arm_compute v17.04
authorAnthony Barbier <anthony.barbier@arm.com>
Wed, 12 Apr 2017 14:12:46 +0000 (15:12 +0100)
committerAnthony Barbier <anthony.barbier@arm.com>
Wed, 12 Apr 2017 16:42:01 +0000 (17:42 +0100)
1746 files changed:
arm_compute/core/AccessWindowAutoPadding.h
arm_compute/core/AccessWindowStatic.h
arm_compute/core/AccessWindowTranspose.h
arm_compute/core/CL/CLKernels.h
arm_compute/core/CL/ICLSimpleKernel.h
arm_compute/core/CL/kernels/CLCannyEdgeKernel.h
arm_compute/core/CL/kernels/CLGaussianPyramidKernel.h
arm_compute/core/CL/kernels/CLLKTrackerKernel.h
arm_compute/core/CPP/CPPKernels.h [new file with mode: 0644]
arm_compute/core/CPP/ICPPSimpleKernel.h
arm_compute/core/Dimensions.h
arm_compute/core/Helpers.h
arm_compute/core/IAccessWindow.h
arm_compute/core/ITensor.h
arm_compute/core/NEON/NEKernels.h
arm_compute/core/NEON/kernels/NEGEMMInterleave4x4Kernel.h
arm_compute/core/NEON/kernels/NEGaussianPyramidKernel.h
arm_compute/core/NEON/kernels/NEHarrisCornersKernel.h
arm_compute/core/NEON/kernels/NEHistogramKernel.h
arm_compute/core/NEON/kernels/NELKTrackerKernel.h
arm_compute/core/NEON/kernels/NEMinMaxLocationKernel.h
arm_compute/core/NEON/kernels/NENonMaximaSuppression3x3Kernel.h
arm_compute/core/NEON/kernels/NESoftmaxLayerKernel.h
arm_compute/core/PyramidInfo.h
arm_compute/core/TensorInfo.h
arm_compute/core/Types.h
arm_compute/core/Utils.h
arm_compute/core/Validate.h
arm_compute/runtime/CL/CLFunctions.h
arm_compute/runtime/CL/functions/CLCannyEdge.h
arm_compute/runtime/CL/functions/CLFullyConnectedLayer.h
arm_compute/runtime/CL/functions/CLGaussianPyramid.h
arm_compute/runtime/NEON/NEFunctions.h
arm_compute/runtime/NEON/functions/NEConvolutionLayer.h
arm_compute/runtime/NEON/functions/NEFastCorners.h
arm_compute/runtime/NEON/functions/NEFullyConnectedLayer.h
arm_compute/runtime/NEON/functions/NEGEMMInterleave4x4.h [new file with mode: 0644]
arm_compute/runtime/NEON/functions/NEGEMMTranspose1xW.h [new file with mode: 0644]
arm_compute/runtime/NEON/functions/NEGaussianPyramid.h
arm_compute/runtime/NEON/functions/NESoftmaxLayer.h
docs/Doxyfile
docs/arm_compute.dox
documentation/_access_window_auto_padding_8h.xhtml
documentation/_access_window_auto_padding_8h_source.xhtml
documentation/_access_window_static_8h.xhtml
documentation/_access_window_static_8h_source.xhtml
documentation/_access_window_transpose_8h.xhtml
documentation/_access_window_transpose_8h_source.xhtml
documentation/_array_8h.xhtml
documentation/_array_8h_source.xhtml
documentation/_c_l_absolute_difference_8h.xhtml
documentation/_c_l_absolute_difference_8h_source.xhtml
documentation/_c_l_absolute_difference_kernel_8h.xhtml
documentation/_c_l_absolute_difference_kernel_8h_source.xhtml
documentation/_c_l_accumulate_8h.xhtml
documentation/_c_l_accumulate_8h_source.xhtml
documentation/_c_l_accumulate_kernel_8h.xhtml
documentation/_c_l_accumulate_kernel_8h_source.xhtml
documentation/_c_l_activation_layer_8h.xhtml
documentation/_c_l_activation_layer_8h_source.xhtml
documentation/_c_l_activation_layer_kernel_8h.xhtml
documentation/_c_l_activation_layer_kernel_8h_source.xhtml
documentation/_c_l_arithmetic_addition_8h.xhtml
documentation/_c_l_arithmetic_addition_8h_source.xhtml
documentation/_c_l_arithmetic_addition_kernel_8h.xhtml
documentation/_c_l_arithmetic_addition_kernel_8h_source.xhtml
documentation/_c_l_arithmetic_subtraction_8h.xhtml
documentation/_c_l_arithmetic_subtraction_8h_source.xhtml
documentation/_c_l_arithmetic_subtraction_kernel_8h.xhtml
documentation/_c_l_arithmetic_subtraction_kernel_8h_source.xhtml
documentation/_c_l_array_8h.xhtml
documentation/_c_l_array_8h_source.xhtml
documentation/_c_l_bitwise_and_8h.xhtml
documentation/_c_l_bitwise_and_8h_source.xhtml
documentation/_c_l_bitwise_and_kernel_8h.xhtml
documentation/_c_l_bitwise_and_kernel_8h_source.xhtml
documentation/_c_l_bitwise_not_8h.xhtml
documentation/_c_l_bitwise_not_8h_source.xhtml
documentation/_c_l_bitwise_not_kernel_8h.xhtml
documentation/_c_l_bitwise_not_kernel_8h_source.xhtml
documentation/_c_l_bitwise_or_8h.xhtml
documentation/_c_l_bitwise_or_8h_source.xhtml
documentation/_c_l_bitwise_or_kernel_8h.xhtml
documentation/_c_l_bitwise_or_kernel_8h_source.xhtml
documentation/_c_l_bitwise_xor_8h.xhtml
documentation/_c_l_bitwise_xor_8h_source.xhtml
documentation/_c_l_bitwise_xor_kernel_8h.xhtml
documentation/_c_l_bitwise_xor_kernel_8h_source.xhtml
documentation/_c_l_box3x3_8h.xhtml
documentation/_c_l_box3x3_8h_source.xhtml
documentation/_c_l_box3x3_kernel_8h.xhtml
documentation/_c_l_box3x3_kernel_8h_source.xhtml
documentation/_c_l_canny_edge_8h.xhtml
documentation/_c_l_canny_edge_8h_source.xhtml
documentation/_c_l_canny_edge_kernel_8h.xhtml
documentation/_c_l_canny_edge_kernel_8h_source.xhtml
documentation/_c_l_channel_combine_8h.xhtml
documentation/_c_l_channel_combine_8h_source.xhtml
documentation/_c_l_channel_combine_kernel_8h.xhtml
documentation/_c_l_channel_combine_kernel_8h_source.xhtml
documentation/_c_l_channel_extract_8h.xhtml
documentation/_c_l_channel_extract_8h_source.xhtml
documentation/_c_l_channel_extract_kernel_8h.xhtml
documentation/_c_l_channel_extract_kernel_8h_source.xhtml
documentation/_c_l_col2_im_kernel_8h.xhtml
documentation/_c_l_col2_im_kernel_8h_source.xhtml
documentation/_c_l_color_convert_8h.xhtml
documentation/_c_l_color_convert_8h_source.xhtml
documentation/_c_l_color_convert_kernel_8h.xhtml
documentation/_c_l_color_convert_kernel_8h_source.xhtml
documentation/_c_l_convolution_8h.xhtml
documentation/_c_l_convolution_8h_source.xhtml
documentation/_c_l_convolution_kernel_8h.xhtml
documentation/_c_l_convolution_kernel_8h_source.xhtml
documentation/_c_l_convolution_layer_8h.xhtml
documentation/_c_l_convolution_layer_8h_source.xhtml
documentation/_c_l_convolution_layer_weights_reshape_kernel_8h.xhtml
documentation/_c_l_convolution_layer_weights_reshape_kernel_8h_source.xhtml
documentation/_c_l_depth_convert_8h.xhtml
documentation/_c_l_depth_convert_8h_source.xhtml
documentation/_c_l_depth_convert_kernel_8h.xhtml
documentation/_c_l_depth_convert_kernel_8h_source.xhtml
documentation/_c_l_derivative_8h.xhtml
documentation/_c_l_derivative_8h_source.xhtml
documentation/_c_l_derivative_kernel_8h.xhtml
documentation/_c_l_derivative_kernel_8h_source.xhtml
documentation/_c_l_dilate_8h.xhtml
documentation/_c_l_dilate_8h_source.xhtml
documentation/_c_l_dilate_kernel_8h.xhtml
documentation/_c_l_dilate_kernel_8h_source.xhtml
documentation/_c_l_distribution1_d_8h.xhtml
documentation/_c_l_distribution1_d_8h_source.xhtml
documentation/_c_l_equalize_histogram_8h.xhtml
documentation/_c_l_equalize_histogram_8h_source.xhtml
documentation/_c_l_erode_8h.xhtml
documentation/_c_l_erode_8h_source.xhtml
documentation/_c_l_erode_kernel_8h.xhtml
documentation/_c_l_erode_kernel_8h_source.xhtml
documentation/_c_l_fast_corners_8h.xhtml
documentation/_c_l_fast_corners_8h_source.xhtml
documentation/_c_l_fast_corners_kernel_8h.xhtml
documentation/_c_l_fast_corners_kernel_8h_source.xhtml
documentation/_c_l_fill_border_8h.xhtml
documentation/_c_l_fill_border_8h_source.xhtml
documentation/_c_l_fill_border_kernel_8h.xhtml
documentation/_c_l_fill_border_kernel_8h_source.xhtml
documentation/_c_l_fully_connected_layer_8h.xhtml
documentation/_c_l_fully_connected_layer_8h_source.xhtml
documentation/_c_l_functions_8h.xhtml
documentation/_c_l_functions_8h_source.xhtml
documentation/_c_l_g_e_m_m_8h.xhtml
documentation/_c_l_g_e_m_m_8h_source.xhtml
documentation/_c_l_g_e_m_m_interleave4x4_kernel_8h.xhtml
documentation/_c_l_g_e_m_m_interleave4x4_kernel_8h_source.xhtml
documentation/_c_l_g_e_m_m_lowp_8h.xhtml
documentation/_c_l_g_e_m_m_lowp_8h_source.xhtml
documentation/_c_l_g_e_m_m_lowp_matrix_multiply_kernel_8h.xhtml
documentation/_c_l_g_e_m_m_lowp_matrix_multiply_kernel_8h_source.xhtml
documentation/_c_l_g_e_m_m_matrix_accumulate_biases_kernel_8h.xhtml
documentation/_c_l_g_e_m_m_matrix_accumulate_biases_kernel_8h_source.xhtml
documentation/_c_l_g_e_m_m_matrix_addition_kernel_8h.xhtml
documentation/_c_l_g_e_m_m_matrix_addition_kernel_8h_source.xhtml
documentation/_c_l_g_e_m_m_matrix_multiply_kernel_8h.xhtml
documentation/_c_l_g_e_m_m_matrix_multiply_kernel_8h_source.xhtml
documentation/_c_l_g_e_m_m_transpose1x_w_kernel_8h.xhtml
documentation/_c_l_g_e_m_m_transpose1x_w_kernel_8h_source.xhtml
documentation/_c_l_gaussian3x3_8h.xhtml
documentation/_c_l_gaussian3x3_8h_source.xhtml
documentation/_c_l_gaussian3x3_kernel_8h.xhtml
documentation/_c_l_gaussian3x3_kernel_8h_source.xhtml
documentation/_c_l_gaussian5x5_8h.xhtml
documentation/_c_l_gaussian5x5_8h_source.xhtml
documentation/_c_l_gaussian5x5_kernel_8h.xhtml
documentation/_c_l_gaussian5x5_kernel_8h_source.xhtml
documentation/_c_l_gaussian_pyramid_8h.xhtml
documentation/_c_l_gaussian_pyramid_8h_source.xhtml
documentation/_c_l_gaussian_pyramid_kernel_8h.xhtml
documentation/_c_l_gaussian_pyramid_kernel_8h_source.xhtml
documentation/_c_l_harris_corners_8h.xhtml
documentation/_c_l_harris_corners_8h_source.xhtml
documentation/_c_l_harris_corners_kernel_8h.xhtml
documentation/_c_l_harris_corners_kernel_8h_source.xhtml
documentation/_c_l_helpers_8h.xhtml
documentation/_c_l_helpers_8h_source.xhtml
documentation/_c_l_histogram_8h.xhtml
documentation/_c_l_histogram_8h_source.xhtml
documentation/_c_l_histogram_kernel_8h.xhtml
documentation/_c_l_histogram_kernel_8h_source.xhtml
documentation/_c_l_im2_col_kernel_8h.xhtml
documentation/_c_l_im2_col_kernel_8h_source.xhtml
documentation/_c_l_integral_image_8h.xhtml
documentation/_c_l_integral_image_8h_source.xhtml
documentation/_c_l_integral_image_kernel_8h.xhtml
documentation/_c_l_integral_image_kernel_8h_source.xhtml
documentation/_c_l_kernel_library_8h.xhtml
documentation/_c_l_kernel_library_8h_source.xhtml
documentation/_c_l_kernels_8h.xhtml
documentation/_c_l_kernels_8h_source.xhtml
documentation/_c_l_l_k_tracker_kernel_8h.xhtml
documentation/_c_l_l_k_tracker_kernel_8h_source.xhtml
documentation/_c_l_laplacian_pyramid_8h.xhtml
documentation/_c_l_laplacian_pyramid_8h_source.xhtml
documentation/_c_l_laplacian_reconstruct_8h.xhtml
documentation/_c_l_laplacian_reconstruct_8h_source.xhtml
documentation/_c_l_lut_8h.xhtml
documentation/_c_l_lut_8h_source.xhtml
documentation/_c_l_lut_allocator_8h.xhtml
documentation/_c_l_lut_allocator_8h_source.xhtml
documentation/_c_l_magnitude_8h.xhtml
documentation/_c_l_magnitude_8h_source.xhtml
documentation/_c_l_magnitude_phase_kernel_8h.xhtml
documentation/_c_l_magnitude_phase_kernel_8h_source.xhtml
documentation/_c_l_mean_std_dev_8h.xhtml
documentation/_c_l_mean_std_dev_8h_source.xhtml
documentation/_c_l_mean_std_dev_kernel_8h.xhtml
documentation/_c_l_mean_std_dev_kernel_8h_source.xhtml
documentation/_c_l_median3x3_8h.xhtml
documentation/_c_l_median3x3_8h_source.xhtml
documentation/_c_l_median3x3_kernel_8h.xhtml
documentation/_c_l_median3x3_kernel_8h_source.xhtml
documentation/_c_l_min_max_location_8h.xhtml
documentation/_c_l_min_max_location_8h_source.xhtml
documentation/_c_l_min_max_location_kernel_8h.xhtml
documentation/_c_l_min_max_location_kernel_8h_source.xhtml
documentation/_c_l_multi_image_8h.xhtml
documentation/_c_l_multi_image_8h_source.xhtml
documentation/_c_l_non_linear_filter_8h.xhtml
documentation/_c_l_non_linear_filter_8h_source.xhtml
documentation/_c_l_non_linear_filter_kernel_8h.xhtml
documentation/_c_l_non_linear_filter_kernel_8h_source.xhtml
documentation/_c_l_non_maxima_suppression3x3_8h.xhtml
documentation/_c_l_non_maxima_suppression3x3_8h_source.xhtml
documentation/_c_l_non_maxima_suppression3x3_kernel_8h.xhtml
documentation/_c_l_non_maxima_suppression3x3_kernel_8h_source.xhtml
documentation/_c_l_normalization_layer_8h.xhtml
documentation/_c_l_normalization_layer_8h_source.xhtml
documentation/_c_l_normalization_layer_kernel_8h.xhtml
documentation/_c_l_normalization_layer_kernel_8h_source.xhtml
documentation/_c_l_optical_flow_8h.xhtml
documentation/_c_l_optical_flow_8h_source.xhtml
documentation/_c_l_phase_8h.xhtml
documentation/_c_l_phase_8h_source.xhtml
documentation/_c_l_pixel_wise_multiplication_8h.xhtml
documentation/_c_l_pixel_wise_multiplication_8h_source.xhtml
documentation/_c_l_pixel_wise_multiplication_kernel_8h.xhtml
documentation/_c_l_pixel_wise_multiplication_kernel_8h_source.xhtml
documentation/_c_l_pooling_layer_8h.xhtml
documentation/_c_l_pooling_layer_8h_source.xhtml
documentation/_c_l_pooling_layer_kernel_8h.xhtml
documentation/_c_l_pooling_layer_kernel_8h_source.xhtml
documentation/_c_l_pyramid_8h.xhtml
documentation/_c_l_pyramid_8h_source.xhtml
documentation/_c_l_remap_8h.xhtml
documentation/_c_l_remap_8h_source.xhtml
documentation/_c_l_remap_kernel_8h.xhtml
documentation/_c_l_remap_kernel_8h_source.xhtml
documentation/_c_l_scale_8h.xhtml
documentation/_c_l_scale_8h_source.xhtml
documentation/_c_l_scale_kernel_8h.xhtml
documentation/_c_l_scale_kernel_8h_source.xhtml
documentation/_c_l_scharr3x3_8h.xhtml
documentation/_c_l_scharr3x3_8h_source.xhtml
documentation/_c_l_scharr3x3_kernel_8h.xhtml
documentation/_c_l_scharr3x3_kernel_8h_source.xhtml
documentation/_c_l_scheduler_8h.xhtml
documentation/_c_l_scheduler_8h_source.xhtml
documentation/_c_l_sobel3x3_8h.xhtml
documentation/_c_l_sobel3x3_8h_source.xhtml
documentation/_c_l_sobel3x3_kernel_8h.xhtml
documentation/_c_l_sobel3x3_kernel_8h_source.xhtml
documentation/_c_l_sobel5x5_8h.xhtml
documentation/_c_l_sobel5x5_8h_source.xhtml
documentation/_c_l_sobel5x5_kernel_8h.xhtml
documentation/_c_l_sobel5x5_kernel_8h_source.xhtml
documentation/_c_l_sobel7x7_8h.xhtml
documentation/_c_l_sobel7x7_8h_source.xhtml
documentation/_c_l_sobel7x7_kernel_8h.xhtml
documentation/_c_l_sobel7x7_kernel_8h_source.xhtml
documentation/_c_l_softmax_layer_8h.xhtml
documentation/_c_l_softmax_layer_8h_source.xhtml
documentation/_c_l_softmax_layer_kernel_8h.xhtml
documentation/_c_l_softmax_layer_kernel_8h_source.xhtml
documentation/_c_l_table_lookup_8h.xhtml
documentation/_c_l_table_lookup_8h_source.xhtml
documentation/_c_l_table_lookup_kernel_8h.xhtml
documentation/_c_l_table_lookup_kernel_8h_source.xhtml
documentation/_c_l_tensor_8h.xhtml
documentation/_c_l_tensor_8h_source.xhtml
documentation/_c_l_tensor_allocator_8h.xhtml
documentation/_c_l_tensor_allocator_8h_source.xhtml
documentation/_c_l_threshold_8h.xhtml
documentation/_c_l_threshold_8h_source.xhtml
documentation/_c_l_threshold_kernel_8h.xhtml
documentation/_c_l_threshold_kernel_8h_source.xhtml
documentation/_c_l_transpose_8h.xhtml
documentation/_c_l_transpose_8h_source.xhtml
documentation/_c_l_transpose_kernel_8h.xhtml
documentation/_c_l_transpose_kernel_8h_source.xhtml
documentation/_c_l_warp_affine_8h.xhtml
documentation/_c_l_warp_affine_8h_source.xhtml
documentation/_c_l_warp_affine_kernel_8h.xhtml
documentation/_c_l_warp_affine_kernel_8h_source.xhtml
documentation/_c_l_warp_perspective_8h.xhtml
documentation/_c_l_warp_perspective_8h_source.xhtml
documentation/_c_l_warp_perspective_kernel_8h.xhtml
documentation/_c_l_warp_perspective_kernel_8h_source.xhtml
documentation/_c_p_p_corner_candidates_kernel_8h.xhtml
documentation/_c_p_p_corner_candidates_kernel_8h_source.xhtml
documentation/_c_p_p_kernels_8h.xhtml [new file with mode: 0644]
documentation/_c_p_p_kernels_8h_source.xhtml [new file with mode: 0644]
documentation/_c_p_p_scheduler_8h.xhtml
documentation/_c_p_p_scheduler_8h_source.xhtml
documentation/_c_p_p_sort_euclidean_distance_kernel_8h.xhtml
documentation/_c_p_p_sort_euclidean_distance_kernel_8h_source.xhtml
documentation/_coordinates_8h.xhtml
documentation/_coordinates_8h_source.xhtml
documentation/_dimensions_8h.xhtml
documentation/_dimensions_8h_source.xhtml
documentation/_distribution1_d_8h.xhtml
documentation/_distribution1_d_8h_source.xhtml
documentation/_error_8h.xhtml
documentation/_error_8h_source.xhtml
documentation/_h_o_g_8h.xhtml
documentation/_h_o_g_8h_source.xhtml
documentation/_h_o_g_info_8h.xhtml
documentation/_h_o_g_info_8h_source.xhtml
documentation/_helpers_8h.xhtml
documentation/_helpers_8h_source.xhtml
documentation/_helpers_8inl.xhtml
documentation/_helpers_8inl_source.xhtml
documentation/_i_access_window_8h.xhtml
documentation/_i_access_window_8h_source.xhtml
documentation/_i_array_8h.xhtml
documentation/_i_array_8h_source.xhtml
documentation/_i_c_l_array_8h.xhtml
documentation/_i_c_l_array_8h_source.xhtml
documentation/_i_c_l_distribution1_d_8h.xhtml
documentation/_i_c_l_distribution1_d_8h_source.xhtml
documentation/_i_c_l_kernel_8h.xhtml
documentation/_i_c_l_kernel_8h_source.xhtml
documentation/_i_c_l_lut_8h.xhtml
documentation/_i_c_l_lut_8h_source.xhtml
documentation/_i_c_l_multi_image_8h.xhtml
documentation/_i_c_l_multi_image_8h_source.xhtml
documentation/_i_c_l_simple2_d_kernel_8h.xhtml
documentation/_i_c_l_simple2_d_kernel_8h_source.xhtml
documentation/_i_c_l_simple3_d_kernel_8h.xhtml
documentation/_i_c_l_simple3_d_kernel_8h_source.xhtml
documentation/_i_c_l_simple_function_8h.xhtml
documentation/_i_c_l_simple_function_8h_source.xhtml
documentation/_i_c_l_simple_kernel_8h.xhtml
documentation/_i_c_l_simple_kernel_8h_source.xhtml
documentation/_i_c_l_tensor_8h.xhtml
documentation/_i_c_l_tensor_8h_source.xhtml
documentation/_i_c_p_p_kernel_8h.xhtml
documentation/_i_c_p_p_kernel_8h_source.xhtml
documentation/_i_c_p_p_simple_kernel_8h.xhtml
documentation/_i_c_p_p_simple_kernel_8h_source.xhtml
documentation/_i_distribution1_d_8h.xhtml
documentation/_i_distribution1_d_8h_source.xhtml
documentation/_i_distribution_8h.xhtml
documentation/_i_distribution_8h_source.xhtml
documentation/_i_function_8h.xhtml
documentation/_i_function_8h_source.xhtml
documentation/_i_h_o_g_8h.xhtml
documentation/_i_h_o_g_8h_source.xhtml
documentation/_i_kernel_8h.xhtml
documentation/_i_kernel_8h_source.xhtml
documentation/_i_lut_8h.xhtml
documentation/_i_lut_8h_source.xhtml
documentation/_i_lut_allocator_8h.xhtml
documentation/_i_lut_allocator_8h_source.xhtml
documentation/_i_multi_h_o_g_8h.xhtml
documentation/_i_multi_h_o_g_8h_source.xhtml
documentation/_i_multi_image_8h.xhtml
documentation/_i_multi_image_8h_source.xhtml
documentation/_i_n_e_kernel_8h.xhtml
documentation/_i_n_e_kernel_8h_source.xhtml
documentation/_i_n_e_simple_function_8h.xhtml
documentation/_i_n_e_simple_function_8h_source.xhtml
documentation/_i_n_e_simple_kernel_8h.xhtml
documentation/_i_n_e_simple_kernel_8h_source.xhtml
documentation/_i_pyramid_8h.xhtml
documentation/_i_pyramid_8h_source.xhtml
documentation/_i_tensor_8h.xhtml
documentation/_i_tensor_8h_source.xhtml
documentation/_i_tensor_allocator_8h.xhtml
documentation/_i_tensor_allocator_8h_source.xhtml
documentation/_lut_8h.xhtml
documentation/_lut_8h_source.xhtml
documentation/_lut_allocator_8h.xhtml
documentation/_lut_allocator_8h_source.xhtml
documentation/_multi_h_o_g_8h.xhtml
documentation/_multi_h_o_g_8h_source.xhtml
documentation/_multi_image_8h.xhtml
documentation/_multi_image_8h_source.xhtml
documentation/_multi_image_info_8h.xhtml
documentation/_multi_image_info_8h_source.xhtml
documentation/_n_e_absolute_difference_8h.xhtml
documentation/_n_e_absolute_difference_8h_source.xhtml
documentation/_n_e_absolute_difference_kernel_8h.xhtml
documentation/_n_e_absolute_difference_kernel_8h_source.xhtml
documentation/_n_e_accumulate_8h.xhtml
documentation/_n_e_accumulate_8h_source.xhtml
documentation/_n_e_accumulate_kernel_8h.xhtml
documentation/_n_e_accumulate_kernel_8h_source.xhtml
documentation/_n_e_activation_layer_8h.xhtml
documentation/_n_e_activation_layer_8h_source.xhtml
documentation/_n_e_activation_layer_kernel_8h.xhtml
documentation/_n_e_activation_layer_kernel_8h_source.xhtml
documentation/_n_e_arithmetic_addition_8h.xhtml
documentation/_n_e_arithmetic_addition_8h_source.xhtml
documentation/_n_e_arithmetic_addition_kernel_8h.xhtml
documentation/_n_e_arithmetic_addition_kernel_8h_source.xhtml
documentation/_n_e_arithmetic_subtraction_8h.xhtml
documentation/_n_e_arithmetic_subtraction_8h_source.xhtml
documentation/_n_e_arithmetic_subtraction_kernel_8h.xhtml
documentation/_n_e_arithmetic_subtraction_kernel_8h_source.xhtml
documentation/_n_e_bitwise_and_8h.xhtml
documentation/_n_e_bitwise_and_8h_source.xhtml
documentation/_n_e_bitwise_and_kernel_8h.xhtml
documentation/_n_e_bitwise_and_kernel_8h_source.xhtml
documentation/_n_e_bitwise_not_8h.xhtml
documentation/_n_e_bitwise_not_8h_source.xhtml
documentation/_n_e_bitwise_not_kernel_8h.xhtml
documentation/_n_e_bitwise_not_kernel_8h_source.xhtml
documentation/_n_e_bitwise_or_8h.xhtml
documentation/_n_e_bitwise_or_8h_source.xhtml
documentation/_n_e_bitwise_or_kernel_8h.xhtml
documentation/_n_e_bitwise_or_kernel_8h_source.xhtml
documentation/_n_e_bitwise_xor_8h.xhtml
documentation/_n_e_bitwise_xor_8h_source.xhtml
documentation/_n_e_bitwise_xor_kernel_8h.xhtml
documentation/_n_e_bitwise_xor_kernel_8h_source.xhtml
documentation/_n_e_box3x3_8h.xhtml
documentation/_n_e_box3x3_8h_source.xhtml
documentation/_n_e_box3x3_kernel_8h.xhtml
documentation/_n_e_box3x3_kernel_8h_source.xhtml
documentation/_n_e_canny_edge_8h.xhtml
documentation/_n_e_canny_edge_8h_source.xhtml
documentation/_n_e_canny_edge_kernel_8h.xhtml
documentation/_n_e_canny_edge_kernel_8h_source.xhtml
documentation/_n_e_channel_combine_8h.xhtml
documentation/_n_e_channel_combine_8h_source.xhtml
documentation/_n_e_channel_combine_kernel_8h.xhtml
documentation/_n_e_channel_combine_kernel_8h_source.xhtml
documentation/_n_e_channel_extract_8h.xhtml
documentation/_n_e_channel_extract_8h_source.xhtml
documentation/_n_e_channel_extract_kernel_8h.xhtml
documentation/_n_e_channel_extract_kernel_8h_source.xhtml
documentation/_n_e_col2_im_kernel_8h.xhtml
documentation/_n_e_col2_im_kernel_8h_source.xhtml
documentation/_n_e_color_convert_8h.xhtml
documentation/_n_e_color_convert_8h_source.xhtml
documentation/_n_e_color_convert_helper_8inl.xhtml
documentation/_n_e_color_convert_helper_8inl_source.xhtml
documentation/_n_e_color_convert_kernel_8h.xhtml
documentation/_n_e_color_convert_kernel_8h_source.xhtml
documentation/_n_e_convolution_8h.xhtml
documentation/_n_e_convolution_8h_source.xhtml
documentation/_n_e_convolution_kernel_8h.xhtml
documentation/_n_e_convolution_kernel_8h_source.xhtml
documentation/_n_e_convolution_layer_8h.xhtml
documentation/_n_e_convolution_layer_8h_source.xhtml
documentation/_n_e_convolution_layer_weights_reshape_kernel_8h.xhtml
documentation/_n_e_convolution_layer_weights_reshape_kernel_8h_source.xhtml
documentation/_n_e_cumulative_distribution_kernel_8h.xhtml
documentation/_n_e_cumulative_distribution_kernel_8h_source.xhtml
documentation/_n_e_depth_convert_8h.xhtml
documentation/_n_e_depth_convert_8h_source.xhtml
documentation/_n_e_depth_convert_kernel_8h.xhtml
documentation/_n_e_depth_convert_kernel_8h_source.xhtml
documentation/_n_e_derivative_8h.xhtml
documentation/_n_e_derivative_8h_source.xhtml
documentation/_n_e_derivative_kernel_8h.xhtml
documentation/_n_e_derivative_kernel_8h_source.xhtml
documentation/_n_e_dilate_8h.xhtml
documentation/_n_e_dilate_8h_source.xhtml
documentation/_n_e_dilate_kernel_8h.xhtml
documentation/_n_e_dilate_kernel_8h_source.xhtml
documentation/_n_e_equalize_histogram_8h.xhtml
documentation/_n_e_equalize_histogram_8h_source.xhtml
documentation/_n_e_erode_8h.xhtml
documentation/_n_e_erode_8h_source.xhtml
documentation/_n_e_erode_kernel_8h.xhtml
documentation/_n_e_erode_kernel_8h_source.xhtml
documentation/_n_e_fast_corners_8h.xhtml
documentation/_n_e_fast_corners_8h_source.xhtml
documentation/_n_e_fast_corners_kernel_8h.xhtml
documentation/_n_e_fast_corners_kernel_8h_source.xhtml
documentation/_n_e_fill_array_kernel_8h.xhtml
documentation/_n_e_fill_array_kernel_8h_source.xhtml
documentation/_n_e_fill_border_8h.xhtml
documentation/_n_e_fill_border_8h_source.xhtml
documentation/_n_e_fill_border_kernel_8h.xhtml
documentation/_n_e_fill_border_kernel_8h_source.xhtml
documentation/_n_e_fill_inner_border_kernel_8h.xhtml
documentation/_n_e_fill_inner_border_kernel_8h_source.xhtml
documentation/_n_e_fully_connected_layer_8h.xhtml
documentation/_n_e_fully_connected_layer_8h_source.xhtml
documentation/_n_e_functions_8h.xhtml
documentation/_n_e_functions_8h_source.xhtml
documentation/_n_e_g_e_m_m_8h.xhtml
documentation/_n_e_g_e_m_m_8h_source.xhtml
documentation/_n_e_g_e_m_m_interleave4x4_8h.xhtml [new file with mode: 0644]
documentation/_n_e_g_e_m_m_interleave4x4_8h_source.xhtml [new file with mode: 0644]
documentation/_n_e_g_e_m_m_interleave4x4_kernel_8h.xhtml
documentation/_n_e_g_e_m_m_interleave4x4_kernel_8h_source.xhtml
documentation/_n_e_g_e_m_m_lowp_8h.xhtml
documentation/_n_e_g_e_m_m_lowp_8h_source.xhtml
documentation/_n_e_g_e_m_m_lowp_matrix_multiply_kernel_8h.xhtml
documentation/_n_e_g_e_m_m_lowp_matrix_multiply_kernel_8h_source.xhtml
documentation/_n_e_g_e_m_m_matrix_accumulate_biases_kernel_8h.xhtml
documentation/_n_e_g_e_m_m_matrix_accumulate_biases_kernel_8h_source.xhtml
documentation/_n_e_g_e_m_m_matrix_addition_kernel_8h.xhtml
documentation/_n_e_g_e_m_m_matrix_addition_kernel_8h_source.xhtml
documentation/_n_e_g_e_m_m_matrix_multiply_kernel_8h.xhtml
documentation/_n_e_g_e_m_m_matrix_multiply_kernel_8h_source.xhtml
documentation/_n_e_g_e_m_m_transpose1x_w_8h.xhtml [new file with mode: 0644]
documentation/_n_e_g_e_m_m_transpose1x_w_8h_source.xhtml [new file with mode: 0644]
documentation/_n_e_g_e_m_m_transpose1x_w_kernel_8h.xhtml
documentation/_n_e_g_e_m_m_transpose1x_w_kernel_8h_source.xhtml
documentation/_n_e_gaussian3x3_8h.xhtml
documentation/_n_e_gaussian3x3_8h_source.xhtml
documentation/_n_e_gaussian3x3_kernel_8h.xhtml
documentation/_n_e_gaussian3x3_kernel_8h_source.xhtml
documentation/_n_e_gaussian5x5_8h.xhtml
documentation/_n_e_gaussian5x5_8h_source.xhtml
documentation/_n_e_gaussian5x5_kernel_8h.xhtml
documentation/_n_e_gaussian5x5_kernel_8h_source.xhtml
documentation/_n_e_gaussian_pyramid_8h.xhtml
documentation/_n_e_gaussian_pyramid_8h_source.xhtml
documentation/_n_e_gaussian_pyramid_kernel_8h.xhtml
documentation/_n_e_gaussian_pyramid_kernel_8h_source.xhtml
documentation/_n_e_h_o_g_descriptor_8h.xhtml
documentation/_n_e_h_o_g_descriptor_8h_source.xhtml
documentation/_n_e_h_o_g_descriptor_kernel_8h.xhtml
documentation/_n_e_h_o_g_descriptor_kernel_8h_source.xhtml
documentation/_n_e_h_o_g_detector_8h.xhtml
documentation/_n_e_h_o_g_detector_8h_source.xhtml
documentation/_n_e_h_o_g_detector_kernel_8h.xhtml
documentation/_n_e_h_o_g_detector_kernel_8h_source.xhtml
documentation/_n_e_h_o_g_gradient_8h.xhtml
documentation/_n_e_h_o_g_gradient_8h_source.xhtml
documentation/_n_e_h_o_g_multi_detection_8h.xhtml
documentation/_n_e_h_o_g_multi_detection_8h_source.xhtml
documentation/_n_e_h_o_g_non_maxima_suppression_kernel_8h.xhtml
documentation/_n_e_h_o_g_non_maxima_suppression_kernel_8h_source.xhtml
documentation/_n_e_harris_corners_8h.xhtml
documentation/_n_e_harris_corners_8h_source.xhtml
documentation/_n_e_harris_corners_kernel_8h.xhtml
documentation/_n_e_harris_corners_kernel_8h_source.xhtml
documentation/_n_e_histogram_8h.xhtml
documentation/_n_e_histogram_8h_source.xhtml
documentation/_n_e_histogram_kernel_8h.xhtml
documentation/_n_e_histogram_kernel_8h_source.xhtml
documentation/_n_e_im2_col_kernel_8h.xhtml
documentation/_n_e_im2_col_kernel_8h_source.xhtml
documentation/_n_e_integral_image_8h.xhtml
documentation/_n_e_integral_image_8h_source.xhtml
documentation/_n_e_integral_image_kernel_8h.xhtml
documentation/_n_e_integral_image_kernel_8h_source.xhtml
documentation/_n_e_kernels_8h.xhtml
documentation/_n_e_kernels_8h_source.xhtml
documentation/_n_e_l_k_tracker_kernel_8h.xhtml
documentation/_n_e_l_k_tracker_kernel_8h_source.xhtml
documentation/_n_e_laplacian_pyramid_8h.xhtml
documentation/_n_e_laplacian_pyramid_8h_source.xhtml
documentation/_n_e_laplacian_reconstruct_8h.xhtml
documentation/_n_e_laplacian_reconstruct_8h_source.xhtml
documentation/_n_e_magnitude_8h.xhtml
documentation/_n_e_magnitude_8h_source.xhtml
documentation/_n_e_magnitude_phase_kernel_8h.xhtml
documentation/_n_e_magnitude_phase_kernel_8h_source.xhtml
documentation/_n_e_math_8h.xhtml
documentation/_n_e_math_8h_source.xhtml
documentation/_n_e_mean_std_dev_8h.xhtml
documentation/_n_e_mean_std_dev_8h_source.xhtml
documentation/_n_e_mean_std_dev_kernel_8h.xhtml
documentation/_n_e_mean_std_dev_kernel_8h_source.xhtml
documentation/_n_e_median3x3_8h.xhtml
documentation/_n_e_median3x3_8h_source.xhtml
documentation/_n_e_median3x3_kernel_8h.xhtml
documentation/_n_e_median3x3_kernel_8h_source.xhtml
documentation/_n_e_min_max_location_8h.xhtml
documentation/_n_e_min_max_location_8h_source.xhtml
documentation/_n_e_min_max_location_kernel_8h.xhtml
documentation/_n_e_min_max_location_kernel_8h_source.xhtml
documentation/_n_e_non_linear_filter_8h.xhtml
documentation/_n_e_non_linear_filter_8h_source.xhtml
documentation/_n_e_non_linear_filter_kernel_8h.xhtml
documentation/_n_e_non_linear_filter_kernel_8h_source.xhtml
documentation/_n_e_non_maxima_suppression3x3_8h.xhtml
documentation/_n_e_non_maxima_suppression3x3_8h_source.xhtml
documentation/_n_e_non_maxima_suppression3x3_kernel_8h.xhtml
documentation/_n_e_non_maxima_suppression3x3_kernel_8h_source.xhtml
documentation/_n_e_normalization_layer_8h.xhtml
documentation/_n_e_normalization_layer_8h_source.xhtml
documentation/_n_e_normalization_layer_kernel_8h.xhtml
documentation/_n_e_normalization_layer_kernel_8h_source.xhtml
documentation/_n_e_optical_flow_8h.xhtml
documentation/_n_e_optical_flow_8h_source.xhtml
documentation/_n_e_phase_8h.xhtml
documentation/_n_e_phase_8h_source.xhtml
documentation/_n_e_pixel_wise_multiplication_8h.xhtml
documentation/_n_e_pixel_wise_multiplication_8h_source.xhtml
documentation/_n_e_pixel_wise_multiplication_kernel_8h.xhtml
documentation/_n_e_pixel_wise_multiplication_kernel_8h_source.xhtml
documentation/_n_e_pooling_layer_8h.xhtml
documentation/_n_e_pooling_layer_8h_source.xhtml
documentation/_n_e_pooling_layer_kernel_8h.xhtml
documentation/_n_e_pooling_layer_kernel_8h_source.xhtml
documentation/_n_e_remap_8h.xhtml
documentation/_n_e_remap_8h_source.xhtml
documentation/_n_e_remap_kernel_8h.xhtml
documentation/_n_e_remap_kernel_8h_source.xhtml
documentation/_n_e_scale_8h.xhtml
documentation/_n_e_scale_8h_source.xhtml
documentation/_n_e_scale_kernel_8h.xhtml
documentation/_n_e_scale_kernel_8h_source.xhtml
documentation/_n_e_scharr3x3_8h.xhtml
documentation/_n_e_scharr3x3_8h_source.xhtml
documentation/_n_e_scharr3x3_kernel_8h.xhtml
documentation/_n_e_scharr3x3_kernel_8h_source.xhtml
documentation/_n_e_scheduler_8h.xhtml
documentation/_n_e_scheduler_8h_source.xhtml
documentation/_n_e_sobel3x3_8h.xhtml
documentation/_n_e_sobel3x3_8h_source.xhtml
documentation/_n_e_sobel3x3_kernel_8h.xhtml
documentation/_n_e_sobel3x3_kernel_8h_source.xhtml
documentation/_n_e_sobel5x5_8h.xhtml
documentation/_n_e_sobel5x5_8h_source.xhtml
documentation/_n_e_sobel5x5_kernel_8h.xhtml
documentation/_n_e_sobel5x5_kernel_8h_source.xhtml
documentation/_n_e_sobel7x7_8h.xhtml
documentation/_n_e_sobel7x7_8h_source.xhtml
documentation/_n_e_sobel7x7_kernel_8h.xhtml
documentation/_n_e_sobel7x7_kernel_8h_source.xhtml
documentation/_n_e_softmax_layer_8h.xhtml
documentation/_n_e_softmax_layer_8h_source.xhtml
documentation/_n_e_softmax_layer_kernel_8h.xhtml
documentation/_n_e_softmax_layer_kernel_8h_source.xhtml
documentation/_n_e_table_lookup_8h.xhtml
documentation/_n_e_table_lookup_8h_source.xhtml
documentation/_n_e_table_lookup_kernel_8h.xhtml
documentation/_n_e_table_lookup_kernel_8h_source.xhtml
documentation/_n_e_threshold_8h.xhtml
documentation/_n_e_threshold_8h_source.xhtml
documentation/_n_e_threshold_kernel_8h.xhtml
documentation/_n_e_threshold_kernel_8h_source.xhtml
documentation/_n_e_transpose_8h.xhtml
documentation/_n_e_transpose_8h_source.xhtml
documentation/_n_e_transpose_kernel_8h.xhtml
documentation/_n_e_transpose_kernel_8h_source.xhtml
documentation/_n_e_warp_affine_8h.xhtml
documentation/_n_e_warp_affine_8h_source.xhtml
documentation/_n_e_warp_kernel_8h.xhtml
documentation/_n_e_warp_kernel_8h_source.xhtml
documentation/_n_e_warp_perspective_8h.xhtml
documentation/_n_e_warp_perspective_8h_source.xhtml
documentation/_open_c_l_8h.xhtml
documentation/_open_c_l_8h_source.xhtml
documentation/_pixel_value_8h.xhtml
documentation/_pixel_value_8h_source.xhtml
documentation/_pyramid_8h.xhtml
documentation/_pyramid_8h_source.xhtml
documentation/_pyramid_info_8h.xhtml
documentation/_pyramid_info_8h_source.xhtml
documentation/_size2_d_8h.xhtml
documentation/_size2_d_8h_source.xhtml
documentation/_steps_8h.xhtml
documentation/_steps_8h_source.xhtml
documentation/_strides_8h.xhtml
documentation/_strides_8h_source.xhtml
documentation/_tensor_8h.xhtml
documentation/_tensor_8h_source.xhtml
documentation/_tensor_allocator_8h.xhtml
documentation/_tensor_allocator_8h_source.xhtml
documentation/_tensor_info_8h.xhtml
documentation/_tensor_info_8h_source.xhtml
documentation/_tensor_shape_8h.xhtml
documentation/_tensor_shape_8h_source.xhtml
documentation/_types_8h.js
documentation/_types_8h.xhtml
documentation/_types_8h_source.xhtml
documentation/_utils_8cpp.xhtml
documentation/_utils_8cpp_source.xhtml
documentation/_validate_8h.js
documentation/_validate_8h.xhtml
documentation/_validate_8h_source.xhtml
documentation/_window_8h.xhtml
documentation/_window_8h_source.xhtml
documentation/_window_8inl.xhtml
documentation/_window_8inl_source.xhtml
documentation/absdiff_8cl.xhtml
documentation/absdiff_8cl_source.xhtml
documentation/accumulate_8cl.xhtml
documentation/accumulate_8cl_source.xhtml
documentation/activation__layer_8cl.xhtml
documentation/activation__layer_8cl_source.xhtml
documentation/annotated.xhtml
documentation/arithmetic__op_8cl.xhtml
documentation/arithmetic__op_8cl_source.xhtml
documentation/arm__compute_2core_2_utils_8h.js
documentation/arm__compute_2core_2_utils_8h.xhtml
documentation/arm__compute_2core_2_utils_8h_source.xhtml
documentation/arm__compute_8dox.xhtml
documentation/bitwise__op_8cl.xhtml
documentation/bitwise__op_8cl_source.xhtml
documentation/canny_8cl.xhtml
documentation/canny_8cl_source.xhtml
documentation/channel__combine_8cl.xhtml
documentation/channel__combine_8cl_source.xhtml
documentation/channel__extract_8cl.xhtml
documentation/channel__extract_8cl_source.xhtml
documentation/cl__convolution_8cpp.xhtml
documentation/cl__convolution_8cpp_source.xhtml
documentation/cl__events_8cpp.xhtml
documentation/cl__events_8cpp_source.xhtml
documentation/classarm__compute_1_1_access_window_auto_padding.js
documentation/classarm__compute_1_1_access_window_auto_padding.xhtml
documentation/classarm__compute_1_1_access_window_horizontal.xhtml
documentation/classarm__compute_1_1_access_window_rectangle.js
documentation/classarm__compute_1_1_access_window_rectangle.xhtml
documentation/classarm__compute_1_1_access_window_static.js
documentation/classarm__compute_1_1_access_window_static.xhtml
documentation/classarm__compute_1_1_access_window_transpose.js
documentation/classarm__compute_1_1_access_window_transpose.xhtml
documentation/classarm__compute_1_1_access_window_vertical.xhtml
documentation/classarm__compute_1_1_activation_layer_info.js
documentation/classarm__compute_1_1_activation_layer_info.xhtml
documentation/classarm__compute_1_1_array.xhtml
documentation/classarm__compute_1_1_c_l_absolute_difference.xhtml
documentation/classarm__compute_1_1_c_l_absolute_difference_kernel.xhtml
documentation/classarm__compute_1_1_c_l_accumulate.xhtml
documentation/classarm__compute_1_1_c_l_accumulate_kernel.xhtml
documentation/classarm__compute_1_1_c_l_accumulate_squared.xhtml
documentation/classarm__compute_1_1_c_l_accumulate_squared_kernel.xhtml
documentation/classarm__compute_1_1_c_l_accumulate_weighted.xhtml
documentation/classarm__compute_1_1_c_l_accumulate_weighted_kernel.xhtml
documentation/classarm__compute_1_1_c_l_activation_layer.xhtml
documentation/classarm__compute_1_1_c_l_activation_layer_kernel.xhtml
documentation/classarm__compute_1_1_c_l_arithmetic_addition.xhtml
documentation/classarm__compute_1_1_c_l_arithmetic_addition_kernel.xhtml
documentation/classarm__compute_1_1_c_l_arithmetic_subtraction.xhtml
documentation/classarm__compute_1_1_c_l_arithmetic_subtraction_kernel.xhtml
documentation/classarm__compute_1_1_c_l_array.xhtml
documentation/classarm__compute_1_1_c_l_bitwise_and.xhtml
documentation/classarm__compute_1_1_c_l_bitwise_and_kernel.xhtml
documentation/classarm__compute_1_1_c_l_bitwise_not.xhtml
documentation/classarm__compute_1_1_c_l_bitwise_not_kernel.xhtml
documentation/classarm__compute_1_1_c_l_bitwise_or.xhtml
documentation/classarm__compute_1_1_c_l_bitwise_or_kernel.xhtml
documentation/classarm__compute_1_1_c_l_bitwise_xor.xhtml
documentation/classarm__compute_1_1_c_l_bitwise_xor_kernel.xhtml
documentation/classarm__compute_1_1_c_l_box3x3.xhtml
documentation/classarm__compute_1_1_c_l_box3x3_kernel.xhtml
documentation/classarm__compute_1_1_c_l_canny_edge.xhtml
documentation/classarm__compute_1_1_c_l_channel_combine.xhtml
documentation/classarm__compute_1_1_c_l_channel_combine_kernel.xhtml
documentation/classarm__compute_1_1_c_l_channel_extract.xhtml
documentation/classarm__compute_1_1_c_l_channel_extract_kernel.xhtml
documentation/classarm__compute_1_1_c_l_col2_im_kernel.xhtml
documentation/classarm__compute_1_1_c_l_color_convert.xhtml
documentation/classarm__compute_1_1_c_l_color_convert_kernel.xhtml
documentation/classarm__compute_1_1_c_l_convolution3x3.xhtml
documentation/classarm__compute_1_1_c_l_convolution_kernel.xhtml
documentation/classarm__compute_1_1_c_l_convolution_layer.xhtml
documentation/classarm__compute_1_1_c_l_convolution_layer_weights_reshape_kernel.xhtml
documentation/classarm__compute_1_1_c_l_convolution_rectangle.xhtml
documentation/classarm__compute_1_1_c_l_convolution_rectangle_kernel.xhtml
documentation/classarm__compute_1_1_c_l_convolution_square.xhtml
documentation/classarm__compute_1_1_c_l_copy_to_array_kernel.xhtml
documentation/classarm__compute_1_1_c_l_depth_convert.xhtml
documentation/classarm__compute_1_1_c_l_depth_convert_kernel.xhtml
documentation/classarm__compute_1_1_c_l_derivative.xhtml
documentation/classarm__compute_1_1_c_l_derivative_kernel.xhtml
documentation/classarm__compute_1_1_c_l_dilate.xhtml
documentation/classarm__compute_1_1_c_l_dilate_kernel.xhtml
documentation/classarm__compute_1_1_c_l_distribution1_d.xhtml
documentation/classarm__compute_1_1_c_l_edge_non_max_suppression_kernel.js
documentation/classarm__compute_1_1_c_l_edge_non_max_suppression_kernel.xhtml
documentation/classarm__compute_1_1_c_l_edge_trace_kernel.js
documentation/classarm__compute_1_1_c_l_edge_trace_kernel.xhtml
documentation/classarm__compute_1_1_c_l_equalize_histogram.xhtml
documentation/classarm__compute_1_1_c_l_erode.xhtml
documentation/classarm__compute_1_1_c_l_erode_kernel.xhtml
documentation/classarm__compute_1_1_c_l_fast_corners.xhtml
documentation/classarm__compute_1_1_c_l_fast_corners_kernel.xhtml
documentation/classarm__compute_1_1_c_l_fill_border.xhtml
documentation/classarm__compute_1_1_c_l_fill_border_kernel.xhtml
documentation/classarm__compute_1_1_c_l_fully_connected_layer.js
documentation/classarm__compute_1_1_c_l_fully_connected_layer.xhtml
documentation/classarm__compute_1_1_c_l_g_e_m_m.xhtml
documentation/classarm__compute_1_1_c_l_g_e_m_m_interleave4x4_kernel.xhtml
documentation/classarm__compute_1_1_c_l_g_e_m_m_lowp.xhtml
documentation/classarm__compute_1_1_c_l_g_e_m_m_lowp_matrix_multiply_kernel.xhtml
documentation/classarm__compute_1_1_c_l_g_e_m_m_matrix_accumulate_biases_kernel.xhtml
documentation/classarm__compute_1_1_c_l_g_e_m_m_matrix_addition_kernel.xhtml
documentation/classarm__compute_1_1_c_l_g_e_m_m_matrix_multiply_kernel.xhtml
documentation/classarm__compute_1_1_c_l_g_e_m_m_transpose1x_w_kernel.xhtml
documentation/classarm__compute_1_1_c_l_gaussian3x3.xhtml
documentation/classarm__compute_1_1_c_l_gaussian3x3_kernel.xhtml
documentation/classarm__compute_1_1_c_l_gaussian5x5.xhtml
documentation/classarm__compute_1_1_c_l_gaussian5x5_hor_kernel.xhtml
documentation/classarm__compute_1_1_c_l_gaussian5x5_vert_kernel.xhtml
documentation/classarm__compute_1_1_c_l_gaussian_pyramid.js
documentation/classarm__compute_1_1_c_l_gaussian_pyramid.xhtml
documentation/classarm__compute_1_1_c_l_gaussian_pyramid_half.xhtml
documentation/classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml
documentation/classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel__coll__graph.map
documentation/classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel__coll__graph.md5
documentation/classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel__coll__graph.svg
documentation/classarm__compute_1_1_c_l_gaussian_pyramid_orb.xhtml
documentation/classarm__compute_1_1_c_l_gaussian_pyramid_vert_kernel.xhtml
documentation/classarm__compute_1_1_c_l_gaussian_pyramid_vert_kernel__coll__graph.map
documentation/classarm__compute_1_1_c_l_gaussian_pyramid_vert_kernel__coll__graph.md5
documentation/classarm__compute_1_1_c_l_gaussian_pyramid_vert_kernel__coll__graph.svg
documentation/classarm__compute_1_1_c_l_gradient_kernel.js
documentation/classarm__compute_1_1_c_l_gradient_kernel.xhtml
documentation/classarm__compute_1_1_c_l_harris_corners.xhtml
documentation/classarm__compute_1_1_c_l_harris_score_kernel.xhtml
documentation/classarm__compute_1_1_c_l_histogram.xhtml
documentation/classarm__compute_1_1_c_l_histogram_border_kernel.xhtml
documentation/classarm__compute_1_1_c_l_histogram_kernel.xhtml
documentation/classarm__compute_1_1_c_l_im2_col_kernel.xhtml
documentation/classarm__compute_1_1_c_l_integral_image.xhtml
documentation/classarm__compute_1_1_c_l_integral_image_hor_kernel.xhtml
documentation/classarm__compute_1_1_c_l_integral_image_vert_kernel.xhtml
documentation/classarm__compute_1_1_c_l_kernel_library.xhtml
documentation/classarm__compute_1_1_c_l_l_k_tracker_finalize_kernel.xhtml
documentation/classarm__compute_1_1_c_l_l_k_tracker_init_kernel.xhtml
documentation/classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.js
documentation/classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml
documentation/classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.js
documentation/classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml
documentation/classarm__compute_1_1_c_l_laplacian_pyramid.xhtml
documentation/classarm__compute_1_1_c_l_laplacian_reconstruct.xhtml
documentation/classarm__compute_1_1_c_l_logits1_d_max_kernel.xhtml
documentation/classarm__compute_1_1_c_l_logits1_d_norm_kernel.xhtml
documentation/classarm__compute_1_1_c_l_logits1_d_shift_exp_sum_kernel.xhtml
documentation/classarm__compute_1_1_c_l_lut.xhtml
documentation/classarm__compute_1_1_c_l_lut_allocator.xhtml
documentation/classarm__compute_1_1_c_l_magnitude.xhtml
documentation/classarm__compute_1_1_c_l_magnitude_phase_kernel.xhtml
documentation/classarm__compute_1_1_c_l_mean_std_dev.xhtml
documentation/classarm__compute_1_1_c_l_mean_std_dev_kernel.xhtml
documentation/classarm__compute_1_1_c_l_median3x3.xhtml
documentation/classarm__compute_1_1_c_l_median3x3_kernel.xhtml
documentation/classarm__compute_1_1_c_l_min_max_kernel.xhtml
documentation/classarm__compute_1_1_c_l_min_max_location.xhtml
documentation/classarm__compute_1_1_c_l_min_max_location_kernel.xhtml
documentation/classarm__compute_1_1_c_l_multi_image.xhtml
documentation/classarm__compute_1_1_c_l_non_linear_filter.xhtml
documentation/classarm__compute_1_1_c_l_non_linear_filter_kernel.xhtml
documentation/classarm__compute_1_1_c_l_non_maxima_suppression3x3.xhtml
documentation/classarm__compute_1_1_c_l_non_maxima_suppression3x3_kernel.xhtml
documentation/classarm__compute_1_1_c_l_normalization_layer.xhtml
documentation/classarm__compute_1_1_c_l_normalization_layer_kernel.xhtml
documentation/classarm__compute_1_1_c_l_optical_flow.xhtml
documentation/classarm__compute_1_1_c_l_phase.xhtml
documentation/classarm__compute_1_1_c_l_pixel_wise_multiplication.xhtml
documentation/classarm__compute_1_1_c_l_pixel_wise_multiplication_kernel.xhtml
documentation/classarm__compute_1_1_c_l_pooling_layer.xhtml
documentation/classarm__compute_1_1_c_l_pooling_layer_kernel.xhtml
documentation/classarm__compute_1_1_c_l_pyramid.xhtml
documentation/classarm__compute_1_1_c_l_remap.xhtml
documentation/classarm__compute_1_1_c_l_remap_kernel.xhtml
documentation/classarm__compute_1_1_c_l_scale.xhtml
documentation/classarm__compute_1_1_c_l_scale_kernel.xhtml
documentation/classarm__compute_1_1_c_l_scharr3x3.xhtml
documentation/classarm__compute_1_1_c_l_scharr3x3_kernel.xhtml
documentation/classarm__compute_1_1_c_l_scheduler.xhtml
documentation/classarm__compute_1_1_c_l_separable_convolution_hor_kernel.xhtml
documentation/classarm__compute_1_1_c_l_separable_convolution_vert_kernel.xhtml
documentation/classarm__compute_1_1_c_l_sobel3x3.xhtml
documentation/classarm__compute_1_1_c_l_sobel3x3_kernel.xhtml
documentation/classarm__compute_1_1_c_l_sobel5x5.xhtml
documentation/classarm__compute_1_1_c_l_sobel5x5_hor_kernel.xhtml
documentation/classarm__compute_1_1_c_l_sobel5x5_vert_kernel.xhtml
documentation/classarm__compute_1_1_c_l_sobel7x7.xhtml
documentation/classarm__compute_1_1_c_l_sobel7x7_hor_kernel.xhtml
documentation/classarm__compute_1_1_c_l_sobel7x7_vert_kernel.xhtml
documentation/classarm__compute_1_1_c_l_softmax_layer.xhtml
documentation/classarm__compute_1_1_c_l_table_lookup.xhtml
documentation/classarm__compute_1_1_c_l_table_lookup_kernel.xhtml
documentation/classarm__compute_1_1_c_l_tensor.xhtml
documentation/classarm__compute_1_1_c_l_tensor_allocator.xhtml
documentation/classarm__compute_1_1_c_l_threshold.xhtml
documentation/classarm__compute_1_1_c_l_threshold_kernel.xhtml
documentation/classarm__compute_1_1_c_l_transpose.xhtml
documentation/classarm__compute_1_1_c_l_transpose_kernel.xhtml
documentation/classarm__compute_1_1_c_l_warp_affine.xhtml
documentation/classarm__compute_1_1_c_l_warp_affine_kernel.xhtml
documentation/classarm__compute_1_1_c_l_warp_perspective.xhtml
documentation/classarm__compute_1_1_c_l_warp_perspective_kernel.xhtml
documentation/classarm__compute_1_1_c_p_p_corner_candidates_kernel.xhtml
documentation/classarm__compute_1_1_c_p_p_scheduler.xhtml
documentation/classarm__compute_1_1_c_p_p_sort_euclidean_distance_kernel.xhtml
documentation/classarm__compute_1_1_coordinates.xhtml
documentation/classarm__compute_1_1_dimensions.js
documentation/classarm__compute_1_1_dimensions.xhtml
documentation/classarm__compute_1_1_distribution1_d.xhtml
documentation/classarm__compute_1_1_h_o_g.xhtml
documentation/classarm__compute_1_1_h_o_g_info.xhtml
documentation/classarm__compute_1_1_i_access_window.js
documentation/classarm__compute_1_1_i_access_window.xhtml
documentation/classarm__compute_1_1_i_array.xhtml
documentation/classarm__compute_1_1_i_c_l_array.xhtml
documentation/classarm__compute_1_1_i_c_l_distribution1_d.xhtml
documentation/classarm__compute_1_1_i_c_l_kernel.xhtml
documentation/classarm__compute_1_1_i_c_l_lut.xhtml
documentation/classarm__compute_1_1_i_c_l_multi_image.xhtml
documentation/classarm__compute_1_1_i_c_l_simple2_d_kernel.xhtml
documentation/classarm__compute_1_1_i_c_l_simple3_d_kernel.xhtml
documentation/classarm__compute_1_1_i_c_l_simple_function.xhtml
documentation/classarm__compute_1_1_i_c_l_simple_kernel.js
documentation/classarm__compute_1_1_i_c_l_simple_kernel.xhtml
documentation/classarm__compute_1_1_i_c_l_tensor.xhtml
documentation/classarm__compute_1_1_i_c_p_p_kernel.xhtml
documentation/classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml
documentation/classarm__compute_1_1_i_distribution.xhtml
documentation/classarm__compute_1_1_i_distribution1_d.xhtml
documentation/classarm__compute_1_1_i_function.xhtml
documentation/classarm__compute_1_1_i_h_o_g.xhtml
documentation/classarm__compute_1_1_i_kernel.xhtml
documentation/classarm__compute_1_1_i_lut.xhtml
documentation/classarm__compute_1_1_i_lut_allocator.xhtml
documentation/classarm__compute_1_1_i_multi_h_o_g.xhtml
documentation/classarm__compute_1_1_i_multi_image.xhtml
documentation/classarm__compute_1_1_i_n_e_harris_score_kernel.xhtml
documentation/classarm__compute_1_1_i_n_e_simple_function.xhtml
documentation/classarm__compute_1_1_i_n_e_warp_kernel.xhtml
documentation/classarm__compute_1_1_i_pyramid.xhtml
documentation/classarm__compute_1_1_i_tensor.js
documentation/classarm__compute_1_1_i_tensor.xhtml
documentation/classarm__compute_1_1_i_tensor_allocator.xhtml
documentation/classarm__compute_1_1_iterator.xhtml
documentation/classarm__compute_1_1_kernel.xhtml
documentation/classarm__compute_1_1_lut.xhtml
documentation/classarm__compute_1_1_lut_allocator.xhtml
documentation/classarm__compute_1_1_multi_h_o_g.xhtml
documentation/classarm__compute_1_1_multi_image.xhtml
documentation/classarm__compute_1_1_multi_image_info.xhtml
documentation/classarm__compute_1_1_n_e_absolute_difference.xhtml
documentation/classarm__compute_1_1_n_e_absolute_difference_kernel.xhtml
documentation/classarm__compute_1_1_n_e_accumulate.xhtml
documentation/classarm__compute_1_1_n_e_accumulate_kernel.xhtml
documentation/classarm__compute_1_1_n_e_accumulate_squared.xhtml
documentation/classarm__compute_1_1_n_e_accumulate_squared_kernel.xhtml
documentation/classarm__compute_1_1_n_e_accumulate_weighted.xhtml
documentation/classarm__compute_1_1_n_e_accumulate_weighted_f_p16_kernel.xhtml
documentation/classarm__compute_1_1_n_e_accumulate_weighted_kernel.xhtml
documentation/classarm__compute_1_1_n_e_activation_layer.xhtml
documentation/classarm__compute_1_1_n_e_activation_layer_kernel.xhtml
documentation/classarm__compute_1_1_n_e_arithmetic_addition.xhtml
documentation/classarm__compute_1_1_n_e_arithmetic_addition_kernel.xhtml
documentation/classarm__compute_1_1_n_e_arithmetic_subtraction.xhtml
documentation/classarm__compute_1_1_n_e_arithmetic_subtraction_kernel.xhtml
documentation/classarm__compute_1_1_n_e_bitwise_and.xhtml
documentation/classarm__compute_1_1_n_e_bitwise_and_kernel.xhtml
documentation/classarm__compute_1_1_n_e_bitwise_not.xhtml
documentation/classarm__compute_1_1_n_e_bitwise_not_kernel.xhtml
documentation/classarm__compute_1_1_n_e_bitwise_or.xhtml
documentation/classarm__compute_1_1_n_e_bitwise_or_kernel.xhtml
documentation/classarm__compute_1_1_n_e_bitwise_xor.xhtml
documentation/classarm__compute_1_1_n_e_bitwise_xor_kernel.xhtml
documentation/classarm__compute_1_1_n_e_box3x3.xhtml
documentation/classarm__compute_1_1_n_e_box3x3_f_p16_kernel.xhtml
documentation/classarm__compute_1_1_n_e_box3x3_kernel.xhtml
documentation/classarm__compute_1_1_n_e_canny_edge.xhtml
documentation/classarm__compute_1_1_n_e_channel_combine.xhtml
documentation/classarm__compute_1_1_n_e_channel_combine_kernel.xhtml
documentation/classarm__compute_1_1_n_e_channel_extract.xhtml
documentation/classarm__compute_1_1_n_e_channel_extract_kernel.xhtml
documentation/classarm__compute_1_1_n_e_col2_im_kernel.xhtml
documentation/classarm__compute_1_1_n_e_color_convert.xhtml
documentation/classarm__compute_1_1_n_e_color_convert_kernel.xhtml
documentation/classarm__compute_1_1_n_e_convolution3x3.xhtml
documentation/classarm__compute_1_1_n_e_convolution5x5.xhtml
documentation/classarm__compute_1_1_n_e_convolution7x7.xhtml
documentation/classarm__compute_1_1_n_e_convolution9x9.xhtml
documentation/classarm__compute_1_1_n_e_convolution_kernel.xhtml
documentation/classarm__compute_1_1_n_e_convolution_layer.xhtml
documentation/classarm__compute_1_1_n_e_convolution_layer_weights_reshape_kernel.xhtml
documentation/classarm__compute_1_1_n_e_convolution_rectangle.xhtml
documentation/classarm__compute_1_1_n_e_convolution_rectangle_kernel.xhtml
documentation/classarm__compute_1_1_n_e_cumulative_distribution_kernel.xhtml
documentation/classarm__compute_1_1_n_e_depth_convert.xhtml
documentation/classarm__compute_1_1_n_e_depth_convert_kernel.xhtml
documentation/classarm__compute_1_1_n_e_derivative.xhtml
documentation/classarm__compute_1_1_n_e_derivative_kernel.xhtml
documentation/classarm__compute_1_1_n_e_dilate.xhtml
documentation/classarm__compute_1_1_n_e_dilate_kernel.xhtml
documentation/classarm__compute_1_1_n_e_edge_non_max_suppression_kernel.xhtml
documentation/classarm__compute_1_1_n_e_edge_trace_kernel.xhtml
documentation/classarm__compute_1_1_n_e_equalize_histogram.xhtml
documentation/classarm__compute_1_1_n_e_erode.xhtml
documentation/classarm__compute_1_1_n_e_erode_kernel.xhtml
documentation/classarm__compute_1_1_n_e_fast_corners.xhtml
documentation/classarm__compute_1_1_n_e_fast_corners_kernel.xhtml
documentation/classarm__compute_1_1_n_e_fill_array_kernel.xhtml
documentation/classarm__compute_1_1_n_e_fill_border.xhtml
documentation/classarm__compute_1_1_n_e_fill_border_kernel.xhtml
documentation/classarm__compute_1_1_n_e_fill_inner_border_kernel.xhtml
documentation/classarm__compute_1_1_n_e_fully_connected_layer.js
documentation/classarm__compute_1_1_n_e_fully_connected_layer.xhtml
documentation/classarm__compute_1_1_n_e_g_e_m_m.xhtml
documentation/classarm__compute_1_1_n_e_g_e_m_m_interleave4x4.js [new file with mode: 0644]
documentation/classarm__compute_1_1_n_e_g_e_m_m_interleave4x4.xhtml [new file with mode: 0644]
documentation/classarm__compute_1_1_n_e_g_e_m_m_interleave4x4__coll__graph.map [new file with mode: 0644]
documentation/classarm__compute_1_1_n_e_g_e_m_m_interleave4x4__coll__graph.md5 [new file with mode: 0644]
documentation/classarm__compute_1_1_n_e_g_e_m_m_interleave4x4__coll__graph.svg [new file with mode: 0644]
documentation/classarm__compute_1_1_n_e_g_e_m_m_interleave4x4_kernel.js
documentation/classarm__compute_1_1_n_e_g_e_m_m_interleave4x4_kernel.xhtml
documentation/classarm__compute_1_1_n_e_g_e_m_m_lowp.xhtml
documentation/classarm__compute_1_1_n_e_g_e_m_m_lowp_matrix_multiply_kernel.xhtml
documentation/classarm__compute_1_1_n_e_g_e_m_m_matrix_accumulate_biases_kernel.xhtml
documentation/classarm__compute_1_1_n_e_g_e_m_m_matrix_addition_kernel.xhtml
documentation/classarm__compute_1_1_n_e_g_e_m_m_matrix_multiply_kernel.xhtml
documentation/classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w.js [new file with mode: 0644]
documentation/classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w.xhtml [new file with mode: 0644]
documentation/classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w__coll__graph.map [new file with mode: 0644]
documentation/classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w__coll__graph.md5 [new file with mode: 0644]
documentation/classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w__coll__graph.svg [new file with mode: 0644]
documentation/classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w_kernel.xhtml
documentation/classarm__compute_1_1_n_e_gaussian3x3.xhtml
documentation/classarm__compute_1_1_n_e_gaussian3x3_kernel.xhtml
documentation/classarm__compute_1_1_n_e_gaussian5x5.xhtml
documentation/classarm__compute_1_1_n_e_gaussian5x5_hor_kernel.xhtml
documentation/classarm__compute_1_1_n_e_gaussian5x5_vert_kernel.xhtml
documentation/classarm__compute_1_1_n_e_gaussian_pyramid.js
documentation/classarm__compute_1_1_n_e_gaussian_pyramid.xhtml
documentation/classarm__compute_1_1_n_e_gaussian_pyramid_half.xhtml
documentation/classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml
documentation/classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel__coll__graph.map
documentation/classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel__coll__graph.md5
documentation/classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel__coll__graph.svg
documentation/classarm__compute_1_1_n_e_gaussian_pyramid_orb.xhtml
documentation/classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml
documentation/classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel__coll__graph.map
documentation/classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel__coll__graph.md5
documentation/classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel__coll__graph.svg
documentation/classarm__compute_1_1_n_e_gradient_f_p16_kernel.xhtml
documentation/classarm__compute_1_1_n_e_gradient_kernel.xhtml
documentation/classarm__compute_1_1_n_e_h_o_g_block_normalization_kernel.xhtml
documentation/classarm__compute_1_1_n_e_h_o_g_descriptor.xhtml
documentation/classarm__compute_1_1_n_e_h_o_g_detector.xhtml
documentation/classarm__compute_1_1_n_e_h_o_g_detector_kernel.xhtml
documentation/classarm__compute_1_1_n_e_h_o_g_gradient.xhtml
documentation/classarm__compute_1_1_n_e_h_o_g_multi_detection.xhtml
documentation/classarm__compute_1_1_n_e_h_o_g_non_maxima_suppression_kernel.xhtml
documentation/classarm__compute_1_1_n_e_h_o_g_orientation_binning_kernel.xhtml
documentation/classarm__compute_1_1_n_e_harris_corners.xhtml
documentation/classarm__compute_1_1_n_e_harris_score_f_p16_kernel.xhtml
documentation/classarm__compute_1_1_n_e_harris_score_kernel.xhtml
documentation/classarm__compute_1_1_n_e_histogram.xhtml
documentation/classarm__compute_1_1_n_e_histogram_border_kernel.xhtml
documentation/classarm__compute_1_1_n_e_histogram_kernel.xhtml
documentation/classarm__compute_1_1_n_e_im2_col_kernel.xhtml
documentation/classarm__compute_1_1_n_e_integral_image.xhtml
documentation/classarm__compute_1_1_n_e_integral_image_kernel.xhtml
documentation/classarm__compute_1_1_n_e_l_k_tracker_kernel.xhtml
documentation/classarm__compute_1_1_n_e_laplacian_pyramid.xhtml
documentation/classarm__compute_1_1_n_e_laplacian_reconstruct.xhtml
documentation/classarm__compute_1_1_n_e_logits1_d_max_kernel.js
documentation/classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml
documentation/classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml
documentation/classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.js
documentation/classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml
documentation/classarm__compute_1_1_n_e_magnitude.xhtml
documentation/classarm__compute_1_1_n_e_magnitude_phase_f_p16_kernel.xhtml
documentation/classarm__compute_1_1_n_e_magnitude_phase_kernel.xhtml
documentation/classarm__compute_1_1_n_e_mean_std_dev.xhtml
documentation/classarm__compute_1_1_n_e_mean_std_dev_kernel.xhtml
documentation/classarm__compute_1_1_n_e_median3x3.xhtml
documentation/classarm__compute_1_1_n_e_median3x3_kernel.xhtml
documentation/classarm__compute_1_1_n_e_min_max_kernel.xhtml
documentation/classarm__compute_1_1_n_e_min_max_location.xhtml
documentation/classarm__compute_1_1_n_e_min_max_location_kernel.xhtml
documentation/classarm__compute_1_1_n_e_non_linear_filter.xhtml
documentation/classarm__compute_1_1_n_e_non_linear_filter_kernel.xhtml
documentation/classarm__compute_1_1_n_e_non_maxima_suppression3x3.xhtml
documentation/classarm__compute_1_1_n_e_non_maxima_suppression3x3_f_p16_kernel.xhtml
documentation/classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml
documentation/classarm__compute_1_1_n_e_normalization_layer.xhtml
documentation/classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml
documentation/classarm__compute_1_1_n_e_optical_flow.xhtml
documentation/classarm__compute_1_1_n_e_phase.xhtml
documentation/classarm__compute_1_1_n_e_pixel_wise_multiplication.xhtml
documentation/classarm__compute_1_1_n_e_pixel_wise_multiplication_kernel.xhtml
documentation/classarm__compute_1_1_n_e_pooling_layer.xhtml
documentation/classarm__compute_1_1_n_e_pooling_layer_kernel.xhtml
documentation/classarm__compute_1_1_n_e_remap.xhtml
documentation/classarm__compute_1_1_n_e_remap_kernel.xhtml
documentation/classarm__compute_1_1_n_e_scale.xhtml
documentation/classarm__compute_1_1_n_e_scale_kernel.xhtml
documentation/classarm__compute_1_1_n_e_scharr3x3.xhtml
documentation/classarm__compute_1_1_n_e_scharr3x3_kernel.xhtml
documentation/classarm__compute_1_1_n_e_separable_convolution_hor_kernel.xhtml
documentation/classarm__compute_1_1_n_e_separable_convolution_vert_kernel.xhtml
documentation/classarm__compute_1_1_n_e_sobel3x3.xhtml
documentation/classarm__compute_1_1_n_e_sobel3x3_kernel.xhtml
documentation/classarm__compute_1_1_n_e_sobel5x5.xhtml
documentation/classarm__compute_1_1_n_e_sobel5x5_hor_kernel.xhtml
documentation/classarm__compute_1_1_n_e_sobel5x5_vert_kernel.xhtml
documentation/classarm__compute_1_1_n_e_sobel7x7.xhtml
documentation/classarm__compute_1_1_n_e_sobel7x7_hor_kernel.xhtml
documentation/classarm__compute_1_1_n_e_sobel7x7_vert_kernel.xhtml
documentation/classarm__compute_1_1_n_e_softmax_layer.xhtml
documentation/classarm__compute_1_1_n_e_table_lookup.xhtml
documentation/classarm__compute_1_1_n_e_table_lookup_kernel.xhtml
documentation/classarm__compute_1_1_n_e_threshold.xhtml
documentation/classarm__compute_1_1_n_e_threshold_kernel.xhtml
documentation/classarm__compute_1_1_n_e_transpose.xhtml
documentation/classarm__compute_1_1_n_e_transpose_kernel.xhtml
documentation/classarm__compute_1_1_n_e_warp_affine.xhtml
documentation/classarm__compute_1_1_n_e_warp_affine_kernel.xhtml
documentation/classarm__compute_1_1_n_e_warp_perspective.xhtml
documentation/classarm__compute_1_1_n_e_warp_perspective_kernel.xhtml
documentation/classarm__compute_1_1_normalization_layer_info.js
documentation/classarm__compute_1_1_normalization_layer_info.xhtml
documentation/classarm__compute_1_1_pad_stride_info.xhtml
documentation/classarm__compute_1_1_pixel_value.xhtml
documentation/classarm__compute_1_1_pooling_layer_info.xhtml
documentation/classarm__compute_1_1_program.xhtml
documentation/classarm__compute_1_1_pyramid.xhtml
documentation/classarm__compute_1_1_pyramid_info.js
documentation/classarm__compute_1_1_pyramid_info.xhtml
documentation/classarm__compute_1_1_size2_d.xhtml
documentation/classarm__compute_1_1_steps.xhtml
documentation/classarm__compute_1_1_strides.xhtml
documentation/classarm__compute_1_1_tensor.xhtml
documentation/classarm__compute_1_1_tensor_allocator.xhtml
documentation/classarm__compute_1_1_tensor_info.js
documentation/classarm__compute_1_1_tensor_info.xhtml
documentation/classarm__compute_1_1_tensor_shape.xhtml
documentation/classarm__compute_1_1_window.xhtml
documentation/classarm__compute_1_1_window_1_1_dimension.xhtml
documentation/classes.xhtml
documentation/classtest__helpers_1_1_p_p_m_loader.xhtml
documentation/color__convert_8cl.xhtml
documentation/color__convert_8cl_source.xhtml
documentation/convolution3x3_8cl.xhtml
documentation/convolution3x3_8cl_source.xhtml
documentation/convolution5x5_8cl.xhtml
documentation/convolution5x5_8cl_source.xhtml
documentation/convolution7x7_8cl.xhtml
documentation/convolution7x7_8cl_source.xhtml
documentation/convolution9x9_8cl.xhtml
documentation/convolution9x9_8cl_source.xhtml
documentation/convolution__layer_8cl.xhtml
documentation/convolution__layer_8cl_source.xhtml
documentation/convolution__rectangle_8cl.xhtml
documentation/convolution__rectangle_8cl_source.xhtml
documentation/depth__convert_8cl.xhtml
documentation/depth__convert_8cl_source.xhtml
documentation/derivative_8cl.xhtml
documentation/derivative_8cl_source.xhtml
documentation/dilate_8cl.xhtml
documentation/dilate_8cl_source.xhtml
documentation/dir_000002_000003.xhtml
documentation/dir_000004_000005.xhtml [new file with mode: 0644]
documentation/dir_000004_000006.xhtml
documentation/dir_000005_000006.xhtml
documentation/dir_000006_000004.xhtml
documentation/dir_000006_000005.xhtml
documentation/dir_000006_000007.xhtml
documentation/dir_000007_000004.xhtml
documentation/dir_000008_000000.xhtml
documentation/dir_000009_000001.xhtml
documentation/dir_000010_000001.xhtml
documentation/dir_000010_000011.xhtml
documentation/dir_000011_000001.xhtml
documentation/dir_000013_000001.xhtml
documentation/dir_000013_000012.xhtml
documentation/dir_000013_000014.xhtml
documentation/dir_000014_000001.xhtml
documentation/dir_000015_000000.xhtml
documentation/dir_000015_000008.xhtml
documentation/dir_1633709b037eda5b8477677909f78129.xhtml
documentation/dir_1633709b037eda5b8477677909f78129_dep.map
documentation/dir_1633709b037eda5b8477677909f78129_dep.md5
documentation/dir_1633709b037eda5b8477677909f78129_dep.svg
documentation/dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml
documentation/dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml
documentation/dir_214608ef36d61442cb2b0c1c4e9a7def_dep.map
documentation/dir_214608ef36d61442cb2b0c1c4e9a7def_dep.md5
documentation/dir_214608ef36d61442cb2b0c1c4e9a7def_dep.svg
documentation/dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml
documentation/dir_251c63bc3f70b60acf43edd6d870a3ef_dep.map
documentation/dir_251c63bc3f70b60acf43edd6d870a3ef_dep.md5
documentation/dir_251c63bc3f70b60acf43edd6d870a3ef_dep.svg
documentation/dir_25885286e9dad4fa105b7b25a8031bbf.xhtml
documentation/dir_2c3c4cb85e732569e2614ad40a451d53.xhtml
documentation/dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml
documentation/dir_315f6cf1ec0b2df3ae747ff8286a19f5_dep.map
documentation/dir_315f6cf1ec0b2df3ae747ff8286a19f5_dep.md5
documentation/dir_315f6cf1ec0b2df3ae747ff8286a19f5_dep.svg
documentation/dir_345bd7154d1542d1e03fd2836959a19d.js
documentation/dir_345bd7154d1542d1e03fd2836959a19d.xhtml
documentation/dir_345bd7154d1542d1e03fd2836959a19d_dep.map
documentation/dir_345bd7154d1542d1e03fd2836959a19d_dep.md5
documentation/dir_345bd7154d1542d1e03fd2836959a19d_dep.svg
documentation/dir_65e289039e1347f87d412b0a1b1a312c.xhtml
documentation/dir_65e289039e1347f87d412b0a1b1a312c_dep.map
documentation/dir_65e289039e1347f87d412b0a1b1a312c_dep.md5
documentation/dir_65e289039e1347f87d412b0a1b1a312c_dep.svg
documentation/dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml
documentation/dir_7484b841a86f2d7fdd057c9b24fbf230.js
documentation/dir_7484b841a86f2d7fdd057c9b24fbf230.xhtml
documentation/dir_7484b841a86f2d7fdd057c9b24fbf230_dep.map
documentation/dir_7484b841a86f2d7fdd057c9b24fbf230_dep.md5
documentation/dir_7484b841a86f2d7fdd057c9b24fbf230_dep.svg
documentation/dir_8bc26130589aa16388b5a02f17abf2c2.xhtml
documentation/dir_8bc26130589aa16388b5a02f17abf2c2_dep.map
documentation/dir_8bc26130589aa16388b5a02f17abf2c2_dep.md5
documentation/dir_8bc26130589aa16388b5a02f17abf2c2_dep.svg
documentation/dir_8c278f79c760e5c5fbd911f9870614c1.xhtml
documentation/dir_9b109a3838d873f4037ee21889a49db8.xhtml
documentation/dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml
documentation/dir_b496024afd63bafbf4e8da80d7d3a81a.xhtml
documentation/dir_b986aa98f9b6490bb4fc7918500346fb.xhtml
documentation/dir_b986aa98f9b6490bb4fc7918500346fb_dep.map
documentation/dir_b986aa98f9b6490bb4fc7918500346fb_dep.md5
documentation/dir_b986aa98f9b6490bb4fc7918500346fb_dep.svg
documentation/dir_c1aaaab7f10e8303cab52138d50f8521.xhtml
documentation/dir_d28a4824dc47e487b107a5db32ef43c4.js
documentation/dir_d28a4824dc47e487b107a5db32ef43c4.xhtml
documentation/dir_d28a4824dc47e487b107a5db32ef43c4_dep.map
documentation/dir_d28a4824dc47e487b107a5db32ef43c4_dep.md5
documentation/dir_d28a4824dc47e487b107a5db32ef43c4_dep.svg
documentation/dir_f906bbebc596bc606d589ccb705e6595.xhtml
documentation/erode_8cl.xhtml
documentation/erode_8cl_source.xhtml
documentation/fast__corners_8cl.xhtml
documentation/fast__corners_8cl_source.xhtml
documentation/files.xhtml
documentation/fill__border_8cl.xhtml
documentation/fill__border_8cl_source.xhtml
documentation/functions.xhtml
documentation/functions_0x7e.xhtml
documentation/functions_a.xhtml
documentation/functions_b.xhtml
documentation/functions_c.xhtml
documentation/functions_d.xhtml
documentation/functions_e.xhtml
documentation/functions_enum.xhtml
documentation/functions_f.xhtml
documentation/functions_func.xhtml
documentation/functions_func_0x7e.xhtml
documentation/functions_func_b.xhtml
documentation/functions_func_c.xhtml
documentation/functions_func_d.xhtml
documentation/functions_func_e.xhtml
documentation/functions_func_f.xhtml
documentation/functions_func_g.xhtml
documentation/functions_func_h.xhtml
documentation/functions_func_i.xhtml
documentation/functions_func_k.xhtml
documentation/functions_func_l.xhtml
documentation/functions_func_m.xhtml
documentation/functions_func_n.xhtml
documentation/functions_func_o.xhtml
documentation/functions_func_p.xhtml
documentation/functions_func_q.xhtml
documentation/functions_func_r.xhtml
documentation/functions_func_s.xhtml
documentation/functions_func_t.xhtml
documentation/functions_func_u.xhtml
documentation/functions_func_v.xhtml
documentation/functions_func_w.xhtml
documentation/functions_func_x.xhtml
documentation/functions_func_y.xhtml
documentation/functions_func_z.xhtml
documentation/functions_g.xhtml
documentation/functions_h.xhtml
documentation/functions_i.xhtml
documentation/functions_k.xhtml
documentation/functions_l.xhtml
documentation/functions_m.xhtml
documentation/functions_n.xhtml
documentation/functions_o.xhtml
documentation/functions_p.xhtml
documentation/functions_q.xhtml
documentation/functions_r.xhtml
documentation/functions_s.xhtml
documentation/functions_t.xhtml
documentation/functions_u.xhtml
documentation/functions_v.xhtml
documentation/functions_vars.xhtml
documentation/functions_w.xhtml
documentation/functions_x.xhtml
documentation/functions_y.xhtml
documentation/functions_z.xhtml
documentation/gaussian__pyramid_8cl.xhtml
documentation/gaussian__pyramid_8cl_source.xhtml
documentation/gemm_8cl.xhtml
documentation/gemm_8cl_source.xhtml
documentation/globals.xhtml
documentation/globals_b.xhtml
documentation/globals_c.xhtml
documentation/globals_d.xhtml
documentation/globals_defs.xhtml
documentation/globals_e.xhtml
documentation/globals_f.xhtml
documentation/globals_func.js [new file with mode: 0644]
documentation/globals_func.xhtml
documentation/globals_func_b.xhtml [new file with mode: 0644]
documentation/globals_func_c.xhtml [new file with mode: 0644]
documentation/globals_func_d.xhtml [new file with mode: 0644]
documentation/globals_func_e.xhtml [new file with mode: 0644]
documentation/globals_func_f.xhtml [new file with mode: 0644]
documentation/globals_func_g.xhtml [new file with mode: 0644]
documentation/globals_func_h.xhtml [new file with mode: 0644]
documentation/globals_func_i.xhtml [new file with mode: 0644]
documentation/globals_func_l.xhtml [new file with mode: 0644]
documentation/globals_func_m.xhtml [new file with mode: 0644]
documentation/globals_func_n.xhtml [new file with mode: 0644]
documentation/globals_func_o.xhtml [new file with mode: 0644]
documentation/globals_func_p.xhtml [new file with mode: 0644]
documentation/globals_func_r.xhtml [new file with mode: 0644]
documentation/globals_func_s.xhtml [new file with mode: 0644]
documentation/globals_func_t.xhtml [new file with mode: 0644]
documentation/globals_func_u.xhtml [new file with mode: 0644]
documentation/globals_func_v.xhtml [new file with mode: 0644]
documentation/globals_func_w.xhtml [new file with mode: 0644]
documentation/globals_func_y.xhtml [new file with mode: 0644]
documentation/globals_g.xhtml
documentation/globals_h.xhtml
documentation/globals_i.xhtml
documentation/globals_k.xhtml
documentation/globals_l.xhtml
documentation/globals_m.xhtml
documentation/globals_n.xhtml
documentation/globals_o.xhtml
documentation/globals_p.xhtml
documentation/globals_r.xhtml
documentation/globals_s.xhtml
documentation/globals_t.xhtml
documentation/globals_type.xhtml
documentation/globals_u.xhtml
documentation/globals_v.xhtml
documentation/globals_vars.xhtml
documentation/globals_w.xhtml
documentation/globals_x.xhtml
documentation/globals_y.xhtml
documentation/graph_legend.xhtml
documentation/harris__corners_8cl.xhtml
documentation/harris__corners_8cl_source.xhtml
documentation/helpers_8h.xhtml
documentation/helpers_8h_source.xhtml
documentation/hierarchy.js
documentation/hierarchy.xhtml
documentation/histogram_8cl.xhtml
documentation/histogram_8cl_source.xhtml
documentation/index.xhtml
documentation/inherit_graph_21.map
documentation/inherit_graph_21.md5
documentation/inherit_graph_21.svg
documentation/inherit_graph_23.map
documentation/inherit_graph_23.md5
documentation/inherit_graph_23.svg
documentation/inherit_graph_30.map
documentation/inherit_graph_30.md5
documentation/inherit_graph_30.svg
documentation/inherit_graph_31.map
documentation/inherit_graph_31.md5
documentation/inherit_graph_31.svg
documentation/inherit_graph_32.map
documentation/inherit_graph_32.md5
documentation/inherit_graph_32.svg
documentation/inherit_graph_33.map
documentation/inherit_graph_33.md5
documentation/inherit_graph_33.svg
documentation/inherit_graph_34.map
documentation/inherit_graph_34.md5
documentation/inherit_graph_34.svg
documentation/inherit_graph_35.map
documentation/inherit_graph_35.md5
documentation/inherit_graph_35.svg
documentation/inherit_graph_36.map
documentation/inherit_graph_36.md5
documentation/inherit_graph_36.svg
documentation/inherit_graph_37.map
documentation/inherit_graph_37.md5
documentation/inherit_graph_37.svg
documentation/inherit_graph_38.map
documentation/inherit_graph_38.md5
documentation/inherit_graph_38.svg
documentation/inherit_graph_39.map
documentation/inherit_graph_39.md5
documentation/inherit_graph_39.svg
documentation/inherit_graph_40.map
documentation/inherit_graph_40.md5
documentation/inherit_graph_40.svg
documentation/inherit_graph_41.map
documentation/inherit_graph_41.md5
documentation/inherit_graph_41.svg
documentation/inherit_graph_42.map
documentation/inherit_graph_42.md5
documentation/inherit_graph_42.svg
documentation/inherit_graph_43.map
documentation/inherit_graph_43.md5
documentation/inherit_graph_43.svg
documentation/inherit_graph_44.map
documentation/inherit_graph_44.md5
documentation/inherit_graph_44.svg
documentation/inherit_graph_45.map
documentation/inherit_graph_45.md5
documentation/inherit_graph_45.svg
documentation/inherit_graph_46.map
documentation/inherit_graph_46.md5
documentation/inherit_graph_46.svg
documentation/inherit_graph_47.map
documentation/inherit_graph_47.md5
documentation/inherit_graph_47.svg
documentation/inherit_graph_48.map
documentation/inherit_graph_48.md5
documentation/inherit_graph_48.svg
documentation/inherit_graph_49.map
documentation/inherit_graph_49.md5
documentation/inherit_graph_49.svg
documentation/inherit_graph_50.map
documentation/inherit_graph_50.md5
documentation/inherit_graph_50.svg
documentation/inherit_graph_51.map
documentation/inherit_graph_51.md5
documentation/inherit_graph_51.svg
documentation/inherit_graph_52.map
documentation/inherit_graph_52.md5
documentation/inherit_graph_52.svg
documentation/inherit_graph_53.map
documentation/inherit_graph_53.md5
documentation/inherit_graph_53.svg
documentation/inherit_graph_54.map [new file with mode: 0644]
documentation/inherit_graph_54.md5 [new file with mode: 0644]
documentation/inherit_graph_54.svg [new file with mode: 0644]
documentation/inherits.xhtml
documentation/integral__image_8cl.xhtml
documentation/integral__image_8cl_source.xhtml
documentation/magnitude__phase_8cl.xhtml
documentation/magnitude__phase_8cl_source.xhtml
documentation/mean__stddev_8cl.xhtml
documentation/mean__stddev_8cl_source.xhtml
documentation/minmaxloc_8cl.xhtml
documentation/minmaxloc_8cl_source.xhtml
documentation/namespacearm__compute.js
documentation/namespacearm__compute.xhtml
documentation/namespacearm__compute_1_1cpp14.xhtml
documentation/namespacecl.xhtml
documentation/namespacemembers.xhtml
documentation/namespacemembers_enum.xhtml
documentation/namespacemembers_func.xhtml
documentation/namespacemembers_type.xhtml
documentation/namespacemembers_vars.xhtml
documentation/namespaces.xhtml
documentation/namespacetest__helpers.xhtml
documentation/navtreedata.js
documentation/navtreeindex1.js
documentation/navtreeindex10.js
documentation/navtreeindex11.js
documentation/navtreeindex12.js
documentation/navtreeindex13.js
documentation/navtreeindex14.js
documentation/navtreeindex15.js
documentation/navtreeindex2.js
documentation/navtreeindex3.js
documentation/navtreeindex4.js
documentation/navtreeindex5.js
documentation/navtreeindex6.js
documentation/navtreeindex7.js
documentation/navtreeindex8.js
documentation/navtreeindex9.js
documentation/neon__convolution_8cpp.xhtml
documentation/neon__convolution_8cpp_source.xhtml
documentation/neon__copy__objects_8cpp.js [new file with mode: 0644]
documentation/neon__copy__objects_8cpp.xhtml [new file with mode: 0644]
documentation/neon__copy__objects_8cpp_source.xhtml [new file with mode: 0644]
documentation/neon__scale_8cpp.xhtml
documentation/neon__scale_8cpp_source.xhtml
documentation/neoncl__scale__median__gaussian_8cpp.xhtml
documentation/neoncl__scale__median__gaussian_8cpp_source.xhtml
documentation/non__linear__filter3x3_8cl.xhtml
documentation/non__linear__filter3x3_8cl_source.xhtml
documentation/non__linear__filter5x5_8cl.xhtml
documentation/non__linear__filter5x5_8cl_source.xhtml
documentation/non__linear__filter__helpers_8h.xhtml
documentation/non__linear__filter__helpers_8h_source.xhtml
documentation/nonmax_8cl.xhtml
documentation/nonmax_8cl_source.xhtml
documentation/normalization__layer_8cl.xhtml
documentation/normalization__layer_8cl_source.xhtml
documentation/optical__flow__pyramid__lk_8cl.xhtml
documentation/optical__flow__pyramid__lk_8cl_source.xhtml
documentation/pixelwise__mul__float_8cl.xhtml
documentation/pixelwise__mul__float_8cl_source.xhtml
documentation/pixelwise__mul__int_8cl.xhtml
documentation/pixelwise__mul__int_8cl_source.xhtml
documentation/pooling__layer_8cl.xhtml
documentation/pooling__layer_8cl_source.xhtml
documentation/remap_8cl.xhtml
documentation/remap_8cl_source.xhtml
documentation/scale_8cl.xhtml
documentation/scale_8cl_source.xhtml
documentation/scharr__filter_8cl.xhtml
documentation/scharr__filter_8cl_source.xhtml
documentation/search/all_1.js
documentation/search/all_11.js
documentation/search/all_12.js
documentation/search/all_15.js
documentation/search/all_1a.js
documentation/search/all_2.js
documentation/search/all_3.js
documentation/search/all_4.js
documentation/search/all_5.js
documentation/search/all_6.js
documentation/search/all_8.js
documentation/search/all_9.js
documentation/search/all_a.js
documentation/search/all_c.js
documentation/search/all_d.js
documentation/search/all_e.js
documentation/search/all_f.js
documentation/search/classes_5.js
documentation/search/classes_9.js
documentation/search/defines_0.js
documentation/search/enums_9.js
documentation/search/enumvalues_2.js
documentation/search/enumvalues_3.js
documentation/search/enumvalues_4.js
documentation/search/enumvalues_9.js
documentation/search/enumvalues_f.js
documentation/search/files_2.js
documentation/search/files_b.js
documentation/search/functions_0.js
documentation/search/functions_1.js
documentation/search/functions_11.js
documentation/search/functions_19.js
documentation/search/functions_2.js
documentation/search/functions_4.js
documentation/search/functions_7.js
documentation/search/functions_8.js
documentation/search/functions_9.js
documentation/search/functions_b.js
documentation/search/functions_c.js
documentation/search/functions_d.js
documentation/search/functions_e.js
documentation/search/variables_1.js
documentation/search/variables_5.js
documentation/search/variables_e.js
documentation/search/variables_f.js
documentation/sobel__filter_8cl.xhtml
documentation/sobel__filter_8cl_source.xhtml
documentation/softmax__layer_8cl.xhtml
documentation/softmax__layer_8cl_source.xhtml
documentation/struct_coordinates2_d.xhtml
documentation/struct_image.xhtml
documentation/struct_internal_keypoint.xhtml
documentation/struct_keypoint.xhtml
documentation/struct_tensor3_d.xhtml
documentation/struct_vector.xhtml
documentation/structarm__compute_1_1_border_size.xhtml
documentation/structarm__compute_1_1_c_l_coefficient_table.xhtml
documentation/structarm__compute_1_1_c_l_l_k_internal_keypoint.xhtml
documentation/structarm__compute_1_1_c_l_old_value.xhtml
documentation/structarm__compute_1_1_coordinates2_d.xhtml
documentation/structarm__compute_1_1_coordinates3_d.xhtml
documentation/structarm__compute_1_1_detection_window.xhtml
documentation/structarm__compute_1_1_i_o_format_info.js [new file with mode: 0644]
documentation/structarm__compute_1_1_i_o_format_info.xhtml [new file with mode: 0644]
documentation/structarm__compute_1_1_key_point.xhtml
documentation/structarm__compute_1_1_n_e_l_k_internal_keypoint.xhtml
documentation/structarm__compute_1_1_rectangle.xhtml
documentation/structarm__compute_1_1_valid_region.xhtml
documentation/tablelookup_8cl.xhtml
documentation/tablelookup_8cl_source.xhtml
documentation/test__helpers_2_utils_8h.xhtml
documentation/test__helpers_2_utils_8h_source.xhtml
documentation/threshold_8cl.xhtml
documentation/threshold_8cl_source.xhtml
documentation/transpose_8cl.xhtml
documentation/transpose_8cl_source.xhtml
documentation/types_8h.xhtml
documentation/types_8h_source.xhtml
documentation/warp__affine_8cl.xhtml
documentation/warp__affine_8cl_source.xhtml
documentation/warp__helpers_8h.xhtml
documentation/warp__helpers_8h_source.xhtml
documentation/warp__perspective_8cl.xhtml
documentation/warp__perspective_8cl_source.xhtml
examples/cl_convolution.cpp
examples/cl_events.cpp
examples/neon_convolution.cpp
examples/neon_copy_objects.cpp [new file with mode: 0644]
examples/neon_scale.cpp
examples/neoncl_scale_median_gaussian.cpp
opencl-1.2-stubs/sconscript [new file with mode: 0644]
sconscript
src/core/AccessWindowAutoPadding.cpp
src/core/AccessWindowStatic.cpp
src/core/AccessWindowTranspose.cpp
src/core/CL/ICLSimpleKernel.cpp
src/core/CL/cl_kernels/canny.cl
src/core/CL/cl_kernels/gaussian_pyramid.cl
src/core/CL/kernels/CLAbsoluteDifferenceKernel.cpp
src/core/CL/kernels/CLAccumulateKernel.cpp
src/core/CL/kernels/CLActivationLayerKernel.cpp
src/core/CL/kernels/CLArithmeticAdditionKernel.cpp
src/core/CL/kernels/CLArithmeticSubtractionKernel.cpp
src/core/CL/kernels/CLBitwiseAndKernel.cpp
src/core/CL/kernels/CLBitwiseNotKernel.cpp
src/core/CL/kernels/CLBitwiseOrKernel.cpp
src/core/CL/kernels/CLBitwiseXorKernel.cpp
src/core/CL/kernels/CLBox3x3Kernel.cpp
src/core/CL/kernels/CLCannyEdgeKernel.cpp
src/core/CL/kernels/CLChannelCombineKernel.cpp
src/core/CL/kernels/CLChannelExtractKernel.cpp
src/core/CL/kernels/CLColorConvertKernel.cpp
src/core/CL/kernels/CLConvolutionKernel.cpp
src/core/CL/kernels/CLDepthConvertKernel.cpp
src/core/CL/kernels/CLDerivativeKernel.cpp
src/core/CL/kernels/CLDilateKernel.cpp
src/core/CL/kernels/CLErodeKernel.cpp
src/core/CL/kernels/CLFastCornersKernel.cpp
src/core/CL/kernels/CLFillBorderKernel.cpp
src/core/CL/kernels/CLGEMMInterleave4x4Kernel.cpp
src/core/CL/kernels/CLGEMMLowpMatrixMultiplyKernel.cpp
src/core/CL/kernels/CLGEMMMatrixAccumulateBiasesKernel.cpp
src/core/CL/kernels/CLGEMMMatrixAdditionKernel.cpp
src/core/CL/kernels/CLGEMMMatrixMultiplyKernel.cpp
src/core/CL/kernels/CLGEMMTranspose1xWKernel.cpp
src/core/CL/kernels/CLGaussian3x3Kernel.cpp
src/core/CL/kernels/CLGaussianPyramidKernel.cpp
src/core/CL/kernels/CLHarrisCornersKernel.cpp
src/core/CL/kernels/CLHistogramKernel.cpp
src/core/CL/kernels/CLIm2ColKernel.cpp
src/core/CL/kernels/CLIntegralImageKernel.cpp
src/core/CL/kernels/CLLKTrackerKernel.cpp
src/core/CL/kernels/CLMagnitudePhaseKernel.cpp
src/core/CL/kernels/CLMeanStdDevKernel.cpp
src/core/CL/kernels/CLMedian3x3Kernel.cpp
src/core/CL/kernels/CLMinMaxLocationKernel.cpp
src/core/CL/kernels/CLNonLinearFilterKernel.cpp
src/core/CL/kernels/CLNonMaximaSuppression3x3Kernel.cpp
src/core/CL/kernels/CLNormalizationLayerKernel.cpp
src/core/CL/kernels/CLPixelWiseMultiplicationKernel.cpp
src/core/CL/kernels/CLPoolingLayerKernel.cpp
src/core/CL/kernels/CLRemapKernel.cpp
src/core/CL/kernels/CLScaleKernel.cpp
src/core/CL/kernels/CLScharr3x3Kernel.cpp
src/core/CL/kernels/CLSobel3x3Kernel.cpp
src/core/CL/kernels/CLSobel5x5Kernel.cpp
src/core/CL/kernels/CLSobel7x7Kernel.cpp
src/core/CL/kernels/CLSoftmaxLayerKernel.cpp
src/core/CL/kernels/CLTableLookupKernel.cpp
src/core/CL/kernels/CLThresholdKernel.cpp
src/core/CL/kernels/CLTransposeKernel.cpp
src/core/CL/kernels/CLWarpAffineKernel.cpp
src/core/CL/kernels/CLWarpPerspectiveKernel.cpp
src/core/CPP/ICPPSimpleKernel.cpp
src/core/CPP/kernels/CPPCornerCandidatesKernel.cpp
src/core/IAccessWindow.cpp
src/core/ITensor.cpp
src/core/NEON/kernels/NEAbsoluteDifferenceKernel.cpp
src/core/NEON/kernels/NEAccumulateKernel.cpp
src/core/NEON/kernels/NEActivationLayerKernel.cpp
src/core/NEON/kernels/NEArithmeticAdditionKernel.cpp
src/core/NEON/kernels/NEArithmeticSubtractionKernel.cpp
src/core/NEON/kernels/NEBitwiseAndKernel.cpp
src/core/NEON/kernels/NEBitwiseNotKernel.cpp
src/core/NEON/kernels/NEBitwiseOrKernel.cpp
src/core/NEON/kernels/NEBitwiseXorKernel.cpp
src/core/NEON/kernels/NEBox3x3Kernel.cpp
src/core/NEON/kernels/NECannyEdgeKernel.cpp
src/core/NEON/kernels/NEChannelCombineKernel.cpp
src/core/NEON/kernels/NEChannelExtractKernel.cpp
src/core/NEON/kernels/NEConvolutionKernel.cpp
src/core/NEON/kernels/NEDepthConvertKernel.cpp
src/core/NEON/kernels/NEDerivativeKernel.cpp
src/core/NEON/kernels/NEDilateKernel.cpp
src/core/NEON/kernels/NEErodeKernel.cpp
src/core/NEON/kernels/NEFastCornersKernel.cpp
src/core/NEON/kernels/NEFillArrayKernel.cpp
src/core/NEON/kernels/NEGEMMInterleave4x4Kernel.cpp
src/core/NEON/kernels/NEGEMMLowpMatrixMultiplyKernel.cpp
src/core/NEON/kernels/NEGEMMMatrixAccumulateBiasesKernel.cpp
src/core/NEON/kernels/NEGEMMMatrixAdditionKernel.cpp
src/core/NEON/kernels/NEGEMMMatrixMultiplyKernel.cpp
src/core/NEON/kernels/NEGEMMTranspose1xWKernel.cpp
src/core/NEON/kernels/NEGaussian3x3Kernel.cpp
src/core/NEON/kernels/NEGaussian5x5Kernel.cpp
src/core/NEON/kernels/NEGaussianPyramidKernel.cpp
src/core/NEON/kernels/NEHOGDescriptorKernel.cpp
src/core/NEON/kernels/NEHOGDetectorKernel.cpp
src/core/NEON/kernels/NEHarrisCornersKernel.cpp
src/core/NEON/kernels/NEHistogramKernel.cpp
src/core/NEON/kernels/NEIntegralImageKernel.cpp
src/core/NEON/kernels/NEMagnitudePhaseKernel.cpp
src/core/NEON/kernels/NEMeanStdDevKernel.cpp
src/core/NEON/kernels/NEMedian3x3Kernel.cpp
src/core/NEON/kernels/NEMinMaxLocationKernel.cpp
src/core/NEON/kernels/NENonLinearFilterKernel.cpp
src/core/NEON/kernels/NENonMaximaSuppression3x3Kernel.cpp
src/core/NEON/kernels/NENormalizationLayerKernel.cpp
src/core/NEON/kernels/NEPixelWiseMultiplicationKernel.cpp
src/core/NEON/kernels/NEPoolingLayerKernel.cpp
src/core/NEON/kernels/NERemapKernel.cpp
src/core/NEON/kernels/NEScaleKernel.cpp
src/core/NEON/kernels/NEScharr3x3Kernel.cpp
src/core/NEON/kernels/NESobel3x3Kernel.cpp
src/core/NEON/kernels/NESobel5x5Kernel.cpp
src/core/NEON/kernels/NESobel7x7Kernel.cpp
src/core/NEON/kernels/NESoftmaxLayerKernel.cpp
src/core/NEON/kernels/NETableLookupKernel.cpp
src/core/NEON/kernels/NEThresholdKernel.cpp
src/core/PyramidInfo.cpp
src/core/TensorInfo.cpp
src/core/Utils.cpp
src/runtime/CL/functions/CLCannyEdge.cpp
src/runtime/CL/functions/CLConvolutionLayer.cpp
src/runtime/CL/functions/CLFastCorners.cpp
src/runtime/CL/functions/CLFullyConnectedLayer.cpp
src/runtime/CL/functions/CLGaussianPyramid.cpp
src/runtime/CL/functions/CLHarrisCorners.cpp
src/runtime/CL/functions/CLLaplacianPyramid.cpp
src/runtime/CL/functions/CLLaplacianReconstruct.cpp
src/runtime/CL/functions/CLOpticalFlow.cpp
src/runtime/NEON/functions/NECannyEdge.cpp
src/runtime/NEON/functions/NEConvolutionLayer.cpp
src/runtime/NEON/functions/NEFastCorners.cpp
src/runtime/NEON/functions/NEFullyConnectedLayer.cpp
src/runtime/NEON/functions/NEGEMMInterleave4x4.cpp [new file with mode: 0644]
src/runtime/NEON/functions/NEGEMMTranspose1xW.cpp [new file with mode: 0644]
src/runtime/NEON/functions/NEGaussianPyramid.cpp
src/runtime/NEON/functions/NEHOGDescriptor.cpp
src/runtime/NEON/functions/NEHOGGradient.cpp
src/runtime/NEON/functions/NEHOGMultiDetection.cpp
src/runtime/NEON/functions/NEHarrisCorners.cpp
src/runtime/NEON/functions/NELaplacianPyramid.cpp
src/runtime/NEON/functions/NELaplacianReconstruct.cpp
src/runtime/NEON/functions/NEOpticalFlow.cpp
src/runtime/NEON/functions/NEScale.cpp
src/runtime/NEON/functions/NESoftmaxLayer.cpp
test_helpers/Utils.cpp
test_helpers/Utils.h

index cf6555296bba33ed41a6938c3249b49fec54b42a..ef058bc3e327461b22f1e7e51ffc529905746157 100644 (file)
@@ -58,12 +58,16 @@ public:
     AccessWindowAutoPadding &operator=(AccessWindowAutoPadding &&) = default;
     ~AccessWindowAutoPadding()                                     = default;
 
+    /** Set the valid region to match the entire tensor. */
     void set_valid_region();
 
+    /** Return a valid region that spans across the entire tensor. */
+    ValidRegion compute_valid_region() const;
+
     // Inherited methods overridden:
     bool update_window_if_needed(Window &window) const override;
     bool update_padding_if_needed(const Window &window) const override;
-    void set_valid_region(const Window &window, ValidRegion input_valid_region, bool border_undefined, BorderSize border_size) override;
+    ValidRegion compute_valid_region(const Window &window, ValidRegion input_valid_region, bool border_undefined, BorderSize border_size) const override;
 
 private:
     TensorInfo *_info;
index 3898eb21990871a7203c3208db6a4d5a2b8fd527..9c269983fe0b711094566f3b55821b006bc11169 100644 (file)
@@ -62,11 +62,25 @@ public:
     AccessWindowStatic &operator=(AccessWindowStatic &&) = default;
     ~AccessWindowStatic()                                = default;
 
+    /** Set the valid region based on the static access pattern and valid
+     *  region of the inputs.
+     *
+     * @param[in] window             Execution window of the kernel.
+     * @param[in] input_valid_region Combined valid region of all inputs.
+     */
+    void set_valid_region(const Window &window, const ValidRegion &input_valid_region);
+
+    /** Compute the valid region based on the static access pattern and valid region of the inputs.
+     *
+     * @param[in] window             Execution window of the kernel.
+     * @param[in] input_valid_region Combined valid region of all inputs.
+     */
+    ValidRegion compute_valid_region(const Window &window, ValidRegion input_valid_region) const;
+
     // Inherited methods overriden:
     bool update_window_if_needed(Window &window) const override;
     bool update_padding_if_needed(const Window &window) const override;
-    void set_valid_region(const Window &window, ValidRegion input_valid_region);
-    void set_valid_region(const Window &window, ValidRegion input_valid_region, bool border_undefined, BorderSize border_size) override;
+    ValidRegion compute_valid_region(const Window &window, ValidRegion input_valid_region, bool border_undefined, BorderSize border_size) const override;
 
     TensorInfo *_info;
     int         _start_x;
index d3803aad54b02486d1244206bdffc56aac4caa39..42765032a31a6c051c97d5a2898ab7ce5785d448 100644 (file)
@@ -41,8 +41,8 @@ public:
     using AccessWindowRectangle::AccessWindowRectangle;
     bool update_window_if_needed(Window &window) const override;
     bool update_padding_if_needed(const Window &window) const override;
-    using AccessWindowRectangle::set_valid_region;
-    void set_valid_region(const Window &window, ValidRegion input_valid_region, bool border_undefined, BorderSize border_size) override;
+    using AccessWindowRectangle::compute_valid_region;
+    ValidRegion compute_valid_region(const Window &window, ValidRegion input_valid_region, bool border_undefined, BorderSize border_size) const override;
 };
 } // namespace arm_compute
 #endif /*__ARM_COMPUTE_IACCESS_WINDOW_TRANSPOSE_H__*/
index 7da1bb5bf08fb04ae3a70b761ccb20ffb37aeaed..70789b209bb833ca7c50c6af8f062dd0bb10d746 100644 (file)
@@ -25,7 +25,6 @@
 #define __ARM_COMPUTE_CLKERNELS_H__
 
 /* Header regrouping all the CL kernels */
-
 #include "arm_compute/core/CL/kernels/CLAbsoluteDifferenceKernel.h"
 #include "arm_compute/core/CL/kernels/CLAccumulateKernel.h"
 #include "arm_compute/core/CL/kernels/CLActivationLayerKernel.h"
@@ -50,6 +49,7 @@
 #include "arm_compute/core/CL/kernels/CLFastCornersKernel.h"
 #include "arm_compute/core/CL/kernels/CLFillBorderKernel.h"
 #include "arm_compute/core/CL/kernels/CLGEMMInterleave4x4Kernel.h"
+#include "arm_compute/core/CL/kernels/CLGEMMLowpMatrixMultiplyKernel.h"
 #include "arm_compute/core/CL/kernels/CLGEMMMatrixAccumulateBiasesKernel.h"
 #include "arm_compute/core/CL/kernels/CLGEMMMatrixAdditionKernel.h"
 #include "arm_compute/core/CL/kernels/CLGEMMMatrixMultiplyKernel.h"
index 986c86fcb8593ef5da01b74a65decd91b7ad8477..e9fdb7fb8ba0898be792b154f7177c96bdb8c7e9 100644 (file)
@@ -49,13 +49,13 @@ public:
 
     /** Configure the kernel
      *
-     * @param[in]  input              Source tensor.
-     * @param[out] output             Destination tensor.
-     * @param[in]  processed_elements Number of processed elements per iteration.
-     * @param[in]  border_undefined   (Optional) True if the border mode is undefined. False if it's replicate or constant.
-     * @param[in]  border_size        (Optional) Size of the border.
+     * @param[in]  input                             Source tensor.
+     * @param[out] output                            Destination tensor.
+     * @param[in]  num_elems_processed_per_iteration Number of processed elements per iteration.
+     * @param[in]  border_undefined                  (Optional) True if the border mode is undefined. False if it's replicate or constant.
+     * @param[in]  border_size                       (Optional) Size of the border.
      */
-    void configure(const ICLTensor *input, ICLTensor *output, unsigned int processed_elements, bool border_undefined = false, const BorderSize &border_size = BorderSize());
+    void configure(const ICLTensor *input, ICLTensor *output, unsigned int num_elems_processed_per_iteration, bool border_undefined = false, const BorderSize &border_size = BorderSize());
 
 protected:
     const ICLTensor *_input;
index ea27d264c21333563720b0bfe3cee9fd6f96465e..5ca3e03412aa38c56e44618d631bdaf28e5d0156 100644 (file)
@@ -47,32 +47,28 @@ public:
      *
      * @note gx, gy and mag must all be the same size (either 16 or 32).
      *
-     * @param[in]  gx                     Source tensor - Gx component. Data types supported: S16/S32.
-     * @param[in]  gy                     Source tensor - Gy component. Data types supported: Same as gx.
-     * @param[out] magnitude              Destination tensor - Magnitude. Data types supported: U16/U32. Must match the pixel size of gx, gy.
-     * @param[out] phase                  Destination tensor - Quantized phase. Data types supported: U8.
-     * @param[in]  norm_type              Normalization type. if 1, L1-Norm otherwise L2-Norm.
-     * @param[in]  num_pixel_to_skip_prev Number of pixels to skip of previous stage if border_mode = UNDEFINED
-     * @param[in]  border_undefined       True if the border mode is undefined. False if it's replicate or constant.
+     * @param[in]  gx        Source tensor - Gx component. Data types supported: S16/S32.
+     * @param[in]  gy        Source tensor - Gy component. Data types supported: Same as gx.
+     * @param[out] magnitude Destination tensor - Magnitude. Data types supported: U16/U32. Must match the pixel size of gx, gy.
+     * @param[out] phase     Destination tensor - Quantized phase. Data types supported: U8.
+     * @param[in]  norm_type Normalization type. if 1, L1-Norm otherwise L2-Norm.
      */
-    void configure(const ICLTensor *gx, const ICLTensor *gy, ICLTensor *magnitude, ICLTensor *phase, int32_t norm_type, int32_t num_pixel_to_skip_prev, bool border_undefined);
+    void configure(const ICLTensor *gx, const ICLTensor *gy, ICLTensor *magnitude, ICLTensor *phase, int32_t norm_type);
 
     // Inherited methods overridden:
     void run(const Window &window, cl::CommandQueue &queue) override;
-    BorderSize border_size() const override;
 
 private:
-    const ICLTensor *_gx;             /**< Source tensor - Gx component */
-    const ICLTensor *_gy;             /**< Source tensor - Gy component */
-    ICLTensor       *_magnitude;      /**< Destination tensor - Magnitude */
-    ICLTensor       *_phase;          /**< Destination tensor - Quantized phase */
-    unsigned int     _pixels_to_skip; /**< Pixels to skip around the border. */
+    const ICLTensor *_gx;        /**< Source tensor - Gx component */
+    const ICLTensor *_gy;        /**< Source tensor - Gy component */
+    ICLTensor       *_magnitude; /**< Destination tensor - Magnitude */
+    ICLTensor       *_phase;     /**< Destination tensor - Quantized phase */
 };
 
 /** OpenCL kernel to perform Non-Maxima suppression for Canny Edge.
  *
  * @note This kernel is meant to be used alongside CannyEdge and performs a non-maxima suppression using magnitude and phase of input
- *       to characterize points as possible edges.
+ *       to characterize points as possible edges. The output buffer needs to be cleared before this kernel is executed.
  *
  * @note Hysteresis is computed in @ref CLEdgeTraceKernel
  */
@@ -87,24 +83,22 @@ public:
     CLEdgeNonMaxSuppressionKernel &operator=(const CLEdgeNonMaxSuppressionKernel &) = delete;
     /** Initialise the kernel's sources, destination and border mode.
      *
-     * @param[in]  magnitude              Source tensor - Magnitude. Data types supported: U16/U32.
-     * @param[in]  phase                  Source tensor - Quantized phase. Data types supported: U8.
-     * @param[out] output                 Destination tensor
-     * @param[in]  lower_thr              Lower threshold.
-     * @param[in]  num_pixel_to_skip_prev Number of pixels to skip of previous stage if border_mode = UNDEFINED
-     * @param[in]  border_undefined       True if the border mode is undefined. False if it's replicate or constant.
+     * @param[in]  magnitude        Source tensor - Magnitude. Data types supported: U16/U32.
+     * @param[in]  phase            Source tensor - Quantized phase. Data types supported: U8.
+     * @param[out] output           Destination tensor. Data types supported: U16/U32.
+     * @param[in]  lower_thr        Lower threshold.
+     * @param[in]  border_undefined True if the border mode is undefined. False if it's replicate or constant.
      */
-    void configure(const ICLTensor *magnitude, const ICLTensor *phase, ICLTensor *output, int32_t lower_thr, int32_t num_pixel_to_skip_prev, bool border_undefined);
+    void configure(const ICLTensor *magnitude, const ICLTensor *phase, ICLTensor *output, int32_t lower_thr, bool border_undefined);
 
     // Inherited methods overridden:
     void run(const Window &window, cl::CommandQueue &queue) override;
     BorderSize border_size() const override;
 
 private:
-    const ICLTensor *_magnitude;      /**< Source tensor - Magnitude. */
-    const ICLTensor *_phase;          /**< Source tensor - Quantized phase. */
-    ICLTensor       *_output;         /**< Destination tensor. */
-    unsigned int     _pixels_to_skip; /**< Pixels to skip around the border. */
+    const ICLTensor *_magnitude; /**< Source tensor - Magnitude. */
+    const ICLTensor *_phase;     /**< Source tensor - Quantized phase. */
+    ICLTensor       *_output;    /**< Destination tensor. */
 };
 
 /** OpenCL kernel to perform Edge tracing.
@@ -120,28 +114,24 @@ public:
     CLEdgeTraceKernel &operator=(const CLEdgeTraceKernel &) = delete;
     /** Initialise the kernel's source, destination and border mode.
      *
-     * @param[in]              input                  Source tensor. Data types supported: U8.
-     * @param[out]             output                 Destination tensor. Data types supported: U8.
-     * @param[in]              upper_thr              Upper threshold used for the hysteresis
-     * @param[in]              lower_thr              Lower threshold used for the hysteresis
-     * @param[in,out]          visited                Tensor for keeping the visited pixels. Data types supported: U32.
-     *                                                Expected to be initialized to 0 before each run.
-     * @param[in,out]          recorded               Tensor for keeping the recorded pixels. Data types supported: U32
-     *                                                Expected to be initialized to 0 before each run.
-     * @param[in,out]          l1_stack               Tensor with the L1 stack for each pixel. Data types supported: S32.
-     *                                                Expected to be initialized to 0 before each run.
-     * @param[in,out]          l1_stack_counter       Tensor for counting the elements in the L1 stack of each pixel. Data types supported: U8.
-     *                                                Expected to be initialized to 0 before each run.
-     * @param[in]              num_pixel_to_skip_prev Number of pixels to skip of previous stage if border_mode = UNDEFINED.
-        public:   * @param[in] border_undefined       True if the border mode is undefined. False if it's replicate or constant.
+     * @param[in]     input            Source tensor. Data types supported: U8.
+     * @param[out]    output           Destination tensor. Data types supported: U8.
+     * @param[in]     upper_thr        Upper threshold used for the hysteresis
+     * @param[in]     lower_thr        Lower threshold used for the hysteresis
+     * @param[in,out] visited          Tensor for keeping the visited pixels. Data types supported: U32.
+     *                                 Expected to be initialized to 0 before each run.
+     * @param[in,out] recorded         Tensor for keeping the recorded pixels. Data types supported: U32
+     *                                 Expected to be initialized to 0 before each run.
+     * @param[in,out] l1_stack         Tensor with the L1 stack for each pixel. Data types supported: S32.
+     *                                 Expected to be initialized to 0 before each run.
+     * @param[in,out] l1_stack_counter Tensor for counting the elements in the L1 stack of each pixel. Data types supported: U8.
+     *                                              Expected to be initialized to 0 before each run.
      */
     void configure(const ICLTensor *input, ICLTensor *output, int32_t upper_thr, int32_t lower_thr,
-                   ICLTensor *visited, ICLTensor *recorded, ICLTensor *l1_stack, ICLTensor *l1_stack_counter,
-                   int32_t num_pixel_to_skip_prev, bool border_undefined);
+                   ICLTensor *visited, ICLTensor *recorded, ICLTensor *l1_stack, ICLTensor *l1_stack_counter);
 
     // Inherited methods overridden:
     void run(const Window &window, cl::CommandQueue &queue) override;
-    BorderSize border_size() const override;
 
 private:
     const ICLTensor *_input;            /**< Source tensor. */
@@ -152,7 +142,6 @@ private:
     ICLTensor       *_recorded;         /**< Marks recorded elements */
     ICLTensor       *_l1_stack;         /**< L1 hysteris stack */
     ICLTensor       *_l1_stack_counter; /**< L1 hysteris stack counter */
-    unsigned int     _pixels_to_skip;   /**< Pixels to skip */
 };
 }
 #endif /* __ARM_COMPUTE_CLCANNYEDGEKERNEL_H__ */
index 5bb8051add9a8a856a898eaa7560c8df635f436c..6d79d0e718a79b935aeed7316e85d82d532843f2 100644 (file)
 #ifndef __ARM_COMPUTE_CLGAUSSIANPYRAMIDKERNEL_H__
 #define __ARM_COMPUTE_CLGAUSSIANPYRAMIDKERNEL_H__
 
-#include "arm_compute/core/CL/ICLKernel.h"
+#include "arm_compute/core/CL/ICLSimpleKernel.h"
 
 namespace arm_compute
 {
 class ICLTensor;
 
 /** OpenCL kernel to perform a Gaussian filter and half scaling across width (horizontal pass) */
-class CLGaussianPyramidHorKernel : public ICLKernel
+class CLGaussianPyramidHorKernel : public ICLSimpleKernel
 {
 public:
     /** Default constructor */
@@ -60,12 +60,12 @@ public:
     BorderSize border_size() const override;
 
 private:
-    const ICLTensor *_input;
-    ICLTensor       *_output;
+    BorderSize _border_size;
+    int        _l2_load_offset;
 };
 
 /** OpenCL kernel to perform a Gaussian filter and half scaling across height (vertical pass) */
-class CLGaussianPyramidVertKernel : public ICLKernel
+class CLGaussianPyramidVertKernel : public ICLSimpleKernel
 {
 public:
     /** Default constructor */
@@ -94,8 +94,7 @@ public:
     BorderSize border_size() const override;
 
 private:
-    const ICLTensor *_input;
-    ICLTensor       *_output;
+    int _t2_load_offset;
 };
 }
 #endif /*__ARM_COMPUTE_CLGAUSSIANPYRAMIDKERNEL_H__ */
index ef21694d574c374b63d34561d84c2d5221777abf..4d0dbed55d539c84a2a429433013ce2fd4d96c36 100644 (file)
@@ -108,6 +108,16 @@ public:
 class CLLKTrackerStage0Kernel : public ICLKernel
 {
 public:
+    /** Default constructor */
+    CLLKTrackerStage0Kernel();
+    /** Prevent instances of this class from being copied (As this class contains pointers) */
+    CLLKTrackerStage0Kernel(const CLLKTrackerStage0Kernel &) = delete;
+    /** Prevent instances of this class from being copied (As this class contains pointers) */
+    CLLKTrackerStage0Kernel &operator=(const CLLKTrackerStage0Kernel &) = delete;
+    /** Allow instances of this class to be moved */
+    CLLKTrackerStage0Kernel(CLLKTrackerStage0Kernel &&) = default;
+    /** Allow instances of this class to be moved */
+    CLLKTrackerStage0Kernel &operator=(CLLKTrackerStage0Kernel &&) = default;
     /** Initialise the kernel input and output
      *
      * @param[in]      old_input           Pointer to the input old tensor. Data types supported: U8
@@ -119,21 +129,35 @@ public:
      * @param[out]     old_ival            Pointer to the array holding internal values
      * @param[in]      window_dimension    The size of the window on which to perform the algorithm
      * @param[in]      level               The pyramid level
-     * @param[in]      border_offset       The offset used to define the boundary of the tracked pixels in different border modes
      */
     void configure(const ICLTensor *old_input, const ICLTensor *old_scharr_gx, const ICLTensor *old_scharr_gy,
                    ICLLKInternalKeypointArray *old_points_internal, ICLLKInternalKeypointArray *new_points_internal,
                    ICLCoefficientTableArray *coeff_table, ICLOldValArray *old_ival,
-                   size_t window_dimension, size_t level, int32_t border_offset);
+                   size_t window_dimension, size_t level);
 
     // Inherited methods overridden:
     void run(const Window &window, cl::CommandQueue &queue) override;
+
+private:
+    const ICLTensor *_old_input;
+    const ICLTensor *_old_scharr_gx;
+    const ICLTensor *_old_scharr_gy;
 };
 
 /** Interface to run the second stage of LKTracker, where the motion vectors of the given points are computed */
 class CLLKTrackerStage1Kernel : public ICLKernel
 {
 public:
+    /** Default constructor */
+    CLLKTrackerStage1Kernel();
+    /** Prevent instances of this class from being copied (As this class contains pointers) */
+    CLLKTrackerStage1Kernel(const CLLKTrackerStage1Kernel &) = delete;
+    /** Prevent instances of this class from being copied (As this class contains pointers) */
+    CLLKTrackerStage1Kernel &operator=(const CLLKTrackerStage1Kernel &) = delete;
+    /** Allow instances of this class to be moved */
+    CLLKTrackerStage1Kernel(CLLKTrackerStage1Kernel &&) = default;
+    /** Allow instances of this class to be moved */
+    CLLKTrackerStage1Kernel &operator=(CLLKTrackerStage1Kernel &&) = default;
     /** Initialise the kernel input and output
      *
      * @param[in]      new_input           Pointer to the input new tensor. Data types supported: U8
@@ -145,13 +169,15 @@ public:
      * @param[in]      num_iterations      The maximum number of iterations before terminating the algorithm
      * @param[in]      window_dimension    The size of the window on which to perform the algorithm
      * @param[in]      level               The pyramid level
-     * @param[in]      border_offset       The offset used to define the boundary of the tracked pixels in different border modes
      */
     void configure(const ICLTensor *new_input, ICLLKInternalKeypointArray *new_points_internal, ICLCoefficientTableArray *coeff_table, ICLOldValArray *old_ival,
-                   Termination termination, float epsilon, size_t num_iterations, size_t window_dimension, size_t level, int32_t border_offset);
+                   Termination termination, float epsilon, size_t num_iterations, size_t window_dimension, size_t level);
 
     // Inherited methods overridden:
     void run(const Window &window, cl::CommandQueue &queue) override;
+
+private:
+    const ICLTensor *_new_input;
 };
 }
 #endif /*__ARM_COMPUTE_CLLKTRACKERKERNEL_H__ */
diff --git a/arm_compute/core/CPP/CPPKernels.h b/arm_compute/core/CPP/CPPKernels.h
new file mode 100644 (file)
index 0000000..213a9e6
--- /dev/null
@@ -0,0 +1,31 @@
+/*
+ * 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_CPPKERNELS_H__
+#define __ARM_COMPUTE_CPPKERNELS_H__
+
+/* Header regrouping all the CPP kernels */
+#include "arm_compute/core/CPP/kernels/CPPCornerCandidatesKernel.h"
+#include "arm_compute/core/CPP/kernels/CPPSortEuclideanDistanceKernel.h"
+
+#endif /* __ARM_COMPUTE_CPPKERNELS_H__ */
index 3c33c4d371e3b4bd51443687eb940c8660c40525..105de397a200ba02aead3f1ccc95fdc76d5057d4 100644 (file)
@@ -50,13 +50,13 @@ public:
 protected:
     /** Configure the kernel
      *
-     * @param[in]  input              Source tensor.
-     * @param[out] output             Destination tensor.
-     * @param[in]  processed_elements Number of processed elements per iteration.
-     * @param[in]  border_undefined   (Optional) True if the border mode is undefined. False if it's replicate or constant.
-     * @param[in]  border_size        (Optional) Size of the border.
+     * @param[in]  input                             Source tensor.
+     * @param[out] output                            Destination tensor.
+     * @param[in]  num_elems_processed_per_iteration Number of processed elements per iteration.
+     * @param[in]  border_undefined                  (Optional) True if the border mode is undefined. False if it's replicate or constant.
+     * @param[in]  border_size                       (Optional) Size of the border.
      */
-    void configure(const ITensor *input, ITensor *output, unsigned int processed_elements, bool border_undefined = false, const BorderSize &border_size = BorderSize());
+    void configure(const ITensor *input, ITensor *output, unsigned int num_elems_processed_per_iteration, bool border_undefined = false, const BorderSize &border_size = BorderSize());
 
 protected:
     const ITensor *_input;
index 87050d22158d5d3ef2447bf9da697e8ae316908c..d627517b250c07a8b9a065baf2fff199c696deea 100644 (file)
@@ -116,6 +116,37 @@ public:
         _num_dimensions = num_dimensions;
     }
 
+    /** Returns a read/write iterator that points to the first element in the dimension array. */
+    typename std::array<T, num_max_dimensions>::iterator begin()
+    {
+        return _id.begin();
+    }
+    /** Returns a read-only (constant) iterator that points to the first element in the dimension array. */
+    typename std::array<T, num_max_dimensions>::const_iterator begin() const
+    {
+        return _id.begin();
+    }
+    /** Returns a read-only (constant) iterator that points to the first element in the dimension array. */
+    typename std::array<T, num_max_dimensions>::const_iterator cbegin() const
+    {
+        return begin();
+    }
+    /** Returns a read/write iterator that points one past the last element in the dimension array. */
+    typename std::array<T, num_max_dimensions>::iterator end()
+    {
+        return _id.end();
+    }
+    /** Returns a read-only (constant) iterator that points one past the last element in the dimension array. */
+    typename std::array<T, num_max_dimensions>::const_iterator end() const
+    {
+        return _id.end();
+    }
+    /** Returns a read-only (constant) iterator that points one past the last element in the dimension array. */
+    typename std::array<T, num_max_dimensions>::const_iterator cend() const
+    {
+        return end();
+    }
+
 protected:
     std::array<T, num_max_dimensions> _id;
     size_t _num_dimensions{ 0 };
index 44cf30c762cf06fee8c592ea968f089f83bfb35e..75684ce40af6b702bff2140c414363a3e402a875 100644 (file)
@@ -108,11 +108,10 @@ inline uint8_t delta_bilinear_c1u8(const uint8_t *pixel_ptr, size_t stride, floa
  *
  * @warning Only works if the iterator was created with an IImage
  *
- * @param[in[ first_pixel_ptr Pointer to the first pixel of a single channel U8 image.
- * @param[in[ stride          Stride in bytes of the image;
- *
- * @param[in] x X position of the wanted pixel
- * @param[in] y Y position of the wanted pixel
+ * @param[in] first_pixel_ptr Pointer to the first pixel of a single channel U8 image.
+ * @param[in] stride          Stride in bytes of the image;
+ * @param[in] x               X position of the wanted pixel
+ * @param[in] y               Y position of the wanted pixel
  *
  * @return The pixel at (x, y) using bilinear interpolation.
  */
index 8d5c455a6ed2cd7248a60908c3a5b32d7c9627c8..3b905edec7d54b14e1c6cf1a824bb05d8496751e 100644 (file)
@@ -86,14 +86,16 @@ public:
      * @return True if the padding has been changed.
      */
     virtual bool update_padding_if_needed(const Window &window) const = 0;
-    /** Set the valid region based on access pattern, valid region of the inputs and border mode.
+    /** Compute the valid region based on access pattern and valid region of the inputs.
+     *
+     * @note This method assumes that there is no border.
      *
      * @param[in] window             Execution window of the kernel.
      * @param[in] input_valid_region Combined valid region of all inputs.
      * @param[in] border_undefined   Undefined borders are excluded from the valid region.
      * @param[in] border_size        Size of the border around the XY-plane of the tensor.
      */
-    virtual void set_valid_region(const Window &window, ValidRegion input_valid_region, bool border_undefined, BorderSize border_size) = 0;
+    virtual ValidRegion compute_valid_region(const Window &window, ValidRegion input_valid_region, bool border_undefined, BorderSize border_size) const = 0;
 };
 
 /** Implementation of a rectangular access pattern. */
@@ -142,20 +144,28 @@ public:
     AccessWindowRectangle &operator=(AccessWindowRectangle &&) = default;
     ~AccessWindowRectangle()                                   = default;
 
-    /** Set the valid region based on access pattern and valid region of the inputs.
+    /** Set the valid region based on access pattern, valid region of the inputs and border mode.
+     *
+     * @param[in] window             Execution window of the kernel.
+     * @param[in] input_valid_region Combined valid region of all inputs.
+     * @param[in] border_undefined   (Optional) Undefined borders are excluded from the valid region.
+     * @param[in] border_size        (Optional) Size of the border around the XY-plane of the tensor.
+     */
+    void set_valid_region(const Window &window, const ValidRegion &input_valid_region, bool border_undefined = false, const BorderSize &border_size = BorderSize(0));
+
+    /** Compute the valid region based on access pattern, valid region of the inputs and border mode.
      *
      * @note This method assumes that there is no border.
-     * @note This method assumes that all elements written by the kernel are valid.
      *
      * @param[in] window             Execution window of the kernel.
      * @param[in] input_valid_region Combined valid region of all inputs.
      */
-    void set_valid_region(const Window &window, ValidRegion input_valid_region);
+    ValidRegion compute_valid_region(const Window &window, const ValidRegion &input_valid_region) const;
 
     // Inherited methods overridden:
 
     /** @note This method assumes that all elements written by the kernel are valid. */
-    void set_valid_region(const Window &window, ValidRegion input_valid_region, bool border_undefined, BorderSize border_size) override;
+    ValidRegion compute_valid_region(const Window &window, ValidRegion input_valid_region, bool border_undefined, BorderSize border_size) const override;
 
     bool update_window_if_needed(Window &window) const override;
     bool update_padding_if_needed(const Window &window) const override;
index ef4ea7bbc3d1f70ee048184ec12d2d68d34a1413..55464a7443d0a926a329ae2ea30c33c9315efd0c 100644 (file)
@@ -76,6 +76,13 @@ public:
      * @param[in] src Source tensor to copy from.
      */
     void copy_from(const ITensor &src);
+
+    /** Print a tensor to a given stream using user defined formatting information
+     *
+     * @param s      Output stream
+     * @param io_fmt Format information
+     */
+    void print(std::ostream &s, IOFormatInfo io_fmt = IOFormatInfo()) const;
 };
 
 using IImage = ITensor;
index 2b5596477a203b938b3e47efaa4753576f56907a..55f54dd0b45d51b9643188bb8364d68a7297bead 100644 (file)
@@ -52,6 +52,8 @@
 #include "arm_compute/core/NEON/kernels/NEFillBorderKernel.h"
 #include "arm_compute/core/NEON/kernels/NEFillInnerBorderKernel.h"
 #include "arm_compute/core/NEON/kernels/NEGEMMInterleave4x4Kernel.h"
+#include "arm_compute/core/NEON/kernels/NEGEMMLowpMatrixMultiplyKernel.h"
+#include "arm_compute/core/NEON/kernels/NEGEMMMatrixAccumulateBiasesKernel.h"
 #include "arm_compute/core/NEON/kernels/NEGEMMMatrixAdditionKernel.h"
 #include "arm_compute/core/NEON/kernels/NEGEMMMatrixMultiplyKernel.h"
 #include "arm_compute/core/NEON/kernels/NEGEMMTranspose1xWKernel.h"
index ab5787c88a2d00d882420ec5905a4e22edaaf0cd..7790cf1be23f517f8f6f412f83f7ee2e803b3b83 100644 (file)
@@ -47,20 +47,33 @@ class ITensor;
  * \end{array} \right)
  * @f]
  *
- * After this operation, the output matrix will have the following shape: [ height * 4, width / 4 ]
+ * After this operation, the output matrix will have the following shape: [ height * 4, ceil(width / 4.0f) ]
  */
 class NEGEMMInterleave4x4Kernel : public INESimpleKernel
 {
 public:
+    /* Constructor */
+    NEGEMMInterleave4x4Kernel();
     /** Initialise the kernel's input and output.
      *
-     * @param[in]  input  Input tensor (Matrix A). Data types supported: F32, F16.
-     * @param[out] output Output tensor (Matrix A interleaved). Data type supported: same as @p input.
+     * @param[in]  input  Input tensor. Data types supported: U8/S8/U16/S16/F16/U32/S32/F32
+     * @param[out] output Output tensor which stores the interleaved matrix. Data type supported: same as @p input.
      */
     void configure(const ITensor *input, ITensor *output);
 
     // Inherited methods overridden:
     void run(const Window &window) override;
+
+private:
+    /** Common signature for all the transpose functions
+     *
+     * @param[in]  input  An input tensor. Data types supported: U8/S8/U16/S16/F16/U32/S32/F32
+     * @param[out] output The output tensor. Data type supported: same as @p input
+     * @param[in]  window Region on which to execute the kernel.
+     */
+    using GEMMInterleaveFunction = void(const ITensor *input, ITensor *output, const Window &window);
+
+    GEMMInterleaveFunction *_func; /**< GEMM interleave function to use for the particular tensor types passed to configure() */
 };
 }
 #endif /*__ARM_COMPUTE_NEGEMMINTERLEAVE4x4KERNEL_H__*/
index decbb2024a6f916aa5cdce287fe2706def4d044e..40a6aa73759fa590d2418398c69774793c30b9ed 100644 (file)
 #ifndef __ARM_COMPUTE_NEGAUSSIANPYRAMIDKERNEL_H__
 #define __ARM_COMPUTE_NEGAUSSIANPYRAMIDKERNEL_H__
 
-#include "arm_compute/core/NEON/INEKernel.h"
+#include "arm_compute/core/NEON/INESimpleKernel.h"
 
 namespace arm_compute
 {
 class ITensor;
 
 /** NEON kernel to perform a GaussianPyramid (horizontal pass) */
-class NEGaussianPyramidHorKernel : public INEKernel
+class NEGaussianPyramidHorKernel : public INESimpleKernel
 {
 public:
     /** Default constructor */
@@ -60,11 +60,12 @@ public:
     BorderSize border_size() const override;
 
 private:
-    const ITensor *_input;
-    ITensor       *_output;
+    BorderSize _border_size;
+    int        _l2_load_offset;
 };
+
 /** NEON kernel to perform a GaussianPyramid (vertical pass) */
-class NEGaussianPyramidVertKernel : public INEKernel
+class NEGaussianPyramidVertKernel : public INESimpleKernel
 {
 public:
     /** Default constructor */
@@ -93,8 +94,7 @@ public:
     BorderSize border_size() const override;
 
 private:
-    const ITensor *_input;
-    ITensor       *_output;
+    int _t2_load_offset;
 };
 }
 #endif /*__ARM_COMPUTE_NEGAUSSIANPYRAMIDKERNEL_H__ */
index 34e45886ac5874f3b121f6d750b4cdc0b0fa2eaa..3bcd686e8c2f1ecc2c539fceee487d9ff7ab548a 100644 (file)
@@ -74,6 +74,7 @@ protected:
     float         _sensitivity;     /**< Sensitivity value */
     float         _strength_thresh; /**< Threshold value */
     float         _norm_factor;     /**< Normalization factor */
+    BorderSize    _border_size;     /**< Border size */
 };
 
 /** Template NEON kernel to perform Harris Score.
index e11b41f1d035a32ea9b2502bc85395b702a8cfca..2da3a0846bfb92a3c04bb79476fe65a467c45619 100644 (file)
@@ -125,7 +125,7 @@ private:
     uint32_t                     *_local_hist;
     uint32_t                     *_window_lut;
     std::mutex                    _hist_mtx;
-    static constexpr unsigned int _max_range_size{ 256 }; //< 256 possible pixel values as we handle only U8 images
+    static constexpr unsigned int _max_range_size{ 256 }; ///< 256 possible pixel values as we handle only U8 images
 };
 
 /** Interface for the histogram border handling kernel.
@@ -195,7 +195,7 @@ private:
     const IImage                 *_input;
     IDistribution1D              *_output;
     uint32_t                     *_window_lut;
-    static constexpr unsigned int _max_range_size{ 256 }; //< 256 possible pixel values as we handle only U8 images
+    static constexpr unsigned int _max_range_size{ 256 }; ///< 256 possible pixel values as we handle only U8 images
 };
 }
 
index e578a6afdb117af13fa2717976d8b69848c27837..70d79a1dc6f26f03f755bbe9515e2cf2f3b30a92 100644 (file)
@@ -104,9 +104,9 @@ private:
     void init_keypoints(int start, int end);
     /** Compute the structure tensor A^T * A based on the scharr gradients I_x and I_y
      *
-     * @param[in]  keypoint   Keypoint for which gradients are computed
-     * @param[out] bilinear_x Intermediate interpolated data for X gradient
-     * @param[out] bilinear_y Intermediate interpolated data for Y gradient
+     * @param[in]  keypoint    Keypoint for which gradients are computed
+     * @param[out] bilinear_ix Intermediate interpolated data for X gradient
+     * @param[out] bilinear_iy Intermediate interpolated data for Y gradient
      *
      * @return Values A11, A12, A22
      */
@@ -115,8 +115,8 @@ private:
      *
      * @param[in] old_keypoint Old keypoint for which gradient is computed
      * @param[in] new_keypoint New keypoint for which gradient is computed
-     * @param[in] bilinear_  Intermediate interpolated data for X gradient
-     * @param[in] bilinear_  Intermediate interpolated data for Y gradient
+     * @param[in] bilinear_ix  Intermediate interpolated data for X gradient
+     * @param[in] bilinear_iy  Intermediate interpolated data for Y gradient
      *
      * @return Values b1, b2
      */
index b18dc001b03b7ac93c060a053c4b3a1deae1f29f..e405ea5ae4f836b35a0048c01c7c2482bd1bf01d 100644 (file)
@@ -148,14 +148,14 @@ private:
     template <class T, typename>
     struct create_func_table;
 
-    const IImage        *_input;              /**< Input image. */
-    int32_t             *_min;                /**< Minimum value. */
-    int32_t             *_max;                /**< Maximum value. */
-    uint32_t            *_min_count;          /**< Count of minimum value encounters. */
-    uint32_t            *_max_count;          /**< Count of maximum value encounters. */
-    ICoordinates2DArray *_min_loc;            /**< Locations of minimum values. */
-    ICoordinates2DArray *_max_loc;            /**< Locations of maximum values. */
-    unsigned int         _processed_elements; /**< Elements processed per iteration. */
+    const IImage        *_input;                             /**< Input image. */
+    int32_t             *_min;                               /**< Minimum value. */
+    int32_t             *_max;                               /**< Maximum value. */
+    uint32_t            *_min_count;                         /**< Count of minimum value encounters. */
+    uint32_t            *_max_count;                         /**< Count of maximum value encounters. */
+    ICoordinates2DArray *_min_loc;                           /**< Locations of minimum values. */
+    ICoordinates2DArray *_max_loc;                           /**< Locations of maximum values. */
+    unsigned int         _num_elems_processed_per_iteration; /**< Elements processed per iteration. */
 };
 }
 #endif /*__ARM_COMPUTE_NEMINMAXLOCATIONKERNEL_H__ */
index e74f9c207d918df384d0a97b96f42b5a067284bb..cf74cac6cc0d62a7b5bfdd6fbfb135d77526ce16 100644 (file)
@@ -54,7 +54,7 @@ public:
 
     /** Initialise the kernel's sources, destinations and border mode.
      *
-     * @param[in]  input            Source tensor. Data types supported: U8, F32. (Must be the same as the output tensor)
+     * @param[in]  input            Source tensor. Data types supported: U8, F32
      * @param[out] output           Destination tensor. Data types supported: same as @p input
      * @param[in]  border_undefined True if the border mode is undefined. False if it's replicate or constant.
      */
@@ -72,11 +72,10 @@ protected:
      * @param[in]  input_stride Stride of the input tensor
      */
     using NonMaxSuppr3x3Function = void(const void *__restrict input_ptr, void *__restrict output_ptr, const uint32_t input_stride);
-    /** Non-Maxima suppression function to use for the particular tensor types passed to configure() */
-    NonMaxSuppr3x3Function *_func;
 
-    const ITensor *_input;  /**< Source tensor */
-    ITensor       *_output; /**< Destination tensor */
+    NonMaxSuppr3x3Function *_func;   /**< Non-Maxima suppression function to use for the particular tensor types passed to configure() */
+    const ITensor          *_input;  /**< Source tensor */
+    ITensor                *_output; /**< Destination tensor */
 };
 
 #ifdef ARM_COMPUTE_ENABLE_FP16
@@ -87,8 +86,8 @@ class NENonMaximaSuppression3x3FP16Kernel : public NENonMaximaSuppression3x3Kern
 public:
     /** Initialise the kernel's sources, destinations and border mode.
      *
-     * @param[in]  input            Source tensor. Data types supported: U8, F32. (Must be the same as the output tensor)
-     * @param[out] output           Destination tensor. Data types supported: U8, F32. (Must be the same as the input tensor)
+     * @param[in]  input            Source tensor. Data types supported: U8, F32.
+     * @param[out] output           Destination tensor. Data types supported: same as @p input
      * @param[in]  border_undefined True if the border mode is undefined. False if it's replicate or constant.
      */
     void configure(const ITensor *input, ITensor *output, bool border_undefined);
index 7df85581dbfc89d9fafd6936a823db0ed645c944..83d55d3123b503f899642974eebdd266db766d7d 100644 (file)
@@ -36,7 +36,7 @@ class NELogits1DMaxKernel : public INESimpleKernel
 {
 public:
     /** Default constructor */
-    NELogits1DMaxKernel() = default;
+    NELogits1DMaxKernel();
     /** Set the input and output tensors.
      *
      * @param[in]  input  Source tensor. Data types supported: F32.
@@ -46,6 +46,10 @@ public:
 
     // Inherited methods overridden:
     void run(const Window &window) override;
+    BorderSize border_size() const override;
+
+private:
+    BorderSize _border_size;
 };
 
 /** Interface for shifting the logits values around the max value and exponentiating the result */
@@ -76,12 +80,14 @@ public:
 
     // Inherited methods overridden:
     void run(const Window &window) override;
+    BorderSize border_size() const override;
 
 private:
     const ITensor *_input;
     const ITensor *_max;
     ITensor       *_output;
     ITensor       *_sum;
+    BorderSize     _border_size;
 };
 
 /** Interface for calculating the final step of the Softmax Layer where each logit value is multiplied by the inverse of the sum of the logits. */
index 917a14d5049c7529f204979519f8c242d9752241..76b3852bbfc1d6b3f2a7f3aa4762f6ecc7fb80b7 100644 (file)
@@ -47,6 +47,29 @@ public:
     PyramidInfo(PyramidInfo &&) = default;
     /** Allow instances of this class to be moved */
     PyramidInfo &operator=(PyramidInfo &&) = default;
+
+    /** Create pyramid info for 2D tensors
+     *
+     * @param[in] num_levels The number of pyramid levels. This is required to be a non-zero value
+     * @param[in] scale      Used to indicate the scale between the pyramid levels.
+     *                       This is required to be a non-zero positive value.
+     * @param[in] width      The width of the 2D tensor at 0th pyramid level
+     * @param[in] height     The height of the 2D tensor at 0th pyramid level
+     * @param[in] format     The format of all 2D tensors in the pyramid
+     *                       NV12, NV21, IYUV, UYVY and YUYV formats are not supported.
+     */
+    PyramidInfo(size_t num_levels, float scale, size_t width, size_t height, Format format);
+
+    /** Create pyramid info using TensorShape
+     *
+     * @param[in] num_levels   The number of pyramid levels. This is required to be a non-zero value
+     * @param[in] scale        Used to indicate the scale between the pyramid levels.
+     *                         This is required to be a non-zero positive value.
+     * @param[in] tensor_shape It specifies the size for each dimension of the tensor 0th pyramid level in number of elements
+     * @param[in] format       The format of all tensors in the pyramid
+     */
+    PyramidInfo(size_t num_levels, float scale, const TensorShape &tensor_shape, Format format);
+
     /** Initialize pyramid's metadata for 2D tensors
      *
      * @param[in] num_levels The number of pyramid levels. This is required to be a non-zero value
index c0fbc2acac4cffe2647d30aa43d7ce8017c29bde..b1f7db0ad0fadaae04c73bc2c23d90e03fbba099 100644 (file)
@@ -280,19 +280,27 @@ public:
     {
         return _total_size;
     }
+    /** Padding of tensor.
+     *
+     * @return Padding.
+     */
+    PaddingSize padding() const
+    {
+        return _padding;
+    }
     /** Checks if the tensor has been allocated with padding or not.
      *
      * @return True if padding is allocated in the tensor, otherwise false.
      */
-    bool has_padding()
+    bool has_padding() const
     {
-        return (this->total_size() != (this->tensor_shape().total_size() * this->element_size()));
+        return !_padding.empty();
     }
     /** Flag indicating whether the size of the tensor can be changed.
      *
      * @return True if the tensor size can be changed.
      */
-    bool is_resizable()
+    bool is_resizable() const
     {
         return _is_resizable;
     }
@@ -332,6 +340,7 @@ private:
     Format      _format;
     bool        _is_resizable;
     ValidRegion _valid_region;
+    PaddingSize _padding;
 };
 }
 #endif /*__ARM_COMPUTE_TENSORINFO_H__ */
index a6a74a82a5c24be60afe5fc6479301d3d554aa2e..a4fa435137e3be0114399fcece2b46e245a2225e 100644 (file)
@@ -448,7 +448,6 @@ public:
         LINEAR        /**< Linear */
     };
 
-public:
     /** Default Constructor
      *
      * @param[in] f The activation function to use.
@@ -456,7 +455,7 @@ public:
      *              (@ref ActivationFunction::BOUNDED_RELU, @ref ActivationFunction::LINEAR, @ref ActivationFunction::TANH).
      * @param[in] b (Optional) The beta parameter used by some activation functions (@ref ActivationFunction::LINEAR, @ref ActivationFunction::TANH).
      */
-    ActivationLayerInfo(ActivationFunction f, uint32_t a = 0, uint32_t b = 0)
+    ActivationLayerInfo(ActivationFunction f, float a = 0.0f, float b = 0.0f)
         : _act(f), _a(a), _b(b)
     {
     }
@@ -464,19 +463,19 @@ public:
     {
         return _act;
     }
-    uint32_t a() const
+    float a() const
     {
         return _a;
     }
-    uint32_t b() const
+    float b() const
     {
         return _b;
     }
 
 private:
     ActivationFunction _act;
-    uint32_t           _a;
-    uint32_t           _b;
+    float              _a;
+    float              _b;
 };
 
 /** Normalization Layer Information class */
@@ -491,7 +490,7 @@ public:
      * @param[in] beta      Beta parameter used by normalization equation. Defaults to 0.5.
      * @param[in] kappa     Kappa parameter used by [Krichevksy 2012] Across Channel Local Brightness Normalization equation.
      */
-    NormalizationLayerInfo(NormType type, uint32_t norm_size = 5, float alpha = 0.0001, float beta = 0.5, uint32_t kappa = 1.f)
+    NormalizationLayerInfo(NormType type, uint32_t norm_size = 5, float alpha = 0.0001f, float beta = 0.5f, float kappa = 1.f)
         : _type(type), _norm_size(norm_size), _alpha(alpha), _beta(beta), _kappa(kappa)
     {
     }
@@ -511,7 +510,7 @@ public:
     {
         return _beta;
     }
-    uint32_t kappa() const
+    float kappa() const
     {
         return _kappa;
     }
@@ -530,5 +529,47 @@ private:
     float    _beta;
     float    _kappa;
 };
+
+/** IO formatting information class*/
+struct IOFormatInfo
+{
+    /** Precision type used when printing floating point numbers */
+    enum class PrecisionType
+    {
+        Default, /**< Default precision to the one that the current stream has */
+        Custom,  /**< Custom precision specified by the user using the precision parameter */
+        Full     /**< The maximum precision of the floating point representation */
+    };
+
+    /** Specifies the area to be printed, used by Tensor objects */
+    enum class PrintRegion
+    {
+        ValidRegion, /**< Prints the valid region of the Tensor object */
+        NoPadding,   /**< Prints the Tensor object without the padding */
+        Full         /**< Print the tensor object including padding */
+    };
+
+    IOFormatInfo(PrintRegion   print_region   = PrintRegion::ValidRegion,
+                 PrecisionType precision_type = PrecisionType::Default,
+                 unsigned int  precision      = 10,
+                 bool          align_columns  = true,
+                 std::string   element_delim  = " ",
+                 std::string   row_delim      = "\n")
+        : print_region(print_region),
+          precision_type(precision_type),
+          precision(precision),
+          element_delim(element_delim),
+          row_delim(row_delim),
+          align_columns(align_columns)
+    {
+    }
+
+    PrintRegion   print_region;
+    PrecisionType precision_type;
+    unsigned int  precision;
+    std::string   element_delim;
+    std::string   row_delim;
+    bool          align_columns;
+};
 }
 #endif /* __ARM_COMPUTE_TYPES_H__ */
index 9378ef6edf8f5081763b3d62f8b4529dcbc75c5f..3ebf3ff47726e0c96f848c53dbd36ca8dbfdaf6a 100644 (file)
@@ -629,5 +629,72 @@ inline bool is_data_type_float(DataType dt)
             return false;
     }
 }
+
+/** Print consecutive elements to an output stream.
+ *
+ * @param[out] s             Output stream to print the elements to.
+ * @param[in]  ptr           Pointer to print the elements from.
+ * @param[in]  n             Number of elements to print.
+ * @param[in]  stream_width  (Optional) Width of the stream. If set to 0 the element's width is used. Defaults to 0.
+ * @param[in]  element_delim (Optional) Delimeter among the consecutive elements. Defaults to space delimeter
+ */
+template <typename T>
+void print_consecutive_elements_impl(std::ostream &s, const T *ptr, unsigned int n, int stream_width = 0, const std::string &element_delim = " ")
+{
+    for(unsigned int i = 0; i < n; ++i)
+    {
+        // Set stream width as it is not a "sticky" stream manipulator
+        if(stream_width != 0)
+        {
+            s.width(stream_width);
+        }
+        s << std::right << ptr[i] << element_delim;
+    }
+}
+
+/** Identify the maximum width of n consecutive elements.
+ *
+ * @param[in] s The output stream which will be used to print the elements. Used to extract the stream format.
+ *
+ * @param ptr    Pointer to the elements.
+ * @param n      Number of elements.
+ *
+ * @return The maximum width of the elements.
+ */
+template <typename T>
+int max_consecutive_elements_display_width_impl(std::ostream &s, const T *ptr, unsigned int n)
+{
+    int max_width = -1;
+    for(unsigned int i = 0; i < n; ++i)
+    {
+        std::stringstream ss;
+        ss.copyfmt(s);
+        ss << ptr[i];
+        max_width = std::max<int>(max_width, ss.str().size());
+    }
+    return max_width;
+}
+
+/** Print consecutive elements to an output stream.
+ *
+ * @param[out] s             Output stream to print the elements to.
+ * @param[in]  dt            Data type of the elements
+ * @param[in]  ptr           Pointer to print the elements from.
+ * @param[in]  n             Number of elements to print.
+ * @param[in]  stream_width  (Optional) Width of the stream. If set to 0 the element's width is used. Defaults to 0.
+ * @param[in]  element_delim (Optional) Delimeter among the consecutive elements. Defaults to space delimeter
+ */
+void print_consecutive_elements(std::ostream &s, DataType dt, const uint8_t *ptr, unsigned int n, int stream_width, const std::string &element_delim = " ");
+
+/** Identify the maximum width of n consecutive elements.
+ *
+ * @param[in] s   Output stream to print the elements to.
+ * @param[in] dt  Data type of the elements
+ * @param[in] ptr Pointer to print the elements from.
+ * @param[in] n   Number of elements to print.
+ *
+ * @return The maximum width of the elements.
+ */
+int max_consecutive_elements_display_width(std::ostream &s, DataType dt, const uint8_t *ptr, unsigned int n);
 }
 #endif /*__ARM_COMPUTE_UTILS_H__ */
index a07d9d99aab16404a787bb671d444ab27fe7f0a4..5f1c541242251c2425e6eb9054eb0ac9ff2ae681 100644 (file)
@@ -243,7 +243,7 @@ void error_on_data_type_not_in(const char *function, const char *file, const int
     }),
     function, file, line, "ITensor data type %s not supported by this kernel", string_from_data_type(tensor_dt).c_str());
 }
-#define ARM_COMPUTE_ERROR_ON_DATA_TYPE_NOT_IN(d, ...) ::arm_compute::error_on_data_type_not_in(__func__, __FILE__, __LINE__, d, __VA_ARGS__)
+#define ARM_COMPUTE_ERROR_ON_DATA_TYPE_NOT_IN(t, ...) ::arm_compute::error_on_data_type_not_in(__func__, __FILE__, __LINE__, t, __VA_ARGS__)
 
 /** Throw an error if the data type or the number of channels of the passed tensor does not match any of the data types and number of channels provided.
  *
@@ -266,7 +266,7 @@ void error_on_data_type_channel_not_in(const char *function, const char *file, c
 
     ARM_COMPUTE_ERROR_ON_LOC_MSG(tensor_nc != num_channels, function, file, line, "Number of channels %d. Required number of channels %d", tensor_nc, num_channels);
 }
-#define ARM_COMPUTE_ERROR_ON_DATA_TYPE_CHANNEL_NOT_IN(d, c, ...) ::arm_compute::error_on_data_type_channel_not_in(__func__, __FILE__, __LINE__, d, c, __VA_ARGS__)
+#define ARM_COMPUTE_ERROR_ON_DATA_TYPE_CHANNEL_NOT_IN(t, c, ...) ::arm_compute::error_on_data_type_channel_not_in(__func__, __FILE__, __LINE__, t, c, __VA_ARGS__)
 
 /** Throw an error if the tensor is not 2D.
  *
index fa501728d5149df445e430cbd17fff69f271f1fa..51f93f52179fe42995e8fc456823a8d94fc59eec 100644 (file)
@@ -25,7 +25,6 @@
 #define __ARM_COMPUTE_CLFUNCTIONS_H__
 
 /* Header regrouping all the CL functions */
-
 #include "arm_compute/runtime/CL/functions/CLAbsoluteDifference.h"
 #include "arm_compute/runtime/CL/functions/CLAccumulate.h"
 #include "arm_compute/runtime/CL/functions/CLActivationLayer.h"
index 09b8b5500a8e2ce1d813ac9645406d27f8bfd574..e5a82b2263f9da943a7cf392995bfb5e19f1f527 100644 (file)
@@ -27,6 +27,7 @@
 #include "arm_compute/runtime/IFunction.h"
 
 #include "arm_compute/core/CL/kernels/CLCannyEdgeKernel.h"
+#include "arm_compute/core/CL/kernels/CLFillBorderKernel.h"
 #include "arm_compute/runtime/CL/CLTensor.h"
 
 #include <memory>
@@ -69,6 +70,7 @@ public:
 private:
     std::unique_ptr<IFunction>    _sobel;                                           /**< Pointer to Sobel kernel. */
     CLGradientKernel              _gradient;                                        /**< Gradient kernel. */
+    CLFillBorderKernel            _border_mag_gradient;                             /**< Fill border on magnitude tensor kernel */
     CLEdgeNonMaxSuppressionKernel _non_max_suppr;                                   /**< Non-Maxima suppression kernel. */
     CLEdgeTraceKernel             _edge_trace;                                      /**< Edge tracing kernel. */
     CLImage                       _gx;                                              /**< Source tensor - Gx component. */
index 1edbdbc951b63e3cc42c468922c1726ea11efe05..09e4fc92765c393ca2910872b84677b405b13ea0 100644 (file)
 #ifndef __ARM_COMPUTE_CLFULLYCONNECTEDLAYER_H__
 #define __ARM_COMPUTE_CLFULLYCONNECTEDLAYER_H__
 
+#include "arm_compute/runtime/IFunction.h"
+
+#include "arm_compute/core/CL/kernels/CLGEMMInterleave4x4Kernel.h"
 #include "arm_compute/core/CL/kernels/CLGEMMMatrixAccumulateBiasesKernel.h"
+#include "arm_compute/core/CL/kernels/CLGEMMMatrixMultiplyKernel.h"
+#include "arm_compute/core/CL/kernels/CLGEMMTranspose1xWKernel.h"
+#include "arm_compute/core/CL/kernels/CLIm2ColKernel.h"
 #include "arm_compute/core/CL/kernels/CLTransposeKernel.h"
-#include "arm_compute/runtime/CL/functions/CLConvolutionLayer.h"
-#include "arm_compute/runtime/CL/functions/CLGEMM.h"
+#include "arm_compute/runtime/CL/CLTensor.h"
 
 namespace arm_compute
 {
 /** Basic function to compute a Fully Connected layer on OpenCL. This function calls the following OpenCL kernels:
- *  -# @ref CLConvolutionLayer (called when the weights have 4 dimensions. Pass the stride as 1 and padding as 0)
- *  -# @ref CLGEMM (called when the weights have 2 dimensions)
- *  -# @ref CLTransposeKernel (called when the weights have 2 dimensions)
- *  -# @ref CLGEMMMatrixAccumulateBiasesKernel (called when the weights have 2 dimensions)
  *
- * @note  The fully connected layer accepts "weights" tensors only with 2 or 4 dimensions. In particular, the weights tensor has 4 dimensions,
- *        if the fully connected layer is computed after a convolution layer otherwise the tensor has 2 dimensions if the fully connected layer
- *        is computed after another fully connected layer
+ *  -# @ref CLIm2ColKernel (called when the input comes from a convolutional layer)
+ *  -# @ref CLTransposeKernel (if @p transpose_weights is set to true) (called once)
+ *  -# @ref NEGEMMTranspose1xWKernel (called once if we have a multi-batch input)
+ *  -# @ref NEGEMMInterleave4x4Kernel (called if we have a multi-batch input)
+ *  -# @ref NEGEMMMatrixMultiplyKernel
+ *  -# @ref CLGEMMMatrixAccumulateBiasesKernel (if @p biases is not equal to nullptr)
+ *
+ * @note  The fully connected layer accepts "weights" tensors only with 2 dimensions.
  */
 class CLFullyConnectedLayer : public IFunction
 {
 public:
-    /**Constructor */
+    /** Constructor */
     CLFullyConnectedLayer();
     /** Set the input and output tensors.
      *
-     * @param[in, out] input   Source tensor. Data type supported: F16, F32. (Written to only if @ref CLGEMM needs to pad with zeros the tensor)
-     * @param[in, out] weights Weights tensor. The weights can be 2 dimensional or 4 dimensional. Data type supported: Same as @p input. (Written to only if @ref CLGEMM needs to pad with zeros the tensor)
-     * @param[in]      biases  Bias tensor. Data type supported:Same as @p input.
-     * @param[out]     output  Destination tensor. Data type supported: Same as @p input.
+     * @param[in]  input             Source tensor. Data type supported: F16, F32.
+     * @param[in]  weights           Weights tensor. The weights must be 2 dimensional. Data type supported: Same as @p input
+     * @param[in]  biases            Bias tensor. It can be nullptr. Data type supported:Same as @p input.
+     * @param[out] output            Destination tensor. Data type supported: Same as @p input.
+     * @param[in]  transpose_weights (Optional) Transpose weights if true. Defaults to true.
      */
-    void configure(ICLTensor *input, ICLTensor *weights, const ICLTensor *biases, ICLTensor *output);
+    void configure(const ICLTensor *input, const ICLTensor *weights, const ICLTensor *biases, ICLTensor *output, bool transpose_weights = true);
 
     //Inherited methods override
     void run() override;
 
 private:
-    /** Run the convolution layer connect to fully connected layer case */
-    void run_conv();
-    /** Run the fully connected layer connect to fully connected layer case */
-    void run_fc();
-    /** Common signature for the functions to run */
-    using FullyConnectedLayerFunction = void (CLFullyConnectedLayer::*)(void);
+    void configure_fc_fc_wb(const ICLTensor *input, const ICLTensor *weights, ICLTensor *output);
+    void configure_fc_fc_nb(const ICLTensor *input, const ICLTensor *weights, ICLTensor *output);
+    void configure_conv_fc_wb(const ICLTensor *input, const ICLTensor *weights, ICLTensor *output);
+    void configure_conv_fc_nb(const ICLTensor *input, const ICLTensor *weights, ICLTensor *output);
 
-private:
-    CLConvolutionLayer                 _conv_function;
-    CLGEMM                             _gemm_function;
+    CLIm2ColKernel                     _im2col_kernel;
     CLTransposeKernel                  _transpose_kernel;
-    CLGEMMMatrixAccumulateBiasesKernel _acc_biases_kernel;
-    FullyConnectedLayerFunction        _run_func;
-    CLTensor                           _weights_transpose;
+    CLGEMMTranspose1xWKernel           _transpose1xW_kernel;
+    CLGEMMInterleave4x4Kernel          _interleave4x4_kernel;
+    CLGEMMMatrixMultiplyKernel         _mm_kernel;
+    CLGEMMMatrixAccumulateBiasesKernel _accumulate_biases_kernel;
+    CLTensor                           _im2col_output;
+    CLTensor                           _interleave4x4_output;
+    CLTensor                           _transpose_output;
+    CLTensor                           _transpose1xW_output;
     bool                               _is_first_run;
-    bool                               _run_acc_biases;
+    bool                               _transpose_weights;
+    bool                               _fc_after_conv;
+    bool                               _batched_fc_layer;
+    bool                               _accumulate_biases;
 };
 }
 #endif /* __ARM_COMPUTE_CLFULLYCONNECTEDLAYER_H__ */
index d7f53c1e0430b47e0a930be4f2629ad88c6d050b..97935193dc34a3cf13d777e810741b8f216f10ae 100644 (file)
@@ -51,6 +51,12 @@ public:
     CLGaussianPyramid(const CLGaussianPyramid &) = delete;
     /** Prevent instances of this class from being copied (As this class contains pointers) */
     CLGaussianPyramid &operator=(const CLGaussianPyramid &) = delete;
+    /** Allow instances of this class to be moved */
+    CLGaussianPyramid(CLGaussianPyramid &&) = default;
+    /** Allow instances of this class to be moved */
+    CLGaussianPyramid &operator=(CLGaussianPyramid &&) = default;
+    /** Default destructor */
+    virtual ~CLGaussianPyramid() = default;
     /** Initialise the function's source, destinations and border mode.
      *
      * @param[in, out] input                 Source tensor. Data types supported: U8. (Written to only for @p border_mode != UNDEFINED)
index d1dd15045a7ca08c08f419a9d7d26ad255c3adc3..ef17599d08b6a49e7d236bedb361825a414141bf 100644 (file)
@@ -50,7 +50,9 @@
 #include "arm_compute/runtime/NEON/functions/NEFillBorder.h"
 #include "arm_compute/runtime/NEON/functions/NEFullyConnectedLayer.h"
 #include "arm_compute/runtime/NEON/functions/NEGEMM.h"
+#include "arm_compute/runtime/NEON/functions/NEGEMMInterleave4x4.h"
 #include "arm_compute/runtime/NEON/functions/NEGEMMLowp.h"
+#include "arm_compute/runtime/NEON/functions/NEGEMMTranspose1xW.h"
 #include "arm_compute/runtime/NEON/functions/NEGaussian3x3.h"
 #include "arm_compute/runtime/NEON/functions/NEGaussian5x5.h"
 #include "arm_compute/runtime/NEON/functions/NEGaussianPyramid.h"
index abc0b6cef2141b3eead073fc62cdb0938117bd42..a6862cae0c1c69013ff969a6a64f01e637c4e7a5 100644 (file)
@@ -83,7 +83,6 @@ private:
     Tensor                                 _gemm_output;
     bool                                   _is_first_run;
     bool                                   _has_bias;
-    bool                                   _is_fc;
 };
 }
 #endif /* __ARM_COMPUTE_NECONVOLUTIONLAYER_H__ */
index d2006d8687efc50da6135991e6e8ecfa42686bae..d7c31750c5ba568faad4548c7b4125b108b33439 100644 (file)
@@ -27,7 +27,6 @@
 #include "arm_compute/core/NEON/kernels/NEFastCornersKernel.h"
 #include "arm_compute/core/NEON/kernels/NEFillArrayKernel.h"
 #include "arm_compute/core/NEON/kernels/NEFillBorderKernel.h"
-#include "arm_compute/core/NEON/kernels/NEFillInnerBorderKernel.h"
 #include "arm_compute/core/NEON/kernels/NENonMaximaSuppression3x3Kernel.h"
 #include "arm_compute/core/Types.h"
 #include "arm_compute/runtime/Array.h"
@@ -44,7 +43,6 @@ using IImage = ITensor;
 /** Basic function to execute fast corners. This function call the following NEON kernels:
  *
  * -# @ref NEFastCornersKernel
- * -# @ref NEFillInnerBorderKernel (executed if nonmax_suppression == true)
  * -# @ref NENonMaximaSuppression3x3Kernel (executed if nonmax_suppression == true)
  * -# @ref NEFillArrayKernel
  *
@@ -74,7 +72,6 @@ private:
     NEFillBorderKernel              _border_handler;
     NENonMaximaSuppression3x3Kernel _nonmax_kernel;
     NEFillArrayKernel               _fill_kernel;
-    NEFillInnerBorderKernel         _out_border_handler_kernel;
     Image                           _output;
     Image                           _suppressed;
     bool                            _non_max;
index cdd72e5f92cdebdb88d0521865caa5d816e6a84e..69e27b83d56420dbab4957623dcce95508142fe2 100644 (file)
 #ifndef __ARM_COMPUTE_NEFULLYCONNECTEDLAYER_H__
 #define __ARM_COMPUTE_NEFULLYCONNECTEDLAYER_H__
 
+#include "arm_compute/runtime/IFunction.h"
+
+#include "arm_compute/core/NEON/kernels/NEGEMMInterleave4x4Kernel.h"
 #include "arm_compute/core/NEON/kernels/NEGEMMMatrixAccumulateBiasesKernel.h"
+#include "arm_compute/core/NEON/kernels/NEGEMMMatrixMultiplyKernel.h"
+#include "arm_compute/core/NEON/kernels/NEGEMMTranspose1xWKernel.h"
+#include "arm_compute/core/NEON/kernels/NEIm2ColKernel.h"
 #include "arm_compute/core/NEON/kernels/NETransposeKernel.h"
-#include "arm_compute/runtime/NEON/functions/NEConvolutionLayer.h"
-#include "arm_compute/runtime/NEON/functions/NEGEMM.h"
+#include "arm_compute/runtime/Tensor.h"
 
 namespace arm_compute
 {
 /** Basic function to compute a Fully Connected layer on NEON. This function calls the following NEON kernels:
- *  -# @ref NEConvolutionLayer (called when the weights have 4 dimensions. Pass the stride as 1 and padding as 0)
- *  -# @ref NEGEMM (called when the weights have 2 dimensions)
- *  -# @ref NETransposeKernel (called when the weights have 2 dimensions)
- *  -# @ref NEGEMMMatrixAccumulateBiasesKernel (called when the weights have 2 dimensions)
+ *  -# @ref NEIm2ColKernel (called when the input comes from a convolutional layer)
+ *  -# @ref NETransposeKernel (if @p transpose_weights flag is set to true) (called once)
+ *  -# @ref NEGEMMTranspose1xWKernel (called once if we have a multi-batch input)
+ *  -# @ref NEGEMMInterleave4x4Kernel (called if we have a multi-batch input)
+ *  -# @ref NEGEMMMatrixMultiplyKernel
+ *  -# @ref NEGEMMMatrixAccumulateBiasesKernel (if @p biases is not equal to nullptr)
  *
- * @note  The fully connected layer accepts "weights" tensors only with 2 or 4 dimensions. In particular, the weights tensor has 4 dimensions,
- *        if the fully connected layer is computed after a convolution layer otherwise the tensor has 2 dimensions if the fully connected layer
- *        is computed after another fully connected layer
+ * @note  The fully connected layer accepts "weights" tensors only with 2 dimensions.
  */
 class NEFullyConnectedLayer : public IFunction
 {
@@ -48,33 +53,38 @@ public:
     NEFullyConnectedLayer();
     /** Set the input and output tensors.
      *
-     * @param[in, out] input   Source tensor. Data type supported: F32. (Written to only if @ref NEGEMM needs to pad with zeros the tensor)
-     * @param[in, out] weights Weights tensor. The weights can be 2 dimensional or 4 dimensional. Data type supported: Same as @p input. (Written to only if @ref NEGEMM needs to pad with zeros the tensor)
-     * @param[in]      biases  Bias tensor. Data type supported:Same as @p input.
-     * @param[out]     output  Destination tensor. Data type supported: Same as @p input.
+     * @param[in]  input             Source tensor. Data type supported: F32.
+     * @param[in]  weights           Weights tensor. The weights must be 2 dimensional. Data type supported: Same as @p input.
+     * @param[in]  biases            Bias tensor. Can be nullptr. Data type supported:Same as @p input.
+     * @param[out] output            Destination tensor. Data type supported: Same as @p input.
+     * @param[in]  transpose_weights (Optional) Transpose weights if true. Defaults to true.
      */
-    void configure(ITensor *input, ITensor *weights, const ITensor *biases, ITensor *output);
+    void configure(const ITensor *input, const ITensor *weights, const ITensor *biases, ITensor *output, bool transpose_weights = true);
 
     //Inherited methods override
     void run() override;
 
 private:
-    /** Run the convolution layer connect to fully connected layer case */
-    void run_conv();
-    /** Run the fully connected layer connect to fully connected layer case */
-    void run_fc();
-    /** Common signature for the functions to run */
-    using FullyConnectedLayerFunctionPtr = void (NEFullyConnectedLayer::*)(void);
+    void configure_fc_fc_wb(const ITensor *input, const ITensor *weights, ITensor *output);
+    void configure_fc_fc_nb(const ITensor *input, const ITensor *weights, ITensor *output);
+    void configure_conv_fc_wb(const ITensor *input, const ITensor *weights, ITensor *output);
+    void configure_conv_fc_nb(const ITensor *input, const ITensor *weights, ITensor *output);
 
-private:
-    NEConvolutionLayer                 _conv_function;
-    NEGEMM                             _gemm_function;
+    NEIm2ColKernel                     _im2col_kernel;
     NETransposeKernel                  _transpose_kernel;
-    NEGEMMMatrixAccumulateBiasesKernel _acc_biases_kernel;
-    FullyConnectedLayerFunctionPtr     _run_func;
-    Tensor                             _weights_transposed;
+    NEGEMMTranspose1xWKernel           _transpose1xW_kernel;
+    NEGEMMInterleave4x4Kernel          _interleave4x4_kernel;
+    NEGEMMMatrixMultiplyKernel         _mm_kernel;
+    NEGEMMMatrixAccumulateBiasesKernel _accumulate_biases_kernel;
+    Tensor                             _im2col_output;
+    Tensor                             _interleave4x4_output;
+    Tensor                             _transpose_output;
+    Tensor                             _transpose1xW_output;
     bool                               _is_first_run;
-    bool                               _run_acc_biases;
+    bool                               _transpose_weights;
+    bool                               _fc_after_conv;
+    bool                               _batched_fc_layer;
+    bool                               _accumulate_biases;
 };
 }
 #endif /* __ARM_COMPUTE_NEFULLYCONNECTEDLAYER_H__ */
diff --git a/arm_compute/runtime/NEON/functions/NEGEMMInterleave4x4.h b/arm_compute/runtime/NEON/functions/NEGEMMInterleave4x4.h
new file mode 100644 (file)
index 0000000..71fefbf
--- /dev/null
@@ -0,0 +1,49 @@
+/*
+ * 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_NEGEMMINTERLEAVE4X4_H__
+#define __ARM_COMPUTE_NEGEMMINTERLEAVE4X4_H__
+
+#include "arm_compute/runtime/NEON/INESimpleFunction.h"
+
+namespace arm_compute
+{
+class ITensor;
+
+/** Basic function to execute NEGEMMInterleave4x4Kernel. This function calls the following NEON kernel:
+ *
+ *  -# @ref NEGEMMInterleave4x4Kernel
+ *
+ */
+class NEGEMMInterleave4x4 : public INESimpleFunction
+{
+public:
+    /** Initialise the kernel's inputs, output
+     *
+     * @param[in]  input  First input tensor. Data types supported: U8/S8/U16/S16/F16/U32/S32/F32
+     * @param[out] output Output tensor. Data type supported: same as @p input
+     */
+    void configure(const ITensor *input, ITensor *output);
+};
+}
+#endif /*__ARM_COMPUTE_NEGEMMINTERLEAVE4X4_H__ */
diff --git a/arm_compute/runtime/NEON/functions/NEGEMMTranspose1xW.h b/arm_compute/runtime/NEON/functions/NEGEMMTranspose1xW.h
new file mode 100644 (file)
index 0000000..69096fb
--- /dev/null
@@ -0,0 +1,47 @@
+/*
+ * 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_NEGEMMTRANSPOSE1XW_H__
+#define __ARM_COMPUTE_NEGEMMTRANSPOSE1XW_H__
+
+#include "arm_compute/runtime/NEON/INESimpleFunction.h"
+
+namespace arm_compute
+{
+/** Basic function to execute NEGEMMTranspose1xWKernel. This function calls the following NEON kernels:
+ *
+ *  -# @ref NEGEMMTranspose1xWKernel
+ *
+ */
+class NEGEMMTranspose1xW : public INESimpleFunction
+{
+public:
+    /** Initialise the kernel's inputs, output
+     *
+     * @param[in]  input  First input tensor. Data type supported: F32, F16, U8.
+     * @param[out] output Output tensor. Data type supported: same as @p input
+     */
+    void configure(const ITensor *input, ITensor *output);
+};
+}
+#endif /*__ARM_COMPUTE_NEGEMMTRANSPOSE1XW_H__ */
index 9b5b1c9fa0109d791f43a75b78a4381b442c8f94..5f0a67ea0533108e91895ea256239cdd96697979 100644 (file)
@@ -44,12 +44,19 @@ class ITensor;
 class NEGaussianPyramid : public IFunction
 {
 public:
-    /**Constructor */
+    /** Default constructor */
     NEGaussianPyramid();
     /** Prevent instances of this class from being copied (As this class contains pointers) */
     NEGaussianPyramid(const NEGaussianPyramid &) = delete;
     /** Prevent instances of this class from being copied (As this class contains pointers) */
     NEGaussianPyramid &operator=(const NEGaussianPyramid &) = delete;
+    /** Allow instances of this class to be moved */
+    NEGaussianPyramid(NEGaussianPyramid &&) = default;
+    /** Allow instances of this class to be moved */
+    NEGaussianPyramid &operator=(NEGaussianPyramid &&) = default;
+    /** Default destructor */
+    virtual ~NEGaussianPyramid() = default;
+
     /** Initialise the function's source, destinations and border mode.
      *
      * @param[in]  input                 Source tensor. Data type supported: U8.
index 82e015d86da45cc185f326ca2005411a7bfe441a..a457f961bceec1d7e8d02470356f7c321674af40 100644 (file)
@@ -63,6 +63,7 @@ private:
     NELogits1DShiftExpSumKernel _shift_exp_sum_kernel;
     NELogits1DNormKernel        _norm_kernel;
     NEFillBorderKernel          _fill_border_kernel;
+    NEFillBorderKernel          _fill_border_kernel_sum;
     Tensor                      _max;
     Tensor                      _sum;
     Tensor                      _tmp;
index c3400cf4a3f106891229ac437788a6623acdcd9b..b78ea3013c20af64e34744f374891d6e44073578 100644 (file)
@@ -38,7 +38,7 @@ PROJECT_NAME           = "ARM Compute Library"
 # could be handy for archiving the generated documentation or if some version
 # control system is used.
 
-PROJECT_NUMBER         = 17.03.1
+PROJECT_NUMBER         = 17.04
 
 # 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
index 81f82a36c1fc1be7fad59b3f838194f1c48cc220..45799b2684c61ec24383f5c6c959e72b8721206d 100644 (file)
@@ -92,28 +92,72 @@ You should have the following file organisation:
        â””── test_helpers --> Boiler plate code used by examples
            â””── Utils.h
 
-@section S2_versions_changelog Versions changelog
-
-@note There will be one major public release with new features per quarter. All releases in between will only contain bug fixes.
-
-v16.12 (Binary release)
- - Original release
+@section S2_versions_changelog Release versions and changelog
+
+@subsection S2_1_versions Release versions
+
+All releases are numbered vYY.MM Where YY are the last two digits of the year, and MM the month number.
+If there is more than one release in a month then an extra sequential number is appended at the end:
+
+       v17.03 (First release of March 2017)
+       v17.03.1 (Second release of March 2017)
+       v17.04 (First release of April 2017)
+
+@note We're aiming at releasing one major public release with new features per quarter. All releases in between will only contain bug fixes.
+
+@subsection S2_2_changelog Changelog
+
+v17.04 Public bug fixes release
+ The following functions have been ported to use the new accurate padding:
+ -  @ref CLColorConvertKernel
+ -  @ref CLEdgeNonMaxSuppressionKernel
+ -  @ref CLEdgeTraceKernel
+ -  @ref CLGaussianPyramidHorKernel
+ -  @ref CLGaussianPyramidVertKernel
+ -  @ref CLGradientKernel
+ -  @ref NEChannelCombineKernel
+ -  @ref NEFillArrayKernel
+ -  @ref NEGaussianPyramidHorKernel
+ -  @ref NEGaussianPyramidVertKernel
+ -  @ref NEHarrisScoreFP16Kernel
+ -  @ref NEHarrisScoreKernel
+ -  @ref NEHOGDetectorKernel
+ -  @ref NELogits1DMaxKernel
+ -  @ref NELogits1DShiftExpSumKernel
+ -  @ref NELogits1DNormKernel
+ -  @ref NENonMaximaSuppression3x3FP16Kernel
+ -  @ref NENonMaximaSuppression3x3Kernel
+
+
+v17.03.1 First Major public release of the sources
+ - Renamed the library to arm_compute
+ - New CPP target introduced for C++ kernels shared between NEON and CL functions.
+ - New padding calculation interface introduced and ported most kernels / functions to use it.
+ - New OpenCL kernels / functions:
+   - @ref CLGEMMLowpMatrixMultiplyKernel / @ref CLGEMMLowp
+ - New NEON kernels / functions:
+   - @ref NENormalizationLayerKernel / @ref NENormalizationLayer
+   - @ref NETransposeKernel / @ref NETranspose
+   - @ref NELogits1DMaxKernel, @ref NELogits1DShiftExpSumKernel, @ref NELogits1DNormKernel / @ref NESoftmaxLayer
+   - @ref NEIm2ColKernel @ref NECol2ImKernel @ref NEConvolutionLayerWeightsReshapeKernel / @ref NEConvolutionLayer
+   - @ref NEGEMMMatrixAccumulateBiasesKernel / @ref NEFullyConnectedLayer
+   - @ref NEGEMMLowpMatrixMultiplyKernel / @ref NEGEMMLowp
 
-v17.02 (Sources)
+v17.03 Sources preview
  - New OpenCL kernels / functions:
-   - @ref CLActivationLayerKernel / @ref CLActivationLayer
-   - @ref CLChannelCombineKernel / @ref CLChannelCombine
-   - @ref CLDerivativeKernel / @ref CLChannelExtract
-   - @ref CLFastCornersKernel / @ref CLFastCorners
-   - @ref CLMeanStdDevKernel / @ref CLMeanStdDev
+   - @ref CLGradientKernel, @ref CLEdgeNonMaxSuppressionKernel, @ref CLEdgeTraceKernel / @ref CLCannyEdge
+   - GEMM refactoring + FP16 support: @ref CLGEMMInterleave4x4Kernel, @ref CLGEMMTranspose1xWKernel, @ref CLGEMMMatrixMultiplyKernel, @ref CLGEMMMatrixAdditionKernel / @ref CLGEMM
+   - @ref CLGEMMMatrixAccumulateBiasesKernel / @ref CLFullyConnectedLayer
+   - @ref CLTransposeKernel / @ref CLTranspose
+   - @ref CLLKTrackerInitKernel, @ref CLLKTrackerStage0Kernel, @ref CLLKTrackerStage1Kernel, @ref CLLKTrackerFinalizeKernel / @ref CLOpticalFlow
+   - @ref CLNormalizationLayerKernel / @ref CLNormalizationLayer
+   - @ref CLLaplacianPyramid, @ref CLLaplacianReconstruct
  - New NEON kernels / functions:
-   - HOG / SVM: @ref NEHOGOrientationBinningKernel, @ref NEHOGBlockNormalizationKernel, @ref NEHOGDetectorKernel, @ref NEHOGNonMaximaSuppressionKernel / @ref NEHOGDescriptor, @ref NEHOGDetector, @ref NEHOGGradient, @ref NEHOGMultiDetection
-   - @ref NENonLinearFilterKernel / @ref NENonLinearFilter
- - Introduced a CLScheduler to manage the default context and command queue used by the runtime library and create synchronisation events.
- - Switched all the kernels / functions to use tensors instead of images.
- - Updated documentation to include instructions to build the library from sources.
+   - @ref NEActivationLayerKernel / @ref NEActivationLayer
+   - GEMM refactoring + FP16 support (Requires armv8.2 CPU): @ref NEGEMMInterleave4x4Kernel, @ref NEGEMMTranspose1xWKernel, @ref NEGEMMMatrixMultiplyKernel, @ref NEGEMMMatrixAdditionKernel / @ref NEGEMM
+   - @ref NEPoolingLayerKernel / @ref NEPoolingLayer
 
-v17.02.1 (Sources)
+v17.02.1 Sources preview
  - New OpenCL kernels / functions:
    - @ref CLLogits1DMaxKernel, @ref CLLogits1DShiftExpSumKernel, @ref CLLogits1DNormKernel / @ref CLSoftmaxLayer
    - @ref CLPoolingLayerKernel / @ref CLPoolingLayer
@@ -127,34 +171,22 @@ v17.02.1 (Sources)
    - @ref NEBox3x3FP16Kernel
    - @ref NENonMaximaSuppression3x3FP16Kernel
 
-v17.03 (Sources)
+v17.02 Sources preview
  - New OpenCL kernels / functions:
-   - @ref CLGradientKernel, @ref CLEdgeNonMaxSuppressionKernel, @ref CLEdgeTraceKernel / @ref CLCannyEdge
-   - GEMM refactoring + FP16 support: @ref CLGEMMInterleave4x4Kernel, @ref CLGEMMTranspose1xWKernel, @ref CLGEMMMatrixMultiplyKernel, @ref CLGEMMMatrixAdditionKernel / @ref CLGEMM
-   - @ref CLGEMMMatrixAccumulateBiasesKernel / @ref CLFullyConnectedLayer
-   - @ref CLTransposeKernel / @ref CLTranspose
-   - @ref CLLKTrackerInitKernel, @ref CLLKTrackerStage0Kernel, @ref CLLKTrackerStage1Kernel, @ref CLLKTrackerFinalizeKernel / @ref CLOpticalFlow
-   - @ref CLNormalizationLayerKernel / @ref CLNormalizationLayer
-   - @ref CLLaplacianPyramid, @ref CLLaplacianReconstruct
- - New NEON kernels / functions:
-   - @ref NEActivationLayerKernel / @ref NEActivationLayer
-   - GEMM refactoring + FP16 support (Requires armv8.2 CPU): @ref NEGEMMInterleave4x4Kernel, @ref NEGEMMTranspose1xWKernel, @ref NEGEMMMatrixMultiplyKernel, @ref NEGEMMMatrixAdditionKernel / @ref NEGEMM
-   - @ref NEPoolingLayerKernel / @ref NEPoolingLayer
-
-v17.03.1 (Sources)
- - Renamed the library to arm_compute
- - New CPP target introduced for C++ kernels shared between NEON and CL functions.
- - New padding calculation interface introduced and ported most kernels / functions to use it.
- - New OpenCL kernels / functions:
-   - @ref CLGEMMLowpMatrixMultiplyKernel / @ref CLGEMMLowp
+   - @ref CLActivationLayerKernel / @ref CLActivationLayer
+   - @ref CLChannelCombineKernel / @ref CLChannelCombine
+   - @ref CLDerivativeKernel / @ref CLChannelExtract
+   - @ref CLFastCornersKernel / @ref CLFastCorners
+   - @ref CLMeanStdDevKernel / @ref CLMeanStdDev
  - New NEON kernels / functions:
-   - @ref NENormalizationLayerKernel / @ref NENormalizationLayer
-   - @ref NETransposeKernel / @ref NETranspose
-   - @ref NELogits1DMaxKernel, @ref NELogits1DShiftExpSumKernel, @ref NELogits1DNormKernel / @ref NESoftmaxLayer
-   - @ref NEIm2ColKernel @ref NECol2ImKernel @ref NEConvolutionLayerWeightsReshapeKernel / @ref NEConvolutionLayer
-   - @ref NEGEMMMatrixAccumulateBiasesKernel / @ref NEFullyConnectedLayer
-   - @ref NEGEMMLowpMatrixMultiplyKernel / @ref NEGEMMLowp
+   - HOG / SVM: @ref NEHOGOrientationBinningKernel, @ref NEHOGBlockNormalizationKernel, @ref NEHOGDetectorKernel, @ref NEHOGNonMaximaSuppressionKernel / @ref NEHOGDescriptor, @ref NEHOGDetector, @ref NEHOGGradient, @ref NEHOGMultiDetection
+   - @ref NENonLinearFilterKernel / @ref NENonLinearFilter
+ - Introduced a CLScheduler to manage the default context and command queue used by the runtime library and create synchronisation events.
+ - Switched all the kernels / functions to use tensors instead of images.
+ - Updated documentation to include instructions to build the library from sources.
 
+v16.12 Binary preview release
+ - Original release
 
 @section S3_how_to_build How to build the library and the examples
 
@@ -171,7 +203,7 @@ To see the build options available simply run ```scons -h```:
                default: 0
                actual: 0
 
-       arch: Target Architecture (default=armv7a) (armv7a|arm64-v8a|arm64-v8.2-a|x86)
+       arch: Target Architecture (default=armv7a) (armv7a|arm64-v8a|arm64-v8.2-a|x86_32|x86_64)
                default: armv7a
                actual: armv7a
 
@@ -199,12 +231,24 @@ To see the build options available simply run ```scons -h```:
                default: 0
                actual: 0
 
+       scheduler: Scheduler backend(Default=cpp) (cpp|pthread|openmp)
+               default: cpp
+               actual: cpp
+
+       set_soname: Set the library's soname and shlibversion (Requires SCons 2.4 or above) (yes|no)
+               default: 0
+               actual: False
+
+       extra_cxx_flags: Extra CXX flags to be appended to the build command
+               default:
+               actual:
+
 Debug / asserts:
  - With debug=1 asserts are enabled, and the library is built with symbols and no optimisations enabled.
  - With debug=0 and asserts=1: Optimisations are enabled and symbols are removed, however all the asserts are still present (This is about 20% slower than the release build)
  - With debug=0 and asserts=0: All optimisations are enable and no validation is performed, if the application misuses the library it is likely to result in a crash. (Only use this mode once you are sure your application is working as expected).
 
-Architecture: The x86 target can only be used with neon=0 and opencl=1.
+Architecture: The x86_32 and x86_64 targets can only be used with neon=0 and opencl=1.
 
 OS: Choose the operating system you are targeting: Linux, Android or bare metal.
 @note bare metal can only be used for NEON (not OpenCL), only static libraries get built and NEON's multi-threading support is disabled.
@@ -213,10 +257,21 @@ Build type: you can either build directly on your device (native) or cross compi
 
 Werror: If you are compiling using the same toolchains as the ones used in this guide then there shouldn't be any warning and therefore you should be able to keep Werror=1. If with a different compiler version the library fails to build because of warnings interpreted as errors then, if you are sure the warnings are not important, you might want to try to build with Werror=0 (But please do report the issue either on Github or by an email to developer@arm.com so that the issue can be addressed).
 
-OpenCL / NEON: Choose which SIMD technology you are interested targeting. (NEON for ARM Cortex-A CPUs or OpenCL for ARM Mali GPUs)
+OpenCL / NEON: Choose which SIMD technology you want to target. (NEON for ARM Cortex-A CPUs or OpenCL for ARM Mali GPUs)
 
 embed_kernels: For OpenCL only: set embed_kernels=1 if you want the OpenCL kernels to be built in the library's binaries instead of being read from separate ".cl" files. If embed_kernels is set to 0 then the application can set the path to the folder containing the OpenCL kernel files by calling CLKernelLibrary::init(). By default the path is set to "./cl_kernels".
 
+set_soname: Do you want to build the versioned version of the library ?
+If enabled the library will contain a SONAME and SHLIBVERSION and some symlinks will automatically be created between the objects.
+Example:
+  libarm_compute_core.so -> libarm_compute_core.so.1.0.0
+  libarm_compute_core.so.1 -> libarm_compute_core.so.1.0.0
+  libarm_compute_core.so.1.0.0
+
+@note This options is disabled by default as it requires SCons version 2.4 or above.
+
+extra_cxx_flags: Custom CXX flags which will be appended to the end of the build command.
+
 @subsection S3_2_linux Linux
 
 @subsubsection S3_2_1_library How to build the library ?
@@ -233,6 +288,27 @@ To cross-compile the library in asserts mode, with OpenCL only support, for Linu
 
        scons Werror=1 -j8 debug=0 asserts=1 neon=0 opencl=1 embed_kernels=1 os=linux arch=arm64-v8a
 
+You can also compile the library natively on an ARM device by using <b>build=native</b>:
+
+       scons Werror=1 -j8 debug=0 neon=1 opencl=0 os=linux arch=arm64-v8a build=native
+       scons Werror=1 -j8 debug=0 neon=1 opencl=0 os=linux arch=armv7a build=native
+
+@note G++ for ARM is mono-arch, therefore if you want to compile for Linux 32bit on a Linux 64bit platform you will have to use a cross compiler.
+
+For example on a 64bit Debian based system you would have to install <b>g++-arm-linux-gnueabihf</b>
+
+       apt-get install g++-arm-linux-gnueabihf
+
+Then run
+
+       scons Werror=1 -j8 debug=0 neon=1 opencl=0 os=linux arch=armv7a build=cross_compile
+
+or simply remove the build parameter as build=cross_compile is the default value:
+
+       scons Werror=1 -j8 debug=0 neon=1 opencl=0 os=linux arch=armv7a
+
+@attention To cross compile with opencl=1 you need to make sure to have a version of libOpenCL matching your target architecture.
+
 @subsubsection S3_2_2_examples How to manually build the examples ?
 
 The examples get automatically built by scons as part of the build process of the library described above. This section just describes how you can build and link your own application against our library.
@@ -447,7 +523,9 @@ The previous section shows how to run a NEON / CPP kernel in the current thread,
 
 @snippet src/runtime/CPP/CPPScheduler.cpp Scheduler example
 
-This is the very basic implementation used in the NEON runtime library by all the NEON functions, @sa CPPScheduler.
+This is the very basic implementation used in the NEON runtime library by all the NEON functions.
+
+@sa CPPScheduler.
 
 @note Some kernels like for example @ref NEHistogramKernel need some local temporary buffer to perform their calculations. In order to avoid memory corruption between threads, the local buffer must be of size: ```memory_needed_per_thread * num_threads``` and each subwindow must be initialised by calling @ref Window::set_thread_id() with a unique thread_id between 0 and num_threads.
 
@@ -529,7 +607,7 @@ There are different ways padding can be calculated:
 
 @note It's important to call allocate @b after the function is configured: if the image / tensor is already allocated then the function will shrink its execution window instead of increasing the padding. (See below for more details).
 
-- Manual padding / no padding / auto padding: You can allocate your images / tensors up front (before configuring your functions), in that case the function will use whatever padding is available and will shrink its execution window if there isn't enough padding available (Which will translates into a smaller valid region for the output @sa valid_region).
+- Manual padding / no padding / auto padding: You can allocate your images / tensors up front (before configuring your functions), in that case the function will use whatever padding is available and will shrink its execution window if there isn't enough padding available (Which will translates into a smaller valid region for the output. See also @ref valid_region).
 If you don't want to manually set the padding but still want to allocate your objects upfront then you can use auto_padding.
 
 @code{.cpp}
@@ -564,36 +642,18 @@ Some kernels (like edge detectors for example) need to read values of neighbouri
 
 Another case is: if a kernel processes 8 pixels per iteration then if the image's dimensions is not a multiple of 8 and not enough padding is available then the kernel will not be able to process the pixels near the right edge as a result these pixels will be left undefined.
 
-In order to know which pixels have been calculated, each kernel sets a valid region for each output image or tensor @sa TensorInfo::valid_region(), @ref ValidRegion
+In order to know which pixels have been calculated, each kernel sets a valid region for each output image or tensor. See also @ref TensorInfo::valid_region(), @ref ValidRegion
 
 @attention Valid regions and accurate padding have only been introduced in the library recently therefore not all the kernels and functions have been ported to use them yet. All the non ported kernels will set the @ref ValidRegion equal to the @ref TensorShape.
 
 List of kernels which haven't been ported yet:
 
-- @ref CLColorConvertKernel
-- @ref CLEdgeNonMaxSuppressionKernel
-- @ref CLEdgeTraceKernel
-- @ref CLGaussianPyramidHorKernel
-- @ref CLGaussianPyramidVertKernel
-- @ref CLGradientKernel
-- @ref NEChannelCombineKernel
 - @ref NEColorConvertKernel
-- @ref NEFillArrayKernel
-- @ref NEGaussianPyramidHorKernel
-- @ref NEGaussianPyramidVertKernel
-- @ref NEHarrisScoreFP16Kernel
-- @ref NEHarrisScoreKernel
 - @ref NEHistogramKernel
 - @ref NEHistogramBorderKernel
 - @ref NEHOGBlockNormalizationKernel
-- @ref NEHOGDetectorKernel
 - @ref NEHOGOrientationBinningKernel
-- @ref NELogits1DMaxKernel
-- @ref NELogits1DShiftExpSumKernel
-- @ref NELogits1DNormKernel
 - @ref NELKTrackerKernel
-- @ref NENonMaximaSuppression3x3FP16Kernel
-- @ref NENonMaximaSuppression3x3Kernel
 
 @subsubsection S4_6_2_tensors Tensors
 
@@ -617,36 +677,27 @@ Each kernel specifies the expected layout of each of its tensors in its document
 
 @note Unless specified otherwise in the kernel's or function's documentation the number of channels for tensors is expected to be 1 (For images, the number of channels is inferred from the @ref Format).
 
-@subsubsection S4_6_4_working_with_objects Working with Images and Tensors
+@attention Regardless of the @ref DataType used by a tensor the @ref ITensor::buffer() method will always return a uint8_t pointer, and all the metadata in @ref TensorInfo will be expressed in bytes. It is the user's responsibility to cast the pointer to the correct type.
 
-In the case that no padding exists in the Image/Tensor object you can linearize the object memory and directly copy to/from it.
-@code{.cpp}
-// Create a tensor object
-Tensor tensor;
-// Operate on tensor
-...
-// Copy results
-unsigned char *dst = ... // Your unpadded destination buffer
-// Copy tensor as a linear bulk of memory if no padding exists
-if(!tensor.info()->has_padding())
-{
-    std::copy_n(tensor.buffer(), tensor.info()->total_size(), dst);
-}
-@endcode
+For example, to read the element located at the coordinates (x,y) of a float tensor:
 
-On the other hand, in case of padding, each row should be carefully copied separately.
 @code{.cpp}
-// Create an image object
-Image img;
-// Initialize image
-const unsigned char *src = ... // Your unpadded input buffer
-// Initialize the Image object using an RGB source image
-for(unsigned int y = 0; y < height; ++y)
-{
-    // Copy one RGB row at a time
-    std::copy_n(img.buffer() + img.info()->offset_element_in_bytes(Coordinates(0, y)), width * 3, src + (y * width) * 3);
-}
+float value = *reinterpret_cast<float*>(input.buffer() + input.info()->offset_element_in_bytes(Coordinates(x,y)));
 @endcode
 
+@subsubsection S4_6_4_working_with_objects Working with Images and Tensors using iterators
+
+The library provides some iterators to access objects' data.
+Iterators are created by associating a data object (An image or a tensor for example) with an iteration window.
+
+Iteration windows are defined by an array of dimension, each of which is made of a start, end and step.
+
+The @ref execute_window_loop function takes an execution window, a lambda function and one or more iterators.
+It will iterate through every element of the execution window and for each element it will update the iterators accordingly and call the lambda function.
+
+Here is a couple of examples of how to use the iterators to fill / read tensors:
+
+@snippet examples/neon_copy_objects.cpp Copy objects example
+
 */
  }
index 4a4ddb72e30093b1c8b0c79840c7242ca34f45bf..76a3261c1373e91072a1feaf776cb11d1827b369 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -143,7 +143,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="_access_window_auto_padding_8h.xhtml">AccessWindowAutoPadding.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 206ebf5e08df48bf2f916e382e05c73073b44f2d..c6f49bff7c0ee995a5c69b9e960e2220fc478dce 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -116,7 +116,7 @@ $(document).ready(function(){initNavTree('_access_window_auto_padding_8h_source.
 <div class="title">AccessWindowAutoPadding.h</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="_access_window_auto_padding_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright (c) 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * of this software and associated documentation files (the &quot;Software&quot;), to</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#ifndef __ARM_COMPUTE_ACCESS_WINDOW_AUTO_PADDING_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#define __ARM_COMPUTE_ACCESS_WINDOW_AUTO_PADDING_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_coordinates_8h.xhtml">arm_compute/core/Coordinates.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_i_access_window_8h.xhtml">arm_compute/core/IAccessWindow.h</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_tensor_shape_8h.xhtml">arm_compute/core/TensorShape.h</a>&quot;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_types_8h.xhtml">arm_compute/core/Types.h</a>&quot;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a></div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;{</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="keyword">class </span>Window;</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="keyword">class </span>TensorInfo;</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_access_window_auto_padding.xhtml">   47</a></span>&#160;<span class="keyword">class </span><a class="code" href="classarm__compute_1_1_access_window_auto_padding.xhtml">AccessWindowAutoPadding</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_i_access_window.xhtml">IAccessWindow</a></div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;{</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;    <a class="code" href="classarm__compute_1_1_access_window_auto_padding.xhtml#a95f438953e0e9a4b1a8e71313c03672a">AccessWindowAutoPadding</a>(<a class="code" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a> *info);</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;    <a class="code" href="classarm__compute_1_1_access_window_auto_padding.xhtml#a95f438953e0e9a4b1a8e71313c03672a">AccessWindowAutoPadding</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_access_window_auto_padding.xhtml">AccessWindowAutoPadding</a> &amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;    <a class="code" href="classarm__compute_1_1_access_window_auto_padding.xhtml">AccessWindowAutoPadding</a> &amp;<a class="code" href="classarm__compute_1_1_access_window_auto_padding.xhtml#ad38db221ef94b6cd0e73f5dfd743414a">operator=</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_access_window_auto_padding.xhtml">AccessWindowAutoPadding</a> &amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;    <a class="code" href="classarm__compute_1_1_access_window_auto_padding.xhtml#a95f438953e0e9a4b1a8e71313c03672a">AccessWindowAutoPadding</a>(<a class="code" href="classarm__compute_1_1_access_window_auto_padding.xhtml">AccessWindowAutoPadding</a> &amp;&amp;)                 = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;    <a class="code" href="classarm__compute_1_1_access_window_auto_padding.xhtml">AccessWindowAutoPadding</a> &amp;<a class="code" href="classarm__compute_1_1_access_window_auto_padding.xhtml#ad38db221ef94b6cd0e73f5dfd743414a">operator=</a>(<a class="code" href="classarm__compute_1_1_access_window_auto_padding.xhtml">AccessWindowAutoPadding</a> &amp;&amp;) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;    <a class="code" href="classarm__compute_1_1_access_window_auto_padding.xhtml#a129a10edb6f1ecc24810945981a7e50e">~AccessWindowAutoPadding</a>()                                     = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_access_window_auto_padding.xhtml#a7f947a06cc9bc2896f3d0efc0201ac5a">set_valid_region</a>();</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;    <span class="comment">// Inherited methods overridden:</span></div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="classarm__compute_1_1_access_window_auto_padding.xhtml#a7ad9fe991410dc3550f6c4fd6e87a708">update_window_if_needed</a>(<a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;window) <span class="keyword">const override</span>;</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="classarm__compute_1_1_access_window_auto_padding.xhtml#ab4b8f5a316fa4d33a1c600a3f27e590f">update_padding_if_needed</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;window) <span class="keyword">const override</span>;</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_access_window_auto_padding.xhtml#a7f947a06cc9bc2896f3d0efc0201ac5a">set_valid_region</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;window, <a class="code" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> input_valid_region, <span class="keywordtype">bool</span> border_undefined, <a class="code" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> border_size) <span class="keyword">override</span>;</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;    <a class="code" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a> *_info;</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;};</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;} <span class="comment">// namespace arm_compute</span></div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/*__ARM_COMPUTE_ACCESS_WINDOW_AUTO_PADDING_H__*/</span><span class="preprocessor"></span></div><div class="ttc" id="structarm__compute_1_1_border_size_xhtml"><div class="ttname"><a href="structarm__compute_1_1_border_size.xhtml">arm_compute::BorderSize</a></div><div class="ttdoc">Container for 2D border size. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00116">Types.h:116</a></div></div>
+<a href="_access_window_auto_padding_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright (c) 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * of this software and associated documentation files (the &quot;Software&quot;), to</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#ifndef __ARM_COMPUTE_ACCESS_WINDOW_AUTO_PADDING_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#define __ARM_COMPUTE_ACCESS_WINDOW_AUTO_PADDING_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_coordinates_8h.xhtml">arm_compute/core/Coordinates.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_i_access_window_8h.xhtml">arm_compute/core/IAccessWindow.h</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_tensor_shape_8h.xhtml">arm_compute/core/TensorShape.h</a>&quot;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_types_8h.xhtml">arm_compute/core/Types.h</a>&quot;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a></div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;{</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="keyword">class </span>Window;</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="keyword">class </span>TensorInfo;</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_access_window_auto_padding.xhtml">   47</a></span>&#160;<span class="keyword">class </span><a class="code" href="classarm__compute_1_1_access_window_auto_padding.xhtml">AccessWindowAutoPadding</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_i_access_window.xhtml">IAccessWindow</a></div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;{</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;    <a class="code" href="classarm__compute_1_1_access_window_auto_padding.xhtml#a95f438953e0e9a4b1a8e71313c03672a">AccessWindowAutoPadding</a>(<a class="code" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a> *info);</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;    <a class="code" href="classarm__compute_1_1_access_window_auto_padding.xhtml#a95f438953e0e9a4b1a8e71313c03672a">AccessWindowAutoPadding</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_access_window_auto_padding.xhtml">AccessWindowAutoPadding</a> &amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;    <a class="code" href="classarm__compute_1_1_access_window_auto_padding.xhtml">AccessWindowAutoPadding</a> &amp;<a class="code" href="classarm__compute_1_1_access_window_auto_padding.xhtml#ad38db221ef94b6cd0e73f5dfd743414a">operator=</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_access_window_auto_padding.xhtml">AccessWindowAutoPadding</a> &amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;    <a class="code" href="classarm__compute_1_1_access_window_auto_padding.xhtml#a95f438953e0e9a4b1a8e71313c03672a">AccessWindowAutoPadding</a>(<a class="code" href="classarm__compute_1_1_access_window_auto_padding.xhtml">AccessWindowAutoPadding</a> &amp;&amp;)                 = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;    <a class="code" href="classarm__compute_1_1_access_window_auto_padding.xhtml">AccessWindowAutoPadding</a> &amp;<a class="code" href="classarm__compute_1_1_access_window_auto_padding.xhtml#ad38db221ef94b6cd0e73f5dfd743414a">operator=</a>(<a class="code" href="classarm__compute_1_1_access_window_auto_padding.xhtml">AccessWindowAutoPadding</a> &amp;&amp;) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;    <a class="code" href="classarm__compute_1_1_access_window_auto_padding.xhtml#a129a10edb6f1ecc24810945981a7e50e">~AccessWindowAutoPadding</a>()                                     = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_access_window_auto_padding.xhtml#a7f947a06cc9bc2896f3d0efc0201ac5a">set_valid_region</a>();</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;    <a class="code" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> <a class="code" href="classarm__compute_1_1_access_window_auto_padding.xhtml#afcb885847b100ff54645487092b6af74">compute_valid_region</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;    <span class="comment">// Inherited methods overridden:</span></div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="classarm__compute_1_1_access_window_auto_padding.xhtml#a7ad9fe991410dc3550f6c4fd6e87a708">update_window_if_needed</a>(<a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;window) <span class="keyword">const override</span>;</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="classarm__compute_1_1_access_window_auto_padding.xhtml#ab4b8f5a316fa4d33a1c600a3f27e590f">update_padding_if_needed</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;window) <span class="keyword">const override</span>;</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;    <a class="code" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> <a class="code" href="classarm__compute_1_1_access_window_auto_padding.xhtml#afcb885847b100ff54645487092b6af74">compute_valid_region</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;window, <a class="code" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> input_valid_region, <span class="keywordtype">bool</span> border_undefined, <a class="code" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> border_size) <span class="keyword">const override</span>;</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;    <a class="code" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a> *_info;</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;};</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;} <span class="comment">// namespace arm_compute</span></div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/*__ARM_COMPUTE_ACCESS_WINDOW_AUTO_PADDING_H__*/</span><span class="preprocessor"></span></div><div class="ttc" id="structarm__compute_1_1_border_size_xhtml"><div class="ttname"><a href="structarm__compute_1_1_border_size.xhtml">arm_compute::BorderSize</a></div><div class="ttdoc">Container for 2D border size. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00116">Types.h:116</a></div></div>
 <div class="ttc" id="_types_8h_xhtml"><div class="ttname"><a href="_types_8h.xhtml">Types.h</a></div></div>
 <div class="ttc" id="namespacearm__compute_xhtml"><div class="ttname"><a href="namespacearm__compute.xhtml">arm_compute</a></div><div class="ttdef"><b>Definition:</b> <a href="arm__compute_8dox_source.xhtml#l00001">arm_compute.dox:1</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_access_window_auto_padding_xhtml_a95f438953e0e9a4b1a8e71313c03672a"><div class="ttname"><a href="classarm__compute_1_1_access_window_auto_padding.xhtml#a95f438953e0e9a4b1a8e71313c03672a">arm_compute::AccessWindowAutoPadding::AccessWindowAutoPadding</a></div><div class="ttdeci">AccessWindowAutoPadding(TensorInfo *info)</div><div class="ttdoc">Default constructor. </div></div>
@@ -126,9 +126,10 @@ $(document).ready(function(){initNavTree('_access_window_auto_padding_8h_source.
 <div class="ttc" id="classarm__compute_1_1_access_window_auto_padding_xhtml"><div class="ttname"><a href="classarm__compute_1_1_access_window_auto_padding.xhtml">arm_compute::AccessWindowAutoPadding</a></div><div class="ttdoc">Dummy access window. </div><div class="ttdef"><b>Definition:</b> <a href="_access_window_auto_padding_8h_source.xhtml#l00047">AccessWindowAutoPadding.h:47</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_access_window_auto_padding_xhtml_ab4b8f5a316fa4d33a1c600a3f27e590f"><div class="ttname"><a href="classarm__compute_1_1_access_window_auto_padding.xhtml#ab4b8f5a316fa4d33a1c600a3f27e590f">arm_compute::AccessWindowAutoPadding::update_padding_if_needed</a></div><div class="ttdeci">bool update_padding_if_needed(const Window &amp;window) const override</div><div class="ttdoc">Increase the padding to be large enough for the window. </div></div>
 <div class="ttc" id="_coordinates_8h_xhtml"><div class="ttname"><a href="_coordinates_8h.xhtml">Coordinates.h</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_access_window_auto_padding_xhtml_afcb885847b100ff54645487092b6af74"><div class="ttname"><a href="classarm__compute_1_1_access_window_auto_padding.xhtml#afcb885847b100ff54645487092b6af74">arm_compute::AccessWindowAutoPadding::compute_valid_region</a></div><div class="ttdeci">ValidRegion compute_valid_region() const </div><div class="ttdoc">Return a valid region that spans across the entire tensor. </div></div>
 <div class="ttc" id="classarm__compute_1_1_tensor_info_xhtml"><div class="ttname"><a href="classarm__compute_1_1_tensor_info.xhtml">arm_compute::TensorInfo</a></div><div class="ttdoc">Store the tensor&amp;#39;s metadata. </div><div class="ttdef"><b>Definition:</b> <a href="_tensor_info_8h_source.xhtml#l00040">TensorInfo.h:40</a></div></div>
 <div class="ttc" id="structarm__compute_1_1_valid_region_xhtml"><div class="ttname"><a href="structarm__compute_1_1_valid_region.xhtml">arm_compute::ValidRegion</a></div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00085">Types.h:85</a></div></div>
-<div class="ttc" id="classarm__compute_1_1_access_window_auto_padding_xhtml_a7f947a06cc9bc2896f3d0efc0201ac5a"><div class="ttname"><a href="classarm__compute_1_1_access_window_auto_padding.xhtml#a7f947a06cc9bc2896f3d0efc0201ac5a">arm_compute::AccessWindowAutoPadding::set_valid_region</a></div><div class="ttdeci">void set_valid_region()</div></div>
+<div class="ttc" id="classarm__compute_1_1_access_window_auto_padding_xhtml_a7f947a06cc9bc2896f3d0efc0201ac5a"><div class="ttname"><a href="classarm__compute_1_1_access_window_auto_padding.xhtml#a7f947a06cc9bc2896f3d0efc0201ac5a">arm_compute::AccessWindowAutoPadding::set_valid_region</a></div><div class="ttdeci">void set_valid_region()</div><div class="ttdoc">Set the valid region to match the entire tensor. </div></div>
 <div class="ttc" id="classarm__compute_1_1_window_xhtml"><div class="ttname"><a href="classarm__compute_1_1_window.xhtml">arm_compute::Window</a></div><div class="ttdoc">Describe a multidimensional execution window. </div><div class="ttdef"><b>Definition:</b> <a href="_window_8h_source.xhtml#l00039">Window.h:39</a></div></div>
 <div class="ttc" id="_i_access_window_8h_xhtml"><div class="ttname"><a href="_i_access_window_8h.xhtml">IAccessWindow.h</a></div></div>
 <div class="ttc" id="_tensor_shape_8h_xhtml"><div class="ttname"><a href="_tensor_shape_8h.xhtml">TensorShape.h</a></div></div>
@@ -139,7 +140,7 @@ $(document).ready(function(){initNavTree('_access_window_auto_padding_8h_source.
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="_access_window_auto_padding_8h.xhtml">AccessWindowAutoPadding.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index b57df86e641c63d341c4ffa9c8f8cc9bd31eec9d..a5e1226014cf0262333d169ad1b033651f68c48d 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -144,7 +144,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="_access_window_static_8h.xhtml">AccessWindowStatic.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index b94f91474df2a03ffd00ec0e4947e8df520acb93..972c88eb5efc255c3968a89901b897d94d1d1243 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -116,26 +116,27 @@ $(document).ready(function(){initNavTree('_access_window_static_8h_source.xhtml'
 <div class="title">AccessWindowStatic.h</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="_access_window_static_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright (c) 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * of this software and associated documentation files (the &quot;Software&quot;), to</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#ifndef __ARM_COMPUTE_IACCESS_WINDOW_STATIC_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#define __ARM_COMPUTE_IACCESS_WINDOW_STATIC_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_coordinates_8h.xhtml">arm_compute/core/Coordinates.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_i_access_window_8h.xhtml">arm_compute/core/IAccessWindow.h</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_tensor_shape_8h.xhtml">arm_compute/core/TensorShape.h</a>&quot;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_types_8h.xhtml">arm_compute/core/Types.h</a>&quot;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &lt;array&gt;</span></div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a></div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;{</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="keyword">class </span>Window;</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="keyword">class </span>TensorInfo;</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;</div><div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_access_window_static.xhtml">   46</a></span>&#160;<span class="keyword">class </span><a class="code" href="classarm__compute_1_1_access_window_static.xhtml">AccessWindowStatic</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_i_access_window.xhtml">IAccessWindow</a></div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;{</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;    <a class="code" href="classarm__compute_1_1_access_window_static.xhtml#ae557faf9eb5ec9ffd1e4cd9ee188d6d7">AccessWindowStatic</a>(<a class="code" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a> *info, <span class="keywordtype">int</span> start_x, <span class="keywordtype">int</span> start_y, <span class="keywordtype">int</span> end_x, <span class="keywordtype">int</span> end_y);</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;    <a class="code" href="classarm__compute_1_1_access_window_static.xhtml#ae557faf9eb5ec9ffd1e4cd9ee188d6d7">AccessWindowStatic</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_access_window_static.xhtml">AccessWindowStatic</a> &amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;    <a class="code" href="classarm__compute_1_1_access_window_static.xhtml">AccessWindowStatic</a> &amp;<a class="code" href="classarm__compute_1_1_access_window_static.xhtml#a5c6934ef061e9aeaa31fa952c05e2730">operator=</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_access_window_static.xhtml">AccessWindowStatic</a> &amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;    <a class="code" href="classarm__compute_1_1_access_window_static.xhtml#ae557faf9eb5ec9ffd1e4cd9ee188d6d7">AccessWindowStatic</a>(<a class="code" href="classarm__compute_1_1_access_window_static.xhtml">AccessWindowStatic</a> &amp;&amp;)                 = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;    <a class="code" href="classarm__compute_1_1_access_window_static.xhtml">AccessWindowStatic</a> &amp;<a class="code" href="classarm__compute_1_1_access_window_static.xhtml#a5c6934ef061e9aeaa31fa952c05e2730">operator=</a>(<a class="code" href="classarm__compute_1_1_access_window_static.xhtml">AccessWindowStatic</a> &amp;&amp;) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;    <a class="code" href="classarm__compute_1_1_access_window_static.xhtml#a657392da3805fde373c0cef557739d08">~AccessWindowStatic</a>()                                = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;    <span class="comment">// Inherited methods overriden:</span></div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="classarm__compute_1_1_access_window_static.xhtml#a7ad9fe991410dc3550f6c4fd6e87a708">update_window_if_needed</a>(<a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;window) <span class="keyword">const override</span>;</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="classarm__compute_1_1_access_window_static.xhtml#ab4b8f5a316fa4d33a1c600a3f27e590f">update_padding_if_needed</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;window) <span class="keyword">const override</span>;</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_access_window_static.xhtml#a6609a604373f053cdba95d701dc22958">set_valid_region</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;window, <a class="code" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> input_valid_region);</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_access_window_static.xhtml#a6609a604373f053cdba95d701dc22958">set_valid_region</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;window, <a class="code" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> input_valid_region, <span class="keywordtype">bool</span> border_undefined, <a class="code" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> border_size) <span class="keyword">override</span>;</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;</div><div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_access_window_static.xhtml#a9c8824b7479a7cfe0c43cb03b63f805d">   71</a></span>&#160;    <a class="code" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a> *<a class="code" href="classarm__compute_1_1_access_window_static.xhtml#a9c8824b7479a7cfe0c43cb03b63f805d">_info</a>;</div><div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_access_window_static.xhtml#a482da54e3056fdd14c12bd1490febd2a">   72</a></span>&#160;    <span class="keywordtype">int</span>         <a class="code" href="classarm__compute_1_1_access_window_static.xhtml#a482da54e3056fdd14c12bd1490febd2a">_start_x</a>;</div><div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_access_window_static.xhtml#a52d465988c8ff914263b289792b0b15a">   73</a></span>&#160;    <span class="keywordtype">int</span>         <a class="code" href="classarm__compute_1_1_access_window_static.xhtml#a52d465988c8ff914263b289792b0b15a">_start_y</a>;</div><div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_access_window_static.xhtml#a1cd2ac1bcf5024756e4c48ac8d43ed97">   74</a></span>&#160;    <span class="keywordtype">int</span>         <a class="code" href="classarm__compute_1_1_access_window_static.xhtml#a1cd2ac1bcf5024756e4c48ac8d43ed97">_end_x</a>;</div><div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_access_window_static.xhtml#a85980789df8ce8a43eed2535663e5eca">   75</a></span>&#160;    <span class="keywordtype">int</span>         <a class="code" href="classarm__compute_1_1_access_window_static.xhtml#a85980789df8ce8a43eed2535663e5eca">_end_y</a>;</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;};</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;} <span class="comment">// namespace arm_compute</span></div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/*__ARM_COMPUTE_IACCESS_WINDOW_STATIC_H__*/</span><span class="preprocessor"></span></div><div class="ttc" id="classarm__compute_1_1_access_window_static_xhtml_ab4b8f5a316fa4d33a1c600a3f27e590f"><div class="ttname"><a href="classarm__compute_1_1_access_window_static.xhtml#ab4b8f5a316fa4d33a1c600a3f27e590f">arm_compute::AccessWindowStatic::update_padding_if_needed</a></div><div class="ttdeci">bool update_padding_if_needed(const Window &amp;window) const override</div><div class="ttdoc">Increase the padding to be large enough for the window. </div></div>
+<a href="_access_window_static_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright (c) 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * of this software and associated documentation files (the &quot;Software&quot;), to</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#ifndef __ARM_COMPUTE_IACCESS_WINDOW_STATIC_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#define __ARM_COMPUTE_IACCESS_WINDOW_STATIC_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_coordinates_8h.xhtml">arm_compute/core/Coordinates.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_i_access_window_8h.xhtml">arm_compute/core/IAccessWindow.h</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_tensor_shape_8h.xhtml">arm_compute/core/TensorShape.h</a>&quot;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_types_8h.xhtml">arm_compute/core/Types.h</a>&quot;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &lt;array&gt;</span></div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a></div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;{</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="keyword">class </span>Window;</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="keyword">class </span>TensorInfo;</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;</div><div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_access_window_static.xhtml">   46</a></span>&#160;<span class="keyword">class </span><a class="code" href="classarm__compute_1_1_access_window_static.xhtml">AccessWindowStatic</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_i_access_window.xhtml">IAccessWindow</a></div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;{</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;    <a class="code" href="classarm__compute_1_1_access_window_static.xhtml#ae557faf9eb5ec9ffd1e4cd9ee188d6d7">AccessWindowStatic</a>(<a class="code" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a> *info, <span class="keywordtype">int</span> start_x, <span class="keywordtype">int</span> start_y, <span class="keywordtype">int</span> end_x, <span class="keywordtype">int</span> end_y);</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;    <a class="code" href="classarm__compute_1_1_access_window_static.xhtml#ae557faf9eb5ec9ffd1e4cd9ee188d6d7">AccessWindowStatic</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_access_window_static.xhtml">AccessWindowStatic</a> &amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;    <a class="code" href="classarm__compute_1_1_access_window_static.xhtml">AccessWindowStatic</a> &amp;<a class="code" href="classarm__compute_1_1_access_window_static.xhtml#a5c6934ef061e9aeaa31fa952c05e2730">operator=</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_access_window_static.xhtml">AccessWindowStatic</a> &amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;    <a class="code" href="classarm__compute_1_1_access_window_static.xhtml#ae557faf9eb5ec9ffd1e4cd9ee188d6d7">AccessWindowStatic</a>(<a class="code" href="classarm__compute_1_1_access_window_static.xhtml">AccessWindowStatic</a> &amp;&amp;)                 = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;    <a class="code" href="classarm__compute_1_1_access_window_static.xhtml">AccessWindowStatic</a> &amp;<a class="code" href="classarm__compute_1_1_access_window_static.xhtml#a5c6934ef061e9aeaa31fa952c05e2730">operator=</a>(<a class="code" href="classarm__compute_1_1_access_window_static.xhtml">AccessWindowStatic</a> &amp;&amp;) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;    <a class="code" href="classarm__compute_1_1_access_window_static.xhtml#a657392da3805fde373c0cef557739d08">~AccessWindowStatic</a>()                                = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_access_window_static.xhtml#a729ab9364d77a28c009732b497c3b835">set_valid_region</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;window, <span class="keyword">const</span> <a class="code" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> &amp;input_valid_region);</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;    <a class="code" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> <a class="code" href="classarm__compute_1_1_access_window_static.xhtml#aab85c0fd0e72d231aad894f28f12528b">compute_valid_region</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;window, <a class="code" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> input_valid_region) <span class="keyword">const</span>;</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;    <span class="comment">// Inherited methods overriden:</span></div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="classarm__compute_1_1_access_window_static.xhtml#a7ad9fe991410dc3550f6c4fd6e87a708">update_window_if_needed</a>(<a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;window) <span class="keyword">const override</span>;</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="classarm__compute_1_1_access_window_static.xhtml#ab4b8f5a316fa4d33a1c600a3f27e590f">update_padding_if_needed</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;window) <span class="keyword">const override</span>;</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;    <a class="code" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> <a class="code" href="classarm__compute_1_1_access_window_static.xhtml#aab85c0fd0e72d231aad894f28f12528b">compute_valid_region</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;window, <a class="code" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> input_valid_region, <span class="keywordtype">bool</span> border_undefined, <a class="code" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> border_size) <span class="keyword">const override</span>;</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;</div><div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_access_window_static.xhtml#a9c8824b7479a7cfe0c43cb03b63f805d">   85</a></span>&#160;    <a class="code" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a> *<a class="code" href="classarm__compute_1_1_access_window_static.xhtml#a9c8824b7479a7cfe0c43cb03b63f805d">_info</a>;</div><div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_access_window_static.xhtml#a482da54e3056fdd14c12bd1490febd2a">   86</a></span>&#160;    <span class="keywordtype">int</span>         <a class="code" href="classarm__compute_1_1_access_window_static.xhtml#a482da54e3056fdd14c12bd1490febd2a">_start_x</a>;</div><div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_access_window_static.xhtml#a52d465988c8ff914263b289792b0b15a">   87</a></span>&#160;    <span class="keywordtype">int</span>         <a class="code" href="classarm__compute_1_1_access_window_static.xhtml#a52d465988c8ff914263b289792b0b15a">_start_y</a>;</div><div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_access_window_static.xhtml#a1cd2ac1bcf5024756e4c48ac8d43ed97">   88</a></span>&#160;    <span class="keywordtype">int</span>         <a class="code" href="classarm__compute_1_1_access_window_static.xhtml#a1cd2ac1bcf5024756e4c48ac8d43ed97">_end_x</a>;</div><div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_access_window_static.xhtml#a85980789df8ce8a43eed2535663e5eca">   89</a></span>&#160;    <span class="keywordtype">int</span>         <a class="code" href="classarm__compute_1_1_access_window_static.xhtml#a85980789df8ce8a43eed2535663e5eca">_end_y</a>;</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;};</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;} <span class="comment">// namespace arm_compute</span></div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/*__ARM_COMPUTE_IACCESS_WINDOW_STATIC_H__*/</span><span class="preprocessor"></span></div><div class="ttc" id="classarm__compute_1_1_access_window_static_xhtml_ab4b8f5a316fa4d33a1c600a3f27e590f"><div class="ttname"><a href="classarm__compute_1_1_access_window_static.xhtml#ab4b8f5a316fa4d33a1c600a3f27e590f">arm_compute::AccessWindowStatic::update_padding_if_needed</a></div><div class="ttdeci">bool update_padding_if_needed(const Window &amp;window) const override</div><div class="ttdoc">Increase the padding to be large enough for the window. </div></div>
 <div class="ttc" id="structarm__compute_1_1_border_size_xhtml"><div class="ttname"><a href="structarm__compute_1_1_border_size.xhtml">arm_compute::BorderSize</a></div><div class="ttdoc">Container for 2D border size. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00116">Types.h:116</a></div></div>
-<div class="ttc" id="classarm__compute_1_1_access_window_static_xhtml_a9c8824b7479a7cfe0c43cb03b63f805d"><div class="ttname"><a href="classarm__compute_1_1_access_window_static.xhtml#a9c8824b7479a7cfe0c43cb03b63f805d">arm_compute::AccessWindowStatic::_info</a></div><div class="ttdeci">TensorInfo * _info</div><div class="ttdef"><b>Definition:</b> <a href="_access_window_static_8h_source.xhtml#l00071">AccessWindowStatic.h:71</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_access_window_static_xhtml_a9c8824b7479a7cfe0c43cb03b63f805d"><div class="ttname"><a href="classarm__compute_1_1_access_window_static.xhtml#a9c8824b7479a7cfe0c43cb03b63f805d">arm_compute::AccessWindowStatic::_info</a></div><div class="ttdeci">TensorInfo * _info</div><div class="ttdef"><b>Definition:</b> <a href="_access_window_static_8h_source.xhtml#l00085">AccessWindowStatic.h:85</a></div></div>
 <div class="ttc" id="_types_8h_xhtml"><div class="ttname"><a href="_types_8h.xhtml">Types.h</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_access_window_static_xhtml_a5c6934ef061e9aeaa31fa952c05e2730"><div class="ttname"><a href="classarm__compute_1_1_access_window_static.xhtml#a5c6934ef061e9aeaa31fa952c05e2730">arm_compute::AccessWindowStatic::operator=</a></div><div class="ttdeci">AccessWindowStatic &amp; operator=(const AccessWindowStatic &amp;)=delete</div></div>
 <div class="ttc" id="namespacearm__compute_xhtml"><div class="ttname"><a href="namespacearm__compute.xhtml">arm_compute</a></div><div class="ttdef"><b>Definition:</b> <a href="arm__compute_8dox_source.xhtml#l00001">arm_compute.dox:1</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_access_window_static_xhtml"><div class="ttname"><a href="classarm__compute_1_1_access_window_static.xhtml">arm_compute::AccessWindowStatic</a></div><div class="ttdoc">Implementation of a static rectangular access pattern. </div><div class="ttdef"><b>Definition:</b> <a href="_access_window_static_8h_source.xhtml#l00046">AccessWindowStatic.h:46</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_access_window_static_xhtml_a7ad9fe991410dc3550f6c4fd6e87a708"><div class="ttname"><a href="classarm__compute_1_1_access_window_static.xhtml#a7ad9fe991410dc3550f6c4fd6e87a708">arm_compute::AccessWindowStatic::update_window_if_needed</a></div><div class="ttdeci">bool update_window_if_needed(Window &amp;window) const override</div><div class="ttdoc">Shrink the window if padding is not large enough. </div></div>
-<div class="ttc" id="classarm__compute_1_1_access_window_static_xhtml_a482da54e3056fdd14c12bd1490febd2a"><div class="ttname"><a href="classarm__compute_1_1_access_window_static.xhtml#a482da54e3056fdd14c12bd1490febd2a">arm_compute::AccessWindowStatic::_start_x</a></div><div class="ttdeci">int _start_x</div><div class="ttdef"><b>Definition:</b> <a href="_access_window_static_8h_source.xhtml#l00072">AccessWindowStatic.h:72</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_access_window_static_xhtml_a482da54e3056fdd14c12bd1490febd2a"><div class="ttname"><a href="classarm__compute_1_1_access_window_static.xhtml#a482da54e3056fdd14c12bd1490febd2a">arm_compute::AccessWindowStatic::_start_x</a></div><div class="ttdeci">int _start_x</div><div class="ttdef"><b>Definition:</b> <a href="_access_window_static_8h_source.xhtml#l00086">AccessWindowStatic.h:86</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_access_window_static_xhtml_aab85c0fd0e72d231aad894f28f12528b"><div class="ttname"><a href="classarm__compute_1_1_access_window_static.xhtml#aab85c0fd0e72d231aad894f28f12528b">arm_compute::AccessWindowStatic::compute_valid_region</a></div><div class="ttdeci">ValidRegion compute_valid_region(const Window &amp;window, ValidRegion input_valid_region) const </div><div class="ttdoc">Compute the valid region based on the static access pattern and valid region of the inputs...</div></div>
 <div class="ttc" id="classarm__compute_1_1_i_access_window_xhtml"><div class="ttname"><a href="classarm__compute_1_1_i_access_window.xhtml">arm_compute::IAccessWindow</a></div><div class="ttdoc">Interface describing methods to update access window and padding based on kernel parameters. </div><div class="ttdef"><b>Definition:</b> <a href="_i_access_window_8h_source.xhtml#l00071">IAccessWindow.h:71</a></div></div>
-<div class="ttc" id="classarm__compute_1_1_access_window_static_xhtml_a52d465988c8ff914263b289792b0b15a"><div class="ttname"><a href="classarm__compute_1_1_access_window_static.xhtml#a52d465988c8ff914263b289792b0b15a">arm_compute::AccessWindowStatic::_start_y</a></div><div class="ttdeci">int _start_y</div><div class="ttdef"><b>Definition:</b> <a href="_access_window_static_8h_source.xhtml#l00073">AccessWindowStatic.h:73</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_access_window_static_xhtml_a52d465988c8ff914263b289792b0b15a"><div class="ttname"><a href="classarm__compute_1_1_access_window_static.xhtml#a52d465988c8ff914263b289792b0b15a">arm_compute::AccessWindowStatic::_start_y</a></div><div class="ttdeci">int _start_y</div><div class="ttdef"><b>Definition:</b> <a href="_access_window_static_8h_source.xhtml#l00087">AccessWindowStatic.h:87</a></div></div>
 <div class="ttc" id="_coordinates_8h_xhtml"><div class="ttname"><a href="_coordinates_8h.xhtml">Coordinates.h</a></div></div>
-<div class="ttc" id="classarm__compute_1_1_access_window_static_xhtml_a1cd2ac1bcf5024756e4c48ac8d43ed97"><div class="ttname"><a href="classarm__compute_1_1_access_window_static.xhtml#a1cd2ac1bcf5024756e4c48ac8d43ed97">arm_compute::AccessWindowStatic::_end_x</a></div><div class="ttdeci">int _end_x</div><div class="ttdef"><b>Definition:</b> <a href="_access_window_static_8h_source.xhtml#l00074">AccessWindowStatic.h:74</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_access_window_static_xhtml_a1cd2ac1bcf5024756e4c48ac8d43ed97"><div class="ttname"><a href="classarm__compute_1_1_access_window_static.xhtml#a1cd2ac1bcf5024756e4c48ac8d43ed97">arm_compute::AccessWindowStatic::_end_x</a></div><div class="ttdeci">int _end_x</div><div class="ttdef"><b>Definition:</b> <a href="_access_window_static_8h_source.xhtml#l00088">AccessWindowStatic.h:88</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_access_window_static_xhtml_a657392da3805fde373c0cef557739d08"><div class="ttname"><a href="classarm__compute_1_1_access_window_static.xhtml#a657392da3805fde373c0cef557739d08">arm_compute::AccessWindowStatic::~AccessWindowStatic</a></div><div class="ttdeci">~AccessWindowStatic()=default</div></div>
 <div class="ttc" id="classarm__compute_1_1_tensor_info_xhtml"><div class="ttname"><a href="classarm__compute_1_1_tensor_info.xhtml">arm_compute::TensorInfo</a></div><div class="ttdoc">Store the tensor&amp;#39;s metadata. </div><div class="ttdef"><b>Definition:</b> <a href="_tensor_info_8h_source.xhtml#l00040">TensorInfo.h:40</a></div></div>
-<div class="ttc" id="classarm__compute_1_1_access_window_static_xhtml_a85980789df8ce8a43eed2535663e5eca"><div class="ttname"><a href="classarm__compute_1_1_access_window_static.xhtml#a85980789df8ce8a43eed2535663e5eca">arm_compute::AccessWindowStatic::_end_y</a></div><div class="ttdeci">int _end_y</div><div class="ttdef"><b>Definition:</b> <a href="_access_window_static_8h_source.xhtml#l00075">AccessWindowStatic.h:75</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_access_window_static_xhtml_a85980789df8ce8a43eed2535663e5eca"><div class="ttname"><a href="classarm__compute_1_1_access_window_static.xhtml#a85980789df8ce8a43eed2535663e5eca">arm_compute::AccessWindowStatic::_end_y</a></div><div class="ttdeci">int _end_y</div><div class="ttdef"><b>Definition:</b> <a href="_access_window_static_8h_source.xhtml#l00089">AccessWindowStatic.h:89</a></div></div>
 <div class="ttc" id="structarm__compute_1_1_valid_region_xhtml"><div class="ttname"><a href="structarm__compute_1_1_valid_region.xhtml">arm_compute::ValidRegion</a></div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00085">Types.h:85</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_window_xhtml"><div class="ttname"><a href="classarm__compute_1_1_window.xhtml">arm_compute::Window</a></div><div class="ttdoc">Describe a multidimensional execution window. </div><div class="ttdef"><b>Definition:</b> <a href="_window_8h_source.xhtml#l00039">Window.h:39</a></div></div>
 <div class="ttc" id="_i_access_window_8h_xhtml"><div class="ttname"><a href="_i_access_window_8h.xhtml">IAccessWindow.h</a></div></div>
-<div class="ttc" id="classarm__compute_1_1_access_window_static_xhtml_a6609a604373f053cdba95d701dc22958"><div class="ttname"><a href="classarm__compute_1_1_access_window_static.xhtml#a6609a604373f053cdba95d701dc22958">arm_compute::AccessWindowStatic::set_valid_region</a></div><div class="ttdeci">void set_valid_region(const Window &amp;window, ValidRegion input_valid_region)</div></div>
+<div class="ttc" id="classarm__compute_1_1_access_window_static_xhtml_a729ab9364d77a28c009732b497c3b835"><div class="ttname"><a href="classarm__compute_1_1_access_window_static.xhtml#a729ab9364d77a28c009732b497c3b835">arm_compute::AccessWindowStatic::set_valid_region</a></div><div class="ttdeci">void set_valid_region(const Window &amp;window, const ValidRegion &amp;input_valid_region)</div><div class="ttdoc">Set the valid region based on the static access pattern and valid region of the inputs. </div></div>
 <div class="ttc" id="_tensor_shape_8h_xhtml"><div class="ttname"><a href="_tensor_shape_8h.xhtml">TensorShape.h</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_access_window_static_xhtml_ae557faf9eb5ec9ffd1e4cd9ee188d6d7"><div class="ttname"><a href="classarm__compute_1_1_access_window_static.xhtml#ae557faf9eb5ec9ffd1e4cd9ee188d6d7">arm_compute::AccessWindowStatic::AccessWindowStatic</a></div><div class="ttdeci">AccessWindowStatic(TensorInfo *info, int start_x, int start_y, int end_x, int end_y)</div><div class="ttdoc">Constructor for a static access pattern. </div></div>
 </div><!-- fragment --></div><!-- contents -->
@@ -144,7 +145,7 @@ $(document).ready(function(){initNavTree('_access_window_static_8h_source.xhtml'
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="_access_window_static_8h.xhtml">AccessWindowStatic.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 30575afac0fb19ddcbff489bd64e9b178bb6d816..d1545305bb981ade79bf890fc564105de4a034aa 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -143,7 +143,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="_access_window_transpose_8h.xhtml">AccessWindowTranspose.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 124d60bd32a0f13da5d24af761d7b4ace893c108..f160debb6fc5747189f24a657506808b7eb64e4d 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -116,13 +116,13 @@ $(document).ready(function(){initNavTree('_access_window_transpose_8h_source.xht
 <div class="title">AccessWindowTranspose.h</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="_access_window_transpose_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright (c) 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * of this software and associated documentation files (the &quot;Software&quot;), to</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#ifndef __ARM_COMPUTE_IACCESS_WINDOW_TRANSPOSE_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#define __ARM_COMPUTE_IACCESS_WINDOW_TRANSPOSE_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_coordinates_8h.xhtml">arm_compute/core/Coordinates.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_i_access_window_8h.xhtml">arm_compute/core/IAccessWindow.h</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_tensor_shape_8h.xhtml">arm_compute/core/TensorShape.h</a>&quot;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_types_8h.xhtml">arm_compute/core/Types.h</a>&quot;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a></div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;{</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="keyword">class </span>Window;</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="keyword">class </span>TensorInfo;</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_access_window_transpose.xhtml">   38</a></span>&#160;<span class="keyword">class </span><a class="code" href="classarm__compute_1_1_access_window_transpose.xhtml">AccessWindowTranspose</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_access_window_rectangle.xhtml">AccessWindowRectangle</a></div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;{</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;    <span class="keyword">using</span> <a class="code" href="classarm__compute_1_1_access_window_rectangle.xhtml#ab188c1e89be24e1f21b045bc8818d706">AccessWindowRectangle::AccessWindowRectangle</a>;</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="classarm__compute_1_1_access_window_transpose.xhtml#a7ad9fe991410dc3550f6c4fd6e87a708">update_window_if_needed</a>(<a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;window) <span class="keyword">const override</span>;</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="classarm__compute_1_1_access_window_transpose.xhtml#ab4b8f5a316fa4d33a1c600a3f27e590f">update_padding_if_needed</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;window) <span class="keyword">const override</span>;</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;    <span class="keyword">using</span> <a class="code" href="classarm__compute_1_1_access_window_rectangle.xhtml#a6609a604373f053cdba95d701dc22958">AccessWindowRectangle::set_valid_region</a>;</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_access_window_transpose.xhtml#a2164fd5c171ac4beb159f077210d369c">set_valid_region</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;window, <a class="code" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> input_valid_region, <span class="keywordtype">bool</span> border_undefined, <a class="code" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> border_size) <span class="keyword">override</span>;</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;};</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;} <span class="comment">// namespace arm_compute</span></div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/*__ARM_COMPUTE_IACCESS_WINDOW_TRANSPOSE_H__*/</span><span class="preprocessor"></span></div><div class="ttc" id="structarm__compute_1_1_border_size_xhtml"><div class="ttname"><a href="structarm__compute_1_1_border_size.xhtml">arm_compute::BorderSize</a></div><div class="ttdoc">Container for 2D border size. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00116">Types.h:116</a></div></div>
+<a href="_access_window_transpose_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright (c) 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * of this software and associated documentation files (the &quot;Software&quot;), to</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#ifndef __ARM_COMPUTE_IACCESS_WINDOW_TRANSPOSE_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#define __ARM_COMPUTE_IACCESS_WINDOW_TRANSPOSE_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_coordinates_8h.xhtml">arm_compute/core/Coordinates.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_i_access_window_8h.xhtml">arm_compute/core/IAccessWindow.h</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_tensor_shape_8h.xhtml">arm_compute/core/TensorShape.h</a>&quot;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_types_8h.xhtml">arm_compute/core/Types.h</a>&quot;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a></div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;{</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="keyword">class </span>Window;</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="keyword">class </span>TensorInfo;</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_access_window_transpose.xhtml">   38</a></span>&#160;<span class="keyword">class </span><a class="code" href="classarm__compute_1_1_access_window_transpose.xhtml">AccessWindowTranspose</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_access_window_rectangle.xhtml">AccessWindowRectangle</a></div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;{</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;    <span class="keyword">using</span> <a class="code" href="classarm__compute_1_1_access_window_rectangle.xhtml#ab188c1e89be24e1f21b045bc8818d706">AccessWindowRectangle::AccessWindowRectangle</a>;</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="classarm__compute_1_1_access_window_transpose.xhtml#a7ad9fe991410dc3550f6c4fd6e87a708">update_window_if_needed</a>(<a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;window) <span class="keyword">const override</span>;</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="classarm__compute_1_1_access_window_transpose.xhtml#ab4b8f5a316fa4d33a1c600a3f27e590f">update_padding_if_needed</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;window) <span class="keyword">const override</span>;</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;    <span class="keyword">using</span> <a class="code" href="classarm__compute_1_1_access_window_rectangle.xhtml#a982d6e438dabc0d759d01464fe939cfd">AccessWindowRectangle::compute_valid_region</a>;</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;    <a class="code" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> <a class="code" href="classarm__compute_1_1_access_window_transpose.xhtml#ae80edc371ba9f02d756aed720040878b">compute_valid_region</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;window, <a class="code" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> input_valid_region, <span class="keywordtype">bool</span> border_undefined, <a class="code" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> border_size) <span class="keyword">const override</span>;</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;};</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;} <span class="comment">// namespace arm_compute</span></div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/*__ARM_COMPUTE_IACCESS_WINDOW_TRANSPOSE_H__*/</span><span class="preprocessor"></span></div><div class="ttc" id="structarm__compute_1_1_border_size_xhtml"><div class="ttname"><a href="structarm__compute_1_1_border_size.xhtml">arm_compute::BorderSize</a></div><div class="ttdoc">Container for 2D border size. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00116">Types.h:116</a></div></div>
 <div class="ttc" id="_types_8h_xhtml"><div class="ttname"><a href="_types_8h.xhtml">Types.h</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_access_window_transpose_xhtml_ae80edc371ba9f02d756aed720040878b"><div class="ttname"><a href="classarm__compute_1_1_access_window_transpose.xhtml#ae80edc371ba9f02d756aed720040878b">arm_compute::AccessWindowTranspose::compute_valid_region</a></div><div class="ttdeci">ValidRegion compute_valid_region(const Window &amp;window, ValidRegion input_valid_region, bool border_undefined, BorderSize border_size) const override</div><div class="ttdoc">Compute the valid region based on access pattern and valid region of the inputs. </div></div>
+<div class="ttc" id="classarm__compute_1_1_access_window_rectangle_xhtml_a982d6e438dabc0d759d01464fe939cfd"><div class="ttname"><a href="classarm__compute_1_1_access_window_rectangle.xhtml#a982d6e438dabc0d759d01464fe939cfd">arm_compute::AccessWindowRectangle::compute_valid_region</a></div><div class="ttdeci">ValidRegion compute_valid_region(const Window &amp;window, const ValidRegion &amp;input_valid_region) const </div><div class="ttdoc">Compute the valid region based on access pattern, valid region of the inputs and border mode...</div></div>
 <div class="ttc" id="namespacearm__compute_xhtml"><div class="ttname"><a href="namespacearm__compute.xhtml">arm_compute</a></div><div class="ttdef"><b>Definition:</b> <a href="arm__compute_8dox_source.xhtml#l00001">arm_compute.dox:1</a></div></div>
-<div class="ttc" id="classarm__compute_1_1_access_window_rectangle_xhtml_a6609a604373f053cdba95d701dc22958"><div class="ttname"><a href="classarm__compute_1_1_access_window_rectangle.xhtml#a6609a604373f053cdba95d701dc22958">arm_compute::AccessWindowRectangle::set_valid_region</a></div><div class="ttdeci">void set_valid_region(const Window &amp;window, ValidRegion input_valid_region)</div><div class="ttdoc">Set the valid region based on access pattern and valid region of the inputs. </div></div>
-<div class="ttc" id="classarm__compute_1_1_access_window_rectangle_xhtml"><div class="ttname"><a href="classarm__compute_1_1_access_window_rectangle.xhtml">arm_compute::AccessWindowRectangle</a></div><div class="ttdoc">Implementation of a rectangular access pattern. </div><div class="ttdef"><b>Definition:</b> <a href="_i_access_window_8h_source.xhtml#l00100">IAccessWindow.h:100</a></div></div>
-<div class="ttc" id="classarm__compute_1_1_access_window_transpose_xhtml_a2164fd5c171ac4beb159f077210d369c"><div class="ttname"><a href="classarm__compute_1_1_access_window_transpose.xhtml#a2164fd5c171ac4beb159f077210d369c">arm_compute::AccessWindowTranspose::set_valid_region</a></div><div class="ttdeci">void set_valid_region(const Window &amp;window, ValidRegion input_valid_region, bool border_undefined, BorderSize border_size) override</div><div class="ttdoc">Set the valid region based on access pattern, valid region of the inputs and border mode...</div></div>
-<div class="ttc" id="classarm__compute_1_1_access_window_rectangle_xhtml_ab188c1e89be24e1f21b045bc8818d706"><div class="ttname"><a href="classarm__compute_1_1_access_window_rectangle.xhtml#ab188c1e89be24e1f21b045bc8818d706">arm_compute::AccessWindowRectangle::AccessWindowRectangle</a></div><div class="ttdeci">AccessWindowRectangle(TensorInfo *info, int x, int y, int width, int height)</div><div class="ttdoc">Constructor for a rectangular access pattern. </div><div class="ttdef"><b>Definition:</b> <a href="_i_access_window_8h_source.xhtml#l00113">IAccessWindow.h:113</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_access_window_rectangle_xhtml"><div class="ttname"><a href="classarm__compute_1_1_access_window_rectangle.xhtml">arm_compute::AccessWindowRectangle</a></div><div class="ttdoc">Implementation of a rectangular access pattern. </div><div class="ttdef"><b>Definition:</b> <a href="_i_access_window_8h_source.xhtml#l00102">IAccessWindow.h:102</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_access_window_rectangle_xhtml_ab188c1e89be24e1f21b045bc8818d706"><div class="ttname"><a href="classarm__compute_1_1_access_window_rectangle.xhtml#ab188c1e89be24e1f21b045bc8818d706">arm_compute::AccessWindowRectangle::AccessWindowRectangle</a></div><div class="ttdeci">AccessWindowRectangle(TensorInfo *info, int x, int y, int width, int height)</div><div class="ttdoc">Constructor for a rectangular access pattern. </div><div class="ttdef"><b>Definition:</b> <a href="_i_access_window_8h_source.xhtml#l00115">IAccessWindow.h:115</a></div></div>
 <div class="ttc" id="_coordinates_8h_xhtml"><div class="ttname"><a href="_coordinates_8h.xhtml">Coordinates.h</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_access_window_transpose_xhtml"><div class="ttname"><a href="classarm__compute_1_1_access_window_transpose.xhtml">arm_compute::AccessWindowTranspose</a></div><div class="ttdoc">Implementation of a XY-transpose access pattern. </div><div class="ttdef"><b>Definition:</b> <a href="_access_window_transpose_8h_source.xhtml#l00038">AccessWindowTranspose.h:38</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_access_window_transpose_xhtml_a7ad9fe991410dc3550f6c4fd6e87a708"><div class="ttname"><a href="classarm__compute_1_1_access_window_transpose.xhtml#a7ad9fe991410dc3550f6c4fd6e87a708">arm_compute::AccessWindowTranspose::update_window_if_needed</a></div><div class="ttdeci">bool update_window_if_needed(Window &amp;window) const override</div><div class="ttdoc">Shrink the window if padding is not large enough. </div></div>
@@ -137,7 +137,7 @@ $(document).ready(function(){initNavTree('_access_window_transpose_8h_source.xht
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="_access_window_transpose_8h.xhtml">AccessWindowTranspose.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index c4220e45610adcc4ff3f7a04e8140f9b6a822c95..25c49db1ec2d5e40941914db60f82c60f837c8d4 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -167,7 +167,7 @@ Typedefs</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="_array_8h.xhtml">Array.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index c186d5b48dc759eef22b02b51f8122c233fc163a..0709b2833c8ab62711d3999702bfbde6fe25c3c0 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -132,7 +132,7 @@ $(document).ready(function(){initNavTree('_array_8h_source.xhtml','');});
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="_array_8h.xhtml">Array.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index a25ded0b01bd4281ac6f6ddce4c6cec3b475b335..6cef1589d5042ea9347375f20dd8e7d408480902 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -140,7 +140,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_absolute_difference_8h.xhtml">CLAbsoluteDifference.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 2f43633521d81ce5542f827c01386d27eb0b4c29..303fb63590b11d875391c3da5525e834733733cc 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -129,7 +129,7 @@ $(document).ready(function(){initNavTree('_c_l_absolute_difference_8h_source.xht
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_absolute_difference_8h.xhtml">CLAbsoluteDifference.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 0a483336f26ba36f2962f1961074b0df7e32e006..fe7561f43dc082566785319a009733895f761f5b 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -140,7 +140,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_absolute_difference_kernel_8h.xhtml">CLAbsoluteDifferenceKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index f76fe16cab77eb33122b87018f675d70a68d5fa2..d51f2f819fc6886f507abc5dfb6e4f62d41599fa 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -135,7 +135,7 @@ $(document).ready(function(){initNavTree('_c_l_absolute_difference_kernel_8h_sou
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_absolute_difference_kernel_8h.xhtml">CLAbsoluteDifferenceKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index ed7944fe24125f7a912c85c71aaed3e1eebd33bc..96cc5e8a3ecc0fe51af55d90de7a930e4dd3dcab 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -147,7 +147,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_accumulate_8h.xhtml">CLAccumulate.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index a619f23d6eceeb5940fd32715e8850a6b3110407..3216a1e17e4a4a9b05d0503e012818f58939f39a 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -131,7 +131,7 @@ $(document).ready(function(){initNavTree('_c_l_accumulate_8h_source.xhtml','');}
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_accumulate_8h.xhtml">CLAccumulate.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 93c2c84617ee39dbe33e4eceb00495225b088ff6..9bcc46b596df921014badb85932646addfbc1522 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -147,7 +147,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_accumulate_kernel_8h.xhtml">CLAccumulateKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 9a6ea73176da1df16de69528dc6a1378d49c001a..42d260330929f5657318fad6704f05947f1cc4c4 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -131,7 +131,7 @@ $(document).ready(function(){initNavTree('_c_l_accumulate_kernel_8h_source.xhtml
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_accumulate_kernel_8h.xhtml">CLAccumulateKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 0dd4dcee93378bf34ce002edee2a9712ed34fe85..96acdb7a612bb238e182789d644963faa31dacb2 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -141,7 +141,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_activation_layer_8h.xhtml">CLActivationLayer.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index c37164155486fa0c9b3c0383504e5f0dd1befa6e..a69bcb9f21cb84ff71092cd69007d2b0dda8dbae 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -131,7 +131,7 @@ $(document).ready(function(){initNavTree('_c_l_activation_layer_8h_source.xhtml'
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_activation_layer_8h.xhtml">CLActivationLayer.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 14b69d0c486c6da1349de449706eb7995487959b..83bc6330edb2872f8db0e32a691469a5d10b2ceb 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -140,7 +140,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_activation_layer_kernel_8h.xhtml">CLActivationLayerKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 722c58f94bf8743f729f4dbc37c4b8c51b01f6a3..2474390781cd36c20118d8ec977f48c93aaad596 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -130,7 +130,7 @@ $(document).ready(function(){initNavTree('_c_l_activation_layer_kernel_8h_source
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_activation_layer_kernel_8h.xhtml">CLActivationLayerKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 4c1aeac34908dc051b22993ad1c9b1aa0be1a057..a9573cfe5012a1e14f325759d607d7d7a183662f 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -141,7 +141,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_arithmetic_addition_8h.xhtml">CLArithmeticAddition.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index d93c32f0f6ee6b61d46c12d9d9d4673e54eb3bb2..b0d8ec18f89c5f32d26ef81ec1b85dd1304d77fa 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -131,7 +131,7 @@ $(document).ready(function(){initNavTree('_c_l_arithmetic_addition_8h_source.xht
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_arithmetic_addition_8h.xhtml">CLArithmeticAddition.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 38ba004627a5034fecacf23f5da3d226c495ca6f..33bb037dfd366809204eb29cd1d7f82adc6657df 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -141,7 +141,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_arithmetic_addition_kernel_8h.xhtml">CLArithmeticAdditionKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 288f6e88141e317f20c0e2b2cd7895e79b6b5883..26921e10ab2c9263d6a5433a4b80e386ec8737b9 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -137,7 +137,7 @@ $(document).ready(function(){initNavTree('_c_l_arithmetic_addition_kernel_8h_sou
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_arithmetic_addition_kernel_8h.xhtml">CLArithmeticAdditionKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index e8e15b57472d4d7eb5e656a6531fc3ef6f65fa45..edc452ec6ff7ef6c0128d21e55f58a2668c98c5f 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -141,7 +141,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_arithmetic_subtraction_8h.xhtml">CLArithmeticSubtraction.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 54d924466e545e03023a5a1ba11015a24ea28458..7d837e446b957fd0627439b4fe6f47a9d994707d 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -131,7 +131,7 @@ $(document).ready(function(){initNavTree('_c_l_arithmetic_subtraction_8h_source.
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_arithmetic_subtraction_8h.xhtml">CLArithmeticSubtraction.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 34d194c54e7b093e519c6d84c51d6aec10bb964c..89799d364e7c21f7d0115fb971dad127e9a74917 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -141,7 +141,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_arithmetic_subtraction_kernel_8h.xhtml">CLArithmeticSubtractionKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 28b8c6505a37da28bca494e10bea0f696efc04fc..8406c3cb8705f2b7637a734e6d5d4449a2ca518f 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -137,7 +137,7 @@ $(document).ready(function(){initNavTree('_c_l_arithmetic_subtraction_kernel_8h_
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_arithmetic_subtraction_kernel_8h.xhtml">CLArithmeticSubtractionKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index b51d3357b4161d6059a6c591fba6e9c934a1d9a7..6ff816f6b609cb0d51b3cd55469f6bdb601d8bd9 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -168,7 +168,7 @@ Typedefs</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="_c_l_array_8h.xhtml">CLArray.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index c7c6594616299d0c74a43bc4bed27551167230d5..c12d5da0c534a484893700f16de838cb1b45f184 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -143,7 +143,7 @@ $(document).ready(function(){initNavTree('_c_l_array_8h_source.xhtml','');});
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="_c_l_array_8h.xhtml">CLArray.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 3d14995be4ba6e5c5b1846695393765e7236f5a3..3316e6bc55a2aabe77688930471dc7ded9347929 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -140,7 +140,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_bitwise_and_8h.xhtml">CLBitwiseAnd.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 016c9e7610827ca672635f155a410f094d6a6ed6..10806775a6d614f92aac76ca0123ed94ac127bb2 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -129,7 +129,7 @@ $(document).ready(function(){initNavTree('_c_l_bitwise_and_8h_source.xhtml','');
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_bitwise_and_8h.xhtml">CLBitwiseAnd.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index f459a7eac0fbc3495e0ec6a52258e2b15e8e6286..18111ccf556f6b2ac9f59359163109e4f63fe20c 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -140,7 +140,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_bitwise_and_kernel_8h.xhtml">CLBitwiseAndKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 6974be32bfec326788bb38b6b76f3b2d0c56dae6..9e7455fb03a690a5f9f670ce3de2adafa76951e2 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -134,7 +134,7 @@ $(document).ready(function(){initNavTree('_c_l_bitwise_and_kernel_8h_source.xhtm
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_bitwise_and_kernel_8h.xhtml">CLBitwiseAndKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 0cff3292eabbe5575c1f0d7c3e615a9aff485547..1d12db264e8119bb90d1472bf7f8a0803703f0ea 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -140,7 +140,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_bitwise_not_8h.xhtml">CLBitwiseNot.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index ede5fead5b0dbd1070685776a244a10966619a1d..7717176203a991d3c19138e58453db1d5ea8be2b 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -129,7 +129,7 @@ $(document).ready(function(){initNavTree('_c_l_bitwise_not_8h_source.xhtml','');
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_bitwise_not_8h.xhtml">CLBitwiseNot.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index f7faa9a4ed698317dae25d0090179c9520ce5e45..bf51b4a8db9cc24ed60f77de79a8c98981c8e22c 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -140,7 +140,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_bitwise_not_kernel_8h.xhtml">CLBitwiseNotKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 1a9beaa282da89fe8e62daa2612be08c55b0d47b..ae287026418a86081e651232b613f5403a35f4b6 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -129,7 +129,7 @@ $(document).ready(function(){initNavTree('_c_l_bitwise_not_kernel_8h_source.xhtm
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_bitwise_not_kernel_8h.xhtml">CLBitwiseNotKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 897cdbbf8c601041ba20e1c28d3a452e4c9eb1f6..7783014a13f1a08a70ad9920b7bc864fa8cb46aa 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -140,7 +140,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_bitwise_or_8h.xhtml">CLBitwiseOr.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 65c9dbba3328012f884ff63c89eaae0380d15d7c..e8e245b70d288ec9dfae3c12cdf4623df2da60fd 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -129,7 +129,7 @@ $(document).ready(function(){initNavTree('_c_l_bitwise_or_8h_source.xhtml','');}
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_bitwise_or_8h.xhtml">CLBitwiseOr.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 0859a539fec080a828dbbefde0576cb4b374dcd5..5aa9ca4faec6d83dd70be776221412182e2cdeec 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -140,7 +140,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_bitwise_or_kernel_8h.xhtml">CLBitwiseOrKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 8b282d2d87ffe0caae4bf0ede8a959b3ed7a5014..fe4eb4ec6f32583dd211a086c66dcfb97d7213dd 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -134,7 +134,7 @@ $(document).ready(function(){initNavTree('_c_l_bitwise_or_kernel_8h_source.xhtml
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_bitwise_or_kernel_8h.xhtml">CLBitwiseOrKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index d3bef410f9acdf92d8fba291b2196ba9f00c841c..5724f2628ddd85a1c44eb5925c134089551bdf1b 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -140,7 +140,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_bitwise_xor_8h.xhtml">CLBitwiseXor.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 5c5a394f95e4c9d3034e1c00f6ced422dae5d435..5eac9d5cfa034d7f075912342679b0cf8beeb746 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -129,7 +129,7 @@ $(document).ready(function(){initNavTree('_c_l_bitwise_xor_8h_source.xhtml','');
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_bitwise_xor_8h.xhtml">CLBitwiseXor.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index e84236109998f89e3ad1a608834a916d974df813..f120de49743c3f1361329e4bdc6581b2e5f137f9 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -140,7 +140,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_bitwise_xor_kernel_8h.xhtml">CLBitwiseXorKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 22d92841288d8cd56e72a5988f68e1ae77fa156f..c20ce89ff6c7f3777e34ec7735fa1e6fc6c37654 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -134,7 +134,7 @@ $(document).ready(function(){initNavTree('_c_l_bitwise_xor_kernel_8h_source.xhtm
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_bitwise_xor_kernel_8h.xhtml">CLBitwiseXorKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 7839e341f4131ffcd55a4a2e7d04e247e88fbe8a..f0bab4176cb23e361c79427145b4d59c40eb881c 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -142,7 +142,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_box3x3_8h.xhtml">CLBox3x3.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 1e74dbac1f84e470e77498834ce431c4b8a05586..19f4b087d91a0281ff95f46b7aeac7544dd6b8b1 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -131,7 +131,7 @@ $(document).ready(function(){initNavTree('_c_l_box3x3_8h_source.xhtml','');});
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_box3x3_8h.xhtml">CLBox3x3.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index d5340b7ee430be0961be63e67459d4ef6e74cdbf..db2677df1e1faa226b64f13ffabbefa27c087e6b 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -140,7 +140,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_box3x3_kernel_8h.xhtml">CLBox3x3Kernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 293e582c2b9e0029acca1f86ee6af42ebefe6639..88dc5ee2973277412310ab1a82f467d7e10a083d 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -131,7 +131,7 @@ $(document).ready(function(){initNavTree('_c_l_box3x3_kernel_8h_source.xhtml',''
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_box3x3_kernel_8h.xhtml">CLBox3x3Kernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 6335ae08d39a3f13e0cc8f864d52e40266457997..d59af13ad2ebb2baab478aa3f425834e63097446 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -121,6 +121,7 @@ $(document).ready(function(){initNavTree('_c_l_canny_edge_8h.xhtml','');});
 <div class="contents">
 <div class="textblock"><code>#include &quot;<a class="el" href="_i_function_8h_source.xhtml">arm_compute/runtime/IFunction.h</a>&quot;</code><br />
 <code>#include &quot;<a class="el" href="_c_l_canny_edge_kernel_8h_source.xhtml">arm_compute/core/CL/kernels/CLCannyEdgeKernel.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_c_l_fill_border_kernel_8h_source.xhtml">arm_compute/core/CL/kernels/CLFillBorderKernel.h</a>&quot;</code><br />
 <code>#include &quot;<a class="el" href="_c_l_tensor_8h_source.xhtml">arm_compute/runtime/CL/CLTensor.h</a>&quot;</code><br />
 <code>#include &lt;memory&gt;</code><br />
 </div>
@@ -143,7 +144,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_canny_edge_8h.xhtml">CLCannyEdge.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index cd03d7abc32222dd8588c71212f7386d2c13ab82..f3deaefb7b94b6c32222a457b8dcfe4a6e503ea8 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -116,21 +116,23 @@ $(document).ready(function(){initNavTree('_c_l_canny_edge_8h_source.xhtml','');}
 <div class="title">CLCannyEdge.h</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="_c_l_canny_edge_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright (c) 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * of this software and associated documentation files (the &quot;Software&quot;), to</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#ifndef __ARM_COMPUTE_CLCANNYEDGE_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#define __ARM_COMPUTE_CLCANNYEDGE_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_i_function_8h.xhtml">arm_compute/runtime/IFunction.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_canny_edge_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLCannyEdgeKernel.h</a>&quot;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_tensor_8h.xhtml">arm_compute/runtime/CL/CLTensor.h</a>&quot;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a></div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;{</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="keyword">class </span><a class="code" href="namespacearm__compute.xhtml#af87af588094f04e537df98eaf0426cb6">ICLTensor</a>;</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_c_l_canny_edge.xhtml">   47</a></span>&#160;<span class="keyword">class </span><a class="code" href="classarm__compute_1_1_c_l_canny_edge.xhtml">CLCannyEdge</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_i_function.xhtml">IFunction</a></div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;{</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;    <a class="code" href="classarm__compute_1_1_c_l_canny_edge.xhtml#ad7a8b4337290a7076552ec4d2cae26d6">CLCannyEdge</a>();</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_c_l_canny_edge.xhtml#aa874f9e002bdb799f38411a5fef07b1d">configure</a>(<a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, int32_t upper_thr, int32_t lower_thr, int32_t gradient_size, int32_t norm_type,</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;                   <a class="code" href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327">BorderMode</a> border_mode, uint8_t constant_border_value = 0);</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;    <span class="comment">// Inherited methods overridden:</span></div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_c_l_canny_edge.xhtml#a108972ffc2f5536ceee15428b2b130ad">run</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;    std::unique_ptr&lt;IFunction&gt;    _sobel;                                           </div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;    <a class="code" href="classarm__compute_1_1_c_l_gradient_kernel.xhtml">CLGradientKernel</a>              _gradient;                                        </div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;    <a class="code" href="classarm__compute_1_1_c_l_edge_non_max_suppression_kernel.xhtml">CLEdgeNonMaxSuppressionKernel</a> _non_max_suppr;                                   </div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;    <a class="code" href="classarm__compute_1_1_c_l_edge_trace_kernel.xhtml">CLEdgeTraceKernel</a>             _edge_trace;                                      </div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;    <a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml">CLImage</a>                       _gx;                                              </div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;    <a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml">CLImage</a>                       _gy;                                              </div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;    <a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml">CLImage</a>                       _mag;                                             </div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;    <a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml">CLImage</a>                       _phase;                                           </div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;    <a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml">CLImage</a>                       _nonmax;                                          </div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;    <a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml">CLImage</a>                       _visited, _recorded, _l1_list_counter, _l1_stack; </div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;};</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;}</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* __ARM_COMPUTE_CLCANNYEDGE_H__ */</span><span class="preprocessor"></span></div><div class="ttc" id="namespacearm__compute_xhtml_a15a05537a472ee742404821851529327"><div class="ttname"><a href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327">arm_compute::BorderMode</a></div><div class="ttdeci">BorderMode</div><div class="ttdoc">Methods available to handle borders. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00108">Types.h:108</a></div></div>
+<a href="_c_l_canny_edge_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright (c) 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * of this software and associated documentation files (the &quot;Software&quot;), to</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#ifndef __ARM_COMPUTE_CLCANNYEDGE_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#define __ARM_COMPUTE_CLCANNYEDGE_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_i_function_8h.xhtml">arm_compute/runtime/IFunction.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_canny_edge_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLCannyEdgeKernel.h</a>&quot;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_fill_border_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLFillBorderKernel.h</a>&quot;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_tensor_8h.xhtml">arm_compute/runtime/CL/CLTensor.h</a>&quot;</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a></div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;{</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="keyword">class </span><a class="code" href="namespacearm__compute.xhtml#af87af588094f04e537df98eaf0426cb6">ICLTensor</a>;</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_c_l_canny_edge.xhtml">   48</a></span>&#160;<span class="keyword">class </span><a class="code" href="classarm__compute_1_1_c_l_canny_edge.xhtml">CLCannyEdge</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_i_function.xhtml">IFunction</a></div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;{</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;    <a class="code" href="classarm__compute_1_1_c_l_canny_edge.xhtml#ad7a8b4337290a7076552ec4d2cae26d6">CLCannyEdge</a>();</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_c_l_canny_edge.xhtml#aa874f9e002bdb799f38411a5fef07b1d">configure</a>(<a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, int32_t upper_thr, int32_t lower_thr, int32_t gradient_size, int32_t norm_type,</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;                   <a class="code" href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327">BorderMode</a> border_mode, uint8_t constant_border_value = 0);</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;    <span class="comment">// Inherited methods overridden:</span></div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_c_l_canny_edge.xhtml#a108972ffc2f5536ceee15428b2b130ad">run</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;    std::unique_ptr&lt;IFunction&gt;    _sobel;                                           </div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;    <a class="code" href="classarm__compute_1_1_c_l_gradient_kernel.xhtml">CLGradientKernel</a>              _gradient;                                        </div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;    <a class="code" href="classarm__compute_1_1_c_l_fill_border_kernel.xhtml">CLFillBorderKernel</a>            _border_mag_gradient;                             </div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;    <a class="code" href="classarm__compute_1_1_c_l_edge_non_max_suppression_kernel.xhtml">CLEdgeNonMaxSuppressionKernel</a> _non_max_suppr;                                   </div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;    <a class="code" href="classarm__compute_1_1_c_l_edge_trace_kernel.xhtml">CLEdgeTraceKernel</a>             _edge_trace;                                      </div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;    <a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml">CLImage</a>                       _gx;                                              </div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;    <a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml">CLImage</a>                       _gy;                                              </div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;    <a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml">CLImage</a>                       _mag;                                             </div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;    <a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml">CLImage</a>                       _phase;                                           </div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;    <a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml">CLImage</a>                       _nonmax;                                          </div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;    <a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml">CLImage</a>                       _visited, _recorded, _l1_list_counter, _l1_stack; </div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;};</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;}</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* __ARM_COMPUTE_CLCANNYEDGE_H__ */</span><span class="preprocessor"></span></div><div class="ttc" id="namespacearm__compute_xhtml_a15a05537a472ee742404821851529327"><div class="ttname"><a href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327">arm_compute::BorderMode</a></div><div class="ttdeci">BorderMode</div><div class="ttdoc">Methods available to handle borders. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00108">Types.h:108</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_i_function_xhtml"><div class="ttname"><a href="classarm__compute_1_1_i_function.xhtml">arm_compute::IFunction</a></div><div class="ttdoc">Base class for all functions. </div><div class="ttdef"><b>Definition:</b> <a href="_i_function_8h_source.xhtml#l00030">IFunction.h:30</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_c_l_gradient_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_c_l_gradient_kernel.xhtml">arm_compute::CLGradientKernel</a></div><div class="ttdoc">OpenCL kernel to perform Gradient computation. </div><div class="ttdef"><b>Definition:</b> <a href="_c_l_canny_edge_kernel_8h_source.xhtml#l00037">CLCannyEdgeKernel.h:37</a></div></div>
 <div class="ttc" id="_c_l_canny_edge_kernel_8h_xhtml"><div class="ttname"><a href="_c_l_canny_edge_kernel_8h.xhtml">CLCannyEdgeKernel.h</a></div></div>
-<div class="ttc" id="classarm__compute_1_1_c_l_canny_edge_xhtml"><div class="ttname"><a href="classarm__compute_1_1_c_l_canny_edge.xhtml">arm_compute::CLCannyEdge</a></div><div class="ttdoc">Basic function to execute canny edge on OpenCL. </div><div class="ttdef"><b>Definition:</b> <a href="_c_l_canny_edge_8h_source.xhtml#l00047">CLCannyEdge.h:47</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_c_l_canny_edge_xhtml"><div class="ttname"><a href="classarm__compute_1_1_c_l_canny_edge.xhtml">arm_compute::CLCannyEdge</a></div><div class="ttdoc">Basic function to execute canny edge on OpenCL. </div><div class="ttdef"><b>Definition:</b> <a href="_c_l_canny_edge_8h_source.xhtml#l00048">CLCannyEdge.h:48</a></div></div>
 <div class="ttc" id="_c_l_tensor_8h_xhtml"><div class="ttname"><a href="_c_l_tensor_8h.xhtml">CLTensor.h</a></div></div>
 <div class="ttc" id="namespacearm__compute_xhtml"><div class="ttname"><a href="namespacearm__compute.xhtml">arm_compute</a></div><div class="ttdef"><b>Definition:</b> <a href="arm__compute_8dox_source.xhtml#l00001">arm_compute.dox:1</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_c_l_canny_edge_xhtml_a108972ffc2f5536ceee15428b2b130ad"><div class="ttname"><a href="classarm__compute_1_1_c_l_canny_edge.xhtml#a108972ffc2f5536ceee15428b2b130ad">arm_compute::CLCannyEdge::run</a></div><div class="ttdeci">virtual void run() override</div><div class="ttdoc">Run the kernels contained in the function. </div></div>
 <div class="ttc" id="classarm__compute_1_1_c_l_canny_edge_xhtml_ad7a8b4337290a7076552ec4d2cae26d6"><div class="ttname"><a href="classarm__compute_1_1_c_l_canny_edge.xhtml#ad7a8b4337290a7076552ec4d2cae26d6">arm_compute::CLCannyEdge::CLCannyEdge</a></div><div class="ttdeci">CLCannyEdge()</div><div class="ttdoc">Constructor. </div></div>
+<div class="ttc" id="_c_l_fill_border_kernel_8h_xhtml"><div class="ttname"><a href="_c_l_fill_border_kernel_8h.xhtml">CLFillBorderKernel.h</a></div></div>
 <div class="ttc" id="namespacearm__compute_xhtml_af87af588094f04e537df98eaf0426cb6"><div class="ttname"><a href="namespacearm__compute.xhtml#af87af588094f04e537df98eaf0426cb6">arm_compute::ICLTensor</a></div><div class="ttdeci">ICLImage ICLTensor</div><div class="ttdef"><b>Definition:</b> <a href="_c_l_histogram_8h_source.xhtml#l00034">CLHistogram.h:34</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_c_l_canny_edge_xhtml_aa874f9e002bdb799f38411a5fef07b1d"><div class="ttname"><a href="classarm__compute_1_1_c_l_canny_edge.xhtml#aa874f9e002bdb799f38411a5fef07b1d">arm_compute::CLCannyEdge::configure</a></div><div class="ttdeci">void configure(ICLTensor *input, ICLTensor *output, int32_t upper_thr, int32_t lower_thr, int32_t gradient_size, int32_t norm_type, BorderMode border_mode, uint8_t constant_border_value=0)</div><div class="ttdoc">Initialise the function&amp;#39;s source, destination, thresholds, gradient size, normalization type and bord...</div></div>
+<div class="ttc" id="classarm__compute_1_1_c_l_fill_border_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_c_l_fill_border_kernel.xhtml">arm_compute::CLFillBorderKernel</a></div><div class="ttdoc">Interface for filling the border of a kernel. </div><div class="ttdef"><b>Definition:</b> <a href="_c_l_fill_border_kernel_8h_source.xhtml#l00036">CLFillBorderKernel.h:36</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_i_c_l_tensor_xhtml"><div class="ttname"><a href="classarm__compute_1_1_i_c_l_tensor.xhtml">arm_compute::ICLTensor</a></div><div class="ttdoc">Interface for OpenCL tensor. </div><div class="ttdef"><b>Definition:</b> <a href="_i_c_l_tensor_8h_source.xhtml#l00040">ICLTensor.h:40</a></div></div>
-<div class="ttc" id="classarm__compute_1_1_c_l_edge_trace_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_c_l_edge_trace_kernel.xhtml">arm_compute::CLEdgeTraceKernel</a></div><div class="ttdoc">OpenCL kernel to perform Edge tracing. </div><div class="ttdef"><b>Definition:</b> <a href="_c_l_canny_edge_kernel_8h_source.xhtml#l00112">CLCannyEdgeKernel.h:112</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_c_l_edge_trace_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_c_l_edge_trace_kernel.xhtml">arm_compute::CLEdgeTraceKernel</a></div><div class="ttdoc">OpenCL kernel to perform Edge tracing. </div><div class="ttdef"><b>Definition:</b> <a href="_c_l_canny_edge_kernel_8h_source.xhtml#l00106">CLCannyEdgeKernel.h:106</a></div></div>
 <div class="ttc" id="_i_function_8h_xhtml"><div class="ttname"><a href="_i_function_8h.xhtml">IFunction.h</a></div></div>
-<div class="ttc" id="classarm__compute_1_1_c_l_edge_non_max_suppression_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_c_l_edge_non_max_suppression_kernel.xhtml">arm_compute::CLEdgeNonMaxSuppressionKernel</a></div><div class="ttdoc">OpenCL kernel to perform Non-Maxima suppression for Canny Edge. </div><div class="ttdef"><b>Definition:</b> <a href="_c_l_canny_edge_kernel_8h_source.xhtml#l00079">CLCannyEdgeKernel.h:79</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_c_l_edge_non_max_suppression_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_c_l_edge_non_max_suppression_kernel.xhtml">arm_compute::CLEdgeNonMaxSuppressionKernel</a></div><div class="ttdoc">OpenCL kernel to perform Non-Maxima suppression for Canny Edge. </div><div class="ttdef"><b>Definition:</b> <a href="_c_l_canny_edge_kernel_8h_source.xhtml#l00075">CLCannyEdgeKernel.h:75</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_c_l_tensor_xhtml"><div class="ttname"><a href="classarm__compute_1_1_c_l_tensor.xhtml">arm_compute::CLTensor</a></div><div class="ttdoc">Basic implementation of the OpenCL tensor interface. </div><div class="ttdef"><b>Definition:</b> <a href="_c_l_tensor_8h_source.xhtml#l00039">CLTensor.h:39</a></div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->
@@ -138,7 +140,7 @@ $(document).ready(function(){initNavTree('_c_l_canny_edge_8h_source.xhtml','');}
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_canny_edge_8h.xhtml">CLCannyEdge.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 1ca28007338445db3496b8a54e3c17943a277e13..4160bad71628c4419cab9b99856cd773d5e382eb 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -147,7 +147,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_canny_edge_kernel_8h.xhtml">CLCannyEdgeKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 53701a9000325d66997f22f6fbcd64bb8f05a9f8..e10f340ee07853fe3d2c1e9a4241f3b7e6eea056 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -116,29 +116,29 @@ $(document).ready(function(){initNavTree('_c_l_canny_edge_kernel_8h_source.xhtml
 <div class="title">CLCannyEdgeKernel.h</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="_c_l_canny_edge_kernel_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright (c) 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * of this software and associated documentation files (the &quot;Software&quot;), to</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#ifndef __ARM_COMPUTE_CLCANNYEDGEKERNEL_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#define __ARM_COMPUTE_CLCANNYEDGEKERNEL_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_i_c_l_kernel_8h.xhtml">arm_compute/core/CL/ICLKernel.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &lt;cstdint&gt;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;{</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="keyword">class </span><a class="code" href="namespacearm__compute.xhtml#af87af588094f04e537df98eaf0426cb6">ICLTensor</a>;</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_c_l_gradient_kernel.xhtml">   37</a></span>&#160;<span class="keyword">class </span><a class="code" href="classarm__compute_1_1_c_l_gradient_kernel.xhtml">CLGradientKernel</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_i_c_l_kernel.xhtml">ICLKernel</a></div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;{</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;    <a class="code" href="classarm__compute_1_1_c_l_gradient_kernel.xhtml#a9fc0a3b7d23e9f71e5f2ea13d51e3c11">CLGradientKernel</a>();</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;    <a class="code" href="classarm__compute_1_1_c_l_gradient_kernel.xhtml#a9fc0a3b7d23e9f71e5f2ea13d51e3c11">CLGradientKernel</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_c_l_gradient_kernel.xhtml">CLGradientKernel</a> &amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;    <a class="code" href="classarm__compute_1_1_c_l_gradient_kernel.xhtml">CLGradientKernel</a> &amp;<a class="code" href="classarm__compute_1_1_c_l_gradient_kernel.xhtml#a86852428dd2f3c69bd0639568c2685f8">operator=</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_c_l_gradient_kernel.xhtml">CLGradientKernel</a> &amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_c_l_gradient_kernel.xhtml#ad0381534e82c4f6818affc107d40a7f5">configure</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *gx, <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *gy, <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *magnitude, <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *phase, int32_t norm_type, int32_t num_pixel_to_skip_prev, <span class="keywordtype">bool</span> border_undefined);</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;    <span class="comment">// Inherited methods overridden:</span></div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_c_l_gradient_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">run</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;<a class="code" href="classarm__compute_1_1_i_kernel.xhtml#a3f5646133956f06348b310ccc3d36353">window</a>, cl::CommandQueue &amp;queue) <span class="keyword">override</span>;</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;    <a class="code" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> <a class="code" href="classarm__compute_1_1_c_l_gradient_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">border_size</a>() <span class="keyword">const override</span>;</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;    <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *_gx;             </div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;    <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *_gy;             </div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;    <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a>       *_magnitude;      </div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;    <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a>       *_phase;          </div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>     _pixels_to_skip; </div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;};</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;</div><div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_c_l_edge_non_max_suppression_kernel.xhtml">   79</a></span>&#160;<span class="keyword">class </span><a class="code" href="classarm__compute_1_1_c_l_edge_non_max_suppression_kernel.xhtml">CLEdgeNonMaxSuppressionKernel</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_i_c_l_kernel.xhtml">ICLKernel</a></div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;{</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;    <a class="code" href="classarm__compute_1_1_c_l_edge_non_max_suppression_kernel.xhtml">CLEdgeNonMaxSuppressionKernel</a>();</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;    <a class="code" href="classarm__compute_1_1_c_l_edge_non_max_suppression_kernel.xhtml">CLEdgeNonMaxSuppressionKernel</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_c_l_edge_non_max_suppression_kernel.xhtml">CLEdgeNonMaxSuppressionKernel</a> &amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;    <a class="code" href="classarm__compute_1_1_c_l_edge_non_max_suppression_kernel.xhtml">CLEdgeNonMaxSuppressionKernel</a> &amp;<a class="code" href="classarm__compute_1_1_c_l_gradient_kernel.xhtml#a86852428dd2f3c69bd0639568c2685f8">operator=</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_c_l_edge_non_max_suppression_kernel.xhtml">CLEdgeNonMaxSuppressionKernel</a> &amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_c_l_gradient_kernel.xhtml#ad0381534e82c4f6818affc107d40a7f5">configure</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *magnitude, <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *phase, <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, int32_t lower_thr, int32_t num_pixel_to_skip_prev, <span class="keywordtype">bool</span> border_undefined);</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;    <span class="comment">// Inherited methods overridden:</span></div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_c_l_gradient_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">run</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;<a class="code" href="classarm__compute_1_1_i_kernel.xhtml#a3f5646133956f06348b310ccc3d36353">window</a>, cl::CommandQueue &amp;queue) <span class="keyword">override</span>;</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;    <a class="code" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> <a class="code" href="classarm__compute_1_1_c_l_gradient_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">border_size</a>() <span class="keyword">const override</span>;</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;    <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *_magnitude;      </div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;    <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *_phase;          </div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;    <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a>       *_output;         </div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>     _pixels_to_skip; </div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;};</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;</div><div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_c_l_edge_trace_kernel.xhtml">  112</a></span>&#160;<span class="keyword">class </span><a class="code" href="classarm__compute_1_1_c_l_edge_trace_kernel.xhtml">CLEdgeTraceKernel</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_i_c_l_kernel.xhtml">ICLKernel</a></div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;{</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;    <a class="code" href="classarm__compute_1_1_c_l_edge_trace_kernel.xhtml">CLEdgeTraceKernel</a>();</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;    <a class="code" href="classarm__compute_1_1_c_l_edge_trace_kernel.xhtml">CLEdgeTraceKernel</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_c_l_edge_trace_kernel.xhtml">CLEdgeTraceKernel</a> &amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;    <a class="code" href="classarm__compute_1_1_c_l_edge_trace_kernel.xhtml">CLEdgeTraceKernel</a> &amp;<a class="code" href="classarm__compute_1_1_c_l_gradient_kernel.xhtml#a86852428dd2f3c69bd0639568c2685f8">operator=</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_c_l_edge_trace_kernel.xhtml">CLEdgeTraceKernel</a> &amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_c_l_gradient_kernel.xhtml#ad0381534e82c4f6818affc107d40a7f5">configure</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, int32_t upper_thr, int32_t lower_thr,</div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;                   <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *visited, <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *recorded, <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *l1_stack, <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *l1_stack_counter,</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;                   int32_t num_pixel_to_skip_prev, <span class="keywordtype">bool</span> border_undefined);</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;    <span class="comment">// Inherited methods overridden:</span></div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_c_l_gradient_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">run</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;<a class="code" href="classarm__compute_1_1_i_kernel.xhtml#a3f5646133956f06348b310ccc3d36353">window</a>, cl::CommandQueue &amp;queue) <span class="keyword">override</span>;</div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;    <a class="code" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> <a class="code" href="classarm__compute_1_1_c_l_gradient_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">border_size</a>() <span class="keyword">const override</span>;</div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;    <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *_input;            </div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;    <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a>       *_output;           </div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;    int32_t          _lower_thr;        </div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;    int32_t          _upper_thr;        </div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;    <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a>       *_visited;          </div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;    <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a>       *_recorded;         </div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;    <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a>       *_l1_stack;         </div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;    <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a>       *_l1_stack_counter; </div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>     _pixels_to_skip;   </div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;};</div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;}</div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* __ARM_COMPUTE_CLCANNYEDGEKERNEL_H__ */</span><span class="preprocessor"></span></div><div class="ttc" id="classarm__compute_1_1_c_l_gradient_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_c_l_gradient_kernel.xhtml">arm_compute::CLGradientKernel</a></div><div class="ttdoc">OpenCL kernel to perform Gradient computation. </div><div class="ttdef"><b>Definition:</b> <a href="_c_l_canny_edge_kernel_8h_source.xhtml#l00037">CLCannyEdgeKernel.h:37</a></div></div>
+<a href="_c_l_canny_edge_kernel_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright (c) 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * of this software and associated documentation files (the &quot;Software&quot;), to</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#ifndef __ARM_COMPUTE_CLCANNYEDGEKERNEL_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#define __ARM_COMPUTE_CLCANNYEDGEKERNEL_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_i_c_l_kernel_8h.xhtml">arm_compute/core/CL/ICLKernel.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &lt;cstdint&gt;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;{</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="keyword">class </span><a class="code" href="namespacearm__compute.xhtml#af87af588094f04e537df98eaf0426cb6">ICLTensor</a>;</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_c_l_gradient_kernel.xhtml">   37</a></span>&#160;<span class="keyword">class </span><a class="code" href="classarm__compute_1_1_c_l_gradient_kernel.xhtml">CLGradientKernel</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_i_c_l_kernel.xhtml">ICLKernel</a></div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;{</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;    <a class="code" href="classarm__compute_1_1_c_l_gradient_kernel.xhtml#a9fc0a3b7d23e9f71e5f2ea13d51e3c11">CLGradientKernel</a>();</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;    <a class="code" href="classarm__compute_1_1_c_l_gradient_kernel.xhtml#a9fc0a3b7d23e9f71e5f2ea13d51e3c11">CLGradientKernel</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_c_l_gradient_kernel.xhtml">CLGradientKernel</a> &amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;    <a class="code" href="classarm__compute_1_1_c_l_gradient_kernel.xhtml">CLGradientKernel</a> &amp;<a class="code" href="classarm__compute_1_1_c_l_gradient_kernel.xhtml#a86852428dd2f3c69bd0639568c2685f8">operator=</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_c_l_gradient_kernel.xhtml">CLGradientKernel</a> &amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_c_l_gradient_kernel.xhtml#ad67340e556964fbc6aee83f7b2ff8101">configure</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *gx, <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *gy, <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *magnitude, <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *phase, int32_t norm_type);</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;    <span class="comment">// Inherited methods overridden:</span></div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_c_l_gradient_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">run</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;<a class="code" href="classarm__compute_1_1_i_kernel.xhtml#a3f5646133956f06348b310ccc3d36353">window</a>, cl::CommandQueue &amp;queue) <span class="keyword">override</span>;</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;    <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *_gx;        </div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;    <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *_gy;        </div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;    <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a>       *_magnitude; </div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;    <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a>       *_phase;     </div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;};</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;</div><div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_c_l_edge_non_max_suppression_kernel.xhtml">   75</a></span>&#160;<span class="keyword">class </span><a class="code" href="classarm__compute_1_1_c_l_edge_non_max_suppression_kernel.xhtml">CLEdgeNonMaxSuppressionKernel</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_i_c_l_kernel.xhtml">ICLKernel</a></div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;{</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;    <a class="code" href="classarm__compute_1_1_c_l_edge_non_max_suppression_kernel.xhtml">CLEdgeNonMaxSuppressionKernel</a>();</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;    <a class="code" href="classarm__compute_1_1_c_l_edge_non_max_suppression_kernel.xhtml">CLEdgeNonMaxSuppressionKernel</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_c_l_edge_non_max_suppression_kernel.xhtml">CLEdgeNonMaxSuppressionKernel</a> &amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;    <a class="code" href="classarm__compute_1_1_c_l_edge_non_max_suppression_kernel.xhtml">CLEdgeNonMaxSuppressionKernel</a> &amp;<a class="code" href="classarm__compute_1_1_c_l_gradient_kernel.xhtml#a86852428dd2f3c69bd0639568c2685f8">operator=</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_c_l_edge_non_max_suppression_kernel.xhtml">CLEdgeNonMaxSuppressionKernel</a> &amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_c_l_gradient_kernel.xhtml#ad67340e556964fbc6aee83f7b2ff8101">configure</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *magnitude, <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *phase, <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, int32_t lower_thr, <span class="keywordtype">bool</span> border_undefined);</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;    <span class="comment">// Inherited methods overridden:</span></div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_c_l_gradient_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">run</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;<a class="code" href="classarm__compute_1_1_i_kernel.xhtml#a3f5646133956f06348b310ccc3d36353">window</a>, cl::CommandQueue &amp;queue) <span class="keyword">override</span>;</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;    <a class="code" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> <a class="code" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">border_size</a>() <span class="keyword">const override</span>;</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;    <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *_magnitude; </div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;    <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *_phase;     </div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;    <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a>       *_output;    </div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;};</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;</div><div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_c_l_edge_trace_kernel.xhtml">  106</a></span>&#160;<span class="keyword">class </span><a class="code" href="classarm__compute_1_1_c_l_edge_trace_kernel.xhtml">CLEdgeTraceKernel</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_i_c_l_kernel.xhtml">ICLKernel</a></div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;{</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;    <a class="code" href="classarm__compute_1_1_c_l_edge_trace_kernel.xhtml">CLEdgeTraceKernel</a>();</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;    <a class="code" href="classarm__compute_1_1_c_l_edge_trace_kernel.xhtml">CLEdgeTraceKernel</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_c_l_edge_trace_kernel.xhtml">CLEdgeTraceKernel</a> &amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;    <a class="code" href="classarm__compute_1_1_c_l_edge_trace_kernel.xhtml">CLEdgeTraceKernel</a> &amp;<a class="code" href="classarm__compute_1_1_c_l_gradient_kernel.xhtml#a86852428dd2f3c69bd0639568c2685f8">operator=</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_c_l_edge_trace_kernel.xhtml">CLEdgeTraceKernel</a> &amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_c_l_gradient_kernel.xhtml#ad67340e556964fbc6aee83f7b2ff8101">configure</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, int32_t upper_thr, int32_t lower_thr,</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;                   <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *visited, <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *recorded, <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *l1_stack, <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *l1_stack_counter);</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;    <span class="comment">// Inherited methods overridden:</span></div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_c_l_gradient_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">run</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;<a class="code" href="classarm__compute_1_1_i_kernel.xhtml#a3f5646133956f06348b310ccc3d36353">window</a>, cl::CommandQueue &amp;queue) <span class="keyword">override</span>;</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;    <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *_input;            </div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;    <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a>       *_output;           </div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;    int32_t          _lower_thr;        </div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;    int32_t          _upper_thr;        </div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;    <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a>       *_visited;          </div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;    <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a>       *_recorded;         </div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;    <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a>       *_l1_stack;         </div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;    <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a>       *_l1_stack_counter; </div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;};</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;}</div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* __ARM_COMPUTE_CLCANNYEDGEKERNEL_H__ */</span><span class="preprocessor"></span></div><div class="ttc" id="classarm__compute_1_1_c_l_gradient_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_c_l_gradient_kernel.xhtml">arm_compute::CLGradientKernel</a></div><div class="ttdoc">OpenCL kernel to perform Gradient computation. </div><div class="ttdef"><b>Definition:</b> <a href="_c_l_canny_edge_kernel_8h_source.xhtml#l00037">CLCannyEdgeKernel.h:37</a></div></div>
 <div class="ttc" id="structarm__compute_1_1_border_size_xhtml"><div class="ttname"><a href="structarm__compute_1_1_border_size.xhtml">arm_compute::BorderSize</a></div><div class="ttdoc">Container for 2D border size. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00116">Types.h:116</a></div></div>
-<div class="ttc" id="classarm__compute_1_1_c_l_gradient_kernel_xhtml_ad0381534e82c4f6818affc107d40a7f5"><div class="ttname"><a href="classarm__compute_1_1_c_l_gradient_kernel.xhtml#ad0381534e82c4f6818affc107d40a7f5">arm_compute::CLGradientKernel::configure</a></div><div class="ttdeci">void configure(const ICLTensor *gx, const ICLTensor *gy, ICLTensor *magnitude, ICLTensor *phase, int32_t norm_type, int32_t num_pixel_to_skip_prev, bool border_undefined)</div><div class="ttdoc">Initialise the kernel&amp;#39;s sources, destinations and border mode. </div></div>
 <div class="ttc" id="classarm__compute_1_1_i_c_l_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_i_c_l_kernel.xhtml">arm_compute::ICLKernel</a></div><div class="ttdoc">Common interface for all the OpenCL kernels. </div><div class="ttdef"><b>Definition:</b> <a href="_i_c_l_kernel_8h_source.xhtml#l00036">ICLKernel.h:36</a></div></div>
 <div class="ttc" id="namespacearm__compute_xhtml"><div class="ttname"><a href="namespacearm__compute.xhtml">arm_compute</a></div><div class="ttdef"><b>Definition:</b> <a href="arm__compute_8dox_source.xhtml#l00001">arm_compute.dox:1</a></div></div>
-<div class="ttc" id="classarm__compute_1_1_c_l_gradient_kernel_xhtml_a423f9a45a52983b4de5e2b347f4369c7"><div class="ttname"><a href="classarm__compute_1_1_c_l_gradient_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">arm_compute::CLGradientKernel::border_size</a></div><div class="ttdeci">BorderSize border_size() const override</div><div class="ttdoc">The size of the border for that kernel. </div></div>
 <div class="ttc" id="classarm__compute_1_1_c_l_gradient_kernel_xhtml_a493987e85723a8000eb26d1f00e2ad0e"><div class="ttname"><a href="classarm__compute_1_1_c_l_gradient_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">arm_compute::CLGradientKernel::run</a></div><div class="ttdeci">void run(const Window &amp;window, cl::CommandQueue &amp;queue) override</div><div class="ttdoc">Enqueue the OpenCL kernel to process the given window on the passed OpenCL command queue...</div></div>
 <div class="ttc" id="_i_c_l_kernel_8h_xhtml"><div class="ttname"><a href="_i_c_l_kernel_8h.xhtml">ICLKernel.h</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_i_kernel_xhtml_aa6daa9b04e2035bf007e5e5c3c4396a8"><div class="ttname"><a href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">arm_compute::IKernel::border_size</a></div><div class="ttdeci">virtual BorderSize border_size() const </div><div class="ttdoc">The size of the border for that kernel. </div></div>
 <div class="ttc" id="namespacearm__compute_xhtml_af87af588094f04e537df98eaf0426cb6"><div class="ttname"><a href="namespacearm__compute.xhtml#af87af588094f04e537df98eaf0426cb6">arm_compute::ICLTensor</a></div><div class="ttdeci">ICLImage ICLTensor</div><div class="ttdef"><b>Definition:</b> <a href="_c_l_histogram_8h_source.xhtml#l00034">CLHistogram.h:34</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_c_l_gradient_kernel_xhtml_ad67340e556964fbc6aee83f7b2ff8101"><div class="ttname"><a href="classarm__compute_1_1_c_l_gradient_kernel.xhtml#ad67340e556964fbc6aee83f7b2ff8101">arm_compute::CLGradientKernel::configure</a></div><div class="ttdeci">void configure(const ICLTensor *gx, const ICLTensor *gy, ICLTensor *magnitude, ICLTensor *phase, int32_t norm_type)</div><div class="ttdoc">Initialise the kernel&amp;#39;s sources, destinations and border mode. </div></div>
 <div class="ttc" id="classarm__compute_1_1_i_c_l_tensor_xhtml"><div class="ttname"><a href="classarm__compute_1_1_i_c_l_tensor.xhtml">arm_compute::ICLTensor</a></div><div class="ttdoc">Interface for OpenCL tensor. </div><div class="ttdef"><b>Definition:</b> <a href="_i_c_l_tensor_8h_source.xhtml#l00040">ICLTensor.h:40</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_c_l_gradient_kernel_xhtml_a86852428dd2f3c69bd0639568c2685f8"><div class="ttname"><a href="classarm__compute_1_1_c_l_gradient_kernel.xhtml#a86852428dd2f3c69bd0639568c2685f8">arm_compute::CLGradientKernel::operator=</a></div><div class="ttdeci">CLGradientKernel &amp; operator=(const CLGradientKernel &amp;)=delete</div><div class="ttdoc">Prevent instances of this class from being copied (As this class contains pointers). </div></div>
-<div class="ttc" id="classarm__compute_1_1_c_l_edge_trace_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_c_l_edge_trace_kernel.xhtml">arm_compute::CLEdgeTraceKernel</a></div><div class="ttdoc">OpenCL kernel to perform Edge tracing. </div><div class="ttdef"><b>Definition:</b> <a href="_c_l_canny_edge_kernel_8h_source.xhtml#l00112">CLCannyEdgeKernel.h:112</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_c_l_edge_trace_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_c_l_edge_trace_kernel.xhtml">arm_compute::CLEdgeTraceKernel</a></div><div class="ttdoc">OpenCL kernel to perform Edge tracing. </div><div class="ttdef"><b>Definition:</b> <a href="_c_l_canny_edge_kernel_8h_source.xhtml#l00106">CLCannyEdgeKernel.h:106</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_c_l_gradient_kernel_xhtml_a9fc0a3b7d23e9f71e5f2ea13d51e3c11"><div class="ttname"><a href="classarm__compute_1_1_c_l_gradient_kernel.xhtml#a9fc0a3b7d23e9f71e5f2ea13d51e3c11">arm_compute::CLGradientKernel::CLGradientKernel</a></div><div class="ttdeci">CLGradientKernel()</div><div class="ttdoc">Constructor. </div></div>
 <div class="ttc" id="classarm__compute_1_1_i_kernel_xhtml_a3f5646133956f06348b310ccc3d36353"><div class="ttname"><a href="classarm__compute_1_1_i_kernel.xhtml#a3f5646133956f06348b310ccc3d36353">arm_compute::IKernel::window</a></div><div class="ttdeci">const Window &amp; window() const </div><div class="ttdoc">The maximum window the kernel can be executed on. </div></div>
 <div class="ttc" id="classarm__compute_1_1_window_xhtml"><div class="ttname"><a href="classarm__compute_1_1_window.xhtml">arm_compute::Window</a></div><div class="ttdoc">Describe a multidimensional execution window. </div><div class="ttdef"><b>Definition:</b> <a href="_window_8h_source.xhtml#l00039">Window.h:39</a></div></div>
-<div class="ttc" id="classarm__compute_1_1_c_l_edge_non_max_suppression_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_c_l_edge_non_max_suppression_kernel.xhtml">arm_compute::CLEdgeNonMaxSuppressionKernel</a></div><div class="ttdoc">OpenCL kernel to perform Non-Maxima suppression for Canny Edge. </div><div class="ttdef"><b>Definition:</b> <a href="_c_l_canny_edge_kernel_8h_source.xhtml#l00079">CLCannyEdgeKernel.h:79</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_c_l_edge_non_max_suppression_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_c_l_edge_non_max_suppression_kernel.xhtml">arm_compute::CLEdgeNonMaxSuppressionKernel</a></div><div class="ttdoc">OpenCL kernel to perform Non-Maxima suppression for Canny Edge. </div><div class="ttdef"><b>Definition:</b> <a href="_c_l_canny_edge_kernel_8h_source.xhtml#l00075">CLCannyEdgeKernel.h:75</a></div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->
 <!-- start footer part -->
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_canny_edge_kernel_8h.xhtml">CLCannyEdgeKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index bcf811e476a0f14900067bbf3221934388e78b85..3aeac70cef47774d7f42f33b8a2050fa6bf760a9 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -140,7 +140,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_channel_combine_8h.xhtml">CLChannelCombine.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index d7ddf37d5056089ca96fbb0409d2e44a465caf35..09c6a24815f64843a4336a8590619eb698493ed3 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -131,7 +131,7 @@ $(document).ready(function(){initNavTree('_c_l_channel_combine_8h_source.xhtml',
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_channel_combine_8h.xhtml">CLChannelCombine.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index dcaf17cf6600957048778124dbe9496ccd833610..99afe5f3f57c19469a518c242ee799fa2e0e33be 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -142,7 +142,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_channel_combine_kernel_8h.xhtml">CLChannelCombineKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 3a8dcb38ce3b042ad3ec34db7fdcecf613f7aa5f..8722ce63d1f1e3db0695110325d3c7c3c3d5be39 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -137,7 +137,7 @@ $(document).ready(function(){initNavTree('_c_l_channel_combine_kernel_8h_source.
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_channel_combine_kernel_8h.xhtml">CLChannelCombineKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index f36eaba29208f6cd424cde2af219598d2dfda446..06ce5abc4cb610503bacc45c99c8469f9e2a7dfc 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -141,7 +141,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_channel_extract_8h.xhtml">CLChannelExtract.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 14650c5427b402c54473162132f815da66988251..4cadbd9a32e5b8e7b8bc05b8132605bad53419fe 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -133,7 +133,7 @@ $(document).ready(function(){initNavTree('_c_l_channel_extract_8h_source.xhtml',
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_channel_extract_8h.xhtml">CLChannelExtract.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 0a5622693eb62a05d15e67d436c53a7ea298c253..49d72c282a22426714cd11290f4f1a691b0f7d8b 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -142,7 +142,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_channel_extract_kernel_8h.xhtml">CLChannelExtractKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 70d2a5d4280597fa404e9ba1b2b4eb3b167b129b..fe4c4c74ea22f55b7a1b42522ddd41f39ebff587 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -139,7 +139,7 @@ $(document).ready(function(){initNavTree('_c_l_channel_extract_kernel_8h_source.
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_channel_extract_kernel_8h.xhtml">CLChannelExtractKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 39fb868ea44027b6380fc160de548987bbc47cc0..300b88a95e3f08171833480b1dc62d7750ee7e38 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -140,7 +140,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_col2_im_kernel_8h.xhtml">CLCol2ImKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index ae321ded5fceac83a23f298202b02e597c0ec162..0924bc3e06c1b02610c2327357ba86669f4e4ac8 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -135,7 +135,7 @@ $(document).ready(function(){initNavTree('_c_l_col2_im_kernel_8h_source.xhtml','
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_col2_im_kernel_8h.xhtml">CLCol2ImKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index ee6deef32ba218d54dbcaa1223830dfae1d66376..8e13d52bd2943e273ec187db2e0bfc8051d8bf4f 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -140,7 +140,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_color_convert_8h.xhtml">CLColorConvert.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 793dd055263b0363f3908002953864142cb5763f..25fdb37ae0079b1c8b1e4e55ab33ca927c2a925b 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -131,7 +131,7 @@ $(document).ready(function(){initNavTree('_c_l_color_convert_8h_source.xhtml',''
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_color_convert_8h.xhtml">CLColorConvert.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index d96996f37dfea82090ca1f5ec8a07a0ee3c20459..4775e1c42b3d4bb176333b60411bb86698ec6f46 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -140,7 +140,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_color_convert_kernel_8h.xhtml">CLColorConvertKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 64e6e3b086807b2af0279e7ecf6e91690cae1d5c..3a80017516172aa78be573a6ef568a9efb255767 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -137,7 +137,7 @@ $(document).ready(function(){initNavTree('_c_l_color_convert_kernel_8h_source.xh
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_color_convert_kernel_8h.xhtml">CLColorConvertKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 6352428bb5958b7c52ebc351e2c9ffe84d7e2078..4f1f07b176c4920e1b2cca179dffeb2cf6273879 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -165,7 +165,7 @@ Typedefs</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_convolution_8h.xhtml">CLConvolution.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 7e8939d0a5dbd8a1226bf3a9b0186c90f1c5a1ca..3cac9ee4bce8fde5935eef6b86b452ccebc5985c 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -144,7 +144,7 @@ $(document).ready(function(){initNavTree('_c_l_convolution_8h_source.xhtml','');
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_convolution_8h.xhtml">CLConvolution.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index bd19982d57d428fbb33d284ff4c52b98922b85ec..dddbd37c9bc16a8292dd080447ebfd47ed83cad2 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -184,7 +184,7 @@ Typedefs</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_convolution_kernel_8h.xhtml">CLConvolutionKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 6d0b4c98769244e8e3e858903126aefbd9589ef7..9bea46fb2fc832bf42c3bfc069b396e2f2540737 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -141,7 +141,7 @@ $(document).ready(function(){initNavTree('_c_l_convolution_kernel_8h_source.xhtm
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_convolution_kernel_8h.xhtml">CLConvolutionKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 541c06f768c22ed4f5733af0ce7fbf8897ae3a71..4052914f60fb89a6433a1905bba2aaea973c7a8d 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -149,7 +149,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_convolution_layer_8h.xhtml">CLConvolutionLayer.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 9ded2de79e9b01eb432ec565e33b22034bc89a05..a6b1663fc1307d9d0bd1c35a33a7bedb0306a69e 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -148,7 +148,7 @@ $(document).ready(function(){initNavTree('_c_l_convolution_layer_8h_source.xhtml
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_convolution_layer_8h.xhtml">CLConvolutionLayer.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index a2b18e047fe39c8116504e566c302b50e69d81d7..e9f62b2f77db225de792b45d1f651bbbb4fc9811 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -140,7 +140,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_convolution_layer_weights_reshape_kernel_8h.xhtml">CLConvolutionLayerWeightsReshapeKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 6109e8fe77ca8d48377325139922288c91045ea6..82173e1630da515e763ffdc91e5d0ad2a2178ef3 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -134,7 +134,7 @@ $(document).ready(function(){initNavTree('_c_l_convolution_layer_weights_reshape
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_convolution_layer_weights_reshape_kernel_8h.xhtml">CLConvolutionLayerWeightsReshapeKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 4e4604c8d824441f0f7a7323cfabe2e0f512f361..125d9633a99c83d97b8ddb2fae9475fbcb211c1c 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -142,7 +142,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_depth_convert_8h.xhtml">CLDepthConvert.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 11927f06d90a283a62959a8be13e603aac6ed3ba..cb1e760711a1c5908996e3bea6e5adde9cd8a6a3 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -131,7 +131,7 @@ $(document).ready(function(){initNavTree('_c_l_depth_convert_8h_source.xhtml',''
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_depth_convert_8h.xhtml">CLDepthConvert.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 7537dbd6d6716ce1efbac14994cdfee68f69cc80..8dcdd1a323400afdb622dd8c441f9574dead3780 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -142,7 +142,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_depth_convert_kernel_8h.xhtml">CLDepthConvertKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index e3fa875a32a0b45a01818224055fee29bf113b70..dec38a2226fd8f3c6c31765ce7af35df53a32a56 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -131,7 +131,7 @@ $(document).ready(function(){initNavTree('_c_l_depth_convert_kernel_8h_source.xh
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_depth_convert_kernel_8h.xhtml">CLDepthConvertKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index bb02dc4a914576b4b0d2df6687a8e854a08c4013..3d50edda93ef23df20cd8f49096650b54ea9e03c 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -142,7 +142,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_derivative_8h.xhtml">CLDerivative.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 501531a29b4d77403cc09709f23bab06b521d2bd..76e05a6a0c0da1c9acf135e2852346ee0c8a8e01 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -131,7 +131,7 @@ $(document).ready(function(){initNavTree('_c_l_derivative_8h_source.xhtml','');}
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_derivative_8h.xhtml">CLDerivative.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 29c0b684017da0fa7c8e8abfd8b66e57a9c1d0eb..67a29cef99850fbae46aa4a035150ebf71df2a64 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -140,7 +140,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_derivative_kernel_8h.xhtml">CLDerivativeKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index c087322407b5e59e194c3488cbb3dcb77b8ca51a..245a64eaaa7516dada8d70995fd83bd3c84e0485 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -137,7 +137,7 @@ $(document).ready(function(){initNavTree('_c_l_derivative_kernel_8h_source.xhtml
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_derivative_kernel_8h.xhtml">CLDerivativeKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 732cc18c6cf6998595a8180b80f436cda55f5987..e55c983bdfd5c13f0305507a4538c3d6c886f0b3 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -142,7 +142,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_dilate_8h.xhtml">CLDilate.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index bc2e2812641a281227d132e763f823015c946b42..f93e3835d7ec36364a29ba82c6a87a2b5770c606 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -131,7 +131,7 @@ $(document).ready(function(){initNavTree('_c_l_dilate_8h_source.xhtml','');});
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_dilate_8h.xhtml">CLDilate.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 4674ac7acd78fe411507a46b045058b4f5591fd9..89ad3311edb0ca92c3ba0981669a7c09aac5f679 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -140,7 +140,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_dilate_kernel_8h.xhtml">CLDilateKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 6a0d52c113eae21203bb17420731658ce4ff2f22..3fc2c54e16622ceb789996b2ae74d1aa6f61e50a 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -131,7 +131,7 @@ $(document).ready(function(){initNavTree('_c_l_dilate_kernel_8h_source.xhtml',''
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_dilate_kernel_8h.xhtml">CLDilateKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index bae1d1354cb334752d219aef11d0f36943b37ab6..b039c6ebd907f85eea1517854c69343184d5b4a3 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -143,7 +143,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="_c_l_distribution1_d_8h.xhtml">CLDistribution1D.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 4ac6cb2ab3217334a8946219fcbea7a624cd402b..deea875115a0a338ea7a58cfd0581c2d49e0f693 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -137,7 +137,7 @@ $(document).ready(function(){initNavTree('_c_l_distribution1_d_8h_source.xhtml',
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="_c_l_distribution1_d_8h.xhtml">CLDistribution1D.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 5854bc53b4e3fa23bf2f013aa2fa7ffa2843d6a2..3663241a51bb6c6c1ce1e944b57961745770afad 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -145,7 +145,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_equalize_histogram_8h.xhtml">CLEqualizeHistogram.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 0f94083a2536e2235bbba71c581114301868dc65..611ef59e92f87c862df104a7d9219535de3de2d2 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -141,7 +141,7 @@ $(document).ready(function(){initNavTree('_c_l_equalize_histogram_8h_source.xhtm
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_equalize_histogram_8h.xhtml">CLEqualizeHistogram.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 5b6be6a0205a72e08f580b7b974c8c72ae2d71c2..e162a87ea2c14be0d8093eccd76f4d142a6c9eec 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -142,7 +142,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_erode_8h.xhtml">CLErode.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 68a171adff64ee9eea5fe813dc781fcfbd076b44..3f2c01d2c98e17b97d653da824da9e2501c0c3e1 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -131,7 +131,7 @@ $(document).ready(function(){initNavTree('_c_l_erode_8h_source.xhtml','');});
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_erode_8h.xhtml">CLErode.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 91d66b8e260b3ec36d0d658e6cdc875db64885df..70d7b7af13023cdb6694225045b2fe004d9c95f2 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -140,7 +140,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_erode_kernel_8h.xhtml">CLErodeKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 6147832d26c45c077930d01791f36de288091a42..577c6734f2e2435a83925cdb37b25f0ca5dc9288 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -131,7 +131,7 @@ $(document).ready(function(){initNavTree('_c_l_erode_kernel_8h_source.xhtml','')
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_erode_kernel_8h.xhtml">CLErodeKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index c3c595c43311e7fdefefcd0ec26534da42f9633f..d32542d082073f555e729c139bc3cd1e71bf9b68 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -148,7 +148,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_fast_corners_8h.xhtml">CLFastCorners.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 32ccfaff63910b8cf942eef88cbd84c45bc9e156..93ceaa85076a4ecbd42be204a96af4c2047ae114 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -147,7 +147,7 @@ $(document).ready(function(){initNavTree('_c_l_fast_corners_8h_source.xhtml','')
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_fast_corners_8h.xhtml">CLFastCorners.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index c2e21ccac18082b6b4eeb571376c8631b592fab8..cc55e31e53bcd988b451e1d3803d13f9653433e5 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -148,7 +148,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_fast_corners_kernel_8h.xhtml">CLFastCornersKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index c0a8ee8b80ec60cde7a6fe9e26d2d0189e47c1a9..86549162d3afc9106f65411197d493e4bcb71768 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -138,7 +138,7 @@ $(document).ready(function(){initNavTree('_c_l_fast_corners_kernel_8h_source.xht
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_fast_corners_kernel_8h.xhtml">CLFastCornersKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index c7266dec786c89b22a2b398e6a49c47c10e08f23..930b33f968c122e1e171e1914a8e5f96e58bcc63 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -142,7 +142,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_fill_border_8h.xhtml">CLFillBorder.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 0c1142e811e7ba527d30f14217ec7a6e97053a13..45d5737b990055f6cc1e46de822bbbddf3aa5c62 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -133,7 +133,7 @@ $(document).ready(function(){initNavTree('_c_l_fill_border_8h_source.xhtml','');
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_fill_border_8h.xhtml">CLFillBorder.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index e6c390185e70531b5a3021ba477da4e5344198cf..eb1c1288fef4bef9ea8b369c954a87ba574d4ae0 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -142,7 +142,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_fill_border_kernel_8h.xhtml">CLFillBorderKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index d4c687b663853178444f0f6d8057c055ebd1fde1..fbff8e16ddb625037ae841e1ce1bf9cf120d71af 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -143,7 +143,7 @@ $(document).ready(function(){initNavTree('_c_l_fill_border_kernel_8h_source.xhtm
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_fill_border_kernel_8h.xhtml">CLFillBorderKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index c8d5d73c808489b36677a03fb8ac9c3f5b73f39c..a134ed5caa3cd26c3e84a817c86c8ad334822fb8 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -119,10 +119,14 @@ $(document).ready(function(){initNavTree('_c_l_fully_connected_layer_8h.xhtml','
 <div class="title">CLFullyConnectedLayer.h File Reference</div>  </div>
 </div><!--header-->
 <div class="contents">
-<div class="textblock"><code>#include &quot;<a class="el" href="_c_l_g_e_m_m_matrix_accumulate_biases_kernel_8h_source.xhtml">arm_compute/core/CL/kernels/CLGEMMMatrixAccumulateBiasesKernel.h</a>&quot;</code><br />
+<div class="textblock"><code>#include &quot;<a class="el" href="_i_function_8h_source.xhtml">arm_compute/runtime/IFunction.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_c_l_g_e_m_m_interleave4x4_kernel_8h_source.xhtml">arm_compute/core/CL/kernels/CLGEMMInterleave4x4Kernel.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_c_l_g_e_m_m_matrix_accumulate_biases_kernel_8h_source.xhtml">arm_compute/core/CL/kernels/CLGEMMMatrixAccumulateBiasesKernel.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_c_l_g_e_m_m_matrix_multiply_kernel_8h_source.xhtml">arm_compute/core/CL/kernels/CLGEMMMatrixMultiplyKernel.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_c_l_g_e_m_m_transpose1x_w_kernel_8h_source.xhtml">arm_compute/core/CL/kernels/CLGEMMTranspose1xWKernel.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_c_l_im2_col_kernel_8h_source.xhtml">arm_compute/core/CL/kernels/CLIm2ColKernel.h</a>&quot;</code><br />
 <code>#include &quot;<a class="el" href="_c_l_transpose_kernel_8h_source.xhtml">arm_compute/core/CL/kernels/CLTransposeKernel.h</a>&quot;</code><br />
-<code>#include &quot;<a class="el" href="_c_l_convolution_layer_8h_source.xhtml">arm_compute/runtime/CL/functions/CLConvolutionLayer.h</a>&quot;</code><br />
-<code>#include &quot;<a class="el" href="_c_l_g_e_m_m_8h_source.xhtml">arm_compute/runtime/CL/functions/CLGEMM.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_c_l_tensor_8h_source.xhtml">arm_compute/runtime/CL/CLTensor.h</a>&quot;</code><br />
 </div>
 <p><a href="_c_l_fully_connected_layer_8h_source.xhtml">Go to the source code of this file.</a></p>
 <table class="memberdecls">
@@ -143,7 +147,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_fully_connected_layer_8h.xhtml">CLFullyConnectedLayer.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index a8cabb81687313ee49159cca135211351772ab79..9a3783b3333bab13b7bb65b8987f688584d6fa38 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -116,20 +116,26 @@ $(document).ready(function(){initNavTree('_c_l_fully_connected_layer_8h_source.x
 <div class="title">CLFullyConnectedLayer.h</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="_c_l_fully_connected_layer_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright (c) 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * of this software and associated documentation files (the &quot;Software&quot;), to</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#ifndef __ARM_COMPUTE_CLFULLYCONNECTEDLAYER_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#define __ARM_COMPUTE_CLFULLYCONNECTEDLAYER_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_g_e_m_m_matrix_accumulate_biases_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLGEMMMatrixAccumulateBiasesKernel.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_transpose_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLTransposeKernel.h</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_convolution_layer_8h.xhtml">arm_compute/runtime/CL/functions/CLConvolutionLayer.h</a>&quot;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_g_e_m_m_8h.xhtml">arm_compute/runtime/CL/functions/CLGEMM.h</a>&quot;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a></div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;{</div><div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_c_l_fully_connected_layer.xhtml">   44</a></span>&#160;<span class="keyword">class </span><a class="code" href="classarm__compute_1_1_c_l_fully_connected_layer.xhtml">CLFullyConnectedLayer</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_i_function.xhtml">IFunction</a></div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;{</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;    <a class="code" href="classarm__compute_1_1_c_l_fully_connected_layer.xhtml#a1ac038a6808c0f16eede67dc0372b8d3">CLFullyConnectedLayer</a>();</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_c_l_fully_connected_layer.xhtml#a3b628e1f7c1717c2d008aede3febe25f">configure</a>(<a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *weights, <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *biases, <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output);</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;    <span class="comment">//Inherited methods override</span></div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_c_l_fully_connected_layer.xhtml#ad1717410afd0be936c6213a63c8005fb">run</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;    <span class="keywordtype">void</span> run_conv();</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;    <span class="keywordtype">void</span> run_fc();</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;    <span class="keyword">using</span> FullyConnectedLayerFunction = void (<a class="code" href="classarm__compute_1_1_c_l_fully_connected_layer.xhtml">CLFullyConnectedLayer</a>::*)(void);</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;    <a class="code" href="classarm__compute_1_1_c_l_convolution_layer.xhtml">CLConvolutionLayer</a>                 _conv_function;</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;    <a class="code" href="classarm__compute_1_1_c_l_g_e_m_m.xhtml">CLGEMM</a>                             _gemm_function;</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;    <a class="code" href="classarm__compute_1_1_c_l_transpose_kernel.xhtml">CLTransposeKernel</a>                  _transpose_kernel;</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;    <a class="code" href="classarm__compute_1_1_c_l_g_e_m_m_matrix_accumulate_biases_kernel.xhtml">CLGEMMMatrixAccumulateBiasesKernel</a> _acc_biases_kernel;</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;    FullyConnectedLayerFunction        _run_func;</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;    <a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml">CLTensor</a>                           _weights_transpose;</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;    <span class="keywordtype">bool</span>                               _is_first_run;</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;    <span class="keywordtype">bool</span>                               _run_acc_biases;</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;};</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;}</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* __ARM_COMPUTE_CLFULLYCONNECTEDLAYER_H__ */</span><span class="preprocessor"></span></div><div class="ttc" id="_c_l_convolution_layer_8h_xhtml"><div class="ttname"><a href="_c_l_convolution_layer_8h.xhtml">CLConvolutionLayer.h</a></div></div>
+<a href="_c_l_fully_connected_layer_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright (c) 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * of this software and associated documentation files (the &quot;Software&quot;), to</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#ifndef __ARM_COMPUTE_CLFULLYCONNECTEDLAYER_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#define __ARM_COMPUTE_CLFULLYCONNECTEDLAYER_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_i_function_8h.xhtml">arm_compute/runtime/IFunction.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_g_e_m_m_interleave4x4_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLGEMMInterleave4x4Kernel.h</a>&quot;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_g_e_m_m_matrix_accumulate_biases_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLGEMMMatrixAccumulateBiasesKernel.h</a>&quot;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_g_e_m_m_matrix_multiply_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLGEMMMatrixMultiplyKernel.h</a>&quot;</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_g_e_m_m_transpose1x_w_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLGEMMTranspose1xWKernel.h</a>&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_im2_col_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLIm2ColKernel.h</a>&quot;</span></div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_transpose_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLTransposeKernel.h</a>&quot;</span></div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_tensor_8h.xhtml">arm_compute/runtime/CL/CLTensor.h</a>&quot;</span></div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a></div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;{</div><div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_c_l_fully_connected_layer.xhtml">   50</a></span>&#160;<span class="keyword">class </span><a class="code" href="classarm__compute_1_1_c_l_fully_connected_layer.xhtml">CLFullyConnectedLayer</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_i_function.xhtml">IFunction</a></div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;{</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;    <a class="code" href="classarm__compute_1_1_c_l_fully_connected_layer.xhtml#a1ac038a6808c0f16eede67dc0372b8d3">CLFullyConnectedLayer</a>();</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_c_l_fully_connected_layer.xhtml#a359533338d3ce0b6e598796ca2f3d938">configure</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *weights, <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *biases, <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, <span class="keywordtype">bool</span> transpose_weights = <span class="keyword">true</span>);</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;    <span class="comment">//Inherited methods override</span></div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_c_l_fully_connected_layer.xhtml#ad1717410afd0be936c6213a63c8005fb">run</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;    <span class="keywordtype">void</span> configure_fc_fc_wb(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *weights, <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output);</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;    <span class="keywordtype">void</span> configure_fc_fc_nb(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *weights, <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output);</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;    <span class="keywordtype">void</span> configure_conv_fc_wb(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *weights, <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output);</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;    <span class="keywordtype">void</span> configure_conv_fc_nb(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *weights, <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output);</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;    <a class="code" href="classarm__compute_1_1_c_l_im2_col_kernel.xhtml">CLIm2ColKernel</a>                     _im2col_kernel;</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;    <a class="code" href="classarm__compute_1_1_c_l_transpose_kernel.xhtml">CLTransposeKernel</a>                  _transpose_kernel;</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;    <a class="code" href="classarm__compute_1_1_c_l_g_e_m_m_transpose1x_w_kernel.xhtml">CLGEMMTranspose1xWKernel</a>           _transpose1xW_kernel;</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;    <a class="code" href="classarm__compute_1_1_c_l_g_e_m_m_interleave4x4_kernel.xhtml">CLGEMMInterleave4x4Kernel</a>          _interleave4x4_kernel;</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;    <a class="code" href="classarm__compute_1_1_c_l_g_e_m_m_matrix_multiply_kernel.xhtml">CLGEMMMatrixMultiplyKernel</a>         _mm_kernel;</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;    <a class="code" href="classarm__compute_1_1_c_l_g_e_m_m_matrix_accumulate_biases_kernel.xhtml">CLGEMMMatrixAccumulateBiasesKernel</a> _accumulate_biases_kernel;</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;    <a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml">CLTensor</a>                           _im2col_output;</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;    <a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml">CLTensor</a>                           _interleave4x4_output;</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;    <a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml">CLTensor</a>                           _transpose_output;</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;    <a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml">CLTensor</a>                           _transpose1xW_output;</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;    <span class="keywordtype">bool</span>                               _is_first_run;</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;    <span class="keywordtype">bool</span>                               _transpose_weights;</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;    <span class="keywordtype">bool</span>                               _fc_after_conv;</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;    <span class="keywordtype">bool</span>                               _batched_fc_layer;</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;    <span class="keywordtype">bool</span>                               _accumulate_biases;</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;};</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;}</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* __ARM_COMPUTE_CLFULLYCONNECTEDLAYER_H__ */</span><span class="preprocessor"></span></div><div class="ttc" id="classarm__compute_1_1_c_l_g_e_m_m_interleave4x4_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_c_l_g_e_m_m_interleave4x4_kernel.xhtml">arm_compute::CLGEMMInterleave4x4Kernel</a></div><div class="ttdoc">OpenCL kernel which interleaves the elements of a matrix A in chunk of 4x4. </div><div class="ttdef"><b>Definition:</b> <a href="_c_l_g_e_m_m_interleave4x4_kernel_8h_source.xhtml#l00052">CLGEMMInterleave4x4Kernel.h:52</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_c_l_fully_connected_layer_xhtml_a359533338d3ce0b6e598796ca2f3d938"><div class="ttname"><a href="classarm__compute_1_1_c_l_fully_connected_layer.xhtml#a359533338d3ce0b6e598796ca2f3d938">arm_compute::CLFullyConnectedLayer::configure</a></div><div class="ttdeci">void configure(const ICLTensor *input, const ICLTensor *weights, const ICLTensor *biases, ICLTensor *output, bool transpose_weights=true)</div><div class="ttdoc">Set the input and output tensors. </div></div>
 <div class="ttc" id="_c_l_g_e_m_m_matrix_accumulate_biases_kernel_8h_xhtml"><div class="ttname"><a href="_c_l_g_e_m_m_matrix_accumulate_biases_kernel_8h.xhtml">CLGEMMMatrixAccumulateBiasesKernel.h</a></div></div>
-<div class="ttc" id="classarm__compute_1_1_c_l_fully_connected_layer_xhtml"><div class="ttname"><a href="classarm__compute_1_1_c_l_fully_connected_layer.xhtml">arm_compute::CLFullyConnectedLayer</a></div><div class="ttdoc">Basic function to compute a Fully Connected layer on OpenCL. </div><div class="ttdef"><b>Definition:</b> <a href="_c_l_fully_connected_layer_8h_source.xhtml#l00044">CLFullyConnectedLayer.h:44</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_c_l_fully_connected_layer_xhtml"><div class="ttname"><a href="classarm__compute_1_1_c_l_fully_connected_layer.xhtml">arm_compute::CLFullyConnectedLayer</a></div><div class="ttdoc">Basic function to compute a Fully Connected layer on OpenCL. </div><div class="ttdef"><b>Definition:</b> <a href="_c_l_fully_connected_layer_8h_source.xhtml#l00050">CLFullyConnectedLayer.h:50</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_i_function_xhtml"><div class="ttname"><a href="classarm__compute_1_1_i_function.xhtml">arm_compute::IFunction</a></div><div class="ttdoc">Base class for all functions. </div><div class="ttdef"><b>Definition:</b> <a href="_i_function_8h_source.xhtml#l00030">IFunction.h:30</a></div></div>
-<div class="ttc" id="classarm__compute_1_1_c_l_fully_connected_layer_xhtml_a3b628e1f7c1717c2d008aede3febe25f"><div class="ttname"><a href="classarm__compute_1_1_c_l_fully_connected_layer.xhtml#a3b628e1f7c1717c2d008aede3febe25f">arm_compute::CLFullyConnectedLayer::configure</a></div><div class="ttdeci">void configure(ICLTensor *input, ICLTensor *weights, const ICLTensor *biases, ICLTensor *output)</div><div class="ttdoc">Set the input and output tensors. </div></div>
+<div class="ttc" id="classarm__compute_1_1_c_l_g_e_m_m_transpose1x_w_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_c_l_g_e_m_m_transpose1x_w_kernel.xhtml">arm_compute::CLGEMMTranspose1xWKernel</a></div><div class="ttdoc">OpenCL kernel which transposes the elements of a matrix in chunks of 1x4 if the input data type is F3...</div><div class="ttdef"><b>Definition:</b> <a href="_c_l_g_e_m_m_transpose1x_w_kernel_8h_source.xhtml#l00070">CLGEMMTranspose1xWKernel.h:70</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_c_l_im2_col_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_c_l_im2_col_kernel.xhtml">arm_compute::CLIm2ColKernel</a></div><div class="ttdoc">Interface for the im2col reshape kernel. </div><div class="ttdef"><b>Definition:</b> <a href="_c_l_im2_col_kernel_8h_source.xhtml#l00055">CLIm2ColKernel.h:55</a></div></div>
+<div class="ttc" id="_c_l_tensor_8h_xhtml"><div class="ttname"><a href="_c_l_tensor_8h.xhtml">CLTensor.h</a></div></div>
 <div class="ttc" id="namespacearm__compute_xhtml"><div class="ttname"><a href="namespacearm__compute.xhtml">arm_compute</a></div><div class="ttdef"><b>Definition:</b> <a href="arm__compute_8dox_source.xhtml#l00001">arm_compute.dox:1</a></div></div>
+<div class="ttc" id="_c_l_g_e_m_m_interleave4x4_kernel_8h_xhtml"><div class="ttname"><a href="_c_l_g_e_m_m_interleave4x4_kernel_8h.xhtml">CLGEMMInterleave4x4Kernel.h</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_c_l_g_e_m_m_matrix_multiply_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_c_l_g_e_m_m_matrix_multiply_kernel.xhtml">arm_compute::CLGEMMMatrixMultiplyKernel</a></div><div class="ttdoc">OpenCL kernel to multiply two input matrices &quot;A&quot; and &quot;B&quot; or to multiply a vector &quot;A&quot; by a matrix &quot;B&quot;...</div><div class="ttdef"><b>Definition:</b> <a href="_c_l_g_e_m_m_matrix_multiply_kernel_8h_source.xhtml#l00041">CLGEMMMatrixMultiplyKernel.h:41</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_c_l_g_e_m_m_matrix_accumulate_biases_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_c_l_g_e_m_m_matrix_accumulate_biases_kernel.xhtml">arm_compute::CLGEMMMatrixAccumulateBiasesKernel</a></div><div class="ttdoc">Interface to add a bias to each row of the input tensor. </div><div class="ttdef"><b>Definition:</b> <a href="_c_l_g_e_m_m_matrix_accumulate_biases_kernel_8h_source.xhtml#l00034">CLGEMMMatrixAccumulateBiasesKernel.h:34</a></div></div>
-<div class="ttc" id="classarm__compute_1_1_c_l_g_e_m_m_xhtml"><div class="ttname"><a href="classarm__compute_1_1_c_l_g_e_m_m.xhtml">arm_compute::CLGEMM</a></div><div class="ttdoc">Basic function to execute GEMM on OpenCL. </div><div class="ttdef"><b>Definition:</b> <a href="_c_l_g_e_m_m_8h_source.xhtml#l00047">CLGEMM.h:47</a></div></div>
-<div class="ttc" id="_c_l_g_e_m_m_8h_xhtml"><div class="ttname"><a href="_c_l_g_e_m_m_8h.xhtml">CLGEMM.h</a></div></div>
+<div class="ttc" id="_c_l_im2_col_kernel_8h_xhtml"><div class="ttname"><a href="_c_l_im2_col_kernel_8h.xhtml">CLIm2ColKernel.h</a></div></div>
 <div class="ttc" id="_c_l_transpose_kernel_8h_xhtml"><div class="ttname"><a href="_c_l_transpose_kernel_8h.xhtml">CLTransposeKernel.h</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_c_l_fully_connected_layer_xhtml_ad1717410afd0be936c6213a63c8005fb"><div class="ttname"><a href="classarm__compute_1_1_c_l_fully_connected_layer.xhtml#ad1717410afd0be936c6213a63c8005fb">arm_compute::CLFullyConnectedLayer::run</a></div><div class="ttdeci">void run() override</div><div class="ttdoc">Run the kernels contained in the function. </div></div>
-<div class="ttc" id="classarm__compute_1_1_c_l_convolution_layer_xhtml"><div class="ttname"><a href="classarm__compute_1_1_c_l_convolution_layer.xhtml">arm_compute::CLConvolutionLayer</a></div><div class="ttdoc">Basic function to compute the convolution layer. </div><div class="ttdef"><b>Definition:</b> <a href="_c_l_convolution_layer_8h_source.xhtml#l00054">CLConvolutionLayer.h:54</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_i_c_l_tensor_xhtml"><div class="ttname"><a href="classarm__compute_1_1_i_c_l_tensor.xhtml">arm_compute::ICLTensor</a></div><div class="ttdoc">Interface for OpenCL tensor. </div><div class="ttdef"><b>Definition:</b> <a href="_i_c_l_tensor_8h_source.xhtml#l00040">ICLTensor.h:40</a></div></div>
+<div class="ttc" id="_c_l_g_e_m_m_matrix_multiply_kernel_8h_xhtml"><div class="ttname"><a href="_c_l_g_e_m_m_matrix_multiply_kernel_8h.xhtml">CLGEMMMatrixMultiplyKernel.h</a></div></div>
+<div class="ttc" id="_i_function_8h_xhtml"><div class="ttname"><a href="_i_function_8h.xhtml">IFunction.h</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_c_l_transpose_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_c_l_transpose_kernel.xhtml">arm_compute::CLTransposeKernel</a></div><div class="ttdoc">OpenCL kernel which transposes the elements of a matrix. </div><div class="ttdef"><b>Definition:</b> <a href="_c_l_transpose_kernel_8h_source.xhtml#l00038">CLTransposeKernel.h:38</a></div></div>
+<div class="ttc" id="_c_l_g_e_m_m_transpose1x_w_kernel_8h_xhtml"><div class="ttname"><a href="_c_l_g_e_m_m_transpose1x_w_kernel_8h.xhtml">CLGEMMTranspose1xWKernel.h</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_c_l_fully_connected_layer_xhtml_a1ac038a6808c0f16eede67dc0372b8d3"><div class="ttname"><a href="classarm__compute_1_1_c_l_fully_connected_layer.xhtml#a1ac038a6808c0f16eede67dc0372b8d3">arm_compute::CLFullyConnectedLayer::CLFullyConnectedLayer</a></div><div class="ttdeci">CLFullyConnectedLayer()</div><div class="ttdoc">Constructor. </div></div>
 <div class="ttc" id="classarm__compute_1_1_c_l_tensor_xhtml"><div class="ttname"><a href="classarm__compute_1_1_c_l_tensor.xhtml">arm_compute::CLTensor</a></div><div class="ttdoc">Basic implementation of the OpenCL tensor interface. </div><div class="ttdef"><b>Definition:</b> <a href="_c_l_tensor_8h_source.xhtml#l00039">CLTensor.h:39</a></div></div>
 </div><!-- fragment --></div><!-- contents -->
@@ -138,7 +144,7 @@ $(document).ready(function(){initNavTree('_c_l_fully_connected_layer_8h_source.x
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_fully_connected_layer_8h.xhtml">CLFullyConnectedLayer.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 3c4c62507e4bb6cd77ff327cd4ede9a515007160..2d431907f566660a8eea240250f92682270bdacb 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -181,7 +181,7 @@ $(document).ready(function(){initNavTree('_c_l_functions_8h.xhtml','');});
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="_c_l_functions_8h.xhtml">CLFunctions.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index c46486bc452118ef78462a1975bc9a4092de89d8..929f0e3ce6d5dd1d9b5bad89a74f077c757d3d82 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -116,7 +116,7 @@ $(document).ready(function(){initNavTree('_c_l_functions_8h_source.xhtml','');})
 <div class="title">CLFunctions.h</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="_c_l_functions_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright (c) 2016, 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * of this software and associated documentation files (the &quot;Software&quot;), to</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#ifndef __ARM_COMPUTE_CLFUNCTIONS_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#define __ARM_COMPUTE_CLFUNCTIONS_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="comment">/* Header regrouping all the CL functions */</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_absolute_difference_8h.xhtml">arm_compute/runtime/CL/functions/CLAbsoluteDifference.h</a>&quot;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_accumulate_8h.xhtml">arm_compute/runtime/CL/functions/CLAccumulate.h</a>&quot;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_activation_layer_8h.xhtml">arm_compute/runtime/CL/functions/CLActivationLayer.h</a>&quot;</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_arithmetic_addition_8h.xhtml">arm_compute/runtime/CL/functions/CLArithmeticAddition.h</a>&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_arithmetic_subtraction_8h.xhtml">arm_compute/runtime/CL/functions/CLArithmeticSubtraction.h</a>&quot;</span></div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_bitwise_and_8h.xhtml">arm_compute/runtime/CL/functions/CLBitwiseAnd.h</a>&quot;</span></div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_bitwise_not_8h.xhtml">arm_compute/runtime/CL/functions/CLBitwiseNot.h</a>&quot;</span></div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_bitwise_or_8h.xhtml">arm_compute/runtime/CL/functions/CLBitwiseOr.h</a>&quot;</span></div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_bitwise_xor_8h.xhtml">arm_compute/runtime/CL/functions/CLBitwiseXor.h</a>&quot;</span></div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_box3x3_8h.xhtml">arm_compute/runtime/CL/functions/CLBox3x3.h</a>&quot;</span></div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_canny_edge_8h.xhtml">arm_compute/runtime/CL/functions/CLCannyEdge.h</a>&quot;</span></div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_channel_combine_8h.xhtml">arm_compute/runtime/CL/functions/CLChannelCombine.h</a>&quot;</span></div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_channel_extract_8h.xhtml">arm_compute/runtime/CL/functions/CLChannelExtract.h</a>&quot;</span></div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_color_convert_8h.xhtml">arm_compute/runtime/CL/functions/CLColorConvert.h</a>&quot;</span></div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_convolution_8h.xhtml">arm_compute/runtime/CL/functions/CLConvolution.h</a>&quot;</span></div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_convolution_layer_8h.xhtml">arm_compute/runtime/CL/functions/CLConvolutionLayer.h</a>&quot;</span></div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_depth_convert_8h.xhtml">arm_compute/runtime/CL/functions/CLDepthConvert.h</a>&quot;</span></div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_derivative_8h.xhtml">arm_compute/runtime/CL/functions/CLDerivative.h</a>&quot;</span></div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_dilate_8h.xhtml">arm_compute/runtime/CL/functions/CLDilate.h</a>&quot;</span></div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_equalize_histogram_8h.xhtml">arm_compute/runtime/CL/functions/CLEqualizeHistogram.h</a>&quot;</span></div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_erode_8h.xhtml">arm_compute/runtime/CL/functions/CLErode.h</a>&quot;</span></div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_fast_corners_8h.xhtml">arm_compute/runtime/CL/functions/CLFastCorners.h</a>&quot;</span></div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_fill_border_8h.xhtml">arm_compute/runtime/CL/functions/CLFillBorder.h</a>&quot;</span></div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_fully_connected_layer_8h.xhtml">arm_compute/runtime/CL/functions/CLFullyConnectedLayer.h</a>&quot;</span></div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_g_e_m_m_8h.xhtml">arm_compute/runtime/CL/functions/CLGEMM.h</a>&quot;</span></div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_g_e_m_m_lowp_8h.xhtml">arm_compute/runtime/CL/functions/CLGEMMLowp.h</a>&quot;</span></div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_gaussian3x3_8h.xhtml">arm_compute/runtime/CL/functions/CLGaussian3x3.h</a>&quot;</span></div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_gaussian5x5_8h.xhtml">arm_compute/runtime/CL/functions/CLGaussian5x5.h</a>&quot;</span></div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_gaussian_pyramid_8h.xhtml">arm_compute/runtime/CL/functions/CLGaussianPyramid.h</a>&quot;</span></div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_harris_corners_8h.xhtml">arm_compute/runtime/CL/functions/CLHarrisCorners.h</a>&quot;</span></div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_histogram_8h.xhtml">arm_compute/runtime/CL/functions/CLHistogram.h</a>&quot;</span></div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_integral_image_8h.xhtml">arm_compute/runtime/CL/functions/CLIntegralImage.h</a>&quot;</span></div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_laplacian_pyramid_8h.xhtml">arm_compute/runtime/CL/functions/CLLaplacianPyramid.h</a>&quot;</span></div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_laplacian_reconstruct_8h.xhtml">arm_compute/runtime/CL/functions/CLLaplacianReconstruct.h</a>&quot;</span></div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_magnitude_8h.xhtml">arm_compute/runtime/CL/functions/CLMagnitude.h</a>&quot;</span></div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_mean_std_dev_8h.xhtml">arm_compute/runtime/CL/functions/CLMeanStdDev.h</a>&quot;</span></div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_median3x3_8h.xhtml">arm_compute/runtime/CL/functions/CLMedian3x3.h</a>&quot;</span></div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_min_max_location_8h.xhtml">arm_compute/runtime/CL/functions/CLMinMaxLocation.h</a>&quot;</span></div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_non_linear_filter_8h.xhtml">arm_compute/runtime/CL/functions/CLNonLinearFilter.h</a>&quot;</span></div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_non_maxima_suppression3x3_8h.xhtml">arm_compute/runtime/CL/functions/CLNonMaximaSuppression3x3.h</a>&quot;</span></div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_normalization_layer_8h.xhtml">arm_compute/runtime/CL/functions/CLNormalizationLayer.h</a>&quot;</span></div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_optical_flow_8h.xhtml">arm_compute/runtime/CL/functions/CLOpticalFlow.h</a>&quot;</span></div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_phase_8h.xhtml">arm_compute/runtime/CL/functions/CLPhase.h</a>&quot;</span></div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_pixel_wise_multiplication_8h.xhtml">arm_compute/runtime/CL/functions/CLPixelWiseMultiplication.h</a>&quot;</span></div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_pooling_layer_8h.xhtml">arm_compute/runtime/CL/functions/CLPoolingLayer.h</a>&quot;</span></div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_remap_8h.xhtml">arm_compute/runtime/CL/functions/CLRemap.h</a>&quot;</span></div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_scale_8h.xhtml">arm_compute/runtime/CL/functions/CLScale.h</a>&quot;</span></div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_scharr3x3_8h.xhtml">arm_compute/runtime/CL/functions/CLScharr3x3.h</a>&quot;</span></div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_sobel3x3_8h.xhtml">arm_compute/runtime/CL/functions/CLSobel3x3.h</a>&quot;</span></div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_sobel5x5_8h.xhtml">arm_compute/runtime/CL/functions/CLSobel5x5.h</a>&quot;</span></div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_sobel7x7_8h.xhtml">arm_compute/runtime/CL/functions/CLSobel7x7.h</a>&quot;</span></div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_softmax_layer_8h.xhtml">arm_compute/runtime/CL/functions/CLSoftmaxLayer.h</a>&quot;</span></div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_table_lookup_8h.xhtml">arm_compute/runtime/CL/functions/CLTableLookup.h</a>&quot;</span></div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_threshold_8h.xhtml">arm_compute/runtime/CL/functions/CLThreshold.h</a>&quot;</span></div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_transpose_8h.xhtml">arm_compute/runtime/CL/functions/CLTranspose.h</a>&quot;</span></div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_warp_affine_8h.xhtml">arm_compute/runtime/CL/functions/CLWarpAffine.h</a>&quot;</span></div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_warp_perspective_8h.xhtml">arm_compute/runtime/CL/functions/CLWarpPerspective.h</a>&quot;</span></div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* __ARM_COMPUTE_CLFUNCTIONS_H__ */</span><span class="preprocessor"></span></div><div class="ttc" id="_c_l_harris_corners_8h_xhtml"><div class="ttname"><a href="_c_l_harris_corners_8h.xhtml">CLHarrisCorners.h</a></div></div>
+<a href="_c_l_functions_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright (c) 2016, 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * of this software and associated documentation files (the &quot;Software&quot;), to</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#ifndef __ARM_COMPUTE_CLFUNCTIONS_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#define __ARM_COMPUTE_CLFUNCTIONS_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="comment">/* Header regrouping all the CL functions */</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_absolute_difference_8h.xhtml">arm_compute/runtime/CL/functions/CLAbsoluteDifference.h</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_accumulate_8h.xhtml">arm_compute/runtime/CL/functions/CLAccumulate.h</a>&quot;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_activation_layer_8h.xhtml">arm_compute/runtime/CL/functions/CLActivationLayer.h</a>&quot;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_arithmetic_addition_8h.xhtml">arm_compute/runtime/CL/functions/CLArithmeticAddition.h</a>&quot;</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_arithmetic_subtraction_8h.xhtml">arm_compute/runtime/CL/functions/CLArithmeticSubtraction.h</a>&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_bitwise_and_8h.xhtml">arm_compute/runtime/CL/functions/CLBitwiseAnd.h</a>&quot;</span></div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_bitwise_not_8h.xhtml">arm_compute/runtime/CL/functions/CLBitwiseNot.h</a>&quot;</span></div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_bitwise_or_8h.xhtml">arm_compute/runtime/CL/functions/CLBitwiseOr.h</a>&quot;</span></div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_bitwise_xor_8h.xhtml">arm_compute/runtime/CL/functions/CLBitwiseXor.h</a>&quot;</span></div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_box3x3_8h.xhtml">arm_compute/runtime/CL/functions/CLBox3x3.h</a>&quot;</span></div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_canny_edge_8h.xhtml">arm_compute/runtime/CL/functions/CLCannyEdge.h</a>&quot;</span></div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_channel_combine_8h.xhtml">arm_compute/runtime/CL/functions/CLChannelCombine.h</a>&quot;</span></div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_channel_extract_8h.xhtml">arm_compute/runtime/CL/functions/CLChannelExtract.h</a>&quot;</span></div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_color_convert_8h.xhtml">arm_compute/runtime/CL/functions/CLColorConvert.h</a>&quot;</span></div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_convolution_8h.xhtml">arm_compute/runtime/CL/functions/CLConvolution.h</a>&quot;</span></div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_convolution_layer_8h.xhtml">arm_compute/runtime/CL/functions/CLConvolutionLayer.h</a>&quot;</span></div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_depth_convert_8h.xhtml">arm_compute/runtime/CL/functions/CLDepthConvert.h</a>&quot;</span></div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_derivative_8h.xhtml">arm_compute/runtime/CL/functions/CLDerivative.h</a>&quot;</span></div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_dilate_8h.xhtml">arm_compute/runtime/CL/functions/CLDilate.h</a>&quot;</span></div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_equalize_histogram_8h.xhtml">arm_compute/runtime/CL/functions/CLEqualizeHistogram.h</a>&quot;</span></div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_erode_8h.xhtml">arm_compute/runtime/CL/functions/CLErode.h</a>&quot;</span></div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_fast_corners_8h.xhtml">arm_compute/runtime/CL/functions/CLFastCorners.h</a>&quot;</span></div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_fill_border_8h.xhtml">arm_compute/runtime/CL/functions/CLFillBorder.h</a>&quot;</span></div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_fully_connected_layer_8h.xhtml">arm_compute/runtime/CL/functions/CLFullyConnectedLayer.h</a>&quot;</span></div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_g_e_m_m_8h.xhtml">arm_compute/runtime/CL/functions/CLGEMM.h</a>&quot;</span></div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_g_e_m_m_lowp_8h.xhtml">arm_compute/runtime/CL/functions/CLGEMMLowp.h</a>&quot;</span></div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_gaussian3x3_8h.xhtml">arm_compute/runtime/CL/functions/CLGaussian3x3.h</a>&quot;</span></div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_gaussian5x5_8h.xhtml">arm_compute/runtime/CL/functions/CLGaussian5x5.h</a>&quot;</span></div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_gaussian_pyramid_8h.xhtml">arm_compute/runtime/CL/functions/CLGaussianPyramid.h</a>&quot;</span></div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_harris_corners_8h.xhtml">arm_compute/runtime/CL/functions/CLHarrisCorners.h</a>&quot;</span></div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_histogram_8h.xhtml">arm_compute/runtime/CL/functions/CLHistogram.h</a>&quot;</span></div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_integral_image_8h.xhtml">arm_compute/runtime/CL/functions/CLIntegralImage.h</a>&quot;</span></div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_laplacian_pyramid_8h.xhtml">arm_compute/runtime/CL/functions/CLLaplacianPyramid.h</a>&quot;</span></div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_laplacian_reconstruct_8h.xhtml">arm_compute/runtime/CL/functions/CLLaplacianReconstruct.h</a>&quot;</span></div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_magnitude_8h.xhtml">arm_compute/runtime/CL/functions/CLMagnitude.h</a>&quot;</span></div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_mean_std_dev_8h.xhtml">arm_compute/runtime/CL/functions/CLMeanStdDev.h</a>&quot;</span></div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_median3x3_8h.xhtml">arm_compute/runtime/CL/functions/CLMedian3x3.h</a>&quot;</span></div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_min_max_location_8h.xhtml">arm_compute/runtime/CL/functions/CLMinMaxLocation.h</a>&quot;</span></div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_non_linear_filter_8h.xhtml">arm_compute/runtime/CL/functions/CLNonLinearFilter.h</a>&quot;</span></div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_non_maxima_suppression3x3_8h.xhtml">arm_compute/runtime/CL/functions/CLNonMaximaSuppression3x3.h</a>&quot;</span></div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_normalization_layer_8h.xhtml">arm_compute/runtime/CL/functions/CLNormalizationLayer.h</a>&quot;</span></div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_optical_flow_8h.xhtml">arm_compute/runtime/CL/functions/CLOpticalFlow.h</a>&quot;</span></div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_phase_8h.xhtml">arm_compute/runtime/CL/functions/CLPhase.h</a>&quot;</span></div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_pixel_wise_multiplication_8h.xhtml">arm_compute/runtime/CL/functions/CLPixelWiseMultiplication.h</a>&quot;</span></div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_pooling_layer_8h.xhtml">arm_compute/runtime/CL/functions/CLPoolingLayer.h</a>&quot;</span></div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_remap_8h.xhtml">arm_compute/runtime/CL/functions/CLRemap.h</a>&quot;</span></div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_scale_8h.xhtml">arm_compute/runtime/CL/functions/CLScale.h</a>&quot;</span></div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_scharr3x3_8h.xhtml">arm_compute/runtime/CL/functions/CLScharr3x3.h</a>&quot;</span></div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_sobel3x3_8h.xhtml">arm_compute/runtime/CL/functions/CLSobel3x3.h</a>&quot;</span></div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_sobel5x5_8h.xhtml">arm_compute/runtime/CL/functions/CLSobel5x5.h</a>&quot;</span></div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_sobel7x7_8h.xhtml">arm_compute/runtime/CL/functions/CLSobel7x7.h</a>&quot;</span></div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_softmax_layer_8h.xhtml">arm_compute/runtime/CL/functions/CLSoftmaxLayer.h</a>&quot;</span></div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_table_lookup_8h.xhtml">arm_compute/runtime/CL/functions/CLTableLookup.h</a>&quot;</span></div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_threshold_8h.xhtml">arm_compute/runtime/CL/functions/CLThreshold.h</a>&quot;</span></div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_transpose_8h.xhtml">arm_compute/runtime/CL/functions/CLTranspose.h</a>&quot;</span></div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_warp_affine_8h.xhtml">arm_compute/runtime/CL/functions/CLWarpAffine.h</a>&quot;</span></div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_warp_perspective_8h.xhtml">arm_compute/runtime/CL/functions/CLWarpPerspective.h</a>&quot;</span></div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* __ARM_COMPUTE_CLFUNCTIONS_H__ */</span><span class="preprocessor"></span></div><div class="ttc" id="_c_l_harris_corners_8h_xhtml"><div class="ttname"><a href="_c_l_harris_corners_8h.xhtml">CLHarrisCorners.h</a></div></div>
 <div class="ttc" id="_c_l_convolution_layer_8h_xhtml"><div class="ttname"><a href="_c_l_convolution_layer_8h.xhtml">CLConvolutionLayer.h</a></div></div>
 <div class="ttc" id="_c_l_integral_image_8h_xhtml"><div class="ttname"><a href="_c_l_integral_image_8h.xhtml">CLIntegralImage.h</a></div></div>
 <div class="ttc" id="_c_l_bitwise_or_8h_xhtml"><div class="ttname"><a href="_c_l_bitwise_or_8h.xhtml">CLBitwiseOr.h</a></div></div>
@@ -179,7 +179,7 @@ $(document).ready(function(){initNavTree('_c_l_functions_8h_source.xhtml','');})
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="_c_l_functions_8h.xhtml">CLFunctions.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index e1731730dffc371db7a99f91d4482af612e6f40b..426ff0a53bfc5d0c6833449ad92165a5604358a1 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -146,7 +146,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_g_e_m_m_8h.xhtml">CLGEMM.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index afbca909fc72e34d2cdb64a97e1f49063af5397f..0ca852feae3dad2c0634750f142042af97cf6012 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -142,7 +142,7 @@ $(document).ready(function(){initNavTree('_c_l_g_e_m_m_8h_source.xhtml','');});
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_g_e_m_m_8h.xhtml">CLGEMM.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 6c874c513e93e58b9cd9c51afe5a54a6ce9a0ade..1cbdd82c887ca423d8c5966ea39172ba21f8ae33 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -140,7 +140,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_g_e_m_m_interleave4x4_kernel_8h.xhtml">CLGEMMInterleave4x4Kernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index b80b2f0b55331bcba5e6da64bea0f19e7a695367..63efc6592a2bb4240dcfdc1910070f4327c869bf 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -134,7 +134,7 @@ $(document).ready(function(){initNavTree('_c_l_g_e_m_m_interleave4x4_kernel_8h_s
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_g_e_m_m_interleave4x4_kernel_8h.xhtml">CLGEMMInterleave4x4Kernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 29c23fea89e93bc0d72588542ba9d4df058812e6..11ef0d7a186237d8b5566e8c753a364028c1a732 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -145,7 +145,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_g_e_m_m_lowp_8h.xhtml">CLGEMMLowp.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 4655ad38b42941e612654af1b0e909db636e1441..5707e4e475f8f9d2d78284b3ec4dd536f4fc2bab 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -140,7 +140,7 @@ $(document).ready(function(){initNavTree('_c_l_g_e_m_m_lowp_8h_source.xhtml','')
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_g_e_m_m_lowp_8h.xhtml">CLGEMMLowp.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 8ab3a1a0ea996b8b4494d112ff47208eb9b78a06..3f89fe42229cb90278616ccae2afcb581b6dc2e4 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -140,7 +140,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_g_e_m_m_lowp_matrix_multiply_kernel_8h.xhtml">CLGEMMLowpMatrixMultiplyKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 3ac419094ba9a42aaed33f3a4b618460a6fae499..b08fd7f0c8532c118401b2ada94021ac54ac6468 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -134,7 +134,7 @@ $(document).ready(function(){initNavTree('_c_l_g_e_m_m_lowp_matrix_multiply_kern
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_g_e_m_m_lowp_matrix_multiply_kernel_8h.xhtml">CLGEMMLowpMatrixMultiplyKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index bb7415beba7cf941a5eb7f4a46486b7dcaab0cd0..bfaff381ed3a1e9df9af55ce03f1cdaf6e093bd8 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -140,7 +140,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_g_e_m_m_matrix_accumulate_biases_kernel_8h.xhtml">CLGEMMMatrixAccumulateBiasesKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 42fe135904b4f86e4376bf8059ae3d658a1e8d08..0e9aea2e685d98bbcd913002b46833e85b043269 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -133,7 +133,7 @@ $(document).ready(function(){initNavTree('_c_l_g_e_m_m_matrix_accumulate_biases_
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_g_e_m_m_matrix_accumulate_biases_kernel_8h.xhtml">CLGEMMMatrixAccumulateBiasesKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 444355ece8f225aff9a560cf3ef0914a25baa2ed..47db92adbba6ba35ca5de83a15ab060163d5a9d0 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -140,7 +140,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_g_e_m_m_matrix_addition_kernel_8h.xhtml">CLGEMMMatrixAdditionKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 460ff0bf0042912ccd36ed51d718e36628723795..3cf2134e2fea89aec850bc9251a587102a6d1aa5 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -134,7 +134,7 @@ $(document).ready(function(){initNavTree('_c_l_g_e_m_m_matrix_addition_kernel_8h
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_g_e_m_m_matrix_addition_kernel_8h.xhtml">CLGEMMMatrixAdditionKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 356c9c53a5a5e38831c3c4f73135f90bc300fa8f..8334f083ef1f742e1135c106df9014cd09679646 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -140,7 +140,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_g_e_m_m_matrix_multiply_kernel_8h.xhtml">CLGEMMMatrixMultiplyKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 553f6b4b12b6a67ef145383f55ea197f4b043e41..d246810ee609efe38e0c40249963c34d58c59548 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -134,7 +134,7 @@ $(document).ready(function(){initNavTree('_c_l_g_e_m_m_matrix_multiply_kernel_8h
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_g_e_m_m_matrix_multiply_kernel_8h.xhtml">CLGEMMMatrixMultiplyKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index e7e63555bfb0f4e7addbc08313d49e7ba68b4ebd..43317dac4166f9e0a89b00fb6ef89f6f72eefd12 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -140,7 +140,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_g_e_m_m_transpose1x_w_kernel_8h.xhtml">CLGEMMTranspose1xWKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 43d6ec143325fe66ec51d01fb0140da95df4148e..d76c77b1ba8d9ee3f461b4bf657dd1ab85683572 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -129,7 +129,7 @@ $(document).ready(function(){initNavTree('_c_l_g_e_m_m_transpose1x_w_kernel_8h_s
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_g_e_m_m_transpose1x_w_kernel_8h.xhtml">CLGEMMTranspose1xWKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 6eca1f8e05b4144cfedbb118c5fa27ed6cb2858a..05007dc02b80751b68f6d6ad61ab7642f56788bd 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -142,7 +142,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_gaussian3x3_8h.xhtml">CLGaussian3x3.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index ffe5b1f764c23532607b3b1999a436cd78aab910..c41a11ad9b25707d0ca01c0bd77aee2c4ec2ac92 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -131,7 +131,7 @@ $(document).ready(function(){initNavTree('_c_l_gaussian3x3_8h_source.xhtml','');
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_gaussian3x3_8h.xhtml">CLGaussian3x3.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 40ee3b3cbf490caba8cb765a97cc66e4abca95c9..0fa3ee0cf8f646abbab225a43d20015ba6803d57 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -140,7 +140,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_gaussian3x3_kernel_8h.xhtml">CLGaussian3x3Kernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 5640a6e8c3f4087f4e11708bb6bd58c345211428..8a5194701c54e9a561802ec42f5d85361aaff7be 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -131,7 +131,7 @@ $(document).ready(function(){initNavTree('_c_l_gaussian3x3_kernel_8h_source.xhtm
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_gaussian3x3_kernel_8h.xhtml">CLGaussian3x3Kernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index e581fb0dadc3cbe4750e5c41b703fb77ea148e3b..db5b410a36829c16a7b0e562586a52f776ee7926 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -145,7 +145,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_gaussian5x5_8h.xhtml">CLGaussian5x5.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index e43d01676b29b2883fb7ae02b3ffc8a66f74a15f..224abe277f57bb556ac61f00023228f5d22f2911 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -140,7 +140,7 @@ $(document).ready(function(){initNavTree('_c_l_gaussian5x5_8h_source.xhtml','');
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_gaussian5x5_8h.xhtml">CLGaussian5x5.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index cf871e8441af1650178ef29bd9bee90135ec7d93..5eefa9cfc3d34ce8e796439edd2a317815751d29 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -143,7 +143,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_gaussian5x5_kernel_8h.xhtml">CLGaussian5x5Kernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index edec11da8ca10f6d85096c00d0b06012506eb90e..63833ead02c983f1b17745202df5fd2621d9dc36 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -133,7 +133,7 @@ $(document).ready(function(){initNavTree('_c_l_gaussian5x5_kernel_8h_source.xhtm
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_gaussian5x5_kernel_8h.xhtml">CLGaussian5x5Kernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 4b347bf1996c759334e1eacb8562a87880313065..7da9bee3e4db4ccdf14e2e00d374f8ec70acae92 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -154,7 +154,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_gaussian_pyramid_8h.xhtml">CLGaussianPyramid.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 4360ad6cadf3c953564c492f3161dd5c68395ca1..3fd78ec891aafd327d7e7d64782f260c254bed54 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -116,7 +116,8 @@ $(document).ready(function(){initNavTree('_c_l_gaussian_pyramid_8h_source.xhtml'
 <div class="title">CLGaussianPyramid.h</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="_c_l_gaussian_pyramid_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright (c) 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * of this software and associated documentation files (the &quot;Software&quot;), to</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#ifndef __ARM_COMPUTE_CLGAUSSIANPYRAMID_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#define __ARM_COMPUTE_CLGAUSSIANPYRAMID_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_gaussian_pyramid_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLGaussianPyramidKernel.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_scale_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLScaleKernel.h</a>&quot;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_i_pyramid_8h.xhtml">arm_compute/core/IPyramid.h</a>&quot;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_types_8h.xhtml">arm_compute/core/Types.h</a>&quot;</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_pyramid_8h.xhtml">arm_compute/runtime/CL/CLPyramid.h</a>&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_gaussian5x5_8h.xhtml">arm_compute/runtime/CL/functions/CLGaussian5x5.h</a>&quot;</span></div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_i_function_8h.xhtml">arm_compute/runtime/IFunction.h</a>&quot;</span></div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor">#include &lt;cstdint&gt;</span></div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a></div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;{</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="keyword">class </span><a class="code" href="namespacearm__compute.xhtml#af87af588094f04e537df98eaf0426cb6">ICLTensor</a>;</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_c_l_gaussian_pyramid.xhtml">   45</a></span>&#160;<span class="keyword">class </span><a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid.xhtml">CLGaussianPyramid</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_i_function.xhtml">IFunction</a></div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;{</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;    <a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid.xhtml#a0254b4991bee72d364bd7c28cc674db5">CLGaussianPyramid</a>();</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;    <a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid.xhtml#a0254b4991bee72d364bd7c28cc674db5">CLGaussianPyramid</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid.xhtml">CLGaussianPyramid</a> &amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;    <a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid.xhtml">CLGaussianPyramid</a> &amp;<a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid.xhtml#afc0bb21e48fb78591b51913eba818410">operator=</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid.xhtml">CLGaussianPyramid</a> &amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid.xhtml#ae518f24b88a33e296030407e1a42d5fb">configure</a>(<a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="code" href="classarm__compute_1_1_c_l_pyramid.xhtml">CLPyramid</a> *pyramid, <a class="code" href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327">BorderMode</a> border_mode, uint8_t constant_border_value = 0) = 0;</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;    <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *_input;</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;    <a class="code" href="classarm__compute_1_1_c_l_pyramid.xhtml">CLPyramid</a> *_pyramid;</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;    <a class="code" href="classarm__compute_1_1_c_l_pyramid.xhtml">CLPyramid</a>  _tmp;</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;};</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;</div><div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_c_l_gaussian_pyramid_half.xhtml">   76</a></span>&#160;<span class="keyword">class </span><a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid_half.xhtml">CLGaussianPyramidHalf</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid.xhtml">CLGaussianPyramid</a></div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;{</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;    <a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid_half.xhtml">CLGaussianPyramidHalf</a>();</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;    <span class="comment">// Inherited methods overridden:</span></div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid.xhtml#ae518f24b88a33e296030407e1a42d5fb">configure</a>(<a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="code" href="classarm__compute_1_1_c_l_pyramid.xhtml">CLPyramid</a> *pyramid, <a class="code" href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327">BorderMode</a> border_mode, uint8_t constant_border_value) <span class="keyword">override</span>;</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_i_function.xhtml#a18954417d3124a8095783ea13dc6d00b">run</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;    std::unique_ptr&lt;CLFillBorderKernel[]&gt;          _border_handler;</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;    std::unique_ptr&lt;CLGaussianPyramidHorKernel[]&gt;  _horizontal_reduction;</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;    std::unique_ptr&lt;CLGaussianPyramidVertKernel[]&gt; _vertical_reduction;</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;};</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;</div><div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_c_l_gaussian_pyramid_orb.xhtml">   98</a></span>&#160;<span class="keyword">class </span><a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid_orb.xhtml">CLGaussianPyramidOrb</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid.xhtml">CLGaussianPyramid</a></div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;{</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;    <a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid_orb.xhtml">CLGaussianPyramidOrb</a>();</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;    <span class="comment">// Inherited methods overridden:</span></div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid.xhtml#ae518f24b88a33e296030407e1a42d5fb">configure</a>(<a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="code" href="classarm__compute_1_1_c_l_pyramid.xhtml">CLPyramid</a> *pyramid, <a class="code" href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327">BorderMode</a> border_mode, uint8_t constant_border_value) <span class="keyword">override</span>;</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_i_function.xhtml#a18954417d3124a8095783ea13dc6d00b">run</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;    std::unique_ptr&lt;CLGaussian5x5[]&gt; _gauss5x5;</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;    std::unique_ptr&lt;CLScaleKernel[]&gt; _scale_nearest;</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;};</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;}</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/*__ARM_COMPUTE_CLGAUSSIANPYRAMID_H__ */</span><span class="preprocessor"></span></div><div class="ttc" id="namespacearm__compute_xhtml_a15a05537a472ee742404821851529327"><div class="ttname"><a href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327">arm_compute::BorderMode</a></div><div class="ttdeci">BorderMode</div><div class="ttdoc">Methods available to handle borders. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00108">Types.h:108</a></div></div>
+<a href="_c_l_gaussian_pyramid_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright (c) 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * of this software and associated documentation files (the &quot;Software&quot;), to</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#ifndef __ARM_COMPUTE_CLGAUSSIANPYRAMID_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#define __ARM_COMPUTE_CLGAUSSIANPYRAMID_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_gaussian_pyramid_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLGaussianPyramidKernel.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_scale_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLScaleKernel.h</a>&quot;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_i_pyramid_8h.xhtml">arm_compute/core/IPyramid.h</a>&quot;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_types_8h.xhtml">arm_compute/core/Types.h</a>&quot;</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_pyramid_8h.xhtml">arm_compute/runtime/CL/CLPyramid.h</a>&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_gaussian5x5_8h.xhtml">arm_compute/runtime/CL/functions/CLGaussian5x5.h</a>&quot;</span></div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_i_function_8h.xhtml">arm_compute/runtime/IFunction.h</a>&quot;</span></div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor">#include &lt;cstdint&gt;</span></div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a></div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;{</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="keyword">class </span><a class="code" href="namespacearm__compute.xhtml#af87af588094f04e537df98eaf0426cb6">ICLTensor</a>;</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_c_l_gaussian_pyramid.xhtml">   45</a></span>&#160;<span class="keyword">class </span><a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid.xhtml">CLGaussianPyramid</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_i_function.xhtml">IFunction</a></div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;{</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;    <a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid.xhtml#a0254b4991bee72d364bd7c28cc674db5">CLGaussianPyramid</a>();</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;    <a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid.xhtml#a0254b4991bee72d364bd7c28cc674db5">CLGaussianPyramid</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid.xhtml">CLGaussianPyramid</a> &amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;    <a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid.xhtml">CLGaussianPyramid</a> &amp;<a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid.xhtml#afc0bb21e48fb78591b51913eba818410">operator=</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid.xhtml">CLGaussianPyramid</a> &amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;    <a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid.xhtml#a0254b4991bee72d364bd7c28cc674db5">CLGaussianPyramid</a>(<a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid.xhtml">CLGaussianPyramid</a> &amp;&amp;) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;    <a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid.xhtml">CLGaussianPyramid</a> &amp;<a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid.xhtml#afc0bb21e48fb78591b51913eba818410">operator=</a>(<a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid.xhtml">CLGaussianPyramid</a> &amp;&amp;) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;    <span class="keyword">virtual</span> <a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid.xhtml#afafbe10da580ab0f3105947cb4a383ac">~CLGaussianPyramid</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid.xhtml#ae518f24b88a33e296030407e1a42d5fb">configure</a>(<a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="code" href="classarm__compute_1_1_c_l_pyramid.xhtml">CLPyramid</a> *pyramid, <a class="code" href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327">BorderMode</a> border_mode, uint8_t constant_border_value = 0) = 0;</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;    <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *_input;</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;    <a class="code" href="classarm__compute_1_1_c_l_pyramid.xhtml">CLPyramid</a> *_pyramid;</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;    <a class="code" href="classarm__compute_1_1_c_l_pyramid.xhtml">CLPyramid</a>  _tmp;</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;};</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;</div><div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_c_l_gaussian_pyramid_half.xhtml">   82</a></span>&#160;<span class="keyword">class </span><a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid_half.xhtml">CLGaussianPyramidHalf</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid.xhtml">CLGaussianPyramid</a></div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;{</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;    <a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid_half.xhtml">CLGaussianPyramidHalf</a>();</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;    <span class="comment">// Inherited methods overridden:</span></div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid.xhtml#ae518f24b88a33e296030407e1a42d5fb">configure</a>(<a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="code" href="classarm__compute_1_1_c_l_pyramid.xhtml">CLPyramid</a> *pyramid, <a class="code" href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327">BorderMode</a> border_mode, uint8_t constant_border_value) <span class="keyword">override</span>;</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_i_function.xhtml#a18954417d3124a8095783ea13dc6d00b">run</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;    std::unique_ptr&lt;CLFillBorderKernel[]&gt;          _border_handler;</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;    std::unique_ptr&lt;CLGaussianPyramidHorKernel[]&gt;  _horizontal_reduction;</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;    std::unique_ptr&lt;CLGaussianPyramidVertKernel[]&gt; _vertical_reduction;</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;};</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;</div><div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_c_l_gaussian_pyramid_orb.xhtml">  104</a></span>&#160;<span class="keyword">class </span><a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid_orb.xhtml">CLGaussianPyramidOrb</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid.xhtml">CLGaussianPyramid</a></div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;{</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;    <a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid_orb.xhtml">CLGaussianPyramidOrb</a>();</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;    <span class="comment">// Inherited methods overridden:</span></div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid.xhtml#ae518f24b88a33e296030407e1a42d5fb">configure</a>(<a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="code" href="classarm__compute_1_1_c_l_pyramid.xhtml">CLPyramid</a> *pyramid, <a class="code" href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327">BorderMode</a> border_mode, uint8_t constant_border_value) <span class="keyword">override</span>;</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_i_function.xhtml#a18954417d3124a8095783ea13dc6d00b">run</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;    std::unique_ptr&lt;CLGaussian5x5[]&gt; _gauss5x5;</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;    std::unique_ptr&lt;CLScaleKernel[]&gt; _scale_nearest;</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;};</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;}</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/*__ARM_COMPUTE_CLGAUSSIANPYRAMID_H__ */</span><span class="preprocessor"></span></div><div class="ttc" id="classarm__compute_1_1_c_l_gaussian_pyramid_xhtml_afafbe10da580ab0f3105947cb4a383ac"><div class="ttname"><a href="classarm__compute_1_1_c_l_gaussian_pyramid.xhtml#afafbe10da580ab0f3105947cb4a383ac">arm_compute::CLGaussianPyramid::~CLGaussianPyramid</a></div><div class="ttdeci">virtual ~CLGaussianPyramid()=default</div><div class="ttdoc">Default destructor. </div></div>
+<div class="ttc" id="namespacearm__compute_xhtml_a15a05537a472ee742404821851529327"><div class="ttname"><a href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327">arm_compute::BorderMode</a></div><div class="ttdeci">BorderMode</div><div class="ttdoc">Methods available to handle borders. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00108">Types.h:108</a></div></div>
 <div class="ttc" id="_c_l_scale_kernel_8h_xhtml"><div class="ttname"><a href="_c_l_scale_kernel_8h.xhtml">CLScaleKernel.h</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_i_function_xhtml"><div class="ttname"><a href="classarm__compute_1_1_i_function.xhtml">arm_compute::IFunction</a></div><div class="ttdoc">Base class for all functions. </div><div class="ttdef"><b>Definition:</b> <a href="_i_function_8h_source.xhtml#l00030">IFunction.h:30</a></div></div>
 <div class="ttc" id="_types_8h_xhtml"><div class="ttname"><a href="_types_8h.xhtml">Types.h</a></div></div>
@@ -126,7 +127,7 @@ $(document).ready(function(){initNavTree('_c_l_gaussian_pyramid_8h_source.xhtml'
 <div class="ttc" id="classarm__compute_1_1_c_l_gaussian_pyramid_xhtml_ae518f24b88a33e296030407e1a42d5fb"><div class="ttname"><a href="classarm__compute_1_1_c_l_gaussian_pyramid.xhtml#ae518f24b88a33e296030407e1a42d5fb">arm_compute::CLGaussianPyramid::configure</a></div><div class="ttdeci">virtual void configure(ICLTensor *input, CLPyramid *pyramid, BorderMode border_mode, uint8_t constant_border_value=0)=0</div><div class="ttdoc">Initialise the function&amp;#39;s source, destinations and border mode. </div></div>
 <div class="ttc" id="classarm__compute_1_1_c_l_pyramid_xhtml"><div class="ttname"><a href="classarm__compute_1_1_c_l_pyramid.xhtml">arm_compute::CLPyramid</a></div><div class="ttdoc">Basic implementation of the OpenCL pyramid interface. </div><div class="ttdef"><b>Definition:</b> <a href="_c_l_pyramid_8h_source.xhtml#l00040">CLPyramid.h:40</a></div></div>
 <div class="ttc" id="_i_pyramid_8h_xhtml"><div class="ttname"><a href="_i_pyramid_8h.xhtml">IPyramid.h</a></div></div>
-<div class="ttc" id="classarm__compute_1_1_c_l_gaussian_pyramid_orb_xhtml"><div class="ttname"><a href="classarm__compute_1_1_c_l_gaussian_pyramid_orb.xhtml">arm_compute::CLGaussianPyramidOrb</a></div><div class="ttdoc">Basic function to execute gaussian pyramid with ORB scale factor. </div><div class="ttdef"><b>Definition:</b> <a href="_c_l_gaussian_pyramid_8h_source.xhtml#l00098">CLGaussianPyramid.h:98</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_c_l_gaussian_pyramid_orb_xhtml"><div class="ttname"><a href="classarm__compute_1_1_c_l_gaussian_pyramid_orb.xhtml">arm_compute::CLGaussianPyramidOrb</a></div><div class="ttdoc">Basic function to execute gaussian pyramid with ORB scale factor. </div><div class="ttdef"><b>Definition:</b> <a href="_c_l_gaussian_pyramid_8h_source.xhtml#l00104">CLGaussianPyramid.h:104</a></div></div>
 <div class="ttc" id="_c_l_pyramid_8h_xhtml"><div class="ttname"><a href="_c_l_pyramid_8h.xhtml">CLPyramid.h</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_c_l_gaussian_pyramid_xhtml_a0254b4991bee72d364bd7c28cc674db5"><div class="ttname"><a href="classarm__compute_1_1_c_l_gaussian_pyramid.xhtml#a0254b4991bee72d364bd7c28cc674db5">arm_compute::CLGaussianPyramid::CLGaussianPyramid</a></div><div class="ttdeci">CLGaussianPyramid()</div><div class="ttdoc">Constructor. </div></div>
 <div class="ttc" id="namespacearm__compute_xhtml_af87af588094f04e537df98eaf0426cb6"><div class="ttname"><a href="namespacearm__compute.xhtml#af87af588094f04e537df98eaf0426cb6">arm_compute::ICLTensor</a></div><div class="ttdeci">ICLImage ICLTensor</div><div class="ttdef"><b>Definition:</b> <a href="_c_l_histogram_8h_source.xhtml#l00034">CLHistogram.h:34</a></div></div>
@@ -135,14 +136,14 @@ $(document).ready(function(){initNavTree('_c_l_gaussian_pyramid_8h_source.xhtml'
 <div class="ttc" id="_i_function_8h_xhtml"><div class="ttname"><a href="_i_function_8h.xhtml">IFunction.h</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_i_function_xhtml_a18954417d3124a8095783ea13dc6d00b"><div class="ttname"><a href="classarm__compute_1_1_i_function.xhtml#a18954417d3124a8095783ea13dc6d00b">arm_compute::IFunction::run</a></div><div class="ttdeci">virtual void run()=0</div><div class="ttdoc">Run the kernels contained in the function. </div></div>
 <div class="ttc" id="classarm__compute_1_1_c_l_gaussian_pyramid_xhtml"><div class="ttname"><a href="classarm__compute_1_1_c_l_gaussian_pyramid.xhtml">arm_compute::CLGaussianPyramid</a></div><div class="ttdoc">Common interface for all Gaussian pyramid functions. </div><div class="ttdef"><b>Definition:</b> <a href="_c_l_gaussian_pyramid_8h_source.xhtml#l00045">CLGaussianPyramid.h:45</a></div></div>
-<div class="ttc" id="classarm__compute_1_1_c_l_gaussian_pyramid_half_xhtml"><div class="ttname"><a href="classarm__compute_1_1_c_l_gaussian_pyramid_half.xhtml">arm_compute::CLGaussianPyramidHalf</a></div><div class="ttdoc">Basic function to execute gaussian pyramid with HALF scale factor. </div><div class="ttdef"><b>Definition:</b> <a href="_c_l_gaussian_pyramid_8h_source.xhtml#l00076">CLGaussianPyramid.h:76</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_c_l_gaussian_pyramid_half_xhtml"><div class="ttname"><a href="classarm__compute_1_1_c_l_gaussian_pyramid_half.xhtml">arm_compute::CLGaussianPyramidHalf</a></div><div class="ttdoc">Basic function to execute gaussian pyramid with HALF scale factor. </div><div class="ttdef"><b>Definition:</b> <a href="_c_l_gaussian_pyramid_8h_source.xhtml#l00082">CLGaussianPyramid.h:82</a></div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->
 <!-- start footer part -->
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_gaussian_pyramid_8h.xhtml">CLGaussianPyramid.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 30ef21f92b7146b6a1cf6be9381f8219170e18b3..feda09af82b32cd620e9eb0a3e047e51d71a6802 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -119,7 +119,7 @@ $(document).ready(function(){initNavTree('_c_l_gaussian_pyramid_kernel_8h.xhtml'
 <div class="title">CLGaussianPyramidKernel.h File Reference</div>  </div>
 </div><!--header-->
 <div class="contents">
-<div class="textblock"><code>#include &quot;<a class="el" href="_i_c_l_kernel_8h_source.xhtml">arm_compute/core/CL/ICLKernel.h</a>&quot;</code><br />
+<div class="textblock"><code>#include &quot;<a class="el" href="_i_c_l_simple_kernel_8h_source.xhtml">arm_compute/core/CL/ICLSimpleKernel.h</a>&quot;</code><br />
 </div>
 <p><a href="_c_l_gaussian_pyramid_kernel_8h_source.xhtml">Go to the source code of this file.</a></p>
 <table class="memberdecls">
@@ -143,7 +143,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_gaussian_pyramid_kernel_8h.xhtml">CLGaussianPyramidKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index dca3f168cfbf45e30f1e4168709f98100d391907..f0db009773028f5086aa8f5ecd6f4031928d9466 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -116,12 +116,12 @@ $(document).ready(function(){initNavTree('_c_l_gaussian_pyramid_kernel_8h_source
 <div class="title">CLGaussianPyramidKernel.h</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="_c_l_gaussian_pyramid_kernel_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright (c) 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * of this software and associated documentation files (the &quot;Software&quot;), to</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#ifndef __ARM_COMPUTE_CLGAUSSIANPYRAMIDKERNEL_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#define __ARM_COMPUTE_CLGAUSSIANPYRAMIDKERNEL_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_i_c_l_kernel_8h.xhtml">arm_compute/core/CL/ICLKernel.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;{</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="keyword">class </span><a class="code" href="namespacearm__compute.xhtml#af87af588094f04e537df98eaf0426cb6">ICLTensor</a>;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml">   34</a></span>&#160;<span class="keyword">class </span><a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml">CLGaussianPyramidHorKernel</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_i_c_l_kernel.xhtml">ICLKernel</a></div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;{</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;    <a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml#a4da9c0690f6d7852664d5d5efcaa1b84">CLGaussianPyramidHorKernel</a>();</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;    <a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml#a4da9c0690f6d7852664d5d5efcaa1b84">CLGaussianPyramidHorKernel</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml">CLGaussianPyramidHorKernel</a> &amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;    <a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml">CLGaussianPyramidHorKernel</a> &amp;<a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml#aab322f707d331394f70405702b43378a">operator=</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml">CLGaussianPyramidHorKernel</a> &amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;    <a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml#a4da9c0690f6d7852664d5d5efcaa1b84">CLGaussianPyramidHorKernel</a>(<a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml">CLGaussianPyramidHorKernel</a> &amp;&amp;) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;    <a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml">CLGaussianPyramidHorKernel</a> &amp;<a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml#aab322f707d331394f70405702b43378a">operator=</a>(<a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml">CLGaussianPyramidHorKernel</a> &amp;&amp;) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;    <a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml#aff3525c5fcfeb85912814c1bbbaf0835">~CLGaussianPyramidHorKernel</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml#a67b0c2ccd2c37a8d29fa6cc4b26795d8">configure</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, <span class="keywordtype">bool</span> border_undefined);</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;    <span class="comment">// Inherited methods overridden:</span></div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">run</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;<a class="code" href="classarm__compute_1_1_i_kernel.xhtml#a3f5646133956f06348b310ccc3d36353">window</a>, cl::CommandQueue &amp;queue) <span class="keyword">override</span>;</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;    <a class="code" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> <a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">border_size</a>() <span class="keyword">const override</span>;</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;    <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *_input;</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;    <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a>       *_output;</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;};</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_c_l_gaussian_pyramid_vert_kernel.xhtml">   68</a></span>&#160;<span class="keyword">class </span><a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid_vert_kernel.xhtml">CLGaussianPyramidVertKernel</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_i_c_l_kernel.xhtml">ICLKernel</a></div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;{</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;    <a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid_vert_kernel.xhtml">CLGaussianPyramidVertKernel</a>();</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;    <a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid_vert_kernel.xhtml">CLGaussianPyramidVertKernel</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid_vert_kernel.xhtml">CLGaussianPyramidVertKernel</a> &amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;    <a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid_vert_kernel.xhtml">CLGaussianPyramidVertKernel</a> &amp;<a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml#aab322f707d331394f70405702b43378a">operator=</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid_vert_kernel.xhtml">CLGaussianPyramidVertKernel</a> &amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;    <a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid_vert_kernel.xhtml">CLGaussianPyramidVertKernel</a>(<a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid_vert_kernel.xhtml">CLGaussianPyramidVertKernel</a> &amp;&amp;) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;    <a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid_vert_kernel.xhtml">CLGaussianPyramidVertKernel</a> &amp;<a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml#aab322f707d331394f70405702b43378a">operator=</a>(<a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid_vert_kernel.xhtml">CLGaussianPyramidVertKernel</a> &amp;&amp;) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;    ~<a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid_vert_kernel.xhtml">CLGaussianPyramidVertKernel</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml#a67b0c2ccd2c37a8d29fa6cc4b26795d8">configure</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, <span class="keywordtype">bool</span> border_undefined);</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;    <span class="comment">// Inherited methods overridden:</span></div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">run</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;<a class="code" href="classarm__compute_1_1_i_kernel.xhtml#a3f5646133956f06348b310ccc3d36353">window</a>, cl::CommandQueue &amp;queue) <span class="keyword">override</span>;</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;    <a class="code" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> <a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">border_size</a>() <span class="keyword">const override</span>;</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;    <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *_input;</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;    <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a>       *_output;</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;};</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;}</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/*__ARM_COMPUTE_CLGAUSSIANPYRAMIDKERNEL_H__ */</span><span class="preprocessor"></span></div><div class="ttc" id="structarm__compute_1_1_border_size_xhtml"><div class="ttname"><a href="structarm__compute_1_1_border_size.xhtml">arm_compute::BorderSize</a></div><div class="ttdoc">Container for 2D border size. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00116">Types.h:116</a></div></div>
+<a href="_c_l_gaussian_pyramid_kernel_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright (c) 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * of this software and associated documentation files (the &quot;Software&quot;), to</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#ifndef __ARM_COMPUTE_CLGAUSSIANPYRAMIDKERNEL_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#define __ARM_COMPUTE_CLGAUSSIANPYRAMIDKERNEL_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_i_c_l_simple_kernel_8h.xhtml">arm_compute/core/CL/ICLSimpleKernel.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;{</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="keyword">class </span><a class="code" href="namespacearm__compute.xhtml#af87af588094f04e537df98eaf0426cb6">ICLTensor</a>;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml">   34</a></span>&#160;<span class="keyword">class </span><a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml">CLGaussianPyramidHorKernel</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml">ICLSimpleKernel</a></div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;{</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;    <a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml#a4da9c0690f6d7852664d5d5efcaa1b84">CLGaussianPyramidHorKernel</a>();</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;    <a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml#a4da9c0690f6d7852664d5d5efcaa1b84">CLGaussianPyramidHorKernel</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml">CLGaussianPyramidHorKernel</a> &amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;    <a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml">CLGaussianPyramidHorKernel</a> &amp;<a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml#aab322f707d331394f70405702b43378a">operator=</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml">CLGaussianPyramidHorKernel</a> &amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;    <a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml#a4da9c0690f6d7852664d5d5efcaa1b84">CLGaussianPyramidHorKernel</a>(<a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml">CLGaussianPyramidHorKernel</a> &amp;&amp;) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;    <a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml">CLGaussianPyramidHorKernel</a> &amp;<a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml#aab322f707d331394f70405702b43378a">operator=</a>(<a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml">CLGaussianPyramidHorKernel</a> &amp;&amp;) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;    <a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml#aff3525c5fcfeb85912814c1bbbaf0835">~CLGaussianPyramidHorKernel</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml#a67b0c2ccd2c37a8d29fa6cc4b26795d8">configure</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, <span class="keywordtype">bool</span> border_undefined);</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;    <span class="comment">// Inherited methods overridden:</span></div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">run</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;<a class="code" href="classarm__compute_1_1_i_kernel.xhtml#a3f5646133956f06348b310ccc3d36353">window</a>, cl::CommandQueue &amp;queue) <span class="keyword">override</span>;</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;    <a class="code" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> <a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">border_size</a>() <span class="keyword">const override</span>;</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;    <a class="code" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> _border_size;</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;    <span class="keywordtype">int</span>        _l2_load_offset;</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;};</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_c_l_gaussian_pyramid_vert_kernel.xhtml">   68</a></span>&#160;<span class="keyword">class </span><a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid_vert_kernel.xhtml">CLGaussianPyramidVertKernel</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml">ICLSimpleKernel</a></div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;{</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;    <a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid_vert_kernel.xhtml">CLGaussianPyramidVertKernel</a>();</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;    <a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid_vert_kernel.xhtml">CLGaussianPyramidVertKernel</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid_vert_kernel.xhtml">CLGaussianPyramidVertKernel</a> &amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;    <a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid_vert_kernel.xhtml">CLGaussianPyramidVertKernel</a> &amp;<a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml#aab322f707d331394f70405702b43378a">operator=</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid_vert_kernel.xhtml">CLGaussianPyramidVertKernel</a> &amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;    <a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid_vert_kernel.xhtml">CLGaussianPyramidVertKernel</a>(<a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid_vert_kernel.xhtml">CLGaussianPyramidVertKernel</a> &amp;&amp;) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;    <a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid_vert_kernel.xhtml">CLGaussianPyramidVertKernel</a> &amp;<a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml#aab322f707d331394f70405702b43378a">operator=</a>(<a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid_vert_kernel.xhtml">CLGaussianPyramidVertKernel</a> &amp;&amp;) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;    ~<a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid_vert_kernel.xhtml">CLGaussianPyramidVertKernel</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml#a67b0c2ccd2c37a8d29fa6cc4b26795d8">configure</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, <span class="keywordtype">bool</span> border_undefined);</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;    <span class="comment">// Inherited methods overridden:</span></div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">run</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;<a class="code" href="classarm__compute_1_1_i_kernel.xhtml#a3f5646133956f06348b310ccc3d36353">window</a>, cl::CommandQueue &amp;queue) <span class="keyword">override</span>;</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;    <a class="code" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> <a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">border_size</a>() <span class="keyword">const override</span>;</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;    <span class="keywordtype">int</span> _t2_load_offset;</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;};</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;}</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/*__ARM_COMPUTE_CLGAUSSIANPYRAMIDKERNEL_H__ */</span><span class="preprocessor"></span></div><div class="ttc" id="_i_c_l_simple_kernel_8h_xhtml"><div class="ttname"><a href="_i_c_l_simple_kernel_8h.xhtml">ICLSimpleKernel.h</a></div></div>
+<div class="ttc" id="structarm__compute_1_1_border_size_xhtml"><div class="ttname"><a href="structarm__compute_1_1_border_size.xhtml">arm_compute::BorderSize</a></div><div class="ttdoc">Container for 2D border size. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00116">Types.h:116</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml">arm_compute::CLGaussianPyramidHorKernel</a></div><div class="ttdoc">OpenCL kernel to perform a Gaussian filter and half scaling across width (horizontal pass) ...</div><div class="ttdef"><b>Definition:</b> <a href="_c_l_gaussian_pyramid_kernel_8h_source.xhtml#l00034">CLGaussianPyramidKernel.h:34</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel_xhtml_a67b0c2ccd2c37a8d29fa6cc4b26795d8"><div class="ttname"><a href="classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml#a67b0c2ccd2c37a8d29fa6cc4b26795d8">arm_compute::CLGaussianPyramidHorKernel::configure</a></div><div class="ttdeci">void configure(const ICLTensor *input, ICLTensor *output, bool border_undefined)</div><div class="ttdoc">Initialise the kernel&amp;#39;s source, destination and border mode. </div></div>
-<div class="ttc" id="classarm__compute_1_1_i_c_l_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_i_c_l_kernel.xhtml">arm_compute::ICLKernel</a></div><div class="ttdoc">Common interface for all the OpenCL kernels. </div><div class="ttdef"><b>Definition:</b> <a href="_i_c_l_kernel_8h_source.xhtml#l00036">ICLKernel.h:36</a></div></div>
 <div class="ttc" id="namespacearm__compute_xhtml"><div class="ttname"><a href="namespacearm__compute.xhtml">arm_compute</a></div><div class="ttdef"><b>Definition:</b> <a href="arm__compute_8dox_source.xhtml#l00001">arm_compute.dox:1</a></div></div>
-<div class="ttc" id="_i_c_l_kernel_8h_xhtml"><div class="ttname"><a href="_i_c_l_kernel_8h.xhtml">ICLKernel.h</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_i_c_l_simple_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml">arm_compute::ICLSimpleKernel</a></div><div class="ttdoc">Interface for simple OpenCL kernels having 1 tensor input and 1 tensor output. </div><div class="ttdef"><b>Definition:</b> <a href="_i_c_l_simple_kernel_8h_source.xhtml#l00034">ICLSimpleKernel.h:34</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel_xhtml_aff3525c5fcfeb85912814c1bbbaf0835"><div class="ttname"><a href="classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml#aff3525c5fcfeb85912814c1bbbaf0835">arm_compute::CLGaussianPyramidHorKernel::~CLGaussianPyramidHorKernel</a></div><div class="ttdeci">~CLGaussianPyramidHorKernel()=default</div><div class="ttdoc">Default destructor. </div></div>
 <div class="ttc" id="classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel_xhtml_a493987e85723a8000eb26d1f00e2ad0e"><div class="ttname"><a href="classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">arm_compute::CLGaussianPyramidHorKernel::run</a></div><div class="ttdeci">void run(const Window &amp;window, cl::CommandQueue &amp;queue) override</div><div class="ttdoc">Enqueue the OpenCL kernel to process the given window on the passed OpenCL command queue...</div></div>
 <div class="ttc" id="namespacearm__compute_xhtml_af87af588094f04e537df98eaf0426cb6"><div class="ttname"><a href="namespacearm__compute.xhtml#af87af588094f04e537df98eaf0426cb6">arm_compute::ICLTensor</a></div><div class="ttdeci">ICLImage ICLTensor</div><div class="ttdef"><b>Definition:</b> <a href="_c_l_histogram_8h_source.xhtml#l00034">CLHistogram.h:34</a></div></div>
@@ -138,7 +138,7 @@ $(document).ready(function(){initNavTree('_c_l_gaussian_pyramid_kernel_8h_source
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_gaussian_pyramid_kernel_8h.xhtml">CLGaussianPyramidKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 0fadef6e99ce46e133e783fcc7fd918efc387696..1a80fa1f972da4a127502b7b94b012e10018a5f1 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -149,7 +149,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_harris_corners_8h.xhtml">CLHarrisCorners.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 27c7126170ce21456c521cde640762ac6a9ce07b..e0a66fa5ea2178d2543023c2636a3e25f9cee444 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -148,7 +148,7 @@ $(document).ready(function(){initNavTree('_c_l_harris_corners_8h_source.xhtml','
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_harris_corners_8h.xhtml">CLHarrisCorners.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index aca2f139878427ede66d0f0a1ba5fb6d978d39dc..c44c49e93f43b893dfd33d98ce153c9d3961aad7 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -141,7 +141,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_harris_corners_kernel_8h.xhtml">CLHarrisCornersKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 74f2496b9998f1b24ade744e075452f914de1210..596f1f727cc911c9571306cdc339612d6418704a 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -138,7 +138,7 @@ $(document).ready(function(){initNavTree('_c_l_harris_corners_kernel_8h_source.x
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_harris_corners_kernel_8h.xhtml">CLHarrisCornersKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 23aa930d097b040fcb9a987cfc5b279720285c35..bacfa1424dfb53f74ea3e54cb23e0046abd5a009 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -140,7 +140,7 @@ Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="_c_l_helpers_8h.xhtml">CLHelpers.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index e361d89afa19b8ae2db60d3b999e366fc8fe8c82..507ee0cc569e28412cfe57d60ff7ecf43a3462e5 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -125,7 +125,7 @@ $(document).ready(function(){initNavTree('_c_l_helpers_8h_source.xhtml','');});
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="_c_l_helpers_8h.xhtml">CLHelpers.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 21eb6c1493d86404f582314ad45c26be222b20d1..659a2f2a5224b62826943306ebb349ba8273a9c7 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -147,7 +147,7 @@ Typedefs</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_histogram_8h.xhtml">CLHistogram.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 3f557ed6e11e2b13673e57ad9cab7a4f844c20b7..7bd56522ac02f2ad37f117de6d75690dd450092c 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -137,7 +137,7 @@ $(document).ready(function(){initNavTree('_c_l_histogram_8h_source.xhtml','');})
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_histogram_8h.xhtml">CLHistogram.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index acf5f90715b26c9eea19348a17c7962bf92e6dc1..e3da3159ed55fc3af9583402c4f26a4991b86ef1 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -143,7 +143,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_histogram_kernel_8h.xhtml">CLHistogramKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 35d4a4ac684f740240718b7886de65740c0230da..489ccc11b4eed286d121f2d482372418958d257d 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -137,7 +137,7 @@ $(document).ready(function(){initNavTree('_c_l_histogram_kernel_8h_source.xhtml'
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_histogram_kernel_8h.xhtml">CLHistogramKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index a90d9b6a756baeb03e0b01c16014fbf60cf12ffe..4dd0dad45bae309e754260c26c54492d3fdab986 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -140,7 +140,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_im2_col_kernel_8h.xhtml">CLIm2ColKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index ecad1143dfb6ecbc76349feef816d225e6dc3edf..abd5ec85d4447b17db57ce2a3e277e853bf8e1a9 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -135,7 +135,7 @@ $(document).ready(function(){initNavTree('_c_l_im2_col_kernel_8h_source.xhtml','
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_im2_col_kernel_8h.xhtml">CLIm2ColKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 8f41f7a6156bb2f601145b251d888e3e104784a8..42f3d8e753df8fb85b82c9bd2bb0cf1831594dc8 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -141,7 +141,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_integral_image_8h.xhtml">CLIntegralImage.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 6dd94226b6a5acc2be5c29f874eb34fdd012e526..b30dbe1d3b4433d87b2af1336959ea2eff2b3b86 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -134,7 +134,7 @@ $(document).ready(function(){initNavTree('_c_l_integral_image_8h_source.xhtml','
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_integral_image_8h.xhtml">CLIntegralImage.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 94bfa53d7ae832c2360f100e2b5c03218b33b69e..c1e7c4bb441a870127d062e336eda2655e413e38 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -144,7 +144,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_integral_image_kernel_8h.xhtml">CLIntegralImageKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 4c08eb10866b1ae839dd57384820e0f04eb87383..28ca31f4ae5f4fa00bb690f59d58ff57b35ef3e1 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -136,7 +136,7 @@ $(document).ready(function(){initNavTree('_c_l_integral_image_kernel_8h_source.x
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_integral_image_kernel_8h.xhtml">CLIntegralImageKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index c2ef8e9d169d51aa83af89a87b61e9141cbd3cc1..429d24dc0d4db0f699faf60dd5fdc73743261258 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -150,7 +150,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="_c_l_kernel_library_8h.xhtml">CLKernelLibrary.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 513f0e72f0218d1401da56a90a13653019022dbe..1fa56f8562ee1edfda6500ffe8ed5d288611ab0a 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -136,7 +136,7 @@ $(document).ready(function(){initNavTree('_c_l_kernel_library_8h_source.xhtml','
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="_c_l_kernel_library_8h.xhtml">CLKernelLibrary.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 766dc31a28c356a647ce35888539c048f71b12d9..9e269ee70da92525f8aa286c3a6073636c114697 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -140,6 +140,7 @@ $(document).ready(function(){initNavTree('_c_l_kernels_8h.xhtml','');});
 <code>#include &quot;<a class="el" href="_c_l_fast_corners_kernel_8h_source.xhtml">arm_compute/core/CL/kernels/CLFastCornersKernel.h</a>&quot;</code><br />
 <code>#include &quot;<a class="el" href="_c_l_fill_border_kernel_8h_source.xhtml">arm_compute/core/CL/kernels/CLFillBorderKernel.h</a>&quot;</code><br />
 <code>#include &quot;<a class="el" href="_c_l_g_e_m_m_interleave4x4_kernel_8h_source.xhtml">arm_compute/core/CL/kernels/CLGEMMInterleave4x4Kernel.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_c_l_g_e_m_m_lowp_matrix_multiply_kernel_8h_source.xhtml">arm_compute/core/CL/kernels/CLGEMMLowpMatrixMultiplyKernel.h</a>&quot;</code><br />
 <code>#include &quot;<a class="el" href="_c_l_g_e_m_m_matrix_accumulate_biases_kernel_8h_source.xhtml">arm_compute/core/CL/kernels/CLGEMMMatrixAccumulateBiasesKernel.h</a>&quot;</code><br />
 <code>#include &quot;<a class="el" href="_c_l_g_e_m_m_matrix_addition_kernel_8h_source.xhtml">arm_compute/core/CL/kernels/CLGEMMMatrixAdditionKernel.h</a>&quot;</code><br />
 <code>#include &quot;<a class="el" href="_c_l_g_e_m_m_matrix_multiply_kernel_8h_source.xhtml">arm_compute/core/CL/kernels/CLGEMMMatrixMultiplyKernel.h</a>&quot;</code><br />
@@ -181,7 +182,7 @@ $(document).ready(function(){initNavTree('_c_l_kernels_8h.xhtml','');});
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 45bc7ae74ba377d26889e5edd3546d73bfd37ee5..b8d3fa4f3260dbe9aca8995005ac92beac2629d9 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -116,7 +116,7 @@ $(document).ready(function(){initNavTree('_c_l_kernels_8h_source.xhtml','');});
 <div class="title">CLKernels.h</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="_c_l_kernels_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright (c) 2016, 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * of this software and associated documentation files (the &quot;Software&quot;), to</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#ifndef __ARM_COMPUTE_CLKERNELS_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#define __ARM_COMPUTE_CLKERNELS_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="comment">/* Header regrouping all the CL kernels */</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_absolute_difference_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLAbsoluteDifferenceKernel.h</a>&quot;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_accumulate_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLAccumulateKernel.h</a>&quot;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_activation_layer_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLActivationLayerKernel.h</a>&quot;</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_arithmetic_addition_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLArithmeticAdditionKernel.h</a>&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_arithmetic_subtraction_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLArithmeticSubtractionKernel.h</a>&quot;</span></div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_bitwise_and_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLBitwiseAndKernel.h</a>&quot;</span></div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_bitwise_not_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLBitwiseNotKernel.h</a>&quot;</span></div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_bitwise_or_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLBitwiseOrKernel.h</a>&quot;</span></div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_bitwise_xor_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLBitwiseXorKernel.h</a>&quot;</span></div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_box3x3_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLBox3x3Kernel.h</a>&quot;</span></div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_canny_edge_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLCannyEdgeKernel.h</a>&quot;</span></div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_channel_combine_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLChannelCombineKernel.h</a>&quot;</span></div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_channel_extract_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLChannelExtractKernel.h</a>&quot;</span></div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_col2_im_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLCol2ImKernel.h</a>&quot;</span></div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_color_convert_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLColorConvertKernel.h</a>&quot;</span></div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_convolution_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLConvolutionKernel.h</a>&quot;</span></div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_convolution_layer_weights_reshape_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLConvolutionLayerWeightsReshapeKernel.h</a>&quot;</span></div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_depth_convert_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLDepthConvertKernel.h</a>&quot;</span></div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_derivative_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLDerivativeKernel.h</a>&quot;</span></div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_dilate_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLDilateKernel.h</a>&quot;</span></div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_erode_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLErodeKernel.h</a>&quot;</span></div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_fast_corners_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLFastCornersKernel.h</a>&quot;</span></div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_fill_border_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLFillBorderKernel.h</a>&quot;</span></div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_g_e_m_m_interleave4x4_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLGEMMInterleave4x4Kernel.h</a>&quot;</span></div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_g_e_m_m_matrix_accumulate_biases_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLGEMMMatrixAccumulateBiasesKernel.h</a>&quot;</span></div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_g_e_m_m_matrix_addition_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLGEMMMatrixAdditionKernel.h</a>&quot;</span></div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_g_e_m_m_matrix_multiply_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLGEMMMatrixMultiplyKernel.h</a>&quot;</span></div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_g_e_m_m_transpose1x_w_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLGEMMTranspose1xWKernel.h</a>&quot;</span></div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_gaussian3x3_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLGaussian3x3Kernel.h</a>&quot;</span></div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_gaussian5x5_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLGaussian5x5Kernel.h</a>&quot;</span></div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_gaussian_pyramid_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLGaussianPyramidKernel.h</a>&quot;</span></div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_harris_corners_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLHarrisCornersKernel.h</a>&quot;</span></div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_histogram_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLHistogramKernel.h</a>&quot;</span></div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_im2_col_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLIm2ColKernel.h</a>&quot;</span></div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_integral_image_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLIntegralImageKernel.h</a>&quot;</span></div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_l_k_tracker_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLLKTrackerKernel.h</a>&quot;</span></div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_magnitude_phase_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLMagnitudePhaseKernel.h</a>&quot;</span></div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_mean_std_dev_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLMeanStdDevKernel.h</a>&quot;</span></div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_median3x3_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLMedian3x3Kernel.h</a>&quot;</span></div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_min_max_location_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLMinMaxLocationKernel.h</a>&quot;</span></div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_non_linear_filter_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLNonLinearFilterKernel.h</a>&quot;</span></div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_non_maxima_suppression3x3_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLNonMaximaSuppression3x3Kernel.h</a>&quot;</span></div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_normalization_layer_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLNormalizationLayerKernel.h</a>&quot;</span></div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_pixel_wise_multiplication_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLPixelWiseMultiplicationKernel.h</a>&quot;</span></div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_pooling_layer_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLPoolingLayerKernel.h</a>&quot;</span></div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_remap_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLRemapKernel.h</a>&quot;</span></div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_scale_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLScaleKernel.h</a>&quot;</span></div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_scharr3x3_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLScharr3x3Kernel.h</a>&quot;</span></div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_sobel3x3_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLSobel3x3Kernel.h</a>&quot;</span></div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_sobel5x5_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLSobel5x5Kernel.h</a>&quot;</span></div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_sobel7x7_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLSobel7x7Kernel.h</a>&quot;</span></div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_softmax_layer_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLSoftmaxLayerKernel.h</a>&quot;</span></div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_table_lookup_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLTableLookupKernel.h</a>&quot;</span></div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_threshold_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLThresholdKernel.h</a>&quot;</span></div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_transpose_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLTransposeKernel.h</a>&quot;</span></div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_warp_affine_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLWarpAffineKernel.h</a>&quot;</span></div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_warp_perspective_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLWarpPerspectiveKernel.h</a>&quot;</span></div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* __ARM_COMPUTE_CLKERNELS_H__ */</span><span class="preprocessor"></span></div><div class="ttc" id="_c_l_sobel3x3_kernel_8h_xhtml"><div class="ttname"><a href="_c_l_sobel3x3_kernel_8h.xhtml">CLSobel3x3Kernel.h</a></div></div>
+<a href="_c_l_kernels_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright (c) 2016, 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * of this software and associated documentation files (the &quot;Software&quot;), to</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#ifndef __ARM_COMPUTE_CLKERNELS_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#define __ARM_COMPUTE_CLKERNELS_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="comment">/* Header regrouping all the CL kernels */</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_absolute_difference_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLAbsoluteDifferenceKernel.h</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_accumulate_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLAccumulateKernel.h</a>&quot;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_activation_layer_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLActivationLayerKernel.h</a>&quot;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_arithmetic_addition_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLArithmeticAdditionKernel.h</a>&quot;</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_arithmetic_subtraction_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLArithmeticSubtractionKernel.h</a>&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_bitwise_and_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLBitwiseAndKernel.h</a>&quot;</span></div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_bitwise_not_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLBitwiseNotKernel.h</a>&quot;</span></div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_bitwise_or_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLBitwiseOrKernel.h</a>&quot;</span></div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_bitwise_xor_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLBitwiseXorKernel.h</a>&quot;</span></div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_box3x3_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLBox3x3Kernel.h</a>&quot;</span></div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_canny_edge_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLCannyEdgeKernel.h</a>&quot;</span></div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_channel_combine_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLChannelCombineKernel.h</a>&quot;</span></div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_channel_extract_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLChannelExtractKernel.h</a>&quot;</span></div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_col2_im_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLCol2ImKernel.h</a>&quot;</span></div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_color_convert_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLColorConvertKernel.h</a>&quot;</span></div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_convolution_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLConvolutionKernel.h</a>&quot;</span></div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_convolution_layer_weights_reshape_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLConvolutionLayerWeightsReshapeKernel.h</a>&quot;</span></div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_depth_convert_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLDepthConvertKernel.h</a>&quot;</span></div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_derivative_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLDerivativeKernel.h</a>&quot;</span></div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_dilate_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLDilateKernel.h</a>&quot;</span></div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_erode_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLErodeKernel.h</a>&quot;</span></div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_fast_corners_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLFastCornersKernel.h</a>&quot;</span></div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_fill_border_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLFillBorderKernel.h</a>&quot;</span></div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_g_e_m_m_interleave4x4_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLGEMMInterleave4x4Kernel.h</a>&quot;</span></div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_g_e_m_m_lowp_matrix_multiply_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLGEMMLowpMatrixMultiplyKernel.h</a>&quot;</span></div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_g_e_m_m_matrix_accumulate_biases_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLGEMMMatrixAccumulateBiasesKernel.h</a>&quot;</span></div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_g_e_m_m_matrix_addition_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLGEMMMatrixAdditionKernel.h</a>&quot;</span></div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_g_e_m_m_matrix_multiply_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLGEMMMatrixMultiplyKernel.h</a>&quot;</span></div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_g_e_m_m_transpose1x_w_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLGEMMTranspose1xWKernel.h</a>&quot;</span></div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_gaussian3x3_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLGaussian3x3Kernel.h</a>&quot;</span></div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_gaussian5x5_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLGaussian5x5Kernel.h</a>&quot;</span></div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_gaussian_pyramid_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLGaussianPyramidKernel.h</a>&quot;</span></div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_harris_corners_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLHarrisCornersKernel.h</a>&quot;</span></div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_histogram_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLHistogramKernel.h</a>&quot;</span></div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_im2_col_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLIm2ColKernel.h</a>&quot;</span></div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_integral_image_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLIntegralImageKernel.h</a>&quot;</span></div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_l_k_tracker_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLLKTrackerKernel.h</a>&quot;</span></div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_magnitude_phase_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLMagnitudePhaseKernel.h</a>&quot;</span></div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_mean_std_dev_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLMeanStdDevKernel.h</a>&quot;</span></div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_median3x3_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLMedian3x3Kernel.h</a>&quot;</span></div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_min_max_location_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLMinMaxLocationKernel.h</a>&quot;</span></div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_non_linear_filter_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLNonLinearFilterKernel.h</a>&quot;</span></div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_non_maxima_suppression3x3_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLNonMaximaSuppression3x3Kernel.h</a>&quot;</span></div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_normalization_layer_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLNormalizationLayerKernel.h</a>&quot;</span></div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_pixel_wise_multiplication_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLPixelWiseMultiplicationKernel.h</a>&quot;</span></div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_pooling_layer_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLPoolingLayerKernel.h</a>&quot;</span></div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_remap_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLRemapKernel.h</a>&quot;</span></div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_scale_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLScaleKernel.h</a>&quot;</span></div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_scharr3x3_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLScharr3x3Kernel.h</a>&quot;</span></div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_sobel3x3_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLSobel3x3Kernel.h</a>&quot;</span></div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_sobel5x5_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLSobel5x5Kernel.h</a>&quot;</span></div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_sobel7x7_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLSobel7x7Kernel.h</a>&quot;</span></div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_softmax_layer_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLSoftmaxLayerKernel.h</a>&quot;</span></div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_table_lookup_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLTableLookupKernel.h</a>&quot;</span></div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_threshold_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLThresholdKernel.h</a>&quot;</span></div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_transpose_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLTransposeKernel.h</a>&quot;</span></div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_warp_affine_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLWarpAffineKernel.h</a>&quot;</span></div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_warp_perspective_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLWarpPerspectiveKernel.h</a>&quot;</span></div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* __ARM_COMPUTE_CLKERNELS_H__ */</span><span class="preprocessor"></span></div><div class="ttc" id="_c_l_sobel3x3_kernel_8h_xhtml"><div class="ttname"><a href="_c_l_sobel3x3_kernel_8h.xhtml">CLSobel3x3Kernel.h</a></div></div>
 <div class="ttc" id="_c_l_sobel5x5_kernel_8h_xhtml"><div class="ttname"><a href="_c_l_sobel5x5_kernel_8h.xhtml">CLSobel5x5Kernel.h</a></div></div>
 <div class="ttc" id="_c_l_scale_kernel_8h_xhtml"><div class="ttname"><a href="_c_l_scale_kernel_8h.xhtml">CLScaleKernel.h</a></div></div>
 <div class="ttc" id="_c_l_remap_kernel_8h_xhtml"><div class="ttname"><a href="_c_l_remap_kernel_8h.xhtml">CLRemapKernel.h</a></div></div>
@@ -150,6 +150,7 @@ $(document).ready(function(){initNavTree('_c_l_kernels_8h_source.xhtml','');});
 <div class="ttc" id="_c_l_bitwise_xor_kernel_8h_xhtml"><div class="ttname"><a href="_c_l_bitwise_xor_kernel_8h.xhtml">CLBitwiseXorKernel.h</a></div></div>
 <div class="ttc" id="_c_l_im2_col_kernel_8h_xhtml"><div class="ttname"><a href="_c_l_im2_col_kernel_8h.xhtml">CLIm2ColKernel.h</a></div></div>
 <div class="ttc" id="_c_l_softmax_layer_kernel_8h_xhtml"><div class="ttname"><a href="_c_l_softmax_layer_kernel_8h.xhtml">CLSoftmaxLayerKernel.h</a></div></div>
+<div class="ttc" id="_c_l_g_e_m_m_lowp_matrix_multiply_kernel_8h_xhtml"><div class="ttname"><a href="_c_l_g_e_m_m_lowp_matrix_multiply_kernel_8h.xhtml">CLGEMMLowpMatrixMultiplyKernel.h</a></div></div>
 <div class="ttc" id="_c_l_transpose_kernel_8h_xhtml"><div class="ttname"><a href="_c_l_transpose_kernel_8h.xhtml">CLTransposeKernel.h</a></div></div>
 <div class="ttc" id="_c_l_magnitude_phase_kernel_8h_xhtml"><div class="ttname"><a href="_c_l_magnitude_phase_kernel_8h.xhtml">CLMagnitudePhaseKernel.h</a></div></div>
 <div class="ttc" id="_c_l_warp_perspective_kernel_8h_xhtml"><div class="ttname"><a href="_c_l_warp_perspective_kernel_8h.xhtml">CLWarpPerspectiveKernel.h</a></div></div>
@@ -179,7 +180,7 @@ $(document).ready(function(){initNavTree('_c_l_kernels_8h_source.xhtml','');});
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 7acfda822b4fd4180decba94713bdab1094f900e..1769a04de81a8619ddfa86b1440d3199792389b6 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -172,7 +172,7 @@ Typedefs</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_l_k_tracker_kernel_8h.xhtml">CLLKTrackerKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 7e044caab8eb0847f52b7fd44fa4961964f109c9..b958ba35524349c5d4e4484001e9baa7737b5f48 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -116,7 +116,7 @@ $(document).ready(function(){initNavTree('_c_l_l_k_tracker_kernel_8h_source.xhtm
 <div class="title">CLLKTrackerKernel.h</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="_c_l_l_k_tracker_kernel_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright (c) 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * of this software and associated documentation files (the &quot;Software&quot;), to</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#ifndef __ARM_COMPUTE_CLLKTRACKERKERNEL_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#define __ARM_COMPUTE_CLLKTRACKERKERNEL_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_i_c_l_array_8h.xhtml">arm_compute/core/CL/ICLArray.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_i_c_l_kernel_8h.xhtml">arm_compute/core/CL/ICLKernel.h</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_types_8h.xhtml">arm_compute/core/Types.h</a>&quot;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#include &lt;cstddef&gt;</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &lt;cstdint&gt;</span></div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a></div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;{</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="keyword">class </span><a class="code" href="namespacearm__compute.xhtml#af87af588094f04e537df98eaf0426cb6">ICLTensor</a>;</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_c_l_l_k_internal_keypoint.xhtml">   39</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structarm__compute_1_1_c_l_l_k_internal_keypoint.xhtml">CLLKInternalKeypoint</a></div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;{</div><div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_c_l_l_k_internal_keypoint.xhtml#ad0da36b2558901e21e7a30f6c227a45e">   41</a></span>&#160;    <span class="keywordtype">float</span> <a class="code" href="structarm__compute_1_1_c_l_l_k_internal_keypoint.xhtml#ad0da36b2558901e21e7a30f6c227a45e">x</a>{ 0.f };               </div><div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_c_l_l_k_internal_keypoint.xhtml#aa4f0d3eebc3c443f9be81bf48561a217">   42</a></span>&#160;    <span class="keywordtype">float</span> <a class="code" href="structarm__compute_1_1_c_l_l_k_internal_keypoint.xhtml#aa4f0d3eebc3c443f9be81bf48561a217">y</a>{ 0.f };               </div><div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_c_l_l_k_internal_keypoint.xhtml#a08361efa212a9ab04a5965766ea942d5">   43</a></span>&#160;    <span class="keywordtype">float</span> <a class="code" href="structarm__compute_1_1_c_l_l_k_internal_keypoint.xhtml#a08361efa212a9ab04a5965766ea942d5">tracking_status</a>{ 0.f }; </div><div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_c_l_l_k_internal_keypoint.xhtml#aaf67d90c5e431e85ea2b7681537beab9">   44</a></span>&#160;    <span class="keywordtype">float</span> <a class="code" href="structarm__compute_1_1_c_l_l_k_internal_keypoint.xhtml#aaf67d90c5e431e85ea2b7681537beab9">dummy</a>{ 0.f };           </div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;};</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_c_l_coefficient_table.xhtml">   48</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structarm__compute_1_1_c_l_coefficient_table.xhtml">CLCoefficientTable</a></div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;{</div><div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_c_l_coefficient_table.xhtml#adde8ad2311dc11f75f5571a764c6af97">   50</a></span>&#160;    <span class="keywordtype">float</span> <a class="code" href="structarm__compute_1_1_c_l_coefficient_table.xhtml#adde8ad2311dc11f75f5571a764c6af97">A11</a>;     </div><div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_c_l_coefficient_table.xhtml#a380c8116f7d47ce2367992bb986f9876">   51</a></span>&#160;    <span class="keywordtype">float</span> <a class="code" href="structarm__compute_1_1_c_l_coefficient_table.xhtml#a380c8116f7d47ce2367992bb986f9876">A12</a>;     </div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_c_l_coefficient_table.xhtml#a20800b3d0475448767d2b30c530e1e29">   52</a></span>&#160;    <span class="keywordtype">float</span> <a class="code" href="structarm__compute_1_1_c_l_coefficient_table.xhtml#a20800b3d0475448767d2b30c530e1e29">A22</a>;     </div><div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_c_l_coefficient_table.xhtml#a08ad73a840663cb2f4a6e040e507cbb7">   53</a></span>&#160;    <span class="keywordtype">float</span> <a class="code" href="structarm__compute_1_1_c_l_coefficient_table.xhtml#a08ad73a840663cb2f4a6e040e507cbb7">min_eig</a>; </div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;};</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_c_l_old_value.xhtml">   57</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structarm__compute_1_1_c_l_old_value.xhtml">CLOldValue</a></div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;{</div><div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_c_l_old_value.xhtml#a1cff71bbc642cf572dd01d8e8bb46abd">   59</a></span>&#160;    int16_t <a class="code" href="structarm__compute_1_1_c_l_old_value.xhtml#a1cff71bbc642cf572dd01d8e8bb46abd">ival</a>;  </div><div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_c_l_old_value.xhtml#a02690aa257eaf55ce23da09759e95517">   60</a></span>&#160;    int16_t <a class="code" href="structarm__compute_1_1_c_l_old_value.xhtml#a02690aa257eaf55ce23da09759e95517">ixval</a>; </div><div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_c_l_old_value.xhtml#a92420f1bb5bb799a59e081a540e4c7ed">   61</a></span>&#160;    int16_t <a class="code" href="structarm__compute_1_1_c_l_old_value.xhtml#a92420f1bb5bb799a59e081a540e4c7ed">iyval</a>; </div><div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_c_l_old_value.xhtml#a7531a17738ce5ec5517e2d160e7508a0">   62</a></span>&#160;    int16_t <a class="code" href="structarm__compute_1_1_c_l_old_value.xhtml#a7531a17738ce5ec5517e2d160e7508a0">dummy</a>; </div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;};</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;</div><div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a569a32a7a853d4708fd4f4840c88a157">   65</a></span>&#160;<span class="keyword">using</span> <a class="code" href="classarm__compute_1_1_i_c_l_array.xhtml">ICLLKInternalKeypointArray</a> = <a class="code" href="classarm__compute_1_1_i_c_l_array.xhtml">ICLArray&lt;CLLKInternalKeypoint&gt;</a>;</div><div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a05d88c40a53babe38cb2cb5841c4a0ad">   66</a></span>&#160;<span class="keyword">using</span> <a class="code" href="classarm__compute_1_1_i_c_l_array.xhtml">ICLCoefficientTableArray</a>   = <a class="code" href="classarm__compute_1_1_i_c_l_array.xhtml">ICLArray&lt;CLCoefficientTable&gt;</a>;</div><div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a0339a19c93dde6754834a7d4ec7dab73">   67</a></span>&#160;<span class="keyword">using</span> <a class="code" href="classarm__compute_1_1_i_c_l_array.xhtml">ICLOldValArray</a>             = <a class="code" href="classarm__compute_1_1_i_c_l_array.xhtml">ICLArray&lt;CLOldValue&gt;</a>;</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;</div><div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_c_l_l_k_tracker_init_kernel.xhtml">   70</a></span>&#160;<span class="keyword">class </span><a class="code" href="classarm__compute_1_1_c_l_l_k_tracker_init_kernel.xhtml">CLLKTrackerInitKernel</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_i_c_l_kernel.xhtml">ICLKernel</a></div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;{</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;    <span class="keywordtype">void</span> configure(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_c_l_array.xhtml">ICLKeyPointArray</a> *old_points, <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_c_l_array.xhtml">ICLKeyPointArray</a> *new_points_estimates,</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;                   <a class="code" href="classarm__compute_1_1_i_c_l_array.xhtml">ICLLKInternalKeypointArray</a> *old_points_internal, <a class="code" href="classarm__compute_1_1_i_c_l_array.xhtml">ICLLKInternalKeypointArray</a> *new_points_internal,</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;                   <span class="keywordtype">bool</span> use_initial_estimate, <span class="keywordtype">size_t</span> level, <span class="keywordtype">size_t</span> num_levels, <span class="keywordtype">float</span> pyramid_scale);</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;    <span class="comment">// Inherited methods overridden:</span></div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;    <span class="keywordtype">void</span> run(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;window, cl::CommandQueue &amp;queue) <span class="keyword">override</span>;</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;};</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;</div><div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_c_l_l_k_tracker_finalize_kernel.xhtml">   93</a></span>&#160;<span class="keyword">class </span><a class="code" href="classarm__compute_1_1_c_l_l_k_tracker_finalize_kernel.xhtml">CLLKTrackerFinalizeKernel</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_i_c_l_kernel.xhtml">ICLKernel</a></div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;{</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;    <span class="keywordtype">void</span> configure(<a class="code" href="classarm__compute_1_1_i_c_l_array.xhtml">ICLLKInternalKeypointArray</a> *new_points_internal, <a class="code" href="classarm__compute_1_1_i_c_l_array.xhtml">ICLKeyPointArray</a> *new_points);</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;    <span class="comment">// Inherited methods overridden:</span></div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;    <span class="keywordtype">void</span> run(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;window, cl::CommandQueue &amp;queue) <span class="keyword">override</span>;</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;};</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;</div><div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml">  108</a></span>&#160;<span class="keyword">class </span><a class="code" href="classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml">CLLKTrackerStage0Kernel</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_i_c_l_kernel.xhtml">ICLKernel</a></div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;{</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;    <span class="keywordtype">void</span> configure(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *old_input, <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *old_scharr_gx, <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *old_scharr_gy,</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;                   <a class="code" href="classarm__compute_1_1_i_c_l_array.xhtml">ICLLKInternalKeypointArray</a> *old_points_internal, <a class="code" href="classarm__compute_1_1_i_c_l_array.xhtml">ICLLKInternalKeypointArray</a> *new_points_internal,</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;                   <a class="code" href="classarm__compute_1_1_i_c_l_array.xhtml">ICLCoefficientTableArray</a> *coeff_table, <a class="code" href="classarm__compute_1_1_i_c_l_array.xhtml">ICLOldValArray</a> *old_ival,</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;                   <span class="keywordtype">size_t</span> window_dimension, <span class="keywordtype">size_t</span> level, int32_t border_offset);</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;</div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;    <span class="comment">// Inherited methods overridden:</span></div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;    <span class="keywordtype">void</span> run(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;window, cl::CommandQueue &amp;queue) <span class="keyword">override</span>;</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;};</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;</div><div class="line"><a name="l00134"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml">  134</a></span>&#160;<span class="keyword">class </span><a class="code" href="classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml">CLLKTrackerStage1Kernel</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_i_c_l_kernel.xhtml">ICLKernel</a></div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;{</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;    <span class="keywordtype">void</span> configure(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *new_input, <a class="code" href="classarm__compute_1_1_i_c_l_array.xhtml">ICLLKInternalKeypointArray</a> *new_points_internal, <a class="code" href="classarm__compute_1_1_i_c_l_array.xhtml">ICLCoefficientTableArray</a> *coeff_table, <a class="code" href="classarm__compute_1_1_i_c_l_array.xhtml">ICLOldValArray</a> *old_ival,</div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;                   <a class="code" href="namespacearm__compute.xhtml#a08c1503414e23f5dd10ff83492685453">Termination</a> termination, <span class="keywordtype">float</span> epsilon, <span class="keywordtype">size_t</span> num_iterations, <span class="keywordtype">size_t</span> window_dimension, <span class="keywordtype">size_t</span> level, int32_t border_offset);</div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;</div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;    <span class="comment">// Inherited methods overridden:</span></div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;    <span class="keywordtype">void</span> run(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;window, cl::CommandQueue &amp;queue) <span class="keyword">override</span>;</div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;};</div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;}</div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/*__ARM_COMPUTE_CLLKTRACKERKERNEL_H__ */</span><span class="preprocessor"></span></div><div class="ttc" id="classarm__compute_1_1_c_l_l_k_tracker_init_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_c_l_l_k_tracker_init_kernel.xhtml">arm_compute::CLLKTrackerInitKernel</a></div><div class="ttdoc">Interface to run the initialization step of LKTracker. </div><div class="ttdef"><b>Definition:</b> <a href="_c_l_l_k_tracker_kernel_8h_source.xhtml#l00070">CLLKTrackerKernel.h:70</a></div></div>
+<a href="_c_l_l_k_tracker_kernel_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright (c) 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * of this software and associated documentation files (the &quot;Software&quot;), to</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#ifndef __ARM_COMPUTE_CLLKTRACKERKERNEL_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#define __ARM_COMPUTE_CLLKTRACKERKERNEL_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_i_c_l_array_8h.xhtml">arm_compute/core/CL/ICLArray.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_i_c_l_kernel_8h.xhtml">arm_compute/core/CL/ICLKernel.h</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_types_8h.xhtml">arm_compute/core/Types.h</a>&quot;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#include &lt;cstddef&gt;</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &lt;cstdint&gt;</span></div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a></div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;{</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="keyword">class </span><a class="code" href="namespacearm__compute.xhtml#af87af588094f04e537df98eaf0426cb6">ICLTensor</a>;</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_c_l_l_k_internal_keypoint.xhtml">   39</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structarm__compute_1_1_c_l_l_k_internal_keypoint.xhtml">CLLKInternalKeypoint</a></div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;{</div><div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_c_l_l_k_internal_keypoint.xhtml#ad0da36b2558901e21e7a30f6c227a45e">   41</a></span>&#160;    <span class="keywordtype">float</span> <a class="code" href="structarm__compute_1_1_c_l_l_k_internal_keypoint.xhtml#ad0da36b2558901e21e7a30f6c227a45e">x</a>{ 0.f };               </div><div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_c_l_l_k_internal_keypoint.xhtml#aa4f0d3eebc3c443f9be81bf48561a217">   42</a></span>&#160;    <span class="keywordtype">float</span> <a class="code" href="structarm__compute_1_1_c_l_l_k_internal_keypoint.xhtml#aa4f0d3eebc3c443f9be81bf48561a217">y</a>{ 0.f };               </div><div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_c_l_l_k_internal_keypoint.xhtml#a08361efa212a9ab04a5965766ea942d5">   43</a></span>&#160;    <span class="keywordtype">float</span> <a class="code" href="structarm__compute_1_1_c_l_l_k_internal_keypoint.xhtml#a08361efa212a9ab04a5965766ea942d5">tracking_status</a>{ 0.f }; </div><div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_c_l_l_k_internal_keypoint.xhtml#aaf67d90c5e431e85ea2b7681537beab9">   44</a></span>&#160;    <span class="keywordtype">float</span> <a class="code" href="structarm__compute_1_1_c_l_l_k_internal_keypoint.xhtml#aaf67d90c5e431e85ea2b7681537beab9">dummy</a>{ 0.f };           </div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;};</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_c_l_coefficient_table.xhtml">   48</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structarm__compute_1_1_c_l_coefficient_table.xhtml">CLCoefficientTable</a></div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;{</div><div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_c_l_coefficient_table.xhtml#adde8ad2311dc11f75f5571a764c6af97">   50</a></span>&#160;    <span class="keywordtype">float</span> <a class="code" href="structarm__compute_1_1_c_l_coefficient_table.xhtml#adde8ad2311dc11f75f5571a764c6af97">A11</a>;     </div><div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_c_l_coefficient_table.xhtml#a380c8116f7d47ce2367992bb986f9876">   51</a></span>&#160;    <span class="keywordtype">float</span> <a class="code" href="structarm__compute_1_1_c_l_coefficient_table.xhtml#a380c8116f7d47ce2367992bb986f9876">A12</a>;     </div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_c_l_coefficient_table.xhtml#a20800b3d0475448767d2b30c530e1e29">   52</a></span>&#160;    <span class="keywordtype">float</span> <a class="code" href="structarm__compute_1_1_c_l_coefficient_table.xhtml#a20800b3d0475448767d2b30c530e1e29">A22</a>;     </div><div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_c_l_coefficient_table.xhtml#a08ad73a840663cb2f4a6e040e507cbb7">   53</a></span>&#160;    <span class="keywordtype">float</span> <a class="code" href="structarm__compute_1_1_c_l_coefficient_table.xhtml#a08ad73a840663cb2f4a6e040e507cbb7">min_eig</a>; </div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;};</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_c_l_old_value.xhtml">   57</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structarm__compute_1_1_c_l_old_value.xhtml">CLOldValue</a></div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;{</div><div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_c_l_old_value.xhtml#a1cff71bbc642cf572dd01d8e8bb46abd">   59</a></span>&#160;    int16_t <a class="code" href="structarm__compute_1_1_c_l_old_value.xhtml#a1cff71bbc642cf572dd01d8e8bb46abd">ival</a>;  </div><div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_c_l_old_value.xhtml#a02690aa257eaf55ce23da09759e95517">   60</a></span>&#160;    int16_t <a class="code" href="structarm__compute_1_1_c_l_old_value.xhtml#a02690aa257eaf55ce23da09759e95517">ixval</a>; </div><div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_c_l_old_value.xhtml#a92420f1bb5bb799a59e081a540e4c7ed">   61</a></span>&#160;    int16_t <a class="code" href="structarm__compute_1_1_c_l_old_value.xhtml#a92420f1bb5bb799a59e081a540e4c7ed">iyval</a>; </div><div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_c_l_old_value.xhtml#a7531a17738ce5ec5517e2d160e7508a0">   62</a></span>&#160;    int16_t <a class="code" href="structarm__compute_1_1_c_l_old_value.xhtml#a7531a17738ce5ec5517e2d160e7508a0">dummy</a>; </div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;};</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;</div><div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a569a32a7a853d4708fd4f4840c88a157">   65</a></span>&#160;<span class="keyword">using</span> <a class="code" href="classarm__compute_1_1_i_c_l_array.xhtml">ICLLKInternalKeypointArray</a> = <a class="code" href="classarm__compute_1_1_i_c_l_array.xhtml">ICLArray&lt;CLLKInternalKeypoint&gt;</a>;</div><div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a05d88c40a53babe38cb2cb5841c4a0ad">   66</a></span>&#160;<span class="keyword">using</span> <a class="code" href="classarm__compute_1_1_i_c_l_array.xhtml">ICLCoefficientTableArray</a>   = <a class="code" href="classarm__compute_1_1_i_c_l_array.xhtml">ICLArray&lt;CLCoefficientTable&gt;</a>;</div><div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a0339a19c93dde6754834a7d4ec7dab73">   67</a></span>&#160;<span class="keyword">using</span> <a class="code" href="classarm__compute_1_1_i_c_l_array.xhtml">ICLOldValArray</a>             = <a class="code" href="classarm__compute_1_1_i_c_l_array.xhtml">ICLArray&lt;CLOldValue&gt;</a>;</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;</div><div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_c_l_l_k_tracker_init_kernel.xhtml">   70</a></span>&#160;<span class="keyword">class </span><a class="code" href="classarm__compute_1_1_c_l_l_k_tracker_init_kernel.xhtml">CLLKTrackerInitKernel</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_i_c_l_kernel.xhtml">ICLKernel</a></div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;{</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;    <span class="keywordtype">void</span> configure(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_c_l_array.xhtml">ICLKeyPointArray</a> *old_points, <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_c_l_array.xhtml">ICLKeyPointArray</a> *new_points_estimates,</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;                   <a class="code" href="classarm__compute_1_1_i_c_l_array.xhtml">ICLLKInternalKeypointArray</a> *old_points_internal, <a class="code" href="classarm__compute_1_1_i_c_l_array.xhtml">ICLLKInternalKeypointArray</a> *new_points_internal,</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;                   <span class="keywordtype">bool</span> use_initial_estimate, <span class="keywordtype">size_t</span> level, <span class="keywordtype">size_t</span> num_levels, <span class="keywordtype">float</span> pyramid_scale);</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;    <span class="comment">// Inherited methods overridden:</span></div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;    <span class="keywordtype">void</span> run(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;window, cl::CommandQueue &amp;queue) <span class="keyword">override</span>;</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;};</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;</div><div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_c_l_l_k_tracker_finalize_kernel.xhtml">   93</a></span>&#160;<span class="keyword">class </span><a class="code" href="classarm__compute_1_1_c_l_l_k_tracker_finalize_kernel.xhtml">CLLKTrackerFinalizeKernel</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_i_c_l_kernel.xhtml">ICLKernel</a></div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;{</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;    <span class="keywordtype">void</span> configure(<a class="code" href="classarm__compute_1_1_i_c_l_array.xhtml">ICLLKInternalKeypointArray</a> *new_points_internal, <a class="code" href="classarm__compute_1_1_i_c_l_array.xhtml">ICLKeyPointArray</a> *new_points);</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;    <span class="comment">// Inherited methods overridden:</span></div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;    <span class="keywordtype">void</span> run(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;window, cl::CommandQueue &amp;queue) <span class="keyword">override</span>;</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;};</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;</div><div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml">  108</a></span>&#160;<span class="keyword">class </span><a class="code" href="classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml">CLLKTrackerStage0Kernel</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_i_c_l_kernel.xhtml">ICLKernel</a></div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;{</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;    <a class="code" href="classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml">CLLKTrackerStage0Kernel</a>();</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;    <a class="code" href="classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml">CLLKTrackerStage0Kernel</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml">CLLKTrackerStage0Kernel</a> &amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;    <a class="code" href="classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml">CLLKTrackerStage0Kernel</a> &amp;operator=(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml">CLLKTrackerStage0Kernel</a> &amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;    <a class="code" href="classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml">CLLKTrackerStage0Kernel</a>(<a class="code" href="classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml">CLLKTrackerStage0Kernel</a> &amp;&amp;) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;    <a class="code" href="classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml">CLLKTrackerStage0Kernel</a> &amp;operator=(<a class="code" href="classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml">CLLKTrackerStage0Kernel</a> &amp;&amp;) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;    <span class="keywordtype">void</span> configure(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *old_input, <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *old_scharr_gx, <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *old_scharr_gy,</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;                   <a class="code" href="classarm__compute_1_1_i_c_l_array.xhtml">ICLLKInternalKeypointArray</a> *old_points_internal, <a class="code" href="classarm__compute_1_1_i_c_l_array.xhtml">ICLLKInternalKeypointArray</a> *new_points_internal,</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;                   <a class="code" href="classarm__compute_1_1_i_c_l_array.xhtml">ICLCoefficientTableArray</a> *coeff_table, <a class="code" href="classarm__compute_1_1_i_c_l_array.xhtml">ICLOldValArray</a> *old_ival,</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;                   <span class="keywordtype">size_t</span> window_dimension, <span class="keywordtype">size_t</span> level);</div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;</div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;    <span class="comment">// Inherited methods overridden:</span></div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;    <span class="keywordtype">void</span> run(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;window, cl::CommandQueue &amp;queue) <span class="keyword">override</span>;</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;    <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *_old_input;</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;    <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *_old_scharr_gx;</div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;    <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *_old_scharr_gy;</div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;};</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;</div><div class="line"><a name="l00148"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml">  148</a></span>&#160;<span class="keyword">class </span><a class="code" href="classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml">CLLKTrackerStage1Kernel</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_i_c_l_kernel.xhtml">ICLKernel</a></div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;{</div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;    <a class="code" href="classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml">CLLKTrackerStage1Kernel</a>();</div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;    <a class="code" href="classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml">CLLKTrackerStage1Kernel</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml">CLLKTrackerStage1Kernel</a> &amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;    <a class="code" href="classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml">CLLKTrackerStage1Kernel</a> &amp;operator=(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml">CLLKTrackerStage1Kernel</a> &amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;    <a class="code" href="classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml">CLLKTrackerStage1Kernel</a>(<a class="code" href="classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml">CLLKTrackerStage1Kernel</a> &amp;&amp;) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;    <a class="code" href="classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml">CLLKTrackerStage1Kernel</a> &amp;operator=(<a class="code" href="classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml">CLLKTrackerStage1Kernel</a> &amp;&amp;) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;    <span class="keywordtype">void</span> configure(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *new_input, <a class="code" href="classarm__compute_1_1_i_c_l_array.xhtml">ICLLKInternalKeypointArray</a> *new_points_internal, <a class="code" href="classarm__compute_1_1_i_c_l_array.xhtml">ICLCoefficientTableArray</a> *coeff_table, <a class="code" href="classarm__compute_1_1_i_c_l_array.xhtml">ICLOldValArray</a> *old_ival,</div><div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;                   <a class="code" href="namespacearm__compute.xhtml#a08c1503414e23f5dd10ff83492685453">Termination</a> termination, <span class="keywordtype">float</span> epsilon, <span class="keywordtype">size_t</span> num_iterations, <span class="keywordtype">size_t</span> window_dimension, <span class="keywordtype">size_t</span> level);</div><div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;</div><div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;    <span class="comment">// Inherited methods overridden:</span></div><div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;    <span class="keywordtype">void</span> run(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;window, cl::CommandQueue &amp;queue) <span class="keyword">override</span>;</div><div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;</div><div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;    <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *_new_input;</div><div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;};</div><div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;}</div><div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/*__ARM_COMPUTE_CLLKTRACKERKERNEL_H__ */</span><span class="preprocessor"></span></div><div class="ttc" id="classarm__compute_1_1_c_l_l_k_tracker_init_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_c_l_l_k_tracker_init_kernel.xhtml">arm_compute::CLLKTrackerInitKernel</a></div><div class="ttdoc">Interface to run the initialization step of LKTracker. </div><div class="ttdef"><b>Definition:</b> <a href="_c_l_l_k_tracker_kernel_8h_source.xhtml#l00070">CLLKTrackerKernel.h:70</a></div></div>
 <div class="ttc" id="structarm__compute_1_1_c_l_coefficient_table_xhtml_a20800b3d0475448767d2b30c530e1e29"><div class="ttname"><a href="structarm__compute_1_1_c_l_coefficient_table.xhtml#a20800b3d0475448767d2b30c530e1e29">arm_compute::CLCoefficientTable::A22</a></div><div class="ttdeci">float A22</div><div class="ttdoc">iA11 * FLT_SCALE </div><div class="ttdef"><b>Definition:</b> <a href="_c_l_l_k_tracker_kernel_8h_source.xhtml#l00052">CLLKTrackerKernel.h:52</a></div></div>
 <div class="ttc" id="structarm__compute_1_1_c_l_old_value_xhtml_a02690aa257eaf55ce23da09759e95517"><div class="ttname"><a href="structarm__compute_1_1_c_l_old_value.xhtml#a02690aa257eaf55ce23da09759e95517">arm_compute::CLOldValue::ixval</a></div><div class="ttdeci">int16_t ixval</div><div class="ttdoc">ixval extracts from scharr Gx image </div><div class="ttdef"><b>Definition:</b> <a href="_c_l_l_k_tracker_kernel_8h_source.xhtml#l00060">CLLKTrackerKernel.h:60</a></div></div>
 <div class="ttc" id="_i_c_l_array_8h_xhtml"><div class="ttname"><a href="_i_c_l_array_8h.xhtml">ICLArray.h</a></div></div>
@@ -129,7 +129,7 @@ $(document).ready(function(){initNavTree('_c_l_l_k_tracker_kernel_8h_source.xhtm
 <div class="ttc" id="structarm__compute_1_1_c_l_coefficient_table_xhtml_adde8ad2311dc11f75f5571a764c6af97"><div class="ttname"><a href="structarm__compute_1_1_c_l_coefficient_table.xhtml#adde8ad2311dc11f75f5571a764c6af97">arm_compute::CLCoefficientTable::A11</a></div><div class="ttdeci">float A11</div><div class="ttdoc">iA11 * FLT_SCALE </div><div class="ttdef"><b>Definition:</b> <a href="_c_l_l_k_tracker_kernel_8h_source.xhtml#l00050">CLLKTrackerKernel.h:50</a></div></div>
 <div class="ttc" id="structarm__compute_1_1_c_l_l_k_internal_keypoint_xhtml_aaf67d90c5e431e85ea2b7681537beab9"><div class="ttname"><a href="structarm__compute_1_1_c_l_l_k_internal_keypoint.xhtml#aaf67d90c5e431e85ea2b7681537beab9">arm_compute::CLLKInternalKeypoint::dummy</a></div><div class="ttdeci">float dummy</div><div class="ttdoc">Dummy field, to make sure the data structure 128-bit align, so that GPU can use vload4. </div><div class="ttdef"><b>Definition:</b> <a href="_c_l_l_k_tracker_kernel_8h_source.xhtml#l00044">CLLKTrackerKernel.h:44</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml">arm_compute::CLLKTrackerStage0Kernel</a></div><div class="ttdoc">Interface to run the first stage of LKTracker, where A11, A12, A22, min_eig, ival, ixval and iyval are computed. </div><div class="ttdef"><b>Definition:</b> <a href="_c_l_l_k_tracker_kernel_8h_source.xhtml#l00108">CLLKTrackerKernel.h:108</a></div></div>
-<div class="ttc" id="classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml">arm_compute::CLLKTrackerStage1Kernel</a></div><div class="ttdoc">Interface to run the second stage of LKTracker, where the motion vectors of the given points are comp...</div><div class="ttdef"><b>Definition:</b> <a href="_c_l_l_k_tracker_kernel_8h_source.xhtml#l00134">CLLKTrackerKernel.h:134</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml">arm_compute::CLLKTrackerStage1Kernel</a></div><div class="ttdoc">Interface to run the second stage of LKTracker, where the motion vectors of the given points are comp...</div><div class="ttdef"><b>Definition:</b> <a href="_c_l_l_k_tracker_kernel_8h_source.xhtml#l00148">CLLKTrackerKernel.h:148</a></div></div>
 <div class="ttc" id="structarm__compute_1_1_c_l_old_value_xhtml_a7531a17738ce5ec5517e2d160e7508a0"><div class="ttname"><a href="structarm__compute_1_1_c_l_old_value.xhtml#a7531a17738ce5ec5517e2d160e7508a0">arm_compute::CLOldValue::dummy</a></div><div class="ttdeci">int16_t dummy</div><div class="ttdoc">Dummy field, to make sure the data structure 128-bit align, so that GPU can use vload4. </div><div class="ttdef"><b>Definition:</b> <a href="_c_l_l_k_tracker_kernel_8h_source.xhtml#l00062">CLLKTrackerKernel.h:62</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_i_c_l_array_xhtml"><div class="ttname"><a href="classarm__compute_1_1_i_c_l_array.xhtml">arm_compute::ICLArray</a></div><div class="ttdoc">Interface for OpenCL Array. </div><div class="ttdef"><b>Definition:</b> <a href="_i_c_l_array_8h_source.xhtml#l00035">ICLArray.h:35</a></div></div>
 <div class="ttc" id="structarm__compute_1_1_c_l_coefficient_table_xhtml"><div class="ttname"><a href="structarm__compute_1_1_c_l_coefficient_table.xhtml">arm_compute::CLCoefficientTable</a></div><div class="ttdoc">Structure for storing Spatial Gradient Matrix and the minimum eigenvalue for each keypoint...</div><div class="ttdef"><b>Definition:</b> <a href="_c_l_l_k_tracker_kernel_8h_source.xhtml#l00048">CLLKTrackerKernel.h:48</a></div></div>
@@ -151,7 +151,7 @@ $(document).ready(function(){initNavTree('_c_l_l_k_tracker_kernel_8h_source.xhtm
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_l_k_tracker_kernel_8h.xhtml">CLLKTrackerKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index b80d2e3b55964f83b937d282d4b82ae4eee0875a..6726098ba34e167c7253889cf9e5e469a872f202 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -149,7 +149,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_laplacian_pyramid_8h.xhtml">CLLaplacianPyramid.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 2ae5476e435b8dc05298bf0af3c1b5f9320ae7e0..4b8f4156c265eca3029accdacfe3ddc39b692040 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -134,14 +134,14 @@ $(document).ready(function(){initNavTree('_c_l_laplacian_pyramid_8h_source.xhtml
 <div class="ttc" id="namespacearm__compute_xhtml_af87af588094f04e537df98eaf0426cb6"><div class="ttname"><a href="namespacearm__compute.xhtml#af87af588094f04e537df98eaf0426cb6">arm_compute::ICLTensor</a></div><div class="ttdeci">ICLImage ICLTensor</div><div class="ttdef"><b>Definition:</b> <a href="_c_l_histogram_8h_source.xhtml#l00034">CLHistogram.h:34</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_i_c_l_tensor_xhtml"><div class="ttname"><a href="classarm__compute_1_1_i_c_l_tensor.xhtml">arm_compute::ICLTensor</a></div><div class="ttdoc">Interface for OpenCL tensor. </div><div class="ttdef"><b>Definition:</b> <a href="_i_c_l_tensor_8h_source.xhtml#l00040">ICLTensor.h:40</a></div></div>
 <div class="ttc" id="_i_function_8h_xhtml"><div class="ttname"><a href="_i_function_8h.xhtml">IFunction.h</a></div></div>
-<div class="ttc" id="classarm__compute_1_1_c_l_gaussian_pyramid_half_xhtml"><div class="ttname"><a href="classarm__compute_1_1_c_l_gaussian_pyramid_half.xhtml">arm_compute::CLGaussianPyramidHalf</a></div><div class="ttdoc">Basic function to execute gaussian pyramid with HALF scale factor. </div><div class="ttdef"><b>Definition:</b> <a href="_c_l_gaussian_pyramid_8h_source.xhtml#l00076">CLGaussianPyramid.h:76</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_c_l_gaussian_pyramid_half_xhtml"><div class="ttname"><a href="classarm__compute_1_1_c_l_gaussian_pyramid_half.xhtml">arm_compute::CLGaussianPyramidHalf</a></div><div class="ttdoc">Basic function to execute gaussian pyramid with HALF scale factor. </div><div class="ttdef"><b>Definition:</b> <a href="_c_l_gaussian_pyramid_8h_source.xhtml#l00082">CLGaussianPyramid.h:82</a></div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->
 <!-- start footer part -->
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_laplacian_pyramid_8h.xhtml">CLLaplacianPyramid.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 8358484a4a080a3a1cef6e1a9e1f8c33ad60cd2c..18793dd5c4a2af56f2faf9ec63e792ed62d6e66e 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -147,7 +147,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_laplacian_reconstruct_8h.xhtml">CLLaplacianReconstruct.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 87dacbba0e10b31c021040b991f2c991a857716c..0e2ff47d5a7494c81056fff35fea49caafe85d46 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -140,7 +140,7 @@ $(document).ready(function(){initNavTree('_c_l_laplacian_reconstruct_8h_source.x
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_laplacian_reconstruct_8h.xhtml">CLLaplacianReconstruct.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 60250354cdebf823621e730a6bebb839b24d7d83..1f072e78244d9ca3525bb22b0a5c3c04e4d39f42 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -145,7 +145,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="_c_l_lut_8h.xhtml">CLLut.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 656b7e5e7b35a3f8613728b66d91c9900dda95e9..5e626e21b0d7cf989641e39619e3c7dc19cd6efc 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -144,7 +144,7 @@ $(document).ready(function(){initNavTree('_c_l_lut_8h_source.xhtml','');});
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="_c_l_lut_8h.xhtml">CLLut.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index e32b08ee9475f4e6773e00ae2592d425cabd44c5..d535fa73a8adb0c47824e6bbe3129be9dfc2ad9d 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -142,7 +142,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="_c_l_lut_allocator_8h.xhtml">CLLutAllocator.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 26c68c749ab7eec0da21f43ae7237b0709d83a8a..2ec523ee30d058b075a2a2310c0f9c0aeac883f9 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -134,7 +134,7 @@ $(document).ready(function(){initNavTree('_c_l_lut_allocator_8h_source.xhtml',''
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="_c_l_lut_allocator_8h.xhtml">CLLutAllocator.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index f0034a6ee194e6ea4c2f5f51c318cfe72c4fc7ba..9edcc17b5ed78bc7c27093f4a7e7189886b35a15 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -141,7 +141,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_magnitude_8h.xhtml">CLMagnitude.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 66f9538046f01a26e390df750fcd9c63ea0d23f6..ae5100d6ea74d3eff853dfff381b9950d6f796bd 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -132,7 +132,7 @@ $(document).ready(function(){initNavTree('_c_l_magnitude_8h_source.xhtml','');})
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_magnitude_8h.xhtml">CLMagnitude.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index a979ce0529bc0d4c2965fbf9bcb7e515ad182fcd..63a30ed84919de804b4b2d4f5dfebd09c59ede05 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -141,7 +141,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_magnitude_phase_kernel_8h.xhtml">CLMagnitudePhaseKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 58c0d0beed110392f4ee2bb30bc917fb6ab39476..bc5de9ff4abb3812c30ffb05307c46237a3fb91e 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -139,7 +139,7 @@ $(document).ready(function(){initNavTree('_c_l_magnitude_phase_kernel_8h_source.
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_magnitude_phase_kernel_8h.xhtml">CLMagnitudePhaseKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index b157fda576f63694c109ef12edd168c060205ede..1a30ac0c0fab2605c058b0737f86f1ea47762f30 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -142,7 +142,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_mean_std_dev_8h.xhtml">CLMeanStdDev.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 963187cb6285df87bd0c821d444f57c06ad68ede..2509fa8ec77b73c2fa56aaead34acb3378519c05 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -133,7 +133,7 @@ $(document).ready(function(){initNavTree('_c_l_mean_std_dev_8h_source.xhtml','')
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_mean_std_dev_8h.xhtml">CLMeanStdDev.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index c2cfd86b873dbc3657443b50422afb0bec833090..c4fc37970d864890781e3435456540a0afd656b6 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -142,7 +142,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_mean_std_dev_kernel_8h.xhtml">CLMeanStdDevKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index b1e2490bb87c2b7b34cc7039b19d0b53e448030b..ed6360624a5e0c21c8e56396b1e82534bead1c6c 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -131,7 +131,7 @@ $(document).ready(function(){initNavTree('_c_l_mean_std_dev_kernel_8h_source.xht
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_mean_std_dev_kernel_8h.xhtml">CLMeanStdDevKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index bd652570050b1cafbabef34d3851643e72d9fbc1..48e30ff757538a41de8fa345fa6ba288cd1aba65 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -142,7 +142,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_median3x3_8h.xhtml">CLMedian3x3.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index a188b8790e287adff3567f76e05ccce623338a49..edae0b90bf6d37d5ea8a543141e4658e10ea016c 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -131,7 +131,7 @@ $(document).ready(function(){initNavTree('_c_l_median3x3_8h_source.xhtml','');})
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_median3x3_8h.xhtml">CLMedian3x3.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 7e45e1fc3e2289177cadf9229fc8c1bbd5e63bc0..efd2b0331638433f5bcfe85cb5ddc7fb9a0b6993 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -140,7 +140,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_median3x3_kernel_8h.xhtml">CLMedian3x3Kernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index f236540fe72b8290143c4c8a58c0f7873b008e0d..428462fac77649858d03243a524ce1406b600186 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -131,7 +131,7 @@ $(document).ready(function(){initNavTree('_c_l_median3x3_kernel_8h_source.xhtml'
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_median3x3_kernel_8h.xhtml">CLMedian3x3Kernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 8727b47358964938f671559e4a7ca52e817ad2ff..d9d26f86004a6de33e7a70dd9ef91aa919228655 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -142,7 +142,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_min_max_location_8h.xhtml">CLMinMaxLocation.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index d5cd796cf1fecc975c0ce276f6bc6f6666be8fb9..b15266c612a7e62d5d32fb7555f8c7047e07767f 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -138,7 +138,7 @@ $(document).ready(function(){initNavTree('_c_l_min_max_location_8h_source.xhtml'
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_min_max_location_8h.xhtml">CLMinMaxLocation.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index e454c20d611de18044278704997dd52774d059bf..880148718e290fad78a86bac4b22a876c168eec6 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -145,7 +145,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_min_max_location_kernel_8h.xhtml">CLMinMaxLocationKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index fa9a5d73ecd7439ccf849112f99e7981820785bd..4dcb55e3a34de49fa73794faf3c095d43a1dad88 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -138,7 +138,7 @@ $(document).ready(function(){initNavTree('_c_l_min_max_location_kernel_8h_source
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_min_max_location_kernel_8h.xhtml">CLMinMaxLocationKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index b8af486c17e06d3628b4cf5a19399e191c5857dc..07938c77b1752f838d2de8b47319a4d961708800 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -144,7 +144,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="_c_l_multi_image_8h.xhtml">CLMultiImage.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 6a8b4babd4a42cc618dc2886f748b024a0521a78..fef978a3c223033cede542a1a38f63a3a07309dc 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -140,7 +140,7 @@ $(document).ready(function(){initNavTree('_c_l_multi_image_8h_source.xhtml','');
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="_c_l_multi_image_8h.xhtml">CLMultiImage.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 2042646c673acc634119ceb35f313c61505aafd6..d57aedd7f556c84d0dd53e88ecbc8c8c24f40d3f 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -142,7 +142,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_non_linear_filter_8h.xhtml">CLNonLinearFilter.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 164a704c95caa0ac13d67752d4d5e2f91592b941..c1b09fca4f63d8933bec472f2f980a03df916420 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -133,7 +133,7 @@ $(document).ready(function(){initNavTree('_c_l_non_linear_filter_8h_source.xhtml
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_non_linear_filter_8h.xhtml">CLNonLinearFilter.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 3eb95f0a5a3a472520ad8b6d85cec5a18e15aeb3..147b787cc6d1391288dac73fd25b58ca288084f3 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -142,7 +142,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_non_linear_filter_kernel_8h.xhtml">CLNonLinearFilterKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index dd273a957bab31f798f45ec16f9dafecac121f28..fc5e02e82263cf02cc2187adba4f2b0fdd6887b6 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -135,7 +135,7 @@ $(document).ready(function(){initNavTree('_c_l_non_linear_filter_kernel_8h_sourc
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_non_linear_filter_kernel_8h.xhtml">CLNonLinearFilterKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 38c7df2415355ba98feb5a3fd9922f21dd7b23fc..db8853b5322a8c269db62178bbcd8bc0ae18be37 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -141,7 +141,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_non_maxima_suppression3x3_8h.xhtml">CLNonMaximaSuppression3x3.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 65c830abc21dffdcba91176de8049ef73d3f0079..a0bf07c45281fe425c27537a63200025ac09ebe9 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -131,7 +131,7 @@ $(document).ready(function(){initNavTree('_c_l_non_maxima_suppression3x3_8h_sour
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_non_maxima_suppression3x3_8h.xhtml">CLNonMaximaSuppression3x3.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 0aca9431ea622658ba737297a9c7a8cd1e90ac2e..ffa572f43414f62174e0f0f5abd920ba81c12ba8 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -140,7 +140,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_non_maxima_suppression3x3_kernel_8h.xhtml">CLNonMaximaSuppression3x3Kernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 85e5459d70e1919f040af9d2125f90aa744c7e67..71b48846c144dc2ab3273a0d70bd61796abc9853 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -131,7 +131,7 @@ $(document).ready(function(){initNavTree('_c_l_non_maxima_suppression3x3_kernel_
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_non_maxima_suppression3x3_kernel_8h.xhtml">CLNonMaximaSuppression3x3Kernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 9c5a85fbd9d5a082e3a9ecd28ddd1b0316495821..fe3131940b0503229c88f1f21739456fee44ac81 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -145,7 +145,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_normalization_layer_8h.xhtml">CLNormalizationLayer.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 94bea8b68d2e18f41bfc076b76da2c7b8ffadfcf..d6330b38a010f4cead1c13bec6e4b62df69545ef 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -120,7 +120,7 @@ $(document).ready(function(){initNavTree('_c_l_normalization_layer_8h_source.xht
 <div class="ttc" id="classarm__compute_1_1_i_function_xhtml"><div class="ttname"><a href="classarm__compute_1_1_i_function.xhtml">arm_compute::IFunction</a></div><div class="ttdoc">Base class for all functions. </div><div class="ttdef"><b>Definition:</b> <a href="_i_function_8h_source.xhtml#l00030">IFunction.h:30</a></div></div>
 <div class="ttc" id="_types_8h_xhtml"><div class="ttname"><a href="_types_8h.xhtml">Types.h</a></div></div>
 <div class="ttc" id="_c_l_tensor_8h_xhtml"><div class="ttname"><a href="_c_l_tensor_8h.xhtml">CLTensor.h</a></div></div>
-<div class="ttc" id="classarm__compute_1_1_normalization_layer_info_xhtml"><div class="ttname"><a href="classarm__compute_1_1_normalization_layer_info.xhtml">arm_compute::NormalizationLayerInfo</a></div><div class="ttdoc">Normalization Layer Information class. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00483">Types.h:483</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_normalization_layer_info_xhtml"><div class="ttname"><a href="classarm__compute_1_1_normalization_layer_info.xhtml">arm_compute::NormalizationLayerInfo</a></div><div class="ttdoc">Normalization Layer Information class. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00482">Types.h:482</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_c_l_normalization_layer_xhtml_af701c07acc080cbb2b3a13f7daf94890"><div class="ttname"><a href="classarm__compute_1_1_c_l_normalization_layer.xhtml#af701c07acc080cbb2b3a13f7daf94890">arm_compute::CLNormalizationLayer::CLNormalizationLayer</a></div><div class="ttdeci">CLNormalizationLayer()</div><div class="ttdoc">Default constructor. </div></div>
 <div class="ttc" id="classarm__compute_1_1_c_l_normalization_layer_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_c_l_normalization_layer_kernel.xhtml">arm_compute::CLNormalizationLayerKernel</a></div><div class="ttdoc">Interface for the normalization layer kernel. </div><div class="ttdef"><b>Definition:</b> <a href="_c_l_normalization_layer_kernel_8h_source.xhtml#l00035">CLNormalizationLayerKernel.h:35</a></div></div>
 <div class="ttc" id="_c_l_pixel_wise_multiplication_kernel_8h_xhtml"><div class="ttname"><a href="_c_l_pixel_wise_multiplication_kernel_8h.xhtml">CLPixelWiseMultiplicationKernel.h</a></div></div>
@@ -141,7 +141,7 @@ $(document).ready(function(){initNavTree('_c_l_normalization_layer_8h_source.xht
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_normalization_layer_8h.xhtml">CLNormalizationLayer.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 2800f4fcd4cd9bf4b358af8a0d202195751c75e7..b7891baccebe8b4634f28283662802e0b84a6474 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -140,7 +140,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_normalization_layer_kernel_8h.xhtml">CLNormalizationLayerKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index a9c33068936bee6bee5f29529a44488c424ab13b..6bf2c7535a84586a8a80073a17148e65dfb23a33 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -119,7 +119,7 @@ $(document).ready(function(){initNavTree('_c_l_normalization_layer_kernel_8h_sou
 <a href="_c_l_normalization_layer_kernel_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright (c) 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * of this software and associated documentation files (the &quot;Software&quot;), to</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#ifndef __ARM_COMPUTE_CLNORMALIZATIONLAYERKERNEL_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#define __ARM_COMPUTE_CLNORMALIZATIONLAYERKERNEL_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_i_c_l_kernel_8h.xhtml">arm_compute/core/CL/ICLKernel.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;{</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="keyword">class </span><a class="code" href="namespacearm__compute.xhtml#af87af588094f04e537df98eaf0426cb6">ICLTensor</a>;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_c_l_normalization_layer_kernel.xhtml">   35</a></span>&#160;<span class="keyword">class </span><a class="code" href="classarm__compute_1_1_c_l_normalization_layer_kernel.xhtml">CLNormalizationLayerKernel</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_i_c_l_kernel.xhtml">ICLKernel</a></div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;{</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;    <a class="code" href="classarm__compute_1_1_c_l_normalization_layer_kernel.xhtml#aaf8c501a2a845b96a3232927841cf9c7">CLNormalizationLayerKernel</a>();</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;    <a class="code" href="classarm__compute_1_1_c_l_normalization_layer_kernel.xhtml#aaf8c501a2a845b96a3232927841cf9c7">CLNormalizationLayerKernel</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_c_l_normalization_layer_kernel.xhtml">CLNormalizationLayerKernel</a> &amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;    <a class="code" href="classarm__compute_1_1_c_l_normalization_layer_kernel.xhtml">CLNormalizationLayerKernel</a> &amp;<a class="code" href="classarm__compute_1_1_c_l_normalization_layer_kernel.xhtml#afde39cdaeb3b4e6d1569ef49f70ccd5f">operator=</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_c_l_normalization_layer_kernel.xhtml">CLNormalizationLayerKernel</a> &amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;    <a class="code" href="classarm__compute_1_1_c_l_normalization_layer_kernel.xhtml#aaf8c501a2a845b96a3232927841cf9c7">CLNormalizationLayerKernel</a>(<a class="code" href="classarm__compute_1_1_c_l_normalization_layer_kernel.xhtml">CLNormalizationLayerKernel</a> &amp;&amp;) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;    <a class="code" href="classarm__compute_1_1_c_l_normalization_layer_kernel.xhtml">CLNormalizationLayerKernel</a> &amp;<a class="code" href="classarm__compute_1_1_c_l_normalization_layer_kernel.xhtml#afde39cdaeb3b4e6d1569ef49f70ccd5f">operator=</a>(<a class="code" href="classarm__compute_1_1_c_l_normalization_layer_kernel.xhtml">CLNormalizationLayerKernel</a> &amp;&amp;) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_c_l_normalization_layer_kernel.xhtml#a2a2148b6881c2c883f6dec1255f9f8dc">configure</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *squared_input, <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, <a class="code" href="classarm__compute_1_1_normalization_layer_info.xhtml">NormalizationLayerInfo</a> norm_info);</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;    <span class="comment">// Inherited methods overridden:</span></div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_c_l_normalization_layer_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">run</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;<a class="code" href="classarm__compute_1_1_i_kernel.xhtml#a3f5646133956f06348b310ccc3d36353">window</a>, cl::CommandQueue &amp;queue) <span class="keyword">override</span>;</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;    <a class="code" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> <a class="code" href="classarm__compute_1_1_c_l_normalization_layer_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">border_size</a>() <span class="keyword">const override</span>;</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;    <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *_input;</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;    <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *_squared_input;</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;    <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a>       *_output;</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;    <a class="code" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>       _border_size;</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;};</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;}</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/*__ARM_COMPUTE_CLNORMALIZATIONLAYERKERNEL_H__ */</span><span class="preprocessor"></span></div><div class="ttc" id="classarm__compute_1_1_c_l_normalization_layer_kernel_xhtml_a493987e85723a8000eb26d1f00e2ad0e"><div class="ttname"><a href="classarm__compute_1_1_c_l_normalization_layer_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">arm_compute::CLNormalizationLayerKernel::run</a></div><div class="ttdeci">void run(const Window &amp;window, cl::CommandQueue &amp;queue) override</div><div class="ttdoc">Enqueue the OpenCL kernel to process the given window on the passed OpenCL command queue...</div></div>
 <div class="ttc" id="classarm__compute_1_1_c_l_normalization_layer_kernel_xhtml_a423f9a45a52983b4de5e2b347f4369c7"><div class="ttname"><a href="classarm__compute_1_1_c_l_normalization_layer_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">arm_compute::CLNormalizationLayerKernel::border_size</a></div><div class="ttdeci">BorderSize border_size() const override</div><div class="ttdoc">The size of the border for that kernel. </div></div>
 <div class="ttc" id="structarm__compute_1_1_border_size_xhtml"><div class="ttname"><a href="structarm__compute_1_1_border_size.xhtml">arm_compute::BorderSize</a></div><div class="ttdoc">Container for 2D border size. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00116">Types.h:116</a></div></div>
-<div class="ttc" id="classarm__compute_1_1_normalization_layer_info_xhtml"><div class="ttname"><a href="classarm__compute_1_1_normalization_layer_info.xhtml">arm_compute::NormalizationLayerInfo</a></div><div class="ttdoc">Normalization Layer Information class. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00483">Types.h:483</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_normalization_layer_info_xhtml"><div class="ttname"><a href="classarm__compute_1_1_normalization_layer_info.xhtml">arm_compute::NormalizationLayerInfo</a></div><div class="ttdoc">Normalization Layer Information class. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00482">Types.h:482</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_c_l_normalization_layer_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_c_l_normalization_layer_kernel.xhtml">arm_compute::CLNormalizationLayerKernel</a></div><div class="ttdoc">Interface for the normalization layer kernel. </div><div class="ttdef"><b>Definition:</b> <a href="_c_l_normalization_layer_kernel_8h_source.xhtml#l00035">CLNormalizationLayerKernel.h:35</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_c_l_normalization_layer_kernel_xhtml_aaf8c501a2a845b96a3232927841cf9c7"><div class="ttname"><a href="classarm__compute_1_1_c_l_normalization_layer_kernel.xhtml#aaf8c501a2a845b96a3232927841cf9c7">arm_compute::CLNormalizationLayerKernel::CLNormalizationLayerKernel</a></div><div class="ttdeci">CLNormalizationLayerKernel()</div><div class="ttdoc">Constructor. </div></div>
 <div class="ttc" id="classarm__compute_1_1_i_c_l_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_i_c_l_kernel.xhtml">arm_compute::ICLKernel</a></div><div class="ttdoc">Common interface for all the OpenCL kernels. </div><div class="ttdef"><b>Definition:</b> <a href="_i_c_l_kernel_8h_source.xhtml#l00036">ICLKernel.h:36</a></div></div>
@@ -137,7 +137,7 @@ $(document).ready(function(){initNavTree('_c_l_normalization_layer_kernel_8h_sou
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_normalization_layer_kernel_8h.xhtml">CLNormalizationLayerKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index b838b15a4bfeeabb74acf10fb76b8b56ba7470e8..8854c59ed742bb249ffe4d87dc725e1500a1404e 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -159,7 +159,7 @@ Typedefs</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_optical_flow_8h.xhtml">CLOpticalFlow.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 69d1aacd61ae1acda4245b4a8ba5cc57655f65e5..33021b825fec82698cbfd6f01e5840d24d5643f5 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -142,7 +142,7 @@ $(document).ready(function(){initNavTree('_c_l_optical_flow_8h_source.xhtml','')
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_optical_flow_8h.xhtml">CLOpticalFlow.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index dab89146655e6b88134e6631a5064e65ddbf8b88..a9ff02b91d5fdd88ad6cb50d2f6e6cb3520d636c 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -141,7 +141,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_phase_8h.xhtml">CLPhase.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 8eac17fd19795a9d1ba80dae0d9b569289474dad..69c07fd348dbb67f72c595152a8b098d48d0156e 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -132,7 +132,7 @@ $(document).ready(function(){initNavTree('_c_l_phase_8h_source.xhtml','');});
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_phase_8h.xhtml">CLPhase.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index baae783645a4b6d596efe5deb976534b9bba62e8..a73498d9e74a430a4fa7608d1be1c9eb74f1b961 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -141,7 +141,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_pixel_wise_multiplication_8h.xhtml">CLPixelWiseMultiplication.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index c5f74a95ee379fd1e71ab1d8fc4f8c2c4d740b6e..cb6f28b7fc5a00fd49afc2c123afd8099ddef168 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -132,7 +132,7 @@ $(document).ready(function(){initNavTree('_c_l_pixel_wise_multiplication_8h_sour
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_pixel_wise_multiplication_8h.xhtml">CLPixelWiseMultiplication.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index b8e08bcb1829640d3e2db6961501c7b63caa0b19..f28bf481499024023c9f5d3600c112d4ca780c64 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -141,7 +141,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_pixel_wise_multiplication_kernel_8h.xhtml">CLPixelWiseMultiplicationKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 9b9fe565da5d7c167286876b87faaf051b7d3908..5cbcfa3fd61564b3daa4e88b417ca4aea1a4fe50 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -137,7 +137,7 @@ $(document).ready(function(){initNavTree('_c_l_pixel_wise_multiplication_kernel_
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_pixel_wise_multiplication_kernel_8h.xhtml">CLPixelWiseMultiplicationKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 452d74627f7f63f453b4095843ffd1abd606172b..6a0e55cf1a93773ea12d0c52c55ec90f7949acc4 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -141,7 +141,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_pooling_layer_8h.xhtml">CLPoolingLayer.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 98444dedf827157384418c343384550ea2d5b624..c85c341ab976405faa451aeb6129370a2ed51b12 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -131,7 +131,7 @@ $(document).ready(function(){initNavTree('_c_l_pooling_layer_8h_source.xhtml',''
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_pooling_layer_8h.xhtml">CLPoolingLayer.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index b34fbeacb9744899a5883f78e0935d4bb065a063..db2bd33ff3398949546c1c687b4c770abe41bfe3 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -140,7 +140,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_pooling_layer_kernel_8h.xhtml">CLPoolingLayerKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 355cf6ac88ade793af8755b5d66c3d93fb23d4d9..7bc404acff12c96143508f383918c7f9c1d14276 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -138,7 +138,7 @@ $(document).ready(function(){initNavTree('_c_l_pooling_layer_kernel_8h_source.xh
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_pooling_layer_kernel_8h.xhtml">CLPoolingLayerKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 13088fcb21d697612b2e3d63b2a20ab4eca7df90..eb0e24280c92805b7d059963e88290cdd110b63c 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -145,7 +145,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="_c_l_pyramid_8h.xhtml">CLPyramid.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 3385ef9f990256d444875413a4ddf45fb0b02160..9448f9331a52ed82992f80de1ce95d6c3927913b 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -137,7 +137,7 @@ $(document).ready(function(){initNavTree('_c_l_pyramid_8h_source.xhtml','');});
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="_c_l_pyramid_8h.xhtml">CLPyramid.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 86ee2d11bf487f464b109ac62568b1a3cdcbb7f6..77959d930b2c6b1e1ec6b83aeae4b06c0c9816a6 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -142,7 +142,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_remap_8h.xhtml">CLRemap.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 76eef6b5daa19f4b064160c1c6be8d3f8838ab73..cabe77f051cd2587941f544db877db5407abd67f 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -132,7 +132,7 @@ $(document).ready(function(){initNavTree('_c_l_remap_8h_source.xhtml','');});
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_remap_8h.xhtml">CLRemap.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 4bb8fc8c518950c23fc15ee8c6af7e3d4bb2b581..7ef5c940de2dae2f3e0f0a4971dc531ec3aa2b91 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -141,7 +141,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_remap_kernel_8h.xhtml">CLRemapKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index baf8a3be934f4de30b784baf7567c9828b7dccad..edee03b20d1b1f71fa26b64a4c7f0836e795b364 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -138,7 +138,7 @@ $(document).ready(function(){initNavTree('_c_l_remap_kernel_8h_source.xhtml','')
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_remap_kernel_8h.xhtml">CLRemapKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index be63378d87066f0ed569d476c137473eee0ad86a..6831b455958fadc3f7b1d58b23ef26c077e4d893 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -142,7 +142,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_scale_8h.xhtml">CLScale.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 79949b0607d415e6eb348765c6dfe4e54465682f..96696242c4cb6d6cbef0ade1095c3278f3d31d3f 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -132,7 +132,7 @@ $(document).ready(function(){initNavTree('_c_l_scale_8h_source.xhtml','');});
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_scale_8h.xhtml">CLScale.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 22d50466fa8c14c70051283d15f37d32593afc64..60e226426861827ccb0cf5de0d02d73499f45b57 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -141,7 +141,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_scale_kernel_8h.xhtml">CLScaleKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 151126d8d58a5fe5f0b57b6d95f7be91f9b5b03e..b0f12692fa5bdd07af42a39d10216430cc4a0056 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -133,7 +133,7 @@ $(document).ready(function(){initNavTree('_c_l_scale_kernel_8h_source.xhtml','')
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_scale_kernel_8h.xhtml">CLScaleKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 909633b2b72636d99b24fc92f355fff84fc592ff..6dfa91c3aac48883a4a09c0b65266ea3cb9c0bec 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -142,7 +142,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_scharr3x3_8h.xhtml">CLScharr3x3.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 797707311b8d77798385ed0e6976379a1e1d2781..44d20b915211a04e8c760dbe2cb912924a14bc86 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -131,7 +131,7 @@ $(document).ready(function(){initNavTree('_c_l_scharr3x3_8h_source.xhtml','');})
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_scharr3x3_8h.xhtml">CLScharr3x3.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 50d98145853a3787654d2fdb74ce0ac82d534790..a14dec800e92ecc0357bfc2f517536d4cccfe685 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -140,7 +140,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_scharr3x3_kernel_8h.xhtml">CLScharr3x3Kernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 14ab400a638f51653c09a44601fa2f20cfe822e7..67d1b863c444bbab9bc602c7cbe6cd9cd830fd63 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -136,7 +136,7 @@ $(document).ready(function(){initNavTree('_c_l_scharr3x3_kernel_8h_source.xhtml'
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_scharr3x3_kernel_8h.xhtml">CLScharr3x3Kernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index aefb6118fcea08af437ac302caeed87398f7d653..fdf4d78327e3fa7346fccb167de4253c154d16b3 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -141,7 +141,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="_c_l_scheduler_8h.xhtml">CLScheduler.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 6d36bd8b3cd81a60856e4fab21ca249f9e7819f6..1ec8c3a5a1c07eb4622fa666ef7182c8a07be3b2 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -138,7 +138,7 @@ $(document).ready(function(){initNavTree('_c_l_scheduler_8h_source.xhtml','');})
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="_c_l_scheduler_8h.xhtml">CLScheduler.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 94e731928bfc808f11a9657f6a408166eb922350..1b7fd65ee19d38d7e2c37453122d0bee5474f58d 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -142,7 +142,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_sobel3x3_8h.xhtml">CLSobel3x3.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 34e0dd37a2255c604877f65fba73ecb9eeb8c0d0..a28fb3289fa54e8ee8036078424dc5815a949204 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -131,7 +131,7 @@ $(document).ready(function(){initNavTree('_c_l_sobel3x3_8h_source.xhtml','');});
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_sobel3x3_8h.xhtml">CLSobel3x3.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 5682456bc56a9aa8a10ace2397196559e88592de..f511833a6d220ee370f02ca27dfcb500275b1aee 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -140,7 +140,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_sobel3x3_kernel_8h.xhtml">CLSobel3x3Kernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 83890af58004d927a097b2fcc068b942cfbdb65e..abd9cca6509c11c21f807a0c4db7ed88fdd31bc9 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -137,7 +137,7 @@ $(document).ready(function(){initNavTree('_c_l_sobel3x3_kernel_8h_source.xhtml',
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_sobel3x3_kernel_8h.xhtml">CLSobel3x3Kernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 8f13e99904e7f1c5cdb58ad59353a7393254f418..7da96a6e982cefaa18fab6f7fab3dced0e210f94 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -145,7 +145,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_sobel5x5_8h.xhtml">CLSobel5x5.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index eac0f5836b59edc858b2460e6aead2b6558c99ff..30466b40e9a6be816265e94ebe5f72e7f7c18805 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -140,7 +140,7 @@ $(document).ready(function(){initNavTree('_c_l_sobel5x5_8h_source.xhtml','');});
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_sobel5x5_8h.xhtml">CLSobel5x5.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 4966b8b5d7b49c83eddfb6fbc0f55af368959d6b..5ad4b15d3257d4ca3a274f87211a093cfb2aaaf7 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -143,7 +143,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_sobel5x5_kernel_8h.xhtml">CLSobel5x5Kernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 27cd98d75698884390a41a99ca7f9635758cf9d3..c353ffafbbf939bd9f93dbf36adc03eee22143dc 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -138,7 +138,7 @@ $(document).ready(function(){initNavTree('_c_l_sobel5x5_kernel_8h_source.xhtml',
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_sobel5x5_kernel_8h.xhtml">CLSobel5x5Kernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index a0d7d837e2099a78aa7a72d283c3d80ab1869537..b5a223e7b8eada326b5af895b4a67e0967064817 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -145,7 +145,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_sobel7x7_8h.xhtml">CLSobel7x7.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 9b38032090dc745d2f04c404ce567539f6620f3e..350dcb2236a19c079027cb583eec0c3765c20fc7 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -140,7 +140,7 @@ $(document).ready(function(){initNavTree('_c_l_sobel7x7_8h_source.xhtml','');});
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_sobel7x7_8h.xhtml">CLSobel7x7.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 214b6457feb83f99c8b4973f4018afc27309783d..126dd4ef9b5918b408fae44da0b18dcf7937ac33 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -143,7 +143,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_sobel7x7_kernel_8h.xhtml">CLSobel7x7Kernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index d3578f77552d4512a8231d4b1767cf08940ec65a..6b7d1e3eb94dac82ac5286955ab4719a5559af43 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -138,7 +138,7 @@ $(document).ready(function(){initNavTree('_c_l_sobel7x7_kernel_8h_source.xhtml',
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_sobel7x7_kernel_8h.xhtml">CLSobel7x7Kernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 890593ec4b3733e2043c37f0355aed29ea8d1c30..4e352ee6925782dd5b9c57b2e9788d3f7ad68ceb 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -142,7 +142,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_softmax_layer_8h.xhtml">CLSoftmaxLayer.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 52c0a07f20da688c308c763e42da20b02b52b09c..747a84be955e19981372484c1b4fa522eda04478 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -137,7 +137,7 @@ $(document).ready(function(){initNavTree('_c_l_softmax_layer_8h_source.xhtml',''
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_softmax_layer_8h.xhtml">CLSoftmaxLayer.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 65bd88a3737841dbfc5fa3f4c28a458109aa425d..f976c327ad6213b452dd4a386eab2d3ae01518db 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -146,7 +146,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_softmax_layer_kernel_8h.xhtml">CLSoftmaxLayerKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 11955e7d1fe62d7ae8ac1fc20dc639c685c25f49..5e07fc7ea3ec5af74d9b3cfe18c400f0554b1723 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -136,7 +136,7 @@ $(document).ready(function(){initNavTree('_c_l_softmax_layer_kernel_8h_source.xh
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_softmax_layer_kernel_8h.xhtml">CLSoftmaxLayerKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index ea9c08aaa371357dfad5d361d7f9ac61058cee1c..c91aba5160b593081688e2bae0de9020567e40c6 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -140,7 +140,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_table_lookup_8h.xhtml">CLTableLookup.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index c017be70ed76c2835f95ac07bd9a46f72c27f565..90e629cc1e054fb2262d83eec719f73f921ddae7 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -130,7 +130,7 @@ $(document).ready(function(){initNavTree('_c_l_table_lookup_8h_source.xhtml','')
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_table_lookup_8h.xhtml">CLTableLookup.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index a81d8735dccb17754b85fa77acf34b6ec714a2ac..db5486f125a5dce7e5aca22aa7e99d4dfd9f33b1 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -140,7 +140,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_table_lookup_kernel_8h.xhtml">CLTableLookupKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 036265db2cb7d04f85fe8ab75cfb9eefa7e29b1b..549dd74ed2080140071efe19a71e625c123a0a9e 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -130,7 +130,7 @@ $(document).ready(function(){initNavTree('_c_l_table_lookup_kernel_8h_source.xht
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_table_lookup_kernel_8h.xhtml">CLTableLookupKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 13349643ff622c8cb931e39a9c4ac3cb6cce78b9..8d48ee8d5e8ac961877e5a961e8d1e583a30e4c6 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -149,7 +149,7 @@ Typedefs</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="_c_l_tensor_8h.xhtml">CLTensor.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 1d822adb786579846a8cad4009aea5ed09c73d8d..ef7fe30875d6f118c18e58b357f7c5d20d6cdde3 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -139,7 +139,7 @@ $(document).ready(function(){initNavTree('_c_l_tensor_8h_source.xhtml','');});
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="_c_l_tensor_8h.xhtml">CLTensor.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 351813000ee7c288a17121b6edb657e41f468d22..d4129263bbb5193fdd49cec9d68b8d2f89cdb8b2 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -142,7 +142,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="_c_l_tensor_allocator_8h.xhtml">CLTensorAllocator.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 714c02d29b485db3d541aa1b6a451821d37e1858..8b2e765a23a051436bcc14119ba7aa2fcd6ed200 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -135,7 +135,7 @@ $(document).ready(function(){initNavTree('_c_l_tensor_allocator_8h_source.xhtml'
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="_c_l_tensor_allocator_8h.xhtml">CLTensorAllocator.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index c24fe74cc494235890d5ad3d1fcd76d8d7faf5f9..fc733c0f8e893bbf397eaf410fe80776a2e338fa 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -142,7 +142,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_threshold_8h.xhtml">CLThreshold.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 8e69fb20be91ccad534cb1c790627a3602bf9f4b..9cea195d5e7a39f07c0f944f71bf6b3d33738dfb 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -132,7 +132,7 @@ $(document).ready(function(){initNavTree('_c_l_threshold_8h_source.xhtml','');})
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_threshold_8h.xhtml">CLThreshold.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 6acb6f4912a20fa3893b3823a91fa1df42fade88..41ece86a9d06f8cec615bbaf807e3b2d2c203f50 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -142,7 +142,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_threshold_kernel_8h.xhtml">CLThresholdKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 54cc26319f7d309f68dd06165f68df2371132c78..b99bef9e3832bbcd5e2d801e5b1e0e62ec4d5fed 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -131,7 +131,7 @@ $(document).ready(function(){initNavTree('_c_l_threshold_kernel_8h_source.xhtml'
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_threshold_kernel_8h.xhtml">CLThresholdKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 35d4e7a946c11f4cefe8d8115959fe44e216ba31..cf22f522a6d76cdca9c576c022dc4483544d7ee0 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -140,7 +140,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_transpose_8h.xhtml">CLTranspose.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 2852cb37ec1d7e8b4871d237de0cc4667aad88f6..f5337177a29572d50172ffca0fa3e5914e37b944 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -129,7 +129,7 @@ $(document).ready(function(){initNavTree('_c_l_transpose_8h_source.xhtml','');})
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_transpose_8h.xhtml">CLTranspose.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 5fe92b9d238b08ddfd59606d97438481e70e3a36..b857fedac1fbe8eac932362995e3f32869389fe6 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -140,7 +140,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_transpose_kernel_8h.xhtml">CLTransposeKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 7b1749a2765e8bd6605254aa6c41afaf01c5ab13..2717f3afb7df58941ae366033ea3cddf349fabf6 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -129,7 +129,7 @@ $(document).ready(function(){initNavTree('_c_l_transpose_kernel_8h_source.xhtml'
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_transpose_kernel_8h.xhtml">CLTransposeKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 6a3409b921c1712e61c8528b3f2aea9e264fbfc0..9dd0281e0963c0153909f7f2e982e05903527791 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -142,7 +142,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_warp_affine_8h.xhtml">CLWarpAffine.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 65a6604881733b8b238a9bd73bf3fb04d2996370..26ca29023472a5b0488058ee194c545ef0748d04 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -132,7 +132,7 @@ $(document).ready(function(){initNavTree('_c_l_warp_affine_8h_source.xhtml','');
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_warp_affine_8h.xhtml">CLWarpAffine.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index cd8d7dc10bfef44a6f78367874d474369934adbc..0fe610adeecc31e39ffb23726da75d113f1bf586 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -141,7 +141,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_warp_affine_kernel_8h.xhtml">CLWarpAffineKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index e2bdf89c554de2f13923342cd90e04e4b58ad252..5794f9cab1ae0b01d91ad955034ef61cc9a585f1 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -133,7 +133,7 @@ $(document).ready(function(){initNavTree('_c_l_warp_affine_kernel_8h_source.xhtm
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_warp_affine_kernel_8h.xhtml">CLWarpAffineKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 728ee653f6642485418d34fd1e931b56de83f368..6419fd32cf2cf40c8d123a480a078258d29f3ff6 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -142,7 +142,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_warp_perspective_8h.xhtml">CLWarpPerspective.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 903f8ac9625f4b86f102faf67861abcbea1745e1..89f347267dcfe318aa667bc88679f666e4c1d46a 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -132,7 +132,7 @@ $(document).ready(function(){initNavTree('_c_l_warp_perspective_8h_source.xhtml'
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_warp_perspective_8h.xhtml">CLWarpPerspective.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 71fa80bf58bb502e7f4fe0cc76817b857173b392..6e33633dcee65faa9d51a66c94cce7585f16c467 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -141,7 +141,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_warp_perspective_kernel_8h.xhtml">CLWarpPerspectiveKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index c7b970469292e067ae634e4d76a9d1d8ba158381..3c6c0749729ab3a93217b18fd5702e864e72b849 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -133,7 +133,7 @@ $(document).ready(function(){initNavTree('_c_l_warp_perspective_kernel_8h_source
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_warp_perspective_kernel_8h.xhtml">CLWarpPerspectiveKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 70114590195450906fb9825e48a8199005974051..020af5d9834d57efcacaf1be7c67104553640dbd 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -149,7 +149,7 @@ Typedefs</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_7484b841a86f2d7fdd057c9b24fbf230.xhtml">CPP</a></li><li class="navelem"><a class="el" href="dir_9b109a3838d873f4037ee21889a49db8.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_p_p_corner_candidates_kernel_8h.xhtml">CPPCornerCandidatesKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 13d8d4d08fdd36b752b418b5f1c6c5d5ff5a5ca8..970e58f2179e76ed41eb07056432fe2eee51f67c 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -136,7 +136,7 @@ $(document).ready(function(){initNavTree('_c_p_p_corner_candidates_kernel_8h_sou
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_7484b841a86f2d7fdd057c9b24fbf230.xhtml">CPP</a></li><li class="navelem"><a class="el" href="dir_9b109a3838d873f4037ee21889a49db8.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_p_p_corner_candidates_kernel_8h.xhtml">CPPCornerCandidatesKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
diff --git a/documentation/_c_p_p_kernels_8h.xhtml b/documentation/_c_p_p_kernels_8h.xhtml
new file mode 100644 (file)
index 0000000..6548710
--- /dev/null
@@ -0,0 +1,135 @@
+<!-- HTML header for doxygen 1.8.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.11"/>
+<meta name="robots" content="NOINDEX, NOFOLLOW" /> <!-- Prevent indexing by search engines -->
+<title>ARM Compute Library: arm_compute/core/CPP/CPPKernels.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<script type="text/x-mathjax-config">
+  MathJax.Hub.Config({
+    extensions: ["tex2jax.js"],
+    jax: ["input/TeX","output/HTML-CSS"],
+});
+</script><script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ARM Compute Library
+   &#160;<span id="projectnumber">17.04</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.11 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.xhtml"><span>Main&#160;Page</span></a></li>
+      <li><a href="namespaces.xhtml"><span>Namespaces</span></a></li>
+      <li><a href="annotated.xhtml"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.xhtml"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.xhtml"><span>File&#160;List</span></a></li>
+      <li><a href="globals.xhtml"><span>Globals</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_c_p_p_kernels_8h.xhtml','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">CPPKernels.h File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include &quot;<a class="el" href="_c_p_p_corner_candidates_kernel_8h_source.xhtml">arm_compute/core/CPP/kernels/CPPCornerCandidatesKernel.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_c_p_p_sort_euclidean_distance_kernel_8h_source.xhtml">arm_compute/core/CPP/kernels/CPPSortEuclideanDistanceKernel.h</a>&quot;</code><br />
+</div>
+<p><a href="_c_p_p_kernels_8h_source.xhtml">Go to the source code of this file.</a></p>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_7484b841a86f2d7fdd057c9b24fbf230.xhtml">CPP</a></li><li class="navelem"><a class="el" href="_c_p_p_kernels_8h.xhtml">CPPKernels.h</a></li>
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/documentation/_c_p_p_kernels_8h_source.xhtml b/documentation/_c_p_p_kernels_8h_source.xhtml
new file mode 100644 (file)
index 0000000..a5752d8
--- /dev/null
@@ -0,0 +1,133 @@
+<!-- HTML header for doxygen 1.8.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.11"/>
+<meta name="robots" content="NOINDEX, NOFOLLOW" /> <!-- Prevent indexing by search engines -->
+<title>ARM Compute Library: arm_compute/core/CPP/CPPKernels.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<script type="text/x-mathjax-config">
+  MathJax.Hub.Config({
+    extensions: ["tex2jax.js"],
+    jax: ["input/TeX","output/HTML-CSS"],
+});
+</script><script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ARM Compute Library
+   &#160;<span id="projectnumber">17.04</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.11 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.xhtml"><span>Main&#160;Page</span></a></li>
+      <li><a href="namespaces.xhtml"><span>Namespaces</span></a></li>
+      <li><a href="annotated.xhtml"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.xhtml"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.xhtml"><span>File&#160;List</span></a></li>
+      <li><a href="globals.xhtml"><span>Globals</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_c_p_p_kernels_8h_source.xhtml','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">CPPKernels.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="_c_p_p_kernels_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright (c) 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * of this software and associated documentation files (the &quot;Software&quot;), to</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#ifndef __ARM_COMPUTE_CPPKERNELS_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#define __ARM_COMPUTE_CPPKERNELS_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="comment">/* Header regrouping all the CPP kernels */</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_p_p_corner_candidates_kernel_8h.xhtml">arm_compute/core/CPP/kernels/CPPCornerCandidatesKernel.h</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_p_p_sort_euclidean_distance_kernel_8h.xhtml">arm_compute/core/CPP/kernels/CPPSortEuclideanDistanceKernel.h</a>&quot;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* __ARM_COMPUTE_CPPKERNELS_H__ */</span><span class="preprocessor"></span></div><div class="ttc" id="_c_p_p_sort_euclidean_distance_kernel_8h_xhtml"><div class="ttname"><a href="_c_p_p_sort_euclidean_distance_kernel_8h.xhtml">CPPSortEuclideanDistanceKernel.h</a></div></div>
+<div class="ttc" id="_c_p_p_corner_candidates_kernel_8h_xhtml"><div class="ttname"><a href="_c_p_p_corner_candidates_kernel_8h.xhtml">CPPCornerCandidatesKernel.h</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_7484b841a86f2d7fdd057c9b24fbf230.xhtml">CPP</a></li><li class="navelem"><a class="el" href="_c_p_p_kernels_8h.xhtml">CPPKernels.h</a></li>
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
+  </ul>
+</div>
+</body>
+</html>
index 4ca84788336672441d82433da865bf9b26037ed3..ff119d7b59b926048cf10111361099ea43c02d58 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -141,7 +141,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b496024afd63bafbf4e8da80d7d3a81a.xhtml">CPP</a></li><li class="navelem"><a class="el" href="_c_p_p_scheduler_8h.xhtml">CPPScheduler.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index e919dcd52aa6ab430c4a84c832b155da8219940f..b4e5e5027b5878a623a05bb71bb602de6ad673c5 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -128,7 +128,7 @@ $(document).ready(function(){initNavTree('_c_p_p_scheduler_8h_source.xhtml','');
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b496024afd63bafbf4e8da80d7d3a81a.xhtml">CPP</a></li><li class="navelem"><a class="el" href="_c_p_p_scheduler_8h.xhtml">CPPScheduler.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 7fa3baa45db23127e63db430448815e143127c1f..19b60e8a0beb5bc8b8846e6ea00e400c1d587522 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -143,7 +143,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_7484b841a86f2d7fdd057c9b24fbf230.xhtml">CPP</a></li><li class="navelem"><a class="el" href="dir_9b109a3838d873f4037ee21889a49db8.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_p_p_sort_euclidean_distance_kernel_8h.xhtml">CPPSortEuclideanDistanceKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index b8d6605f3912ceddf5b2f339c30b08cc20a65b9d..315494c67b37e56b0ddbf43bf4e6589c459a0eb8 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -136,7 +136,7 @@ $(document).ready(function(){initNavTree('_c_p_p_sort_euclidean_distance_kernel_
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_7484b841a86f2d7fdd057c9b24fbf230.xhtml">CPP</a></li><li class="navelem"><a class="el" href="dir_9b109a3838d873f4037ee21889a49db8.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_p_p_sort_euclidean_distance_kernel_8h.xhtml">CPPSortEuclideanDistanceKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index e6bbc9932bcc4b3863827b818112a661e922f5be..65b7cde8b171f1ef6239eeab24e86afa083d522b 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -144,7 +144,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="_coordinates_8h.xhtml">Coordinates.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 107cc061a593850f1f849e584f7662a8de9c044c..4c189fd4b70deb31e1330d21527bd2a32bc72027 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -130,7 +130,7 @@ $(document).ready(function(){initNavTree('_coordinates_8h_source.xhtml','');});
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="_coordinates_8h.xhtml">Coordinates.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index e6082a0bc074f290175ddd5a1ab8fc12a59cac5e..fc932c323f8b28b6c75931bae72dc63b8125a169 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -150,7 +150,7 @@ Variables</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="_dimensions_8h.xhtml">Dimensions.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index aa8eacf56d9ee816c161ef0b7acfb0fa476ad5ef..8fcd1e8a8b65be0b37f6f6bed8746a11a3f9b3ae 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -116,28 +116,34 @@ $(document).ready(function(){initNavTree('_dimensions_8h_source.xhtml','');});
 <div class="title">Dimensions.h</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="_dimensions_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright (c) 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * of this software and associated documentation files (the &quot;Software&quot;), to</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#ifndef __ARM_COMPUTE_DIMENSIONS_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#define __ARM_COMPUTE_DIMENSIONS_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_error_8h.xhtml">arm_compute/core/Error.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &lt;algorithm&gt;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &lt;array&gt;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#include &lt;functional&gt;</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &lt;numeric&gt;</span></div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a></div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;{</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="comment">/* Constant value used to indicate maximum dimensions of a Window, TensorShape and Coordinates */</span></div><div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a769d636d7a3c7c84579a5f477a18bc9d">   37</a></span>&#160;constexpr <span class="keywordtype">size_t</span> <a class="code" href="namespacearm__compute.xhtml#a769d636d7a3c7c84579a5f477a18bc9d">MAX_DIMS</a> = 6;</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div><div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_dimensions.xhtml">   41</a></span>&#160;<span class="keyword">class </span><a class="code" href="classarm__compute_1_1_dimensions.xhtml">Dimensions</a></div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;{</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_dimensions.xhtml#a1b67d5b720119d50faa286c774579ecc">   45</a></span>&#160;    <span class="keyword">static</span> constexpr <span class="keywordtype">size_t</span> <a class="code" href="classarm__compute_1_1_dimensions.xhtml#a1b67d5b720119d50faa286c774579ecc">num_max_dimensions</a> = <a class="code" href="namespacearm__compute.xhtml#a769d636d7a3c7c84579a5f477a18bc9d">MAX_DIMS</a>;</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="preprocessor">#ifndef DOXYGEN_SKIP_THIS </span><span class="comment">/* Doxygen gets confused by the templates and can&#39;t match the implementation to the declaration */</span><span class="preprocessor"></span></div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">typename</span>... Ts&gt;</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;    <a class="code" href="classarm__compute_1_1_dimensions.xhtml#a0d3c59537291735849c740364496a41c">Dimensions</a>(Ts... dims)</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;        : _id{ { dims... } }, _num_dimensions{ <span class="keyword">sizeof</span>...(dims) }</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;    {</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;    }</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;    <a class="code" href="classarm__compute_1_1_dimensions.xhtml#a0d3c59537291735849c740364496a41c">Dimensions</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_dimensions.xhtml">Dimensions</a> &amp;) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;    <a class="code" href="classarm__compute_1_1_dimensions.xhtml">Dimensions</a> &amp;<a class="code" href="classarm__compute_1_1_dimensions.xhtml#a2c96e96e2d005b4a8b66c2acd1688903">operator=</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_dimensions.xhtml">Dimensions</a> &amp;) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;    <a class="code" href="classarm__compute_1_1_dimensions.xhtml#a0d3c59537291735849c740364496a41c">Dimensions</a>(<a class="code" href="classarm__compute_1_1_dimensions.xhtml">Dimensions</a> &amp;&amp;) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;    <a class="code" href="classarm__compute_1_1_dimensions.xhtml">Dimensions</a> &amp;<a class="code" href="classarm__compute_1_1_dimensions.xhtml#a2c96e96e2d005b4a8b66c2acd1688903">operator=</a>(<a class="code" href="classarm__compute_1_1_dimensions.xhtml">Dimensions</a> &amp;&amp;) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;    <span class="keyword">virtual</span> <a class="code" href="classarm__compute_1_1_dimensions.xhtml#ab5908ac7ee6593782fd6ec6caa0b70ff">~Dimensions</a>() = 0;</div><div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_dimensions.xhtml#a982730e6f0da5f9490f59bc5f6bb3f27">   73</a></span>&#160;    <span class="keywordtype">void</span> <span class="keyword">set</span>(<span class="keywordtype">size_t</span> dimension, T value)</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;    {</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;        <a class="code" href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a>(dimension &gt;= num_max_dimensions);</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;        _id[dimension]  = value;</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;        _num_dimensions = std::max(_num_dimensions, dimension + 1);</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;    }</div><div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_dimensions.xhtml#afb5cd37bb08f1029691590372e6330f0">   80</a></span>&#160;    T <a class="code" href="classarm__compute_1_1_dimensions.xhtml#afb5cd37bb08f1029691590372e6330f0">x</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;<span class="keyword">    </span>{</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;        <span class="keywordflow">return</span> _id[0];</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;    }</div><div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_dimensions.xhtml#a691c9cb93365c2e33f3429de43244098">   85</a></span>&#160;    T <a class="code" href="classarm__compute_1_1_dimensions.xhtml#a691c9cb93365c2e33f3429de43244098">y</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;<span class="keyword">    </span>{</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;        <span class="keywordflow">return</span> _id[1];</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;    }</div><div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_dimensions.xhtml#a336121cb63ed79fa0a072eed03d694ac">   90</a></span>&#160;    T <a class="code" href="classarm__compute_1_1_dimensions.xhtml#a336121cb63ed79fa0a072eed03d694ac">z</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;<span class="keyword">    </span>{</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;        <span class="keywordflow">return</span> _id[2];</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;    }</div><div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_dimensions.xhtml#a67306b78d448f2ec131a237513572bac">  102</a></span>&#160;    T <a class="code" href="classarm__compute_1_1_dimensions.xhtml#a67306b78d448f2ec131a237513572bac">operator[]</a>(<span class="keywordtype">size_t</span> dimension)<span class="keyword"> const</span></div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;<span class="keyword">    </span>{</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;        <a class="code" href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a>(dimension &gt;= num_max_dimensions);</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;        <span class="keywordflow">return</span> _id[dimension];</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;    }</div><div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_dimensions.xhtml#a0f59f175e7682c7ed5f4ea30ef687834">  108</a></span>&#160;    <span class="keyword">inline</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classarm__compute_1_1_dimensions.xhtml#a0f59f175e7682c7ed5f4ea30ef687834">num_dimensions</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;<span class="keyword">    </span>{</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;        <span class="keywordflow">return</span> _num_dimensions;</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;    }</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;</div><div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_dimensions.xhtml#a810a78f0b7cc0270f38d4136e023ea3b">  114</a></span>&#160;    <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_dimensions.xhtml#a810a78f0b7cc0270f38d4136e023ea3b">set_num_dimensions</a>(<span class="keywordtype">size_t</span> <a class="code" href="classarm__compute_1_1_dimensions.xhtml#a0f59f175e7682c7ed5f4ea30ef687834">num_dimensions</a>)</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;    {</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;        _num_dimensions = <a class="code" href="classarm__compute_1_1_dimensions.xhtml#a0f59f175e7682c7ed5f4ea30ef687834">num_dimensions</a>;</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;    }</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;    std::array&lt;T, num_max_dimensions&gt; _id;</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;    <span class="keywordtype">size_t</span> _num_dimensions{ 0 };</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;};</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div><div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_dimensions.xhtml#ab5908ac7ee6593782fd6ec6caa0b70ff">  125</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="classarm__compute_1_1_dimensions.xhtml#ab5908ac7ee6593782fd6ec6caa0b70ff">Dimensions&lt;T&gt;::~Dimensions</a>()</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;{</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;}</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;}</div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/*__ARM_COMPUTE_DIMENSIONS_H__*/</span><span class="preprocessor"></span></div><div class="ttc" id="classarm__compute_1_1_dimensions_xhtml_a336121cb63ed79fa0a072eed03d694ac"><div class="ttname"><a href="classarm__compute_1_1_dimensions.xhtml#a336121cb63ed79fa0a072eed03d694ac">arm_compute::Dimensions::z</a></div><div class="ttdeci">T z() const </div><div class="ttdoc">Alias to access the size of the third dimension. </div><div class="ttdef"><b>Definition:</b> <a href="_dimensions_8h_source.xhtml#l00090">Dimensions.h:90</a></div></div>
+<a href="_dimensions_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright (c) 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * of this software and associated documentation files (the &quot;Software&quot;), to</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#ifndef __ARM_COMPUTE_DIMENSIONS_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#define __ARM_COMPUTE_DIMENSIONS_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_error_8h.xhtml">arm_compute/core/Error.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &lt;algorithm&gt;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &lt;array&gt;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#include &lt;functional&gt;</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &lt;numeric&gt;</span></div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a></div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;{</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="comment">/* Constant value used to indicate maximum dimensions of a Window, TensorShape and Coordinates */</span></div><div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a769d636d7a3c7c84579a5f477a18bc9d">   37</a></span>&#160;constexpr <span class="keywordtype">size_t</span> <a class="code" href="namespacearm__compute.xhtml#a769d636d7a3c7c84579a5f477a18bc9d">MAX_DIMS</a> = 6;</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div><div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_dimensions.xhtml">   41</a></span>&#160;<span class="keyword">class </span><a class="code" href="classarm__compute_1_1_dimensions.xhtml">Dimensions</a></div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;{</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_dimensions.xhtml#a1b67d5b720119d50faa286c774579ecc">   45</a></span>&#160;    <span class="keyword">static</span> constexpr <span class="keywordtype">size_t</span> <a class="code" href="classarm__compute_1_1_dimensions.xhtml#a1b67d5b720119d50faa286c774579ecc">num_max_dimensions</a> = <a class="code" href="namespacearm__compute.xhtml#a769d636d7a3c7c84579a5f477a18bc9d">MAX_DIMS</a>;</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="preprocessor">#ifndef DOXYGEN_SKIP_THIS </span><span class="comment">/* Doxygen gets confused by the templates and can&#39;t match the implementation to the declaration */</span><span class="preprocessor"></span></div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">typename</span>... Ts&gt;</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;    <a class="code" href="classarm__compute_1_1_dimensions.xhtml#a0d3c59537291735849c740364496a41c">Dimensions</a>(Ts... dims)</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;        : _id{ { dims... } }, _num_dimensions{ <span class="keyword">sizeof</span>...(dims) }</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;    {</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;    }</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;    <a class="code" href="classarm__compute_1_1_dimensions.xhtml#a0d3c59537291735849c740364496a41c">Dimensions</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_dimensions.xhtml">Dimensions</a> &amp;) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;    <a class="code" href="classarm__compute_1_1_dimensions.xhtml">Dimensions</a> &amp;<a class="code" href="classarm__compute_1_1_dimensions.xhtml#a2c96e96e2d005b4a8b66c2acd1688903">operator=</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_dimensions.xhtml">Dimensions</a> &amp;) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;    <a class="code" href="classarm__compute_1_1_dimensions.xhtml#a0d3c59537291735849c740364496a41c">Dimensions</a>(<a class="code" href="classarm__compute_1_1_dimensions.xhtml">Dimensions</a> &amp;&amp;) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;    <a class="code" href="classarm__compute_1_1_dimensions.xhtml">Dimensions</a> &amp;<a class="code" href="classarm__compute_1_1_dimensions.xhtml#a2c96e96e2d005b4a8b66c2acd1688903">operator=</a>(<a class="code" href="classarm__compute_1_1_dimensions.xhtml">Dimensions</a> &amp;&amp;) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;    <span class="keyword">virtual</span> <a class="code" href="classarm__compute_1_1_dimensions.xhtml#ab5908ac7ee6593782fd6ec6caa0b70ff">~Dimensions</a>() = 0;</div><div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_dimensions.xhtml#a982730e6f0da5f9490f59bc5f6bb3f27">   73</a></span>&#160;    <span class="keywordtype">void</span> <span class="keyword">set</span>(<span class="keywordtype">size_t</span> dimension, T value)</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;    {</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;        <a class="code" href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a>(dimension &gt;= num_max_dimensions);</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;        _id[dimension]  = value;</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;        _num_dimensions = std::max(_num_dimensions, dimension + 1);</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;    }</div><div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_dimensions.xhtml#afb5cd37bb08f1029691590372e6330f0">   80</a></span>&#160;    T <a class="code" href="classarm__compute_1_1_dimensions.xhtml#afb5cd37bb08f1029691590372e6330f0">x</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;<span class="keyword">    </span>{</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;        <span class="keywordflow">return</span> _id[0];</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;    }</div><div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_dimensions.xhtml#a691c9cb93365c2e33f3429de43244098">   85</a></span>&#160;    T <a class="code" href="classarm__compute_1_1_dimensions.xhtml#a691c9cb93365c2e33f3429de43244098">y</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;<span class="keyword">    </span>{</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;        <span class="keywordflow">return</span> _id[1];</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;    }</div><div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_dimensions.xhtml#a336121cb63ed79fa0a072eed03d694ac">   90</a></span>&#160;    T <a class="code" href="classarm__compute_1_1_dimensions.xhtml#a336121cb63ed79fa0a072eed03d694ac">z</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;<span class="keyword">    </span>{</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;        <span class="keywordflow">return</span> _id[2];</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;    }</div><div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_dimensions.xhtml#a67306b78d448f2ec131a237513572bac">  102</a></span>&#160;    T <a class="code" href="classarm__compute_1_1_dimensions.xhtml#a67306b78d448f2ec131a237513572bac">operator[]</a>(<span class="keywordtype">size_t</span> dimension)<span class="keyword"> const</span></div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;<span class="keyword">    </span>{</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;        <a class="code" href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a>(dimension &gt;= num_max_dimensions);</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;        <span class="keywordflow">return</span> _id[dimension];</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;    }</div><div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_dimensions.xhtml#a0f59f175e7682c7ed5f4ea30ef687834">  108</a></span>&#160;    <span class="keyword">inline</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classarm__compute_1_1_dimensions.xhtml#a0f59f175e7682c7ed5f4ea30ef687834">num_dimensions</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;<span class="keyword">    </span>{</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;        <span class="keywordflow">return</span> _num_dimensions;</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;    }</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;</div><div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_dimensions.xhtml#a810a78f0b7cc0270f38d4136e023ea3b">  114</a></span>&#160;    <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_dimensions.xhtml#a810a78f0b7cc0270f38d4136e023ea3b">set_num_dimensions</a>(<span class="keywordtype">size_t</span> <a class="code" href="classarm__compute_1_1_dimensions.xhtml#a0f59f175e7682c7ed5f4ea30ef687834">num_dimensions</a>)</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;    {</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;        _num_dimensions = <a class="code" href="classarm__compute_1_1_dimensions.xhtml#a0f59f175e7682c7ed5f4ea30ef687834">num_dimensions</a>;</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;    }</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;</div><div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_dimensions.xhtml#ab2878b67ca384a699c1270900b31290b">  120</a></span>&#160;    <span class="keyword">typename</span> std::array&lt;T, num_max_dimensions&gt;::iterator <a class="code" href="classarm__compute_1_1_dimensions.xhtml#ab2878b67ca384a699c1270900b31290b">begin</a>()</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;    {</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;        <span class="keywordflow">return</span> _id.begin();</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;    }</div><div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_dimensions.xhtml#aeade0eaf149acac842e98d99d37e39c7">  125</a></span>&#160;    <span class="keyword">typename</span> std::array&lt;T, num_max_dimensions&gt;::const_iterator <a class="code" href="classarm__compute_1_1_dimensions.xhtml#aeade0eaf149acac842e98d99d37e39c7">begin</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;<span class="keyword">    </span>{</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;        <span class="keywordflow">return</span> _id.begin();</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;    }</div><div class="line"><a name="l00130"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_dimensions.xhtml#a4498730adaf901d945c12841df994bba">  130</a></span>&#160;    <span class="keyword">typename</span> std::array&lt;T, num_max_dimensions&gt;::const_iterator <a class="code" href="classarm__compute_1_1_dimensions.xhtml#a4498730adaf901d945c12841df994bba">cbegin</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;<span class="keyword">    </span>{</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="classarm__compute_1_1_dimensions.xhtml#ab2878b67ca384a699c1270900b31290b">begin</a>();</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;    }</div><div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_dimensions.xhtml#ac684b52c6197edff9cccb3abd1e41f59">  135</a></span>&#160;    <span class="keyword">typename</span> std::array&lt;T, num_max_dimensions&gt;::iterator <a class="code" href="classarm__compute_1_1_dimensions.xhtml#ac684b52c6197edff9cccb3abd1e41f59">end</a>()</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;    {</div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;        <span class="keywordflow">return</span> _id.end();</div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;    }</div><div class="line"><a name="l00140"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_dimensions.xhtml#a819e633cd63b404cf9938bc6e755c170">  140</a></span>&#160;    <span class="keyword">typename</span> std::array&lt;T, num_max_dimensions&gt;::const_iterator <a class="code" href="classarm__compute_1_1_dimensions.xhtml#a819e633cd63b404cf9938bc6e755c170">end</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;<span class="keyword">    </span>{</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;        <span class="keywordflow">return</span> _id.end();</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;    }</div><div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_dimensions.xhtml#adf9b6d55d708c285d58511a780e937fc">  145</a></span>&#160;    <span class="keyword">typename</span> std::array&lt;T, num_max_dimensions&gt;::const_iterator <a class="code" href="classarm__compute_1_1_dimensions.xhtml#adf9b6d55d708c285d58511a780e937fc">cend</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;<span class="keyword">    </span>{</div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="classarm__compute_1_1_dimensions.xhtml#ac684b52c6197edff9cccb3abd1e41f59">end</a>();</div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;    }</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;</div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;    std::array&lt;T, num_max_dimensions&gt; _id;</div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;    <span class="keywordtype">size_t</span> _num_dimensions{ 0 };</div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;};</div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;</div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div><div class="line"><a name="l00156"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_dimensions.xhtml#ab5908ac7ee6593782fd6ec6caa0b70ff">  156</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="classarm__compute_1_1_dimensions.xhtml#ab5908ac7ee6593782fd6ec6caa0b70ff">Dimensions&lt;T&gt;::~Dimensions</a>()</div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;{</div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;}</div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;}</div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/*__ARM_COMPUTE_DIMENSIONS_H__*/</span><span class="preprocessor"></span></div><div class="ttc" id="classarm__compute_1_1_dimensions_xhtml_a4498730adaf901d945c12841df994bba"><div class="ttname"><a href="classarm__compute_1_1_dimensions.xhtml#a4498730adaf901d945c12841df994bba">arm_compute::Dimensions::cbegin</a></div><div class="ttdeci">std::array&lt; T, num_max_dimensions &gt;::const_iterator cbegin() const </div><div class="ttdoc">Returns a read-only (constant) iterator that points to the first element in the dimension array...</div><div class="ttdef"><b>Definition:</b> <a href="_dimensions_8h_source.xhtml#l00130">Dimensions.h:130</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_dimensions_xhtml_a336121cb63ed79fa0a072eed03d694ac"><div class="ttname"><a href="classarm__compute_1_1_dimensions.xhtml#a336121cb63ed79fa0a072eed03d694ac">arm_compute::Dimensions::z</a></div><div class="ttdeci">T z() const </div><div class="ttdoc">Alias to access the size of the third dimension. </div><div class="ttdef"><b>Definition:</b> <a href="_dimensions_8h_source.xhtml#l00090">Dimensions.h:90</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_dimensions_xhtml_a2c96e96e2d005b4a8b66c2acd1688903"><div class="ttname"><a href="classarm__compute_1_1_dimensions.xhtml#a2c96e96e2d005b4a8b66c2acd1688903">arm_compute::Dimensions::operator=</a></div><div class="ttdeci">Dimensions &amp; operator=(const Dimensions &amp;)=default</div><div class="ttdoc">Allow instances of this class to be copied. </div></div>
 <div class="ttc" id="classarm__compute_1_1_dimensions_xhtml_a67306b78d448f2ec131a237513572bac"><div class="ttname"><a href="classarm__compute_1_1_dimensions.xhtml#a67306b78d448f2ec131a237513572bac">arm_compute::Dimensions::operator[]</a></div><div class="ttdeci">T operator[](size_t dimension) const </div><div class="ttdoc">Generic accessor to get the size of any dimension. </div><div class="ttdef"><b>Definition:</b> <a href="_dimensions_8h_source.xhtml#l00102">Dimensions.h:102</a></div></div>
 <div class="ttc" id="_error_8h_xhtml_a54a6080c9f4df1f908e57a9bbb46f5da"><div class="ttname"><a href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a></div><div class="ttdeci">#define ARM_COMPUTE_ERROR_ON(cond)</div><div class="ttdoc">If the condition is true then an error message is printed and an exception thrown. </div><div class="ttdef"><b>Definition:</b> <a href="_error_8h_source.xhtml#l00100">Error.h:100</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_dimensions_xhtml_aeade0eaf149acac842e98d99d37e39c7"><div class="ttname"><a href="classarm__compute_1_1_dimensions.xhtml#aeade0eaf149acac842e98d99d37e39c7">arm_compute::Dimensions::begin</a></div><div class="ttdeci">std::array&lt; T, num_max_dimensions &gt;::const_iterator begin() const </div><div class="ttdoc">Returns a read-only (constant) iterator that points to the first element in the dimension array...</div><div class="ttdef"><b>Definition:</b> <a href="_dimensions_8h_source.xhtml#l00125">Dimensions.h:125</a></div></div>
 <div class="ttc" id="namespacearm__compute_xhtml"><div class="ttname"><a href="namespacearm__compute.xhtml">arm_compute</a></div><div class="ttdef"><b>Definition:</b> <a href="arm__compute_8dox_source.xhtml#l00001">arm_compute.dox:1</a></div></div>
 <div class="ttc" id="namespacearm__compute_xhtml_a769d636d7a3c7c84579a5f477a18bc9d"><div class="ttname"><a href="namespacearm__compute.xhtml#a769d636d7a3c7c84579a5f477a18bc9d">arm_compute::MAX_DIMS</a></div><div class="ttdeci">constexpr size_t MAX_DIMS</div><div class="ttdef"><b>Definition:</b> <a href="_dimensions_8h_source.xhtml#l00037">Dimensions.h:37</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_dimensions_xhtml_afb5cd37bb08f1029691590372e6330f0"><div class="ttname"><a href="classarm__compute_1_1_dimensions.xhtml#afb5cd37bb08f1029691590372e6330f0">arm_compute::Dimensions::x</a></div><div class="ttdeci">T x() const </div><div class="ttdoc">Alias to access the size of the first dimension. </div><div class="ttdef"><b>Definition:</b> <a href="_dimensions_8h_source.xhtml#l00080">Dimensions.h:80</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_dimensions_xhtml_a819e633cd63b404cf9938bc6e755c170"><div class="ttname"><a href="classarm__compute_1_1_dimensions.xhtml#a819e633cd63b404cf9938bc6e755c170">arm_compute::Dimensions::end</a></div><div class="ttdeci">std::array&lt; T, num_max_dimensions &gt;::const_iterator end() const </div><div class="ttdoc">Returns a read-only (constant) iterator that points one past the last element in the dimension array...</div><div class="ttdef"><b>Definition:</b> <a href="_dimensions_8h_source.xhtml#l00140">Dimensions.h:140</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_dimensions_xhtml_adf9b6d55d708c285d58511a780e937fc"><div class="ttname"><a href="classarm__compute_1_1_dimensions.xhtml#adf9b6d55d708c285d58511a780e937fc">arm_compute::Dimensions::cend</a></div><div class="ttdeci">std::array&lt; T, num_max_dimensions &gt;::const_iterator cend() const </div><div class="ttdoc">Returns a read-only (constant) iterator that points one past the last element in the dimension array...</div><div class="ttdef"><b>Definition:</b> <a href="_dimensions_8h_source.xhtml#l00145">Dimensions.h:145</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_dimensions_xhtml"><div class="ttname"><a href="classarm__compute_1_1_dimensions.xhtml">arm_compute::Dimensions</a></div><div class="ttdoc">Dimensions with dimensionality. </div><div class="ttdef"><b>Definition:</b> <a href="_dimensions_8h_source.xhtml#l00041">Dimensions.h:41</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_dimensions_xhtml_ab2878b67ca384a699c1270900b31290b"><div class="ttname"><a href="classarm__compute_1_1_dimensions.xhtml#ab2878b67ca384a699c1270900b31290b">arm_compute::Dimensions::begin</a></div><div class="ttdeci">std::array&lt; T, num_max_dimensions &gt;::iterator begin()</div><div class="ttdoc">Returns a read/write iterator that points to the first element in the dimension array. </div><div class="ttdef"><b>Definition:</b> <a href="_dimensions_8h_source.xhtml#l00120">Dimensions.h:120</a></div></div>
 <div class="ttc" id="_error_8h_xhtml"><div class="ttname"><a href="_error_8h.xhtml">Error.h</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_dimensions_xhtml_ac684b52c6197edff9cccb3abd1e41f59"><div class="ttname"><a href="classarm__compute_1_1_dimensions.xhtml#ac684b52c6197edff9cccb3abd1e41f59">arm_compute::Dimensions::end</a></div><div class="ttdeci">std::array&lt; T, num_max_dimensions &gt;::iterator end()</div><div class="ttdoc">Returns a read/write iterator that points one past the last element in the dimension array...</div><div class="ttdef"><b>Definition:</b> <a href="_dimensions_8h_source.xhtml#l00135">Dimensions.h:135</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_dimensions_xhtml_a691c9cb93365c2e33f3429de43244098"><div class="ttname"><a href="classarm__compute_1_1_dimensions.xhtml#a691c9cb93365c2e33f3429de43244098">arm_compute::Dimensions::y</a></div><div class="ttdeci">T y() const </div><div class="ttdoc">Alias to access the size of the second dimension. </div><div class="ttdef"><b>Definition:</b> <a href="_dimensions_8h_source.xhtml#l00085">Dimensions.h:85</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_dimensions_xhtml_a0f59f175e7682c7ed5f4ea30ef687834"><div class="ttname"><a href="classarm__compute_1_1_dimensions.xhtml#a0f59f175e7682c7ed5f4ea30ef687834">arm_compute::Dimensions::num_dimensions</a></div><div class="ttdeci">unsigned int num_dimensions() const </div><div class="ttdoc">Returns the effective dimensionality of the tensor. </div><div class="ttdef"><b>Definition:</b> <a href="_dimensions_8h_source.xhtml#l00108">Dimensions.h:108</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_dimensions_xhtml_a810a78f0b7cc0270f38d4136e023ea3b"><div class="ttname"><a href="classarm__compute_1_1_dimensions.xhtml#a810a78f0b7cc0270f38d4136e023ea3b">arm_compute::Dimensions::set_num_dimensions</a></div><div class="ttdeci">void set_num_dimensions(size_t num_dimensions)</div><div class="ttdoc">Set number of dimensions. </div><div class="ttdef"><b>Definition:</b> <a href="_dimensions_8h_source.xhtml#l00114">Dimensions.h:114</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_dimensions_xhtml_a1b67d5b720119d50faa286c774579ecc"><div class="ttname"><a href="classarm__compute_1_1_dimensions.xhtml#a1b67d5b720119d50faa286c774579ecc">arm_compute::Dimensions::num_max_dimensions</a></div><div class="ttdeci">static constexpr size_t num_max_dimensions</div><div class="ttdoc">Number of dimensions the tensor has. </div><div class="ttdef"><b>Definition:</b> <a href="_dimensions_8h_source.xhtml#l00045">Dimensions.h:45</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_dimensions_xhtml_a0d3c59537291735849c740364496a41c"><div class="ttname"><a href="classarm__compute_1_1_dimensions.xhtml#a0d3c59537291735849c740364496a41c">arm_compute::Dimensions::Dimensions</a></div><div class="ttdeci">Dimensions(const Dimensions &amp;)=default</div><div class="ttdoc">Allow instances of this class to be copy constructed. </div></div>
-<div class="ttc" id="classarm__compute_1_1_dimensions_xhtml_ab5908ac7ee6593782fd6ec6caa0b70ff"><div class="ttname"><a href="classarm__compute_1_1_dimensions.xhtml#ab5908ac7ee6593782fd6ec6caa0b70ff">arm_compute::Dimensions::~Dimensions</a></div><div class="ttdeci">virtual ~Dimensions()=0</div><div class="ttdoc">Pure virtual destructor. </div><div class="ttdef"><b>Definition:</b> <a href="_dimensions_8h_source.xhtml#l00125">Dimensions.h:125</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_dimensions_xhtml_ab5908ac7ee6593782fd6ec6caa0b70ff"><div class="ttname"><a href="classarm__compute_1_1_dimensions.xhtml#ab5908ac7ee6593782fd6ec6caa0b70ff">arm_compute::Dimensions::~Dimensions</a></div><div class="ttdeci">virtual ~Dimensions()=0</div><div class="ttdoc">Pure virtual destructor. </div><div class="ttdef"><b>Definition:</b> <a href="_dimensions_8h_source.xhtml#l00156">Dimensions.h:156</a></div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->
 <!-- start footer part -->
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="_dimensions_8h.xhtml">Dimensions.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 03d8b5ce2b4adf0a56778f7f450eb820778ca93c..0910ac4380b9fb44efc582ed65090f949cdb6b4e 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -143,7 +143,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="_distribution1_d_8h.xhtml">Distribution1D.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index cd4dce312d97ec56caaf3cef7f326ad4b5fb194c..880762e5793b8f23ffc8d5785c3112c688fc51ef 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -131,7 +131,7 @@ $(document).ready(function(){initNavTree('_distribution1_d_8h_source.xhtml','');
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="_distribution1_d_8h.xhtml">Distribution1D.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 6467523e1eaa3d61ada958c0156bfe3074ca614d..4074209efb1b62b7d4339436dca46e2c27c617ab 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -217,7 +217,7 @@ Functions</h2></td></tr>
 
 <p>Definition at line <a class="el" href="_error_8h_source.xhtml#l00031">31</a> of file <a class="el" href="_error_8h_source.xhtml">Error.h</a>.</p>
 
-<p>Referenced by <a class="el" href="arm__compute_2core_2_utils_8h_source.xhtml#l00098">arm_compute::data_size_from_type()</a>, <a class="el" href="arm__compute_2core_2_utils_8h_source.xhtml#l00195">arm_compute::data_type_from_format()</a>, <a class="el" href="arm__compute_2core_2_utils_8h_source.xhtml#l00169">arm_compute::element_size_from_data_type()</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00142">PPMLoader::fill_image()</a>, <a class="el" href="arm__compute_2core_2_utils_8h_source.xhtml#l00283">arm_compute::num_planes_from_format()</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00094">PPMLoader::open()</a>, <a class="el" href="arm__compute_2core_2_utils_8h_source.xhtml#l00131">arm_compute::pixel_size_from_format()</a>, <a class="el" href="arm__compute_2core_2_utils_8h_source.xhtml#l00236">arm_compute::plane_idx_from_channel()</a>, and <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00241">test_helpers::save_to_ppm()</a>.</p>
+<p>Referenced by <a class="el" href="arm__compute_2core_2_utils_8h_source.xhtml#l00098">arm_compute::data_size_from_type()</a>, <a class="el" href="arm__compute_2core_2_utils_8h_source.xhtml#l00195">arm_compute::data_type_from_format()</a>, <a class="el" href="arm__compute_2core_2_utils_8h_source.xhtml#l00169">arm_compute::element_size_from_data_type()</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00142">PPMLoader::fill_image()</a>, <a class="el" href="arm__compute_2core_2_utils_8h_source.xhtml#l00283">arm_compute::num_planes_from_format()</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00094">PPMLoader::open()</a>, <a class="el" href="arm__compute_2core_2_utils_8h_source.xhtml#l00131">arm_compute::pixel_size_from_format()</a>, <a class="el" href="arm__compute_2core_2_utils_8h_source.xhtml#l00236">arm_compute::plane_idx_from_channel()</a>, and <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00245">test_helpers::save_to_ppm()</a>.</p>
 
 </div>
 </div>
@@ -296,7 +296,7 @@ Functions</h2></td></tr>
 
 <p>Definition at line <a class="el" href="_error_8h_source.xhtml#l00100">100</a> of file <a class="el" href="_error_8h_source.xhtml">Error.h</a>.</p>
 
-<p>Referenced by <a class="el" href="_i_access_window_8h_source.xhtml#l00207">AccessWindowHorizontal::AccessWindowHorizontal()</a>, <a class="el" href="_i_access_window_8h_source.xhtml#l00130">AccessWindowRectangle::AccessWindowRectangle()</a>, <a class="el" href="_i_access_window_8h_source.xhtml#l00186">AccessWindowVertical::AccessWindowVertical()</a>, <a class="el" href="_i_access_window_8h_source.xhtml#l00047">arm_compute::adjust_down()</a>, <a class="el" href="_i_access_window_8h_source.xhtml#l00063">arm_compute::adjust_up()</a>, <a class="el" href="_i_array_8h_source.xhtml#l00117">IArray&lt; NELKInternalKeypoint &gt;::at()</a>, <a class="el" href="arm__compute_2core_2_utils_8h_source.xhtml#l00042">arm_compute::ceil_to_multiple()</a>, <a class="el" href="_c_l_array_8h_source.xhtml#l00075">CLArray&lt; T &gt;::cl_buffer()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00550">arm_compute::colorconvert_iyuv_to_nv12()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00445">arm_compute::colorconvert_iyuv_to_rgb()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00737">arm_compute::colorconvert_iyuv_to_yuv4()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00591">arm_compute::colorconvert_nv12_to_iyuv()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00389">arm_compute::colorconvert_nv12_to_rgb()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00686">arm_compute::colorconvert_nv12_to_yuv4()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00825">arm_compute::colorconvert_rgb_to_iyuv()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00789">arm_compute::colorconvert_rgb_to_nv12()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00303">arm_compute::colorconvert_rgb_to_rgbx()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00862">arm_compute::colorconvert_rgb_to_yuv4()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00327">arm_compute::colorconvert_rgbx_to_rgb()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00633">arm_compute::colorconvert_yuyv_to_iyuv()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00502">arm_compute::colorconvert_yuyv_to_nv12()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00351">arm_compute::colorconvert_yuyv_to_rgb()</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00142">PPMLoader::fill_image()</a>, <a class="el" href="arm__compute_2core_2_utils_8h_source.xhtml#l00050">arm_compute::floor_to_multiple()</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00125">PPMLoader::init_image()</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00094">PPMLoader::open()</a>, <a class="el" href="_dimensions_8h_source.xhtml#l00102">Dimensions&lt; size_t &gt;::operator[]()</a>, <a class="el" href="_i_array_8h_source.xhtml#l00078">IArray&lt; NELKInternalKeypoint &gt;::push_back()</a>, <a class="el" href="_i_array_8h_source.xhtml#l00128">IArray&lt; NELKInternalKeypoint &gt;::resize()</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00241">test_helpers::save_to_ppm()</a>, <a class="el" href="_window_8inl_source.xhtml#l00053">Window::scale()</a>, <a class="el" href="_dimensions_8h_source.xhtml#l00073">Dimensions&lt; size_t &gt;::set()</a>, <a class="el" href="_window_8inl_source.xhtml#l00040">Window::set()</a>, <a class="el" href="_window_8inl_source.xhtml#l00062">Window::set_dimension_step()</a>, <a class="el" href="_window_8inl_source.xhtml#l00046">Window::shift()</a>, <a class="el" href="_window_8inl_source.xhtml#l00085">Window::split_window()</a>, <a class="el" href="_tensor_shape_8h_source.xhtml#l00068">TensorShape::total_size()</a>, <a class="el" href="_tensor_shape_8h_source.xhtml#l00082">TensorShape::total_size_upper()</a>, and <a class="el" href="_window_8inl_source.xhtml#l00068">Window::validate()</a>.</p>
+<p>Referenced by <a class="el" href="_i_access_window_8h_source.xhtml#l00217">AccessWindowHorizontal::AccessWindowHorizontal()</a>, <a class="el" href="_i_access_window_8h_source.xhtml#l00132">AccessWindowRectangle::AccessWindowRectangle()</a>, <a class="el" href="_i_access_window_8h_source.xhtml#l00196">AccessWindowVertical::AccessWindowVertical()</a>, <a class="el" href="_i_access_window_8h_source.xhtml#l00047">arm_compute::adjust_down()</a>, <a class="el" href="_i_access_window_8h_source.xhtml#l00063">arm_compute::adjust_up()</a>, <a class="el" href="_i_array_8h_source.xhtml#l00117">IArray&lt; NELKInternalKeypoint &gt;::at()</a>, <a class="el" href="arm__compute_2core_2_utils_8h_source.xhtml#l00042">arm_compute::ceil_to_multiple()</a>, <a class="el" href="_c_l_array_8h_source.xhtml#l00075">CLArray&lt; T &gt;::cl_buffer()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00550">arm_compute::colorconvert_iyuv_to_nv12()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00445">arm_compute::colorconvert_iyuv_to_rgb()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00737">arm_compute::colorconvert_iyuv_to_yuv4()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00591">arm_compute::colorconvert_nv12_to_iyuv()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00389">arm_compute::colorconvert_nv12_to_rgb()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00686">arm_compute::colorconvert_nv12_to_yuv4()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00825">arm_compute::colorconvert_rgb_to_iyuv()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00789">arm_compute::colorconvert_rgb_to_nv12()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00303">arm_compute::colorconvert_rgb_to_rgbx()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00862">arm_compute::colorconvert_rgb_to_yuv4()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00327">arm_compute::colorconvert_rgbx_to_rgb()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00633">arm_compute::colorconvert_yuyv_to_iyuv()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00502">arm_compute::colorconvert_yuyv_to_nv12()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00351">arm_compute::colorconvert_yuyv_to_rgb()</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00142">PPMLoader::fill_image()</a>, <a class="el" href="arm__compute_2core_2_utils_8h_source.xhtml#l00050">arm_compute::floor_to_multiple()</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00125">PPMLoader::init_image()</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00094">PPMLoader::open()</a>, <a class="el" href="_dimensions_8h_source.xhtml#l00102">Dimensions&lt; size_t &gt;::operator[]()</a>, <a class="el" href="_i_array_8h_source.xhtml#l00078">IArray&lt; NELKInternalKeypoint &gt;::push_back()</a>, <a class="el" href="_i_array_8h_source.xhtml#l00128">IArray&lt; NELKInternalKeypoint &gt;::resize()</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00245">test_helpers::save_to_ppm()</a>, <a class="el" href="_window_8inl_source.xhtml#l00053">Window::scale()</a>, <a class="el" href="_dimensions_8h_source.xhtml#l00073">Dimensions&lt; size_t &gt;::set()</a>, <a class="el" href="_window_8inl_source.xhtml#l00040">Window::set()</a>, <a class="el" href="_window_8inl_source.xhtml#l00062">Window::set_dimension_step()</a>, <a class="el" href="_window_8inl_source.xhtml#l00046">Window::shift()</a>, <a class="el" href="_window_8inl_source.xhtml#l00085">Window::split_window()</a>, <a class="el" href="_tensor_shape_8h_source.xhtml#l00068">TensorShape::total_size()</a>, <a class="el" href="_tensor_shape_8h_source.xhtml#l00082">TensorShape::total_size_upper()</a>, and <a class="el" href="_window_8inl_source.xhtml#l00068">Window::validate()</a>.</p>
 
 </div>
 </div>
@@ -427,7 +427,7 @@ Functions</h2></td></tr>
 
 <p>Definition at line <a class="el" href="_error_8h_source.xhtml#l00091">91</a> of file <a class="el" href="_error_8h_source.xhtml">Error.h</a>.</p>
 
-<p>Referenced by <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00142">PPMLoader::fill_image()</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00094">PPMLoader::open()</a>, and <a class="el" href="_utils_8cpp_source.xhtml#l00135">test_helpers::parse_ppm_header()</a>.</p>
+<p>Referenced by <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00142">PPMLoader::fill_image()</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00094">PPMLoader::open()</a>, and <a class="el" href="_utils_8cpp_source.xhtml#l00136">test_helpers::parse_ppm_header()</a>.</p>
 
 </div>
 </div>
@@ -456,7 +456,7 @@ Functions</h2></td></tr>
 
 <p>Definition at line <a class="el" href="_error_8h_source.xhtml#l00049">49</a> of file <a class="el" href="_error_8h_source.xhtml">Error.h</a>.</p>
 
-<p>Referenced by <a class="el" href="_validate_8h_source.xhtml#l00292">arm_compute::error_on_channel_not_in()</a>, <a class="el" href="_validate_8h_source.xhtml#l00259">arm_compute::error_on_data_type_channel_not_in()</a>, <a class="el" href="_validate_8h_source.xhtml#l00227">arm_compute::error_on_data_type_not_in()</a>, <a class="el" href="_validate_8h_source.xhtml#l00196">arm_compute::error_on_format_not_in()</a>, <a class="el" href="_validate_8h_source.xhtml#l00162">arm_compute::error_on_mismatching_data_types()</a>, <a class="el" href="_validate_8h_source.xhtml#l00132">arm_compute::error_on_mismatching_shapes()</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00142">PPMLoader::fill_image()</a>, and <a class="el" href="_utils_8cpp_source.xhtml#l00135">test_helpers::parse_ppm_header()</a>.</p>
+<p>Referenced by <a class="el" href="_validate_8h_source.xhtml#l00292">arm_compute::error_on_channel_not_in()</a>, <a class="el" href="_validate_8h_source.xhtml#l00259">arm_compute::error_on_data_type_channel_not_in()</a>, <a class="el" href="_validate_8h_source.xhtml#l00227">arm_compute::error_on_data_type_not_in()</a>, <a class="el" href="_validate_8h_source.xhtml#l00196">arm_compute::error_on_format_not_in()</a>, <a class="el" href="_validate_8h_source.xhtml#l00162">arm_compute::error_on_mismatching_data_types()</a>, <a class="el" href="_validate_8h_source.xhtml#l00132">arm_compute::error_on_mismatching_shapes()</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00142">PPMLoader::fill_image()</a>, <a class="el" href="neon__copy__objects_8cpp_source.xhtml#l00035">main_neon_copy_objects()</a>, and <a class="el" href="_utils_8cpp_source.xhtml#l00136">test_helpers::parse_ppm_header()</a>.</p>
 
 </div>
 </div>
@@ -466,7 +466,7 @@ Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="_error_8h.xhtml">Error.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 4cf4d4f0e8dd9def0ba99e638c8a20266c913f11..5767f66a3149d8b06837bff96d76208af8bbe217 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -124,7 +124,7 @@ $(document).ready(function(){initNavTree('_error_8h_source.xhtml','');});
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="_error_8h.xhtml">Error.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index e712eb5f92678d2b547d8709d11c908905d7f7f1..e56a7da98935bf39222e146a3fda44e93a3fbdb1 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -143,7 +143,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="_h_o_g_8h.xhtml">HOG.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index c3d1104ac3f1bd7262a78da9a8cb18902e1d505c..d4af8b53d710d9e378c7e64d94f422be3e6c3b7c 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -133,7 +133,7 @@ $(document).ready(function(){initNavTree('_h_o_g_8h_source.xhtml','');});
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="_h_o_g_8h.xhtml">HOG.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index a11a85c14a6790c9f22fa5eebb8c5254ebe2c5a1..f23e4b222cc4e4dadd5a24cb86152d43652763de 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -142,7 +142,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="_h_o_g_info_8h.xhtml">HOGInfo.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 43a6b93e651f66bca7289a197e99b4088e2aead1..e4d10818142c35c62cec1f69d295d41d8e65f93e 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -146,7 +146,7 @@ $(document).ready(function(){initNavTree('_h_o_g_info_8h_source.xhtml','');});
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="_h_o_g_info_8h.xhtml">HOGInfo.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 942e40e8ffc38f0a6f73113db0e0501c63fdb72a..f3cd991c7cf837c280e612611fd8db0522ecb335 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -185,7 +185,7 @@ Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="_helpers_8h.xhtml">Helpers.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index d599f782f847b6b74d7cf211d25ac72ff580f050..383c2fd2c7db0a190985da23480dd397b5950eca 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -116,14 +116,14 @@ $(document).ready(function(){initNavTree('_helpers_8h_source.xhtml','');});
 <div class="title">Helpers.h</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="_helpers_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright (c) 2016, 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * of this software and associated documentation files (the &quot;Software&quot;), to</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#ifndef __ARM_COMPUTE_HELPERS_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#define __ARM_COMPUTE_HELPERS_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_coordinates_8h.xhtml">arm_compute/core/Coordinates.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_i_access_window_8h.xhtml">arm_compute/core/IAccessWindow.h</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_steps_8h.xhtml">arm_compute/core/Steps.h</a>&quot;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_strides_8h.xhtml">arm_compute/core/Strides.h</a>&quot;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_tensor_shape_8h.xhtml">arm_compute/core/TensorShape.h</a>&quot;</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_window_8h.xhtml">arm_compute/core/Window.h</a>&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#include &lt;array&gt;</span></div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor">#include &lt;cstddef&gt;</span></div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor">#include &lt;cstdint&gt;</span></div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="preprocessor">#include &lt;tuple&gt;</span></div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor">#include &lt;type_traits&gt;</span></div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor">#include &lt;utility&gt;</span></div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a></div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;{</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="keyword">class </span>IKernel;</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="keyword">class </span>ITensor;</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="keyword">class </span>TensorInfo;</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="namespacearm__compute_1_1cpp14.xhtml">   48</a></span>&#160;<span class="keyword">namespace </span>cpp14</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;{</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="preprocessor">#ifndef DOXYGEN_SKIP_THIS </span><span class="comment">/* Doxygen gets confused by the templates and can&#39;t match the implementation to the declaration */</span><span class="preprocessor"></span></div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="keyword">struct </span>_Unique_if</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;{</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;    <span class="keyword">typedef</span> std::unique_ptr&lt;T&gt; _Single_object;</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;};</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<span class="keyword">struct </span>_Unique_if&lt;T[]&gt;</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;{</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;    <span class="keyword">typedef</span> std::unique_ptr&lt;T[]&gt; _Unknown_bound;</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;};</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> T, <span class="keywordtype">size_t</span> N&gt;</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="keyword">struct </span>_Unique_if&lt;T[N]&gt;</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;{</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;    <span class="keyword">typedef</span> <span class="keywordtype">void</span> _Known_bound;</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;};</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class </span>T, <span class="keyword">class</span>... Args&gt;</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;<span class="keyword">typename</span> _Unique_if&lt;T&gt;::_Single_object</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;make_unique(Args &amp;&amp;... args)</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;{</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;    <span class="keywordflow">return</span> std::unique_ptr&lt;T&gt;(<span class="keyword">new</span> T(std::forward&lt;Args&gt;(args)...));</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;}</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;<span class="keyword">typename</span> _Unique_if&lt;T&gt;::_Unknown_bound</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;make_unique(<span class="keywordtype">size_t</span> n)</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;{</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;    <span class="keyword">typedef</span> <span class="keyword">typename</span> std::remove_extent&lt;T&gt;::type <a class="code" href="namespacearm__compute.xhtml#a1ce9b523fd4f3b5bbcadcd796183455aa4c614360da93c0a041b22e537de151eb">U</a>;</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;    <span class="keywordflow">return</span> std::unique_ptr&lt;T&gt;(<span class="keyword">new</span> U[n]());</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;}</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class </span>T, <span class="keyword">class</span>... Args&gt;</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;<span class="keyword">typename</span> _Unique_if&lt;T&gt;::_Known_bound</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;make_unique(Args &amp;&amp;...) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* DOXYGEN_SKIP_THIS */</span><span class="preprocessor"></span></div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;}</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;}</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;<span class="keyword">namespace</span></div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;{</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;<span class="keyword">inline</span> uint8_t delta_bilinear_c1u8(<span class="keyword">const</span> uint8_t *pixel_ptr, <span class="keywordtype">size_t</span> stride, <span class="keywordtype">float</span> dx, <span class="keywordtype">float</span> dy);</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;<span class="keyword">inline</span> uint8_t pixel_bilinear_c1u8(<span class="keyword">const</span> uint8_t *first_pixel_ptr, <span class="keywordtype">size_t</span> stride, <span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y);</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;<span class="keyword">inline</span> uint8_t pixel_bilinear_c1u8_clamp(<span class="keyword">const</span> uint8_t *first_pixel_ptr, <span class="keywordtype">size_t</span> stride, <span class="keywordtype">size_t</span> width, <span class="keywordtype">size_t</span> height, <span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y);</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;</div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;<span class="keyword">inline</span> uint8_t pixel_area_c1u8_clamp(<span class="keyword">const</span> uint8_t *first_pixel_ptr, <span class="keywordtype">size_t</span> stride, <span class="keywordtype">size_t</span> width, <span class="keywordtype">size_t</span> height, <span class="keywordtype">float</span> wr, <span class="keywordtype">float</span> hr, <span class="keywordtype">int</span> x, <span class="keywordtype">int</span> y);</div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;</div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;<span class="keyword">inline</span> T clamp(<span class="keyword">const</span> T &amp;n, <span class="keyword">const</span> T &amp;lower, <span class="keyword">const</span> T &amp;upper)</div><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;{</div><div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;    <span class="keywordflow">return</span> std::max(lower, std::min(n, upper));</div><div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;}</div><div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;</div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> F&gt;</div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> for_each(F &amp;&amp;)</div><div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;{</div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;}</div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;</div><div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> F, <span class="keyword">typename</span> T, <span class="keyword">typename</span>... Ts&gt;</div><div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> for_each(F &amp;&amp;func, T &amp;&amp;arg, Ts &amp;&amp;... args)</div><div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;{</div><div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;    func(arg);</div><div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;    for_each(func, args...);</div><div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;}</div><div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;</div><div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> F, <span class="keyword">typename</span> T&gt;</div><div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;<span class="keyword">inline</span> T foldl(F &amp;&amp;, T &amp;&amp;value)</div><div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;{</div><div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;    <span class="keywordflow">return</span> value;</div><div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;}</div><div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;</div><div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> F, <span class="keyword">typename</span> I, <span class="keyword">typename</span> T, <span class="keyword">typename</span>... Ts&gt;</div><div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;<span class="keyword">inline</span> I foldl(F &amp;&amp;func, I &amp;&amp;initial, T &amp;&amp;value, Ts &amp;&amp;... values)</div><div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;{</div><div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;    <span class="keywordflow">return</span> foldl(func, func(initial, value), values...);</div><div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;}</div><div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;}</div><div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;</div><div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a></div><div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;{</div><div class="line"><a name="l00211"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_iterator.xhtml">  211</a></span>&#160;<span class="keyword">class </span><a class="code" href="classarm__compute_1_1_iterator.xhtml">Iterator</a></div><div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;{</div><div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;    constexpr <a class="code" href="classarm__compute_1_1_iterator.xhtml">Iterator</a>();</div><div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;    Iterator(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *tensor, <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;window);</div><div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;</div><div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;    <span class="keywordtype">void</span> increment(<span class="keywordtype">size_t</span> dimension);</div><div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;</div><div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;    constexpr <span class="keywordtype">int</span> <a class="code" href="helpers_8h.xhtml#a009469e4d9b8fce3b6d5e97d2077827d">offset</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;</div><div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;    constexpr uint8_t *ptr() <span class="keyword">const</span>;</div><div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;</div><div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;    <span class="keywordtype">void</span> reset(<span class="keywordtype">size_t</span> dimension);</div><div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;</div><div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;    uint8_t *_ptr;</div><div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;</div><div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;    <span class="keyword">class </span>Dimension</div><div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;    {</div><div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;    <span class="keyword">public</span>:</div><div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;        constexpr Dimension()</div><div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;            : _dim_start(0), _stride(0)</div><div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;        {</div><div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;        }</div><div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;</div><div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;        <span class="keywordtype">int</span> _dim_start;</div><div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;        <span class="keywordtype">int</span> _stride;</div><div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;    };</div><div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;</div><div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;    std::array&lt;Dimension, Coordinates::num_max_dimensions&gt; _dims;</div><div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;};</div><div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;</div><div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> L, <span class="keyword">typename</span>... Ts&gt;</div><div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespacearm__compute.xhtml#a78fd1c0056e9add7ab01b8e118c0038d">execute_window_loop</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;w, L &amp;&amp;lambda_function, Ts &amp;&amp;... iterators);</div><div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160;</div><div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span>... Ts&gt;</div><div class="line"><a name="l00295"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#ac2a92cae51d2734a65676052adb33c22">  295</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="namespacearm__compute.xhtml#ac2a92cae51d2734a65676052adb33c22">update_window_and_padding</a>(<a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;win, Ts &amp;&amp;... patterns)</div><div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160;{</div><div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;    <span class="keywordtype">bool</span> window_changed = <span class="keyword">false</span>;</div><div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160;</div><div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;    for_each([&amp;](<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_access_window.xhtml">IAccessWindow</a> &amp; w)</div><div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;    {</div><div class="line"><a name="l00301"></a><span class="lineno">  301</span>&#160;        window_changed |= w.<a class="code" href="classarm__compute_1_1_i_access_window.xhtml#a5b6940395e0168f3f00da892ded537aa">update_window_if_needed</a>(win);</div><div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160;    },</div><div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;    patterns...);</div><div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;</div><div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160;    <span class="keywordtype">bool</span> padding_changed = <span class="keyword">false</span>;</div><div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160;</div><div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160;    for_each([&amp;](<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_access_window.xhtml">IAccessWindow</a> &amp; w)</div><div class="line"><a name="l00308"></a><span class="lineno">  308</span>&#160;    {</div><div class="line"><a name="l00309"></a><span class="lineno">  309</span>&#160;        padding_changed |= w.<a class="code" href="classarm__compute_1_1_i_access_window.xhtml#abd645498a7cbaebd88b257083e459dd6">update_padding_if_needed</a>(win);</div><div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160;    },</div><div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160;    patterns...);</div><div class="line"><a name="l00312"></a><span class="lineno">  312</span>&#160;</div><div class="line"><a name="l00313"></a><span class="lineno">  313</span>&#160;    <span class="keywordflow">return</span> window_changed;</div><div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160;}</div><div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160;</div><div class="line"><a name="l00325"></a><span class="lineno">  325</span>&#160;<a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> <a class="code" href="namespacearm__compute.xhtml#aa8063930734453501dbe41f60c5a89d9">calculate_max_window</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a> &amp;info, <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_steps.xhtml">Steps</a> &amp;steps = <a class="code" href="classarm__compute_1_1_steps.xhtml">Steps</a>(), <span class="keywordtype">bool</span> skip_border = <span class="keyword">false</span>, <a class="code" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> border_size = <a class="code" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>());</div><div class="line"><a name="l00326"></a><span class="lineno">  326</span>&#160;</div><div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160;<a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> <a class="code" href="namespacearm__compute.xhtml#a0451630695335182319ee53d785d0715">calculate_max_window_horizontal</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a> &amp;info, <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_steps.xhtml">Steps</a> &amp;steps = <a class="code" href="classarm__compute_1_1_steps.xhtml">Steps</a>(), <span class="keywordtype">bool</span> skip_border = <span class="keyword">false</span>, <a class="code" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> border_size = <a class="code" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>());</div><div class="line"><a name="l00337"></a><span class="lineno">  337</span>&#160;</div><div class="line"><a name="l00344"></a><span class="lineno">  344</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span>... Ts&gt;</div><div class="line"><a name="l00345"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a3bb1b3d01f14dbc0beb1e826eefeddc6">  345</a></span>&#160;<a class="code" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> <a class="code" href="namespacearm__compute.xhtml#a3bb1b3d01f14dbc0beb1e826eefeddc6">intersect_valid_regions</a>(Ts &amp;&amp;... regions)</div><div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160;{</div><div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160;    <span class="keyword">auto</span> intersect = [](<span class="keyword">const</span> <a class="code" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> &amp; r1, <span class="keyword">const</span> <a class="code" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> &amp; r2) -&gt; <a class="code" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a></div><div class="line"><a name="l00348"></a><span class="lineno">  348</span>&#160;    {</div><div class="line"><a name="l00349"></a><span class="lineno">  349</span>&#160;        <a class="code" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> region;</div><div class="line"><a name="l00350"></a><span class="lineno">  350</span>&#160;</div><div class="line"><a name="l00351"></a><span class="lineno">  351</span>&#160;        <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> d = 0; d &lt; std::min(r1.<a class="code" href="structarm__compute_1_1_valid_region.xhtml#a55a69b397082accd94221dd10b722cf7">anchor</a>.<a class="code" href="classarm__compute_1_1_dimensions.xhtml#a0f59f175e7682c7ed5f4ea30ef687834">num_dimensions</a>(), r2.anchor.num_dimensions()); ++d)</div><div class="line"><a name="l00352"></a><span class="lineno">  352</span>&#160;        {</div><div class="line"><a name="l00353"></a><span class="lineno">  353</span>&#160;            region.<a class="code" href="structarm__compute_1_1_valid_region.xhtml#a55a69b397082accd94221dd10b722cf7">anchor</a>.<a class="code" href="classarm__compute_1_1_dimensions.xhtml#a982730e6f0da5f9490f59bc5f6bb3f27">set</a>(d, std::max(r1.<a class="code" href="structarm__compute_1_1_valid_region.xhtml#a55a69b397082accd94221dd10b722cf7">anchor</a>[d], r2.anchor[d]));</div><div class="line"><a name="l00354"></a><span class="lineno">  354</span>&#160;        }</div><div class="line"><a name="l00355"></a><span class="lineno">  355</span>&#160;</div><div class="line"><a name="l00356"></a><span class="lineno">  356</span>&#160;        <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> d = 0; d &lt; std::min(r1.<a class="code" href="structarm__compute_1_1_valid_region.xhtml#a1fcd64682b37ed3c2098d0094ce788d8">shape</a>.<a class="code" href="classarm__compute_1_1_dimensions.xhtml#a0f59f175e7682c7ed5f4ea30ef687834">num_dimensions</a>(), r2.shape.num_dimensions()); ++d)</div><div class="line"><a name="l00357"></a><span class="lineno">  357</span>&#160;        {</div><div class="line"><a name="l00358"></a><span class="lineno">  358</span>&#160;            region.<a class="code" href="structarm__compute_1_1_valid_region.xhtml#a1fcd64682b37ed3c2098d0094ce788d8">shape</a>.<a class="code" href="classarm__compute_1_1_dimensions.xhtml#a982730e6f0da5f9490f59bc5f6bb3f27">set</a>(d, std::min(r1.<a class="code" href="structarm__compute_1_1_valid_region.xhtml#a1fcd64682b37ed3c2098d0094ce788d8">shape</a>[d], r2.shape[d]));</div><div class="line"><a name="l00359"></a><span class="lineno">  359</span>&#160;        }</div><div class="line"><a name="l00360"></a><span class="lineno">  360</span>&#160;</div><div class="line"><a name="l00361"></a><span class="lineno">  361</span>&#160;        <span class="keywordflow">return</span> region;</div><div class="line"><a name="l00362"></a><span class="lineno">  362</span>&#160;    };</div><div class="line"><a name="l00363"></a><span class="lineno">  363</span>&#160;</div><div class="line"><a name="l00364"></a><span class="lineno">  364</span>&#160;    <span class="keywordflow">return</span> foldl(intersect, std::forward&lt;Ts&gt;(regions)...);</div><div class="line"><a name="l00365"></a><span class="lineno">  365</span>&#160;}</div><div class="line"><a name="l00366"></a><span class="lineno">  366</span>&#160;</div><div class="line"><a name="l00376"></a><span class="lineno">  376</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, <span class="keyword">typename</span>... Ts&gt;</div><div class="line"><a name="l00377"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#aedfc72aa9d25b8918734bd374421ee32">  377</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="classarm__compute_1_1_strides.xhtml">Strides</a> <a class="code" href="namespacearm__compute.xhtml#aedfc72aa9d25b8918734bd374421ee32">compute_strides</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a> &amp;info, T stride_x, Ts &amp;&amp;... fixed_strides)</div><div class="line"><a name="l00378"></a><span class="lineno">  378</span>&#160;{</div><div class="line"><a name="l00379"></a><span class="lineno">  379</span>&#160;    <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_tensor_shape.xhtml">TensorShape</a> &amp;shape = info.<a class="code" href="classarm__compute_1_1_tensor_info.xhtml#af3374fa8fcc6d226dc2b82317ab4d079">tensor_shape</a>();</div><div class="line"><a name="l00380"></a><span class="lineno">  380</span>&#160;</div><div class="line"><a name="l00381"></a><span class="lineno">  381</span>&#160;    <span class="comment">// Create strides object</span></div><div class="line"><a name="l00382"></a><span class="lineno">  382</span>&#160;    <a class="code" href="classarm__compute_1_1_strides.xhtml">Strides</a> strides(stride_x, fixed_strides...);</div><div class="line"><a name="l00383"></a><span class="lineno">  383</span>&#160;</div><div class="line"><a name="l00384"></a><span class="lineno">  384</span>&#160;    <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> i = 1 + <span class="keyword">sizeof</span>...(Ts); i &lt; info.<a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a38382dc1f04d28cab04d921b8324dc07">num_dimensions</a>(); ++i)</div><div class="line"><a name="l00385"></a><span class="lineno">  385</span>&#160;    {</div><div class="line"><a name="l00386"></a><span class="lineno">  386</span>&#160;        strides.<a class="code" href="classarm__compute_1_1_dimensions.xhtml#a982730e6f0da5f9490f59bc5f6bb3f27">set</a>(i, shape[i - 1] * strides[i - 1]);</div><div class="line"><a name="l00387"></a><span class="lineno">  387</span>&#160;    }</div><div class="line"><a name="l00388"></a><span class="lineno">  388</span>&#160;</div><div class="line"><a name="l00389"></a><span class="lineno">  389</span>&#160;    <span class="keywordflow">return</span> strides;</div><div class="line"><a name="l00390"></a><span class="lineno">  390</span>&#160;}</div><div class="line"><a name="l00391"></a><span class="lineno">  391</span>&#160;</div><div class="line"><a name="l00398"></a><span class="lineno">  398</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span>... Ts&gt;</div><div class="line"><a name="l00399"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a99bbb937f89cde6dfe346f566d41c707">  399</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="classarm__compute_1_1_strides.xhtml">Strides</a> <a class="code" href="namespacearm__compute.xhtml#aedfc72aa9d25b8918734bd374421ee32">compute_strides</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a> &amp;info)</div><div class="line"><a name="l00400"></a><span class="lineno">  400</span>&#160;{</div><div class="line"><a name="l00401"></a><span class="lineno">  401</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="namespacearm__compute.xhtml#aedfc72aa9d25b8918734bd374421ee32">compute_strides</a>(info, info.<a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a448f57f9d6aec61b3d85b898affe4a2e">element_size</a>());</div><div class="line"><a name="l00402"></a><span class="lineno">  402</span>&#160;}</div><div class="line"><a name="l00403"></a><span class="lineno">  403</span>&#160;}</div><div class="line"><a name="l00404"></a><span class="lineno">  404</span>&#160;</div><div class="line"><a name="l00405"></a><span class="lineno">  405</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_helpers_8inl.xhtml">arm_compute/core/Helpers.inl</a>&quot;</span></div><div class="line"><a name="l00406"></a><span class="lineno">  406</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/*__ARM_COMPUTE_HELPERS_H__ */</span><span class="preprocessor"></span></div><div class="ttc" id="classarm__compute_1_1_tensor_shape_xhtml"><div class="ttname"><a href="classarm__compute_1_1_tensor_shape.xhtml">arm_compute::TensorShape</a></div><div class="ttdoc">Shape of a tensor. </div><div class="ttdef"><b>Definition:</b> <a href="_tensor_shape_8h_source.xhtml#l00038">TensorShape.h:38</a></div></div>
+<a href="_helpers_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright (c) 2016, 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * of this software and associated documentation files (the &quot;Software&quot;), to</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#ifndef __ARM_COMPUTE_HELPERS_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#define __ARM_COMPUTE_HELPERS_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_coordinates_8h.xhtml">arm_compute/core/Coordinates.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_i_access_window_8h.xhtml">arm_compute/core/IAccessWindow.h</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_steps_8h.xhtml">arm_compute/core/Steps.h</a>&quot;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_strides_8h.xhtml">arm_compute/core/Strides.h</a>&quot;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_tensor_shape_8h.xhtml">arm_compute/core/TensorShape.h</a>&quot;</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_window_8h.xhtml">arm_compute/core/Window.h</a>&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#include &lt;array&gt;</span></div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor">#include &lt;cstddef&gt;</span></div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor">#include &lt;cstdint&gt;</span></div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="preprocessor">#include &lt;tuple&gt;</span></div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor">#include &lt;type_traits&gt;</span></div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor">#include &lt;utility&gt;</span></div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a></div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;{</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="keyword">class </span>IKernel;</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="keyword">class </span>ITensor;</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="keyword">class </span>TensorInfo;</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="namespacearm__compute_1_1cpp14.xhtml">   48</a></span>&#160;<span class="keyword">namespace </span>cpp14</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;{</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="preprocessor">#ifndef DOXYGEN_SKIP_THIS </span><span class="comment">/* Doxygen gets confused by the templates and can&#39;t match the implementation to the declaration */</span><span class="preprocessor"></span></div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="keyword">struct </span>_Unique_if</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;{</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;    <span class="keyword">typedef</span> std::unique_ptr&lt;T&gt; _Single_object;</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;};</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<span class="keyword">struct </span>_Unique_if&lt;T[]&gt;</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;{</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;    <span class="keyword">typedef</span> std::unique_ptr&lt;T[]&gt; _Unknown_bound;</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;};</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> T, <span class="keywordtype">size_t</span> N&gt;</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="keyword">struct </span>_Unique_if&lt;T[N]&gt;</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;{</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;    <span class="keyword">typedef</span> <span class="keywordtype">void</span> _Known_bound;</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;};</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class </span>T, <span class="keyword">class</span>... Args&gt;</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;<span class="keyword">typename</span> _Unique_if&lt;T&gt;::_Single_object</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;make_unique(Args &amp;&amp;... args)</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;{</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;    <span class="keywordflow">return</span> std::unique_ptr&lt;T&gt;(<span class="keyword">new</span> T(std::forward&lt;Args&gt;(args)...));</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;}</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;<span class="keyword">typename</span> _Unique_if&lt;T&gt;::_Unknown_bound</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;make_unique(<span class="keywordtype">size_t</span> n)</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;{</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;    <span class="keyword">typedef</span> <span class="keyword">typename</span> std::remove_extent&lt;T&gt;::type <a class="code" href="namespacearm__compute.xhtml#a1ce9b523fd4f3b5bbcadcd796183455aa4c614360da93c0a041b22e537de151eb">U</a>;</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;    <span class="keywordflow">return</span> std::unique_ptr&lt;T&gt;(<span class="keyword">new</span> U[n]());</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;}</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class </span>T, <span class="keyword">class</span>... Args&gt;</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;<span class="keyword">typename</span> _Unique_if&lt;T&gt;::_Known_bound</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;make_unique(Args &amp;&amp;...) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* DOXYGEN_SKIP_THIS */</span><span class="preprocessor"></span></div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;}</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;}</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;<span class="keyword">namespace</span></div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;{</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;<span class="keyword">inline</span> uint8_t delta_bilinear_c1u8(<span class="keyword">const</span> uint8_t *pixel_ptr, <span class="keywordtype">size_t</span> stride, <span class="keywordtype">float</span> dx, <span class="keywordtype">float</span> dy);</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;<span class="keyword">inline</span> uint8_t pixel_bilinear_c1u8(<span class="keyword">const</span> uint8_t *first_pixel_ptr, <span class="keywordtype">size_t</span> stride, <span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y);</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;<span class="keyword">inline</span> uint8_t pixel_bilinear_c1u8_clamp(<span class="keyword">const</span> uint8_t *first_pixel_ptr, <span class="keywordtype">size_t</span> stride, <span class="keywordtype">size_t</span> width, <span class="keywordtype">size_t</span> height, <span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y);</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;</div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;<span class="keyword">inline</span> uint8_t pixel_area_c1u8_clamp(<span class="keyword">const</span> uint8_t *first_pixel_ptr, <span class="keywordtype">size_t</span> stride, <span class="keywordtype">size_t</span> width, <span class="keywordtype">size_t</span> height, <span class="keywordtype">float</span> wr, <span class="keywordtype">float</span> hr, <span class="keywordtype">int</span> x, <span class="keywordtype">int</span> y);</div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;</div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;<span class="keyword">inline</span> T clamp(<span class="keyword">const</span> T &amp;n, <span class="keyword">const</span> T &amp;lower, <span class="keyword">const</span> T &amp;upper)</div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;{</div><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;    <span class="keywordflow">return</span> std::max(lower, std::min(n, upper));</div><div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;}</div><div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;</div><div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> F&gt;</div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> for_each(F &amp;&amp;)</div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;{</div><div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;}</div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;</div><div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> F, <span class="keyword">typename</span> T, <span class="keyword">typename</span>... Ts&gt;</div><div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> for_each(F &amp;&amp;func, T &amp;&amp;arg, Ts &amp;&amp;... args)</div><div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;{</div><div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;    func(arg);</div><div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;    for_each(func, args...);</div><div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;}</div><div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;</div><div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> F, <span class="keyword">typename</span> T&gt;</div><div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;<span class="keyword">inline</span> T foldl(F &amp;&amp;, T &amp;&amp;value)</div><div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;{</div><div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;    <span class="keywordflow">return</span> value;</div><div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;}</div><div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;</div><div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> F, <span class="keyword">typename</span> I, <span class="keyword">typename</span> T, <span class="keyword">typename</span>... Ts&gt;</div><div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;<span class="keyword">inline</span> I foldl(F &amp;&amp;func, I &amp;&amp;initial, T &amp;&amp;value, Ts &amp;&amp;... values)</div><div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;{</div><div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;    <span class="keywordflow">return</span> foldl(func, func(initial, value), values...);</div><div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;}</div><div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;}</div><div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;</div><div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a></div><div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;{</div><div class="line"><a name="l00210"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_iterator.xhtml">  210</a></span>&#160;<span class="keyword">class </span><a class="code" href="classarm__compute_1_1_iterator.xhtml">Iterator</a></div><div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;{</div><div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;    constexpr <a class="code" href="classarm__compute_1_1_iterator.xhtml">Iterator</a>();</div><div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;    Iterator(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *tensor, <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;window);</div><div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;</div><div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;    <span class="keywordtype">void</span> increment(<span class="keywordtype">size_t</span> dimension);</div><div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;</div><div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;    constexpr <span class="keywordtype">int</span> <a class="code" href="helpers_8h.xhtml#a009469e4d9b8fce3b6d5e97d2077827d">offset</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;</div><div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;    constexpr uint8_t *ptr() <span class="keyword">const</span>;</div><div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;</div><div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;    <span class="keywordtype">void</span> reset(<span class="keywordtype">size_t</span> dimension);</div><div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;</div><div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;    uint8_t *_ptr;</div><div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;</div><div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;    <span class="keyword">class </span>Dimension</div><div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;    {</div><div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;    <span class="keyword">public</span>:</div><div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;        constexpr Dimension()</div><div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;            : _dim_start(0), _stride(0)</div><div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;        {</div><div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;        }</div><div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;</div><div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;        <span class="keywordtype">int</span> _dim_start;</div><div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;        <span class="keywordtype">int</span> _stride;</div><div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;    };</div><div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;</div><div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;    std::array&lt;Dimension, Coordinates::num_max_dimensions&gt; _dims;</div><div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;};</div><div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;</div><div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> L, <span class="keyword">typename</span>... Ts&gt;</div><div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespacearm__compute.xhtml#a78fd1c0056e9add7ab01b8e118c0038d">execute_window_loop</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;w, L &amp;&amp;lambda_function, Ts &amp;&amp;... iterators);</div><div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;</div><div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span>... Ts&gt;</div><div class="line"><a name="l00294"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#ac2a92cae51d2734a65676052adb33c22">  294</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="namespacearm__compute.xhtml#ac2a92cae51d2734a65676052adb33c22">update_window_and_padding</a>(<a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;win, Ts &amp;&amp;... patterns)</div><div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160;{</div><div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160;    <span class="keywordtype">bool</span> window_changed = <span class="keyword">false</span>;</div><div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;</div><div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160;    for_each([&amp;](<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_access_window.xhtml">IAccessWindow</a> &amp; w)</div><div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;    {</div><div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;        window_changed |= w.<a class="code" href="classarm__compute_1_1_i_access_window.xhtml#a5b6940395e0168f3f00da892ded537aa">update_window_if_needed</a>(win);</div><div class="line"><a name="l00301"></a><span class="lineno">  301</span>&#160;    },</div><div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160;    patterns...);</div><div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;</div><div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;    <span class="keywordtype">bool</span> padding_changed = <span class="keyword">false</span>;</div><div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160;</div><div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160;    for_each([&amp;](<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_access_window.xhtml">IAccessWindow</a> &amp; w)</div><div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160;    {</div><div class="line"><a name="l00308"></a><span class="lineno">  308</span>&#160;        padding_changed |= w.<a class="code" href="classarm__compute_1_1_i_access_window.xhtml#abd645498a7cbaebd88b257083e459dd6">update_padding_if_needed</a>(win);</div><div class="line"><a name="l00309"></a><span class="lineno">  309</span>&#160;    },</div><div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160;    patterns...);</div><div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160;</div><div class="line"><a name="l00312"></a><span class="lineno">  312</span>&#160;    <span class="keywordflow">return</span> window_changed;</div><div class="line"><a name="l00313"></a><span class="lineno">  313</span>&#160;}</div><div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160;</div><div class="line"><a name="l00324"></a><span class="lineno">  324</span>&#160;<a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> <a class="code" href="namespacearm__compute.xhtml#aa8063930734453501dbe41f60c5a89d9">calculate_max_window</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a> &amp;info, <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_steps.xhtml">Steps</a> &amp;steps = <a class="code" href="classarm__compute_1_1_steps.xhtml">Steps</a>(), <span class="keywordtype">bool</span> skip_border = <span class="keyword">false</span>, <a class="code" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> border_size = <a class="code" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>());</div><div class="line"><a name="l00325"></a><span class="lineno">  325</span>&#160;</div><div class="line"><a name="l00335"></a><span class="lineno">  335</span>&#160;<a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> <a class="code" href="namespacearm__compute.xhtml#a0451630695335182319ee53d785d0715">calculate_max_window_horizontal</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a> &amp;info, <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_steps.xhtml">Steps</a> &amp;steps = <a class="code" href="classarm__compute_1_1_steps.xhtml">Steps</a>(), <span class="keywordtype">bool</span> skip_border = <span class="keyword">false</span>, <a class="code" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> border_size = <a class="code" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>());</div><div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160;</div><div class="line"><a name="l00343"></a><span class="lineno">  343</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span>... Ts&gt;</div><div class="line"><a name="l00344"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a3bb1b3d01f14dbc0beb1e826eefeddc6">  344</a></span>&#160;<a class="code" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> <a class="code" href="namespacearm__compute.xhtml#a3bb1b3d01f14dbc0beb1e826eefeddc6">intersect_valid_regions</a>(Ts &amp;&amp;... regions)</div><div class="line"><a name="l00345"></a><span class="lineno">  345</span>&#160;{</div><div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160;    <span class="keyword">auto</span> intersect = [](<span class="keyword">const</span> <a class="code" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> &amp; r1, <span class="keyword">const</span> <a class="code" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> &amp; r2) -&gt; <a class="code" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a></div><div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160;    {</div><div class="line"><a name="l00348"></a><span class="lineno">  348</span>&#160;        <a class="code" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> region;</div><div class="line"><a name="l00349"></a><span class="lineno">  349</span>&#160;</div><div class="line"><a name="l00350"></a><span class="lineno">  350</span>&#160;        <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> d = 0; d &lt; std::min(r1.<a class="code" href="structarm__compute_1_1_valid_region.xhtml#a55a69b397082accd94221dd10b722cf7">anchor</a>.<a class="code" href="classarm__compute_1_1_dimensions.xhtml#a0f59f175e7682c7ed5f4ea30ef687834">num_dimensions</a>(), r2.anchor.num_dimensions()); ++d)</div><div class="line"><a name="l00351"></a><span class="lineno">  351</span>&#160;        {</div><div class="line"><a name="l00352"></a><span class="lineno">  352</span>&#160;            region.<a class="code" href="structarm__compute_1_1_valid_region.xhtml#a55a69b397082accd94221dd10b722cf7">anchor</a>.<a class="code" href="classarm__compute_1_1_dimensions.xhtml#a982730e6f0da5f9490f59bc5f6bb3f27">set</a>(d, std::max(r1.<a class="code" href="structarm__compute_1_1_valid_region.xhtml#a55a69b397082accd94221dd10b722cf7">anchor</a>[d], r2.anchor[d]));</div><div class="line"><a name="l00353"></a><span class="lineno">  353</span>&#160;        }</div><div class="line"><a name="l00354"></a><span class="lineno">  354</span>&#160;</div><div class="line"><a name="l00355"></a><span class="lineno">  355</span>&#160;        <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> d = 0; d &lt; std::min(r1.<a class="code" href="structarm__compute_1_1_valid_region.xhtml#a1fcd64682b37ed3c2098d0094ce788d8">shape</a>.<a class="code" href="classarm__compute_1_1_dimensions.xhtml#a0f59f175e7682c7ed5f4ea30ef687834">num_dimensions</a>(), r2.shape.num_dimensions()); ++d)</div><div class="line"><a name="l00356"></a><span class="lineno">  356</span>&#160;        {</div><div class="line"><a name="l00357"></a><span class="lineno">  357</span>&#160;            region.<a class="code" href="structarm__compute_1_1_valid_region.xhtml#a1fcd64682b37ed3c2098d0094ce788d8">shape</a>.<a class="code" href="classarm__compute_1_1_dimensions.xhtml#a982730e6f0da5f9490f59bc5f6bb3f27">set</a>(d, std::min(r1.<a class="code" href="structarm__compute_1_1_valid_region.xhtml#a1fcd64682b37ed3c2098d0094ce788d8">shape</a>[d], r2.shape[d]));</div><div class="line"><a name="l00358"></a><span class="lineno">  358</span>&#160;        }</div><div class="line"><a name="l00359"></a><span class="lineno">  359</span>&#160;</div><div class="line"><a name="l00360"></a><span class="lineno">  360</span>&#160;        <span class="keywordflow">return</span> region;</div><div class="line"><a name="l00361"></a><span class="lineno">  361</span>&#160;    };</div><div class="line"><a name="l00362"></a><span class="lineno">  362</span>&#160;</div><div class="line"><a name="l00363"></a><span class="lineno">  363</span>&#160;    <span class="keywordflow">return</span> foldl(intersect, std::forward&lt;Ts&gt;(regions)...);</div><div class="line"><a name="l00364"></a><span class="lineno">  364</span>&#160;}</div><div class="line"><a name="l00365"></a><span class="lineno">  365</span>&#160;</div><div class="line"><a name="l00375"></a><span class="lineno">  375</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, <span class="keyword">typename</span>... Ts&gt;</div><div class="line"><a name="l00376"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#aedfc72aa9d25b8918734bd374421ee32">  376</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="classarm__compute_1_1_strides.xhtml">Strides</a> <a class="code" href="namespacearm__compute.xhtml#aedfc72aa9d25b8918734bd374421ee32">compute_strides</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a> &amp;info, T stride_x, Ts &amp;&amp;... fixed_strides)</div><div class="line"><a name="l00377"></a><span class="lineno">  377</span>&#160;{</div><div class="line"><a name="l00378"></a><span class="lineno">  378</span>&#160;    <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_tensor_shape.xhtml">TensorShape</a> &amp;shape = info.<a class="code" href="classarm__compute_1_1_tensor_info.xhtml#af3374fa8fcc6d226dc2b82317ab4d079">tensor_shape</a>();</div><div class="line"><a name="l00379"></a><span class="lineno">  379</span>&#160;</div><div class="line"><a name="l00380"></a><span class="lineno">  380</span>&#160;    <span class="comment">// Create strides object</span></div><div class="line"><a name="l00381"></a><span class="lineno">  381</span>&#160;    <a class="code" href="classarm__compute_1_1_strides.xhtml">Strides</a> strides(stride_x, fixed_strides...);</div><div class="line"><a name="l00382"></a><span class="lineno">  382</span>&#160;</div><div class="line"><a name="l00383"></a><span class="lineno">  383</span>&#160;    <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> i = 1 + <span class="keyword">sizeof</span>...(Ts); i &lt; info.<a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a38382dc1f04d28cab04d921b8324dc07">num_dimensions</a>(); ++i)</div><div class="line"><a name="l00384"></a><span class="lineno">  384</span>&#160;    {</div><div class="line"><a name="l00385"></a><span class="lineno">  385</span>&#160;        strides.<a class="code" href="classarm__compute_1_1_dimensions.xhtml#a982730e6f0da5f9490f59bc5f6bb3f27">set</a>(i, shape[i - 1] * strides[i - 1]);</div><div class="line"><a name="l00386"></a><span class="lineno">  386</span>&#160;    }</div><div class="line"><a name="l00387"></a><span class="lineno">  387</span>&#160;</div><div class="line"><a name="l00388"></a><span class="lineno">  388</span>&#160;    <span class="keywordflow">return</span> strides;</div><div class="line"><a name="l00389"></a><span class="lineno">  389</span>&#160;}</div><div class="line"><a name="l00390"></a><span class="lineno">  390</span>&#160;</div><div class="line"><a name="l00397"></a><span class="lineno">  397</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span>... Ts&gt;</div><div class="line"><a name="l00398"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a99bbb937f89cde6dfe346f566d41c707">  398</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="classarm__compute_1_1_strides.xhtml">Strides</a> <a class="code" href="namespacearm__compute.xhtml#aedfc72aa9d25b8918734bd374421ee32">compute_strides</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a> &amp;info)</div><div class="line"><a name="l00399"></a><span class="lineno">  399</span>&#160;{</div><div class="line"><a name="l00400"></a><span class="lineno">  400</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="namespacearm__compute.xhtml#aedfc72aa9d25b8918734bd374421ee32">compute_strides</a>(info, info.<a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a448f57f9d6aec61b3d85b898affe4a2e">element_size</a>());</div><div class="line"><a name="l00401"></a><span class="lineno">  401</span>&#160;}</div><div class="line"><a name="l00402"></a><span class="lineno">  402</span>&#160;}</div><div class="line"><a name="l00403"></a><span class="lineno">  403</span>&#160;</div><div class="line"><a name="l00404"></a><span class="lineno">  404</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_helpers_8inl.xhtml">arm_compute/core/Helpers.inl</a>&quot;</span></div><div class="line"><a name="l00405"></a><span class="lineno">  405</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/*__ARM_COMPUTE_HELPERS_H__ */</span><span class="preprocessor"></span></div><div class="ttc" id="classarm__compute_1_1_tensor_shape_xhtml"><div class="ttname"><a href="classarm__compute_1_1_tensor_shape.xhtml">arm_compute::TensorShape</a></div><div class="ttdoc">Shape of a tensor. </div><div class="ttdef"><b>Definition:</b> <a href="_tensor_shape_8h_source.xhtml#l00038">TensorShape.h:38</a></div></div>
 <div class="ttc" id="structarm__compute_1_1_valid_region_xhtml_a1fcd64682b37ed3c2098d0094ce788d8"><div class="ttname"><a href="structarm__compute_1_1_valid_region.xhtml#a1fcd64682b37ed3c2098d0094ce788d8">arm_compute::ValidRegion::shape</a></div><div class="ttdeci">TensorShape shape</div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00104">Types.h:104</a></div></div>
 <div class="ttc" id="structarm__compute_1_1_border_size_xhtml"><div class="ttname"><a href="structarm__compute_1_1_border_size.xhtml">arm_compute::BorderSize</a></div><div class="ttdoc">Container for 2D border size. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00116">Types.h:116</a></div></div>
 <div class="ttc" id="namespacearm__compute_xhtml_aa8063930734453501dbe41f60c5a89d9"><div class="ttname"><a href="namespacearm__compute.xhtml#aa8063930734453501dbe41f60c5a89d9">arm_compute::calculate_max_window</a></div><div class="ttdeci">Window calculate_max_window(const TensorInfo &amp;info, const Steps &amp;steps=Steps(), bool skip_border=false, BorderSize border_size=BorderSize())</div><div class="ttdoc">Calculate the maximum window for a given tensor shape and border setting. </div></div>
 <div class="ttc" id="classarm__compute_1_1_tensor_info_xhtml_a448f57f9d6aec61b3d85b898affe4a2e"><div class="ttname"><a href="classarm__compute_1_1_tensor_info.xhtml#a448f57f9d6aec61b3d85b898affe4a2e">arm_compute::TensorInfo::element_size</a></div><div class="ttdeci">size_t element_size() const </div><div class="ttdoc">Element size in bytes calculated as data_size() * num_channels. </div><div class="ttdef"><b>Definition:</b> <a href="_tensor_info_8h_source.xhtml#l00231">TensorInfo.h:231</a></div></div>
 <div class="ttc" id="_window_8h_xhtml"><div class="ttname"><a href="_window_8h.xhtml">Window.h</a></div></div>
-<div class="ttc" id="namespacearm__compute_xhtml_aedfc72aa9d25b8918734bd374421ee32"><div class="ttname"><a href="namespacearm__compute.xhtml#aedfc72aa9d25b8918734bd374421ee32">arm_compute::compute_strides</a></div><div class="ttdeci">Strides compute_strides(const TensorInfo &amp;info, T stride_x, Ts &amp;&amp;...fixed_strides)</div><div class="ttdoc">Create a strides object based on the provided strides and the tensor dimensions. </div><div class="ttdef"><b>Definition:</b> <a href="_helpers_8h_source.xhtml#l00377">Helpers.h:377</a></div></div>
-<div class="ttc" id="namespacearm__compute_xhtml_ac2a92cae51d2734a65676052adb33c22"><div class="ttname"><a href="namespacearm__compute.xhtml#ac2a92cae51d2734a65676052adb33c22">arm_compute::update_window_and_padding</a></div><div class="ttdeci">bool update_window_and_padding(Window &amp;win, Ts &amp;&amp;...patterns)</div><div class="ttdoc">Update window and padding size for each of the access patterns. </div><div class="ttdef"><b>Definition:</b> <a href="_helpers_8h_source.xhtml#l00295">Helpers.h:295</a></div></div>
+<div class="ttc" id="namespacearm__compute_xhtml_aedfc72aa9d25b8918734bd374421ee32"><div class="ttname"><a href="namespacearm__compute.xhtml#aedfc72aa9d25b8918734bd374421ee32">arm_compute::compute_strides</a></div><div class="ttdeci">Strides compute_strides(const TensorInfo &amp;info, T stride_x, Ts &amp;&amp;...fixed_strides)</div><div class="ttdoc">Create a strides object based on the provided strides and the tensor dimensions. </div><div class="ttdef"><b>Definition:</b> <a href="_helpers_8h_source.xhtml#l00376">Helpers.h:376</a></div></div>
+<div class="ttc" id="namespacearm__compute_xhtml_ac2a92cae51d2734a65676052adb33c22"><div class="ttname"><a href="namespacearm__compute.xhtml#ac2a92cae51d2734a65676052adb33c22">arm_compute::update_window_and_padding</a></div><div class="ttdeci">bool update_window_and_padding(Window &amp;win, Ts &amp;&amp;...patterns)</div><div class="ttdoc">Update window and padding size for each of the access patterns. </div><div class="ttdef"><b>Definition:</b> <a href="_helpers_8h_source.xhtml#l00294">Helpers.h:294</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_dimensions_xhtml_a982730e6f0da5f9490f59bc5f6bb3f27"><div class="ttname"><a href="classarm__compute_1_1_dimensions.xhtml#a982730e6f0da5f9490f59bc5f6bb3f27">arm_compute::Dimensions::set</a></div><div class="ttdeci">void set(size_t dimension, T value)</div><div class="ttdoc">Accessor to set the value of one of the dimensions. </div><div class="ttdef"><b>Definition:</b> <a href="_dimensions_8h_source.xhtml#l00073">Dimensions.h:73</a></div></div>
 <div class="ttc" id="helpers_8h_xhtml_a009469e4d9b8fce3b6d5e97d2077827d"><div class="ttname"><a href="helpers_8h.xhtml#a009469e4d9b8fce3b6d5e97d2077827d">offset</a></div><div class="ttdeci">__global uchar * offset(const Image *img, int x, int y)</div><div class="ttdoc">Get the pointer position of a Image. </div><div class="ttdef"><b>Definition:</b> <a href="helpers_8h_source.xhtml#l00201">helpers.h:201</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_i_tensor_xhtml"><div class="ttname"><a href="classarm__compute_1_1_i_tensor.xhtml">arm_compute::ITensor</a></div><div class="ttdoc">Interface for NEON tensor. </div><div class="ttdef"><b>Definition:</b> <a href="_i_tensor_8h_source.xhtml#l00036">ITensor.h:36</a></div></div>
@@ -132,7 +132,7 @@ $(document).ready(function(){initNavTree('_helpers_8h_source.xhtml','');});
 <div class="ttc" id="classarm__compute_1_1_i_access_window_xhtml_a5b6940395e0168f3f00da892ded537aa"><div class="ttname"><a href="classarm__compute_1_1_i_access_window.xhtml#a5b6940395e0168f3f00da892ded537aa">arm_compute::IAccessWindow::update_window_if_needed</a></div><div class="ttdeci">virtual bool update_window_if_needed(Window &amp;window) const =0</div><div class="ttdoc">Shrink the window if padding is not large enough. </div></div>
 <div class="ttc" id="namespacearm__compute_xhtml_a1ce9b523fd4f3b5bbcadcd796183455aa4c614360da93c0a041b22e537de151eb"><div class="ttname"><a href="namespacearm__compute.xhtml#a1ce9b523fd4f3b5bbcadcd796183455aa4c614360da93c0a041b22e537de151eb">arm_compute::Channel::U</a></div><div class="ttdoc">Cb/U channel. </div></div>
 <div class="ttc" id="classarm__compute_1_1_tensor_info_xhtml_af3374fa8fcc6d226dc2b82317ab4d079"><div class="ttname"><a href="classarm__compute_1_1_tensor_info.xhtml#af3374fa8fcc6d226dc2b82317ab4d079">arm_compute::TensorInfo::tensor_shape</a></div><div class="ttdeci">const TensorShape &amp; tensor_shape() const </div><div class="ttdoc">Size for each dimension of the tensor. </div><div class="ttdef"><b>Definition:</b> <a href="_tensor_info_8h_source.xhtml#l00255">TensorInfo.h:255</a></div></div>
-<div class="ttc" id="namespacearm__compute_xhtml_a3bb1b3d01f14dbc0beb1e826eefeddc6"><div class="ttname"><a href="namespacearm__compute.xhtml#a3bb1b3d01f14dbc0beb1e826eefeddc6">arm_compute::intersect_valid_regions</a></div><div class="ttdeci">ValidRegion intersect_valid_regions(Ts &amp;&amp;...regions)</div><div class="ttdoc">Intersect multiple valid regions. </div><div class="ttdef"><b>Definition:</b> <a href="_helpers_8h_source.xhtml#l00345">Helpers.h:345</a></div></div>
+<div class="ttc" id="namespacearm__compute_xhtml_a3bb1b3d01f14dbc0beb1e826eefeddc6"><div class="ttname"><a href="namespacearm__compute.xhtml#a3bb1b3d01f14dbc0beb1e826eefeddc6">arm_compute::intersect_valid_regions</a></div><div class="ttdeci">ValidRegion intersect_valid_regions(Ts &amp;&amp;...regions)</div><div class="ttdoc">Intersect multiple valid regions. </div><div class="ttdef"><b>Definition:</b> <a href="_helpers_8h_source.xhtml#l00344">Helpers.h:344</a></div></div>
 <div class="ttc" id="namespacearm__compute_xhtml_a0451630695335182319ee53d785d0715"><div class="ttname"><a href="namespacearm__compute.xhtml#a0451630695335182319ee53d785d0715">arm_compute::calculate_max_window_horizontal</a></div><div class="ttdeci">Window calculate_max_window_horizontal(const TensorInfo &amp;info, const Steps &amp;steps=Steps(), bool skip_border=false, BorderSize border_size=BorderSize())</div><div class="ttdoc">Calculate the maximum window used by a horizontal kernel for a given tensor shape and border setting...</div></div>
 <div class="ttc" id="classarm__compute_1_1_steps_xhtml"><div class="ttname"><a href="classarm__compute_1_1_steps.xhtml">arm_compute::Steps</a></div><div class="ttdoc">Class to describe a number of elements in each dimension. </div><div class="ttdef"><b>Definition:</b> <a href="_steps_8h_source.xhtml#l00040">Steps.h:40</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_i_access_window_xhtml"><div class="ttname"><a href="classarm__compute_1_1_i_access_window.xhtml">arm_compute::IAccessWindow</a></div><div class="ttdoc">Interface describing methods to update access window and padding based on kernel parameters. </div><div class="ttdef"><b>Definition:</b> <a href="_i_access_window_8h_source.xhtml#l00071">IAccessWindow.h:71</a></div></div>
@@ -144,7 +144,7 @@ $(document).ready(function(){initNavTree('_helpers_8h_source.xhtml','');});
 <div class="ttc" id="classarm__compute_1_1_dimensions_xhtml_a0f59f175e7682c7ed5f4ea30ef687834"><div class="ttname"><a href="classarm__compute_1_1_dimensions.xhtml#a0f59f175e7682c7ed5f4ea30ef687834">arm_compute::Dimensions::num_dimensions</a></div><div class="ttdeci">unsigned int num_dimensions() const </div><div class="ttdoc">Returns the effective dimensionality of the tensor. </div><div class="ttdef"><b>Definition:</b> <a href="_dimensions_8h_source.xhtml#l00108">Dimensions.h:108</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_tensor_info_xhtml"><div class="ttname"><a href="classarm__compute_1_1_tensor_info.xhtml">arm_compute::TensorInfo</a></div><div class="ttdoc">Store the tensor&amp;#39;s metadata. </div><div class="ttdef"><b>Definition:</b> <a href="_tensor_info_8h_source.xhtml#l00040">TensorInfo.h:40</a></div></div>
 <div class="ttc" id="structarm__compute_1_1_valid_region_xhtml"><div class="ttname"><a href="structarm__compute_1_1_valid_region.xhtml">arm_compute::ValidRegion</a></div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00085">Types.h:85</a></div></div>
-<div class="ttc" id="classarm__compute_1_1_iterator_xhtml"><div class="ttname"><a href="classarm__compute_1_1_iterator.xhtml">arm_compute::Iterator</a></div><div class="ttdoc">Iterator updated by execute_window_loop for each window element. </div><div class="ttdef"><b>Definition:</b> <a href="_helpers_8h_source.xhtml#l00211">Helpers.h:211</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_iterator_xhtml"><div class="ttname"><a href="classarm__compute_1_1_iterator.xhtml">arm_compute::Iterator</a></div><div class="ttdoc">Iterator updated by execute_window_loop for each window element. </div><div class="ttdef"><b>Definition:</b> <a href="_helpers_8h_source.xhtml#l00210">Helpers.h:210</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_window_xhtml"><div class="ttname"><a href="classarm__compute_1_1_window.xhtml">arm_compute::Window</a></div><div class="ttdoc">Describe a multidimensional execution window. </div><div class="ttdef"><b>Definition:</b> <a href="_window_8h_source.xhtml#l00039">Window.h:39</a></div></div>
 <div class="ttc" id="structarm__compute_1_1_valid_region_xhtml_a55a69b397082accd94221dd10b722cf7"><div class="ttname"><a href="structarm__compute_1_1_valid_region.xhtml#a55a69b397082accd94221dd10b722cf7">arm_compute::ValidRegion::anchor</a></div><div class="ttdeci">Coordinates anchor</div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00103">Types.h:103</a></div></div>
 <div class="ttc" id="_i_access_window_8h_xhtml"><div class="ttname"><a href="_i_access_window_8h.xhtml">IAccessWindow.h</a></div></div>
@@ -157,7 +157,7 @@ $(document).ready(function(){initNavTree('_helpers_8h_source.xhtml','');});
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="_helpers_8h.xhtml">Helpers.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index e987f5d20cdecf84ebcaf833a588dea88dca96d6..445ed6d3b8435318304d788689fa0e5162924942 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -128,7 +128,7 @@ $(document).ready(function(){initNavTree('_helpers_8inl.xhtml','');});
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="_helpers_8inl.xhtml">Helpers.inl</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 3a2be3db63c1e4db0b2d9f2f9262d1f3e443e85f..ca4bd125cab810e974abe5017baa5eb4b79c8c73 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -135,7 +135,7 @@ $(document).ready(function(){initNavTree('_helpers_8inl_source.xhtml','');});
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="_helpers_8inl.xhtml">Helpers.inl</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 1c361cff499f38932725a36f08541caae014b2a6..28157f11d6c661239b044850d0fd347f333d34ba 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -162,7 +162,7 @@ Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="_i_access_window_8h.xhtml">IAccessWindow.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index bf5a34520631c22e1b8942e67af69cd4712a1cbb..7f9c98422280169f491e5088f8e90053f962f713 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -116,23 +116,23 @@ $(document).ready(function(){initNavTree('_i_access_window_8h_source.xhtml','');
 <div class="title">IAccessWindow.h</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="_i_access_window_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright (c) 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * of this software and associated documentation files (the &quot;Software&quot;), to</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#ifndef __ARM_COMPUTE_IACCESS_WINDOW_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#define __ARM_COMPUTE_IACCESS_WINDOW_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_coordinates_8h.xhtml">arm_compute/core/Coordinates.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_tensor_shape_8h.xhtml">arm_compute/core/TensorShape.h</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_types_8h.xhtml">arm_compute/core/Types.h</a>&quot;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#include &lt;array&gt;</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a></div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;{</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="keyword">class </span>Window;</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="keyword">class </span>TensorInfo;</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a41c1523098580451b378f76b8c37a0f0">   47</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code" href="namespacearm__compute.xhtml#a41c1523098580451b378f76b8c37a0f0">adjust_down</a>(<span class="keywordtype">int</span> required, <span class="keywordtype">int</span> available, <span class="keywordtype">int</span> step)</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;{</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;    <a class="code" href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a>(step &lt;= 0);</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;    <span class="keywordflow">return</span> required - step * ((required - available + step - 1) / step);</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;}</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;</div><div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#ab16fcfbfc3ee6dbc0c112f0bc9b3d9c2">   63</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code" href="namespacearm__compute.xhtml#ab16fcfbfc3ee6dbc0c112f0bc9b3d9c2">adjust_up</a>(<span class="keywordtype">int</span> required, <span class="keywordtype">int</span> available, <span class="keywordtype">int</span> step)</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;{</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;    <a class="code" href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a>(step &lt;= 0);</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;    <span class="keywordflow">return</span> required + step * ((available - required + step - 1) / step);</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;}</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;</div><div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_i_access_window.xhtml">   71</a></span>&#160;<span class="keyword">class </span><a class="code" href="classarm__compute_1_1_i_access_window.xhtml">IAccessWindow</a></div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;{</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;    <span class="keyword">virtual</span> <a class="code" href="classarm__compute_1_1_i_access_window.xhtml#abc3996ab36cfa27811d661debfca5b5f">~IAccessWindow</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classarm__compute_1_1_i_access_window.xhtml#a5b6940395e0168f3f00da892ded537aa">update_window_if_needed</a>(<a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;window) <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classarm__compute_1_1_i_access_window.xhtml#abd645498a7cbaebd88b257083e459dd6">update_padding_if_needed</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;window) <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_i_access_window.xhtml#a36a87c14652ac63c1b18b3873d148957">set_valid_region</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;window, <a class="code" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> input_valid_region, <span class="keywordtype">bool</span> border_undefined, <a class="code" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> border_size) = 0;</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;};</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;</div><div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_access_window_rectangle.xhtml">  100</a></span>&#160;<span class="keyword">class </span><a class="code" href="classarm__compute_1_1_access_window_rectangle.xhtml">AccessWindowRectangle</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_i_access_window.xhtml">IAccessWindow</a></div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;{</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_access_window_rectangle.xhtml#ab188c1e89be24e1f21b045bc8818d706">  113</a></span>&#160;    <a class="code" href="classarm__compute_1_1_access_window_rectangle.xhtml#ab188c1e89be24e1f21b045bc8818d706">AccessWindowRectangle</a>(<a class="code" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a> *info, <span class="keywordtype">int</span> x, <span class="keywordtype">int</span> y, <span class="keywordtype">int</span> width, <span class="keywordtype">int</span> height)</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;        : <a class="code" href="classarm__compute_1_1_access_window_rectangle.xhtml">AccessWindowRectangle</a>(info, x, y, width, height, 1.f, 1.f)</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;    {</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;    }</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;</div><div class="line"><a name="l00130"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_access_window_rectangle.xhtml#a8798dad6f6ace10ca2b814464d666ca0">  130</a></span>&#160;    <a class="code" href="classarm__compute_1_1_access_window_rectangle.xhtml#a8798dad6f6ace10ca2b814464d666ca0">AccessWindowRectangle</a>(<a class="code" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a> *info, <span class="keywordtype">int</span> x, <span class="keywordtype">int</span> y, <span class="keywordtype">int</span> width, <span class="keywordtype">int</span> height, <span class="keywordtype">float</span> scale_x, <span class="keywordtype">float</span> scale_y)</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;        : _info(info), _x(x), _y(y), _width(width), _height(height), _scale_x(scale_x), _scale_y(scale_y)</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;    {</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;        <a class="code" href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a>(width &lt; 0);</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;        <a class="code" href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a>(height &lt; 0);</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;        <a class="code" href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a>(scale_x &lt; 0);</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;        <a class="code" href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a>(scale_y &lt; 0);</div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;    }</div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;</div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;    <a class="code" href="classarm__compute_1_1_access_window_rectangle.xhtml">AccessWindowRectangle</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_access_window_rectangle.xhtml">AccessWindowRectangle</a> &amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;    <a class="code" href="classarm__compute_1_1_access_window_rectangle.xhtml">AccessWindowRectangle</a> &amp;operator=(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_access_window_rectangle.xhtml">AccessWindowRectangle</a> &amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;    <a class="code" href="classarm__compute_1_1_access_window_rectangle.xhtml">AccessWindowRectangle</a>(<a class="code" href="classarm__compute_1_1_access_window_rectangle.xhtml">AccessWindowRectangle</a> &amp;&amp;)                 = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;    <a class="code" href="classarm__compute_1_1_access_window_rectangle.xhtml">AccessWindowRectangle</a> &amp;operator=(<a class="code" href="classarm__compute_1_1_access_window_rectangle.xhtml">AccessWindowRectangle</a> &amp;&amp;) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;    ~<a class="code" href="classarm__compute_1_1_access_window_rectangle.xhtml">AccessWindowRectangle</a>()                                   = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;</div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_i_access_window.xhtml#a36a87c14652ac63c1b18b3873d148957">set_valid_region</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;window, <a class="code" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> input_valid_region);</div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;</div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;    <span class="comment">// Inherited methods overridden:</span></div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;</div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_i_access_window.xhtml#a36a87c14652ac63c1b18b3873d148957">set_valid_region</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;window, <a class="code" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> input_valid_region, <span class="keywordtype">bool</span> border_undefined, <a class="code" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> border_size) <span class="keyword">override</span>;</div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;</div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="classarm__compute_1_1_i_access_window.xhtml#a5b6940395e0168f3f00da892ded537aa">update_window_if_needed</a>(<a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;window) <span class="keyword">const override</span>;</div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="classarm__compute_1_1_i_access_window.xhtml#abd645498a7cbaebd88b257083e459dd6">update_padding_if_needed</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;window) <span class="keyword">const override</span>;</div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;</div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;    <a class="code" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a> *_info;</div><div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;    <span class="keywordtype">int</span>         _x;</div><div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;    <span class="keywordtype">int</span>         _y;</div><div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;    <span class="keywordtype">int</span>         _width;</div><div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;    <span class="keywordtype">int</span>         _height;</div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;    <span class="keywordtype">float</span>       _scale_x;</div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;    <span class="keywordtype">float</span>       _scale_y;</div><div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;};</div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;</div><div class="line"><a name="l00174"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_access_window_vertical.xhtml">  174</a></span>&#160;<span class="keyword">class </span><a class="code" href="classarm__compute_1_1_access_window_vertical.xhtml">AccessWindowVertical</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_access_window_rectangle.xhtml">AccessWindowRectangle</a></div><div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;{</div><div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00186"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_access_window_vertical.xhtml#aeee936a7e64982bb0304daa9a80905ef">  186</a></span>&#160;    <a class="code" href="classarm__compute_1_1_access_window_vertical.xhtml#aeee936a7e64982bb0304daa9a80905ef">AccessWindowVertical</a>(<a class="code" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a> *info, <span class="keywordtype">int</span> y, <span class="keywordtype">int</span> height, <span class="keywordtype">float</span> scale_y = 1.f)</div><div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;        : <a class="code" href="classarm__compute_1_1_access_window_rectangle.xhtml">AccessWindowRectangle</a>(info, 0, y, 1, height, 1.f, scale_y)</div><div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;    {</div><div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;        <a class="code" href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a>(height &lt; 0);</div><div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;        <a class="code" href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a>(scale_y &lt; 0);</div><div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;    }</div><div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;};</div><div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;</div><div class="line"><a name="l00195"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_access_window_horizontal.xhtml">  195</a></span>&#160;<span class="keyword">class </span><a class="code" href="classarm__compute_1_1_access_window_horizontal.xhtml">AccessWindowHorizontal</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_access_window_rectangle.xhtml">AccessWindowRectangle</a></div><div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;{</div><div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00207"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_access_window_horizontal.xhtml#a41241ba3df57ef9b2b35ee837cbbecbf">  207</a></span>&#160;    <a class="code" href="classarm__compute_1_1_access_window_horizontal.xhtml#a41241ba3df57ef9b2b35ee837cbbecbf">AccessWindowHorizontal</a>(<a class="code" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a> *info, <span class="keywordtype">int</span> x, <span class="keywordtype">int</span> width, <span class="keywordtype">float</span> scale_x = 1.f)</div><div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;        : <a class="code" href="classarm__compute_1_1_access_window_rectangle.xhtml">AccessWindowRectangle</a>(info, x, 0, width, 1, scale_x, 1.f)</div><div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;    {</div><div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;        <a class="code" href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a>(width &lt; 0);</div><div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;        <a class="code" href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a>(scale_x &lt; 0);</div><div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;    }</div><div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;};</div><div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;} <span class="comment">// namespace arm_compute</span></div><div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/*__ARM_COMPUTE_IACCESS_WINDOW_H__*/</span><span class="preprocessor"></span></div><div class="ttc" id="classarm__compute_1_1_access_window_rectangle_xhtml_a8798dad6f6ace10ca2b814464d666ca0"><div class="ttname"><a href="classarm__compute_1_1_access_window_rectangle.xhtml#a8798dad6f6ace10ca2b814464d666ca0">arm_compute::AccessWindowRectangle::AccessWindowRectangle</a></div><div class="ttdeci">AccessWindowRectangle(TensorInfo *info, int x, int y, int width, int height, float scale_x, float scale_y)</div><div class="ttdoc">Constructor for a rectangular access pattern. </div><div class="ttdef"><b>Definition:</b> <a href="_i_access_window_8h_source.xhtml#l00130">IAccessWindow.h:130</a></div></div>
-<div class="ttc" id="classarm__compute_1_1_access_window_vertical_xhtml"><div class="ttname"><a href="classarm__compute_1_1_access_window_vertical.xhtml">arm_compute::AccessWindowVertical</a></div><div class="ttdoc">Implementation of a column access pattern. </div><div class="ttdef"><b>Definition:</b> <a href="_i_access_window_8h_source.xhtml#l00174">IAccessWindow.h:174</a></div></div>
+<a href="_i_access_window_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright (c) 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * of this software and associated documentation files (the &quot;Software&quot;), to</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#ifndef __ARM_COMPUTE_IACCESS_WINDOW_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#define __ARM_COMPUTE_IACCESS_WINDOW_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_coordinates_8h.xhtml">arm_compute/core/Coordinates.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_tensor_shape_8h.xhtml">arm_compute/core/TensorShape.h</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_types_8h.xhtml">arm_compute/core/Types.h</a>&quot;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#include &lt;array&gt;</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a></div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;{</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="keyword">class </span>Window;</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="keyword">class </span>TensorInfo;</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a41c1523098580451b378f76b8c37a0f0">   47</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code" href="namespacearm__compute.xhtml#a41c1523098580451b378f76b8c37a0f0">adjust_down</a>(<span class="keywordtype">int</span> required, <span class="keywordtype">int</span> available, <span class="keywordtype">int</span> step)</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;{</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;    <a class="code" href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a>(step &lt;= 0);</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;    <span class="keywordflow">return</span> required - step * ((required - available + step - 1) / step);</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;}</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;</div><div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#ab16fcfbfc3ee6dbc0c112f0bc9b3d9c2">   63</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code" href="namespacearm__compute.xhtml#ab16fcfbfc3ee6dbc0c112f0bc9b3d9c2">adjust_up</a>(<span class="keywordtype">int</span> required, <span class="keywordtype">int</span> available, <span class="keywordtype">int</span> step)</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;{</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;    <a class="code" href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a>(step &lt;= 0);</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;    <span class="keywordflow">return</span> required + step * ((available - required + step - 1) / step);</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;}</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;</div><div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_i_access_window.xhtml">   71</a></span>&#160;<span class="keyword">class </span><a class="code" href="classarm__compute_1_1_i_access_window.xhtml">IAccessWindow</a></div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;{</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;    <span class="keyword">virtual</span> <a class="code" href="classarm__compute_1_1_i_access_window.xhtml#abc3996ab36cfa27811d661debfca5b5f">~IAccessWindow</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classarm__compute_1_1_i_access_window.xhtml#a5b6940395e0168f3f00da892ded537aa">update_window_if_needed</a>(<a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;window) <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classarm__compute_1_1_i_access_window.xhtml#abd645498a7cbaebd88b257083e459dd6">update_padding_if_needed</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;window) <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;    <span class="keyword">virtual</span> <a class="code" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> <a class="code" href="classarm__compute_1_1_i_access_window.xhtml#ae2b4aabf2a14dce92e04c0eeb0ab73b9">compute_valid_region</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;window, <a class="code" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> input_valid_region, <span class="keywordtype">bool</span> border_undefined, <a class="code" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> border_size) <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;};</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;</div><div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_access_window_rectangle.xhtml">  102</a></span>&#160;<span class="keyword">class </span><a class="code" href="classarm__compute_1_1_access_window_rectangle.xhtml">AccessWindowRectangle</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_i_access_window.xhtml">IAccessWindow</a></div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;{</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_access_window_rectangle.xhtml#ab188c1e89be24e1f21b045bc8818d706">  115</a></span>&#160;    <a class="code" href="classarm__compute_1_1_access_window_rectangle.xhtml#ab188c1e89be24e1f21b045bc8818d706">AccessWindowRectangle</a>(<a class="code" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a> *info, <span class="keywordtype">int</span> x, <span class="keywordtype">int</span> y, <span class="keywordtype">int</span> width, <span class="keywordtype">int</span> height)</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;        : <a class="code" href="classarm__compute_1_1_access_window_rectangle.xhtml">AccessWindowRectangle</a>(info, x, y, width, height, 1.f, 1.f)</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;    {</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;    }</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;</div><div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_access_window_rectangle.xhtml#a8798dad6f6ace10ca2b814464d666ca0">  132</a></span>&#160;    <a class="code" href="classarm__compute_1_1_access_window_rectangle.xhtml#a8798dad6f6ace10ca2b814464d666ca0">AccessWindowRectangle</a>(<a class="code" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a> *info, <span class="keywordtype">int</span> x, <span class="keywordtype">int</span> y, <span class="keywordtype">int</span> width, <span class="keywordtype">int</span> height, <span class="keywordtype">float</span> scale_x, <span class="keywordtype">float</span> scale_y)</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;        : _info(info), _x(x), _y(y), _width(width), _height(height), _scale_x(scale_x), _scale_y(scale_y)</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;    {</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;        <a class="code" href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a>(width &lt; 0);</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;        <a class="code" href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a>(height &lt; 0);</div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;        <a class="code" href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a>(scale_x &lt; 0);</div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;        <a class="code" href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a>(scale_y &lt; 0);</div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;    }</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;    <a class="code" href="classarm__compute_1_1_access_window_rectangle.xhtml">AccessWindowRectangle</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_access_window_rectangle.xhtml">AccessWindowRectangle</a> &amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;    <a class="code" href="classarm__compute_1_1_access_window_rectangle.xhtml">AccessWindowRectangle</a> &amp;operator=(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_access_window_rectangle.xhtml">AccessWindowRectangle</a> &amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;    <a class="code" href="classarm__compute_1_1_access_window_rectangle.xhtml">AccessWindowRectangle</a>(<a class="code" href="classarm__compute_1_1_access_window_rectangle.xhtml">AccessWindowRectangle</a> &amp;&amp;)                 = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;    <a class="code" href="classarm__compute_1_1_access_window_rectangle.xhtml">AccessWindowRectangle</a> &amp;operator=(<a class="code" href="classarm__compute_1_1_access_window_rectangle.xhtml">AccessWindowRectangle</a> &amp;&amp;) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;    ~<a class="code" href="classarm__compute_1_1_access_window_rectangle.xhtml">AccessWindowRectangle</a>()                                   = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;</div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;    <span class="keywordtype">void</span> set_valid_region(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;window, <span class="keyword">const</span> <a class="code" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> &amp;input_valid_region, <span class="keywordtype">bool</span> border_undefined = <span class="keyword">false</span>, <span class="keyword">const</span> <a class="code" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> &amp;border_size = <a class="code" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>(0));</div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;</div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;    <a class="code" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> <a class="code" href="classarm__compute_1_1_i_access_window.xhtml#ae2b4aabf2a14dce92e04c0eeb0ab73b9">compute_valid_region</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;window, <span class="keyword">const</span> <a class="code" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> &amp;input_valid_region) <span class="keyword">const</span>;</div><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;</div><div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;    <span class="comment">// Inherited methods overridden:</span></div><div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;</div><div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;    <a class="code" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> <a class="code" href="classarm__compute_1_1_i_access_window.xhtml#ae2b4aabf2a14dce92e04c0eeb0ab73b9">compute_valid_region</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;window, <a class="code" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> input_valid_region, <span class="keywordtype">bool</span> border_undefined, <a class="code" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> border_size) <span class="keyword">const override</span>;</div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;</div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="classarm__compute_1_1_i_access_window.xhtml#a5b6940395e0168f3f00da892ded537aa">update_window_if_needed</a>(<a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;window) <span class="keyword">const override</span>;</div><div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="classarm__compute_1_1_i_access_window.xhtml#abd645498a7cbaebd88b257083e459dd6">update_padding_if_needed</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;window) <span class="keyword">const override</span>;</div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;</div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;    <a class="code" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a> *_info;</div><div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;    <span class="keywordtype">int</span>         _x;</div><div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;    <span class="keywordtype">int</span>         _y;</div><div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;    <span class="keywordtype">int</span>         _width;</div><div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;    <span class="keywordtype">int</span>         _height;</div><div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;    <span class="keywordtype">float</span>       _scale_x;</div><div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;    <span class="keywordtype">float</span>       _scale_y;</div><div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;};</div><div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;</div><div class="line"><a name="l00184"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_access_window_vertical.xhtml">  184</a></span>&#160;<span class="keyword">class </span><a class="code" href="classarm__compute_1_1_access_window_vertical.xhtml">AccessWindowVertical</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_access_window_rectangle.xhtml">AccessWindowRectangle</a></div><div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;{</div><div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00196"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_access_window_vertical.xhtml#aeee936a7e64982bb0304daa9a80905ef">  196</a></span>&#160;    <a class="code" href="classarm__compute_1_1_access_window_vertical.xhtml#aeee936a7e64982bb0304daa9a80905ef">AccessWindowVertical</a>(<a class="code" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a> *info, <span class="keywordtype">int</span> y, <span class="keywordtype">int</span> height, <span class="keywordtype">float</span> scale_y = 1.f)</div><div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;        : <a class="code" href="classarm__compute_1_1_access_window_rectangle.xhtml">AccessWindowRectangle</a>(info, 0, y, 1, height, 1.f, scale_y)</div><div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;    {</div><div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;        <a class="code" href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a>(height &lt; 0);</div><div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;        <a class="code" href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a>(scale_y &lt; 0);</div><div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;    }</div><div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;};</div><div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;</div><div class="line"><a name="l00205"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_access_window_horizontal.xhtml">  205</a></span>&#160;<span class="keyword">class </span><a class="code" href="classarm__compute_1_1_access_window_horizontal.xhtml">AccessWindowHorizontal</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_access_window_rectangle.xhtml">AccessWindowRectangle</a></div><div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;{</div><div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00217"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_access_window_horizontal.xhtml#a41241ba3df57ef9b2b35ee837cbbecbf">  217</a></span>&#160;    <a class="code" href="classarm__compute_1_1_access_window_horizontal.xhtml#a41241ba3df57ef9b2b35ee837cbbecbf">AccessWindowHorizontal</a>(<a class="code" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a> *info, <span class="keywordtype">int</span> x, <span class="keywordtype">int</span> width, <span class="keywordtype">float</span> scale_x = 1.f)</div><div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;        : <a class="code" href="classarm__compute_1_1_access_window_rectangle.xhtml">AccessWindowRectangle</a>(info, x, 0, width, 1, scale_x, 1.f)</div><div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;    {</div><div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;        <a class="code" href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a>(width &lt; 0);</div><div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;        <a class="code" href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a>(scale_x &lt; 0);</div><div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;    }</div><div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;};</div><div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;} <span class="comment">// namespace arm_compute</span></div><div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/*__ARM_COMPUTE_IACCESS_WINDOW_H__*/</span><span class="preprocessor"></span></div><div class="ttc" id="classarm__compute_1_1_access_window_rectangle_xhtml_a8798dad6f6ace10ca2b814464d666ca0"><div class="ttname"><a href="classarm__compute_1_1_access_window_rectangle.xhtml#a8798dad6f6ace10ca2b814464d666ca0">arm_compute::AccessWindowRectangle::AccessWindowRectangle</a></div><div class="ttdeci">AccessWindowRectangle(TensorInfo *info, int x, int y, int width, int height, float scale_x, float scale_y)</div><div class="ttdoc">Constructor for a rectangular access pattern. </div><div class="ttdef"><b>Definition:</b> <a href="_i_access_window_8h_source.xhtml#l00132">IAccessWindow.h:132</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_access_window_vertical_xhtml"><div class="ttname"><a href="classarm__compute_1_1_access_window_vertical.xhtml">arm_compute::AccessWindowVertical</a></div><div class="ttdoc">Implementation of a column access pattern. </div><div class="ttdef"><b>Definition:</b> <a href="_i_access_window_8h_source.xhtml#l00184">IAccessWindow.h:184</a></div></div>
 <div class="ttc" id="structarm__compute_1_1_border_size_xhtml"><div class="ttname"><a href="structarm__compute_1_1_border_size.xhtml">arm_compute::BorderSize</a></div><div class="ttdoc">Container for 2D border size. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00116">Types.h:116</a></div></div>
 <div class="ttc" id="_types_8h_xhtml"><div class="ttname"><a href="_types_8h.xhtml">Types.h</a></div></div>
-<div class="ttc" id="classarm__compute_1_1_i_access_window_xhtml_a36a87c14652ac63c1b18b3873d148957"><div class="ttname"><a href="classarm__compute_1_1_i_access_window.xhtml#a36a87c14652ac63c1b18b3873d148957">arm_compute::IAccessWindow::set_valid_region</a></div><div class="ttdeci">virtual void set_valid_region(const Window &amp;window, ValidRegion input_valid_region, bool border_undefined, BorderSize border_size)=0</div><div class="ttdoc">Set the valid region based on access pattern, valid region of the inputs and border mode...</div></div>
 <div class="ttc" id="_error_8h_xhtml_a54a6080c9f4df1f908e57a9bbb46f5da"><div class="ttname"><a href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a></div><div class="ttdeci">#define ARM_COMPUTE_ERROR_ON(cond)</div><div class="ttdoc">If the condition is true then an error message is printed and an exception thrown. </div><div class="ttdef"><b>Definition:</b> <a href="_error_8h_source.xhtml#l00100">Error.h:100</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_i_access_window_xhtml_abc3996ab36cfa27811d661debfca5b5f"><div class="ttname"><a href="classarm__compute_1_1_i_access_window.xhtml#abc3996ab36cfa27811d661debfca5b5f">arm_compute::IAccessWindow::~IAccessWindow</a></div><div class="ttdeci">virtual ~IAccessWindow()=default</div></div>
 <div class="ttc" id="namespacearm__compute_xhtml"><div class="ttname"><a href="namespacearm__compute.xhtml">arm_compute</a></div><div class="ttdef"><b>Definition:</b> <a href="arm__compute_8dox_source.xhtml#l00001">arm_compute.dox:1</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_i_access_window_xhtml_ae2b4aabf2a14dce92e04c0eeb0ab73b9"><div class="ttname"><a href="classarm__compute_1_1_i_access_window.xhtml#ae2b4aabf2a14dce92e04c0eeb0ab73b9">arm_compute::IAccessWindow::compute_valid_region</a></div><div class="ttdeci">virtual ValidRegion compute_valid_region(const Window &amp;window, ValidRegion input_valid_region, bool border_undefined, BorderSize border_size) const =0</div><div class="ttdoc">Compute the valid region based on access pattern and valid region of the inputs. </div></div>
 <div class="ttc" id="classarm__compute_1_1_i_access_window_xhtml_a5b6940395e0168f3f00da892ded537aa"><div class="ttname"><a href="classarm__compute_1_1_i_access_window.xhtml#a5b6940395e0168f3f00da892ded537aa">arm_compute::IAccessWindow::update_window_if_needed</a></div><div class="ttdeci">virtual bool update_window_if_needed(Window &amp;window) const =0</div><div class="ttdoc">Shrink the window if padding is not large enough. </div></div>
-<div class="ttc" id="classarm__compute_1_1_access_window_rectangle_xhtml"><div class="ttname"><a href="classarm__compute_1_1_access_window_rectangle.xhtml">arm_compute::AccessWindowRectangle</a></div><div class="ttdoc">Implementation of a rectangular access pattern. </div><div class="ttdef"><b>Definition:</b> <a href="_i_access_window_8h_source.xhtml#l00100">IAccessWindow.h:100</a></div></div>
-<div class="ttc" id="classarm__compute_1_1_access_window_rectangle_xhtml_ab188c1e89be24e1f21b045bc8818d706"><div class="ttname"><a href="classarm__compute_1_1_access_window_rectangle.xhtml#ab188c1e89be24e1f21b045bc8818d706">arm_compute::AccessWindowRectangle::AccessWindowRectangle</a></div><div class="ttdeci">AccessWindowRectangle(TensorInfo *info, int x, int y, int width, int height)</div><div class="ttdoc">Constructor for a rectangular access pattern. </div><div class="ttdef"><b>Definition:</b> <a href="_i_access_window_8h_source.xhtml#l00113">IAccessWindow.h:113</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_access_window_rectangle_xhtml"><div class="ttname"><a href="classarm__compute_1_1_access_window_rectangle.xhtml">arm_compute::AccessWindowRectangle</a></div><div class="ttdoc">Implementation of a rectangular access pattern. </div><div class="ttdef"><b>Definition:</b> <a href="_i_access_window_8h_source.xhtml#l00102">IAccessWindow.h:102</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_access_window_rectangle_xhtml_ab188c1e89be24e1f21b045bc8818d706"><div class="ttname"><a href="classarm__compute_1_1_access_window_rectangle.xhtml#ab188c1e89be24e1f21b045bc8818d706">arm_compute::AccessWindowRectangle::AccessWindowRectangle</a></div><div class="ttdeci">AccessWindowRectangle(TensorInfo *info, int x, int y, int width, int height)</div><div class="ttdoc">Constructor for a rectangular access pattern. </div><div class="ttdef"><b>Definition:</b> <a href="_i_access_window_8h_source.xhtml#l00115">IAccessWindow.h:115</a></div></div>
 <div class="ttc" id="namespacearm__compute_xhtml_ab16fcfbfc3ee6dbc0c112f0bc9b3d9c2"><div class="ttname"><a href="namespacearm__compute.xhtml#ab16fcfbfc3ee6dbc0c112f0bc9b3d9c2">arm_compute::adjust_up</a></div><div class="ttdeci">int adjust_up(int required, int available, int step)</div><div class="ttdoc">Increase required in steps of step until it&amp;#39;s greater than available. </div><div class="ttdef"><b>Definition:</b> <a href="_i_access_window_8h_source.xhtml#l00063">IAccessWindow.h:63</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_i_access_window_xhtml"><div class="ttname"><a href="classarm__compute_1_1_i_access_window.xhtml">arm_compute::IAccessWindow</a></div><div class="ttdoc">Interface describing methods to update access window and padding based on kernel parameters. </div><div class="ttdef"><b>Definition:</b> <a href="_i_access_window_8h_source.xhtml#l00071">IAccessWindow.h:71</a></div></div>
-<div class="ttc" id="classarm__compute_1_1_access_window_horizontal_xhtml"><div class="ttname"><a href="classarm__compute_1_1_access_window_horizontal.xhtml">arm_compute::AccessWindowHorizontal</a></div><div class="ttdoc">Implementation of a row access pattern. </div><div class="ttdef"><b>Definition:</b> <a href="_i_access_window_8h_source.xhtml#l00195">IAccessWindow.h:195</a></div></div>
-<div class="ttc" id="classarm__compute_1_1_access_window_vertical_xhtml_aeee936a7e64982bb0304daa9a80905ef"><div class="ttname"><a href="classarm__compute_1_1_access_window_vertical.xhtml#aeee936a7e64982bb0304daa9a80905ef">arm_compute::AccessWindowVertical::AccessWindowVertical</a></div><div class="ttdeci">AccessWindowVertical(TensorInfo *info, int y, int height, float scale_y=1.f)</div><div class="ttdoc">Constructor for a column access pattern. </div><div class="ttdef"><b>Definition:</b> <a href="_i_access_window_8h_source.xhtml#l00186">IAccessWindow.h:186</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_access_window_horizontal_xhtml"><div class="ttname"><a href="classarm__compute_1_1_access_window_horizontal.xhtml">arm_compute::AccessWindowHorizontal</a></div><div class="ttdoc">Implementation of a row access pattern. </div><div class="ttdef"><b>Definition:</b> <a href="_i_access_window_8h_source.xhtml#l00205">IAccessWindow.h:205</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_access_window_vertical_xhtml_aeee936a7e64982bb0304daa9a80905ef"><div class="ttname"><a href="classarm__compute_1_1_access_window_vertical.xhtml#aeee936a7e64982bb0304daa9a80905ef">arm_compute::AccessWindowVertical::AccessWindowVertical</a></div><div class="ttdeci">AccessWindowVertical(TensorInfo *info, int y, int height, float scale_y=1.f)</div><div class="ttdoc">Constructor for a column access pattern. </div><div class="ttdef"><b>Definition:</b> <a href="_i_access_window_8h_source.xhtml#l00196">IAccessWindow.h:196</a></div></div>
 <div class="ttc" id="_coordinates_8h_xhtml"><div class="ttname"><a href="_coordinates_8h.xhtml">Coordinates.h</a></div></div>
-<div class="ttc" id="classarm__compute_1_1_access_window_horizontal_xhtml_a41241ba3df57ef9b2b35ee837cbbecbf"><div class="ttname"><a href="classarm__compute_1_1_access_window_horizontal.xhtml#a41241ba3df57ef9b2b35ee837cbbecbf">arm_compute::AccessWindowHorizontal::AccessWindowHorizontal</a></div><div class="ttdeci">AccessWindowHorizontal(TensorInfo *info, int x, int width, float scale_x=1.f)</div><div class="ttdoc">Constructor for a row access pattern. </div><div class="ttdef"><b>Definition:</b> <a href="_i_access_window_8h_source.xhtml#l00207">IAccessWindow.h:207</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_access_window_horizontal_xhtml_a41241ba3df57ef9b2b35ee837cbbecbf"><div class="ttname"><a href="classarm__compute_1_1_access_window_horizontal.xhtml#a41241ba3df57ef9b2b35ee837cbbecbf">arm_compute::AccessWindowHorizontal::AccessWindowHorizontal</a></div><div class="ttdeci">AccessWindowHorizontal(TensorInfo *info, int x, int width, float scale_x=1.f)</div><div class="ttdoc">Constructor for a row access pattern. </div><div class="ttdef"><b>Definition:</b> <a href="_i_access_window_8h_source.xhtml#l00217">IAccessWindow.h:217</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_tensor_info_xhtml"><div class="ttname"><a href="classarm__compute_1_1_tensor_info.xhtml">arm_compute::TensorInfo</a></div><div class="ttdoc">Store the tensor&amp;#39;s metadata. </div><div class="ttdef"><b>Definition:</b> <a href="_tensor_info_8h_source.xhtml#l00040">TensorInfo.h:40</a></div></div>
 <div class="ttc" id="structarm__compute_1_1_valid_region_xhtml"><div class="ttname"><a href="structarm__compute_1_1_valid_region.xhtml">arm_compute::ValidRegion</a></div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00085">Types.h:85</a></div></div>
 <div class="ttc" id="namespacearm__compute_xhtml_a41c1523098580451b378f76b8c37a0f0"><div class="ttname"><a href="namespacearm__compute.xhtml#a41c1523098580451b378f76b8c37a0f0">arm_compute::adjust_down</a></div><div class="ttdeci">int adjust_down(int required, int available, int step)</div><div class="ttdoc">Decrease required in steps of step until it&amp;#39;s less than available. </div><div class="ttdef"><b>Definition:</b> <a href="_i_access_window_8h_source.xhtml#l00047">IAccessWindow.h:47</a></div></div>
@@ -145,7 +145,7 @@ $(document).ready(function(){initNavTree('_i_access_window_8h_source.xhtml','');
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="_i_access_window_8h.xhtml">IAccessWindow.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index b12af6195bae8506c1fdb66f765250fe9da863a8..c26a4837f6cbda53c5ff391ee615c5ace2ec504a 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -166,7 +166,7 @@ Typedefs</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="_i_array_8h.xhtml">IArray.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 8585ee7064cba272008170c5d0222df79e58f76a..c96ece62e7c44966096b2de0b644fb2eed6e7a0f 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -138,7 +138,7 @@ $(document).ready(function(){initNavTree('_i_array_8h_source.xhtml','');});
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="_i_array_8h.xhtml">IArray.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index a6e840aef1a9d7b54939e8be7e8c7c446ea45930..883ed704de30bedf6d1355e1972d282ee72317de 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -166,7 +166,7 @@ Typedefs</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="_i_c_l_array_8h.xhtml">ICLArray.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index c08eb0f788e1f4f125b1678243fe75fa402f6bc4..97bc6237bd6b0ab08472165f6355cf75be3b887f 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -136,7 +136,7 @@ $(document).ready(function(){initNavTree('_i_c_l_array_8h_source.xhtml','');});
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="_i_c_l_array_8h.xhtml">ICLArray.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index fa04f3d758cf36b6ae411a4880aaf6b0dc38c299..9894b6427375f117c2d16862963e9a8d33e8ed1c 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -144,7 +144,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="_i_c_l_distribution1_d_8h.xhtml">ICLDistribution1D.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index c3f591ad2830244026f7746c4df5eb45e80ad343..e667f8883338a2730d364010bba07cf12799f531 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -128,7 +128,7 @@ $(document).ready(function(){initNavTree('_i_c_l_distribution1_d_8h_source.xhtml
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="_i_c_l_distribution1_d_8h.xhtml">ICLDistribution1D.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 43e87be4214d8fe9cbc7b681682290b3b71fc062..64cbdcb3645c41883a985f14214d5fed05f0ade7 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -148,7 +148,7 @@ Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="_i_c_l_kernel_8h.xhtml">ICLKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index d2943943b601cceb3009b7aab6f21ca8b5bdc0be..4763ef0e1f380aa1fa53b5f043bc05205f0ee145 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -142,7 +142,7 @@ $(document).ready(function(){initNavTree('_i_c_l_kernel_8h_source.xhtml','');});
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="_i_c_l_kernel_8h.xhtml">ICLKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 489233b7735dd08e83f327b1eccd9be65e4f1d94..26f969cdbfc2ff9e0202bc7fb7d54baa2bc43b34 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -143,7 +143,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="_i_c_l_lut_8h.xhtml">ICLLut.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 88e0c4a81eab289ad84d7a26b735cdee7edb7a03..677f04baf843c171df634fe1dd0f37cab02e16a3 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -127,7 +127,7 @@ $(document).ready(function(){initNavTree('_i_c_l_lut_8h_source.xhtml','');});
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="_i_c_l_lut_8h.xhtml">ICLLut.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 0322fde93595e7cb84872132f42bb8fb10dcfddc..6b7389c4f2ef164fb850ec1aa0b03a90b358c2af 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -146,7 +146,7 @@ Typedefs</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="_i_c_l_multi_image_8h.xhtml">ICLMultiImage.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 8de7fc82418eb773c9dd0ea07572cece83c1ca5c..1e49f6eebb466125e36153d7640b9c02e2a04d66 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -131,7 +131,7 @@ $(document).ready(function(){initNavTree('_i_c_l_multi_image_8h_source.xhtml',''
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="_i_c_l_multi_image_8h.xhtml">ICLMultiImage.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index ec281a23c901882e0eafc776547acda547b09521..c2348d8dc503f4afd005c54cbc356bc6dfd87717 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -140,7 +140,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="_i_c_l_simple2_d_kernel_8h.xhtml">ICLSimple2DKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 422e39949cdbfa11f9d09d691b32976251a11c1c..6ffbdd48024d2f1de3375d618180654c6b678703 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -130,7 +130,7 @@ $(document).ready(function(){initNavTree('_i_c_l_simple2_d_kernel_8h_source.xhtm
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="_i_c_l_simple2_d_kernel_8h.xhtml">ICLSimple2DKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 13c2cec2e49b6bfe30311314eea3a003521713bb..b277e29e0bfc9073444e3adcd26b92ac0c461f5b 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -140,7 +140,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="_i_c_l_simple3_d_kernel_8h.xhtml">ICLSimple3DKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index a886fd86b56b0015798c2efb1a3b1e06cd8f8892..0c2e62dcb5d4c9787af7047d71570c480c8c056c 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -130,7 +130,7 @@ $(document).ready(function(){initNavTree('_i_c_l_simple3_d_kernel_8h_source.xhtm
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="_i_c_l_simple3_d_kernel_8h.xhtml">ICLSimple3DKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 1955d16ee407e9627d962f8353f6877ef10e5889..bbc4d3c751d38bee532ea29652325759a1b13d87 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -143,7 +143,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="_i_c_l_simple_function_8h.xhtml">ICLSimpleFunction.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index a56df6a48c57ec85b564df2b7fb22f6895542706..99aab12f9543af4ccf283b566538b2cc91b9f238 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -131,7 +131,7 @@ $(document).ready(function(){initNavTree('_i_c_l_simple_function_8h_source.xhtml
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="_i_c_l_simple_function_8h.xhtml">ICLSimpleFunction.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 3942c0ec9a650525c82564deae480faccd719b23..21d6cf249df768c0b495aeacb59eba3a93051e10 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -142,7 +142,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="_i_c_l_simple_kernel_8h.xhtml">ICLSimpleKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 7097445e164dc04bc4c08f7f91ea95ed78c0ddf7..35ecd031c9ba9e49502fb267147d75aa2ee7af98 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -116,11 +116,12 @@ $(document).ready(function(){initNavTree('_i_c_l_simple_kernel_8h_source.xhtml',
 <div class="title">ICLSimpleKernel.h</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="_i_c_l_simple_kernel_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright (c) 2016, 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * of this software and associated documentation files (the &quot;Software&quot;), to</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#ifndef __ARM_COMPUTE_ICLSIMPLEKERNEL_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#define __ARM_COMPUTE_ICLSIMPLEKERNEL_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_i_c_l_kernel_8h.xhtml">arm_compute/core/CL/ICLKernel.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_i_c_l_tensor_8h.xhtml">arm_compute/core/CL/ICLTensor.h</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_helpers_8h.xhtml">arm_compute/core/Helpers.h</a>&quot;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;{</div><div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml">   34</a></span>&#160;<span class="keyword">class </span><a class="code" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml">ICLSimpleKernel</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_i_c_l_kernel.xhtml">ICLKernel</a></div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;{</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;    <a class="code" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a71b19222a7962c5b951b2ed9a752bd9f">ICLSimpleKernel</a>();</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;    <a class="code" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a71b19222a7962c5b951b2ed9a752bd9f">ICLSimpleKernel</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml">ICLSimpleKernel</a> &amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;    <a class="code" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml">ICLSimpleKernel</a> &amp;<a class="code" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a8bc8fdf1a67fbaaa3270fd5eeecfc6cf">operator=</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml">ICLSimpleKernel</a> &amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;    <a class="code" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a71b19222a7962c5b951b2ed9a752bd9f">ICLSimpleKernel</a>(<a class="code" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml">ICLSimpleKernel</a> &amp;&amp;) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;    <a class="code" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml">ICLSimpleKernel</a> &amp;<a class="code" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a8bc8fdf1a67fbaaa3270fd5eeecfc6cf">operator=</a>(<a class="code" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml">ICLSimpleKernel</a> &amp;&amp;) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;    <a class="code" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a0038fc9fcfaba0b247991f74395ef0fa">~ICLSimpleKernel</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#abf4d3d3a49e98b5e046d2fa0ec77b4c5">configure</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> processed_elements, <span class="keywordtype">bool</span> border_undefined = <span class="keyword">false</span>, <span class="keyword">const</span> <a class="code" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> &amp;<a class="code" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">border_size</a> = <a class="code" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>());</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;    <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *_input;</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;    <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a>       *_output;</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;};</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;}</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/*__ARM_COMPUTE_ICLSIMPLEKERNEL_H__ */</span><span class="preprocessor"></span></div><div class="ttc" id="classarm__compute_1_1_i_c_l_simple_kernel_xhtml_a8bc8fdf1a67fbaaa3270fd5eeecfc6cf"><div class="ttname"><a href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a8bc8fdf1a67fbaaa3270fd5eeecfc6cf">arm_compute::ICLSimpleKernel::operator=</a></div><div class="ttdeci">ICLSimpleKernel &amp; operator=(const ICLSimpleKernel &amp;)=delete</div><div class="ttdoc">Prevent instances of this class from being copied (As this class contains pointers). </div></div>
+<a href="_i_c_l_simple_kernel_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright (c) 2016, 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * of this software and associated documentation files (the &quot;Software&quot;), to</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#ifndef __ARM_COMPUTE_ICLSIMPLEKERNEL_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#define __ARM_COMPUTE_ICLSIMPLEKERNEL_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_i_c_l_kernel_8h.xhtml">arm_compute/core/CL/ICLKernel.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_i_c_l_tensor_8h.xhtml">arm_compute/core/CL/ICLTensor.h</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_helpers_8h.xhtml">arm_compute/core/Helpers.h</a>&quot;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;{</div><div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml">   34</a></span>&#160;<span class="keyword">class </span><a class="code" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml">ICLSimpleKernel</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_i_c_l_kernel.xhtml">ICLKernel</a></div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;{</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;    <a class="code" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a71b19222a7962c5b951b2ed9a752bd9f">ICLSimpleKernel</a>();</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;    <a class="code" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a71b19222a7962c5b951b2ed9a752bd9f">ICLSimpleKernel</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml">ICLSimpleKernel</a> &amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;    <a class="code" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml">ICLSimpleKernel</a> &amp;<a class="code" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a8bc8fdf1a67fbaaa3270fd5eeecfc6cf">operator=</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml">ICLSimpleKernel</a> &amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;    <a class="code" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a71b19222a7962c5b951b2ed9a752bd9f">ICLSimpleKernel</a>(<a class="code" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml">ICLSimpleKernel</a> &amp;&amp;) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;    <a class="code" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml">ICLSimpleKernel</a> &amp;<a class="code" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a8bc8fdf1a67fbaaa3270fd5eeecfc6cf">operator=</a>(<a class="code" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml">ICLSimpleKernel</a> &amp;&amp;) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;    <a class="code" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a0038fc9fcfaba0b247991f74395ef0fa">~ICLSimpleKernel</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a1a4031af60bf9aff1b58a3acf3c95fae">configure</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> num_elems_processed_per_iteration, <span class="keywordtype">bool</span> border_undefined = <span class="keyword">false</span>, <span class="keyword">const</span> <a class="code" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> &amp;<a class="code" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">border_size</a> = <a class="code" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>());</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;    <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *_input;</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;    <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a>       *_output;</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;};</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;}</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/*__ARM_COMPUTE_ICLSIMPLEKERNEL_H__ */</span><span class="preprocessor"></span></div><div class="ttc" id="classarm__compute_1_1_i_c_l_simple_kernel_xhtml_a8bc8fdf1a67fbaaa3270fd5eeecfc6cf"><div class="ttname"><a href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a8bc8fdf1a67fbaaa3270fd5eeecfc6cf">arm_compute::ICLSimpleKernel::operator=</a></div><div class="ttdeci">ICLSimpleKernel &amp; operator=(const ICLSimpleKernel &amp;)=delete</div><div class="ttdoc">Prevent instances of this class from being copied (As this class contains pointers). </div></div>
 <div class="ttc" id="structarm__compute_1_1_border_size_xhtml"><div class="ttname"><a href="structarm__compute_1_1_border_size.xhtml">arm_compute::BorderSize</a></div><div class="ttdoc">Container for 2D border size. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00116">Types.h:116</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_i_c_l_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_i_c_l_kernel.xhtml">arm_compute::ICLKernel</a></div><div class="ttdoc">Common interface for all the OpenCL kernels. </div><div class="ttdef"><b>Definition:</b> <a href="_i_c_l_kernel_8h_source.xhtml#l00036">ICLKernel.h:36</a></div></div>
 <div class="ttc" id="namespacearm__compute_xhtml"><div class="ttname"><a href="namespacearm__compute.xhtml">arm_compute</a></div><div class="ttdef"><b>Definition:</b> <a href="arm__compute_8dox_source.xhtml#l00001">arm_compute.dox:1</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_i_c_l_simple_kernel_xhtml_a71b19222a7962c5b951b2ed9a752bd9f"><div class="ttname"><a href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a71b19222a7962c5b951b2ed9a752bd9f">arm_compute::ICLSimpleKernel::ICLSimpleKernel</a></div><div class="ttdeci">ICLSimpleKernel()</div><div class="ttdoc">Constructor. </div></div>
+<div class="ttc" id="classarm__compute_1_1_i_c_l_simple_kernel_xhtml_a1a4031af60bf9aff1b58a3acf3c95fae"><div class="ttname"><a href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a1a4031af60bf9aff1b58a3acf3c95fae">arm_compute::ICLSimpleKernel::configure</a></div><div class="ttdeci">void configure(const ICLTensor *input, ICLTensor *output, unsigned int num_elems_processed_per_iteration, bool border_undefined=false, const BorderSize &amp;border_size=BorderSize())</div><div class="ttdoc">Configure the kernel. </div></div>
 <div class="ttc" id="classarm__compute_1_1_i_c_l_simple_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml">arm_compute::ICLSimpleKernel</a></div><div class="ttdoc">Interface for simple OpenCL kernels having 1 tensor input and 1 tensor output. </div><div class="ttdef"><b>Definition:</b> <a href="_i_c_l_simple_kernel_8h_source.xhtml#l00034">ICLSimpleKernel.h:34</a></div></div>
 <div class="ttc" id="_helpers_8h_xhtml"><div class="ttname"><a href="_helpers_8h.xhtml">Helpers.h</a></div></div>
 <div class="ttc" id="_i_c_l_kernel_8h_xhtml"><div class="ttname"><a href="_i_c_l_kernel_8h.xhtml">ICLKernel.h</a></div></div>
@@ -128,14 +129,13 @@ $(document).ready(function(){initNavTree('_i_c_l_simple_kernel_8h_source.xhtml',
 <div class="ttc" id="classarm__compute_1_1_i_c_l_tensor_xhtml"><div class="ttname"><a href="classarm__compute_1_1_i_c_l_tensor.xhtml">arm_compute::ICLTensor</a></div><div class="ttdoc">Interface for OpenCL tensor. </div><div class="ttdef"><b>Definition:</b> <a href="_i_c_l_tensor_8h_source.xhtml#l00040">ICLTensor.h:40</a></div></div>
 <div class="ttc" id="_i_c_l_tensor_8h_xhtml"><div class="ttname"><a href="_i_c_l_tensor_8h.xhtml">ICLTensor.h</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_i_c_l_simple_kernel_xhtml_a0038fc9fcfaba0b247991f74395ef0fa"><div class="ttname"><a href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a0038fc9fcfaba0b247991f74395ef0fa">arm_compute::ICLSimpleKernel::~ICLSimpleKernel</a></div><div class="ttdeci">~ICLSimpleKernel()=default</div><div class="ttdoc">Default destructor. </div></div>
-<div class="ttc" id="classarm__compute_1_1_i_c_l_simple_kernel_xhtml_abf4d3d3a49e98b5e046d2fa0ec77b4c5"><div class="ttname"><a href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#abf4d3d3a49e98b5e046d2fa0ec77b4c5">arm_compute::ICLSimpleKernel::configure</a></div><div class="ttdeci">void configure(const ICLTensor *input, ICLTensor *output, unsigned int processed_elements, bool border_undefined=false, const BorderSize &amp;border_size=BorderSize())</div><div class="ttdoc">Configure the kernel. </div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->
 <!-- start footer part -->
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="_i_c_l_simple_kernel_8h.xhtml">ICLSimpleKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 0fcd8ea86cd8482cfbe4a2dae33627c7ee80024d..80f1cc34292c9eeecb3fe0e71a3e4c8ee2346374 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -143,7 +143,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="_i_c_l_tensor_8h.xhtml">ICLTensor.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 4765ca195b82ce98d2d03089587428498e3d40a2..caa8115ce6a98df3d764a6ce14fd817b4042a091 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -128,7 +128,7 @@ $(document).ready(function(){initNavTree('_i_c_l_tensor_8h_source.xhtml','');});
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="_i_c_l_tensor_8h.xhtml">ICLTensor.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 0de34c59015804f28c10dbb8569ccaad70ba2561..7785ae5e946de6ffe243db07586f9aa832b096b9 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -140,7 +140,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_7484b841a86f2d7fdd057c9b24fbf230.xhtml">CPP</a></li><li class="navelem"><a class="el" href="_i_c_p_p_kernel_8h.xhtml">ICPPKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 755648d092eac5dfdb680a8b752a576f2869f286..4d27902878b483ed0df4efbf1d5ab56c971d9d97 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -130,7 +130,7 @@ $(document).ready(function(){initNavTree('_i_c_p_p_kernel_8h_source.xhtml','');}
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_7484b841a86f2d7fdd057c9b24fbf230.xhtml">CPP</a></li><li class="navelem"><a class="el" href="_i_c_p_p_kernel_8h.xhtml">ICPPKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 6abfd66d2bb630e4bbfb6ad29415cd0db9d251ea..b8c34f98f12896579956cfa929089755ca2a81f7 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -140,7 +140,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_7484b841a86f2d7fdd057c9b24fbf230.xhtml">CPP</a></li><li class="navelem"><a class="el" href="_i_c_p_p_simple_kernel_8h.xhtml">ICPPSimpleKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index e309c0aeb22af94a2da50c44beba7dc9b54225a4..c7bc8638e3c4bcd4171df97fa45c1ac331cb4a1e 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -116,7 +116,7 @@ $(document).ready(function(){initNavTree('_i_c_p_p_simple_kernel_8h_source.xhtml
 <div class="title">ICPPSimpleKernel.h</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="_i_c_p_p_simple_kernel_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright (c) 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * of this software and associated documentation files (the &quot;Software&quot;), to</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#ifndef __ARM_COMPUTE_ICPPSIMPLEKERNEL_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#define __ARM_COMPUTE_ICPPSIMPLEKERNEL_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_i_c_p_p_kernel_8h.xhtml">arm_compute/core/CPP/ICPPKernel.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;{</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="keyword">class </span>ITensor;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml">   34</a></span>&#160;<span class="keyword">class </span><a class="code" href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml">ICPPSimpleKernel</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_i_c_p_p_kernel.xhtml">ICPPKernel</a></div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;{</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;    <a class="code" href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml#a3f46900690da1aee8ff395133f853cb4">ICPPSimpleKernel</a>();</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;    <a class="code" href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml#a3f46900690da1aee8ff395133f853cb4">ICPPSimpleKernel</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml">ICPPSimpleKernel</a> &amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;    <a class="code" href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml">ICPPSimpleKernel</a> &amp;<a class="code" href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml#a4a631f6a74572e47d958c4c314406000">operator=</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml">ICPPSimpleKernel</a> &amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;    <a class="code" href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml#a3f46900690da1aee8ff395133f853cb4">ICPPSimpleKernel</a>(<a class="code" href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml">ICPPSimpleKernel</a> &amp;&amp;) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;    <a class="code" href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml">ICPPSimpleKernel</a> &amp;<a class="code" href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml#a4a631f6a74572e47d958c4c314406000">operator=</a>(<a class="code" href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml">ICPPSimpleKernel</a> &amp;&amp;) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;    <a class="code" href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml#a819c40bc2449e5c47178bb34680256b8">~ICPPSimpleKernel</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;    <span class="keywordtype">void</span> configure(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *input, <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *output, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> processed_elements, <span class="keywordtype">bool</span> border_undefined = <span class="keyword">false</span>, <span class="keyword">const</span> <a class="code" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> &amp;<a class="code" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">border_size</a> = <a class="code" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>());</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;    <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *_input;</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;    <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a>       *_output;</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;};</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;}</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/*__ARM_COMPUTE_ICPPSIMPLEKERNEL_H__ */</span><span class="preprocessor"></span></div><div class="ttc" id="structarm__compute_1_1_border_size_xhtml"><div class="ttname"><a href="structarm__compute_1_1_border_size.xhtml">arm_compute::BorderSize</a></div><div class="ttdoc">Container for 2D border size. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00116">Types.h:116</a></div></div>
+<a href="_i_c_p_p_simple_kernel_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright (c) 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * of this software and associated documentation files (the &quot;Software&quot;), to</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#ifndef __ARM_COMPUTE_ICPPSIMPLEKERNEL_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#define __ARM_COMPUTE_ICPPSIMPLEKERNEL_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_i_c_p_p_kernel_8h.xhtml">arm_compute/core/CPP/ICPPKernel.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;{</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="keyword">class </span>ITensor;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml">   34</a></span>&#160;<span class="keyword">class </span><a class="code" href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml">ICPPSimpleKernel</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_i_c_p_p_kernel.xhtml">ICPPKernel</a></div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;{</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;    <a class="code" href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml#a3f46900690da1aee8ff395133f853cb4">ICPPSimpleKernel</a>();</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;    <a class="code" href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml#a3f46900690da1aee8ff395133f853cb4">ICPPSimpleKernel</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml">ICPPSimpleKernel</a> &amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;    <a class="code" href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml">ICPPSimpleKernel</a> &amp;<a class="code" href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml#a4a631f6a74572e47d958c4c314406000">operator=</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml">ICPPSimpleKernel</a> &amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;    <a class="code" href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml#a3f46900690da1aee8ff395133f853cb4">ICPPSimpleKernel</a>(<a class="code" href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml">ICPPSimpleKernel</a> &amp;&amp;) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;    <a class="code" href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml">ICPPSimpleKernel</a> &amp;<a class="code" href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml#a4a631f6a74572e47d958c4c314406000">operator=</a>(<a class="code" href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml">ICPPSimpleKernel</a> &amp;&amp;) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;    <a class="code" href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml#a819c40bc2449e5c47178bb34680256b8">~ICPPSimpleKernel</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;    <span class="keywordtype">void</span> configure(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *input, <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *output, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> num_elems_processed_per_iteration, <span class="keywordtype">bool</span> border_undefined = <span class="keyword">false</span>, <span class="keyword">const</span> <a class="code" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> &amp;<a class="code" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">border_size</a> = <a class="code" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>());</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;    <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *_input;</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;    <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a>       *_output;</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;};</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;}</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/*__ARM_COMPUTE_ICPPSIMPLEKERNEL_H__ */</span><span class="preprocessor"></span></div><div class="ttc" id="structarm__compute_1_1_border_size_xhtml"><div class="ttname"><a href="structarm__compute_1_1_border_size.xhtml">arm_compute::BorderSize</a></div><div class="ttdoc">Container for 2D border size. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00116">Types.h:116</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_i_c_p_p_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_i_c_p_p_kernel.xhtml">arm_compute::ICPPKernel</a></div><div class="ttdoc">Common interface for all kernels implemented in C++. </div><div class="ttdef"><b>Definition:</b> <a href="_i_c_p_p_kernel_8h_source.xhtml#l00034">ICPPKernel.h:34</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_i_c_p_p_simple_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml">arm_compute::ICPPSimpleKernel</a></div><div class="ttdoc">Interface for simple NEON kernels having 1 tensor input and 1 tensor output. </div><div class="ttdef"><b>Definition:</b> <a href="_i_c_p_p_simple_kernel_8h_source.xhtml#l00034">ICPPSimpleKernel.h:34</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_i_tensor_xhtml"><div class="ttname"><a href="classarm__compute_1_1_i_tensor.xhtml">arm_compute::ITensor</a></div><div class="ttdoc">Interface for NEON tensor. </div><div class="ttdef"><b>Definition:</b> <a href="_i_tensor_8h_source.xhtml#l00036">ITensor.h:36</a></div></div>
@@ -132,7 +132,7 @@ $(document).ready(function(){initNavTree('_i_c_p_p_simple_kernel_8h_source.xhtml
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_7484b841a86f2d7fdd057c9b24fbf230.xhtml">CPP</a></li><li class="navelem"><a class="el" href="_i_c_p_p_simple_kernel_8h.xhtml">ICPPSimpleKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 2e6f04e7fc7b68e3c9914949c7ca10a0aed3ef0b..566c4501642e7ad2238576352bcf03c137e0db34 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -142,7 +142,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="_i_distribution1_d_8h.xhtml">IDistribution1D.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index a370795f4128717fc98c06de150bb61fc3211ba6..caaa4e1f22fd4a518896ec2f8ae41aa0c331f804 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -134,7 +134,7 @@ $(document).ready(function(){initNavTree('_i_distribution1_d_8h_source.xhtml',''
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="_i_distribution1_d_8h.xhtml">IDistribution1D.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 9c133948b5886767b76bf33dac5a15f9239f40c2..06a7e59a323c60852d8de8f4692f279b2ec930aa 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -141,7 +141,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="_i_distribution_8h.xhtml">IDistribution.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 1e91f4be21adaa0665af3666b458ebe6031b8661..1a93580c4921ef68082c1e3a68985b5dfed0c159 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -129,7 +129,7 @@ $(document).ready(function(){initNavTree('_i_distribution_8h_source.xhtml','');}
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="_i_distribution_8h.xhtml">IDistribution.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 389e5df7d99dbd83752a086c3d7d7dfc9ac79c39..b72fed43ee936a9025f54dd0a9c629ab47b09e93 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -139,7 +139,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="_i_function_8h.xhtml">IFunction.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index baffe2943e77f28784546ddebe06adbc7b6b280b..8a6527c09b47a1112c9e196a14bd4ff5dddde71d 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -126,7 +126,7 @@ $(document).ready(function(){initNavTree('_i_function_8h_source.xhtml','');});
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="_i_function_8h.xhtml">IFunction.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 6b166007a372d6ffb2f60f952370e8e65ff01c3c..4ded913302df1134c4355b949aece8571e3b6d38 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -141,7 +141,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="_i_h_o_g_8h.xhtml">IHOG.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 46fffa360b7a1fc60a2d4de6e0dcd170156e19ed..4fc7b0a209ed29c5e1ab26bef18541c8f9a0c743 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -129,7 +129,7 @@ $(document).ready(function(){initNavTree('_i_h_o_g_8h_source.xhtml','');});
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="_i_h_o_g_8h.xhtml">IHOG.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 76f442198fcb698f595d806f64ceb61ee83a3342..847f316d862e15e64b56878f8cbb2d29fe3b9d93 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -141,7 +141,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="_i_kernel_8h.xhtml">IKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index b8499250d571dba8a6d0c9080057f3bf0a9c5d05..8213ef5dd1cd272e41bfb12d79805881b9a49704 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -133,7 +133,7 @@ $(document).ready(function(){initNavTree('_i_kernel_8h_source.xhtml','');});
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="_i_kernel_8h.xhtml">IKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 2a1498283b86f4734d8921830e8d610afdee7a3e..6c75d32bd64801da227e83c5dfd3d6678fdf4e41 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -141,7 +141,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="_i_lut_8h.xhtml">ILut.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 29bec717ba6a69c496d9a7a566402c81bef102aa..a979ddd39aa3962e44b5cf80538c51566c9521b2 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -133,7 +133,7 @@ $(document).ready(function(){initNavTree('_i_lut_8h_source.xhtml','');});
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="_i_lut_8h.xhtml">ILut.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 2d42b41b6bcf921957bb24e6837c2b02b8bb3665..10d6a57277b1b114e19fd4c6fb322686fb29397d 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -142,7 +142,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="_i_lut_allocator_8h.xhtml">ILutAllocator.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 369bc33e4d316879999392778a89caf6d4b8e2b6..5a241c0cf339600794ed5638221cdcbc60a92bc1 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -133,7 +133,7 @@ $(document).ready(function(){initNavTree('_i_lut_allocator_8h_source.xhtml','');
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="_i_lut_allocator_8h.xhtml">ILutAllocator.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 7d659b78644e9bd385c3e3f34f15a2ae0688620b..a6bbfc3ddb9fb8b6154a33b52ad39ff3ceda0d45 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -141,7 +141,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="_i_multi_h_o_g_8h.xhtml">IMultiHOG.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 7b86cbc283bcb0963be13a17466c989246af9ad1..582a3c5d2444f17ced4d7f24a38df93d3d3a1513 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -129,7 +129,7 @@ $(document).ready(function(){initNavTree('_i_multi_h_o_g_8h_source.xhtml','');})
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="_i_multi_h_o_g_8h.xhtml">IMultiHOG.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index e59ccf05124c55c77125c1889eb75ba2d96e60de..2d28bdbdcfb3ea0060565ed3af0765d0c626e4f1 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -139,7 +139,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="_i_multi_image_8h.xhtml">IMultiImage.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index bd3d5473c5e16cb7158ea12aef75cb82fe64da41..cb4867d118507bc9db99569284c3a410fbf2ad1e 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -130,7 +130,7 @@ $(document).ready(function(){initNavTree('_i_multi_image_8h_source.xhtml','');})
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="_i_multi_image_8h.xhtml">IMultiImage.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 4dd3a46b1b2b464f2a0551c9e5c7c1f5c8e5afb3..5e88e5a5a781e359736da17c4f5299558348d2d4 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -139,7 +139,7 @@ Typedefs</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="_i_n_e_kernel_8h.xhtml">INEKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 855eb459957ff1be42a23e3d63981dcdea4e5dd5..9294ad0990a49eccdb796d89d82f5ab565c3f8c4 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -125,7 +125,7 @@ $(document).ready(function(){initNavTree('_i_n_e_kernel_8h_source.xhtml','');});
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="_i_n_e_kernel_8h.xhtml">INEKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 8c979f613cb66399bd5ac13a74738af44e32b9c7..134a71898319fc55ba39ee448ab15c70fa0b49cf 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -143,7 +143,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="_i_n_e_simple_function_8h.xhtml">INESimpleFunction.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 60eef579407caae27d32aa328e3c7c1ddab3b3dd..72645841e776db61a013dd95bf260336818f6ecc 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -131,7 +131,7 @@ $(document).ready(function(){initNavTree('_i_n_e_simple_function_8h_source.xhtml
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="_i_n_e_simple_function_8h.xhtml">INESimpleFunction.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 33efd5e8184b39a5d0f9cf246d4247891a823b4b..4aee65b8b294a60ddda49b7e36baac0c26dec768 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -139,7 +139,7 @@ Typedefs</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="_i_n_e_simple_kernel_8h.xhtml">INESimpleKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index aa4c445f6cab0ea88acaff0361f02b65318243fe..20499b719108768d8e923d175c5ea4c71ea692ef 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -125,7 +125,7 @@ $(document).ready(function(){initNavTree('_i_n_e_simple_kernel_8h_source.xhtml',
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="_i_n_e_simple_kernel_8h.xhtml">INESimpleKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index fd231e0108ad8b00fc72ccf8adbf58fff745824a..85a028928d994ab1a2a09f37333d3cd87ad3d23b 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -143,7 +143,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="_i_pyramid_8h.xhtml">IPyramid.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 257a4555cdfa7a8d970a3b5a7fc1e25ea0164a7b..0e2d4bddfbb3e535a7c426bbdaaf662a5049d47e 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -132,7 +132,7 @@ $(document).ready(function(){initNavTree('_i_pyramid_8h_source.xhtml','');});
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="_i_pyramid_8h.xhtml">IPyramid.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 54c3a3a7479060f805dd02fd2d738659a61d1d9e..dac309bc228f960a5a0dd97fcac67f67ea6a68d6 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -141,7 +141,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="_i_tensor_8h.xhtml">ITensor.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 4ee45872935b200cff4a6a208552b25bffa59fe7..62ade9020d2779a93786aff5dc89a3a06e8eb7ef 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -116,24 +116,26 @@ $(document).ready(function(){initNavTree('_i_tensor_8h_source.xhtml','');});
 <div class="title">ITensor.h</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="_i_tensor_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright (c) 2016, 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * of this software and associated documentation files (the &quot;Software&quot;), to</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#ifndef __ARM_COMPUTE_ITENSOR_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#define __ARM_COMPUTE_ITENSOR_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_tensor_info_8h.xhtml">arm_compute/core/TensorInfo.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &lt;cstdint&gt;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;{</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="keyword">class </span>Coordinates;</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_i_tensor.xhtml">   36</a></span>&#160;<span class="keyword">class </span><a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a></div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;{</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;    <span class="keyword">virtual</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a> *<a class="code" href="classarm__compute_1_1_i_tensor.xhtml#a8df2a8ec8fcd4258450270f15651b6c9">info</a>() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;    <span class="keyword">virtual</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a> *<a class="code" href="classarm__compute_1_1_i_tensor.xhtml#a8df2a8ec8fcd4258450270f15651b6c9">info</a>() = 0;</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;    <span class="keyword">virtual</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml#a4aa2df36743089ac6814d83e7d4b7ffc">~ITensor</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;    <span class="keyword">virtual</span> uint8_t *<a class="code" href="classarm__compute_1_1_i_tensor.xhtml#ab988210662dbd3bf32fd563c7dd1bdbf">buffer</a>() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;</div><div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_i_tensor.xhtml#a48c7a05cc63f541d732250e39339cee2">   63</a></span>&#160;    <span class="keyword">inline</span> uint8_t *<a class="code" href="classarm__compute_1_1_i_tensor.xhtml#a48c7a05cc63f541d732250e39339cee2">ptr_to_element</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_coordinates.xhtml">Coordinates</a> &amp;<span class="keywordtype">id</span>)<span class="keyword"> const</span></div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="keyword">    </span>{</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml#ab988210662dbd3bf32fd563c7dd1bdbf">buffer</a>() + <a class="code" href="classarm__compute_1_1_i_tensor.xhtml#a8df2a8ec8fcd4258450270f15651b6c9">info</a>()-&gt;<a class="code" href="classarm__compute_1_1_tensor_info.xhtml#aaf5cc084e0feafccc97492d688f4e2e2">offset_element_in_bytes</a>(<span class="keywordtype">id</span>);</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;    }</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml#a4a774ad8d5f4837f3d7de1876d367c5b">copy_from</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> &amp;src);</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;};</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;<span class="keyword">using</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">IImage</a> = <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a>;</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;}</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/*__ARM_COMPUTE_ITENSOR_H__ */</span><span class="preprocessor"></span></div><div class="ttc" id="classarm__compute_1_1_tensor_info_xhtml_aaf5cc084e0feafccc97492d688f4e2e2"><div class="ttname"><a href="classarm__compute_1_1_tensor_info.xhtml#aaf5cc084e0feafccc97492d688f4e2e2">arm_compute::TensorInfo::offset_element_in_bytes</a></div><div class="ttdeci">size_t offset_element_in_bytes(const Coordinates &amp;pos) const </div><div class="ttdoc">The offset in bytes from the beginning of the memory allocation to access the element at position (x...</div></div>
+<a href="_i_tensor_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright (c) 2016, 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * of this software and associated documentation files (the &quot;Software&quot;), to</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#ifndef __ARM_COMPUTE_ITENSOR_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#define __ARM_COMPUTE_ITENSOR_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_tensor_info_8h.xhtml">arm_compute/core/TensorInfo.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &lt;cstdint&gt;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;{</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="keyword">class </span>Coordinates;</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_i_tensor.xhtml">   36</a></span>&#160;<span class="keyword">class </span><a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a></div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;{</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;    <span class="keyword">virtual</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a> *<a class="code" href="classarm__compute_1_1_i_tensor.xhtml#a8df2a8ec8fcd4258450270f15651b6c9">info</a>() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;    <span class="keyword">virtual</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a> *<a class="code" href="classarm__compute_1_1_i_tensor.xhtml#a8df2a8ec8fcd4258450270f15651b6c9">info</a>() = 0;</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;    <span class="keyword">virtual</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml#a4aa2df36743089ac6814d83e7d4b7ffc">~ITensor</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;    <span class="keyword">virtual</span> uint8_t *<a class="code" href="classarm__compute_1_1_i_tensor.xhtml#ab988210662dbd3bf32fd563c7dd1bdbf">buffer</a>() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;</div><div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_i_tensor.xhtml#a48c7a05cc63f541d732250e39339cee2">   63</a></span>&#160;    <span class="keyword">inline</span> uint8_t *<a class="code" href="classarm__compute_1_1_i_tensor.xhtml#a48c7a05cc63f541d732250e39339cee2">ptr_to_element</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_coordinates.xhtml">Coordinates</a> &amp;<span class="keywordtype">id</span>)<span class="keyword"> const</span></div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="keyword">    </span>{</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml#ab988210662dbd3bf32fd563c7dd1bdbf">buffer</a>() + <a class="code" href="classarm__compute_1_1_i_tensor.xhtml#a8df2a8ec8fcd4258450270f15651b6c9">info</a>()-&gt;<a class="code" href="classarm__compute_1_1_tensor_info.xhtml#aaf5cc084e0feafccc97492d688f4e2e2">offset_element_in_bytes</a>(<span class="keywordtype">id</span>);</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;    }</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml#a4a774ad8d5f4837f3d7de1876d367c5b">copy_from</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> &amp;src);</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml#a0b092c86d6e0fb8a114281565953a02a">print</a>(std::ostream &amp;s, <a class="code" href="structarm__compute_1_1_i_o_format_info.xhtml">IOFormatInfo</a> io_fmt = <a class="code" href="structarm__compute_1_1_i_o_format_info.xhtml">IOFormatInfo</a>()) <span class="keyword">const</span>;</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;};</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;<span class="keyword">using</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">IImage</a> = <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a>;</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;}</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/*__ARM_COMPUTE_ITENSOR_H__ */</span><span class="preprocessor"></span></div><div class="ttc" id="classarm__compute_1_1_tensor_info_xhtml_aaf5cc084e0feafccc97492d688f4e2e2"><div class="ttname"><a href="classarm__compute_1_1_tensor_info.xhtml#aaf5cc084e0feafccc97492d688f4e2e2">arm_compute::TensorInfo::offset_element_in_bytes</a></div><div class="ttdeci">size_t offset_element_in_bytes(const Coordinates &amp;pos) const </div><div class="ttdoc">The offset in bytes from the beginning of the memory allocation to access the element at position (x...</div></div>
 <div class="ttc" id="_tensor_info_8h_xhtml"><div class="ttname"><a href="_tensor_info_8h.xhtml">TensorInfo.h</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_i_tensor_xhtml"><div class="ttname"><a href="classarm__compute_1_1_i_tensor.xhtml">arm_compute::ITensor</a></div><div class="ttdoc">Interface for NEON tensor. </div><div class="ttdef"><b>Definition:</b> <a href="_i_tensor_8h_source.xhtml#l00036">ITensor.h:36</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_i_tensor_xhtml_a4aa2df36743089ac6814d83e7d4b7ffc"><div class="ttname"><a href="classarm__compute_1_1_i_tensor.xhtml#a4aa2df36743089ac6814d83e7d4b7ffc">arm_compute::ITensor::~ITensor</a></div><div class="ttdeci">virtual ~ITensor()=default</div><div class="ttdoc">Default virtual destructor. </div></div>
 <div class="ttc" id="namespacearm__compute_xhtml"><div class="ttname"><a href="namespacearm__compute.xhtml">arm_compute</a></div><div class="ttdef"><b>Definition:</b> <a href="arm__compute_8dox_source.xhtml#l00001">arm_compute.dox:1</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_i_tensor_xhtml_a8df2a8ec8fcd4258450270f15651b6c9"><div class="ttname"><a href="classarm__compute_1_1_i_tensor.xhtml#a8df2a8ec8fcd4258450270f15651b6c9">arm_compute::ITensor::info</a></div><div class="ttdeci">virtual TensorInfo * info() const =0</div><div class="ttdoc">Interface to be implemented by the child class to return the tensor&amp;#39;s metadata. </div></div>
 <div class="ttc" id="classarm__compute_1_1_i_tensor_xhtml_a48c7a05cc63f541d732250e39339cee2"><div class="ttname"><a href="classarm__compute_1_1_i_tensor.xhtml#a48c7a05cc63f541d732250e39339cee2">arm_compute::ITensor::ptr_to_element</a></div><div class="ttdeci">uint8_t * ptr_to_element(const Coordinates &amp;id) const </div><div class="ttdoc">Return a pointer to the element at the passed coordinates. </div><div class="ttdef"><b>Definition:</b> <a href="_i_tensor_8h_source.xhtml#l00063">ITensor.h:63</a></div></div>
+<div class="ttc" id="structarm__compute_1_1_i_o_format_info_xhtml"><div class="ttname"><a href="structarm__compute_1_1_i_o_format_info.xhtml">arm_compute::IOFormatInfo</a></div><div class="ttdoc">IO formatting information class. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00534">Types.h:534</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_coordinates_xhtml"><div class="ttname"><a href="classarm__compute_1_1_coordinates.xhtml">arm_compute::Coordinates</a></div><div class="ttdoc">Coordinates of an item. </div><div class="ttdef"><b>Definition:</b> <a href="_coordinates_8h_source.xhtml#l00037">Coordinates.h:37</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_i_tensor_xhtml_ab988210662dbd3bf32fd563c7dd1bdbf"><div class="ttname"><a href="classarm__compute_1_1_i_tensor.xhtml#ab988210662dbd3bf32fd563c7dd1bdbf">arm_compute::ITensor::buffer</a></div><div class="ttdeci">virtual uint8_t * buffer() const =0</div><div class="ttdoc">Interface to be implemented by the child class to return a pointer to CPU memory. ...</div></div>
 <div class="ttc" id="classarm__compute_1_1_i_tensor_xhtml_a4a774ad8d5f4837f3d7de1876d367c5b"><div class="ttname"><a href="classarm__compute_1_1_i_tensor.xhtml#a4a774ad8d5f4837f3d7de1876d367c5b">arm_compute::ITensor::copy_from</a></div><div class="ttdeci">void copy_from(const ITensor &amp;src)</div><div class="ttdoc">Copy the content of another tensor. </div></div>
 <div class="ttc" id="classarm__compute_1_1_tensor_info_xhtml"><div class="ttname"><a href="classarm__compute_1_1_tensor_info.xhtml">arm_compute::TensorInfo</a></div><div class="ttdoc">Store the tensor&amp;#39;s metadata. </div><div class="ttdef"><b>Definition:</b> <a href="_tensor_info_8h_source.xhtml#l00040">TensorInfo.h:40</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_i_tensor_xhtml_a0b092c86d6e0fb8a114281565953a02a"><div class="ttname"><a href="classarm__compute_1_1_i_tensor.xhtml#a0b092c86d6e0fb8a114281565953a02a">arm_compute::ITensor::print</a></div><div class="ttdeci">void print(std::ostream &amp;s, IOFormatInfo io_fmt=IOFormatInfo()) const </div><div class="ttdoc">Print a tensor to a given stream using user defined formatting information. </div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->
 <!-- start footer part -->
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="_i_tensor_8h.xhtml">ITensor.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 94d038d794fc0b0560b4735478401dcde9103eb5..d6f14fa0a559c60f28f9076c79bbe55397dbae31 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -142,7 +142,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="_i_tensor_allocator_8h.xhtml">ITensorAllocator.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index c1220f7fee618b1a2aa7c234b9e0a01beccf8c4c..b8ad22c61a391d3ed1c084b5158bc773d7471754 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -133,7 +133,7 @@ $(document).ready(function(){initNavTree('_i_tensor_allocator_8h_source.xhtml','
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="_i_tensor_allocator_8h.xhtml">ITensorAllocator.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index d769fca2af292c3cba013e9a4c432a7697c36f6e..86a16373f2d84b8a558ed17d81eec409564c5fee 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -144,7 +144,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="_lut_8h.xhtml">Lut.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index e24687a406477d30ff09a119d3c7d2e306bad200..7f2c9089f55df6740a2f243caa5e7ab9179e0486 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -139,7 +139,7 @@ $(document).ready(function(){initNavTree('_lut_8h_source.xhtml','');});
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="_lut_8h.xhtml">Lut.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index d82ec8b432f0a2486132f3287ee9faf48deada9a..2b782e3177a0721abd038f93d7c5e3001b12b88b 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -142,7 +142,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="_lut_allocator_8h.xhtml">LutAllocator.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 1bc9e7976c7365911677fb29c59fc98f92f6dead..abdbd46d77fadcfec9a1cb7c17584b8bfda832c8 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -128,7 +128,7 @@ $(document).ready(function(){initNavTree('_lut_allocator_8h_source.xhtml','');})
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="_lut_allocator_8h.xhtml">LutAllocator.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index da60bd648fe1ab09b947e17374a3291bc23f28ee..7bfdb6561f4ae20ce009bc0d55f20b0ec1b5a7aa 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -143,7 +143,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="_multi_h_o_g_8h.xhtml">MultiHOG.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 31fed5e1ec870c49aa3c12f2884350ae6d0e98a8..840bb07ba4a9a03606d94ab0c80e460d17cf188d 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -133,7 +133,7 @@ $(document).ready(function(){initNavTree('_multi_h_o_g_8h_source.xhtml','');});
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="_multi_h_o_g_8h.xhtml">MultiHOG.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 2c85e9fc260ab2650e5a4aab1cfcb4f328ff4e1d..b7b16ed0841d71baf3a1e2b6cf6d8c9f6233630e 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -144,7 +144,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="_multi_image_8h.xhtml">MultiImage.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index c8612eea38e297050a3825deeda0270b5c8eb436..92c8e9b73efa31dfdf2542c3dccfc5329cce0952 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -141,7 +141,7 @@ $(document).ready(function(){initNavTree('_multi_image_8h_source.xhtml','');});
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="_multi_image_8h.xhtml">MultiImage.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index bcbcd4762e7a3b5bda7b105e726e77d1dd9671c4..1799b010c54b4618eea212cd96539125023d289a 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -140,7 +140,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="_multi_image_info_8h.xhtml">MultiImageInfo.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 518839aee70d240ebecfd5a234e477daa0922da5..0e3a1cf622fbdbfa20770a1262caca9e15d86558 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -131,7 +131,7 @@ $(document).ready(function(){initNavTree('_multi_image_info_8h_source.xhtml','')
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="_multi_image_info_8h.xhtml">MultiImageInfo.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 670db6332c5364d9eaa99df5360d779b127c1a5b..004e55d52dfc07a6e640d2495064a9ba9130348d 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -140,7 +140,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_absolute_difference_8h.xhtml">NEAbsoluteDifference.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 67cd0af485d4357374458504062b36c4022a5931..6128c243cacf632415b1d273a77c5432bee1aafd 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -128,7 +128,7 @@ $(document).ready(function(){initNavTree('_n_e_absolute_difference_8h_source.xht
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_absolute_difference_8h.xhtml">NEAbsoluteDifference.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index a28eef40fe90ffbdc3f5bab2490088c79825916b..f97187f57c95d5c425373422b59b4fdd0c94ab03 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -140,7 +140,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_absolute_difference_kernel_8h.xhtml">NEAbsoluteDifferenceKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 285dd2fe5f86d7387e4eba6edca2b71eb0bd832e..82c1f8a718a9fcebb8ca50da3bab4697de9d0020 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -134,7 +134,7 @@ $(document).ready(function(){initNavTree('_n_e_absolute_difference_kernel_8h_sou
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_absolute_difference_kernel_8h.xhtml">NEAbsoluteDifferenceKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 29e84b3b94d752b4622cb2d350edfd1f4ff7115a..806c9740b5ae18f6150323a747fd8474886bbadc 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -147,7 +147,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_accumulate_8h.xhtml">NEAccumulate.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index b543f2d527d7355cdcbaa3661768ab6893b11f04..36d0a05402bdaba043e8476a8ac3bb7640dc2a79 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -130,7 +130,7 @@ $(document).ready(function(){initNavTree('_n_e_accumulate_8h_source.xhtml','');}
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_accumulate_8h.xhtml">NEAccumulate.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 153ed5735ecb80cfbc7e420d2e9787b84334457b..baa9bf66791c6757ffec7442c54ab2ed07ad1315 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -150,7 +150,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_accumulate_kernel_8h.xhtml">NEAccumulateKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 378252b9d21287bdb163008d439f9bfdbf349b13..8e1ca7c5e3e0ae21ea0dc68a160928f45877d4e9 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -134,7 +134,7 @@ $(document).ready(function(){initNavTree('_n_e_accumulate_kernel_8h_source.xhtml
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_accumulate_kernel_8h.xhtml">NEAccumulateKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index f504a0c778c069acc1f30a63b4843626190d4802..00b2f1040c292c1a91f36da16f36932b1e503358 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -141,7 +141,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_activation_layer_8h.xhtml">NEActivationLayer.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 4ddf2a75bb06d65f6ccbf7752698b3ec9e8de1d1..073bf4365071f785d2305dfbf446265d74f68818 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -130,7 +130,7 @@ $(document).ready(function(){initNavTree('_n_e_activation_layer_8h_source.xhtml'
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_activation_layer_8h.xhtml">NEActivationLayer.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 5f083e26e8e8a021b82bb4685ea861a32ed1f749..cba6e9ce92d5f2eb3d7ee276926204abae3f59b3 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -140,7 +140,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_activation_layer_kernel_8h.xhtml">NEActivationLayerKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 7837fdc97e78ea8799f923744fe1e7d2352f97cd..ed18f498a105d9f9971147266927f8065d654078 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -135,7 +135,7 @@ $(document).ready(function(){initNavTree('_n_e_activation_layer_kernel_8h_source
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_activation_layer_kernel_8h.xhtml">NEActivationLayerKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 8e463a2adc7bb12e43f0ff093e401abd05dc3c28..6b2c116a297ea5d9d0fcc0ada8fd007cf792d35c 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -141,7 +141,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_arithmetic_addition_8h.xhtml">NEArithmeticAddition.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 61c3bc3034946c0400232ef7f631c7ed0ca45269..87bfc27a9e608b5b200ff8b3059fd079f9f6bf94 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -130,7 +130,7 @@ $(document).ready(function(){initNavTree('_n_e_arithmetic_addition_8h_source.xht
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_arithmetic_addition_8h.xhtml">NEArithmeticAddition.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index aafa432ef25772889d2f98cc16c85803cb79d90c..72855ed88ef4d0ecf6ad416d8d668be21de9f18f 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -141,7 +141,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_arithmetic_addition_kernel_8h.xhtml">NEArithmeticAdditionKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index db09ce1e2fceab73dbab1c41da3712844071f3d7..62acac0772244a5f898db79240eaa2426d19ce67 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -136,7 +136,7 @@ $(document).ready(function(){initNavTree('_n_e_arithmetic_addition_kernel_8h_sou
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_arithmetic_addition_kernel_8h.xhtml">NEArithmeticAdditionKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 21734e17f87785e51501b460ee713f45aa29bf6e..5715fac6a61d879bc1b20ded0538f8562d1cc800 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -141,7 +141,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_arithmetic_subtraction_8h.xhtml">NEArithmeticSubtraction.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index f2e053ba7d80b2ecd6a9aa306790b5f0585c4379..0fe9a69d6dac1a29da94e82595c1a6e9e24b9fcb 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -130,7 +130,7 @@ $(document).ready(function(){initNavTree('_n_e_arithmetic_subtraction_8h_source.
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_arithmetic_subtraction_8h.xhtml">NEArithmeticSubtraction.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 5e04b2b64b40a76d29ddb48d37f2994828e2b5e4..748379c761122044c5b878e9475bf67cea30bd33 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -141,7 +141,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_arithmetic_subtraction_kernel_8h.xhtml">NEArithmeticSubtractionKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 029f0726ce1be79be53d8c021adc3ab7cdf6bfb0..c4680fb638434af5f086672421e3297367b25e73 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -136,7 +136,7 @@ $(document).ready(function(){initNavTree('_n_e_arithmetic_subtraction_kernel_8h_
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_arithmetic_subtraction_kernel_8h.xhtml">NEArithmeticSubtractionKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 24189df1d9b6ccc9b90bb2946fe210a7045f665e..97ea3c6b2a1382c04036f7e4821a9b0bd24fc7c5 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -140,7 +140,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_bitwise_and_8h.xhtml">NEBitwiseAnd.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index e390153f3e47026f20e9915a30cd5a977604ae98..b58e675d3a8212749ea65aa7c9f728788bf0a98a 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -128,7 +128,7 @@ $(document).ready(function(){initNavTree('_n_e_bitwise_and_8h_source.xhtml','');
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_bitwise_and_8h.xhtml">NEBitwiseAnd.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index bd57a3e58b007bdef134d34b6164a9f23f373e04..4ad219e0478e5c60a3ea1ba19d47073f7b67cd3f 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -140,7 +140,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_bitwise_and_kernel_8h.xhtml">NEBitwiseAndKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index d2948b65390f41aebd0d342328bd4de125ce8eee..668854ad4e065db630c4760410101cfa1d369f92 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -133,7 +133,7 @@ $(document).ready(function(){initNavTree('_n_e_bitwise_and_kernel_8h_source.xhtm
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_bitwise_and_kernel_8h.xhtml">NEBitwiseAndKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index ece73ec3424f12a1710e8ceb687dd79a8f9eb3f3..86c1a1758001a4d473e926dc0c680ff5b25b1a8a 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -140,7 +140,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_bitwise_not_8h.xhtml">NEBitwiseNot.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 5116a7428090e67b959a7df0be6d8f604afbb4d1..fb12eb7161670b94c4a35dac6077593b64cab9cf 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -128,7 +128,7 @@ $(document).ready(function(){initNavTree('_n_e_bitwise_not_8h_source.xhtml','');
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_bitwise_not_8h.xhtml">NEBitwiseNot.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index a6dff23fc728b487283078a83f868c739aeac2d6..d442c009ceb0a878676cae7790c7e5bb968be51c 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -140,7 +140,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_bitwise_not_kernel_8h.xhtml">NEBitwiseNotKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index b4feacc5c78d8319c16dc89af745087b41ed3119..d707dfe04fb005b1ffcbe857bc2bef36838dd45b 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -133,7 +133,7 @@ $(document).ready(function(){initNavTree('_n_e_bitwise_not_kernel_8h_source.xhtm
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_bitwise_not_kernel_8h.xhtml">NEBitwiseNotKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 86f6aaa198802b17e38b23247ae2d827b0d77b7f..fd9b3ec7ea9c76030a7a5d25f16208aa2f23af4f 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -140,7 +140,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_bitwise_or_8h.xhtml">NEBitwiseOr.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index addced540d0a0f3ef483735477521af1f3fa812f..c0f7e52c290b13041f0d0cb53372d4f8b17561bb 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -128,7 +128,7 @@ $(document).ready(function(){initNavTree('_n_e_bitwise_or_8h_source.xhtml','');}
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_bitwise_or_8h.xhtml">NEBitwiseOr.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 8b9583694dc4ad9e00cb906942d98f02dd87ec05..d2cf95dcceb912f3b51bee85da81212b014de2a7 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -140,7 +140,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_bitwise_or_kernel_8h.xhtml">NEBitwiseOrKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index d64f141f37a532febf7570bf58d54df0708447de..db48d9c8cf1b1ca7ef9cb9a9318a748d4abe9a24 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -133,7 +133,7 @@ $(document).ready(function(){initNavTree('_n_e_bitwise_or_kernel_8h_source.xhtml
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_bitwise_or_kernel_8h.xhtml">NEBitwiseOrKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index b785d9e7d6b38c2a23b5f0c128e48f4fe302e3ac..fafce4d064dd0d39521d8db3f454fb093e98ddb9 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -140,7 +140,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_bitwise_xor_8h.xhtml">NEBitwiseXor.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index d400eb66c28b415e7970841357727dd60d71a454..4dc00209d80fae7e74e232865970fc17bb220a3e 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -128,7 +128,7 @@ $(document).ready(function(){initNavTree('_n_e_bitwise_xor_8h_source.xhtml','');
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_bitwise_xor_8h.xhtml">NEBitwiseXor.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 286eeeefa75621d1b7118a46c062b99a32318306..dd8170ff829673c3940bcfc6d82c1a6ef92dfac3 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -140,7 +140,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_bitwise_xor_kernel_8h.xhtml">NEBitwiseXorKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 396f0b8259d3cff1dcf007a5c30e83b07f6429ce..4a20e8bb5f60c948618de0de9121f60024e09260 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -133,7 +133,7 @@ $(document).ready(function(){initNavTree('_n_e_bitwise_xor_kernel_8h_source.xhtm
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_bitwise_xor_kernel_8h.xhtml">NEBitwiseXorKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index dad8d13afdd5dd7316a141407d37b26d776701ec..3b68689b42b0f5c1d3290c548b00855bcf4b10b5 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -142,7 +142,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_box3x3_8h.xhtml">NEBox3x3.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 097a82f205921643c776536aa80e77a3de7ec956..a46008c3ea3274a47546f08e27b8457c5bec6e96 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -130,7 +130,7 @@ $(document).ready(function(){initNavTree('_n_e_box3x3_8h_source.xhtml','');});
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_box3x3_8h.xhtml">NEBox3x3.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index b9278f81c9bf2fe7e3fa064083dd4e799f3dff39..ef4e2ba67c357536bb048204ceb300f3686cf94b 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -143,7 +143,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_box3x3_kernel_8h.xhtml">NEBox3x3Kernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 365ef55dde162c5f7913d3714dc7ff1edaa66d3c..18f4ac2d560cb9538697d4fed2d228d5a0f966b0 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -134,7 +134,7 @@ $(document).ready(function(){initNavTree('_n_e_box3x3_kernel_8h_source.xhtml',''
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_box3x3_kernel_8h.xhtml">NEBox3x3Kernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index d9ff008e752ec51f6fbc6d83fade8b621c26b98e..5bbd782860c4497678554578368e22978cbabcef 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -146,7 +146,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_canny_edge_8h.xhtml">NECannyEdge.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index aa2c18ac3171a633e3541bf121e2648d2efa3050..b7f4e823fd35c19dca5bf4db712ba1feef17b8f2 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -140,7 +140,7 @@ $(document).ready(function(){initNavTree('_n_e_canny_edge_8h_source.xhtml','');}
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_canny_edge_8h.xhtml">NECannyEdge.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 8d4aeb85f56de7909489409ec91a160254aecde5..c0c4299d891d9655454c4619713005c134e0ab2c 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -150,7 +150,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_canny_edge_kernel_8h.xhtml">NECannyEdgeKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 2a007940e0b713e72c5fb2fc6b9ea2a9b2f7b0c9..807f493151605c84a3c4e61481d940d5edbcaaa1 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -140,7 +140,7 @@ $(document).ready(function(){initNavTree('_n_e_canny_edge_kernel_8h_source.xhtml
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_canny_edge_kernel_8h.xhtml">NECannyEdgeKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 5c7c0b6dc06148d10795926ed4137461b1442838..750cf253fb176846174377a919c85c2c22eb1f99 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -140,7 +140,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_channel_combine_8h.xhtml">NEChannelCombine.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 496ad105be447d8f9558dfe01aa8075866676704..5b13feb2b41ba6c82f0f6170ec5be7a8e2e1e3fe 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -130,7 +130,7 @@ $(document).ready(function(){initNavTree('_n_e_channel_combine_8h_source.xhtml',
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_channel_combine_8h.xhtml">NEChannelCombine.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 87f1ac46e31fd28bd9f5d7ff422c9e086623f540..b8ab2b9331d004716bf3da89001859354f0aa2b6 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -142,7 +142,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_channel_combine_kernel_8h.xhtml">NEChannelCombineKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 000df8f9e8978de7851f1d99272ea03100526874..aaa653a74afec16f31af1188f709f54506619f5f 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -137,7 +137,7 @@ $(document).ready(function(){initNavTree('_n_e_channel_combine_kernel_8h_source.
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_channel_combine_kernel_8h.xhtml">NEChannelCombineKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index c15e5e583c57cc50b9ed186788feacfe3fdc6f1f..313da7270c30395b0134498a8f28d0f0c1afca0c 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -141,7 +141,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_channel_extract_8h.xhtml">NEChannelExtract.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 1551ffc59e25e27fd173592b57625ca607cb029c..d7be7d4f18e030abc949b48b24dd303cf3aed7a0 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -132,7 +132,7 @@ $(document).ready(function(){initNavTree('_n_e_channel_extract_8h_source.xhtml',
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_channel_extract_8h.xhtml">NEChannelExtract.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index b82324332cb7a992f65534b489151848b2b485fc..685a787ec62d228387aa2f96621bc29f12389826 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -142,7 +142,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_channel_extract_kernel_8h.xhtml">NEChannelExtractKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index b81eae11f3034fa3b3d52de61be5f777b6e1dff3..bf82b20b9eecc36a9eae24005c617b42c1fe7d67 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -138,7 +138,7 @@ $(document).ready(function(){initNavTree('_n_e_channel_extract_kernel_8h_source.
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_channel_extract_kernel_8h.xhtml">NEChannelExtractKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 5e16033c92f8b62d2870d441a8a35494dc274c31..02813248e597dea9de9b1242959ce5af5f21cda2 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -140,7 +140,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_col2_im_kernel_8h.xhtml">NECol2ImKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 5ad45401db6135c47bb94eb4d4a49741109eed66..875bae81cc062d554cf4187c9cea14f3c8d33fc4 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -134,7 +134,7 @@ $(document).ready(function(){initNavTree('_n_e_col2_im_kernel_8h_source.xhtml','
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_col2_im_kernel_8h.xhtml">NECol2ImKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 6adf90d407e183bc149994a3c414c58ea2af56c4..f8931d0852e095416bcd960cf5292b0fcd7b380a 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -140,7 +140,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_color_convert_8h.xhtml">NEColorConvert.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index d1fb6ff509bc69806c0b827b36ac9b048ed71f48..9cef761f64bc6b69e391f6a06a5c42d4b55a1952 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -130,7 +130,7 @@ $(document).ready(function(){initNavTree('_n_e_color_convert_8h_source.xhtml',''
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_color_convert_8h.xhtml">NEColorConvert.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 277fea296fe85c5e2b42d35581c9ed754fcbf48b..f61ac5dd6d25bb81be0b5cae95fb889e4a5b93f4 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -179,7 +179,7 @@ Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="_n_e_color_convert_helper_8inl.xhtml">NEColorConvertHelper.inl</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index f0e6206d2aba3a3a514d2cfc682c8139a1d352b8..992d92d8f172887d37d22b18dbba86bdc6ae5677 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -150,7 +150,7 @@ $(document).ready(function(){initNavTree('_n_e_color_convert_helper_8inl_source.
 <div class="ttc" id="namespacearm__compute_xhtml_a199d36780fbb4a70168f290480673650"><div class="ttname"><a href="namespacearm__compute.xhtml#a199d36780fbb4a70168f290480673650">arm_compute::colorconvert_nv12_to_iyuv</a></div><div class="ttdeci">void colorconvert_nv12_to_iyuv(const void *__restrict input, void *__restrict output, const Window &amp;win)</div><div class="ttdef"><b>Definition:</b> <a href="_n_e_color_convert_helper_8inl_source.xhtml#l00591">NEColorConvertHelper.inl:591</a></div></div>
 <div class="ttc" id="namespacearm__compute_xhtml_ae43e8f0463c0289169025c3041688d36"><div class="ttname"><a href="namespacearm__compute.xhtml#ae43e8f0463c0289169025c3041688d36">arm_compute::colorconvert_yuyv_to_iyuv</a></div><div class="ttdeci">void colorconvert_yuyv_to_iyuv(const void *__restrict input, void *__restrict output, const Window &amp;win)</div><div class="ttdef"><b>Definition:</b> <a href="_n_e_color_convert_helper_8inl_source.xhtml#l00633">NEColorConvertHelper.inl:633</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_tensor_info_xhtml_a6b157a0e1ca25ef4d682d3bedfeae5f6"><div class="ttname"><a href="classarm__compute_1_1_tensor_info.xhtml#a6b157a0e1ca25ef4d682d3bedfeae5f6">arm_compute::TensorInfo::strides_in_bytes</a></div><div class="ttdeci">const Strides &amp; strides_in_bytes() const </div><div class="ttdoc">The strides in bytes for accessing each dimension of the tensor. </div><div class="ttdef"><b>Definition:</b> <a href="_tensor_info_8h_source.xhtml#l00198">TensorInfo.h:198</a></div></div>
-<div class="ttc" id="classarm__compute_1_1_iterator_xhtml"><div class="ttname"><a href="classarm__compute_1_1_iterator.xhtml">arm_compute::Iterator</a></div><div class="ttdoc">Iterator updated by execute_window_loop for each window element. </div><div class="ttdef"><b>Definition:</b> <a href="_helpers_8h_source.xhtml#l00211">Helpers.h:211</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_iterator_xhtml"><div class="ttname"><a href="classarm__compute_1_1_iterator.xhtml">arm_compute::Iterator</a></div><div class="ttdoc">Iterator updated by execute_window_loop for each window element. </div><div class="ttdef"><b>Definition:</b> <a href="_helpers_8h_source.xhtml#l00210">Helpers.h:210</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_window_xhtml"><div class="ttname"><a href="classarm__compute_1_1_window.xhtml">arm_compute::Window</a></div><div class="ttdoc">Describe a multidimensional execution window. </div><div class="ttdef"><b>Definition:</b> <a href="_window_8h_source.xhtml#l00039">Window.h:39</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_window_xhtml_ade63ce331b49eb66d330aab444e57ca9"><div class="ttname"><a href="classarm__compute_1_1_window.xhtml#ade63ce331b49eb66d330aab444e57ca9">arm_compute::Window::x</a></div><div class="ttdeci">constexpr const Dimension &amp; x() const </div><div class="ttdoc">Alias to access the first dimension of the window. </div><div class="ttdef"><b>Definition:</b> <a href="_window_8h_source.xhtml#l00128">Window.h:128</a></div></div>
 <div class="ttc" id="namespacearm__compute_xhtml_a587a54c85dcc72838b8f4b5575ebafe4"><div class="ttname"><a href="namespacearm__compute.xhtml#a587a54c85dcc72838b8f4b5575ebafe4">arm_compute::colorconvert_nv12_to_yuv4</a></div><div class="ttdeci">void colorconvert_nv12_to_yuv4(const void *__restrict input, void *__restrict output, const Window &amp;win)</div><div class="ttdef"><b>Definition:</b> <a href="_n_e_color_convert_helper_8inl_source.xhtml#l00686">NEColorConvertHelper.inl:686</a></div></div>
@@ -162,7 +162,7 @@ $(document).ready(function(){initNavTree('_n_e_color_convert_helper_8inl_source.
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="_n_e_color_convert_helper_8inl.xhtml">NEColorConvertHelper.inl</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 460969c67f61736d9817ab410776a80ec9d7f1ed..48c9eeaf0eb449497e73800ffdc9c110b39a4fa9 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -140,7 +140,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_color_convert_kernel_8h.xhtml">NEColorConvertKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index fdd5c871c46fe36c454ade24eac2a0d0ac045e4c..331523d02f592490fbaeb20a3827f40880444796 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -136,7 +136,7 @@ $(document).ready(function(){initNavTree('_n_e_color_convert_kernel_8h_source.xh
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_color_convert_kernel_8h.xhtml">NEColorConvertKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 5462c4a1506727649771207110af544da6fc3149..095479c185a865ea5ef1f81405895e30de6fbdd6 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -158,7 +158,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_convolution_8h.xhtml">NEConvolution.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 439d2ba2d2360527499532d60f931471c96ed80e..414d5c7d6bc714834ce3c10d03c518ff1cfc2337 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -145,7 +145,7 @@ $(document).ready(function(){initNavTree('_n_e_convolution_8h_source.xhtml','');
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_convolution_8h.xhtml">NEConvolution.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 1187178fbcf7300bda0dda29a1ca3dbdf8655c69..21927c40fddb08ab2034b61b4a743283985ed045 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -187,7 +187,7 @@ Typedefs</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_convolution_kernel_8h.xhtml">NEConvolutionKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index be6a3dd06e8daca7edfca8086f1ec62f5fe7b7e7..8badef81ee7df9c0c00692a1a759c9a801e9d60a 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -140,7 +140,7 @@ $(document).ready(function(){initNavTree('_n_e_convolution_kernel_8h_source.xhtm
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_convolution_kernel_8h.xhtml">NEConvolutionKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 38e951830f7ca412bc72a869229a6dcc9435b97e..7088b0574fef98d5bd6b9db7c3e89f7e5e16728e 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -149,7 +149,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_convolution_layer_8h.xhtml">NEConvolutionLayer.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 813fc18e2bbfb586bc1c90d4a9f9e950a416af04..55b7367b9a7eb690e60f29a296635d528192a767 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -116,7 +116,7 @@ $(document).ready(function(){initNavTree('_n_e_convolution_layer_8h_source.xhtml
 <div class="title">NEConvolutionLayer.h</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="_n_e_convolution_layer_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright (c) 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * of this software and associated documentation files (the &quot;Software&quot;), to</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#ifndef __ARM_COMPUTE_NECONVOLUTIONLAYER_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#define __ARM_COMPUTE_NECONVOLUTIONLAYER_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_i_function_8h.xhtml">arm_compute/runtime/IFunction.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_col2_im_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NECol2ImKernel.h</a>&quot;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_convolution_layer_weights_reshape_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEConvolutionLayerWeightsReshapeKernel.h</a>&quot;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_fill_border_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEFillBorderKernel.h</a>&quot;</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_g_e_m_m_interleave4x4_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEGEMMInterleave4x4Kernel.h</a>&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_g_e_m_m_matrix_multiply_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEGEMMMatrixMultiplyKernel.h</a>&quot;</span></div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_g_e_m_m_transpose1x_w_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEGEMMTranspose1xWKernel.h</a>&quot;</span></div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_im2_col_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEIm2ColKernel.h</a>&quot;</span></div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_types_8h.xhtml">arm_compute/core/Types.h</a>&quot;</span></div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_tensor_8h.xhtml">arm_compute/runtime/Tensor.h</a>&quot;</span></div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a></div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;{</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="keyword">class </span>ITensor;</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;</div><div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_n_e_convolution_layer.xhtml">   51</a></span>&#160;<span class="keyword">class </span><a class="code" href="classarm__compute_1_1_n_e_convolution_layer.xhtml">NEConvolutionLayer</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_i_function.xhtml">IFunction</a></div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;{</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_convolution_layer.xhtml#aa2ce2873b0d3a07ac896633115c5ab07">NEConvolutionLayer</a>();</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_convolution_layer.xhtml#a38198731404a741d75225ae36baf100a">configure</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *input, <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *weights, <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *biases, <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *output, <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_pad_stride_info.xhtml">PadStrideInfo</a> &amp;conv_info);</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;    <span class="comment">// Inherited methods overridden:</span></div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_convolution_layer.xhtml#ad1717410afd0be936c6213a63c8005fb">run</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_im2_col_kernel.xhtml">NEIm2ColKernel</a>                         _input_im2col_kernel;</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_g_e_m_m_interleave4x4_kernel.xhtml">NEGEMMInterleave4x4Kernel</a>              _input_interleave_kernel;</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_convolution_layer_weights_reshape_kernel.xhtml">NEConvolutionLayerWeightsReshapeKernel</a> _weights_reshape_kernel;</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w_kernel.xhtml">NEGEMMTranspose1xWKernel</a>               _weights_transposed_kernel;</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_g_e_m_m_matrix_multiply_kernel.xhtml">NEGEMMMatrixMultiplyKernel</a>             _mm_kernel;</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_col2_im_kernel.xhtml">NECol2ImKernel</a>                         _output_col2im_kernel;</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;    <a class="code" href="classarm__compute_1_1_tensor.xhtml">Tensor</a>                                 _input_im2col_reshaped;</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;    <a class="code" href="classarm__compute_1_1_tensor.xhtml">Tensor</a>                                 _input_interleaved_reshaped;</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;    <a class="code" href="classarm__compute_1_1_tensor.xhtml">Tensor</a>                                 _weights_reshaped;</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;    <a class="code" href="classarm__compute_1_1_tensor.xhtml">Tensor</a>                                 _weights_transposed;</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;    <a class="code" href="classarm__compute_1_1_tensor.xhtml">Tensor</a>                                 _gemm_output;</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;    <span class="keywordtype">bool</span>                                   _is_first_run;</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;    <span class="keywordtype">bool</span>                                   _has_bias;</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;    <span class="keywordtype">bool</span>                                   _is_fc;</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;};</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;}</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* __ARM_COMPUTE_NECONVOLUTIONLAYER_H__ */</span><span class="preprocessor"></span></div><div class="ttc" id="_n_e_g_e_m_m_interleave4x4_kernel_8h_xhtml"><div class="ttname"><a href="_n_e_g_e_m_m_interleave4x4_kernel_8h.xhtml">NEGEMMInterleave4x4Kernel.h</a></div></div>
+<a href="_n_e_convolution_layer_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright (c) 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * of this software and associated documentation files (the &quot;Software&quot;), to</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#ifndef __ARM_COMPUTE_NECONVOLUTIONLAYER_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#define __ARM_COMPUTE_NECONVOLUTIONLAYER_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_i_function_8h.xhtml">arm_compute/runtime/IFunction.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_col2_im_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NECol2ImKernel.h</a>&quot;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_convolution_layer_weights_reshape_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEConvolutionLayerWeightsReshapeKernel.h</a>&quot;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_fill_border_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEFillBorderKernel.h</a>&quot;</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_g_e_m_m_interleave4x4_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEGEMMInterleave4x4Kernel.h</a>&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_g_e_m_m_matrix_multiply_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEGEMMMatrixMultiplyKernel.h</a>&quot;</span></div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_g_e_m_m_transpose1x_w_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEGEMMTranspose1xWKernel.h</a>&quot;</span></div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_im2_col_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEIm2ColKernel.h</a>&quot;</span></div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_types_8h.xhtml">arm_compute/core/Types.h</a>&quot;</span></div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_tensor_8h.xhtml">arm_compute/runtime/Tensor.h</a>&quot;</span></div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a></div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;{</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="keyword">class </span>ITensor;</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;</div><div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_n_e_convolution_layer.xhtml">   51</a></span>&#160;<span class="keyword">class </span><a class="code" href="classarm__compute_1_1_n_e_convolution_layer.xhtml">NEConvolutionLayer</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_i_function.xhtml">IFunction</a></div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;{</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_convolution_layer.xhtml#aa2ce2873b0d3a07ac896633115c5ab07">NEConvolutionLayer</a>();</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_convolution_layer.xhtml#a38198731404a741d75225ae36baf100a">configure</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *input, <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *weights, <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *biases, <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *output, <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_pad_stride_info.xhtml">PadStrideInfo</a> &amp;conv_info);</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;    <span class="comment">// Inherited methods overridden:</span></div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_convolution_layer.xhtml#ad1717410afd0be936c6213a63c8005fb">run</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_im2_col_kernel.xhtml">NEIm2ColKernel</a>                         _input_im2col_kernel;</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_g_e_m_m_interleave4x4_kernel.xhtml">NEGEMMInterleave4x4Kernel</a>              _input_interleave_kernel;</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_convolution_layer_weights_reshape_kernel.xhtml">NEConvolutionLayerWeightsReshapeKernel</a> _weights_reshape_kernel;</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w_kernel.xhtml">NEGEMMTranspose1xWKernel</a>               _weights_transposed_kernel;</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_g_e_m_m_matrix_multiply_kernel.xhtml">NEGEMMMatrixMultiplyKernel</a>             _mm_kernel;</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_col2_im_kernel.xhtml">NECol2ImKernel</a>                         _output_col2im_kernel;</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;    <a class="code" href="classarm__compute_1_1_tensor.xhtml">Tensor</a>                                 _input_im2col_reshaped;</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;    <a class="code" href="classarm__compute_1_1_tensor.xhtml">Tensor</a>                                 _input_interleaved_reshaped;</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;    <a class="code" href="classarm__compute_1_1_tensor.xhtml">Tensor</a>                                 _weights_reshaped;</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;    <a class="code" href="classarm__compute_1_1_tensor.xhtml">Tensor</a>                                 _weights_transposed;</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;    <a class="code" href="classarm__compute_1_1_tensor.xhtml">Tensor</a>                                 _gemm_output;</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;    <span class="keywordtype">bool</span>                                   _is_first_run;</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;    <span class="keywordtype">bool</span>                                   _has_bias;</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;};</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;}</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* __ARM_COMPUTE_NECONVOLUTIONLAYER_H__ */</span><span class="preprocessor"></span></div><div class="ttc" id="_n_e_g_e_m_m_interleave4x4_kernel_8h_xhtml"><div class="ttname"><a href="_n_e_g_e_m_m_interleave4x4_kernel_8h.xhtml">NEGEMMInterleave4x4Kernel.h</a></div></div>
 <div class="ttc" id="_n_e_g_e_m_m_matrix_multiply_kernel_8h_xhtml"><div class="ttname"><a href="_n_e_g_e_m_m_matrix_multiply_kernel_8h.xhtml">NEGEMMMatrixMultiplyKernel.h</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_i_function_xhtml"><div class="ttname"><a href="classarm__compute_1_1_i_function.xhtml">arm_compute::IFunction</a></div><div class="ttdoc">Base class for all functions. </div><div class="ttdef"><b>Definition:</b> <a href="_i_function_8h_source.xhtml#l00030">IFunction.h:30</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_n_e_convolution_layer_weights_reshape_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_n_e_convolution_layer_weights_reshape_kernel.xhtml">arm_compute::NEConvolutionLayerWeightsReshapeKernel</a></div><div class="ttdoc">NEON kernel to perform reshaping on the weights used by convolution layer. </div><div class="ttdef"><b>Definition:</b> <a href="_n_e_convolution_layer_weights_reshape_kernel_8h_source.xhtml#l00056">NEConvolutionLayerWeightsReshapeKernel.h:56</a></div></div>
@@ -147,7 +147,7 @@ $(document).ready(function(){initNavTree('_n_e_convolution_layer_8h_source.xhtml
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_convolution_layer_8h.xhtml">NEConvolutionLayer.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 38ee64c0b66d72fce35ff103df164f2053e18935..48ca3cc5dbebd904d5ead92acde18740b386eb26 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -140,7 +140,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_convolution_layer_weights_reshape_kernel_8h.xhtml">NEConvolutionLayerWeightsReshapeKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index bcd322df083fc8ca536b795ca2b7fe2c2678f16e..9be0f55cf49009c7147e383b2d661543a347ac89 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -134,7 +134,7 @@ $(document).ready(function(){initNavTree('_n_e_convolution_layer_weights_reshape
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_convolution_layer_weights_reshape_kernel_8h.xhtml">NEConvolutionLayerWeightsReshapeKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 02a1aa2d950aad51c902f4d42c998f0e8b067260..10e8ab61305766cf1825d645769d36b2d3e389ea 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -141,7 +141,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_cumulative_distribution_kernel_8h.xhtml">NECumulativeDistributionKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 1db4a96f580c4c2f701e49574d047875a7cf55bb..f8ac2cf211a47cdcb112adb18ad3f70a2ec6f093 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -137,7 +137,7 @@ $(document).ready(function(){initNavTree('_n_e_cumulative_distribution_kernel_8h
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_cumulative_distribution_kernel_8h.xhtml">NECumulativeDistributionKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 464c8b071cfea282a8610b704e3dc3694767f6ce..fd133bbeb3cc5fa3c63c3efaedaa7927006499f5 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -142,7 +142,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_depth_convert_8h.xhtml">NEDepthConvert.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 75ff0e5c9b317efb353e15345eebf631d8d856ae..a08778769700feb1993ac2f622012c117c20052e 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -132,7 +132,7 @@ $(document).ready(function(){initNavTree('_n_e_depth_convert_8h_source.xhtml',''
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_depth_convert_8h.xhtml">NEDepthConvert.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 5270d7af4fca3ebcae023bdb1e38e6f9ea69cc90..1bc2fe043e13005112b9258db87dd4d34b851bc5 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -142,7 +142,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_depth_convert_kernel_8h.xhtml">NEDepthConvertKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 49fe03b2d08b0163fdb217f2822cd75d9aeee58a..24a756b74e11d8211ff7ee107fc294b57f1007c4 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -134,7 +134,7 @@ $(document).ready(function(){initNavTree('_n_e_depth_convert_kernel_8h_source.xh
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_depth_convert_kernel_8h.xhtml">NEDepthConvertKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 3687028889ae5e24a414600f45875526ba0d6133..bfc9f636d9b8e500076c9818819601a4fa4510d7 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -144,7 +144,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_derivative_8h.xhtml">NEDerivative.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 93b8c491792876c56464d909e3ad0b351a2f1007..6dbfc856e36535a71aa83641130f3e73ae26443b 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -136,7 +136,7 @@ $(document).ready(function(){initNavTree('_n_e_derivative_8h_source.xhtml','');}
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_derivative_8h.xhtml">NEDerivative.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index d1ba01d545ceb48f8c5d35d92b97034c95bdeb47..fab3059b3d31a76d81e61e283bf4e68129904946 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -140,7 +140,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_derivative_kernel_8h.xhtml">NEDerivativeKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index dce85553530ca7cc8bb2919aae4792d04e0a490a..0829dda0821338a8b8a5d5c7f4ac03868ce0b0f2 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -135,7 +135,7 @@ $(document).ready(function(){initNavTree('_n_e_derivative_kernel_8h_source.xhtml
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_derivative_kernel_8h.xhtml">NEDerivativeKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 6671f7be7f2e79b2533be46f1f71616e67834a01..9d1e035843a2bea3058c8189ecaa2894472ce91a 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -142,7 +142,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_dilate_8h.xhtml">NEDilate.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index c587d1a5f8db20041d0a66df1115f1c552164a37..628ed46aadbed4f9dcbc9f3bbf51159251fa7664 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -130,7 +130,7 @@ $(document).ready(function(){initNavTree('_n_e_dilate_8h_source.xhtml','');});
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_dilate_8h.xhtml">NEDilate.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index f1dcd2aee9290dbbfbae5ee85ea27992f809461c..fdf4c296fe3a01fac6ffe507db9436de93261133 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -140,7 +140,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_dilate_kernel_8h.xhtml">NEDilateKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 53c52d1acf97b03556db80e7a77c6fc0df65d98e..208ceab1a615d55cb0b71d5f184056823b3afaee 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -133,7 +133,7 @@ $(document).ready(function(){initNavTree('_n_e_dilate_kernel_8h_source.xhtml',''
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_dilate_kernel_8h.xhtml">NEDilateKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 5425cee54978ea2caba745405b7ed7f6d426335a..0c7946fd25a54d39c00a8bb76e9bb79d9a08b3ce 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -146,7 +146,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_equalize_histogram_8h.xhtml">NEEqualizeHistogram.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 5b56ae175b4262d0f82e0b48c78d9adf0c3c352b..a6d7c35ad34358b316a7f70dbdc69f0a52eb3c56 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -142,7 +142,7 @@ $(document).ready(function(){initNavTree('_n_e_equalize_histogram_8h_source.xhtm
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_equalize_histogram_8h.xhtml">NEEqualizeHistogram.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 27add04946b2324a0dc9f93bee03aabeb3036d46..04533ca6b8dda91593588adf7727e8b0c910bb72 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -142,7 +142,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_erode_8h.xhtml">NEErode.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index dd7c2235b884fa84cbb53e864d88a27dfd1a863a..c0bff47d57a5d6451694a4af4c343bfe94129c9f 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -130,7 +130,7 @@ $(document).ready(function(){initNavTree('_n_e_erode_8h_source.xhtml','');});
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_erode_8h.xhtml">NEErode.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 8dec0817095a880b908c9f0e17c0cc1c12e11e54..a03ea9c0b1782bfd226a4202f08ecfafa1dc329d 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -140,7 +140,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_erode_kernel_8h.xhtml">NEErodeKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 5f9e69e26fb5313c5c24ec830b83d7ddac964011..a9396f01a4acfa185fd457729773603ba8d9740d 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -133,7 +133,7 @@ $(document).ready(function(){initNavTree('_n_e_erode_kernel_8h_source.xhtml','')
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_erode_kernel_8h.xhtml">NEErodeKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 3db0ae9e667702af8f5865747ff8ffe17004ecec..938a2541e7dba140f1c65044d145470f6d07a208 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -122,7 +122,6 @@ $(document).ready(function(){initNavTree('_n_e_fast_corners_8h.xhtml','');});
 <div class="textblock"><code>#include &quot;<a class="el" href="_n_e_fast_corners_kernel_8h_source.xhtml">arm_compute/core/NEON/kernels/NEFastCornersKernel.h</a>&quot;</code><br />
 <code>#include &quot;<a class="el" href="_n_e_fill_array_kernel_8h_source.xhtml">arm_compute/core/NEON/kernels/NEFillArrayKernel.h</a>&quot;</code><br />
 <code>#include &quot;<a class="el" href="_n_e_fill_border_kernel_8h_source.xhtml">arm_compute/core/NEON/kernels/NEFillBorderKernel.h</a>&quot;</code><br />
-<code>#include &quot;<a class="el" href="_n_e_fill_inner_border_kernel_8h_source.xhtml">arm_compute/core/NEON/kernels/NEFillInnerBorderKernel.h</a>&quot;</code><br />
 <code>#include &quot;<a class="el" href="_n_e_non_maxima_suppression3x3_kernel_8h_source.xhtml">arm_compute/core/NEON/kernels/NENonMaximaSuppression3x3Kernel.h</a>&quot;</code><br />
 <code>#include &quot;<a class="el" href="_types_8h_source.xhtml">arm_compute/core/Types.h</a>&quot;</code><br />
 <code>#include &quot;<a class="el" href="_array_8h_source.xhtml">arm_compute/runtime/Array.h</a>&quot;</code><br />
@@ -149,7 +148,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_fast_corners_8h.xhtml">NEFastCorners.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 6c9472d477b63a49f3f81c462c1e52c575d84501..cd7738ad163de47c29adaa3a44d0995b6eb6104b 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -116,8 +116,7 @@ $(document).ready(function(){initNavTree('_n_e_fast_corners_8h_source.xhtml','')
 <div class="title">NEFastCorners.h</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="_n_e_fast_corners_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright (c) 2016, 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * of this software and associated documentation files (the &quot;Software&quot;), to</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#ifndef __ARM_COMPUTE_NEFASTCORNERS_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#define __ARM_COMPUTE_NEFASTCORNERS_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_fast_corners_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEFastCornersKernel.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_fill_array_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEFillArrayKernel.h</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_fill_border_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEFillBorderKernel.h</a>&quot;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_fill_inner_border_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEFillInnerBorderKernel.h</a>&quot;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_non_maxima_suppression3x3_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NENonMaximaSuppression3x3Kernel.h</a>&quot;</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_types_8h.xhtml">arm_compute/core/Types.h</a>&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_array_8h.xhtml">arm_compute/runtime/Array.h</a>&quot;</span></div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_i_function_8h.xhtml">arm_compute/runtime/IFunction.h</a>&quot;</span></div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_tensor_8h.xhtml">arm_compute/runtime/Tensor.h</a>&quot;</span></div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="preprocessor">#include &lt;cstdint&gt;</span></div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a></div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;{</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="keyword">class </span>ITensor;</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="keyword">using</span> <a class="code" href="namespacearm__compute.xhtml#ac20902ac1ef01783c8a8d71a9bdf1100">IImage</a> = ITensor;</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_n_e_fast_corners.xhtml">   52</a></span>&#160;<span class="keyword">class </span><a class="code" href="classarm__compute_1_1_n_e_fast_corners.xhtml">NEFastCorners</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_i_function.xhtml">IFunction</a></div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;{</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_fast_corners.xhtml#a19b25a6272724ef74321c92f6a47a7df">NEFastCorners</a>();</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_fast_corners.xhtml#a182eb968f1c107bf5ee575cb1b7f031c">configure</a>(<a class="code" href="classarm__compute_1_1_i_tensor.xhtml">IImage</a> *input, <span class="keywordtype">float</span> threshold, <span class="keywordtype">bool</span> nonmax_suppression, <a class="code" href="classarm__compute_1_1_array.xhtml">KeyPointArray</a> *corners,</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;                   <a class="code" href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327">BorderMode</a> border_mode, uint8_t constant_border_value = 0);</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;    <span class="comment">// Inherited methods overridden:</span></div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_fast_corners.xhtml#ad1717410afd0be936c6213a63c8005fb">run</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_fast_corners_kernel.xhtml">NEFastCornersKernel</a>             _fast_corners_kernel;</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_fill_border_kernel.xhtml">NEFillBorderKernel</a>              _border_handler;</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml">NENonMaximaSuppression3x3Kernel</a> _nonmax_kernel;</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_fill_array_kernel.xhtml">NEFillArrayKernel</a>               _fill_kernel;</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_fill_inner_border_kernel.xhtml">NEFillInnerBorderKernel</a>         _out_border_handler_kernel;</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;    <a class="code" href="classarm__compute_1_1_tensor.xhtml">Image</a>                           _output;</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;    <a class="code" href="classarm__compute_1_1_tensor.xhtml">Image</a>                           _suppressed;</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;    <span class="keywordtype">bool</span>                            _non_max;</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;};</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;}</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/*__ARM_COMPUTE_NEFASTCORNERS_H__ */</span><span class="preprocessor"></span></div><div class="ttc" id="namespacearm__compute_xhtml_a15a05537a472ee742404821851529327"><div class="ttname"><a href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327">arm_compute::BorderMode</a></div><div class="ttdeci">BorderMode</div><div class="ttdoc">Methods available to handle borders. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00108">Types.h:108</a></div></div>
-<div class="ttc" id="_n_e_fill_inner_border_kernel_8h_xhtml"><div class="ttname"><a href="_n_e_fill_inner_border_kernel_8h.xhtml">NEFillInnerBorderKernel.h</a></div></div>
+<a href="_n_e_fast_corners_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright (c) 2016, 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * of this software and associated documentation files (the &quot;Software&quot;), to</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#ifndef __ARM_COMPUTE_NEFASTCORNERS_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#define __ARM_COMPUTE_NEFASTCORNERS_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_fast_corners_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEFastCornersKernel.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_fill_array_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEFillArrayKernel.h</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_fill_border_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEFillBorderKernel.h</a>&quot;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_non_maxima_suppression3x3_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NENonMaximaSuppression3x3Kernel.h</a>&quot;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_types_8h.xhtml">arm_compute/core/Types.h</a>&quot;</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_array_8h.xhtml">arm_compute/runtime/Array.h</a>&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_i_function_8h.xhtml">arm_compute/runtime/IFunction.h</a>&quot;</span></div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_tensor_8h.xhtml">arm_compute/runtime/Tensor.h</a>&quot;</span></div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor">#include &lt;cstdint&gt;</span></div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a></div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;{</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="keyword">class </span>ITensor;</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="keyword">using</span> <a class="code" href="namespacearm__compute.xhtml#ac20902ac1ef01783c8a8d71a9bdf1100">IImage</a> = ITensor;</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;</div><div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_n_e_fast_corners.xhtml">   50</a></span>&#160;<span class="keyword">class </span><a class="code" href="classarm__compute_1_1_n_e_fast_corners.xhtml">NEFastCorners</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_i_function.xhtml">IFunction</a></div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;{</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_fast_corners.xhtml#a19b25a6272724ef74321c92f6a47a7df">NEFastCorners</a>();</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_fast_corners.xhtml#a182eb968f1c107bf5ee575cb1b7f031c">configure</a>(<a class="code" href="classarm__compute_1_1_i_tensor.xhtml">IImage</a> *input, <span class="keywordtype">float</span> threshold, <span class="keywordtype">bool</span> nonmax_suppression, <a class="code" href="classarm__compute_1_1_array.xhtml">KeyPointArray</a> *corners,</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;                   <a class="code" href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327">BorderMode</a> border_mode, uint8_t constant_border_value = 0);</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;    <span class="comment">// Inherited methods overridden:</span></div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_fast_corners.xhtml#ad1717410afd0be936c6213a63c8005fb">run</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_fast_corners_kernel.xhtml">NEFastCornersKernel</a>             _fast_corners_kernel;</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_fill_border_kernel.xhtml">NEFillBorderKernel</a>              _border_handler;</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml">NENonMaximaSuppression3x3Kernel</a> _nonmax_kernel;</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_fill_array_kernel.xhtml">NEFillArrayKernel</a>               _fill_kernel;</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;    <a class="code" href="classarm__compute_1_1_tensor.xhtml">Image</a>                           _output;</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;    <a class="code" href="classarm__compute_1_1_tensor.xhtml">Image</a>                           _suppressed;</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;    <span class="keywordtype">bool</span>                            _non_max;</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;};</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;}</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/*__ARM_COMPUTE_NEFASTCORNERS_H__ */</span><span class="preprocessor"></span></div><div class="ttc" id="namespacearm__compute_xhtml_a15a05537a472ee742404821851529327"><div class="ttname"><a href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327">arm_compute::BorderMode</a></div><div class="ttdeci">BorderMode</div><div class="ttdoc">Methods available to handle borders. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00108">Types.h:108</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_i_function_xhtml"><div class="ttname"><a href="classarm__compute_1_1_i_function.xhtml">arm_compute::IFunction</a></div><div class="ttdoc">Base class for all functions. </div><div class="ttdef"><b>Definition:</b> <a href="_i_function_8h_source.xhtml#l00030">IFunction.h:30</a></div></div>
 <div class="ttc" id="_types_8h_xhtml"><div class="ttname"><a href="_types_8h.xhtml">Types.h</a></div></div>
 <div class="ttc" id="_n_e_non_maxima_suppression3x3_kernel_8h_xhtml"><div class="ttname"><a href="_n_e_non_maxima_suppression3x3_kernel_8h.xhtml">NENonMaximaSuppression3x3Kernel.h</a></div></div>
@@ -135,11 +134,10 @@ $(document).ready(function(){initNavTree('_n_e_fast_corners_8h_source.xhtml','')
 <div class="ttc" id="_i_function_8h_xhtml"><div class="ttname"><a href="_i_function_8h.xhtml">IFunction.h</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_n_e_fill_border_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_n_e_fill_border_kernel.xhtml">arm_compute::NEFillBorderKernel</a></div><div class="ttdoc">Interface for the kernel to fill borders. </div><div class="ttdef"><b>Definition:</b> <a href="_n_e_fill_border_kernel_8h_source.xhtml#l00036">NEFillBorderKernel.h:36</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_n_e_fast_corners_xhtml_a182eb968f1c107bf5ee575cb1b7f031c"><div class="ttname"><a href="classarm__compute_1_1_n_e_fast_corners.xhtml#a182eb968f1c107bf5ee575cb1b7f031c">arm_compute::NEFastCorners::configure</a></div><div class="ttdeci">void configure(IImage *input, float threshold, bool nonmax_suppression, KeyPointArray *corners, BorderMode border_mode, uint8_t constant_border_value=0)</div><div class="ttdoc">Initialize the function&amp;#39;s source, destination, conv and border_mode. </div></div>
-<div class="ttc" id="classarm__compute_1_1_n_e_fill_inner_border_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_n_e_fill_inner_border_kernel.xhtml">arm_compute::NEFillInnerBorderKernel</a></div><div class="ttdoc">Interface for the kernel to fill the interior borders. </div><div class="ttdef"><b>Definition:</b> <a href="_n_e_fill_inner_border_kernel_8h_source.xhtml#l00036">NEFillInnerBorderKernel.h:36</a></div></div>
 <div class="ttc" id="_array_8h_xhtml"><div class="ttname"><a href="_array_8h.xhtml">Array.h</a></div></div>
 <div class="ttc" id="_n_e_fill_array_kernel_8h_xhtml"><div class="ttname"><a href="_n_e_fill_array_kernel_8h.xhtml">NEFillArrayKernel.h</a></div></div>
 <div class="ttc" id="_n_e_fast_corners_kernel_8h_xhtml"><div class="ttname"><a href="_n_e_fast_corners_kernel_8h.xhtml">NEFastCornersKernel.h</a></div></div>
-<div class="ttc" id="classarm__compute_1_1_n_e_fast_corners_xhtml"><div class="ttname"><a href="classarm__compute_1_1_n_e_fast_corners.xhtml">arm_compute::NEFastCorners</a></div><div class="ttdoc">Basic function to execute fast corners. </div><div class="ttdef"><b>Definition:</b> <a href="_n_e_fast_corners_8h_source.xhtml#l00052">NEFastCorners.h:52</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_n_e_fast_corners_xhtml"><div class="ttname"><a href="classarm__compute_1_1_n_e_fast_corners.xhtml">arm_compute::NEFastCorners</a></div><div class="ttdoc">Basic function to execute fast corners. </div><div class="ttdef"><b>Definition:</b> <a href="_n_e_fast_corners_8h_source.xhtml#l00050">NEFastCorners.h:50</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_n_e_fill_array_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_n_e_fill_array_kernel.xhtml">arm_compute::NEFillArrayKernel</a></div><div class="ttdoc">This kernel adds all texels greater than or equal to the threshold value to the keypoint array...</div><div class="ttdef"><b>Definition:</b> <a href="_n_e_fill_array_kernel_8h_source.xhtml#l00039">NEFillArrayKernel.h:39</a></div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->
@@ -147,7 +145,7 @@ $(document).ready(function(){initNavTree('_n_e_fast_corners_8h_source.xhtml','')
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_fast_corners_8h.xhtml">NEFastCorners.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 073e674c374720bce298dffeea0e707ea19bec59..e76c3bdcce816729aaf39ca60c98a3cad2c6834a 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -142,7 +142,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_fast_corners_kernel_8h.xhtml">NEFastCornersKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index cd01688cf97a1a305a8041f44dac19eaa1d21c32..c34ab484ad8dbcb97931b21fd39834cc2ea5a8b0 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -138,7 +138,7 @@ $(document).ready(function(){initNavTree('_n_e_fast_corners_kernel_8h_source.xht
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_fast_corners_kernel_8h.xhtml">NEFastCornersKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 9d4222ab88d1567f35e554124cbeff30092628e0..2b3f7b18e94b9915a8e013934d6efccaf0063991 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -143,7 +143,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_fill_array_kernel_8h.xhtml">NEFillArrayKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 7fdb89cf842280c4f167b3f8bf4e6bfc5a33f7cf..6cdbca0861dd033428138a9bb981f33ae1056b72 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -139,7 +139,7 @@ $(document).ready(function(){initNavTree('_n_e_fill_array_kernel_8h_source.xhtml
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_fill_array_kernel_8h.xhtml">NEFillArrayKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index af9a543be946b378323793d2cc4216172e81bbf7..07e7e3c137739889aa068cf72cd6e147378ca911 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -143,7 +143,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_fill_border_8h.xhtml">NEFillBorder.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 697e825083bd00276fca3067d6e8dcdcbdeae7a3..64f27d8887cfeb1bb63f8cdf7a3e76aecff02f86 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -135,7 +135,7 @@ $(document).ready(function(){initNavTree('_n_e_fill_border_8h_source.xhtml','');
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_fill_border_8h.xhtml">NEFillBorder.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 8ae9580bdb4a0797d9b54f1afd78b4ac0ee5b0d0..625e4dcb519903e3bd48e7da43037e30236e2634 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -142,7 +142,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index ecc111f166f35ba100b0705eb6212107bfa85003..ffbb78ef30350d7fef62ad69e08d50a0265bf387 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -140,7 +140,7 @@ $(document).ready(function(){initNavTree('_n_e_fill_border_kernel_8h_source.xhtm
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 364c06e358798f811069adc69f2391812e64106c..fb2634e8e33c3bcb811e125ff9e94d2cd78c7dc8 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -142,7 +142,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_fill_inner_border_kernel_8h.xhtml">NEFillInnerBorderKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 3f08ac71d71707808b0b523a3566ef793f5b3b83..9c4df6be853b160fda98a7cce75545fea9212edf 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -139,7 +139,7 @@ $(document).ready(function(){initNavTree('_n_e_fill_inner_border_kernel_8h_sourc
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_fill_inner_border_kernel_8h.xhtml">NEFillInnerBorderKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 206b93c6b59dfb49bb6be4c5b4f79ad5949cf17f..92d6642ff950972a03436c48b0323d4583161bf2 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -119,10 +119,14 @@ $(document).ready(function(){initNavTree('_n_e_fully_connected_layer_8h.xhtml','
 <div class="title">NEFullyConnectedLayer.h File Reference</div>  </div>
 </div><!--header-->
 <div class="contents">
-<div class="textblock"><code>#include &quot;<a class="el" href="_n_e_g_e_m_m_matrix_accumulate_biases_kernel_8h_source.xhtml">arm_compute/core/NEON/kernels/NEGEMMMatrixAccumulateBiasesKernel.h</a>&quot;</code><br />
+<div class="textblock"><code>#include &quot;<a class="el" href="_i_function_8h_source.xhtml">arm_compute/runtime/IFunction.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_n_e_g_e_m_m_interleave4x4_kernel_8h_source.xhtml">arm_compute/core/NEON/kernels/NEGEMMInterleave4x4Kernel.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_n_e_g_e_m_m_matrix_accumulate_biases_kernel_8h_source.xhtml">arm_compute/core/NEON/kernels/NEGEMMMatrixAccumulateBiasesKernel.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_n_e_g_e_m_m_matrix_multiply_kernel_8h_source.xhtml">arm_compute/core/NEON/kernels/NEGEMMMatrixMultiplyKernel.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_n_e_g_e_m_m_transpose1x_w_kernel_8h_source.xhtml">arm_compute/core/NEON/kernels/NEGEMMTranspose1xWKernel.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_n_e_im2_col_kernel_8h_source.xhtml">arm_compute/core/NEON/kernels/NEIm2ColKernel.h</a>&quot;</code><br />
 <code>#include &quot;<a class="el" href="_n_e_transpose_kernel_8h_source.xhtml">arm_compute/core/NEON/kernels/NETransposeKernel.h</a>&quot;</code><br />
-<code>#include &quot;<a class="el" href="_n_e_convolution_layer_8h_source.xhtml">arm_compute/runtime/NEON/functions/NEConvolutionLayer.h</a>&quot;</code><br />
-<code>#include &quot;<a class="el" href="_n_e_g_e_m_m_8h_source.xhtml">arm_compute/runtime/NEON/functions/NEGEMM.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_tensor_8h_source.xhtml">arm_compute/runtime/Tensor.h</a>&quot;</code><br />
 </div>
 <p><a href="_n_e_fully_connected_layer_8h_source.xhtml">Go to the source code of this file.</a></p>
 <table class="memberdecls">
@@ -143,7 +147,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_fully_connected_layer_8h.xhtml">NEFullyConnectedLayer.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index eea14ed241f3f16af51903b18c7359ab42168bc3..0f0abd214bfd5159157623cd77e0768191c35017 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -116,29 +116,35 @@ $(document).ready(function(){initNavTree('_n_e_fully_connected_layer_8h_source.x
 <div class="title">NEFullyConnectedLayer.h</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="_n_e_fully_connected_layer_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright (c) 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * of this software and associated documentation files (the &quot;Software&quot;), to</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#ifndef __ARM_COMPUTE_NEFULLYCONNECTEDLAYER_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#define __ARM_COMPUTE_NEFULLYCONNECTEDLAYER_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_g_e_m_m_matrix_accumulate_biases_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEGEMMMatrixAccumulateBiasesKernel.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_transpose_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NETransposeKernel.h</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_convolution_layer_8h.xhtml">arm_compute/runtime/NEON/functions/NEConvolutionLayer.h</a>&quot;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_g_e_m_m_8h.xhtml">arm_compute/runtime/NEON/functions/NEGEMM.h</a>&quot;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a></div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;{</div><div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_n_e_fully_connected_layer.xhtml">   44</a></span>&#160;<span class="keyword">class </span><a class="code" href="classarm__compute_1_1_n_e_fully_connected_layer.xhtml">NEFullyConnectedLayer</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_i_function.xhtml">IFunction</a></div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;{</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_fully_connected_layer.xhtml#a9a5cc50098bbd29bd8cd04040f7f0fe1">NEFullyConnectedLayer</a>();</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_fully_connected_layer.xhtml#a77645c78f461296c6a81268407246859">configure</a>(<a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *input, <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *weights, <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *biases, <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *output);</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;    <span class="comment">//Inherited methods override</span></div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_fully_connected_layer.xhtml#ad1717410afd0be936c6213a63c8005fb">run</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;    <span class="keywordtype">void</span> run_conv();</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;    <span class="keywordtype">void</span> run_fc();</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;    <span class="keyword">using</span> FullyConnectedLayerFunctionPtr = void (<a class="code" href="classarm__compute_1_1_n_e_fully_connected_layer.xhtml">NEFullyConnectedLayer</a>::*)(void);</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_convolution_layer.xhtml">NEConvolutionLayer</a>                 _conv_function;</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_g_e_m_m.xhtml">NEGEMM</a>                             _gemm_function;</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_transpose_kernel.xhtml">NETransposeKernel</a>                  _transpose_kernel;</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_g_e_m_m_matrix_accumulate_biases_kernel.xhtml">NEGEMMMatrixAccumulateBiasesKernel</a> _acc_biases_kernel;</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;    FullyConnectedLayerFunctionPtr     _run_func;</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;    <a class="code" href="classarm__compute_1_1_tensor.xhtml">Tensor</a>                             _weights_transposed;</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;    <span class="keywordtype">bool</span>                               _is_first_run;</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;    <span class="keywordtype">bool</span>                               _run_acc_biases;</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;};</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;}</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* __ARM_COMPUTE_NEFULLYCONNECTEDLAYER_H__ */</span><span class="preprocessor"></span></div><div class="ttc" id="classarm__compute_1_1_i_function_xhtml"><div class="ttname"><a href="classarm__compute_1_1_i_function.xhtml">arm_compute::IFunction</a></div><div class="ttdoc">Base class for all functions. </div><div class="ttdef"><b>Definition:</b> <a href="_i_function_8h_source.xhtml#l00030">IFunction.h:30</a></div></div>
-<div class="ttc" id="_n_e_convolution_layer_8h_xhtml"><div class="ttname"><a href="_n_e_convolution_layer_8h.xhtml">NEConvolutionLayer.h</a></div></div>
-<div class="ttc" id="classarm__compute_1_1_n_e_g_e_m_m_xhtml"><div class="ttname"><a href="classarm__compute_1_1_n_e_g_e_m_m.xhtml">arm_compute::NEGEMM</a></div><div class="ttdoc">Basic function to execute GEMM on NEON. </div><div class="ttdef"><b>Definition:</b> <a href="_n_e_g_e_m_m_8h_source.xhtml#l00045">NEGEMM.h:45</a></div></div>
-<div class="ttc" id="_n_e_g_e_m_m_8h_xhtml"><div class="ttname"><a href="_n_e_g_e_m_m_8h.xhtml">NEGEMM.h</a></div></div>
+<a href="_n_e_fully_connected_layer_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright (c) 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * of this software and associated documentation files (the &quot;Software&quot;), to</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#ifndef __ARM_COMPUTE_NEFULLYCONNECTEDLAYER_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#define __ARM_COMPUTE_NEFULLYCONNECTEDLAYER_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_i_function_8h.xhtml">arm_compute/runtime/IFunction.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_g_e_m_m_interleave4x4_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEGEMMInterleave4x4Kernel.h</a>&quot;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_g_e_m_m_matrix_accumulate_biases_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEGEMMMatrixAccumulateBiasesKernel.h</a>&quot;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_g_e_m_m_matrix_multiply_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEGEMMMatrixMultiplyKernel.h</a>&quot;</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_g_e_m_m_transpose1x_w_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEGEMMTranspose1xWKernel.h</a>&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_im2_col_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEIm2ColKernel.h</a>&quot;</span></div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_transpose_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NETransposeKernel.h</a>&quot;</span></div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_tensor_8h.xhtml">arm_compute/runtime/Tensor.h</a>&quot;</span></div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a></div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;{</div><div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_n_e_fully_connected_layer.xhtml">   49</a></span>&#160;<span class="keyword">class </span><a class="code" href="classarm__compute_1_1_n_e_fully_connected_layer.xhtml">NEFullyConnectedLayer</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_i_function.xhtml">IFunction</a></div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;{</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_fully_connected_layer.xhtml#a9a5cc50098bbd29bd8cd04040f7f0fe1">NEFullyConnectedLayer</a>();</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_fully_connected_layer.xhtml#afeecbea374f5b5e83b767a18732127d4">configure</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *input, <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *weights, <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *biases, <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *output, <span class="keywordtype">bool</span> transpose_weights = <span class="keyword">true</span>);</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;    <span class="comment">//Inherited methods override</span></div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_fully_connected_layer.xhtml#ad1717410afd0be936c6213a63c8005fb">run</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;    <span class="keywordtype">void</span> configure_fc_fc_wb(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *input, <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *weights, <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *output);</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;    <span class="keywordtype">void</span> configure_fc_fc_nb(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *input, <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *weights, <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *output);</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;    <span class="keywordtype">void</span> configure_conv_fc_wb(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *input, <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *weights, <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *output);</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;    <span class="keywordtype">void</span> configure_conv_fc_nb(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *input, <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *weights, <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *output);</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_im2_col_kernel.xhtml">NEIm2ColKernel</a>                     _im2col_kernel;</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_transpose_kernel.xhtml">NETransposeKernel</a>                  _transpose_kernel;</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w_kernel.xhtml">NEGEMMTranspose1xWKernel</a>           _transpose1xW_kernel;</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_g_e_m_m_interleave4x4_kernel.xhtml">NEGEMMInterleave4x4Kernel</a>          _interleave4x4_kernel;</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_g_e_m_m_matrix_multiply_kernel.xhtml">NEGEMMMatrixMultiplyKernel</a>         _mm_kernel;</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_g_e_m_m_matrix_accumulate_biases_kernel.xhtml">NEGEMMMatrixAccumulateBiasesKernel</a> _accumulate_biases_kernel;</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;    <a class="code" href="classarm__compute_1_1_tensor.xhtml">Tensor</a>                             _im2col_output;</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;    <a class="code" href="classarm__compute_1_1_tensor.xhtml">Tensor</a>                             _interleave4x4_output;</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;    <a class="code" href="classarm__compute_1_1_tensor.xhtml">Tensor</a>                             _transpose_output;</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;    <a class="code" href="classarm__compute_1_1_tensor.xhtml">Tensor</a>                             _transpose1xW_output;</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;    <span class="keywordtype">bool</span>                               _is_first_run;</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;    <span class="keywordtype">bool</span>                               _transpose_weights;</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;    <span class="keywordtype">bool</span>                               _fc_after_conv;</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;    <span class="keywordtype">bool</span>                               _batched_fc_layer;</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;    <span class="keywordtype">bool</span>                               _accumulate_biases;</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;};</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;}</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* __ARM_COMPUTE_NEFULLYCONNECTEDLAYER_H__ */</span><span class="preprocessor"></span></div><div class="ttc" id="_n_e_g_e_m_m_interleave4x4_kernel_8h_xhtml"><div class="ttname"><a href="_n_e_g_e_m_m_interleave4x4_kernel_8h.xhtml">NEGEMMInterleave4x4Kernel.h</a></div></div>
+<div class="ttc" id="_n_e_g_e_m_m_matrix_multiply_kernel_8h_xhtml"><div class="ttname"><a href="_n_e_g_e_m_m_matrix_multiply_kernel_8h.xhtml">NEGEMMMatrixMultiplyKernel.h</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_i_function_xhtml"><div class="ttname"><a href="classarm__compute_1_1_i_function.xhtml">arm_compute::IFunction</a></div><div class="ttdoc">Base class for all functions. </div><div class="ttdef"><b>Definition:</b> <a href="_i_function_8h_source.xhtml#l00030">IFunction.h:30</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_n_e_im2_col_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_n_e_im2_col_kernel.xhtml">arm_compute::NEIm2ColKernel</a></div><div class="ttdoc">Interface for the im2col reshape kernel. </div><div class="ttdef"><b>Definition:</b> <a href="_n_e_im2_col_kernel_8h_source.xhtml#l00056">NEIm2ColKernel.h:56</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_i_tensor_xhtml"><div class="ttname"><a href="classarm__compute_1_1_i_tensor.xhtml">arm_compute::ITensor</a></div><div class="ttdoc">Interface for NEON tensor. </div><div class="ttdef"><b>Definition:</b> <a href="_i_tensor_8h_source.xhtml#l00036">ITensor.h:36</a></div></div>
 <div class="ttc" id="namespacearm__compute_xhtml"><div class="ttname"><a href="namespacearm__compute.xhtml">arm_compute</a></div><div class="ttdef"><b>Definition:</b> <a href="arm__compute_8dox_source.xhtml#l00001">arm_compute.dox:1</a></div></div>
-<div class="ttc" id="classarm__compute_1_1_n_e_fully_connected_layer_xhtml_a77645c78f461296c6a81268407246859"><div class="ttname"><a href="classarm__compute_1_1_n_e_fully_connected_layer.xhtml#a77645c78f461296c6a81268407246859">arm_compute::NEFullyConnectedLayer::configure</a></div><div class="ttdeci">void configure(ITensor *input, ITensor *weights, const ITensor *biases, ITensor *output)</div><div class="ttdoc">Set the input and output tensors. </div></div>
+<div class="ttc" id="_n_e_g_e_m_m_transpose1x_w_kernel_8h_xhtml"><div class="ttname"><a href="_n_e_g_e_m_m_transpose1x_w_kernel_8h.xhtml">NEGEMMTranspose1xWKernel.h</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_n_e_fully_connected_layer_xhtml_a9a5cc50098bbd29bd8cd04040f7f0fe1"><div class="ttname"><a href="classarm__compute_1_1_n_e_fully_connected_layer.xhtml#a9a5cc50098bbd29bd8cd04040f7f0fe1">arm_compute::NEFullyConnectedLayer::NEFullyConnectedLayer</a></div><div class="ttdeci">NEFullyConnectedLayer()</div><div class="ttdoc">Constructor. </div></div>
+<div class="ttc" id="classarm__compute_1_1_n_e_g_e_m_m_interleave4x4_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_n_e_g_e_m_m_interleave4x4_kernel.xhtml">arm_compute::NEGEMMInterleave4x4Kernel</a></div><div class="ttdoc">NEON kernel to interleave the elements of a matrix. </div><div class="ttdef"><b>Definition:</b> <a href="_n_e_g_e_m_m_interleave4x4_kernel_8h_source.xhtml#l00052">NEGEMMInterleave4x4Kernel.h:52</a></div></div>
+<div class="ttc" id="_tensor_8h_xhtml"><div class="ttname"><a href="_tensor_8h.xhtml">Tensor.h</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_n_e_transpose_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_n_e_transpose_kernel.xhtml">arm_compute::NETransposeKernel</a></div><div class="ttdoc">NEON kernel which transposes the elements of a matrix. </div><div class="ttdef"><b>Definition:</b> <a href="_n_e_transpose_kernel_8h_source.xhtml#l00038">NETransposeKernel.h:38</a></div></div>
-<div class="ttc" id="classarm__compute_1_1_n_e_convolution_layer_xhtml"><div class="ttname"><a href="classarm__compute_1_1_n_e_convolution_layer.xhtml">arm_compute::NEConvolutionLayer</a></div><div class="ttdoc">Basic function to simulate a convolution layer. </div><div class="ttdef"><b>Definition:</b> <a href="_n_e_convolution_layer_8h_source.xhtml#l00051">NEConvolutionLayer.h:51</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_n_e_fully_connected_layer_xhtml_afeecbea374f5b5e83b767a18732127d4"><div class="ttname"><a href="classarm__compute_1_1_n_e_fully_connected_layer.xhtml#afeecbea374f5b5e83b767a18732127d4">arm_compute::NEFullyConnectedLayer::configure</a></div><div class="ttdeci">void configure(const ITensor *input, const ITensor *weights, const ITensor *biases, ITensor *output, bool transpose_weights=true)</div><div class="ttdoc">Set the input and output tensors. </div></div>
 <div class="ttc" id="classarm__compute_1_1_n_e_g_e_m_m_matrix_accumulate_biases_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_n_e_g_e_m_m_matrix_accumulate_biases_kernel.xhtml">arm_compute::NEGEMMMatrixAccumulateBiasesKernel</a></div><div class="ttdoc">NEON kernel to add a bias to each row of the input tensor. </div><div class="ttdef"><b>Definition:</b> <a href="_n_e_g_e_m_m_matrix_accumulate_biases_kernel_8h_source.xhtml#l00033">NEGEMMMatrixAccumulateBiasesKernel.h:33</a></div></div>
 <div class="ttc" id="_n_e_transpose_kernel_8h_xhtml"><div class="ttname"><a href="_n_e_transpose_kernel_8h.xhtml">NETransposeKernel.h</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w_kernel.xhtml">arm_compute::NEGEMMTranspose1xWKernel</a></div><div class="ttdoc">NEON kernel which transposes the elements of a matrix in chunks of 1x4 if the input data type is F32 ...</div><div class="ttdef"><b>Definition:</b> <a href="_n_e_g_e_m_m_transpose1x_w_kernel_8h_source.xhtml#l00069">NEGEMMTranspose1xWKernel.h:69</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_tensor_xhtml"><div class="ttname"><a href="classarm__compute_1_1_tensor.xhtml">arm_compute::Tensor</a></div><div class="ttdoc">Basic implementation of the tensor interface. </div><div class="ttdef"><b>Definition:</b> <a href="_tensor_8h_source.xhtml#l00037">Tensor.h:37</a></div></div>
-<div class="ttc" id="classarm__compute_1_1_n_e_fully_connected_layer_xhtml"><div class="ttname"><a href="classarm__compute_1_1_n_e_fully_connected_layer.xhtml">arm_compute::NEFullyConnectedLayer</a></div><div class="ttdoc">Basic function to compute a Fully Connected layer on NEON. </div><div class="ttdef"><b>Definition:</b> <a href="_n_e_fully_connected_layer_8h_source.xhtml#l00044">NEFullyConnectedLayer.h:44</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_n_e_fully_connected_layer_xhtml"><div class="ttname"><a href="classarm__compute_1_1_n_e_fully_connected_layer.xhtml">arm_compute::NEFullyConnectedLayer</a></div><div class="ttdoc">Basic function to compute a Fully Connected layer on NEON. </div><div class="ttdef"><b>Definition:</b> <a href="_n_e_fully_connected_layer_8h_source.xhtml#l00049">NEFullyConnectedLayer.h:49</a></div></div>
 <div class="ttc" id="_n_e_g_e_m_m_matrix_accumulate_biases_kernel_8h_xhtml"><div class="ttname"><a href="_n_e_g_e_m_m_matrix_accumulate_biases_kernel_8h.xhtml">NEGEMMMatrixAccumulateBiasesKernel.h</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_n_e_fully_connected_layer_xhtml_ad1717410afd0be936c6213a63c8005fb"><div class="ttname"><a href="classarm__compute_1_1_n_e_fully_connected_layer.xhtml#ad1717410afd0be936c6213a63c8005fb">arm_compute::NEFullyConnectedLayer::run</a></div><div class="ttdeci">void run() override</div><div class="ttdoc">Run the kernels contained in the function. </div></div>
+<div class="ttc" id="_i_function_8h_xhtml"><div class="ttname"><a href="_i_function_8h.xhtml">IFunction.h</a></div></div>
+<div class="ttc" id="_n_e_im2_col_kernel_8h_xhtml"><div class="ttname"><a href="_n_e_im2_col_kernel_8h.xhtml">NEIm2ColKernel.h</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_n_e_g_e_m_m_matrix_multiply_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_n_e_g_e_m_m_matrix_multiply_kernel.xhtml">arm_compute::NEGEMMMatrixMultiplyKernel</a></div><div class="ttdoc">NEON kernel to multiply two input matrices &quot;A&quot; and &quot;B&quot;. </div><div class="ttdef"><b>Definition:</b> <a href="_n_e_g_e_m_m_matrix_multiply_kernel_8h_source.xhtml#l00039">NEGEMMMatrixMultiplyKernel.h:39</a></div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->
 <!-- start footer part -->
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_fully_connected_layer_8h.xhtml">NEFullyConnectedLayer.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 8174c7141e05358acc26181fd8b04a7f01f814c5..2d6a55ea0fc29767642a7a00601657f4c427dc6e 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -141,7 +141,9 @@ $(document).ready(function(){initNavTree('_n_e_functions_8h.xhtml','');});
 <code>#include &quot;<a class="el" href="_n_e_fill_border_8h_source.xhtml">arm_compute/runtime/NEON/functions/NEFillBorder.h</a>&quot;</code><br />
 <code>#include &quot;<a class="el" href="_n_e_fully_connected_layer_8h_source.xhtml">arm_compute/runtime/NEON/functions/NEFullyConnectedLayer.h</a>&quot;</code><br />
 <code>#include &quot;<a class="el" href="_n_e_g_e_m_m_8h_source.xhtml">arm_compute/runtime/NEON/functions/NEGEMM.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_n_e_g_e_m_m_interleave4x4_8h_source.xhtml">arm_compute/runtime/NEON/functions/NEGEMMInterleave4x4.h</a>&quot;</code><br />
 <code>#include &quot;<a class="el" href="_n_e_g_e_m_m_lowp_8h_source.xhtml">arm_compute/runtime/NEON/functions/NEGEMMLowp.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_n_e_g_e_m_m_transpose1x_w_8h_source.xhtml">arm_compute/runtime/NEON/functions/NEGEMMTranspose1xW.h</a>&quot;</code><br />
 <code>#include &quot;<a class="el" href="_n_e_gaussian3x3_8h_source.xhtml">arm_compute/runtime/NEON/functions/NEGaussian3x3.h</a>&quot;</code><br />
 <code>#include &quot;<a class="el" href="_n_e_gaussian5x5_8h_source.xhtml">arm_compute/runtime/NEON/functions/NEGaussian5x5.h</a>&quot;</code><br />
 <code>#include &quot;<a class="el" href="_n_e_gaussian_pyramid_8h_source.xhtml">arm_compute/runtime/NEON/functions/NEGaussianPyramid.h</a>&quot;</code><br />
@@ -185,7 +187,7 @@ $(document).ready(function(){initNavTree('_n_e_functions_8h.xhtml','');});
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index e6ac6feeb850908a57fd776d737191fa93807a08..c4492323769fae218bce8555cdd28f95a9c78c34 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -116,17 +116,19 @@ $(document).ready(function(){initNavTree('_n_e_functions_8h_source.xhtml','');})
 <div class="title">NEFunctions.h</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="_n_e_functions_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright (c) 2016, 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * of this software and associated documentation files (the &quot;Software&quot;), to</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#ifndef __ARM_COMPUTE_NEFUNCTIONS_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#define __ARM_COMPUTE_NEFUNCTIONS_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="comment">/* Header regrouping all the NEON functions */</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_absolute_difference_8h.xhtml">arm_compute/runtime/NEON/functions/NEAbsoluteDifference.h</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_accumulate_8h.xhtml">arm_compute/runtime/NEON/functions/NEAccumulate.h</a>&quot;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_activation_layer_8h.xhtml">arm_compute/runtime/NEON/functions/NEActivationLayer.h</a>&quot;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_arithmetic_addition_8h.xhtml">arm_compute/runtime/NEON/functions/NEArithmeticAddition.h</a>&quot;</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_arithmetic_subtraction_8h.xhtml">arm_compute/runtime/NEON/functions/NEArithmeticSubtraction.h</a>&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_bitwise_and_8h.xhtml">arm_compute/runtime/NEON/functions/NEBitwiseAnd.h</a>&quot;</span></div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_bitwise_not_8h.xhtml">arm_compute/runtime/NEON/functions/NEBitwiseNot.h</a>&quot;</span></div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_bitwise_or_8h.xhtml">arm_compute/runtime/NEON/functions/NEBitwiseOr.h</a>&quot;</span></div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_bitwise_xor_8h.xhtml">arm_compute/runtime/NEON/functions/NEBitwiseXor.h</a>&quot;</span></div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_box3x3_8h.xhtml">arm_compute/runtime/NEON/functions/NEBox3x3.h</a>&quot;</span></div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_canny_edge_8h.xhtml">arm_compute/runtime/NEON/functions/NECannyEdge.h</a>&quot;</span></div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_channel_combine_8h.xhtml">arm_compute/runtime/NEON/functions/NEChannelCombine.h</a>&quot;</span></div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_channel_extract_8h.xhtml">arm_compute/runtime/NEON/functions/NEChannelExtract.h</a>&quot;</span></div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_color_convert_8h.xhtml">arm_compute/runtime/NEON/functions/NEColorConvert.h</a>&quot;</span></div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_convolution_8h.xhtml">arm_compute/runtime/NEON/functions/NEConvolution.h</a>&quot;</span></div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_convolution_layer_8h.xhtml">arm_compute/runtime/NEON/functions/NEConvolutionLayer.h</a>&quot;</span></div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_depth_convert_8h.xhtml">arm_compute/runtime/NEON/functions/NEDepthConvert.h</a>&quot;</span></div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_derivative_8h.xhtml">arm_compute/runtime/NEON/functions/NEDerivative.h</a>&quot;</span></div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_dilate_8h.xhtml">arm_compute/runtime/NEON/functions/NEDilate.h</a>&quot;</span></div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_equalize_histogram_8h.xhtml">arm_compute/runtime/NEON/functions/NEEqualizeHistogram.h</a>&quot;</span></div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_erode_8h.xhtml">arm_compute/runtime/NEON/functions/NEErode.h</a>&quot;</span></div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_fast_corners_8h.xhtml">arm_compute/runtime/NEON/functions/NEFastCorners.h</a>&quot;</span></div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_fill_border_8h.xhtml">arm_compute/runtime/NEON/functions/NEFillBorder.h</a>&quot;</span></div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_fully_connected_layer_8h.xhtml">arm_compute/runtime/NEON/functions/NEFullyConnectedLayer.h</a>&quot;</span></div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_g_e_m_m_8h.xhtml">arm_compute/runtime/NEON/functions/NEGEMM.h</a>&quot;</span></div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_g_e_m_m_lowp_8h.xhtml">arm_compute/runtime/NEON/functions/NEGEMMLowp.h</a>&quot;</span></div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_gaussian3x3_8h.xhtml">arm_compute/runtime/NEON/functions/NEGaussian3x3.h</a>&quot;</span></div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_gaussian5x5_8h.xhtml">arm_compute/runtime/NEON/functions/NEGaussian5x5.h</a>&quot;</span></div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_gaussian_pyramid_8h.xhtml">arm_compute/runtime/NEON/functions/NEGaussianPyramid.h</a>&quot;</span></div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_h_o_g_descriptor_8h.xhtml">arm_compute/runtime/NEON/functions/NEHOGDescriptor.h</a>&quot;</span></div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_h_o_g_detector_8h.xhtml">arm_compute/runtime/NEON/functions/NEHOGDetector.h</a>&quot;</span></div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_h_o_g_gradient_8h.xhtml">arm_compute/runtime/NEON/functions/NEHOGGradient.h</a>&quot;</span></div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_h_o_g_multi_detection_8h.xhtml">arm_compute/runtime/NEON/functions/NEHOGMultiDetection.h</a>&quot;</span></div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_harris_corners_8h.xhtml">arm_compute/runtime/NEON/functions/NEHarrisCorners.h</a>&quot;</span></div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_histogram_8h.xhtml">arm_compute/runtime/NEON/functions/NEHistogram.h</a>&quot;</span></div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_integral_image_8h.xhtml">arm_compute/runtime/NEON/functions/NEIntegralImage.h</a>&quot;</span></div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_laplacian_pyramid_8h.xhtml">arm_compute/runtime/NEON/functions/NELaplacianPyramid.h</a>&quot;</span></div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_laplacian_reconstruct_8h.xhtml">arm_compute/runtime/NEON/functions/NELaplacianReconstruct.h</a>&quot;</span></div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_magnitude_8h.xhtml">arm_compute/runtime/NEON/functions/NEMagnitude.h</a>&quot;</span></div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_mean_std_dev_8h.xhtml">arm_compute/runtime/NEON/functions/NEMeanStdDev.h</a>&quot;</span></div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_median3x3_8h.xhtml">arm_compute/runtime/NEON/functions/NEMedian3x3.h</a>&quot;</span></div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_min_max_location_8h.xhtml">arm_compute/runtime/NEON/functions/NEMinMaxLocation.h</a>&quot;</span></div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_non_linear_filter_8h.xhtml">arm_compute/runtime/NEON/functions/NENonLinearFilter.h</a>&quot;</span></div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_non_maxima_suppression3x3_8h.xhtml">arm_compute/runtime/NEON/functions/NENonMaximaSuppression3x3.h</a>&quot;</span></div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_normalization_layer_8h.xhtml">arm_compute/runtime/NEON/functions/NENormalizationLayer.h</a>&quot;</span></div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_optical_flow_8h.xhtml">arm_compute/runtime/NEON/functions/NEOpticalFlow.h</a>&quot;</span></div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_phase_8h.xhtml">arm_compute/runtime/NEON/functions/NEPhase.h</a>&quot;</span></div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_pixel_wise_multiplication_8h.xhtml">arm_compute/runtime/NEON/functions/NEPixelWiseMultiplication.h</a>&quot;</span></div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_pooling_layer_8h.xhtml">arm_compute/runtime/NEON/functions/NEPoolingLayer.h</a>&quot;</span></div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_remap_8h.xhtml">arm_compute/runtime/NEON/functions/NERemap.h</a>&quot;</span></div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_scale_8h.xhtml">arm_compute/runtime/NEON/functions/NEScale.h</a>&quot;</span></div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_scharr3x3_8h.xhtml">arm_compute/runtime/NEON/functions/NEScharr3x3.h</a>&quot;</span></div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_sobel3x3_8h.xhtml">arm_compute/runtime/NEON/functions/NESobel3x3.h</a>&quot;</span></div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_sobel5x5_8h.xhtml">arm_compute/runtime/NEON/functions/NESobel5x5.h</a>&quot;</span></div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_sobel7x7_8h.xhtml">arm_compute/runtime/NEON/functions/NESobel7x7.h</a>&quot;</span></div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_softmax_layer_8h.xhtml">arm_compute/runtime/NEON/functions/NESoftmaxLayer.h</a>&quot;</span></div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_table_lookup_8h.xhtml">arm_compute/runtime/NEON/functions/NETableLookup.h</a>&quot;</span></div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_threshold_8h.xhtml">arm_compute/runtime/NEON/functions/NEThreshold.h</a>&quot;</span></div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_transpose_8h.xhtml">arm_compute/runtime/NEON/functions/NETranspose.h</a>&quot;</span></div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_warp_affine_8h.xhtml">arm_compute/runtime/NEON/functions/NEWarpAffine.h</a>&quot;</span></div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_warp_perspective_8h.xhtml">arm_compute/runtime/NEON/functions/NEWarpPerspective.h</a>&quot;</span></div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* __ARM_COMPUTE_NEFUNCTIONS_H__ */</span><span class="preprocessor"></span></div><div class="ttc" id="_n_e_remap_8h_xhtml"><div class="ttname"><a href="_n_e_remap_8h.xhtml">NERemap.h</a></div></div>
+<a href="_n_e_functions_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright (c) 2016, 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * of this software and associated documentation files (the &quot;Software&quot;), to</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#ifndef __ARM_COMPUTE_NEFUNCTIONS_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#define __ARM_COMPUTE_NEFUNCTIONS_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="comment">/* Header regrouping all the NEON functions */</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_absolute_difference_8h.xhtml">arm_compute/runtime/NEON/functions/NEAbsoluteDifference.h</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_accumulate_8h.xhtml">arm_compute/runtime/NEON/functions/NEAccumulate.h</a>&quot;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_activation_layer_8h.xhtml">arm_compute/runtime/NEON/functions/NEActivationLayer.h</a>&quot;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_arithmetic_addition_8h.xhtml">arm_compute/runtime/NEON/functions/NEArithmeticAddition.h</a>&quot;</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_arithmetic_subtraction_8h.xhtml">arm_compute/runtime/NEON/functions/NEArithmeticSubtraction.h</a>&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_bitwise_and_8h.xhtml">arm_compute/runtime/NEON/functions/NEBitwiseAnd.h</a>&quot;</span></div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_bitwise_not_8h.xhtml">arm_compute/runtime/NEON/functions/NEBitwiseNot.h</a>&quot;</span></div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_bitwise_or_8h.xhtml">arm_compute/runtime/NEON/functions/NEBitwiseOr.h</a>&quot;</span></div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_bitwise_xor_8h.xhtml">arm_compute/runtime/NEON/functions/NEBitwiseXor.h</a>&quot;</span></div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_box3x3_8h.xhtml">arm_compute/runtime/NEON/functions/NEBox3x3.h</a>&quot;</span></div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_canny_edge_8h.xhtml">arm_compute/runtime/NEON/functions/NECannyEdge.h</a>&quot;</span></div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_channel_combine_8h.xhtml">arm_compute/runtime/NEON/functions/NEChannelCombine.h</a>&quot;</span></div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_channel_extract_8h.xhtml">arm_compute/runtime/NEON/functions/NEChannelExtract.h</a>&quot;</span></div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_color_convert_8h.xhtml">arm_compute/runtime/NEON/functions/NEColorConvert.h</a>&quot;</span></div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_convolution_8h.xhtml">arm_compute/runtime/NEON/functions/NEConvolution.h</a>&quot;</span></div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_convolution_layer_8h.xhtml">arm_compute/runtime/NEON/functions/NEConvolutionLayer.h</a>&quot;</span></div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_depth_convert_8h.xhtml">arm_compute/runtime/NEON/functions/NEDepthConvert.h</a>&quot;</span></div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_derivative_8h.xhtml">arm_compute/runtime/NEON/functions/NEDerivative.h</a>&quot;</span></div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_dilate_8h.xhtml">arm_compute/runtime/NEON/functions/NEDilate.h</a>&quot;</span></div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_equalize_histogram_8h.xhtml">arm_compute/runtime/NEON/functions/NEEqualizeHistogram.h</a>&quot;</span></div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_erode_8h.xhtml">arm_compute/runtime/NEON/functions/NEErode.h</a>&quot;</span></div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_fast_corners_8h.xhtml">arm_compute/runtime/NEON/functions/NEFastCorners.h</a>&quot;</span></div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_fill_border_8h.xhtml">arm_compute/runtime/NEON/functions/NEFillBorder.h</a>&quot;</span></div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_fully_connected_layer_8h.xhtml">arm_compute/runtime/NEON/functions/NEFullyConnectedLayer.h</a>&quot;</span></div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_g_e_m_m_8h.xhtml">arm_compute/runtime/NEON/functions/NEGEMM.h</a>&quot;</span></div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_g_e_m_m_interleave4x4_8h.xhtml">arm_compute/runtime/NEON/functions/NEGEMMInterleave4x4.h</a>&quot;</span></div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_g_e_m_m_lowp_8h.xhtml">arm_compute/runtime/NEON/functions/NEGEMMLowp.h</a>&quot;</span></div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_g_e_m_m_transpose1x_w_8h.xhtml">arm_compute/runtime/NEON/functions/NEGEMMTranspose1xW.h</a>&quot;</span></div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_gaussian3x3_8h.xhtml">arm_compute/runtime/NEON/functions/NEGaussian3x3.h</a>&quot;</span></div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_gaussian5x5_8h.xhtml">arm_compute/runtime/NEON/functions/NEGaussian5x5.h</a>&quot;</span></div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_gaussian_pyramid_8h.xhtml">arm_compute/runtime/NEON/functions/NEGaussianPyramid.h</a>&quot;</span></div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_h_o_g_descriptor_8h.xhtml">arm_compute/runtime/NEON/functions/NEHOGDescriptor.h</a>&quot;</span></div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_h_o_g_detector_8h.xhtml">arm_compute/runtime/NEON/functions/NEHOGDetector.h</a>&quot;</span></div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_h_o_g_gradient_8h.xhtml">arm_compute/runtime/NEON/functions/NEHOGGradient.h</a>&quot;</span></div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_h_o_g_multi_detection_8h.xhtml">arm_compute/runtime/NEON/functions/NEHOGMultiDetection.h</a>&quot;</span></div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_harris_corners_8h.xhtml">arm_compute/runtime/NEON/functions/NEHarrisCorners.h</a>&quot;</span></div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_histogram_8h.xhtml">arm_compute/runtime/NEON/functions/NEHistogram.h</a>&quot;</span></div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_integral_image_8h.xhtml">arm_compute/runtime/NEON/functions/NEIntegralImage.h</a>&quot;</span></div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_laplacian_pyramid_8h.xhtml">arm_compute/runtime/NEON/functions/NELaplacianPyramid.h</a>&quot;</span></div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_laplacian_reconstruct_8h.xhtml">arm_compute/runtime/NEON/functions/NELaplacianReconstruct.h</a>&quot;</span></div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_magnitude_8h.xhtml">arm_compute/runtime/NEON/functions/NEMagnitude.h</a>&quot;</span></div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_mean_std_dev_8h.xhtml">arm_compute/runtime/NEON/functions/NEMeanStdDev.h</a>&quot;</span></div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_median3x3_8h.xhtml">arm_compute/runtime/NEON/functions/NEMedian3x3.h</a>&quot;</span></div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_min_max_location_8h.xhtml">arm_compute/runtime/NEON/functions/NEMinMaxLocation.h</a>&quot;</span></div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_non_linear_filter_8h.xhtml">arm_compute/runtime/NEON/functions/NENonLinearFilter.h</a>&quot;</span></div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_non_maxima_suppression3x3_8h.xhtml">arm_compute/runtime/NEON/functions/NENonMaximaSuppression3x3.h</a>&quot;</span></div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_normalization_layer_8h.xhtml">arm_compute/runtime/NEON/functions/NENormalizationLayer.h</a>&quot;</span></div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_optical_flow_8h.xhtml">arm_compute/runtime/NEON/functions/NEOpticalFlow.h</a>&quot;</span></div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_phase_8h.xhtml">arm_compute/runtime/NEON/functions/NEPhase.h</a>&quot;</span></div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_pixel_wise_multiplication_8h.xhtml">arm_compute/runtime/NEON/functions/NEPixelWiseMultiplication.h</a>&quot;</span></div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_pooling_layer_8h.xhtml">arm_compute/runtime/NEON/functions/NEPoolingLayer.h</a>&quot;</span></div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_remap_8h.xhtml">arm_compute/runtime/NEON/functions/NERemap.h</a>&quot;</span></div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_scale_8h.xhtml">arm_compute/runtime/NEON/functions/NEScale.h</a>&quot;</span></div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_scharr3x3_8h.xhtml">arm_compute/runtime/NEON/functions/NEScharr3x3.h</a>&quot;</span></div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_sobel3x3_8h.xhtml">arm_compute/runtime/NEON/functions/NESobel3x3.h</a>&quot;</span></div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_sobel5x5_8h.xhtml">arm_compute/runtime/NEON/functions/NESobel5x5.h</a>&quot;</span></div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_sobel7x7_8h.xhtml">arm_compute/runtime/NEON/functions/NESobel7x7.h</a>&quot;</span></div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_softmax_layer_8h.xhtml">arm_compute/runtime/NEON/functions/NESoftmaxLayer.h</a>&quot;</span></div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_table_lookup_8h.xhtml">arm_compute/runtime/NEON/functions/NETableLookup.h</a>&quot;</span></div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_threshold_8h.xhtml">arm_compute/runtime/NEON/functions/NEThreshold.h</a>&quot;</span></div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_transpose_8h.xhtml">arm_compute/runtime/NEON/functions/NETranspose.h</a>&quot;</span></div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_warp_affine_8h.xhtml">arm_compute/runtime/NEON/functions/NEWarpAffine.h</a>&quot;</span></div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_warp_perspective_8h.xhtml">arm_compute/runtime/NEON/functions/NEWarpPerspective.h</a>&quot;</span></div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* __ARM_COMPUTE_NEFUNCTIONS_H__ */</span><span class="preprocessor"></span></div><div class="ttc" id="_n_e_remap_8h_xhtml"><div class="ttname"><a href="_n_e_remap_8h.xhtml">NERemap.h</a></div></div>
 <div class="ttc" id="_n_e_box3x3_8h_xhtml"><div class="ttname"><a href="_n_e_box3x3_8h.xhtml">NEBox3x3.h</a></div></div>
 <div class="ttc" id="_n_e_mean_std_dev_8h_xhtml"><div class="ttname"><a href="_n_e_mean_std_dev_8h.xhtml">NEMeanStdDev.h</a></div></div>
 <div class="ttc" id="_n_e_dilate_8h_xhtml"><div class="ttname"><a href="_n_e_dilate_8h.xhtml">NEDilate.h</a></div></div>
 <div class="ttc" id="_n_e_convolution_layer_8h_xhtml"><div class="ttname"><a href="_n_e_convolution_layer_8h.xhtml">NEConvolutionLayer.h</a></div></div>
 <div class="ttc" id="_n_e_bitwise_or_8h_xhtml"><div class="ttname"><a href="_n_e_bitwise_or_8h.xhtml">NEBitwiseOr.h</a></div></div>
+<div class="ttc" id="_n_e_g_e_m_m_interleave4x4_8h_xhtml"><div class="ttname"><a href="_n_e_g_e_m_m_interleave4x4_8h.xhtml">NEGEMMInterleave4x4.h</a></div></div>
 <div class="ttc" id="_n_e_arithmetic_subtraction_8h_xhtml"><div class="ttname"><a href="_n_e_arithmetic_subtraction_8h.xhtml">NEArithmeticSubtraction.h</a></div></div>
 <div class="ttc" id="_n_e_harris_corners_8h_xhtml"><div class="ttname"><a href="_n_e_harris_corners_8h.xhtml">NEHarrisCorners.h</a></div></div>
 <div class="ttc" id="_n_e_g_e_m_m_8h_xhtml"><div class="ttname"><a href="_n_e_g_e_m_m_8h.xhtml">NEGEMM.h</a></div></div>
 <div class="ttc" id="_n_e_color_convert_8h_xhtml"><div class="ttname"><a href="_n_e_color_convert_8h.xhtml">NEColorConvert.h</a></div></div>
 <div class="ttc" id="_n_e_scharr3x3_8h_xhtml"><div class="ttname"><a href="_n_e_scharr3x3_8h.xhtml">NEScharr3x3.h</a></div></div>
+<div class="ttc" id="_n_e_g_e_m_m_transpose1x_w_8h_xhtml"><div class="ttname"><a href="_n_e_g_e_m_m_transpose1x_w_8h.xhtml">NEGEMMTranspose1xW.h</a></div></div>
 <div class="ttc" id="_n_e_sobel3x3_8h_xhtml"><div class="ttname"><a href="_n_e_sobel3x3_8h.xhtml">NESobel3x3.h</a></div></div>
 <div class="ttc" id="_n_e_convolution_8h_xhtml"><div class="ttname"><a href="_n_e_convolution_8h.xhtml">NEConvolution.h</a></div></div>
 <div class="ttc" id="_n_e_gaussian5x5_8h_xhtml"><div class="ttname"><a href="_n_e_gaussian5x5_8h.xhtml">NEGaussian5x5.h</a></div></div>
@@ -183,7 +185,7 @@ $(document).ready(function(){initNavTree('_n_e_functions_8h_source.xhtml','');})
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 56782fb714b4596deb5f9da58eb3b3291188c386..829e078f5c7c0814592dc30bf8d1419aabf77569 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -146,7 +146,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_g_e_m_m_8h.xhtml">NEGEMM.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 50f3865dcd5ee94c4c10368921c5d5e7e20aff2f..243145077a9eeae481040c21656ccaac7bff3eb5 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -141,7 +141,7 @@ $(document).ready(function(){initNavTree('_n_e_g_e_m_m_8h_source.xhtml','');});
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_g_e_m_m_8h.xhtml">NEGEMM.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
diff --git a/documentation/_n_e_g_e_m_m_interleave4x4_8h.xhtml b/documentation/_n_e_g_e_m_m_interleave4x4_8h.xhtml
new file mode 100644 (file)
index 0000000..e439357
--- /dev/null
@@ -0,0 +1,149 @@
+<!-- HTML header for doxygen 1.8.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.11"/>
+<meta name="robots" content="NOINDEX, NOFOLLOW" /> <!-- Prevent indexing by search engines -->
+<title>ARM Compute Library: arm_compute/runtime/NEON/functions/NEGEMMInterleave4x4.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<script type="text/x-mathjax-config">
+  MathJax.Hub.Config({
+    extensions: ["tex2jax.js"],
+    jax: ["input/TeX","output/HTML-CSS"],
+});
+</script><script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ARM Compute Library
+   &#160;<span id="projectnumber">17.04</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.11 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.xhtml"><span>Main&#160;Page</span></a></li>
+      <li><a href="namespaces.xhtml"><span>Namespaces</span></a></li>
+      <li><a href="annotated.xhtml"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.xhtml"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.xhtml"><span>File&#160;List</span></a></li>
+      <li><a href="globals.xhtml"><span>Globals</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_n_e_g_e_m_m_interleave4x4_8h.xhtml','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Data Structures</a> &#124;
+<a href="#namespaces">Namespaces</a>  </div>
+  <div class="headertitle">
+<div class="title">NEGEMMInterleave4x4.h File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include &quot;<a class="el" href="_i_n_e_simple_function_8h_source.xhtml">arm_compute/runtime/NEON/INESimpleFunction.h</a>&quot;</code><br />
+</div>
+<p><a href="_n_e_g_e_m_m_interleave4x4_8h_source.xhtml">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Data Structures</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_interleave4x4.xhtml">NEGEMMInterleave4x4</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Basic function to execute <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_interleave4x4_kernel.xhtml" title="NEON kernel to interleave the elements of a matrix. ">NEGEMMInterleave4x4Kernel</a>.  <a href="classarm__compute_1_1_n_e_g_e_m_m_interleave4x4.xhtml#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespacearm__compute"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_g_e_m_m_interleave4x4_8h.xhtml">NEGEMMInterleave4x4.h</a></li>
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/documentation/_n_e_g_e_m_m_interleave4x4_8h_source.xhtml b/documentation/_n_e_g_e_m_m_interleave4x4_8h_source.xhtml
new file mode 100644 (file)
index 0000000..5584b94
--- /dev/null
@@ -0,0 +1,137 @@
+<!-- HTML header for doxygen 1.8.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.11"/>
+<meta name="robots" content="NOINDEX, NOFOLLOW" /> <!-- Prevent indexing by search engines -->
+<title>ARM Compute Library: arm_compute/runtime/NEON/functions/NEGEMMInterleave4x4.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<script type="text/x-mathjax-config">
+  MathJax.Hub.Config({
+    extensions: ["tex2jax.js"],
+    jax: ["input/TeX","output/HTML-CSS"],
+});
+</script><script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ARM Compute Library
+   &#160;<span id="projectnumber">17.04</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.11 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.xhtml"><span>Main&#160;Page</span></a></li>
+      <li><a href="namespaces.xhtml"><span>Namespaces</span></a></li>
+      <li><a href="annotated.xhtml"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.xhtml"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.xhtml"><span>File&#160;List</span></a></li>
+      <li><a href="globals.xhtml"><span>Globals</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_n_e_g_e_m_m_interleave4x4_8h_source.xhtml','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">NEGEMMInterleave4x4.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="_n_e_g_e_m_m_interleave4x4_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright (c) 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * of this software and associated documentation files (the &quot;Software&quot;), to</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#ifndef __ARM_COMPUTE_NEGEMMINTERLEAVE4X4_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#define __ARM_COMPUTE_NEGEMMINTERLEAVE4X4_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_i_n_e_simple_function_8h.xhtml">arm_compute/runtime/NEON/INESimpleFunction.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;{</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="keyword">class </span>ITensor;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_n_e_g_e_m_m_interleave4x4.xhtml">   38</a></span>&#160;<span class="keyword">class </span><a class="code" href="classarm__compute_1_1_n_e_g_e_m_m_interleave4x4.xhtml">NEGEMMInterleave4x4</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_i_n_e_simple_function.xhtml">INESimpleFunction</a></div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;{</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_g_e_m_m_interleave4x4.xhtml#a83a344e60eb7db895953a942abf16628">configure</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *input, <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *output);</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;};</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;}</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/*__ARM_COMPUTE_NEGEMMINTERLEAVE4X4_H__ */</span><span class="preprocessor"></span></div><div class="ttc" id="_i_n_e_simple_function_8h_xhtml"><div class="ttname"><a href="_i_n_e_simple_function_8h.xhtml">INESimpleFunction.h</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_i_tensor_xhtml"><div class="ttname"><a href="classarm__compute_1_1_i_tensor.xhtml">arm_compute::ITensor</a></div><div class="ttdoc">Interface for NEON tensor. </div><div class="ttdef"><b>Definition:</b> <a href="_i_tensor_8h_source.xhtml#l00036">ITensor.h:36</a></div></div>
+<div class="ttc" id="namespacearm__compute_xhtml"><div class="ttname"><a href="namespacearm__compute.xhtml">arm_compute</a></div><div class="ttdef"><b>Definition:</b> <a href="arm__compute_8dox_source.xhtml#l00001">arm_compute.dox:1</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_n_e_g_e_m_m_interleave4x4_xhtml"><div class="ttname"><a href="classarm__compute_1_1_n_e_g_e_m_m_interleave4x4.xhtml">arm_compute::NEGEMMInterleave4x4</a></div><div class="ttdoc">Basic function to execute NEGEMMInterleave4x4Kernel. </div><div class="ttdef"><b>Definition:</b> <a href="_n_e_g_e_m_m_interleave4x4_8h_source.xhtml#l00038">NEGEMMInterleave4x4.h:38</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_i_n_e_simple_function_xhtml"><div class="ttname"><a href="classarm__compute_1_1_i_n_e_simple_function.xhtml">arm_compute::INESimpleFunction</a></div><div class="ttdoc">Basic interface for functions which have a single NEON kernel. </div><div class="ttdef"><b>Definition:</b> <a href="_i_n_e_simple_function_8h_source.xhtml#l00036">INESimpleFunction.h:36</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_n_e_g_e_m_m_interleave4x4_xhtml_a83a344e60eb7db895953a942abf16628"><div class="ttname"><a href="classarm__compute_1_1_n_e_g_e_m_m_interleave4x4.xhtml#a83a344e60eb7db895953a942abf16628">arm_compute::NEGEMMInterleave4x4::configure</a></div><div class="ttdeci">void configure(const ITensor *input, ITensor *output)</div><div class="ttdoc">Initialise the kernel&amp;#39;s inputs, output. </div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_g_e_m_m_interleave4x4_8h.xhtml">NEGEMMInterleave4x4.h</a></li>
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
+  </ul>
+</div>
+</body>
+</html>
index 2257cf4b7eb5efa365e73004c47ade2b0f6f6810..5fcd6137959225efb782f8250bdf785ecfcfd8c9 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -140,7 +140,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_g_e_m_m_interleave4x4_kernel_8h.xhtml">NEGEMMInterleave4x4Kernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 3ee926a7f351a99471dfc004de910b6a8b47573c..7357ba52dd39a7fbda47856f1b663d932a4326e5 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -116,7 +116,7 @@ $(document).ready(function(){initNavTree('_n_e_g_e_m_m_interleave4x4_kernel_8h_s
 <div class="title">NEGEMMInterleave4x4Kernel.h</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="_n_e_g_e_m_m_interleave4x4_kernel_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright (c) 2016, 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * of this software and associated documentation files (the &quot;Software&quot;), to</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#ifndef __ARM_COMPUTE_NEGEMMINTERLEAVE4x4KERNEL_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#define __ARM_COMPUTE_NEGEMMINTERLEAVE4x4KERNEL_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_i_n_e_simple_kernel_8h.xhtml">arm_compute/core/NEON/INESimpleKernel.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;{</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="keyword">class </span>ITensor;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_n_e_g_e_m_m_interleave4x4_kernel.xhtml">   52</a></span>&#160;<span class="keyword">class </span><a class="code" href="classarm__compute_1_1_n_e_g_e_m_m_interleave4x4_kernel.xhtml">NEGEMMInterleave4x4Kernel</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml">INESimpleKernel</a></div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;{</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_g_e_m_m_interleave4x4_kernel.xhtml#a83a344e60eb7db895953a942abf16628">configure</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *input, <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *output);</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;    <span class="comment">// Inherited methods overridden:</span></div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_g_e_m_m_interleave4x4_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">run</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;<a class="code" href="classarm__compute_1_1_i_kernel.xhtml#a3f5646133956f06348b310ccc3d36353">window</a>) <span class="keyword">override</span>;</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;};</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;}</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/*__ARM_COMPUTE_NEGEMMINTERLEAVE4x4KERNEL_H__*/</span><span class="preprocessor"></span></div><div class="ttc" id="_i_n_e_simple_kernel_8h_xhtml"><div class="ttname"><a href="_i_n_e_simple_kernel_8h.xhtml">INESimpleKernel.h</a></div></div>
+<a href="_n_e_g_e_m_m_interleave4x4_kernel_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright (c) 2016, 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * of this software and associated documentation files (the &quot;Software&quot;), to</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#ifndef __ARM_COMPUTE_NEGEMMINTERLEAVE4x4KERNEL_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#define __ARM_COMPUTE_NEGEMMINTERLEAVE4x4KERNEL_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_i_n_e_simple_kernel_8h.xhtml">arm_compute/core/NEON/INESimpleKernel.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;{</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="keyword">class </span>ITensor;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_n_e_g_e_m_m_interleave4x4_kernel.xhtml">   52</a></span>&#160;<span class="keyword">class </span><a class="code" href="classarm__compute_1_1_n_e_g_e_m_m_interleave4x4_kernel.xhtml">NEGEMMInterleave4x4Kernel</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml">INESimpleKernel</a></div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;{</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;    <span class="comment">/* Constructor */</span></div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_g_e_m_m_interleave4x4_kernel.xhtml#ae05d4514f4b8415dbd21e900cffb2fbc">NEGEMMInterleave4x4Kernel</a>();</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_g_e_m_m_interleave4x4_kernel.xhtml#a83a344e60eb7db895953a942abf16628">configure</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *input, <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *output);</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;    <span class="comment">// Inherited methods overridden:</span></div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_g_e_m_m_interleave4x4_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">run</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;<a class="code" href="classarm__compute_1_1_i_kernel.xhtml#a3f5646133956f06348b310ccc3d36353">window</a>) <span class="keyword">override</span>;</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;    <span class="keyword">using</span> GEMMInterleaveFunction = void(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *input, <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *output, <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;window);</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;    GEMMInterleaveFunction *_func; </div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;};</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;}</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/*__ARM_COMPUTE_NEGEMMINTERLEAVE4x4KERNEL_H__*/</span><span class="preprocessor"></span></div><div class="ttc" id="_i_n_e_simple_kernel_8h_xhtml"><div class="ttname"><a href="_i_n_e_simple_kernel_8h.xhtml">INESimpleKernel.h</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_i_c_p_p_simple_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml">arm_compute::ICPPSimpleKernel</a></div><div class="ttdoc">Interface for simple NEON kernels having 1 tensor input and 1 tensor output. </div><div class="ttdef"><b>Definition:</b> <a href="_i_c_p_p_simple_kernel_8h_source.xhtml#l00034">ICPPSimpleKernel.h:34</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_i_tensor_xhtml"><div class="ttname"><a href="classarm__compute_1_1_i_tensor.xhtml">arm_compute::ITensor</a></div><div class="ttdoc">Interface for NEON tensor. </div><div class="ttdef"><b>Definition:</b> <a href="_i_tensor_8h_source.xhtml#l00036">ITensor.h:36</a></div></div>
 <div class="ttc" id="namespacearm__compute_xhtml"><div class="ttname"><a href="namespacearm__compute.xhtml">arm_compute</a></div><div class="ttdef"><b>Definition:</b> <a href="arm__compute_8dox_source.xhtml#l00001">arm_compute.dox:1</a></div></div>
@@ -125,13 +125,14 @@ $(document).ready(function(){initNavTree('_n_e_g_e_m_m_interleave4x4_kernel_8h_s
 <div class="ttc" id="classarm__compute_1_1_n_e_g_e_m_m_interleave4x4_kernel_xhtml_a83a344e60eb7db895953a942abf16628"><div class="ttname"><a href="classarm__compute_1_1_n_e_g_e_m_m_interleave4x4_kernel.xhtml#a83a344e60eb7db895953a942abf16628">arm_compute::NEGEMMInterleave4x4Kernel::configure</a></div><div class="ttdeci">void configure(const ITensor *input, ITensor *output)</div><div class="ttdoc">Initialise the kernel&amp;#39;s input and output. </div></div>
 <div class="ttc" id="classarm__compute_1_1_i_kernel_xhtml_a3f5646133956f06348b310ccc3d36353"><div class="ttname"><a href="classarm__compute_1_1_i_kernel.xhtml#a3f5646133956f06348b310ccc3d36353">arm_compute::IKernel::window</a></div><div class="ttdeci">const Window &amp; window() const </div><div class="ttdoc">The maximum window the kernel can be executed on. </div></div>
 <div class="ttc" id="classarm__compute_1_1_window_xhtml"><div class="ttname"><a href="classarm__compute_1_1_window.xhtml">arm_compute::Window</a></div><div class="ttdoc">Describe a multidimensional execution window. </div><div class="ttdef"><b>Definition:</b> <a href="_window_8h_source.xhtml#l00039">Window.h:39</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_n_e_g_e_m_m_interleave4x4_kernel_xhtml_ae05d4514f4b8415dbd21e900cffb2fbc"><div class="ttname"><a href="classarm__compute_1_1_n_e_g_e_m_m_interleave4x4_kernel.xhtml#ae05d4514f4b8415dbd21e900cffb2fbc">arm_compute::NEGEMMInterleave4x4Kernel::NEGEMMInterleave4x4Kernel</a></div><div class="ttdeci">NEGEMMInterleave4x4Kernel()</div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->
 <!-- start footer part -->
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_g_e_m_m_interleave4x4_kernel_8h.xhtml">NEGEMMInterleave4x4Kernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index a2887080beab81bf18d1f927d87d849e9bba36e8..daed9cad92616a22e1a5307a537fd5c81bff48a4 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -146,7 +146,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_g_e_m_m_lowp_8h.xhtml">NEGEMMLowp.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 43f46d2ced9bb7843be0725f423c0df75ed689c3..3c61cefa8bd4dab273d6bf35deb277beb3697123 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -140,7 +140,7 @@ $(document).ready(function(){initNavTree('_n_e_g_e_m_m_lowp_8h_source.xhtml','')
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_g_e_m_m_lowp_8h.xhtml">NEGEMMLowp.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index e2eab3e1f94962eedbd884e34fa1acff516e9d22..8bf227303a07b2fa27699804a6950e94a82883e8 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -140,7 +140,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_g_e_m_m_lowp_matrix_multiply_kernel_8h.xhtml">NEGEMMLowpMatrixMultiplyKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index c8be6ceb9513d628687f48e36d77a1a8b8d44df6..a1ae37fc3c892b128af297d83ae623fab4465111 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -133,7 +133,7 @@ $(document).ready(function(){initNavTree('_n_e_g_e_m_m_lowp_matrix_multiply_kern
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_g_e_m_m_lowp_matrix_multiply_kernel_8h.xhtml">NEGEMMLowpMatrixMultiplyKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index aee1345b9875113117398247f40620a931902e5e..574a297c0b0a0277529d6220e1031bfdd9a28b27 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -140,7 +140,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_g_e_m_m_matrix_accumulate_biases_kernel_8h.xhtml">NEGEMMMatrixAccumulateBiasesKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 10b9e3d236d3eb151554aa8c12f2c5b4329d8bf6..9a084efa8e316787bdc99b9e69d5ae4228589788 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -134,7 +134,7 @@ $(document).ready(function(){initNavTree('_n_e_g_e_m_m_matrix_accumulate_biases_
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_g_e_m_m_matrix_accumulate_biases_kernel_8h.xhtml">NEGEMMMatrixAccumulateBiasesKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 119f2b1bc8af55536a0a58d7499b6ce8231e5c3a..396bd7623eb4c936caa28c9f5fab1434b1620398 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -140,7 +140,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_g_e_m_m_matrix_addition_kernel_8h.xhtml">NEGEMMMatrixAdditionKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 869fa2dacf75c8ec2c9d2bf533fd2ec64a54a8cd..e84ebe3036b398352420b1a719d0cdc99b13e587 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -133,7 +133,7 @@ $(document).ready(function(){initNavTree('_n_e_g_e_m_m_matrix_addition_kernel_8h
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_g_e_m_m_matrix_addition_kernel_8h.xhtml">NEGEMMMatrixAdditionKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 04cdbfa17bbff731d2a597cf8af0ec782a851d97..5b92f3295af0b374509fd418539e17c331197ea2 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -140,7 +140,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_g_e_m_m_matrix_multiply_kernel_8h.xhtml">NEGEMMMatrixMultiplyKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 7052aaeb70119a13675b1180940db0be660bdf01..eb40808846662ccd6a61b010b7e493b467fc380f 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -133,7 +133,7 @@ $(document).ready(function(){initNavTree('_n_e_g_e_m_m_matrix_multiply_kernel_8h
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_g_e_m_m_matrix_multiply_kernel_8h.xhtml">NEGEMMMatrixMultiplyKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
diff --git a/documentation/_n_e_g_e_m_m_transpose1x_w_8h.xhtml b/documentation/_n_e_g_e_m_m_transpose1x_w_8h.xhtml
new file mode 100644 (file)
index 0000000..d6a9c9b
--- /dev/null
@@ -0,0 +1,149 @@
+<!-- HTML header for doxygen 1.8.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.11"/>
+<meta name="robots" content="NOINDEX, NOFOLLOW" /> <!-- Prevent indexing by search engines -->
+<title>ARM Compute Library: arm_compute/runtime/NEON/functions/NEGEMMTranspose1xW.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<script type="text/x-mathjax-config">
+  MathJax.Hub.Config({
+    extensions: ["tex2jax.js"],
+    jax: ["input/TeX","output/HTML-CSS"],
+});
+</script><script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ARM Compute Library
+   &#160;<span id="projectnumber">17.04</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.11 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.xhtml"><span>Main&#160;Page</span></a></li>
+      <li><a href="namespaces.xhtml"><span>Namespaces</span></a></li>
+      <li><a href="annotated.xhtml"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.xhtml"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.xhtml"><span>File&#160;List</span></a></li>
+      <li><a href="globals.xhtml"><span>Globals</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_n_e_g_e_m_m_transpose1x_w_8h.xhtml','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Data Structures</a> &#124;
+<a href="#namespaces">Namespaces</a>  </div>
+  <div class="headertitle">
+<div class="title">NEGEMMTranspose1xW.h File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include &quot;<a class="el" href="_i_n_e_simple_function_8h_source.xhtml">arm_compute/runtime/NEON/INESimpleFunction.h</a>&quot;</code><br />
+</div>
+<p><a href="_n_e_g_e_m_m_transpose1x_w_8h_source.xhtml">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Data Structures</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w.xhtml">NEGEMMTranspose1xW</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Basic function to execute <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w_kernel.xhtml" title="NEON kernel which transposes the elements of a matrix in chunks of 1x4 if the input data type is F32 ...">NEGEMMTranspose1xWKernel</a>.  <a href="classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w.xhtml#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespacearm__compute"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_g_e_m_m_transpose1x_w_8h.xhtml">NEGEMMTranspose1xW.h</a></li>
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/documentation/_n_e_g_e_m_m_transpose1x_w_8h_source.xhtml b/documentation/_n_e_g_e_m_m_transpose1x_w_8h_source.xhtml
new file mode 100644 (file)
index 0000000..641044e
--- /dev/null
@@ -0,0 +1,137 @@
+<!-- HTML header for doxygen 1.8.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.11"/>
+<meta name="robots" content="NOINDEX, NOFOLLOW" /> <!-- Prevent indexing by search engines -->
+<title>ARM Compute Library: arm_compute/runtime/NEON/functions/NEGEMMTranspose1xW.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<script type="text/x-mathjax-config">
+  MathJax.Hub.Config({
+    extensions: ["tex2jax.js"],
+    jax: ["input/TeX","output/HTML-CSS"],
+});
+</script><script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ARM Compute Library
+   &#160;<span id="projectnumber">17.04</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.11 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.xhtml"><span>Main&#160;Page</span></a></li>
+      <li><a href="namespaces.xhtml"><span>Namespaces</span></a></li>
+      <li><a href="annotated.xhtml"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.xhtml"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.xhtml"><span>File&#160;List</span></a></li>
+      <li><a href="globals.xhtml"><span>Globals</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_n_e_g_e_m_m_transpose1x_w_8h_source.xhtml','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">NEGEMMTranspose1xW.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="_n_e_g_e_m_m_transpose1x_w_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright (c) 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * of this software and associated documentation files (the &quot;Software&quot;), to</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#ifndef __ARM_COMPUTE_NEGEMMTRANSPOSE1XW_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#define __ARM_COMPUTE_NEGEMMTRANSPOSE1XW_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_i_n_e_simple_function_8h.xhtml">arm_compute/runtime/NEON/INESimpleFunction.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;{</div><div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w.xhtml">   36</a></span>&#160;<span class="keyword">class </span><a class="code" href="classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w.xhtml">NEGEMMTranspose1xW</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_i_n_e_simple_function.xhtml">INESimpleFunction</a></div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;{</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w.xhtml#a83a344e60eb7db895953a942abf16628">configure</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *input, <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *output);</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;};</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;}</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/*__ARM_COMPUTE_NEGEMMTRANSPOSE1XW_H__ */</span><span class="preprocessor"></span></div><div class="ttc" id="_i_n_e_simple_function_8h_xhtml"><div class="ttname"><a href="_i_n_e_simple_function_8h.xhtml">INESimpleFunction.h</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_i_tensor_xhtml"><div class="ttname"><a href="classarm__compute_1_1_i_tensor.xhtml">arm_compute::ITensor</a></div><div class="ttdoc">Interface for NEON tensor. </div><div class="ttdef"><b>Definition:</b> <a href="_i_tensor_8h_source.xhtml#l00036">ITensor.h:36</a></div></div>
+<div class="ttc" id="namespacearm__compute_xhtml"><div class="ttname"><a href="namespacearm__compute.xhtml">arm_compute</a></div><div class="ttdef"><b>Definition:</b> <a href="arm__compute_8dox_source.xhtml#l00001">arm_compute.dox:1</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w_xhtml"><div class="ttname"><a href="classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w.xhtml">arm_compute::NEGEMMTranspose1xW</a></div><div class="ttdoc">Basic function to execute NEGEMMTranspose1xWKernel. </div><div class="ttdef"><b>Definition:</b> <a href="_n_e_g_e_m_m_transpose1x_w_8h_source.xhtml#l00036">NEGEMMTranspose1xW.h:36</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_i_n_e_simple_function_xhtml"><div class="ttname"><a href="classarm__compute_1_1_i_n_e_simple_function.xhtml">arm_compute::INESimpleFunction</a></div><div class="ttdoc">Basic interface for functions which have a single NEON kernel. </div><div class="ttdef"><b>Definition:</b> <a href="_i_n_e_simple_function_8h_source.xhtml#l00036">INESimpleFunction.h:36</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w_xhtml_a83a344e60eb7db895953a942abf16628"><div class="ttname"><a href="classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w.xhtml#a83a344e60eb7db895953a942abf16628">arm_compute::NEGEMMTranspose1xW::configure</a></div><div class="ttdeci">void configure(const ITensor *input, ITensor *output)</div><div class="ttdoc">Initialise the kernel&amp;#39;s inputs, output. </div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_g_e_m_m_transpose1x_w_8h.xhtml">NEGEMMTranspose1xW.h</a></li>
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
+  </ul>
+</div>
+</body>
+</html>
index 7c94566012fb793744c223a9dc40b36ee13f289f..97ddafad4f7f39686e9645994f90dca5389b715c 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -140,7 +140,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_g_e_m_m_transpose1x_w_kernel_8h.xhtml">NEGEMMTranspose1xWKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index e770ad36378f720f8a521393fd6a1947c4921537..e94da3c18818466def62570c1319ec97eba3a960 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -131,7 +131,7 @@ $(document).ready(function(){initNavTree('_n_e_g_e_m_m_transpose1x_w_kernel_8h_s
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_g_e_m_m_transpose1x_w_kernel_8h.xhtml">NEGEMMTranspose1xWKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index c1cf11cd1529493b5a112e786ec78b422f49a464..00e6bd1c294ef39efdd3de1bd4ce02e4dfd0978d 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -142,7 +142,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_gaussian3x3_8h.xhtml">NEGaussian3x3.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 54ffabd1f2073ebbc47d0839551fe85911eb0588..12d104634fcb5b4f530bf8e20564852075e44121 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -130,7 +130,7 @@ $(document).ready(function(){initNavTree('_n_e_gaussian3x3_8h_source.xhtml','');
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_gaussian3x3_8h.xhtml">NEGaussian3x3.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 6140b0ffb79492e2fcaa5515c453a5fa853c2bbc..c1d8187aa908848633e039f11a9535d3ed9c92b0 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -140,7 +140,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_gaussian3x3_kernel_8h.xhtml">NEGaussian3x3Kernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 1291e1b5398614b7cda78a87006db2a454a3231c..bac1363e5bef64ed2831b4c7c9133ca9e8d7e75a 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -133,7 +133,7 @@ $(document).ready(function(){initNavTree('_n_e_gaussian3x3_kernel_8h_source.xhtm
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_gaussian3x3_kernel_8h.xhtml">NEGaussian3x3Kernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index b59126ab3499ec6087695fce3ba2c2a7ae49fcb1..c70ee322a0a3ea84164f341f0cdbde2bfe94c40f 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -145,7 +145,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_gaussian5x5_8h.xhtml">NEGaussian5x5.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 757585335b0e01d50f802a8181fbb7069ff7aa09..afbcd414fdac576f1f1415984a887a8d633d8383 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -139,7 +139,7 @@ $(document).ready(function(){initNavTree('_n_e_gaussian5x5_8h_source.xhtml','');
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_gaussian5x5_8h.xhtml">NEGaussian5x5.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index c483f6c894a5ff40c15df03825dfee7baaa92ad1..ea6436a05797808d025190155fb06a8b343683f2 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -143,7 +143,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_gaussian5x5_kernel_8h.xhtml">NEGaussian5x5Kernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index e70ab2479c62ca849180a514546e8e5da62cdcf2..ee603c1b29d2d31cd9db2658cdb62dab7f71d216 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -135,7 +135,7 @@ $(document).ready(function(){initNavTree('_n_e_gaussian5x5_kernel_8h_source.xhtm
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_gaussian5x5_kernel_8h.xhtml">NEGaussian5x5Kernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 72c04817706416f79dd08c85c7ebc8fb730671ae..73d7b51f80d8e33d4bec6b0546e92927ec16aebb 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -155,7 +155,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_gaussian_pyramid_8h.xhtml">NEGaussianPyramid.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index a92ffc00e3262ce2b46f993f7fdfbcf1bf45ee09..2ef232965ab1c17d70f3078581dcc8a460fedaff 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -116,24 +116,25 @@ $(document).ready(function(){initNavTree('_n_e_gaussian_pyramid_8h_source.xhtml'
 <div class="title">NEGaussianPyramid.h</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="_n_e_gaussian_pyramid_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright (c) 2016, 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * of this software and associated documentation files (the &quot;Software&quot;), to</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#ifndef __ARM_COMPUTE_NEGAUSSIANPYRAMID_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#define __ARM_COMPUTE_NEGAUSSIANPYRAMID_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_i_pyramid_8h.xhtml">arm_compute/core/IPyramid.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_gaussian_pyramid_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEGaussianPyramidKernel.h</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_scale_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEScaleKernel.h</a>&quot;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_types_8h.xhtml">arm_compute/core/Types.h</a>&quot;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_i_function_8h.xhtml">arm_compute/runtime/IFunction.h</a>&quot;</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_gaussian5x5_8h.xhtml">arm_compute/runtime/NEON/functions/NEGaussian5x5.h</a>&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_pyramid_8h.xhtml">arm_compute/runtime/Pyramid.h</a>&quot;</span></div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_tensor_8h.xhtml">arm_compute/runtime/Tensor.h</a>&quot;</span></div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor">#include &lt;cstdint&gt;</span></div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a></div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;{</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="keyword">class </span>ITensor;</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml">   44</a></span>&#160;<span class="keyword">class </span><a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml">NEGaussianPyramid</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_i_function.xhtml">IFunction</a></div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;{</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#adf74ce175214d5cdbc645c05fb31b21b">NEGaussianPyramid</a>();</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#adf74ce175214d5cdbc645c05fb31b21b">NEGaussianPyramid</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml">NEGaussianPyramid</a> &amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml">NEGaussianPyramid</a> &amp;<a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#a097e83a75f775a2d592e9779c372c2c2">operator=</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml">NEGaussianPyramid</a> &amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#a569064c220a3a2bf4b7af719b8d54cba">configure</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *input, <a class="code" href="classarm__compute_1_1_i_pyramid.xhtml">IPyramid</a> *pyramid, <a class="code" href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327">BorderMode</a> border_mode, uint8_t constant_border_value) = 0;</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;    <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *_input;</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;    <a class="code" href="classarm__compute_1_1_i_pyramid.xhtml">IPyramid</a>      *_pyramid;</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;    <a class="code" href="classarm__compute_1_1_pyramid.xhtml">Pyramid</a>        _tmp;</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;};</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;</div><div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_n_e_gaussian_pyramid_half.xhtml">   76</a></span>&#160;<span class="keyword">class </span><a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid_half.xhtml">NEGaussianPyramidHalf</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml">NEGaussianPyramid</a></div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;{</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid_half.xhtml">NEGaussianPyramidHalf</a>();</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;    <span class="comment">// Inherited methods overridden:</span></div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#a569064c220a3a2bf4b7af719b8d54cba">configure</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *input, <a class="code" href="classarm__compute_1_1_i_pyramid.xhtml">IPyramid</a> *pyramid, <a class="code" href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327">BorderMode</a> border_mode, uint8_t constant_border_value) <span class="keyword">override</span>;</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_i_function.xhtml#a18954417d3124a8095783ea13dc6d00b">run</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;    std::unique_ptr&lt;NEFillBorderKernel[]&gt;          _border_handler;</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;    std::unique_ptr&lt;NEGaussianPyramidHorKernel[]&gt;  _horizontal_reduction;</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;    std::unique_ptr&lt;NEGaussianPyramidVertKernel[]&gt; _vertical_reduction;</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;};</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;</div><div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_n_e_gaussian_pyramid_orb.xhtml">   99</a></span>&#160;<span class="keyword">class </span><a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid_orb.xhtml">NEGaussianPyramidOrb</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml">NEGaussianPyramid</a></div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;{</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid_orb.xhtml">NEGaussianPyramidOrb</a>();</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;    <span class="comment">// Inherited methods overridden:</span></div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#a569064c220a3a2bf4b7af719b8d54cba">configure</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *input, <a class="code" href="classarm__compute_1_1_i_pyramid.xhtml">IPyramid</a> *pyramid, <a class="code" href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327">BorderMode</a> border_mode, uint8_t constant_border_value) <span class="keyword">override</span>;</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_i_function.xhtml#a18954417d3124a8095783ea13dc6d00b">run</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;    std::unique_ptr&lt;Image[]&gt;         _offsets;</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;    std::unique_ptr&lt;NEGaussian5x5[]&gt; _gaus5x5;</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;    std::unique_ptr&lt;NEScaleKernel[]&gt; _scale_nearest;</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;};</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;}</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/*__ARM_COMPUTE_NEGAUSSIANPYRAMID_H__ */</span><span class="preprocessor"></span></div><div class="ttc" id="namespacearm__compute_xhtml_a15a05537a472ee742404821851529327"><div class="ttname"><a href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327">arm_compute::BorderMode</a></div><div class="ttdeci">BorderMode</div><div class="ttdoc">Methods available to handle borders. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00108">Types.h:108</a></div></div>
+<a href="_n_e_gaussian_pyramid_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright (c) 2016, 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * of this software and associated documentation files (the &quot;Software&quot;), to</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#ifndef __ARM_COMPUTE_NEGAUSSIANPYRAMID_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#define __ARM_COMPUTE_NEGAUSSIANPYRAMID_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_i_pyramid_8h.xhtml">arm_compute/core/IPyramid.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_gaussian_pyramid_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEGaussianPyramidKernel.h</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_scale_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEScaleKernel.h</a>&quot;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_types_8h.xhtml">arm_compute/core/Types.h</a>&quot;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_i_function_8h.xhtml">arm_compute/runtime/IFunction.h</a>&quot;</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_gaussian5x5_8h.xhtml">arm_compute/runtime/NEON/functions/NEGaussian5x5.h</a>&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_pyramid_8h.xhtml">arm_compute/runtime/Pyramid.h</a>&quot;</span></div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_tensor_8h.xhtml">arm_compute/runtime/Tensor.h</a>&quot;</span></div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor">#include &lt;cstdint&gt;</span></div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a></div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;{</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="keyword">class </span>ITensor;</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml">   44</a></span>&#160;<span class="keyword">class </span><a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml">NEGaussianPyramid</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_i_function.xhtml">IFunction</a></div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;{</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#adf74ce175214d5cdbc645c05fb31b21b">NEGaussianPyramid</a>();</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#adf74ce175214d5cdbc645c05fb31b21b">NEGaussianPyramid</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml">NEGaussianPyramid</a> &amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml">NEGaussianPyramid</a> &amp;<a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#a097e83a75f775a2d592e9779c372c2c2">operator=</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml">NEGaussianPyramid</a> &amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#adf74ce175214d5cdbc645c05fb31b21b">NEGaussianPyramid</a>(<a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml">NEGaussianPyramid</a> &amp;&amp;) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml">NEGaussianPyramid</a> &amp;<a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#a097e83a75f775a2d592e9779c372c2c2">operator=</a>(<a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml">NEGaussianPyramid</a> &amp;&amp;) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;    <span class="keyword">virtual</span> <a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#af34c199e11afef4c68af773a9fd40150">~NEGaussianPyramid</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#a569064c220a3a2bf4b7af719b8d54cba">configure</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *input, <a class="code" href="classarm__compute_1_1_i_pyramid.xhtml">IPyramid</a> *pyramid, <a class="code" href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327">BorderMode</a> border_mode, uint8_t constant_border_value) = 0;</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;    <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *_input;</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;    <a class="code" href="classarm__compute_1_1_i_pyramid.xhtml">IPyramid</a>      *_pyramid;</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;    <a class="code" href="classarm__compute_1_1_pyramid.xhtml">Pyramid</a>        _tmp;</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;};</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;</div><div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_n_e_gaussian_pyramid_half.xhtml">   83</a></span>&#160;<span class="keyword">class </span><a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid_half.xhtml">NEGaussianPyramidHalf</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml">NEGaussianPyramid</a></div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;{</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid_half.xhtml">NEGaussianPyramidHalf</a>();</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;    <span class="comment">// Inherited methods overridden:</span></div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#a569064c220a3a2bf4b7af719b8d54cba">configure</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *input, <a class="code" href="classarm__compute_1_1_i_pyramid.xhtml">IPyramid</a> *pyramid, <a class="code" href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327">BorderMode</a> border_mode, uint8_t constant_border_value) <span class="keyword">override</span>;</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_i_function.xhtml#a18954417d3124a8095783ea13dc6d00b">run</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;    std::unique_ptr&lt;NEFillBorderKernel[]&gt;          _border_handler;</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;    std::unique_ptr&lt;NEGaussianPyramidHorKernel[]&gt;  _horizontal_reduction;</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;    std::unique_ptr&lt;NEGaussianPyramidVertKernel[]&gt; _vertical_reduction;</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;};</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;</div><div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_n_e_gaussian_pyramid_orb.xhtml">  106</a></span>&#160;<span class="keyword">class </span><a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid_orb.xhtml">NEGaussianPyramidOrb</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml">NEGaussianPyramid</a></div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;{</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid_orb.xhtml">NEGaussianPyramidOrb</a>();</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;    <span class="comment">// Inherited methods overridden:</span></div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#a569064c220a3a2bf4b7af719b8d54cba">configure</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *input, <a class="code" href="classarm__compute_1_1_i_pyramid.xhtml">IPyramid</a> *pyramid, <a class="code" href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327">BorderMode</a> border_mode, uint8_t constant_border_value) <span class="keyword">override</span>;</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_i_function.xhtml#a18954417d3124a8095783ea13dc6d00b">run</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;    std::unique_ptr&lt;Image[]&gt;         _offsets;</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;    std::unique_ptr&lt;NEGaussian5x5[]&gt; _gaus5x5;</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;    std::unique_ptr&lt;NEScaleKernel[]&gt; _scale_nearest;</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;};</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;}</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/*__ARM_COMPUTE_NEGAUSSIANPYRAMID_H__ */</span><span class="preprocessor"></span></div><div class="ttc" id="namespacearm__compute_xhtml_a15a05537a472ee742404821851529327"><div class="ttname"><a href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327">arm_compute::BorderMode</a></div><div class="ttdeci">BorderMode</div><div class="ttdoc">Methods available to handle borders. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00108">Types.h:108</a></div></div>
 <div class="ttc" id="_pyramid_8h_xhtml"><div class="ttname"><a href="_pyramid_8h.xhtml">Pyramid.h</a></div></div>
 <div class="ttc" id="_n_e_gaussian_pyramid_kernel_8h_xhtml"><div class="ttname"><a href="_n_e_gaussian_pyramid_kernel_8h.xhtml">NEGaussianPyramidKernel.h</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_i_function_xhtml"><div class="ttname"><a href="classarm__compute_1_1_i_function.xhtml">arm_compute::IFunction</a></div><div class="ttdoc">Base class for all functions. </div><div class="ttdef"><b>Definition:</b> <a href="_i_function_8h_source.xhtml#l00030">IFunction.h:30</a></div></div>
-<div class="ttc" id="classarm__compute_1_1_n_e_gaussian_pyramid_orb_xhtml"><div class="ttname"><a href="classarm__compute_1_1_n_e_gaussian_pyramid_orb.xhtml">arm_compute::NEGaussianPyramidOrb</a></div><div class="ttdoc">Basic function to execute gaussian pyramid with ORB scale factor. </div><div class="ttdef"><b>Definition:</b> <a href="_n_e_gaussian_pyramid_8h_source.xhtml#l00099">NEGaussianPyramid.h:99</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_n_e_gaussian_pyramid_orb_xhtml"><div class="ttname"><a href="classarm__compute_1_1_n_e_gaussian_pyramid_orb.xhtml">arm_compute::NEGaussianPyramidOrb</a></div><div class="ttdoc">Basic function to execute gaussian pyramid with ORB scale factor. </div><div class="ttdef"><b>Definition:</b> <a href="_n_e_gaussian_pyramid_8h_source.xhtml#l00106">NEGaussianPyramid.h:106</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_n_e_gaussian_pyramid_xhtml_a569064c220a3a2bf4b7af719b8d54cba"><div class="ttname"><a href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#a569064c220a3a2bf4b7af719b8d54cba">arm_compute::NEGaussianPyramid::configure</a></div><div class="ttdeci">virtual void configure(const ITensor *input, IPyramid *pyramid, BorderMode border_mode, uint8_t constant_border_value)=0</div><div class="ttdoc">Initialise the function&amp;#39;s source, destinations and border mode. </div></div>
 <div class="ttc" id="_types_8h_xhtml"><div class="ttname"><a href="_types_8h.xhtml">Types.h</a></div></div>
 <div class="ttc" id="_n_e_gaussian5x5_8h_xhtml"><div class="ttname"><a href="_n_e_gaussian5x5_8h.xhtml">NEGaussian5x5.h</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_n_e_gaussian_pyramid_xhtml_af34c199e11afef4c68af773a9fd40150"><div class="ttname"><a href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#af34c199e11afef4c68af773a9fd40150">arm_compute::NEGaussianPyramid::~NEGaussianPyramid</a></div><div class="ttdeci">virtual ~NEGaussianPyramid()=default</div><div class="ttdoc">Default destructor. </div></div>
 <div class="ttc" id="classarm__compute_1_1_i_tensor_xhtml"><div class="ttname"><a href="classarm__compute_1_1_i_tensor.xhtml">arm_compute::ITensor</a></div><div class="ttdoc">Interface for NEON tensor. </div><div class="ttdef"><b>Definition:</b> <a href="_i_tensor_8h_source.xhtml#l00036">ITensor.h:36</a></div></div>
 <div class="ttc" id="namespacearm__compute_xhtml"><div class="ttname"><a href="namespacearm__compute.xhtml">arm_compute</a></div><div class="ttdef"><b>Definition:</b> <a href="arm__compute_8dox_source.xhtml#l00001">arm_compute.dox:1</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_pyramid_xhtml"><div class="ttname"><a href="classarm__compute_1_1_pyramid.xhtml">arm_compute::Pyramid</a></div><div class="ttdoc">Basic implementation of the pyramid interface. </div><div class="ttdef"><b>Definition:</b> <a href="_pyramid_8h_source.xhtml#l00040">Pyramid.h:40</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_i_pyramid_xhtml"><div class="ttname"><a href="classarm__compute_1_1_i_pyramid.xhtml">arm_compute::IPyramid</a></div><div class="ttdoc">Interface for pyramid data-object. </div><div class="ttdef"><b>Definition:</b> <a href="_i_pyramid_8h_source.xhtml#l00036">IPyramid.h:36</a></div></div>
 <div class="ttc" id="_tensor_8h_xhtml"><div class="ttname"><a href="_tensor_8h.xhtml">Tensor.h</a></div></div>
-<div class="ttc" id="classarm__compute_1_1_n_e_gaussian_pyramid_half_xhtml"><div class="ttname"><a href="classarm__compute_1_1_n_e_gaussian_pyramid_half.xhtml">arm_compute::NEGaussianPyramidHalf</a></div><div class="ttdoc">Basic function to execute gaussian pyramid with HALF scale factor. </div><div class="ttdef"><b>Definition:</b> <a href="_n_e_gaussian_pyramid_8h_source.xhtml#l00076">NEGaussianPyramid.h:76</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_n_e_gaussian_pyramid_half_xhtml"><div class="ttname"><a href="classarm__compute_1_1_n_e_gaussian_pyramid_half.xhtml">arm_compute::NEGaussianPyramidHalf</a></div><div class="ttdoc">Basic function to execute gaussian pyramid with HALF scale factor. </div><div class="ttdef"><b>Definition:</b> <a href="_n_e_gaussian_pyramid_8h_source.xhtml#l00083">NEGaussianPyramid.h:83</a></div></div>
 <div class="ttc" id="_i_pyramid_8h_xhtml"><div class="ttname"><a href="_i_pyramid_8h.xhtml">IPyramid.h</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_n_e_gaussian_pyramid_xhtml"><div class="ttname"><a href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml">arm_compute::NEGaussianPyramid</a></div><div class="ttdoc">Common interface for all Gaussian pyramid functions. </div><div class="ttdef"><b>Definition:</b> <a href="_n_e_gaussian_pyramid_8h_source.xhtml#l00044">NEGaussianPyramid.h:44</a></div></div>
 <div class="ttc" id="_n_e_scale_kernel_8h_xhtml"><div class="ttname"><a href="_n_e_scale_kernel_8h.xhtml">NEScaleKernel.h</a></div></div>
-<div class="ttc" id="classarm__compute_1_1_n_e_gaussian_pyramid_xhtml_adf74ce175214d5cdbc645c05fb31b21b"><div class="ttname"><a href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#adf74ce175214d5cdbc645c05fb31b21b">arm_compute::NEGaussianPyramid::NEGaussianPyramid</a></div><div class="ttdeci">NEGaussianPyramid()</div><div class="ttdoc">Constructor. </div></div>
+<div class="ttc" id="classarm__compute_1_1_n_e_gaussian_pyramid_xhtml_adf74ce175214d5cdbc645c05fb31b21b"><div class="ttname"><a href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#adf74ce175214d5cdbc645c05fb31b21b">arm_compute::NEGaussianPyramid::NEGaussianPyramid</a></div><div class="ttdeci">NEGaussianPyramid()</div><div class="ttdoc">Default constructor. </div></div>
 <div class="ttc" id="_i_function_8h_xhtml"><div class="ttname"><a href="_i_function_8h.xhtml">IFunction.h</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_n_e_gaussian_pyramid_xhtml_a097e83a75f775a2d592e9779c372c2c2"><div class="ttname"><a href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#a097e83a75f775a2d592e9779c372c2c2">arm_compute::NEGaussianPyramid::operator=</a></div><div class="ttdeci">NEGaussianPyramid &amp; operator=(const NEGaussianPyramid &amp;)=delete</div><div class="ttdoc">Prevent instances of this class from being copied (As this class contains pointers) ...</div></div>
 <div class="ttc" id="classarm__compute_1_1_i_function_xhtml_a18954417d3124a8095783ea13dc6d00b"><div class="ttname"><a href="classarm__compute_1_1_i_function.xhtml#a18954417d3124a8095783ea13dc6d00b">arm_compute::IFunction::run</a></div><div class="ttdeci">virtual void run()=0</div><div class="ttdoc">Run the kernels contained in the function. </div></div>
@@ -143,7 +144,7 @@ $(document).ready(function(){initNavTree('_n_e_gaussian_pyramid_8h_source.xhtml'
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_gaussian_pyramid_8h.xhtml">NEGaussianPyramid.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index c3605480a0c93f5309b7531feab198f722554b68..7b6401d9cac8032045dc069aa8107f5141bdd778 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -119,7 +119,7 @@ $(document).ready(function(){initNavTree('_n_e_gaussian_pyramid_kernel_8h.xhtml'
 <div class="title">NEGaussianPyramidKernel.h File Reference</div>  </div>
 </div><!--header-->
 <div class="contents">
-<div class="textblock"><code>#include &quot;<a class="el" href="_i_n_e_kernel_8h_source.xhtml">arm_compute/core/NEON/INEKernel.h</a>&quot;</code><br />
+<div class="textblock"><code>#include &quot;<a class="el" href="_i_n_e_simple_kernel_8h_source.xhtml">arm_compute/core/NEON/INESimpleKernel.h</a>&quot;</code><br />
 </div>
 <p><a href="_n_e_gaussian_pyramid_kernel_8h_source.xhtml">Go to the source code of this file.</a></p>
 <table class="memberdecls">
@@ -143,7 +143,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_gaussian_pyramid_kernel_8h.xhtml">NEGaussianPyramidKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 388f877f4ae0e5c939b9d5f0ee1921e9a9d21e05..18f835502d9127d5e7dcc56f886b0dced85a3b9c 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -116,18 +116,18 @@ $(document).ready(function(){initNavTree('_n_e_gaussian_pyramid_kernel_8h_source
 <div class="title">NEGaussianPyramidKernel.h</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="_n_e_gaussian_pyramid_kernel_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright (c) 2016, 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * of this software and associated documentation files (the &quot;Software&quot;), to</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#ifndef __ARM_COMPUTE_NEGAUSSIANPYRAMIDKERNEL_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#define __ARM_COMPUTE_NEGAUSSIANPYRAMIDKERNEL_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_i_n_e_kernel_8h.xhtml">arm_compute/core/NEON/INEKernel.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;{</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="keyword">class </span>ITensor;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml">   34</a></span>&#160;<span class="keyword">class </span><a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml">NEGaussianPyramidHorKernel</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_i_c_p_p_kernel.xhtml">INEKernel</a></div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;{</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#a1dfc79d471f28f16d94dd428e1d29abb">NEGaussianPyramidHorKernel</a>();</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#a1dfc79d471f28f16d94dd428e1d29abb">NEGaussianPyramidHorKernel</a>(<a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml">NEGaussianPyramidHorKernel</a> &amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml">NEGaussianPyramidHorKernel</a> &amp;<a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#a57b8231a27fbf3bd1867c384f20f0ee7">operator=</a>(<a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml">NEGaussianPyramidHorKernel</a> &amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#a1dfc79d471f28f16d94dd428e1d29abb">NEGaussianPyramidHorKernel</a>(<a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml">NEGaussianPyramidHorKernel</a> &amp;&amp;) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml">NEGaussianPyramidHorKernel</a> &amp;<a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#a57b8231a27fbf3bd1867c384f20f0ee7">operator=</a>(<a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml">NEGaussianPyramidHorKernel</a> &amp;&amp;) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#aa5030ad8be9a77dadfd6bca436fd16ad">~NEGaussianPyramidHorKernel</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4">configure</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *input, <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *output, <span class="keywordtype">bool</span> border_undefined);</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;    <span class="comment">// Inherited methods overridden:</span></div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">run</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;<a class="code" href="classarm__compute_1_1_i_kernel.xhtml#a3f5646133956f06348b310ccc3d36353">window</a>) <span class="keyword">override</span>;</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;    <a class="code" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> <a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">border_size</a>() <span class="keyword">const override</span>;</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;    <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *_input;</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;    <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a>       *_output;</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;};</div><div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml">   67</a></span>&#160;<span class="keyword">class </span><a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml">NEGaussianPyramidVertKernel</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_i_c_p_p_kernel.xhtml">INEKernel</a></div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;{</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml">NEGaussianPyramidVertKernel</a>();</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml">NEGaussianPyramidVertKernel</a>(<a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml">NEGaussianPyramidVertKernel</a> &amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml">NEGaussianPyramidVertKernel</a> &amp;<a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#a57b8231a27fbf3bd1867c384f20f0ee7">operator=</a>(<a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml">NEGaussianPyramidVertKernel</a> &amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml">NEGaussianPyramidVertKernel</a>(<a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml">NEGaussianPyramidVertKernel</a> &amp;&amp;) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml">NEGaussianPyramidVertKernel</a> &amp;<a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#a57b8231a27fbf3bd1867c384f20f0ee7">operator=</a>(<a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml">NEGaussianPyramidVertKernel</a> &amp;&amp;) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;    ~<a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml">NEGaussianPyramidVertKernel</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4">configure</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *input, <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *output, <span class="keywordtype">bool</span> border_undefined);</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;    <span class="comment">// Inherited methods overridden:</span></div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">run</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;<a class="code" href="classarm__compute_1_1_i_kernel.xhtml#a3f5646133956f06348b310ccc3d36353">window</a>) <span class="keyword">override</span>;</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;    <a class="code" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> <a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">border_size</a>() <span class="keyword">const override</span>;</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;    <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *_input;</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;    <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a>       *_output;</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;};</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;}</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/*__ARM_COMPUTE_NEGAUSSIANPYRAMIDKERNEL_H__ */</span><span class="preprocessor"></span></div><div class="ttc" id="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel_xhtml_a165cde4f51d6dc5cb425237cdf7535a4"><div class="ttname"><a href="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4">arm_compute::NEGaussianPyramidHorKernel::configure</a></div><div class="ttdeci">void configure(const ITensor *input, ITensor *output, bool border_undefined)</div><div class="ttdoc">Initialise the kernel&amp;#39;s source, destination and border mode. </div></div>
+<a href="_n_e_gaussian_pyramid_kernel_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright (c) 2016, 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * of this software and associated documentation files (the &quot;Software&quot;), to</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#ifndef __ARM_COMPUTE_NEGAUSSIANPYRAMIDKERNEL_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#define __ARM_COMPUTE_NEGAUSSIANPYRAMIDKERNEL_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_i_n_e_simple_kernel_8h.xhtml">arm_compute/core/NEON/INESimpleKernel.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;{</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="keyword">class </span>ITensor;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml">   34</a></span>&#160;<span class="keyword">class </span><a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml">NEGaussianPyramidHorKernel</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml">INESimpleKernel</a></div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;{</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#a1dfc79d471f28f16d94dd428e1d29abb">NEGaussianPyramidHorKernel</a>();</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#a1dfc79d471f28f16d94dd428e1d29abb">NEGaussianPyramidHorKernel</a>(<a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml">NEGaussianPyramidHorKernel</a> &amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml">NEGaussianPyramidHorKernel</a> &amp;<a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#a57b8231a27fbf3bd1867c384f20f0ee7">operator=</a>(<a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml">NEGaussianPyramidHorKernel</a> &amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#a1dfc79d471f28f16d94dd428e1d29abb">NEGaussianPyramidHorKernel</a>(<a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml">NEGaussianPyramidHorKernel</a> &amp;&amp;) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml">NEGaussianPyramidHorKernel</a> &amp;<a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#a57b8231a27fbf3bd1867c384f20f0ee7">operator=</a>(<a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml">NEGaussianPyramidHorKernel</a> &amp;&amp;) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#aa5030ad8be9a77dadfd6bca436fd16ad">~NEGaussianPyramidHorKernel</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4">configure</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *input, <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *output, <span class="keywordtype">bool</span> border_undefined);</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;    <span class="comment">// Inherited methods overridden:</span></div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">run</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;<a class="code" href="classarm__compute_1_1_i_kernel.xhtml#a3f5646133956f06348b310ccc3d36353">window</a>) <span class="keyword">override</span>;</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;    <a class="code" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> <a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">border_size</a>() <span class="keyword">const override</span>;</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;    <a class="code" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> _border_size;</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;    <span class="keywordtype">int</span>        _l2_load_offset;</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;};</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml">   68</a></span>&#160;<span class="keyword">class </span><a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml">NEGaussianPyramidVertKernel</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml">INESimpleKernel</a></div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;{</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml">NEGaussianPyramidVertKernel</a>();</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml">NEGaussianPyramidVertKernel</a>(<a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml">NEGaussianPyramidVertKernel</a> &amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml">NEGaussianPyramidVertKernel</a> &amp;<a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#a57b8231a27fbf3bd1867c384f20f0ee7">operator=</a>(<a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml">NEGaussianPyramidVertKernel</a> &amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml">NEGaussianPyramidVertKernel</a>(<a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml">NEGaussianPyramidVertKernel</a> &amp;&amp;) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml">NEGaussianPyramidVertKernel</a> &amp;<a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#a57b8231a27fbf3bd1867c384f20f0ee7">operator=</a>(<a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml">NEGaussianPyramidVertKernel</a> &amp;&amp;) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;    ~<a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml">NEGaussianPyramidVertKernel</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4">configure</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *input, <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *output, <span class="keywordtype">bool</span> border_undefined);</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;    <span class="comment">// Inherited methods overridden:</span></div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">run</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;<a class="code" href="classarm__compute_1_1_i_kernel.xhtml#a3f5646133956f06348b310ccc3d36353">window</a>) <span class="keyword">override</span>;</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;    <a class="code" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> <a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">border_size</a>() <span class="keyword">const override</span>;</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;    <span class="keywordtype">int</span> _t2_load_offset;</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;};</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;}</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/*__ARM_COMPUTE_NEGAUSSIANPYRAMIDKERNEL_H__ */</span><span class="preprocessor"></span></div><div class="ttc" id="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel_xhtml_a165cde4f51d6dc5cb425237cdf7535a4"><div class="ttname"><a href="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4">arm_compute::NEGaussianPyramidHorKernel::configure</a></div><div class="ttdeci">void configure(const ITensor *input, ITensor *output, bool border_undefined)</div><div class="ttdoc">Initialise the kernel&amp;#39;s source, destination and border mode. </div></div>
+<div class="ttc" id="_i_n_e_simple_kernel_8h_xhtml"><div class="ttname"><a href="_i_n_e_simple_kernel_8h.xhtml">INESimpleKernel.h</a></div></div>
 <div class="ttc" id="structarm__compute_1_1_border_size_xhtml"><div class="ttname"><a href="structarm__compute_1_1_border_size.xhtml">arm_compute::BorderSize</a></div><div class="ttdoc">Container for 2D border size. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00116">Types.h:116</a></div></div>
-<div class="ttc" id="classarm__compute_1_1_i_c_p_p_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_i_c_p_p_kernel.xhtml">arm_compute::ICPPKernel</a></div><div class="ttdoc">Common interface for all kernels implemented in C++. </div><div class="ttdef"><b>Definition:</b> <a href="_i_c_p_p_kernel_8h_source.xhtml#l00034">ICPPKernel.h:34</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel_xhtml_a8fd12b95bdde3f93db96bc9b1598db69"><div class="ttname"><a href="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">arm_compute::NEGaussianPyramidHorKernel::run</a></div><div class="ttdeci">void run(const Window &amp;window) override</div><div class="ttdoc">Execute the kernel on the passed window. </div></div>
+<div class="ttc" id="classarm__compute_1_1_i_c_p_p_simple_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml">arm_compute::ICPPSimpleKernel</a></div><div class="ttdoc">Interface for simple NEON kernels having 1 tensor input and 1 tensor output. </div><div class="ttdef"><b>Definition:</b> <a href="_i_c_p_p_simple_kernel_8h_source.xhtml#l00034">ICPPSimpleKernel.h:34</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_i_tensor_xhtml"><div class="ttname"><a href="classarm__compute_1_1_i_tensor.xhtml">arm_compute::ITensor</a></div><div class="ttdoc">Interface for NEON tensor. </div><div class="ttdef"><b>Definition:</b> <a href="_i_tensor_8h_source.xhtml#l00036">ITensor.h:36</a></div></div>
 <div class="ttc" id="namespacearm__compute_xhtml"><div class="ttname"><a href="namespacearm__compute.xhtml">arm_compute</a></div><div class="ttdef"><b>Definition:</b> <a href="arm__compute_8dox_source.xhtml#l00001">arm_compute.dox:1</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml">arm_compute::NEGaussianPyramidHorKernel</a></div><div class="ttdoc">NEON kernel to perform a GaussianPyramid (horizontal pass) </div><div class="ttdef"><b>Definition:</b> <a href="_n_e_gaussian_pyramid_kernel_8h_source.xhtml#l00034">NEGaussianPyramidKernel.h:34</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel_xhtml_a423f9a45a52983b4de5e2b347f4369c7"><div class="ttname"><a href="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">arm_compute::NEGaussianPyramidHorKernel::border_size</a></div><div class="ttdeci">BorderSize border_size() const override</div><div class="ttdoc">The size of the border for that kernel. </div></div>
 <div class="ttc" id="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel_xhtml_aa5030ad8be9a77dadfd6bca436fd16ad"><div class="ttname"><a href="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#aa5030ad8be9a77dadfd6bca436fd16ad">arm_compute::NEGaussianPyramidHorKernel::~NEGaussianPyramidHorKernel</a></div><div class="ttdeci">~NEGaussianPyramidHorKernel()=default</div><div class="ttdoc">Default destructor. </div></div>
 <div class="ttc" id="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel_xhtml_a57b8231a27fbf3bd1867c384f20f0ee7"><div class="ttname"><a href="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#a57b8231a27fbf3bd1867c384f20f0ee7">arm_compute::NEGaussianPyramidHorKernel::operator=</a></div><div class="ttdeci">NEGaussianPyramidHorKernel &amp; operator=(NEGaussianPyramidHorKernel &amp;)=delete</div><div class="ttdoc">Prevent instances of this class from being copied (As this class contains pointers) ...</div></div>
-<div class="ttc" id="_i_n_e_kernel_8h_xhtml"><div class="ttname"><a href="_i_n_e_kernel_8h.xhtml">INEKernel.h</a></div></div>
-<div class="ttc" id="classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml">arm_compute::NEGaussianPyramidVertKernel</a></div><div class="ttdoc">NEON kernel to perform a GaussianPyramid (vertical pass) </div><div class="ttdef"><b>Definition:</b> <a href="_n_e_gaussian_pyramid_kernel_8h_source.xhtml#l00067">NEGaussianPyramidKernel.h:67</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml">arm_compute::NEGaussianPyramidVertKernel</a></div><div class="ttdoc">NEON kernel to perform a GaussianPyramid (vertical pass) </div><div class="ttdef"><b>Definition:</b> <a href="_n_e_gaussian_pyramid_kernel_8h_source.xhtml#l00068">NEGaussianPyramidKernel.h:68</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_i_kernel_xhtml_a3f5646133956f06348b310ccc3d36353"><div class="ttname"><a href="classarm__compute_1_1_i_kernel.xhtml#a3f5646133956f06348b310ccc3d36353">arm_compute::IKernel::window</a></div><div class="ttdeci">const Window &amp; window() const </div><div class="ttdoc">The maximum window the kernel can be executed on. </div></div>
 <div class="ttc" id="classarm__compute_1_1_window_xhtml"><div class="ttname"><a href="classarm__compute_1_1_window.xhtml">arm_compute::Window</a></div><div class="ttdoc">Describe a multidimensional execution window. </div><div class="ttdef"><b>Definition:</b> <a href="_window_8h_source.xhtml#l00039">Window.h:39</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel_xhtml_a1dfc79d471f28f16d94dd428e1d29abb"><div class="ttname"><a href="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#a1dfc79d471f28f16d94dd428e1d29abb">arm_compute::NEGaussianPyramidHorKernel::NEGaussianPyramidHorKernel</a></div><div class="ttdeci">NEGaussianPyramidHorKernel()</div><div class="ttdoc">Default constructor. </div></div>
@@ -137,7 +137,7 @@ $(document).ready(function(){initNavTree('_n_e_gaussian_pyramid_kernel_8h_source
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_gaussian_pyramid_kernel_8h.xhtml">NEGaussianPyramidKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 8642e78044d6df3c76267c01b38591cc5c6d1467..984070d43a19938edad9e8ce544be7a59ea2a15b 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -143,7 +143,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_h_o_g_descriptor_8h.xhtml">NEHOGDescriptor.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index cd98a9f7eaa042a4e96f7f6c21e011864eec4746..2df3ecfbc4c22818cbc4e3499d6b111e9f139faa 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -139,7 +139,7 @@ $(document).ready(function(){initNavTree('_n_e_h_o_g_descriptor_8h_source.xhtml'
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_h_o_g_descriptor_8h.xhtml">NEHOGDescriptor.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 220dc555d9bbd76a60be3f8f4a0bc9300f8fe948..8e0acdc8e98335de54b66385c90a6be0e5a9cf35 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -145,7 +145,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_h_o_g_descriptor_kernel_8h.xhtml">NEHOGDescriptorKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index beaa0751471689832da180e18e0ea0bf68382898..da10a5b6ba52e3b26a389589e1212208f1ea863e 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -139,7 +139,7 @@ $(document).ready(function(){initNavTree('_n_e_h_o_g_descriptor_kernel_8h_source
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_h_o_g_descriptor_kernel_8h.xhtml">NEHOGDescriptorKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index a223a9d0f82a107063bbfada15d1ed7e03553b86..847ce9036235c0d74f497c263084df8814b809fe 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -142,7 +142,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_h_o_g_detector_8h.xhtml">NEHOGDetector.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index d5a2a52b0a70aecb6940c3de65c33a4167150003..3c8a77fb4412b06f3125bd4fe3e128649feef08b 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -133,7 +133,7 @@ $(document).ready(function(){initNavTree('_n_e_h_o_g_detector_8h_source.xhtml','
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_h_o_g_detector_8h.xhtml">NEHOGDetector.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 8be86674a56d26d7eab0cb5864fbb28a19fa7603..4637767b71ca02448a766f3423d98d2d61c917d8 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -143,7 +143,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_h_o_g_detector_kernel_8h.xhtml">NEHOGDetectorKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index a18be6ed86ab2af24d1d8afd7c0247d466f078e9..36c81f6b0ac512c7875d47d94e813822704511bc 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -139,7 +139,7 @@ $(document).ready(function(){initNavTree('_n_e_h_o_g_detector_kernel_8h_source.x
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_h_o_g_detector_kernel_8h.xhtml">NEHOGDetectorKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 0a6f6ea34cd9979dc10b4deb4bbb9a7079b67512..8c04cf07e4bb0f11ad532131512c6ce445a36cf6 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -146,7 +146,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_h_o_g_gradient_8h.xhtml">NEHOGGradient.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index e9c534eae0d18dd8dbb6f5f7f0e540a205307ff9..80432abd9a5efab672ddb0d7138ba8f73a9ef4b2 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -138,7 +138,7 @@ $(document).ready(function(){initNavTree('_n_e_h_o_g_gradient_8h_source.xhtml','
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_h_o_g_gradient_8h.xhtml">NEHOGGradient.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index f60f0e93d0016f1206c5acff9ebc8b80a1f7523f..3499e579091608c95171b8eaf59ab68b764fa424 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -147,7 +147,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_h_o_g_multi_detection_8h.xhtml">NEHOGMultiDetection.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index c338a1bc9922473be61c93490413b619d38d4f09..347132c5062ba0c20417d8f3f8e16d6ac6b91533 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -143,7 +143,7 @@ $(document).ready(function(){initNavTree('_n_e_h_o_g_multi_detection_8h_source.x
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_h_o_g_multi_detection_8h.xhtml">NEHOGMultiDetection.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 08cfa91948ac3fbfd861eacd90617c313d87e76d..4a774cf5038f51b2049768aceed0a88b4556893a 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -143,7 +143,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_h_o_g_non_maxima_suppression_kernel_8h.xhtml">NEHOGNonMaximaSuppressionKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index ceeab0f5d496e7681a164dc968c69505424a7a0b..ff619505f8f81caca5fdbcf54ca9c198c6f57f21 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -137,7 +137,7 @@ $(document).ready(function(){initNavTree('_n_e_h_o_g_non_maxima_suppression_kern
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_h_o_g_non_maxima_suppression_kernel_8h.xhtml">NEHOGNonMaximaSuppressionKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 06edd85c3930306478e1a99f5a3d3ef935c95d39..8813ce17ca8765ade299b37f5cacd548e01ee494 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -150,7 +150,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_harris_corners_8h.xhtml">NEHarrisCorners.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 33dbc1bbd72bfd0b9fd72c71cd715071028dd98a..5e733abbea99918e16fbcc81d37c828718857127 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -146,7 +146,7 @@ $(document).ready(function(){initNavTree('_n_e_harris_corners_8h_source.xhtml','
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_harris_corners_8h.xhtml">NEHarrisCorners.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index a683a5745d1d105b4028260ffb5958b60054d7ed..19571f00ce8e37921ffa24b82693d070b22f0653 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -151,7 +151,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_harris_corners_kernel_8h.xhtml">NEHarrisCornersKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 336201043e5fd70a97f485159b0f2ae496355d95..8acaf498e5d455347ed689b9f119dbfc11af933e 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -116,11 +116,11 @@ $(document).ready(function(){initNavTree('_n_e_harris_corners_kernel_8h_source.x
 <div class="title">NEHarrisCornersKernel.h</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="_n_e_harris_corners_kernel_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright (c) 2016, 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * of this software and associated documentation files (the &quot;Software&quot;), to</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#ifndef __ARM_COMPUTE_NEHARRISCORNERSKERNEL_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#define __ARM_COMPUTE_NEHARRISCORNERSKERNEL_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_p_p_corner_candidates_kernel_8h.xhtml">arm_compute/core/CPP/kernels/CPPCornerCandidatesKernel.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_p_p_sort_euclidean_distance_kernel_8h.xhtml">arm_compute/core/CPP/kernels/CPPSortEuclideanDistanceKernel.h</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_i_array_8h.xhtml">arm_compute/core/IArray.h</a>&quot;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_i_n_e_kernel_8h.xhtml">arm_compute/core/NEON/INEKernel.h</a>&quot;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &lt;cstdint&gt;</span></div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">#include &lt;mutex&gt;</span></div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a></div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;{</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="keyword">class </span>ITensor;</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="keyword">using</span> <a class="code" href="namespacearm__compute.xhtml#ac20902ac1ef01783c8a8d71a9bdf1100">IImage</a> = ITensor;</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_i_n_e_harris_score_kernel.xhtml">   41</a></span>&#160;<span class="keyword">class </span><a class="code" href="classarm__compute_1_1_i_n_e_harris_score_kernel.xhtml">INEHarrisScoreKernel</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_i_c_p_p_kernel.xhtml">INEKernel</a></div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;{</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;    <a class="code" href="classarm__compute_1_1_i_n_e_harris_score_kernel.xhtml#a3ad624d38793ed654c8ecb01466412ce">INEHarrisScoreKernel</a>();</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;    <a class="code" href="classarm__compute_1_1_i_n_e_harris_score_kernel.xhtml#a3ad624d38793ed654c8ecb01466412ce">INEHarrisScoreKernel</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_n_e_harris_score_kernel.xhtml">INEHarrisScoreKernel</a> &amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;    <a class="code" href="classarm__compute_1_1_i_n_e_harris_score_kernel.xhtml">INEHarrisScoreKernel</a> &amp;<a class="code" href="classarm__compute_1_1_i_n_e_harris_score_kernel.xhtml#a232af38fd41caa594d7bc0571f56f50c">operator=</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_n_e_harris_score_kernel.xhtml">INEHarrisScoreKernel</a> &amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;    <a class="code" href="classarm__compute_1_1_i_n_e_harris_score_kernel.xhtml#a3ad624d38793ed654c8ecb01466412ce">INEHarrisScoreKernel</a>(<a class="code" href="classarm__compute_1_1_i_n_e_harris_score_kernel.xhtml">INEHarrisScoreKernel</a> &amp;&amp;) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;    <a class="code" href="classarm__compute_1_1_i_n_e_harris_score_kernel.xhtml">INEHarrisScoreKernel</a> &amp;<a class="code" href="classarm__compute_1_1_i_n_e_harris_score_kernel.xhtml#a232af38fd41caa594d7bc0571f56f50c">operator=</a>(<a class="code" href="classarm__compute_1_1_i_n_e_harris_score_kernel.xhtml">INEHarrisScoreKernel</a> &amp;&amp;) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;    <a class="code" href="classarm__compute_1_1_i_n_e_harris_score_kernel.xhtml#af74d3413c9011d560c8a572037f4df9b">~INEHarrisScoreKernel</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_i_n_e_harris_score_kernel.xhtml#a78f06197fd4f4fb471c21257252031ec">configure</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">IImage</a> *input1, <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">IImage</a> *input2, <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">IImage</a> *output, <span class="keywordtype">float</span> norm_factor, <span class="keywordtype">float</span> strength_thresh, <span class="keywordtype">float</span> sensitivity, <span class="keywordtype">bool</span> border_undefined) = 0;</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;    <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">IImage</a> *_input1;          </div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;    <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">IImage</a> *_input2;          </div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;    <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">IImage</a>       *_output;          </div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;    <span class="keywordtype">float</span>         _sensitivity;     </div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;    <span class="keywordtype">float</span>         _strength_thresh; </div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;    <span class="keywordtype">float</span>         _norm_factor;     </div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;};</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;<span class="keyword">template</span> &lt;<span class="keywordtype">int</span>32_t block_size&gt;</div><div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_n_e_harris_score_kernel.xhtml">   83</a></span>&#160;<span class="keyword">class </span><a class="code" href="classarm__compute_1_1_n_e_harris_score_kernel.xhtml">NEHarrisScoreKernel</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_i_n_e_harris_score_kernel.xhtml">INEHarrisScoreKernel</a></div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;{</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_harris_score_kernel.xhtml">NEHarrisScoreKernel</a>();</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;    <span class="comment">// Inherited methods overridden:</span></div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_i_n_e_harris_score_kernel.xhtml#a78f06197fd4f4fb471c21257252031ec">configure</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">IImage</a> *input1, <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">IImage</a> *input2, <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">IImage</a> *output, <span class="keywordtype">float</span> norm_factor, <span class="keywordtype">float</span> strength_thresh, <span class="keywordtype">float</span> sensitivity, <span class="keywordtype">bool</span> border_undefined) <span class="keyword">override</span>;</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;    <a class="code" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> <a class="code" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">border_size</a>() <span class="keyword">const override</span>;</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_i_c_p_p_kernel.xhtml#a6f56c8bb44166634652b877d6eb7a9a2">run</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;<a class="code" href="classarm__compute_1_1_i_kernel.xhtml#a3f5646133956f06348b310ccc3d36353">window</a>) <span class="keyword">override</span>;</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;    <span class="keyword">using</span> HarrisScoreFunction = void(<span class="keyword">const</span> <span class="keywordtype">void</span> *__restrict input1_ptr, <span class="keyword">const</span> <span class="keywordtype">void</span> *__restrict input2_ptr, <span class="keywordtype">void</span> *__restrict output_ptr, int32_t input_stride,</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;                                     <span class="keywordtype">float</span> norm_factor, <span class="keywordtype">float</span> sensitivity, <span class="keywordtype">float</span> strength_thresh);</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;    HarrisScoreFunction *_func;</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;};</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;<span class="preprocessor">#ifdef ARM_COMPUTE_ENABLE_FP16</span></div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;<span class="keyword">template</span> &lt;<span class="keywordtype">int</span>32_t block_size&gt;</div><div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_n_e_harris_score_f_p16_kernel.xhtml">  104</a></span>&#160;<span class="keyword">class </span><a class="code" href="classarm__compute_1_1_n_e_harris_score_f_p16_kernel.xhtml">NEHarrisScoreFP16Kernel</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_i_n_e_harris_score_kernel.xhtml">INEHarrisScoreKernel</a></div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;{</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_harris_score_f_p16_kernel.xhtml">NEHarrisScoreFP16Kernel</a>();</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;    <span class="comment">// Inherited methods overridden:</span></div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_i_n_e_harris_score_kernel.xhtml#a78f06197fd4f4fb471c21257252031ec">configure</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">IImage</a> *input1, <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">IImage</a> *input2, <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">IImage</a> *output, <span class="keywordtype">float</span> norm_factor, <span class="keywordtype">float</span> strength_thresh, <span class="keywordtype">float</span> sensitivity, <span class="keywordtype">bool</span> border_undefined) <span class="keyword">override</span>;</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;    <a class="code" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> <a class="code" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">border_size</a>() <span class="keyword">const override</span>;</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_i_c_p_p_kernel.xhtml#a6f56c8bb44166634652b877d6eb7a9a2">run</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;<a class="code" href="classarm__compute_1_1_i_kernel.xhtml#a3f5646133956f06348b310ccc3d36353">window</a>) <span class="keyword">override</span>;</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;    <span class="keyword">using</span> HarrisScoreFunction = void(<span class="keyword">const</span> <span class="keywordtype">void</span> *__restrict input1_ptr, <span class="keyword">const</span> <span class="keywordtype">void</span> *__restrict input2_ptr, <span class="keywordtype">void</span> *__restrict output_ptr, int32_t input_stride,</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;                                     <span class="keywordtype">float</span> norm_factor, <span class="keywordtype">float</span> sensitivity, <span class="keywordtype">float</span> strength_thresh);</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;    HarrisScoreFunction *_func;</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;};</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;<span class="keyword">template</span> &lt;<span class="keywordtype">int</span>32_t block_size&gt;</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;<span class="keyword">using</span> <a class="code" href="classarm__compute_1_1_n_e_harris_score_f_p16_kernel.xhtml">NEHarrisScoreFP16Kernel</a> = <a class="code" href="classarm__compute_1_1_n_e_harris_score_kernel.xhtml">NEHarrisScoreKernel&lt;block_size&gt;</a>;</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;}</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* __ARM_COMPUTE_NEHARRISCORNERSKERNEL_H__ */</span><span class="preprocessor"></span></div><div class="ttc" id="structarm__compute_1_1_border_size_xhtml"><div class="ttname"><a href="structarm__compute_1_1_border_size.xhtml">arm_compute::BorderSize</a></div><div class="ttdoc">Container for 2D border size. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00116">Types.h:116</a></div></div>
+<a href="_n_e_harris_corners_kernel_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright (c) 2016, 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * of this software and associated documentation files (the &quot;Software&quot;), to</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#ifndef __ARM_COMPUTE_NEHARRISCORNERSKERNEL_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#define __ARM_COMPUTE_NEHARRISCORNERSKERNEL_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_p_p_corner_candidates_kernel_8h.xhtml">arm_compute/core/CPP/kernels/CPPCornerCandidatesKernel.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_p_p_sort_euclidean_distance_kernel_8h.xhtml">arm_compute/core/CPP/kernels/CPPSortEuclideanDistanceKernel.h</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_i_array_8h.xhtml">arm_compute/core/IArray.h</a>&quot;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_i_n_e_kernel_8h.xhtml">arm_compute/core/NEON/INEKernel.h</a>&quot;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &lt;cstdint&gt;</span></div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">#include &lt;mutex&gt;</span></div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a></div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;{</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="keyword">class </span>ITensor;</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="keyword">using</span> <a class="code" href="namespacearm__compute.xhtml#ac20902ac1ef01783c8a8d71a9bdf1100">IImage</a> = ITensor;</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_i_n_e_harris_score_kernel.xhtml">   41</a></span>&#160;<span class="keyword">class </span><a class="code" href="classarm__compute_1_1_i_n_e_harris_score_kernel.xhtml">INEHarrisScoreKernel</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_i_c_p_p_kernel.xhtml">INEKernel</a></div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;{</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;    <a class="code" href="classarm__compute_1_1_i_n_e_harris_score_kernel.xhtml#a3ad624d38793ed654c8ecb01466412ce">INEHarrisScoreKernel</a>();</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;    <a class="code" href="classarm__compute_1_1_i_n_e_harris_score_kernel.xhtml#a3ad624d38793ed654c8ecb01466412ce">INEHarrisScoreKernel</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_n_e_harris_score_kernel.xhtml">INEHarrisScoreKernel</a> &amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;    <a class="code" href="classarm__compute_1_1_i_n_e_harris_score_kernel.xhtml">INEHarrisScoreKernel</a> &amp;<a class="code" href="classarm__compute_1_1_i_n_e_harris_score_kernel.xhtml#a232af38fd41caa594d7bc0571f56f50c">operator=</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_n_e_harris_score_kernel.xhtml">INEHarrisScoreKernel</a> &amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;    <a class="code" href="classarm__compute_1_1_i_n_e_harris_score_kernel.xhtml#a3ad624d38793ed654c8ecb01466412ce">INEHarrisScoreKernel</a>(<a class="code" href="classarm__compute_1_1_i_n_e_harris_score_kernel.xhtml">INEHarrisScoreKernel</a> &amp;&amp;) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;    <a class="code" href="classarm__compute_1_1_i_n_e_harris_score_kernel.xhtml">INEHarrisScoreKernel</a> &amp;<a class="code" href="classarm__compute_1_1_i_n_e_harris_score_kernel.xhtml#a232af38fd41caa594d7bc0571f56f50c">operator=</a>(<a class="code" href="classarm__compute_1_1_i_n_e_harris_score_kernel.xhtml">INEHarrisScoreKernel</a> &amp;&amp;) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;    <a class="code" href="classarm__compute_1_1_i_n_e_harris_score_kernel.xhtml#af74d3413c9011d560c8a572037f4df9b">~INEHarrisScoreKernel</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_i_n_e_harris_score_kernel.xhtml#a78f06197fd4f4fb471c21257252031ec">configure</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">IImage</a> *input1, <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">IImage</a> *input2, <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">IImage</a> *output, <span class="keywordtype">float</span> norm_factor, <span class="keywordtype">float</span> strength_thresh, <span class="keywordtype">float</span> sensitivity, <span class="keywordtype">bool</span> border_undefined) = 0;</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;    <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">IImage</a> *_input1;          </div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;    <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">IImage</a> *_input2;          </div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;    <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">IImage</a>       *_output;          </div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;    <span class="keywordtype">float</span>         _sensitivity;     </div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;    <span class="keywordtype">float</span>         _strength_thresh; </div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;    <span class="keywordtype">float</span>         _norm_factor;     </div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;    <a class="code" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>    _border_size;     </div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;};</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;<span class="keyword">template</span> &lt;<span class="keywordtype">int</span>32_t block_size&gt;</div><div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_n_e_harris_score_kernel.xhtml">   84</a></span>&#160;<span class="keyword">class </span><a class="code" href="classarm__compute_1_1_n_e_harris_score_kernel.xhtml">NEHarrisScoreKernel</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_i_n_e_harris_score_kernel.xhtml">INEHarrisScoreKernel</a></div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;{</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_harris_score_kernel.xhtml">NEHarrisScoreKernel</a>();</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;    <span class="comment">// Inherited methods overridden:</span></div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_i_n_e_harris_score_kernel.xhtml#a78f06197fd4f4fb471c21257252031ec">configure</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">IImage</a> *input1, <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">IImage</a> *input2, <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">IImage</a> *output, <span class="keywordtype">float</span> norm_factor, <span class="keywordtype">float</span> strength_thresh, <span class="keywordtype">float</span> sensitivity, <span class="keywordtype">bool</span> border_undefined) <span class="keyword">override</span>;</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;    <a class="code" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> <a class="code" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">border_size</a>() <span class="keyword">const override</span>;</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_i_c_p_p_kernel.xhtml#a6f56c8bb44166634652b877d6eb7a9a2">run</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;<a class="code" href="classarm__compute_1_1_i_kernel.xhtml#a3f5646133956f06348b310ccc3d36353">window</a>) <span class="keyword">override</span>;</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;    <span class="keyword">using</span> HarrisScoreFunction = void(<span class="keyword">const</span> <span class="keywordtype">void</span> *__restrict input1_ptr, <span class="keyword">const</span> <span class="keywordtype">void</span> *__restrict input2_ptr, <span class="keywordtype">void</span> *__restrict output_ptr, int32_t input_stride,</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;                                     <span class="keywordtype">float</span> norm_factor, <span class="keywordtype">float</span> sensitivity, <span class="keywordtype">float</span> strength_thresh);</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;    HarrisScoreFunction *_func;</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;};</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;<span class="preprocessor">#ifdef ARM_COMPUTE_ENABLE_FP16</span></div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;<span class="keyword">template</span> &lt;<span class="keywordtype">int</span>32_t block_size&gt;</div><div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_n_e_harris_score_f_p16_kernel.xhtml">  105</a></span>&#160;<span class="keyword">class </span><a class="code" href="classarm__compute_1_1_n_e_harris_score_f_p16_kernel.xhtml">NEHarrisScoreFP16Kernel</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_i_n_e_harris_score_kernel.xhtml">INEHarrisScoreKernel</a></div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;{</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_harris_score_f_p16_kernel.xhtml">NEHarrisScoreFP16Kernel</a>();</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;    <span class="comment">// Inherited methods overridden:</span></div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_i_n_e_harris_score_kernel.xhtml#a78f06197fd4f4fb471c21257252031ec">configure</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">IImage</a> *input1, <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">IImage</a> *input2, <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">IImage</a> *output, <span class="keywordtype">float</span> norm_factor, <span class="keywordtype">float</span> strength_thresh, <span class="keywordtype">float</span> sensitivity, <span class="keywordtype">bool</span> border_undefined) <span class="keyword">override</span>;</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;    <a class="code" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> <a class="code" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">border_size</a>() <span class="keyword">const override</span>;</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_i_c_p_p_kernel.xhtml#a6f56c8bb44166634652b877d6eb7a9a2">run</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;<a class="code" href="classarm__compute_1_1_i_kernel.xhtml#a3f5646133956f06348b310ccc3d36353">window</a>) <span class="keyword">override</span>;</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;    <span class="keyword">using</span> HarrisScoreFunction = void(<span class="keyword">const</span> <span class="keywordtype">void</span> *__restrict input1_ptr, <span class="keyword">const</span> <span class="keywordtype">void</span> *__restrict input2_ptr, <span class="keywordtype">void</span> *__restrict output_ptr, int32_t input_stride,</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;                                     <span class="keywordtype">float</span> norm_factor, <span class="keywordtype">float</span> sensitivity, <span class="keywordtype">float</span> strength_thresh);</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;    HarrisScoreFunction *_func;</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;};</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;<span class="keyword">template</span> &lt;<span class="keywordtype">int</span>32_t block_size&gt;</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;<span class="keyword">using</span> <a class="code" href="classarm__compute_1_1_n_e_harris_score_f_p16_kernel.xhtml">NEHarrisScoreFP16Kernel</a> = <a class="code" href="classarm__compute_1_1_n_e_harris_score_kernel.xhtml">NEHarrisScoreKernel&lt;block_size&gt;</a>;</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;}</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* __ARM_COMPUTE_NEHARRISCORNERSKERNEL_H__ */</span><span class="preprocessor"></span></div><div class="ttc" id="structarm__compute_1_1_border_size_xhtml"><div class="ttname"><a href="structarm__compute_1_1_border_size.xhtml">arm_compute::BorderSize</a></div><div class="ttdoc">Container for 2D border size. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00116">Types.h:116</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_i_n_e_harris_score_kernel_xhtml_a232af38fd41caa594d7bc0571f56f50c"><div class="ttname"><a href="classarm__compute_1_1_i_n_e_harris_score_kernel.xhtml#a232af38fd41caa594d7bc0571f56f50c">arm_compute::INEHarrisScoreKernel::operator=</a></div><div class="ttdeci">INEHarrisScoreKernel &amp; operator=(const INEHarrisScoreKernel &amp;)=delete</div><div class="ttdoc">Prevent instances of this class from being copied (As this class contains pointers) ...</div></div>
 <div class="ttc" id="classarm__compute_1_1_i_c_p_p_kernel_xhtml_a6f56c8bb44166634652b877d6eb7a9a2"><div class="ttname"><a href="classarm__compute_1_1_i_c_p_p_kernel.xhtml#a6f56c8bb44166634652b877d6eb7a9a2">arm_compute::ICPPKernel::run</a></div><div class="ttdeci">virtual void run(const Window &amp;window)=0</div><div class="ttdoc">Execute the kernel on the passed window. </div></div>
 <div class="ttc" id="classarm__compute_1_1_i_c_p_p_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_i_c_p_p_kernel.xhtml">arm_compute::ICPPKernel</a></div><div class="ttdoc">Common interface for all kernels implemented in C++. </div><div class="ttdef"><b>Definition:</b> <a href="_i_c_p_p_kernel_8h_source.xhtml#l00034">ICPPKernel.h:34</a></div></div>
-<div class="ttc" id="classarm__compute_1_1_n_e_harris_score_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_n_e_harris_score_kernel.xhtml">arm_compute::NEHarrisScoreKernel</a></div><div class="ttdoc">Template NEON kernel to perform Harris Score. </div><div class="ttdef"><b>Definition:</b> <a href="_n_e_harris_corners_kernel_8h_source.xhtml#l00083">NEHarrisCornersKernel.h:83</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_n_e_harris_score_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_n_e_harris_score_kernel.xhtml">arm_compute::NEHarrisScoreKernel</a></div><div class="ttdoc">Template NEON kernel to perform Harris Score. </div><div class="ttdef"><b>Definition:</b> <a href="_n_e_harris_corners_kernel_8h_source.xhtml#l00084">NEHarrisCornersKernel.h:84</a></div></div>
 <div class="ttc" id="_c_p_p_sort_euclidean_distance_kernel_8h_xhtml"><div class="ttname"><a href="_c_p_p_sort_euclidean_distance_kernel_8h.xhtml">CPPSortEuclideanDistanceKernel.h</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_i_tensor_xhtml"><div class="ttname"><a href="classarm__compute_1_1_i_tensor.xhtml">arm_compute::ITensor</a></div><div class="ttdoc">Interface for NEON tensor. </div><div class="ttdef"><b>Definition:</b> <a href="_i_tensor_8h_source.xhtml#l00036">ITensor.h:36</a></div></div>
 <div class="ttc" id="namespacearm__compute_xhtml"><div class="ttname"><a href="namespacearm__compute.xhtml">arm_compute</a></div><div class="ttdef"><b>Definition:</b> <a href="arm__compute_8dox_source.xhtml#l00001">arm_compute.dox:1</a></div></div>
@@ -129,7 +129,7 @@ $(document).ready(function(){initNavTree('_n_e_harris_corners_kernel_8h_source.x
 <div class="ttc" id="classarm__compute_1_1_i_n_e_harris_score_kernel_xhtml_a3ad624d38793ed654c8ecb01466412ce"><div class="ttname"><a href="classarm__compute_1_1_i_n_e_harris_score_kernel.xhtml#a3ad624d38793ed654c8ecb01466412ce">arm_compute::INEHarrisScoreKernel::INEHarrisScoreKernel</a></div><div class="ttdeci">INEHarrisScoreKernel()</div><div class="ttdoc">Default constructor. </div></div>
 <div class="ttc" id="classarm__compute_1_1_i_kernel_xhtml_aa6daa9b04e2035bf007e5e5c3c4396a8"><div class="ttname"><a href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">arm_compute::IKernel::border_size</a></div><div class="ttdeci">virtual BorderSize border_size() const </div><div class="ttdoc">The size of the border for that kernel. </div></div>
 <div class="ttc" id="namespacearm__compute_xhtml_ac20902ac1ef01783c8a8d71a9bdf1100"><div class="ttname"><a href="namespacearm__compute.xhtml#ac20902ac1ef01783c8a8d71a9bdf1100">arm_compute::IImage</a></div><div class="ttdeci">ITensor IImage</div><div class="ttdef"><b>Definition:</b> <a href="_c_p_p_corner_candidates_kernel_8h_source.xhtml#l00036">CPPCornerCandidatesKernel.h:36</a></div></div>
-<div class="ttc" id="classarm__compute_1_1_n_e_harris_score_f_p16_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_n_e_harris_score_f_p16_kernel.xhtml">arm_compute::NEHarrisScoreFP16Kernel</a></div><div class="ttdoc">Interface for the accumulate Weighted kernel using F16. </div><div class="ttdef"><b>Definition:</b> <a href="_n_e_harris_corners_kernel_8h_source.xhtml#l00104">NEHarrisCornersKernel.h:104</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_n_e_harris_score_f_p16_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_n_e_harris_score_f_p16_kernel.xhtml">arm_compute::NEHarrisScoreFP16Kernel</a></div><div class="ttdoc">Interface for the accumulate Weighted kernel using F16. </div><div class="ttdef"><b>Definition:</b> <a href="_n_e_harris_corners_kernel_8h_source.xhtml#l00105">NEHarrisCornersKernel.h:105</a></div></div>
 <div class="ttc" id="_c_p_p_corner_candidates_kernel_8h_xhtml"><div class="ttname"><a href="_c_p_p_corner_candidates_kernel_8h.xhtml">CPPCornerCandidatesKernel.h</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_i_n_e_harris_score_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_i_n_e_harris_score_kernel.xhtml">arm_compute::INEHarrisScoreKernel</a></div><div class="ttdoc">Common interface for all Harris Score kernels. </div><div class="ttdef"><b>Definition:</b> <a href="_n_e_harris_corners_kernel_8h_source.xhtml#l00041">NEHarrisCornersKernel.h:41</a></div></div>
 <div class="ttc" id="_i_n_e_kernel_8h_xhtml"><div class="ttname"><a href="_i_n_e_kernel_8h.xhtml">INEKernel.h</a></div></div>
@@ -142,7 +142,7 @@ $(document).ready(function(){initNavTree('_n_e_harris_corners_kernel_8h_source.x
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_harris_corners_kernel_8h.xhtml">NEHarrisCornersKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 4cea97ca3b2c31fb5bb220092b35b4bb5d94c592..733f8631a31688f0bea7308dcbefef85d832bd92 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -144,7 +144,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_histogram_8h.xhtml">NEHistogram.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 72b07dff6370bba785c1e2b523cc6b1236c05046..429e63dfc0b2991e5e548e0379f77b9530e3a4cf 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -134,7 +134,7 @@ $(document).ready(function(){initNavTree('_n_e_histogram_8h_source.xhtml','');})
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_histogram_8h.xhtml">NEHistogram.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 57f8e99ae279d9a2494bac8fc49421837ddb0e9b..096e956a359ac10b7f6d59a583fc05d33b981dcd 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -146,7 +146,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_histogram_kernel_8h.xhtml">NEHistogramKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 3e1c8147cdbd66adc846b027b88de648ac6da821..e287cd04e26f7af1723a755f86cfd48d5661054b 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -116,7 +116,7 @@ $(document).ready(function(){initNavTree('_n_e_histogram_kernel_8h_source.xhtml'
 <div class="title">NEHistogramKernel.h</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="_n_e_histogram_kernel_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright (c) 2016, 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * of this software and associated documentation files (the &quot;Software&quot;), to</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#ifndef __ARM_COMPUTE_NEHISTOGRAMKERNEL_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#define __ARM_COMPUTE_NEHISTOGRAMKERNEL_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_i_n_e_kernel_8h.xhtml">arm_compute/core/NEON/INEKernel.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &lt;cstddef&gt;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &lt;cstdint&gt;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#include &lt;mutex&gt;</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a></div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;{</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="keyword">class </span>IDistribution1D;</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="keyword">class </span>ITensor;</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="keyword">using</span> <a class="code" href="namespacearm__compute.xhtml#ac20902ac1ef01783c8a8d71a9bdf1100">IImage</a> = ITensor;</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_n_e_histogram_kernel.xhtml">   40</a></span>&#160;<span class="keyword">class </span><a class="code" href="classarm__compute_1_1_n_e_histogram_kernel.xhtml">NEHistogramKernel</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_i_c_p_p_kernel.xhtml">INEKernel</a></div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;{</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_histogram_kernel.xhtml#a13563fca453f4925820f84d182294b9d">NEHistogramKernel</a>();</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_histogram_kernel.xhtml#a4983480fbaa765aea4052cf5c28bf60e">~NEHistogramKernel</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_histogram_kernel.xhtml#a13563fca453f4925820f84d182294b9d">NEHistogramKernel</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_n_e_histogram_kernel.xhtml">NEHistogramKernel</a> &amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_histogram_kernel.xhtml">NEHistogramKernel</a> &amp;<a class="code" href="classarm__compute_1_1_n_e_histogram_kernel.xhtml#a141d3236a2c874c5ea0ac78776b4433b">operator=</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_n_e_histogram_kernel.xhtml">NEHistogramKernel</a> &amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_histogram_kernel.xhtml#a13563fca453f4925820f84d182294b9d">NEHistogramKernel</a>(<a class="code" href="classarm__compute_1_1_n_e_histogram_kernel.xhtml">NEHistogramKernel</a> &amp;&amp;) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_histogram_kernel.xhtml">NEHistogramKernel</a> &amp;<a class="code" href="classarm__compute_1_1_n_e_histogram_kernel.xhtml#a141d3236a2c874c5ea0ac78776b4433b">operator=</a>(<a class="code" href="classarm__compute_1_1_n_e_histogram_kernel.xhtml">NEHistogramKernel</a> &amp;&amp;) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_histogram_kernel.xhtml#aa6f4a855483e2d24a509181faa893b75">configure</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">IImage</a> *input, <a class="code" href="classarm__compute_1_1_i_distribution1_d.xhtml">IDistribution1D</a> *output, uint32_t *local_hist, uint32_t *window_lut);</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_histogram_kernel.xhtml#aa6f4a855483e2d24a509181faa893b75">configure</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">IImage</a> *input, <a class="code" href="classarm__compute_1_1_i_distribution1_d.xhtml">IDistribution1D</a> *output);</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;    <span class="comment">// Inherited methods overridden:</span></div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_histogram_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">run</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;<a class="code" href="classarm__compute_1_1_i_kernel.xhtml#a3f5646133956f06348b310ccc3d36353">window</a>) <span class="keyword">override</span>;</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;    <span class="keywordtype">void</span> merge_histogram(uint32_t *global_hist, <span class="keyword">const</span> uint32_t *local_hist, <span class="keywordtype">size_t</span> bins);</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;    <span class="keywordtype">void</span> merge_min(uint8_t *global_min, <span class="keyword">const</span> uint8_t &amp;local_min);</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;    <span class="keywordtype">void</span> histogram_U8(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;win);</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;    <span class="keywordtype">void</span> histogram_fixed_U8(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;win);</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;    <span class="keywordtype">void</span> calculate_window_lut() <span class="keyword">const</span>;</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;    <span class="keyword">using</span> HistogramFunction = void (<a class="code" href="classarm__compute_1_1_n_e_histogram_kernel.xhtml">NEHistogramKernel</a>::*)(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;<a class="code" href="classarm__compute_1_1_i_kernel.xhtml#a3f5646133956f06348b310ccc3d36353">window</a>);</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;    HistogramFunction _func;</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;    <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">IImage</a>                 *_input;</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;    <a class="code" href="classarm__compute_1_1_i_distribution1_d.xhtml">IDistribution1D</a>              *_output;</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;    uint32_t                     *_local_hist;</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;    uint32_t                     *_window_lut;</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;    std::mutex                    _hist_mtx;</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;    <span class="keyword">static</span> constexpr <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> _max_range_size{ 256 }; <span class="comment">//&lt; 256 possible pixel values as we handle only U8 images</span></div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;};</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;</div><div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_n_e_histogram_border_kernel.xhtml">  136</a></span>&#160;<span class="keyword">class </span><a class="code" href="classarm__compute_1_1_n_e_histogram_border_kernel.xhtml">NEHistogramBorderKernel</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_i_c_p_p_kernel.xhtml">INEKernel</a></div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;{</div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_histogram_border_kernel.xhtml">NEHistogramBorderKernel</a>();</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_histogram_border_kernel.xhtml">NEHistogramBorderKernel</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_n_e_histogram_border_kernel.xhtml">NEHistogramBorderKernel</a> &amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_histogram_border_kernel.xhtml">NEHistogramBorderKernel</a> &amp;<a class="code" href="classarm__compute_1_1_n_e_histogram_kernel.xhtml#a141d3236a2c874c5ea0ac78776b4433b">operator=</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_n_e_histogram_border_kernel.xhtml">NEHistogramBorderKernel</a> &amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_histogram_border_kernel.xhtml">NEHistogramBorderKernel</a>(<a class="code" href="classarm__compute_1_1_n_e_histogram_border_kernel.xhtml">NEHistogramBorderKernel</a> &amp;&amp;) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_histogram_border_kernel.xhtml">NEHistogramBorderKernel</a> &amp;<a class="code" href="classarm__compute_1_1_n_e_histogram_kernel.xhtml#a141d3236a2c874c5ea0ac78776b4433b">operator=</a>(<a class="code" href="classarm__compute_1_1_n_e_histogram_border_kernel.xhtml">NEHistogramBorderKernel</a> &amp;&amp;) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;    ~<a class="code" href="classarm__compute_1_1_n_e_histogram_border_kernel.xhtml">NEHistogramBorderKernel</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;</div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_histogram_kernel.xhtml#aa6f4a855483e2d24a509181faa893b75">configure</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">IImage</a> *input, <a class="code" href="classarm__compute_1_1_i_distribution1_d.xhtml">IDistribution1D</a> *output, uint32_t *window_lut, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> hist_elements_per_thread);</div><div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_histogram_kernel.xhtml#aa6f4a855483e2d24a509181faa893b75">configure</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">IImage</a> *input, <a class="code" href="classarm__compute_1_1_i_distribution1_d.xhtml">IDistribution1D</a> *output, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> hist_elements_per_thread);</div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;</div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;    <span class="comment">// Inherited methods overridden:</span></div><div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_histogram_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">run</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;<a class="code" href="classarm__compute_1_1_i_kernel.xhtml#a3f5646133956f06348b310ccc3d36353">window</a>) <span class="keyword">override</span>;</div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="classarm__compute_1_1_i_kernel.xhtml#abfab8f0d4928e1081d9f65b77933e24a">is_parallelisable</a>() <span class="keyword">const override</span>;</div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;</div><div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;    <span class="keywordtype">void</span> histogram_U8(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;win);</div><div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;    <span class="keywordtype">void</span> histogram_fixed_U8(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;win);</div><div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;    <span class="keyword">using</span> HistogramBorderFunction = void (<a class="code" href="classarm__compute_1_1_n_e_histogram_border_kernel.xhtml">NEHistogramBorderKernel</a>::*)(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;<a class="code" href="classarm__compute_1_1_i_kernel.xhtml#a3f5646133956f06348b310ccc3d36353">window</a>);</div><div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;    HistogramBorderFunction _func;</div><div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;</div><div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;    <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">IImage</a>                 *_input;</div><div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;    <a class="code" href="classarm__compute_1_1_i_distribution1_d.xhtml">IDistribution1D</a>              *_output;</div><div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;    uint32_t                     *_window_lut;</div><div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;    <span class="keyword">static</span> constexpr <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> _max_range_size{ 256 }; <span class="comment">//&lt; 256 possible pixel values as we handle only U8 images</span></div><div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;};</div><div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;}</div><div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;</div><div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/*__ARM_COMPUTE_NEHISTOGRAMKERNEL_H__ */</span><span class="preprocessor"></span></div><div class="ttc" id="classarm__compute_1_1_n_e_histogram_kernel_xhtml_a13563fca453f4925820f84d182294b9d"><div class="ttname"><a href="classarm__compute_1_1_n_e_histogram_kernel.xhtml#a13563fca453f4925820f84d182294b9d">arm_compute::NEHistogramKernel::NEHistogramKernel</a></div><div class="ttdeci">NEHistogramKernel()</div><div class="ttdoc">Default constructor. </div></div>
+<a href="_n_e_histogram_kernel_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright (c) 2016, 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * of this software and associated documentation files (the &quot;Software&quot;), to</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#ifndef __ARM_COMPUTE_NEHISTOGRAMKERNEL_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#define __ARM_COMPUTE_NEHISTOGRAMKERNEL_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_i_n_e_kernel_8h.xhtml">arm_compute/core/NEON/INEKernel.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &lt;cstddef&gt;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &lt;cstdint&gt;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#include &lt;mutex&gt;</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a></div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;{</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="keyword">class </span>IDistribution1D;</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="keyword">class </span>ITensor;</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="keyword">using</span> <a class="code" href="namespacearm__compute.xhtml#ac20902ac1ef01783c8a8d71a9bdf1100">IImage</a> = ITensor;</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_n_e_histogram_kernel.xhtml">   40</a></span>&#160;<span class="keyword">class </span><a class="code" href="classarm__compute_1_1_n_e_histogram_kernel.xhtml">NEHistogramKernel</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_i_c_p_p_kernel.xhtml">INEKernel</a></div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;{</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_histogram_kernel.xhtml#a13563fca453f4925820f84d182294b9d">NEHistogramKernel</a>();</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_histogram_kernel.xhtml#a4983480fbaa765aea4052cf5c28bf60e">~NEHistogramKernel</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_histogram_kernel.xhtml#a13563fca453f4925820f84d182294b9d">NEHistogramKernel</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_n_e_histogram_kernel.xhtml">NEHistogramKernel</a> &amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_histogram_kernel.xhtml">NEHistogramKernel</a> &amp;<a class="code" href="classarm__compute_1_1_n_e_histogram_kernel.xhtml#a141d3236a2c874c5ea0ac78776b4433b">operator=</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_n_e_histogram_kernel.xhtml">NEHistogramKernel</a> &amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_histogram_kernel.xhtml#a13563fca453f4925820f84d182294b9d">NEHistogramKernel</a>(<a class="code" href="classarm__compute_1_1_n_e_histogram_kernel.xhtml">NEHistogramKernel</a> &amp;&amp;) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_histogram_kernel.xhtml">NEHistogramKernel</a> &amp;<a class="code" href="classarm__compute_1_1_n_e_histogram_kernel.xhtml#a141d3236a2c874c5ea0ac78776b4433b">operator=</a>(<a class="code" href="classarm__compute_1_1_n_e_histogram_kernel.xhtml">NEHistogramKernel</a> &amp;&amp;) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_histogram_kernel.xhtml#aa6f4a855483e2d24a509181faa893b75">configure</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">IImage</a> *input, <a class="code" href="classarm__compute_1_1_i_distribution1_d.xhtml">IDistribution1D</a> *output, uint32_t *local_hist, uint32_t *window_lut);</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_histogram_kernel.xhtml#aa6f4a855483e2d24a509181faa893b75">configure</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">IImage</a> *input, <a class="code" href="classarm__compute_1_1_i_distribution1_d.xhtml">IDistribution1D</a> *output);</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;    <span class="comment">// Inherited methods overridden:</span></div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_histogram_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">run</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;<a class="code" href="classarm__compute_1_1_i_kernel.xhtml#a3f5646133956f06348b310ccc3d36353">window</a>) <span class="keyword">override</span>;</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;    <span class="keywordtype">void</span> merge_histogram(uint32_t *global_hist, <span class="keyword">const</span> uint32_t *local_hist, <span class="keywordtype">size_t</span> bins);</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;    <span class="keywordtype">void</span> merge_min(uint8_t *global_min, <span class="keyword">const</span> uint8_t &amp;local_min);</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;    <span class="keywordtype">void</span> histogram_U8(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;win);</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;    <span class="keywordtype">void</span> histogram_fixed_U8(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;win);</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;    <span class="keywordtype">void</span> calculate_window_lut() <span class="keyword">const</span>;</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;    <span class="keyword">using</span> HistogramFunction = void (<a class="code" href="classarm__compute_1_1_n_e_histogram_kernel.xhtml">NEHistogramKernel</a>::*)(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;<a class="code" href="classarm__compute_1_1_i_kernel.xhtml#a3f5646133956f06348b310ccc3d36353">window</a>);</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;    HistogramFunction _func;</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;    <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">IImage</a>                 *_input;</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;    <a class="code" href="classarm__compute_1_1_i_distribution1_d.xhtml">IDistribution1D</a>              *_output;</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;    uint32_t                     *_local_hist;</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;    uint32_t                     *_window_lut;</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;    std::mutex                    _hist_mtx;</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;    <span class="keyword">static</span> constexpr <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> _max_range_size{ 256 }; </div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;};</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;</div><div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_n_e_histogram_border_kernel.xhtml">  136</a></span>&#160;<span class="keyword">class </span><a class="code" href="classarm__compute_1_1_n_e_histogram_border_kernel.xhtml">NEHistogramBorderKernel</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_i_c_p_p_kernel.xhtml">INEKernel</a></div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;{</div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_histogram_border_kernel.xhtml">NEHistogramBorderKernel</a>();</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_histogram_border_kernel.xhtml">NEHistogramBorderKernel</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_n_e_histogram_border_kernel.xhtml">NEHistogramBorderKernel</a> &amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_histogram_border_kernel.xhtml">NEHistogramBorderKernel</a> &amp;<a class="code" href="classarm__compute_1_1_n_e_histogram_kernel.xhtml#a141d3236a2c874c5ea0ac78776b4433b">operator=</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_n_e_histogram_border_kernel.xhtml">NEHistogramBorderKernel</a> &amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_histogram_border_kernel.xhtml">NEHistogramBorderKernel</a>(<a class="code" href="classarm__compute_1_1_n_e_histogram_border_kernel.xhtml">NEHistogramBorderKernel</a> &amp;&amp;) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_histogram_border_kernel.xhtml">NEHistogramBorderKernel</a> &amp;<a class="code" href="classarm__compute_1_1_n_e_histogram_kernel.xhtml#a141d3236a2c874c5ea0ac78776b4433b">operator=</a>(<a class="code" href="classarm__compute_1_1_n_e_histogram_border_kernel.xhtml">NEHistogramBorderKernel</a> &amp;&amp;) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;    ~<a class="code" href="classarm__compute_1_1_n_e_histogram_border_kernel.xhtml">NEHistogramBorderKernel</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;</div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_histogram_kernel.xhtml#aa6f4a855483e2d24a509181faa893b75">configure</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">IImage</a> *input, <a class="code" href="classarm__compute_1_1_i_distribution1_d.xhtml">IDistribution1D</a> *output, uint32_t *window_lut, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> hist_elements_per_thread);</div><div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_histogram_kernel.xhtml#aa6f4a855483e2d24a509181faa893b75">configure</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">IImage</a> *input, <a class="code" href="classarm__compute_1_1_i_distribution1_d.xhtml">IDistribution1D</a> *output, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> hist_elements_per_thread);</div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;</div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;    <span class="comment">// Inherited methods overridden:</span></div><div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_histogram_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">run</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;<a class="code" href="classarm__compute_1_1_i_kernel.xhtml#a3f5646133956f06348b310ccc3d36353">window</a>) <span class="keyword">override</span>;</div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="classarm__compute_1_1_i_kernel.xhtml#abfab8f0d4928e1081d9f65b77933e24a">is_parallelisable</a>() <span class="keyword">const override</span>;</div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;</div><div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;    <span class="keywordtype">void</span> histogram_U8(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;win);</div><div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;    <span class="keywordtype">void</span> histogram_fixed_U8(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;win);</div><div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;    <span class="keyword">using</span> HistogramBorderFunction = void (<a class="code" href="classarm__compute_1_1_n_e_histogram_border_kernel.xhtml">NEHistogramBorderKernel</a>::*)(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;<a class="code" href="classarm__compute_1_1_i_kernel.xhtml#a3f5646133956f06348b310ccc3d36353">window</a>);</div><div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;    HistogramBorderFunction _func;</div><div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;</div><div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;    <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">IImage</a>                 *_input;</div><div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;    <a class="code" href="classarm__compute_1_1_i_distribution1_d.xhtml">IDistribution1D</a>              *_output;</div><div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;    uint32_t                     *_window_lut;</div><div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;    <span class="keyword">static</span> constexpr <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> _max_range_size{ 256 }; </div><div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;};</div><div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;}</div><div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;</div><div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/*__ARM_COMPUTE_NEHISTOGRAMKERNEL_H__ */</span><span class="preprocessor"></span></div><div class="ttc" id="classarm__compute_1_1_n_e_histogram_kernel_xhtml_a13563fca453f4925820f84d182294b9d"><div class="ttname"><a href="classarm__compute_1_1_n_e_histogram_kernel.xhtml#a13563fca453f4925820f84d182294b9d">arm_compute::NEHistogramKernel::NEHistogramKernel</a></div><div class="ttdeci">NEHistogramKernel()</div><div class="ttdoc">Default constructor. </div></div>
 <div class="ttc" id="classarm__compute_1_1_i_c_p_p_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_i_c_p_p_kernel.xhtml">arm_compute::ICPPKernel</a></div><div class="ttdoc">Common interface for all kernels implemented in C++. </div><div class="ttdef"><b>Definition:</b> <a href="_i_c_p_p_kernel_8h_source.xhtml#l00034">ICPPKernel.h:34</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_n_e_histogram_kernel_xhtml_a8fd12b95bdde3f93db96bc9b1598db69"><div class="ttname"><a href="classarm__compute_1_1_n_e_histogram_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">arm_compute::NEHistogramKernel::run</a></div><div class="ttdeci">void run(const Window &amp;window) override</div><div class="ttdoc">Execute the kernel on the passed window. </div></div>
 <div class="ttc" id="classarm__compute_1_1_i_tensor_xhtml"><div class="ttname"><a href="classarm__compute_1_1_i_tensor.xhtml">arm_compute::ITensor</a></div><div class="ttdoc">Interface for NEON tensor. </div><div class="ttdef"><b>Definition:</b> <a href="_i_tensor_8h_source.xhtml#l00036">ITensor.h:36</a></div></div>
@@ -138,7 +138,7 @@ $(document).ready(function(){initNavTree('_n_e_histogram_kernel_8h_source.xhtml'
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_histogram_kernel_8h.xhtml">NEHistogramKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index b7b59962501468d5d2eeb848c22462cb22b893f1..4ee0528668d2db559268e22b80e34d7896bd8b53 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -140,7 +140,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_im2_col_kernel_8h.xhtml">NEIm2ColKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 74564b470956fa2c424bd2bca40496574cce99ed..1e5f9ee04b8b84b71a6353832ec0043ac1a5a406 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -135,7 +135,7 @@ $(document).ready(function(){initNavTree('_n_e_im2_col_kernel_8h_source.xhtml','
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_im2_col_kernel_8h.xhtml">NEIm2ColKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index accea27ebb2684c61f2f2807526ef1af4f5779cc..c663a02d9b1843606fe56069a5f91a9191be5801 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -140,7 +140,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_integral_image_8h.xhtml">NEIntegralImage.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index b82761af8486a58d40abb956d48f6da7549bad2d..8947565a3670a8af10d1281e0db26f5ff8fc527c 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -128,7 +128,7 @@ $(document).ready(function(){initNavTree('_n_e_integral_image_8h_source.xhtml','
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_integral_image_8h.xhtml">NEIntegralImage.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index be32655e56ed48c3f5d5c2202fde0cbef1b38fdd..554353e1129b427e596b76dfbe9494e8f8681b71 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -140,7 +140,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_integral_image_kernel_8h.xhtml">NEIntegralImageKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index f1b825aa3440e5bd4b82cfc739f3a7370de30446..47412bbee2fbb3b91a3e9c288ce4cc1be4e6e90c 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -134,7 +134,7 @@ $(document).ready(function(){initNavTree('_n_e_integral_image_kernel_8h_source.x
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_integral_image_kernel_8h.xhtml">NEIntegralImageKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index e82039f65b8c07ce4e7bf635406005d59342bee9..956c274c91a6c30fbd0c4f3e711cccddf6e31873 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -143,6 +143,8 @@ $(document).ready(function(){initNavTree('_n_e_kernels_8h.xhtml','');});
 <code>#include &quot;<a class="el" href="_n_e_fill_border_kernel_8h_source.xhtml">arm_compute/core/NEON/kernels/NEFillBorderKernel.h</a>&quot;</code><br />
 <code>#include &quot;<a class="el" href="_n_e_fill_inner_border_kernel_8h_source.xhtml">arm_compute/core/NEON/kernels/NEFillInnerBorderKernel.h</a>&quot;</code><br />
 <code>#include &quot;<a class="el" href="_n_e_g_e_m_m_interleave4x4_kernel_8h_source.xhtml">arm_compute/core/NEON/kernels/NEGEMMInterleave4x4Kernel.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_n_e_g_e_m_m_lowp_matrix_multiply_kernel_8h_source.xhtml">arm_compute/core/NEON/kernels/NEGEMMLowpMatrixMultiplyKernel.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_n_e_g_e_m_m_matrix_accumulate_biases_kernel_8h_source.xhtml">arm_compute/core/NEON/kernels/NEGEMMMatrixAccumulateBiasesKernel.h</a>&quot;</code><br />
 <code>#include &quot;<a class="el" href="_n_e_g_e_m_m_matrix_addition_kernel_8h_source.xhtml">arm_compute/core/NEON/kernels/NEGEMMMatrixAdditionKernel.h</a>&quot;</code><br />
 <code>#include &quot;<a class="el" href="_n_e_g_e_m_m_matrix_multiply_kernel_8h_source.xhtml">arm_compute/core/NEON/kernels/NEGEMMMatrixMultiplyKernel.h</a>&quot;</code><br />
 <code>#include &quot;<a class="el" href="_n_e_g_e_m_m_transpose1x_w_kernel_8h_source.xhtml">arm_compute/core/NEON/kernels/NEGEMMTranspose1xWKernel.h</a>&quot;</code><br />
@@ -185,7 +187,7 @@ $(document).ready(function(){initNavTree('_n_e_kernels_8h.xhtml','');});
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 6d70e1505fe0dfda9588fb1f048488cf35e9e669..af458b2224a7dfa1e6e58977ccd912e02048eb0c 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -116,7 +116,7 @@ $(document).ready(function(){initNavTree('_n_e_kernels_8h_source.xhtml','');});
 <div class="title">NEKernels.h</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="_n_e_kernels_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright (c) 2016, 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * of this software and associated documentation files (the &quot;Software&quot;), to</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#ifndef __ARM_COMPUTE_NEKERNELS_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#define __ARM_COMPUTE_NEKERNELS_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="comment">/* Header regrouping all the NEON kernels */</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_absolute_difference_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEAbsoluteDifferenceKernel.h</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_accumulate_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEAccumulateKernel.h</a>&quot;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_activation_layer_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEActivationLayerKernel.h</a>&quot;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_arithmetic_addition_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEArithmeticAdditionKernel.h</a>&quot;</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_arithmetic_subtraction_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEArithmeticSubtractionKernel.h</a>&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_bitwise_and_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEBitwiseAndKernel.h</a>&quot;</span></div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_bitwise_not_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEBitwiseNotKernel.h</a>&quot;</span></div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_bitwise_or_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEBitwiseOrKernel.h</a>&quot;</span></div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_bitwise_xor_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEBitwiseXorKernel.h</a>&quot;</span></div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_box3x3_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEBox3x3Kernel.h</a>&quot;</span></div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_canny_edge_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NECannyEdgeKernel.h</a>&quot;</span></div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_channel_combine_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEChannelCombineKernel.h</a>&quot;</span></div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_channel_extract_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEChannelExtractKernel.h</a>&quot;</span></div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_col2_im_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NECol2ImKernel.h</a>&quot;</span></div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_color_convert_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEColorConvertKernel.h</a>&quot;</span></div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_convolution_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEConvolutionKernel.h</a>&quot;</span></div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_convolution_layer_weights_reshape_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEConvolutionLayerWeightsReshapeKernel.h</a>&quot;</span></div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_cumulative_distribution_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NECumulativeDistributionKernel.h</a>&quot;</span></div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_depth_convert_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEDepthConvertKernel.h</a>&quot;</span></div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_derivative_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEDerivativeKernel.h</a>&quot;</span></div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_dilate_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEDilateKernel.h</a>&quot;</span></div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_erode_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEErodeKernel.h</a>&quot;</span></div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_fast_corners_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEFastCornersKernel.h</a>&quot;</span></div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_fill_array_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEFillArrayKernel.h</a>&quot;</span></div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_fill_border_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEFillBorderKernel.h</a>&quot;</span></div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_fill_inner_border_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEFillInnerBorderKernel.h</a>&quot;</span></div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_g_e_m_m_interleave4x4_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEGEMMInterleave4x4Kernel.h</a>&quot;</span></div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_g_e_m_m_matrix_addition_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEGEMMMatrixAdditionKernel.h</a>&quot;</span></div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_g_e_m_m_matrix_multiply_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEGEMMMatrixMultiplyKernel.h</a>&quot;</span></div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_g_e_m_m_transpose1x_w_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEGEMMTranspose1xWKernel.h</a>&quot;</span></div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_gaussian3x3_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEGaussian3x3Kernel.h</a>&quot;</span></div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_gaussian5x5_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEGaussian5x5Kernel.h</a>&quot;</span></div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_gaussian_pyramid_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEGaussianPyramidKernel.h</a>&quot;</span></div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_h_o_g_descriptor_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEHOGDescriptorKernel.h</a>&quot;</span></div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_h_o_g_detector_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEHOGDetectorKernel.h</a>&quot;</span></div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_h_o_g_non_maxima_suppression_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEHOGNonMaximaSuppressionKernel.h</a>&quot;</span></div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_harris_corners_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEHarrisCornersKernel.h</a>&quot;</span></div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_histogram_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEHistogramKernel.h</a>&quot;</span></div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_im2_col_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEIm2ColKernel.h</a>&quot;</span></div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_integral_image_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEIntegralImageKernel.h</a>&quot;</span></div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_l_k_tracker_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NELKTrackerKernel.h</a>&quot;</span></div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_magnitude_phase_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEMagnitudePhaseKernel.h</a>&quot;</span></div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_mean_std_dev_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEMeanStdDevKernel.h</a>&quot;</span></div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_median3x3_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEMedian3x3Kernel.h</a>&quot;</span></div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_min_max_location_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEMinMaxLocationKernel.h</a>&quot;</span></div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_non_linear_filter_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NENonLinearFilterKernel.h</a>&quot;</span></div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_non_maxima_suppression3x3_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NENonMaximaSuppression3x3Kernel.h</a>&quot;</span></div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_normalization_layer_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NENormalizationLayerKernel.h</a>&quot;</span></div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_pixel_wise_multiplication_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEPixelWiseMultiplicationKernel.h</a>&quot;</span></div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_pooling_layer_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEPoolingLayerKernel.h</a>&quot;</span></div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_remap_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NERemapKernel.h</a>&quot;</span></div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_scale_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEScaleKernel.h</a>&quot;</span></div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_scharr3x3_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEScharr3x3Kernel.h</a>&quot;</span></div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_sobel3x3_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NESobel3x3Kernel.h</a>&quot;</span></div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_sobel5x5_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NESobel5x5Kernel.h</a>&quot;</span></div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_sobel7x7_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NESobel7x7Kernel.h</a>&quot;</span></div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_softmax_layer_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NESoftmaxLayerKernel.h</a>&quot;</span></div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_table_lookup_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NETableLookupKernel.h</a>&quot;</span></div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_threshold_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEThresholdKernel.h</a>&quot;</span></div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_transpose_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NETransposeKernel.h</a>&quot;</span></div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_warp_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEWarpKernel.h</a>&quot;</span></div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* __ARM_COMPUTE_NEKERNELS_H__ */</span><span class="preprocessor"></span></div><div class="ttc" id="_n_e_h_o_g_detector_kernel_8h_xhtml"><div class="ttname"><a href="_n_e_h_o_g_detector_kernel_8h.xhtml">NEHOGDetectorKernel.h</a></div></div>
+<a href="_n_e_kernels_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright (c) 2016, 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * of this software and associated documentation files (the &quot;Software&quot;), to</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#ifndef __ARM_COMPUTE_NEKERNELS_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#define __ARM_COMPUTE_NEKERNELS_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="comment">/* Header regrouping all the NEON kernels */</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_absolute_difference_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEAbsoluteDifferenceKernel.h</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_accumulate_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEAccumulateKernel.h</a>&quot;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_activation_layer_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEActivationLayerKernel.h</a>&quot;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_arithmetic_addition_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEArithmeticAdditionKernel.h</a>&quot;</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_arithmetic_subtraction_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEArithmeticSubtractionKernel.h</a>&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_bitwise_and_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEBitwiseAndKernel.h</a>&quot;</span></div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_bitwise_not_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEBitwiseNotKernel.h</a>&quot;</span></div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_bitwise_or_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEBitwiseOrKernel.h</a>&quot;</span></div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_bitwise_xor_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEBitwiseXorKernel.h</a>&quot;</span></div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_box3x3_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEBox3x3Kernel.h</a>&quot;</span></div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_canny_edge_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NECannyEdgeKernel.h</a>&quot;</span></div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_channel_combine_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEChannelCombineKernel.h</a>&quot;</span></div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_channel_extract_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEChannelExtractKernel.h</a>&quot;</span></div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_col2_im_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NECol2ImKernel.h</a>&quot;</span></div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_color_convert_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEColorConvertKernel.h</a>&quot;</span></div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_convolution_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEConvolutionKernel.h</a>&quot;</span></div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_convolution_layer_weights_reshape_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEConvolutionLayerWeightsReshapeKernel.h</a>&quot;</span></div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_cumulative_distribution_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NECumulativeDistributionKernel.h</a>&quot;</span></div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_depth_convert_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEDepthConvertKernel.h</a>&quot;</span></div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_derivative_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEDerivativeKernel.h</a>&quot;</span></div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_dilate_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEDilateKernel.h</a>&quot;</span></div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_erode_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEErodeKernel.h</a>&quot;</span></div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_fast_corners_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEFastCornersKernel.h</a>&quot;</span></div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_fill_array_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEFillArrayKernel.h</a>&quot;</span></div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_fill_border_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEFillBorderKernel.h</a>&quot;</span></div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_fill_inner_border_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEFillInnerBorderKernel.h</a>&quot;</span></div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_g_e_m_m_interleave4x4_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEGEMMInterleave4x4Kernel.h</a>&quot;</span></div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_g_e_m_m_lowp_matrix_multiply_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEGEMMLowpMatrixMultiplyKernel.h</a>&quot;</span></div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_g_e_m_m_matrix_accumulate_biases_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEGEMMMatrixAccumulateBiasesKernel.h</a>&quot;</span></div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_g_e_m_m_matrix_addition_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEGEMMMatrixAdditionKernel.h</a>&quot;</span></div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_g_e_m_m_matrix_multiply_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEGEMMMatrixMultiplyKernel.h</a>&quot;</span></div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_g_e_m_m_transpose1x_w_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEGEMMTranspose1xWKernel.h</a>&quot;</span></div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_gaussian3x3_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEGaussian3x3Kernel.h</a>&quot;</span></div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_gaussian5x5_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEGaussian5x5Kernel.h</a>&quot;</span></div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_gaussian_pyramid_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEGaussianPyramidKernel.h</a>&quot;</span></div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_h_o_g_descriptor_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEHOGDescriptorKernel.h</a>&quot;</span></div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_h_o_g_detector_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEHOGDetectorKernel.h</a>&quot;</span></div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_h_o_g_non_maxima_suppression_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEHOGNonMaximaSuppressionKernel.h</a>&quot;</span></div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_harris_corners_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEHarrisCornersKernel.h</a>&quot;</span></div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_histogram_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEHistogramKernel.h</a>&quot;</span></div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_im2_col_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEIm2ColKernel.h</a>&quot;</span></div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_integral_image_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEIntegralImageKernel.h</a>&quot;</span></div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_l_k_tracker_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NELKTrackerKernel.h</a>&quot;</span></div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_magnitude_phase_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEMagnitudePhaseKernel.h</a>&quot;</span></div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_mean_std_dev_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEMeanStdDevKernel.h</a>&quot;</span></div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_median3x3_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEMedian3x3Kernel.h</a>&quot;</span></div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_min_max_location_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEMinMaxLocationKernel.h</a>&quot;</span></div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_non_linear_filter_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NENonLinearFilterKernel.h</a>&quot;</span></div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_non_maxima_suppression3x3_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NENonMaximaSuppression3x3Kernel.h</a>&quot;</span></div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_normalization_layer_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NENormalizationLayerKernel.h</a>&quot;</span></div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_pixel_wise_multiplication_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEPixelWiseMultiplicationKernel.h</a>&quot;</span></div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_pooling_layer_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEPoolingLayerKernel.h</a>&quot;</span></div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_remap_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NERemapKernel.h</a>&quot;</span></div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_scale_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEScaleKernel.h</a>&quot;</span></div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_scharr3x3_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEScharr3x3Kernel.h</a>&quot;</span></div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_sobel3x3_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NESobel3x3Kernel.h</a>&quot;</span></div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_sobel5x5_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NESobel5x5Kernel.h</a>&quot;</span></div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_sobel7x7_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NESobel7x7Kernel.h</a>&quot;</span></div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_softmax_layer_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NESoftmaxLayerKernel.h</a>&quot;</span></div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_table_lookup_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NETableLookupKernel.h</a>&quot;</span></div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_threshold_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEThresholdKernel.h</a>&quot;</span></div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_transpose_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NETransposeKernel.h</a>&quot;</span></div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_warp_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEWarpKernel.h</a>&quot;</span></div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* __ARM_COMPUTE_NEKERNELS_H__ */</span><span class="preprocessor"></span></div><div class="ttc" id="_n_e_h_o_g_detector_kernel_8h_xhtml"><div class="ttname"><a href="_n_e_h_o_g_detector_kernel_8h.xhtml">NEHOGDetectorKernel.h</a></div></div>
 <div class="ttc" id="_n_e_dilate_kernel_8h_xhtml"><div class="ttname"><a href="_n_e_dilate_kernel_8h.xhtml">NEDilateKernel.h</a></div></div>
 <div class="ttc" id="_n_e_softmax_layer_kernel_8h_xhtml"><div class="ttname"><a href="_n_e_softmax_layer_kernel_8h.xhtml">NESoftmaxLayerKernel.h</a></div></div>
 <div class="ttc" id="_n_e_g_e_m_m_interleave4x4_kernel_8h_xhtml"><div class="ttname"><a href="_n_e_g_e_m_m_interleave4x4_kernel_8h.xhtml">NEGEMMInterleave4x4Kernel.h</a></div></div>
@@ -164,6 +164,8 @@ $(document).ready(function(){initNavTree('_n_e_kernels_8h_source.xhtml','');});
 <div class="ttc" id="_n_e_channel_combine_kernel_8h_xhtml"><div class="ttname"><a href="_n_e_channel_combine_kernel_8h.xhtml">NEChannelCombineKernel.h</a></div></div>
 <div class="ttc" id="_n_e_harris_corners_kernel_8h_xhtml"><div class="ttname"><a href="_n_e_harris_corners_kernel_8h.xhtml">NEHarrisCornersKernel.h</a></div></div>
 <div class="ttc" id="_n_e_absolute_difference_kernel_8h_xhtml"><div class="ttname"><a href="_n_e_absolute_difference_kernel_8h.xhtml">NEAbsoluteDifferenceKernel.h</a></div></div>
+<div class="ttc" id="_n_e_g_e_m_m_matrix_accumulate_biases_kernel_8h_xhtml"><div class="ttname"><a href="_n_e_g_e_m_m_matrix_accumulate_biases_kernel_8h.xhtml">NEGEMMMatrixAccumulateBiasesKernel.h</a></div></div>
+<div class="ttc" id="_n_e_g_e_m_m_lowp_matrix_multiply_kernel_8h_xhtml"><div class="ttname"><a href="_n_e_g_e_m_m_lowp_matrix_multiply_kernel_8h.xhtml">NEGEMMLowpMatrixMultiplyKernel.h</a></div></div>
 <div class="ttc" id="_n_e_table_lookup_kernel_8h_xhtml"><div class="ttname"><a href="_n_e_table_lookup_kernel_8h.xhtml">NETableLookupKernel.h</a></div></div>
 <div class="ttc" id="_n_e_im2_col_kernel_8h_xhtml"><div class="ttname"><a href="_n_e_im2_col_kernel_8h.xhtml">NEIm2ColKernel.h</a></div></div>
 <div class="ttc" id="_n_e_h_o_g_non_maxima_suppression_kernel_8h_xhtml"><div class="ttname"><a href="_n_e_h_o_g_non_maxima_suppression_kernel_8h.xhtml">NEHOGNonMaximaSuppressionKernel.h</a></div></div>
@@ -183,7 +185,7 @@ $(document).ready(function(){initNavTree('_n_e_kernels_8h_source.xhtml','');});
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 24dcd281bc6e9209b9525da941ce5c11f0b908fb..6d1d9cf8e91b23c584a1ff45b59d55a7799ae08c 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -155,7 +155,7 @@ Typedefs</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_l_k_tracker_kernel_8h.xhtml">NELKTrackerKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index d5adf292c6c446135bfe7a47dd506146835c06ea..c3ca6280ef0e8f4bc497a24777094d55d5aa66e3 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -137,7 +137,7 @@ $(document).ready(function(){initNavTree('_n_e_l_k_tracker_kernel_8h_source.xhtm
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_l_k_tracker_kernel_8h.xhtml">NELKTrackerKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index c116ef77b85a3a9a968f02e3aace8ce9d72b4899..226c00fb4069ad2cae51e922c94e14a0ec025ec5 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -149,7 +149,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_laplacian_pyramid_8h.xhtml">NELaplacianPyramid.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 4aa1615e62c696e2301a0e9394b151e94cd40a28..6a85a9960b87224f601e0510907e3798c8c92f56 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -128,7 +128,7 @@ $(document).ready(function(){initNavTree('_n_e_laplacian_pyramid_8h_source.xhtml
 <div class="ttc" id="classarm__compute_1_1_n_e_laplacian_pyramid_xhtml_a57e777ebd638595cbcaff4c45dbaa351"><div class="ttname"><a href="classarm__compute_1_1_n_e_laplacian_pyramid.xhtml#a57e777ebd638595cbcaff4c45dbaa351">arm_compute::NELaplacianPyramid::configure</a></div><div class="ttdeci">void configure(const ITensor *input, IPyramid *pyramid, ITensor *output, BorderMode border_mode, uint8_t constant_border_value)</div><div class="ttdoc">Initialise the function&amp;#39;s source, destinations and border mode. </div></div>
 <div class="ttc" id="classarm__compute_1_1_n_e_laplacian_pyramid_xhtml"><div class="ttname"><a href="classarm__compute_1_1_n_e_laplacian_pyramid.xhtml">arm_compute::NELaplacianPyramid</a></div><div class="ttdoc">Basic function to execute laplacian pyramid. </div><div class="ttdef"><b>Definition:</b> <a href="_n_e_laplacian_pyramid_8h_source.xhtml#l00054">NELaplacianPyramid.h:54</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_i_pyramid_xhtml"><div class="ttname"><a href="classarm__compute_1_1_i_pyramid.xhtml">arm_compute::IPyramid</a></div><div class="ttdoc">Interface for pyramid data-object. </div><div class="ttdef"><b>Definition:</b> <a href="_i_pyramid_8h_source.xhtml#l00036">IPyramid.h:36</a></div></div>
-<div class="ttc" id="classarm__compute_1_1_n_e_gaussian_pyramid_half_xhtml"><div class="ttname"><a href="classarm__compute_1_1_n_e_gaussian_pyramid_half.xhtml">arm_compute::NEGaussianPyramidHalf</a></div><div class="ttdoc">Basic function to execute gaussian pyramid with HALF scale factor. </div><div class="ttdef"><b>Definition:</b> <a href="_n_e_gaussian_pyramid_8h_source.xhtml#l00076">NEGaussianPyramid.h:76</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_n_e_gaussian_pyramid_half_xhtml"><div class="ttname"><a href="classarm__compute_1_1_n_e_gaussian_pyramid_half.xhtml">arm_compute::NEGaussianPyramidHalf</a></div><div class="ttdoc">Basic function to execute gaussian pyramid with HALF scale factor. </div><div class="ttdef"><b>Definition:</b> <a href="_n_e_gaussian_pyramid_8h_source.xhtml#l00083">NEGaussianPyramid.h:83</a></div></div>
 <div class="ttc" id="_n_e_depth_convert_8h_xhtml"><div class="ttname"><a href="_n_e_depth_convert_8h.xhtml">NEDepthConvert.h</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_n_e_depth_convert_xhtml"><div class="ttname"><a href="classarm__compute_1_1_n_e_depth_convert.xhtml">arm_compute::NEDepthConvert</a></div><div class="ttdoc">Basic function to run NEDepthConvertKernel. </div><div class="ttdef"><b>Definition:</b> <a href="_n_e_depth_convert_8h_source.xhtml#l00037">NEDepthConvert.h:37</a></div></div>
 <div class="ttc" id="_n_e_gaussian_pyramid_8h_xhtml"><div class="ttname"><a href="_n_e_gaussian_pyramid_8h.xhtml">NEGaussianPyramid.h</a></div></div>
@@ -141,7 +141,7 @@ $(document).ready(function(){initNavTree('_n_e_laplacian_pyramid_8h_source.xhtml
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_laplacian_pyramid_8h.xhtml">NELaplacianPyramid.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 6f2e439f316a902adf8960df07388d8fbcdd0435..fb9529746dd57faf239dde5cbb1e0742ac2dba4c 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -147,7 +147,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_laplacian_reconstruct_8h.xhtml">NELaplacianReconstruct.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 12b53977342cb8195729931410945413677268a1..a26fd818af6a7d90ca02cb56a322b3f3c46d2e6d 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -140,7 +140,7 @@ $(document).ready(function(){initNavTree('_n_e_laplacian_reconstruct_8h_source.x
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_laplacian_reconstruct_8h.xhtml">NELaplacianReconstruct.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 7c1709d1056337b63feea5a4edd94e3ddeff785b..c6a3f9247854314f30dceddb9e2a3723651afd91 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -140,7 +140,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_magnitude_8h.xhtml">NEMagnitude.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 1422e22458467f2cf69684732535a376b85994db..6d6f835307b784fed0b8e4817e8f4898adbccfee 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -128,7 +128,7 @@ $(document).ready(function(){initNavTree('_n_e_magnitude_8h_source.xhtml','');})
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_magnitude_8h.xhtml">NEMagnitude.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 2cea245935c1fca1c2413ae5a450e6035a94c5c9..b394bce17afbd5331e22abc0d285e9ad8a2d8d1a 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -144,7 +144,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_magnitude_phase_kernel_8h.xhtml">NEMagnitudePhaseKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 451c7615e3655b77f99c21874a912a7a085b592c..0461e9e30d30b17035f665246e391026cfc9aefb 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -137,7 +137,7 @@ $(document).ready(function(){initNavTree('_n_e_magnitude_phase_kernel_8h_source.
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_magnitude_phase_kernel_8h.xhtml">NEMagnitudePhaseKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 3a046b4767c36e3156c7081d8e6df35aa7dbab37..d9fcc86b9ff06dcd4a40c58b4af6f56b3aa75bba 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -166,7 +166,7 @@ Variables</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="_n_e_math_8h.xhtml">NEMath.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 4de98463b3b625b4730f724f37e03ee75b10623a..77d395c76d334d751522b5c7c30e3cf904ff1b18 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -134,7 +134,7 @@ $(document).ready(function(){initNavTree('_n_e_math_8h_source.xhtml','');});
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="_n_e_math_8h.xhtml">NEMath.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index c6368f33a6bb32f570d2984066a3869c87fc5636..12f75db348d17ac0279353ede2254b46a27678a5 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -143,7 +143,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_mean_std_dev_8h.xhtml">NEMeanStdDev.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 539d612ed6c62a0dbc8f0af077466735155198f6..9780482a00e0973bf89c111576dd2f0b5ac23f0a 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -133,7 +133,7 @@ $(document).ready(function(){initNavTree('_n_e_mean_std_dev_8h_source.xhtml','')
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_mean_std_dev_8h.xhtml">NEMeanStdDev.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 93e26059ad37591b7ab42126b66e975eedddc036..36d60427cf6de6fb3064246dece6a17a6e7322f6 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -142,7 +142,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_mean_std_dev_kernel_8h.xhtml">NEMeanStdDevKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 5720e5de73252e54a92a48699e372a3f0010aa4b..28838f4d4e1692b55c0db1fd3cda3c3c4b5eeb8f 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -135,7 +135,7 @@ $(document).ready(function(){initNavTree('_n_e_mean_std_dev_kernel_8h_source.xht
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_mean_std_dev_kernel_8h.xhtml">NEMeanStdDevKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index f787939e3b5c3bdcd8435559c527d78a14d198c7..5c2624005d303f1b787957ae68668743199c48d9 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -142,7 +142,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_median3x3_8h.xhtml">NEMedian3x3.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index d44fc4655b826d3642fc347670c97389a3b3afa2..1fde92939a58a26330cb9843a6e786af29deb8eb 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -130,7 +130,7 @@ $(document).ready(function(){initNavTree('_n_e_median3x3_8h_source.xhtml','');})
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_median3x3_8h.xhtml">NEMedian3x3.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 9f3484708776385813c84de97bc23b1c54aab64a..8c7c6a8028b62b3a4c3487fbc6a2d61f6d45a952 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -140,7 +140,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_median3x3_kernel_8h.xhtml">NEMedian3x3Kernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index db130dd77026a0e74fb43b206799d97ce03deb50..437b459b5398149355fb5bd55a648d15dd55bbc4 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -133,7 +133,7 @@ $(document).ready(function(){initNavTree('_n_e_median3x3_kernel_8h_source.xhtml'
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_median3x3_kernel_8h.xhtml">NEMedian3x3Kernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 80d21c540725b81e2e5678c5fe2b8166bd41cb92..80e38ae682ff6d0f13e7f0cf71e62290dc64efec 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -144,7 +144,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_min_max_location_8h.xhtml">NEMinMaxLocation.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 071f07ed5e6e054592de0f95664c9e55379866a3..22f704d50039d62debb3f86bde2802c3aacb6c7f 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -137,7 +137,7 @@ $(document).ready(function(){initNavTree('_n_e_min_max_location_8h_source.xhtml'
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_min_max_location_8h.xhtml">NEMinMaxLocation.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index f50e1d9299d5e7ee3f39fb50ee4f0510c6d85923..44eb146030f2cd679958ca38b1553d09f0a6dee7 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -146,7 +146,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_min_max_location_kernel_8h.xhtml">NEMinMaxLocationKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index a34b5ddc46a93994420f1b6238c976daab730d1e..e71cb2e7c598da13540271fabe1607a5beb92bc2 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -116,7 +116,7 @@ $(document).ready(function(){initNavTree('_n_e_min_max_location_kernel_8h_source
 <div class="title">NEMinMaxLocationKernel.h</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="_n_e_min_max_location_kernel_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright (c) 2016, 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * of this software and associated documentation files (the &quot;Software&quot;), to</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#ifndef __ARM_COMPUTE_NEMINMAXLOCATIONKERNEL_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#define __ARM_COMPUTE_NEMINMAXLOCATIONKERNEL_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_i_array_8h.xhtml">arm_compute/core/IArray.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_i_n_e_kernel_8h.xhtml">arm_compute/core/NEON/INEKernel.h</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &lt;cstdint&gt;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#include &lt;mutex&gt;</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a></div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;{</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="keyword">class </span>ITensor;</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="keyword">using</span> <a class="code" href="namespacearm__compute.xhtml#ac20902ac1ef01783c8a8d71a9bdf1100">IImage</a> = ITensor;</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_n_e_min_max_kernel.xhtml">   39</a></span>&#160;<span class="keyword">class </span><a class="code" href="classarm__compute_1_1_n_e_min_max_kernel.xhtml">NEMinMaxKernel</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_i_c_p_p_kernel.xhtml">INEKernel</a></div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;{</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_min_max_kernel.xhtml#a14c484d0c1759b7163e3691ea1bb8bb5">NEMinMaxKernel</a>();</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_min_max_kernel.xhtml#a14c484d0c1759b7163e3691ea1bb8bb5">NEMinMaxKernel</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_n_e_min_max_kernel.xhtml">NEMinMaxKernel</a> &amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_min_max_kernel.xhtml">NEMinMaxKernel</a> &amp;<a class="code" href="classarm__compute_1_1_n_e_min_max_kernel.xhtml#a9b6ac356956d5d7dfb97871dfa8daa8e">operator=</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_n_e_min_max_kernel.xhtml">NEMinMaxKernel</a> &amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_min_max_kernel.xhtml#a14c484d0c1759b7163e3691ea1bb8bb5">NEMinMaxKernel</a>(<a class="code" href="classarm__compute_1_1_n_e_min_max_kernel.xhtml">NEMinMaxKernel</a> &amp;&amp;) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_min_max_kernel.xhtml">NEMinMaxKernel</a> &amp;<a class="code" href="classarm__compute_1_1_n_e_min_max_kernel.xhtml#a9b6ac356956d5d7dfb97871dfa8daa8e">operator=</a>(<a class="code" href="classarm__compute_1_1_n_e_min_max_kernel.xhtml">NEMinMaxKernel</a> &amp;&amp;) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_min_max_kernel.xhtml#a84d717a70410510f56d4ed3ac2db60b1">~NEMinMaxKernel</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_min_max_kernel.xhtml#a80c4b40c7326176c90c124f00b5ab823">configure</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">IImage</a> *input, int32_t *min, int32_t *max);</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_min_max_kernel.xhtml#ad20897c5c8bd47f5d4005989bead0e55">reset</a>();</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;    <span class="comment">// Inherited methods overridden:</span></div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_min_max_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">run</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;<a class="code" href="classarm__compute_1_1_i_kernel.xhtml#a3f5646133956f06348b310ccc3d36353">window</a>) <span class="keyword">override</span>;</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;    <span class="keywordtype">void</span> minmax_U8(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;win);</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;    <span class="keywordtype">void</span> minmax_S16(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;win);</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;    <span class="keyword">using</span> MinMaxFunction = void (<a class="code" href="classarm__compute_1_1_n_e_min_max_kernel.xhtml">NEMinMaxKernel</a>::*)(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;<a class="code" href="classarm__compute_1_1_i_kernel.xhtml#a3f5646133956f06348b310ccc3d36353">window</a>);</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;    MinMaxFunction _func;</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;    <span class="keywordtype">void</span> update_min_max(T min, T max);</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;    <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">IImage</a> *_input;    </div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;    int32_t      *_min;      </div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;    int32_t      *_max;      </div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;    int32_t       _min_init; </div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;    int32_t       _max_init; </div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;    std::mutex    _mtx;      </div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;};</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;</div><div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_n_e_min_max_location_kernel.xhtml">   99</a></span>&#160;<span class="keyword">class </span><a class="code" href="classarm__compute_1_1_n_e_min_max_location_kernel.xhtml">NEMinMaxLocationKernel</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_i_c_p_p_kernel.xhtml">INEKernel</a></div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;{</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_min_max_location_kernel.xhtml">NEMinMaxLocationKernel</a>();</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_min_max_location_kernel.xhtml">NEMinMaxLocationKernel</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_n_e_min_max_location_kernel.xhtml">NEMinMaxLocationKernel</a> &amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_min_max_location_kernel.xhtml">NEMinMaxLocationKernel</a> &amp;<a class="code" href="classarm__compute_1_1_n_e_min_max_kernel.xhtml#a9b6ac356956d5d7dfb97871dfa8daa8e">operator=</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_n_e_min_max_location_kernel.xhtml">NEMinMaxLocationKernel</a> &amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_min_max_location_kernel.xhtml">NEMinMaxLocationKernel</a>(<a class="code" href="classarm__compute_1_1_n_e_min_max_location_kernel.xhtml">NEMinMaxLocationKernel</a> &amp;&amp;) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_min_max_location_kernel.xhtml">NEMinMaxLocationKernel</a> &amp;<a class="code" href="classarm__compute_1_1_n_e_min_max_kernel.xhtml#a9b6ac356956d5d7dfb97871dfa8daa8e">operator=</a>(<a class="code" href="classarm__compute_1_1_n_e_min_max_location_kernel.xhtml">NEMinMaxLocationKernel</a> &amp;&amp;) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;    ~<a class="code" href="classarm__compute_1_1_n_e_min_max_location_kernel.xhtml">NEMinMaxLocationKernel</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_min_max_kernel.xhtml#a80c4b40c7326176c90c124f00b5ab823">configure</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">IImage</a> *input, int32_t *min, int32_t *max,</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;                   <a class="code" href="classarm__compute_1_1_i_array.xhtml">ICoordinates2DArray</a> *min_loc = <span class="keyword">nullptr</span>, <a class="code" href="classarm__compute_1_1_i_array.xhtml">ICoordinates2DArray</a> *max_loc = <span class="keyword">nullptr</span>,</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;                   uint32_t *min_count = <span class="keyword">nullptr</span>, uint32_t *max_count = <span class="keyword">nullptr</span>);</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;</div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;    <span class="comment">// Inherited methods overridden:</span></div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_min_max_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">run</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;<a class="code" href="classarm__compute_1_1_i_kernel.xhtml#a3f5646133956f06348b310ccc3d36353">window</a>) <span class="keyword">override</span>;</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="classarm__compute_1_1_i_kernel.xhtml#abfab8f0d4928e1081d9f65b77933e24a">is_parallelisable</a>() <span class="keyword">const override</span>;</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">class</span> T, <span class="keywordtype">bool</span> count_min, <span class="keywordtype">bool</span> count_max, <span class="keywordtype">bool</span> loc_min, <span class="keywordtype">bool</span> loc_max&gt;</div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;    <span class="keywordtype">void</span> minmax_loc(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;win);</div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;    <span class="keyword">using</span> MinMaxLocFunction = void (<a class="code" href="classarm__compute_1_1_n_e_min_max_location_kernel.xhtml">NEMinMaxLocationKernel</a>::*)(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;<a class="code" href="classarm__compute_1_1_i_kernel.xhtml#a3f5646133956f06348b310ccc3d36353">window</a>);</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;    MinMaxLocFunction _func;</div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">class</span> T, <span class="keyword">typename</span>&gt;</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;    <span class="keyword">struct </span>create_func_table;</div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;</div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;    <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">IImage</a>        *_input;              </div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;    int32_t             *_min;                </div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;    int32_t             *_max;                </div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;    uint32_t            *_min_count;          </div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;    uint32_t            *_max_count;          </div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;    <a class="code" href="classarm__compute_1_1_i_array.xhtml">ICoordinates2DArray</a> *_min_loc;            </div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;    <a class="code" href="classarm__compute_1_1_i_array.xhtml">ICoordinates2DArray</a> *_max_loc;            </div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>         _processed_elements; </div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;};</div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;}</div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/*__ARM_COMPUTE_NEMINMAXLOCATIONKERNEL_H__ */</span><span class="preprocessor"></span></div><div class="ttc" id="classarm__compute_1_1_i_c_p_p_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_i_c_p_p_kernel.xhtml">arm_compute::ICPPKernel</a></div><div class="ttdoc">Common interface for all kernels implemented in C++. </div><div class="ttdef"><b>Definition:</b> <a href="_i_c_p_p_kernel_8h_source.xhtml#l00034">ICPPKernel.h:34</a></div></div>
+<a href="_n_e_min_max_location_kernel_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright (c) 2016, 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * of this software and associated documentation files (the &quot;Software&quot;), to</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#ifndef __ARM_COMPUTE_NEMINMAXLOCATIONKERNEL_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#define __ARM_COMPUTE_NEMINMAXLOCATIONKERNEL_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_i_array_8h.xhtml">arm_compute/core/IArray.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_i_n_e_kernel_8h.xhtml">arm_compute/core/NEON/INEKernel.h</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &lt;cstdint&gt;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#include &lt;mutex&gt;</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a></div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;{</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="keyword">class </span>ITensor;</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="keyword">using</span> <a class="code" href="namespacearm__compute.xhtml#ac20902ac1ef01783c8a8d71a9bdf1100">IImage</a> = ITensor;</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_n_e_min_max_kernel.xhtml">   39</a></span>&#160;<span class="keyword">class </span><a class="code" href="classarm__compute_1_1_n_e_min_max_kernel.xhtml">NEMinMaxKernel</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_i_c_p_p_kernel.xhtml">INEKernel</a></div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;{</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_min_max_kernel.xhtml#a14c484d0c1759b7163e3691ea1bb8bb5">NEMinMaxKernel</a>();</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_min_max_kernel.xhtml#a14c484d0c1759b7163e3691ea1bb8bb5">NEMinMaxKernel</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_n_e_min_max_kernel.xhtml">NEMinMaxKernel</a> &amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_min_max_kernel.xhtml">NEMinMaxKernel</a> &amp;<a class="code" href="classarm__compute_1_1_n_e_min_max_kernel.xhtml#a9b6ac356956d5d7dfb97871dfa8daa8e">operator=</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_n_e_min_max_kernel.xhtml">NEMinMaxKernel</a> &amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_min_max_kernel.xhtml#a14c484d0c1759b7163e3691ea1bb8bb5">NEMinMaxKernel</a>(<a class="code" href="classarm__compute_1_1_n_e_min_max_kernel.xhtml">NEMinMaxKernel</a> &amp;&amp;) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_min_max_kernel.xhtml">NEMinMaxKernel</a> &amp;<a class="code" href="classarm__compute_1_1_n_e_min_max_kernel.xhtml#a9b6ac356956d5d7dfb97871dfa8daa8e">operator=</a>(<a class="code" href="classarm__compute_1_1_n_e_min_max_kernel.xhtml">NEMinMaxKernel</a> &amp;&amp;) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_min_max_kernel.xhtml#a84d717a70410510f56d4ed3ac2db60b1">~NEMinMaxKernel</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_min_max_kernel.xhtml#a80c4b40c7326176c90c124f00b5ab823">configure</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">IImage</a> *input, int32_t *min, int32_t *max);</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_min_max_kernel.xhtml#ad20897c5c8bd47f5d4005989bead0e55">reset</a>();</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;    <span class="comment">// Inherited methods overridden:</span></div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_min_max_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">run</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;<a class="code" href="classarm__compute_1_1_i_kernel.xhtml#a3f5646133956f06348b310ccc3d36353">window</a>) <span class="keyword">override</span>;</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;    <span class="keywordtype">void</span> minmax_U8(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;win);</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;    <span class="keywordtype">void</span> minmax_S16(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;win);</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;    <span class="keyword">using</span> MinMaxFunction = void (<a class="code" href="classarm__compute_1_1_n_e_min_max_kernel.xhtml">NEMinMaxKernel</a>::*)(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;<a class="code" href="classarm__compute_1_1_i_kernel.xhtml#a3f5646133956f06348b310ccc3d36353">window</a>);</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;    MinMaxFunction _func;</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;    <span class="keywordtype">void</span> update_min_max(T min, T max);</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;    <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">IImage</a> *_input;    </div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;    int32_t      *_min;      </div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;    int32_t      *_max;      </div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;    int32_t       _min_init; </div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;    int32_t       _max_init; </div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;    std::mutex    _mtx;      </div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;};</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;</div><div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_n_e_min_max_location_kernel.xhtml">   99</a></span>&#160;<span class="keyword">class </span><a class="code" href="classarm__compute_1_1_n_e_min_max_location_kernel.xhtml">NEMinMaxLocationKernel</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_i_c_p_p_kernel.xhtml">INEKernel</a></div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;{</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_min_max_location_kernel.xhtml">NEMinMaxLocationKernel</a>();</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_min_max_location_kernel.xhtml">NEMinMaxLocationKernel</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_n_e_min_max_location_kernel.xhtml">NEMinMaxLocationKernel</a> &amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_min_max_location_kernel.xhtml">NEMinMaxLocationKernel</a> &amp;<a class="code" href="classarm__compute_1_1_n_e_min_max_kernel.xhtml#a9b6ac356956d5d7dfb97871dfa8daa8e">operator=</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_n_e_min_max_location_kernel.xhtml">NEMinMaxLocationKernel</a> &amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_min_max_location_kernel.xhtml">NEMinMaxLocationKernel</a>(<a class="code" href="classarm__compute_1_1_n_e_min_max_location_kernel.xhtml">NEMinMaxLocationKernel</a> &amp;&amp;) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_min_max_location_kernel.xhtml">NEMinMaxLocationKernel</a> &amp;<a class="code" href="classarm__compute_1_1_n_e_min_max_kernel.xhtml#a9b6ac356956d5d7dfb97871dfa8daa8e">operator=</a>(<a class="code" href="classarm__compute_1_1_n_e_min_max_location_kernel.xhtml">NEMinMaxLocationKernel</a> &amp;&amp;) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;    ~<a class="code" href="classarm__compute_1_1_n_e_min_max_location_kernel.xhtml">NEMinMaxLocationKernel</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_min_max_kernel.xhtml#a80c4b40c7326176c90c124f00b5ab823">configure</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">IImage</a> *input, int32_t *min, int32_t *max,</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;                   <a class="code" href="classarm__compute_1_1_i_array.xhtml">ICoordinates2DArray</a> *min_loc = <span class="keyword">nullptr</span>, <a class="code" href="classarm__compute_1_1_i_array.xhtml">ICoordinates2DArray</a> *max_loc = <span class="keyword">nullptr</span>,</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;                   uint32_t *min_count = <span class="keyword">nullptr</span>, uint32_t *max_count = <span class="keyword">nullptr</span>);</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;</div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;    <span class="comment">// Inherited methods overridden:</span></div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_min_max_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">run</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;<a class="code" href="classarm__compute_1_1_i_kernel.xhtml#a3f5646133956f06348b310ccc3d36353">window</a>) <span class="keyword">override</span>;</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="classarm__compute_1_1_i_kernel.xhtml#abfab8f0d4928e1081d9f65b77933e24a">is_parallelisable</a>() <span class="keyword">const override</span>;</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">class</span> T, <span class="keywordtype">bool</span> count_min, <span class="keywordtype">bool</span> count_max, <span class="keywordtype">bool</span> loc_min, <span class="keywordtype">bool</span> loc_max&gt;</div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;    <span class="keywordtype">void</span> minmax_loc(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;win);</div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;    <span class="keyword">using</span> MinMaxLocFunction = void (<a class="code" href="classarm__compute_1_1_n_e_min_max_location_kernel.xhtml">NEMinMaxLocationKernel</a>::*)(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;<a class="code" href="classarm__compute_1_1_i_kernel.xhtml#a3f5646133956f06348b310ccc3d36353">window</a>);</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;    MinMaxLocFunction _func;</div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">class</span> T, <span class="keyword">typename</span>&gt;</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;    <span class="keyword">struct </span>create_func_table;</div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;</div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;    <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">IImage</a>        *_input;                             </div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;    int32_t             *_min;                               </div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;    int32_t             *_max;                               </div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;    uint32_t            *_min_count;                         </div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;    uint32_t            *_max_count;                         </div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;    <a class="code" href="classarm__compute_1_1_i_array.xhtml">ICoordinates2DArray</a> *_min_loc;                           </div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;    <a class="code" href="classarm__compute_1_1_i_array.xhtml">ICoordinates2DArray</a> *_max_loc;                           </div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>         _num_elems_processed_per_iteration; </div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;};</div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;}</div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/*__ARM_COMPUTE_NEMINMAXLOCATIONKERNEL_H__ */</span><span class="preprocessor"></span></div><div class="ttc" id="classarm__compute_1_1_i_c_p_p_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_i_c_p_p_kernel.xhtml">arm_compute::ICPPKernel</a></div><div class="ttdoc">Common interface for all kernels implemented in C++. </div><div class="ttdef"><b>Definition:</b> <a href="_i_c_p_p_kernel_8h_source.xhtml#l00034">ICPPKernel.h:34</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_n_e_min_max_location_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_n_e_min_max_location_kernel.xhtml">arm_compute::NEMinMaxLocationKernel</a></div><div class="ttdoc">Interface for the kernel to find min max locations of an image. </div><div class="ttdef"><b>Definition:</b> <a href="_n_e_min_max_location_kernel_8h_source.xhtml#l00099">NEMinMaxLocationKernel.h:99</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_i_array_xhtml"><div class="ttname"><a href="classarm__compute_1_1_i_array.xhtml">arm_compute::IArray</a></div><div class="ttdoc">Array of type T. </div><div class="ttdef"><b>Definition:</b> <a href="_i_array_8h_source.xhtml#l00040">IArray.h:40</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_n_e_min_max_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_n_e_min_max_kernel.xhtml">arm_compute::NEMinMaxKernel</a></div><div class="ttdoc">Interface for the kernel to perform min max search on an image. </div><div class="ttdef"><b>Definition:</b> <a href="_n_e_min_max_location_kernel_8h_source.xhtml#l00039">NEMinMaxLocationKernel.h:39</a></div></div>
@@ -140,7 +140,7 @@ $(document).ready(function(){initNavTree('_n_e_min_max_location_kernel_8h_source
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_min_max_location_kernel_8h.xhtml">NEMinMaxLocationKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index aa04843f5e1d856e02a62b32305e0528988c306b..947aee010afe57c310ecfe1f0bda32aa3c26c367 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -142,7 +142,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_non_linear_filter_8h.xhtml">NENonLinearFilter.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 913c73b077e7bdae029b2567340a4763880c66a8..3381f2b2379732f33e9cf9282bb6f4e81d07d0ec 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -132,7 +132,7 @@ $(document).ready(function(){initNavTree('_n_e_non_linear_filter_8h_source.xhtml
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_non_linear_filter_8h.xhtml">NENonLinearFilter.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 6e0e097c3dfe889fa561e60fd28ae3e545e3a57f..4bb5dd8971d9193a45e5bb69af01697e2cf70df8 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -142,7 +142,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_non_linear_filter_kernel_8h.xhtml">NENonLinearFilterKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index ab939eacbde34246bcbd35abab1f6a3a68c0e4cc..44db55cf290e70ea61d534927e23e2e837aef5df 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -138,7 +138,7 @@ $(document).ready(function(){initNavTree('_n_e_non_linear_filter_kernel_8h_sourc
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_non_linear_filter_kernel_8h.xhtml">NENonLinearFilterKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 8a65b6329753f371e2350ac05234d48d1c759a7e..49802d26004f45517610d948e16fb69a4bc8a96f 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -141,7 +141,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_non_maxima_suppression3x3_8h.xhtml">NENonMaximaSuppression3x3.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index bc767aaa3cdd812f1660e6408fcc9819c4f0839d..708aaa7590ed0c8d798cd52e1ff9862ae390453f 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -130,7 +130,7 @@ $(document).ready(function(){initNavTree('_n_e_non_maxima_suppression3x3_8h_sour
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_non_maxima_suppression3x3_8h.xhtml">NENonMaximaSuppression3x3.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 6bf0671dff12404c2a435027916fa2d65ab98d8e..2f7ec7f465e9def6f773bd16cdf3076c3fcbed4f 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -144,7 +144,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_non_maxima_suppression3x3_kernel_8h.xhtml">NENonMaximaSuppression3x3Kernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index ecc66480a6eaf5cc24137b13867381f5dc652566..75ab130e4c6e8f906c4dd24d5d3f896f6d45844e 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -116,7 +116,7 @@ $(document).ready(function(){initNavTree('_n_e_non_maxima_suppression3x3_kernel_
 <div class="title">NENonMaximaSuppression3x3Kernel.h</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="_n_e_non_maxima_suppression3x3_kernel_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright (c) 2016, 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * of this software and associated documentation files (the &quot;Software&quot;), to</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#ifndef __ARM_COMPUTE_NENONMAXIMASUPPRESSION3x3KERNEL_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#define __ARM_COMPUTE_NENONMAXIMASUPPRESSION3x3KERNEL_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_i_n_e_kernel_8h.xhtml">arm_compute/core/NEON/INEKernel.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &lt;cstdint&gt;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;{</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="keyword">class </span>ITensor;</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml">   39</a></span>&#160;<span class="keyword">class </span><a class="code" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml">NENonMaximaSuppression3x3Kernel</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_i_c_p_p_kernel.xhtml">INEKernel</a></div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;{</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml#a23a87d0179856717eec69f3b960d3e78">NENonMaximaSuppression3x3Kernel</a>();</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml#a23a87d0179856717eec69f3b960d3e78">NENonMaximaSuppression3x3Kernel</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml">NENonMaximaSuppression3x3Kernel</a> &amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml">NENonMaximaSuppression3x3Kernel</a> &amp;<a class="code" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml#abd07bcfd3e6a025406dfaffbf9d44e3d">operator=</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml">NENonMaximaSuppression3x3Kernel</a> &amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml#a23a87d0179856717eec69f3b960d3e78">NENonMaximaSuppression3x3Kernel</a>(<a class="code" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml">NENonMaximaSuppression3x3Kernel</a> &amp;&amp;) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml">NENonMaximaSuppression3x3Kernel</a> &amp;<a class="code" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml#abd07bcfd3e6a025406dfaffbf9d44e3d">operator=</a>(<a class="code" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml">NENonMaximaSuppression3x3Kernel</a> &amp;&amp;) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml#a1bbd53ef4af62c130e01677bbabdf145">~NENonMaximaSuppression3x3Kernel</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4">configure</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *input, <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *output, <span class="keywordtype">bool</span> border_undefined);</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;    <span class="comment">// Inherited methods overridden:</span></div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">run</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;<a class="code" href="classarm__compute_1_1_i_kernel.xhtml#a3f5646133956f06348b310ccc3d36353">window</a>) <span class="keyword">override</span>;</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;    <a class="code" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> <a class="code" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">border_size</a>() <span class="keyword">const override</span>;</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;    <span class="keyword">using</span> NonMaxSuppr3x3Function = void(<span class="keyword">const</span> <span class="keywordtype">void</span> *__restrict input_ptr, <span class="keywordtype">void</span> *__restrict output_ptr, <span class="keyword">const</span> uint32_t input_stride);</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;    NonMaxSuppr3x3Function *_func;</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;    <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *_input;  </div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;    <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a>       *_output; </div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;};</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;<span class="preprocessor">#ifdef ARM_COMPUTE_ENABLE_FP16</span></div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;</div><div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_f_p16_kernel.xhtml">   85</a></span>&#160;<span class="keyword">class </span><a class="code" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_f_p16_kernel.xhtml">NENonMaximaSuppression3x3FP16Kernel</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml">NENonMaximaSuppression3x3Kernel</a></div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;{</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4">configure</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *input, <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *output, <span class="keywordtype">bool</span> border_undefined);</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;};</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;<span class="keyword">using</span> <a class="code" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_f_p16_kernel.xhtml">NENonMaximaSuppression3x3FP16Kernel</a> = <a class="code" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml#a23a87d0179856717eec69f3b960d3e78">NENonMaximaSuppression3x3Kernel</a>;</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;}</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* _ARM_COMPUTE_NENONMAXIMASUPPRESSION3x3KERNEL_H__ */</span><span class="preprocessor"></span></div><div class="ttc" id="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel_xhtml_abd07bcfd3e6a025406dfaffbf9d44e3d"><div class="ttname"><a href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml#abd07bcfd3e6a025406dfaffbf9d44e3d">arm_compute::NENonMaximaSuppression3x3Kernel::operator=</a></div><div class="ttdeci">NENonMaximaSuppression3x3Kernel &amp; operator=(const NENonMaximaSuppression3x3Kernel &amp;)=delete</div><div class="ttdoc">Prevent instances of this class from being copied (As this class contains pointers) ...</div></div>
+<a href="_n_e_non_maxima_suppression3x3_kernel_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright (c) 2016, 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * of this software and associated documentation files (the &quot;Software&quot;), to</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#ifndef __ARM_COMPUTE_NENONMAXIMASUPPRESSION3x3KERNEL_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#define __ARM_COMPUTE_NENONMAXIMASUPPRESSION3x3KERNEL_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_i_n_e_kernel_8h.xhtml">arm_compute/core/NEON/INEKernel.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &lt;cstdint&gt;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;{</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="keyword">class </span>ITensor;</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml">   39</a></span>&#160;<span class="keyword">class </span><a class="code" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml">NENonMaximaSuppression3x3Kernel</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_i_c_p_p_kernel.xhtml">INEKernel</a></div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;{</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml#a23a87d0179856717eec69f3b960d3e78">NENonMaximaSuppression3x3Kernel</a>();</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml#a23a87d0179856717eec69f3b960d3e78">NENonMaximaSuppression3x3Kernel</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml">NENonMaximaSuppression3x3Kernel</a> &amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml">NENonMaximaSuppression3x3Kernel</a> &amp;<a class="code" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml#abd07bcfd3e6a025406dfaffbf9d44e3d">operator=</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml">NENonMaximaSuppression3x3Kernel</a> &amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml#a23a87d0179856717eec69f3b960d3e78">NENonMaximaSuppression3x3Kernel</a>(<a class="code" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml">NENonMaximaSuppression3x3Kernel</a> &amp;&amp;) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml">NENonMaximaSuppression3x3Kernel</a> &amp;<a class="code" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml#abd07bcfd3e6a025406dfaffbf9d44e3d">operator=</a>(<a class="code" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml">NENonMaximaSuppression3x3Kernel</a> &amp;&amp;) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml#a1bbd53ef4af62c130e01677bbabdf145">~NENonMaximaSuppression3x3Kernel</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4">configure</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *input, <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *output, <span class="keywordtype">bool</span> border_undefined);</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;    <span class="comment">// Inherited methods overridden:</span></div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">run</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;<a class="code" href="classarm__compute_1_1_i_kernel.xhtml#a3f5646133956f06348b310ccc3d36353">window</a>) <span class="keyword">override</span>;</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;    <a class="code" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> <a class="code" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">border_size</a>() <span class="keyword">const override</span>;</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;    <span class="keyword">using</span> NonMaxSuppr3x3Function = void(<span class="keyword">const</span> <span class="keywordtype">void</span> *__restrict input_ptr, <span class="keywordtype">void</span> *__restrict output_ptr, <span class="keyword">const</span> uint32_t input_stride);</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;    NonMaxSuppr3x3Function *_func;   </div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;    <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a>          *_input;  </div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;    <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a>                *_output; </div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;};</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;<span class="preprocessor">#ifdef ARM_COMPUTE_ENABLE_FP16</span></div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;</div><div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_f_p16_kernel.xhtml">   84</a></span>&#160;<span class="keyword">class </span><a class="code" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_f_p16_kernel.xhtml">NENonMaximaSuppression3x3FP16Kernel</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml">NENonMaximaSuppression3x3Kernel</a></div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;{</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4">configure</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *input, <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *output, <span class="keywordtype">bool</span> border_undefined);</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;};</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;<span class="keyword">using</span> <a class="code" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_f_p16_kernel.xhtml">NENonMaximaSuppression3x3FP16Kernel</a> = <a class="code" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml#a23a87d0179856717eec69f3b960d3e78">NENonMaximaSuppression3x3Kernel</a>;</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;}</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* _ARM_COMPUTE_NENONMAXIMASUPPRESSION3x3KERNEL_H__ */</span><span class="preprocessor"></span></div><div class="ttc" id="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel_xhtml_abd07bcfd3e6a025406dfaffbf9d44e3d"><div class="ttname"><a href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml#abd07bcfd3e6a025406dfaffbf9d44e3d">arm_compute::NENonMaximaSuppression3x3Kernel::operator=</a></div><div class="ttdeci">NENonMaximaSuppression3x3Kernel &amp; operator=(const NENonMaximaSuppression3x3Kernel &amp;)=delete</div><div class="ttdoc">Prevent instances of this class from being copied (As this class contains pointers) ...</div></div>
 <div class="ttc" id="structarm__compute_1_1_border_size_xhtml"><div class="ttname"><a href="structarm__compute_1_1_border_size.xhtml">arm_compute::BorderSize</a></div><div class="ttdoc">Container for 2D border size. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00116">Types.h:116</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_i_c_p_p_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_i_c_p_p_kernel.xhtml">arm_compute::ICPPKernel</a></div><div class="ttdoc">Common interface for all kernels implemented in C++. </div><div class="ttdef"><b>Definition:</b> <a href="_i_c_p_p_kernel_8h_source.xhtml#l00034">ICPPKernel.h:34</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel_xhtml_a423f9a45a52983b4de5e2b347f4369c7"><div class="ttname"><a href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">arm_compute::NENonMaximaSuppression3x3Kernel::border_size</a></div><div class="ttdeci">BorderSize border_size() const override</div><div class="ttdoc">The size of the border for that kernel. </div></div>
@@ -126,7 +126,7 @@ $(document).ready(function(){initNavTree('_n_e_non_maxima_suppression3x3_kernel_
 <div class="ttc" id="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml">arm_compute::NENonMaximaSuppression3x3Kernel</a></div><div class="ttdoc">Interface to perform Non-Maxima suppression over a 3x3 window using NEON. </div><div class="ttdef"><b>Definition:</b> <a href="_n_e_non_maxima_suppression3x3_kernel_8h_source.xhtml#l00039">NENonMaximaSuppression3x3Kernel.h:39</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel_xhtml_a23a87d0179856717eec69f3b960d3e78"><div class="ttname"><a href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml#a23a87d0179856717eec69f3b960d3e78">arm_compute::NENonMaximaSuppression3x3Kernel::NENonMaximaSuppression3x3Kernel</a></div><div class="ttdeci">NENonMaximaSuppression3x3Kernel()</div><div class="ttdoc">Default constructor. </div></div>
 <div class="ttc" id="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel_xhtml_a1bbd53ef4af62c130e01677bbabdf145"><div class="ttname"><a href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml#a1bbd53ef4af62c130e01677bbabdf145">arm_compute::NENonMaximaSuppression3x3Kernel::~NENonMaximaSuppression3x3Kernel</a></div><div class="ttdeci">~NENonMaximaSuppression3x3Kernel()=default</div><div class="ttdoc">Default destructor. </div></div>
-<div class="ttc" id="classarm__compute_1_1_n_e_non_maxima_suppression3x3_f_p16_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_f_p16_kernel.xhtml">arm_compute::NENonMaximaSuppression3x3FP16Kernel</a></div><div class="ttdoc">NEON kernel to perform Non-Maxima suppression 3x3. </div><div class="ttdef"><b>Definition:</b> <a href="_n_e_non_maxima_suppression3x3_kernel_8h_source.xhtml#l00085">NENonMaximaSuppression3x3Kernel.h:85</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_n_e_non_maxima_suppression3x3_f_p16_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_f_p16_kernel.xhtml">arm_compute::NENonMaximaSuppression3x3FP16Kernel</a></div><div class="ttdoc">NEON kernel to perform Non-Maxima suppression 3x3. </div><div class="ttdef"><b>Definition:</b> <a href="_n_e_non_maxima_suppression3x3_kernel_8h_source.xhtml#l00084">NENonMaximaSuppression3x3Kernel.h:84</a></div></div>
 <div class="ttc" id="_i_n_e_kernel_8h_xhtml"><div class="ttname"><a href="_i_n_e_kernel_8h.xhtml">INEKernel.h</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_i_kernel_xhtml_a3f5646133956f06348b310ccc3d36353"><div class="ttname"><a href="classarm__compute_1_1_i_kernel.xhtml#a3f5646133956f06348b310ccc3d36353">arm_compute::IKernel::window</a></div><div class="ttdeci">const Window &amp; window() const </div><div class="ttdoc">The maximum window the kernel can be executed on. </div></div>
 <div class="ttc" id="classarm__compute_1_1_window_xhtml"><div class="ttname"><a href="classarm__compute_1_1_window.xhtml">arm_compute::Window</a></div><div class="ttdoc">Describe a multidimensional execution window. </div><div class="ttdef"><b>Definition:</b> <a href="_window_8h_source.xhtml#l00039">Window.h:39</a></div></div>
@@ -137,7 +137,7 @@ $(document).ready(function(){initNavTree('_n_e_non_maxima_suppression3x3_kernel_
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_non_maxima_suppression3x3_kernel_8h.xhtml">NENonMaximaSuppression3x3Kernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 86535217be81681c02903665b2b26f84657e285e..b31092523a7cae39fcbf7026bd5531a3738614a1 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -145,7 +145,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_normalization_layer_8h.xhtml">NENormalizationLayer.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 947a0bc61cfc86ded839cddf1090944a90f5fc3f..bba2b730d84244f194779737ccd267bb493a2890 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -121,7 +121,7 @@ $(document).ready(function(){initNavTree('_n_e_normalization_layer_8h_source.xht
 <div class="ttc" id="classarm__compute_1_1_n_e_normalization_layer_xhtml_ad1717410afd0be936c6213a63c8005fb"><div class="ttname"><a href="classarm__compute_1_1_n_e_normalization_layer.xhtml#ad1717410afd0be936c6213a63c8005fb">arm_compute::NENormalizationLayer::run</a></div><div class="ttdeci">void run() override</div><div class="ttdoc">Run the kernels contained in the function. </div></div>
 <div class="ttc" id="_types_8h_xhtml"><div class="ttname"><a href="_types_8h.xhtml">Types.h</a></div></div>
 <div class="ttc" id="_n_e_pixel_wise_multiplication_kernel_8h_xhtml"><div class="ttname"><a href="_n_e_pixel_wise_multiplication_kernel_8h.xhtml">NEPixelWiseMultiplicationKernel.h</a></div></div>
-<div class="ttc" id="classarm__compute_1_1_normalization_layer_info_xhtml"><div class="ttname"><a href="classarm__compute_1_1_normalization_layer_info.xhtml">arm_compute::NormalizationLayerInfo</a></div><div class="ttdoc">Normalization Layer Information class. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00483">Types.h:483</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_normalization_layer_info_xhtml"><div class="ttname"><a href="classarm__compute_1_1_normalization_layer_info.xhtml">arm_compute::NormalizationLayerInfo</a></div><div class="ttdoc">Normalization Layer Information class. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00482">Types.h:482</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_i_tensor_xhtml"><div class="ttname"><a href="classarm__compute_1_1_i_tensor.xhtml">arm_compute::ITensor</a></div><div class="ttdoc">Interface for NEON tensor. </div><div class="ttdef"><b>Definition:</b> <a href="_i_tensor_8h_source.xhtml#l00036">ITensor.h:36</a></div></div>
 <div class="ttc" id="namespacearm__compute_xhtml"><div class="ttname"><a href="namespacearm__compute.xhtml">arm_compute</a></div><div class="ttdef"><b>Definition:</b> <a href="arm__compute_8dox_source.xhtml#l00001">arm_compute.dox:1</a></div></div>
 <div class="ttc" id="_n_e_fill_border_kernel_8h_xhtml"><div class="ttname"><a href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></div></div>
@@ -140,7 +140,7 @@ $(document).ready(function(){initNavTree('_n_e_normalization_layer_8h_source.xht
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_normalization_layer_8h.xhtml">NENormalizationLayer.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 7d8972918bf4fbdc81704dd47a641a7144cb70a1..dd2242ccdc669755461e7cfa641c15fd4f1a8453 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -140,7 +140,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_normalization_layer_kernel_8h.xhtml">NENormalizationLayerKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index b4592aec91c31857006273655529d71bc115c229..4f64e234abc3bcf0dde17f5cfc74244511cac14d 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -119,7 +119,7 @@ $(document).ready(function(){initNavTree('_n_e_normalization_layer_kernel_8h_sou
 <a href="_n_e_normalization_layer_kernel_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright (c) 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * of this software and associated documentation files (the &quot;Software&quot;), to</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#ifndef __ARM_COMPUTE_NENORMALIZATIONLAYERKERNEL_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#define __ARM_COMPUTE_NENORMALIZATIONLAYERKERNEL_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_i_n_e_kernel_8h.xhtml">arm_compute/core/NEON/INEKernel.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;{</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="keyword">class </span>ITensor;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml">   35</a></span>&#160;<span class="keyword">class </span><a class="code" href="classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml">NENormalizationLayerKernel</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_i_c_p_p_kernel.xhtml">INEKernel</a></div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;{</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml#a682ef2213a5c1fd804505e572ea45700">NENormalizationLayerKernel</a>();</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml#a682ef2213a5c1fd804505e572ea45700">NENormalizationLayerKernel</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml">NENormalizationLayerKernel</a> &amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml">NENormalizationLayerKernel</a> &amp;<a class="code" href="classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml#a7221fb56d3119c94875fbf76addc27fe">operator=</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml">NENormalizationLayerKernel</a> &amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml#a682ef2213a5c1fd804505e572ea45700">NENormalizationLayerKernel</a>(<a class="code" href="classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml">NENormalizationLayerKernel</a> &amp;&amp;) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml">NENormalizationLayerKernel</a> &amp;<a class="code" href="classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml#a7221fb56d3119c94875fbf76addc27fe">operator=</a>(<a class="code" href="classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml">NENormalizationLayerKernel</a> &amp;&amp;) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml#adf3fc8e343c72544d6881066bab7fc8a">~NENormalizationLayerKernel</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml#a7b1cd624e23b7144b6962c19f426a166">configure</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *input, <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *input_squared, <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *output, <a class="code" href="classarm__compute_1_1_normalization_layer_info.xhtml">NormalizationLayerInfo</a> norm_info);</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;    <span class="comment">// Inherited methods overridden:</span></div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">run</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;<a class="code" href="classarm__compute_1_1_i_kernel.xhtml#a3f5646133956f06348b310ccc3d36353">window</a>) <span class="keyword">override</span>;</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;    <a class="code" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> <a class="code" href="classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">border_size</a>() <span class="keyword">const override</span>;</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;    <span class="keyword">template</span> &lt;<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> dim&gt;</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;    <span class="keywordtype">void</span> normalize(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;window);</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;    <span class="keyword">using</span> NormalizationFunction = void (<a class="code" href="classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml">NENormalizationLayerKernel</a>::*)(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;<a class="code" href="classarm__compute_1_1_i_kernel.xhtml#a3f5646133956f06348b310ccc3d36353">window</a>);</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;    NormalizationFunction  _func;</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;    <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a>         *_input;</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;    <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a>         *_input_squared;</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;    <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a>               *_output;</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;    <a class="code" href="classarm__compute_1_1_normalization_layer_info.xhtml">NormalizationLayerInfo</a> _norm_info;</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;    <a class="code" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>             _border_size;</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;};</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;}</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/*__ARM_COMPUTE_NENORMALIZATIONLAYERKERNEL_H__ */</span><span class="preprocessor"></span></div><div class="ttc" id="classarm__compute_1_1_n_e_normalization_layer_kernel_xhtml_adf3fc8e343c72544d6881066bab7fc8a"><div class="ttname"><a href="classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml#adf3fc8e343c72544d6881066bab7fc8a">arm_compute::NENormalizationLayerKernel::~NENormalizationLayerKernel</a></div><div class="ttdeci">~NENormalizationLayerKernel()=default</div><div class="ttdoc">Default destructor. </div></div>
 <div class="ttc" id="structarm__compute_1_1_border_size_xhtml"><div class="ttname"><a href="structarm__compute_1_1_border_size.xhtml">arm_compute::BorderSize</a></div><div class="ttdoc">Container for 2D border size. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00116">Types.h:116</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_i_c_p_p_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_i_c_p_p_kernel.xhtml">arm_compute::ICPPKernel</a></div><div class="ttdoc">Common interface for all kernels implemented in C++. </div><div class="ttdef"><b>Definition:</b> <a href="_i_c_p_p_kernel_8h_source.xhtml#l00034">ICPPKernel.h:34</a></div></div>
-<div class="ttc" id="classarm__compute_1_1_normalization_layer_info_xhtml"><div class="ttname"><a href="classarm__compute_1_1_normalization_layer_info.xhtml">arm_compute::NormalizationLayerInfo</a></div><div class="ttdoc">Normalization Layer Information class. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00483">Types.h:483</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_normalization_layer_info_xhtml"><div class="ttname"><a href="classarm__compute_1_1_normalization_layer_info.xhtml">arm_compute::NormalizationLayerInfo</a></div><div class="ttdoc">Normalization Layer Information class. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00482">Types.h:482</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_i_tensor_xhtml"><div class="ttname"><a href="classarm__compute_1_1_i_tensor.xhtml">arm_compute::ITensor</a></div><div class="ttdoc">Interface for NEON tensor. </div><div class="ttdef"><b>Definition:</b> <a href="_i_tensor_8h_source.xhtml#l00036">ITensor.h:36</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_n_e_normalization_layer_kernel_xhtml_a682ef2213a5c1fd804505e572ea45700"><div class="ttname"><a href="classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml#a682ef2213a5c1fd804505e572ea45700">arm_compute::NENormalizationLayerKernel::NENormalizationLayerKernel</a></div><div class="ttdeci">NENormalizationLayerKernel()</div><div class="ttdoc">Default constructor. </div></div>
 <div class="ttc" id="namespacearm__compute_xhtml"><div class="ttname"><a href="namespacearm__compute.xhtml">arm_compute</a></div><div class="ttdef"><b>Definition:</b> <a href="arm__compute_8dox_source.xhtml#l00001">arm_compute.dox:1</a></div></div>
@@ -137,7 +137,7 @@ $(document).ready(function(){initNavTree('_n_e_normalization_layer_kernel_8h_sou
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_normalization_layer_kernel_8h.xhtml">NENormalizationLayerKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 5fe06c2065de301a8cb1b4b9ddae75860d9e00df..98f3d17a04e1986e7d450bd4abadbfc523ca067c 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -155,7 +155,7 @@ Typedefs</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_optical_flow_8h.xhtml">NEOpticalFlow.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 16e8c2e2279ab68f00de97a5cd30517c8584d3d5..250a0de5e6df7d698100ef1fbcf0c8232fda2d57 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -141,7 +141,7 @@ $(document).ready(function(){initNavTree('_n_e_optical_flow_8h_source.xhtml','')
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_optical_flow_8h.xhtml">NEOpticalFlow.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index e2c424d1d1ca5940c283467e96bd57e22ab4a0b1..a0a6d26cb47fedad826e5e48d55f42e8b624b631 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -140,7 +140,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_phase_8h.xhtml">NEPhase.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index bddf7e4da607d02abc3319766632f4a7102f27b8..f8cc15aea3abd58f45cba79bb7e9b6bc23ad2417 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -128,7 +128,7 @@ $(document).ready(function(){initNavTree('_n_e_phase_8h_source.xhtml','');});
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_phase_8h.xhtml">NEPhase.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index f30f8aef94826c2359d5192a008fc35171a485ca..354e69445ec7e7c040733e260d89e7b28b4e6f18 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -141,7 +141,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_pixel_wise_multiplication_8h.xhtml">NEPixelWiseMultiplication.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 1f9f59fe7319efbd6ba4f602a997705edf169186..7315c513d65542773e404f3d01a3e68865a27138 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -131,7 +131,7 @@ $(document).ready(function(){initNavTree('_n_e_pixel_wise_multiplication_8h_sour
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_pixel_wise_multiplication_8h.xhtml">NEPixelWiseMultiplication.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index b90fa1b3a175ad35e29a20aaac6d07b720b4191b..919a1aee3a97b090d1856e8b04adbfe03a1c894d 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -141,7 +141,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_pixel_wise_multiplication_kernel_8h.xhtml">NEPixelWiseMultiplicationKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 3a7cac7f052e4e390882f7a62c5168b8e9f7574d..771996f993570c3802cd57b1d093b624ba71e9a9 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -137,7 +137,7 @@ $(document).ready(function(){initNavTree('_n_e_pixel_wise_multiplication_kernel_
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_pixel_wise_multiplication_kernel_8h.xhtml">NEPixelWiseMultiplicationKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 664c303faa69d60106fd601e72f15d962b797862..30c3dadfbccb7714b86ac658512265c2fcebcff3 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -141,7 +141,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_pooling_layer_8h.xhtml">NEPoolingLayer.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index c8cec5541d158091ad53f1764c77d3eef6b360cf..f182f3eb77b3855a57fed551060e475d5f3d0afc 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -130,7 +130,7 @@ $(document).ready(function(){initNavTree('_n_e_pooling_layer_8h_source.xhtml',''
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_pooling_layer_8h.xhtml">NEPoolingLayer.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 38d013f4cf782b4d5e1a631b43ebf2fc9c10d01b..3a74564cebb682d22e4da111a26adda4c15f0c82 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -140,7 +140,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_pooling_layer_kernel_8h.xhtml">NEPoolingLayerKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index a1c9295d90817df3575302532166f9e2953a9850..8315c4df0e78ea078e0014e2430ae592231fd327 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -137,7 +137,7 @@ $(document).ready(function(){initNavTree('_n_e_pooling_layer_kernel_8h_source.xh
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_pooling_layer_kernel_8h.xhtml">NEPoolingLayerKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 4d67d9fd7247a3b5de6103f8ac25411736a1516c..b8bdec4e2a2d50b5250bee1f5bb67779acccf09d 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -143,7 +143,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_remap_8h.xhtml">NERemap.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 99e8f3f593a9cd5111847ab01ac568956f094aec..f85b88e76f6b459cda3eaf1366ca48d4940241bc 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -132,7 +132,7 @@ $(document).ready(function(){initNavTree('_n_e_remap_8h_source.xhtml','');});
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_remap_8h.xhtml">NERemap.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 3b9d95b898493acd5bacd8f2533909fddba8a7fd..72edf15dbfc7cfd015a5e00e84de1a8238245b66 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -141,7 +141,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_remap_kernel_8h.xhtml">NERemapKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index cd030d7458146bd2fcd4853ea947a6bcb46d7fab..b4b691337b08f1a105caaff81e99c4808caa5b68 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -136,7 +136,7 @@ $(document).ready(function(){initNavTree('_n_e_remap_kernel_8h_source.xhtml','')
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_remap_kernel_8h.xhtml">NERemapKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index dc379ef899e6de22ec8745e2eb480212cc3e179d..59ca63ad77a7ca1dcc608943b9592630c8b4e559 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -143,7 +143,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_scale_8h.xhtml">NEScale.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index a85f5bca21cd5cc545204a81d1a804ae5fb1cb34..b8b363ac7f9ac65ff7361fcd9e230ef63ecfbc48 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -134,7 +134,7 @@ $(document).ready(function(){initNavTree('_n_e_scale_8h_source.xhtml','');});
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_scale_8h.xhtml">NEScale.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 5e1706f19451de42ef7323706e8117d894128dbe..108d18580fa382c9b2fe26e3623d42ab84912d11 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -141,7 +141,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_scale_kernel_8h.xhtml">NEScaleKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index c42dceb2910bfa57be89e03e69225138d7b6e241..48db26c318514cbabd16ffe87bafc8af183750df 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -138,7 +138,7 @@ $(document).ready(function(){initNavTree('_n_e_scale_kernel_8h_source.xhtml','')
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_scale_kernel_8h.xhtml">NEScaleKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index cbb64a2238d2ae2d90ec0f55fdae53ed3249fff5..dbf63efb21945f33a1c276ca5a0c6e49c0fbae74 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -142,7 +142,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_scharr3x3_8h.xhtml">NEScharr3x3.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 696a036fd76172434f305c835db27ef7c6ecb300..fe91df590238c224c88342a857a3f388122ae557 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -130,7 +130,7 @@ $(document).ready(function(){initNavTree('_n_e_scharr3x3_8h_source.xhtml','');})
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_scharr3x3_8h.xhtml">NEScharr3x3.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 9ba3ccc9a27e5e020748beef41d3b786632577c3..bce3b416997f9f3d2b5cb21fc186b64134eb5881 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -140,7 +140,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_scharr3x3_kernel_8h.xhtml">NEScharr3x3Kernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 8cf20d1a3d8d5803b3a824f285f4eb7b85bda78c..d117cd7ea6db32e9a3cb544d01f7187a79fbf8f3 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -136,7 +136,7 @@ $(document).ready(function(){initNavTree('_n_e_scharr3x3_kernel_8h_source.xhtml'
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_scharr3x3_kernel_8h.xhtml">NEScharr3x3Kernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index a2cd951e5a6e2ac7e0cbe640b7ffa60b13b300b0..aef35043d51e9f37cae615d8bd4fe73b7e56b16d 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -139,7 +139,7 @@ Typedefs</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="_n_e_scheduler_8h.xhtml">NEScheduler.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index ee123be0569e78203c953b13a17e8af1c3c81d5b..f5282f81fd2db0dfaf7b8addb65fe3fe92bdcdfa 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -125,7 +125,7 @@ $(document).ready(function(){initNavTree('_n_e_scheduler_8h_source.xhtml','');})
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="_n_e_scheduler_8h.xhtml">NEScheduler.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 3b8a3ae080388f9a5a4194b88b707fa7d53cae0c..f50a5700fb956fdef399632d43a942c3ca85e285 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -142,7 +142,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_sobel3x3_8h.xhtml">NESobel3x3.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 6e48a371f38c493fb6cbe6624bfa29ff5ca23386..4feee1de52680c95ef9edb5967d3e8c31f143fb7 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -130,7 +130,7 @@ $(document).ready(function(){initNavTree('_n_e_sobel3x3_8h_source.xhtml','');});
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_sobel3x3_8h.xhtml">NESobel3x3.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index fca8489d043205e1673c9eaeb1960b131fcaf9ef..d805f43290a13a44371e93b6f3e46197ddfc43d3 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -140,7 +140,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_sobel3x3_kernel_8h.xhtml">NESobel3x3Kernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index f3e61cae1708df59cdfde4e62a171991a3684633..916336b395adbafebd52c1850aad220dde29d88c 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -136,7 +136,7 @@ $(document).ready(function(){initNavTree('_n_e_sobel3x3_kernel_8h_source.xhtml',
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_sobel3x3_kernel_8h.xhtml">NESobel3x3Kernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 9fd00c3e3c0c586f08fc0d138debbc62484dbdd9..1189a3360c4a88ec55de9b02fc8b90f543bb2cf6 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -145,7 +145,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_sobel5x5_8h.xhtml">NESobel5x5.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 05f5d67c33b2983afbf3c0e099936229c91233ad..fc8f9e19734910c3b938d2b32023976e6d517205 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -139,7 +139,7 @@ $(document).ready(function(){initNavTree('_n_e_sobel5x5_8h_source.xhtml','');});
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_sobel5x5_8h.xhtml">NESobel5x5.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 2fc645013eff2137320e349a83ea78e8537eb784..309f0796e5ee97c43f6a076e1a1b6f1c11c51a22 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -143,7 +143,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_sobel5x5_kernel_8h.xhtml">NESobel5x5Kernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 45c80fc5e2a120e7aadb36737b6235dcb32e286c..20873d8884ffccc2d3a22f2c0bb19706d8fc9742 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -137,7 +137,7 @@ $(document).ready(function(){initNavTree('_n_e_sobel5x5_kernel_8h_source.xhtml',
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_sobel5x5_kernel_8h.xhtml">NESobel5x5Kernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index a5ea7b3816acd6b70bc7ee730cff6384ee2b72a4..9f0a1badbb963f88a86bc9063255c8deacf6b79e 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -145,7 +145,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_sobel7x7_8h.xhtml">NESobel7x7.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index d49be7e2a8b740312815f5c214e08926644c9031..54b3bd122811889588a49737ca011ccb3d9f5c6a 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -139,7 +139,7 @@ $(document).ready(function(){initNavTree('_n_e_sobel7x7_8h_source.xhtml','');});
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_sobel7x7_8h.xhtml">NESobel7x7.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index b2d5f59d34e41f5f221df8fa54be54b6056ab9bf..7e7c84e9eb59197bcd090cc068cb25b1af1ccfa7 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -143,7 +143,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_sobel7x7_kernel_8h.xhtml">NESobel7x7Kernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 0cfccfb6f0781f10ad942dbfcfaaef1e7d4ea4df..d144de1e4055f3930a0fb4bbe9fa233dd8b391e5 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -137,7 +137,7 @@ $(document).ready(function(){initNavTree('_n_e_sobel7x7_kernel_8h_source.xhtml',
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_sobel7x7_kernel_8h.xhtml">NESobel7x7Kernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index e48a0a30696847e31a7fa44f631368fcddb3c9ff..d2e69a999ebc067f93781869e14a1d83ccc7eac7 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -143,7 +143,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_softmax_layer_8h.xhtml">NESoftmaxLayer.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 8c4eb1e708ce658e0c9bf5a0de863642be20807f..be52d9d20c4e8302bd9c3f1ef0f1a83466d17bd5 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -116,9 +116,9 @@ $(document).ready(function(){initNavTree('_n_e_softmax_layer_8h_source.xhtml',''
 <div class="title">NESoftmaxLayer.h</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="_n_e_softmax_layer_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright (c) 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * of this software and associated documentation files (the &quot;Software&quot;), to</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#ifndef __ARM_COMPUTE_NESOFTMAXLAYER_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#define __ARM_COMPUTE_NESOFTMAXLAYER_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_fill_border_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEFillBorderKernel.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_softmax_layer_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NESoftmaxLayerKernel.h</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_i_function_8h.xhtml">arm_compute/runtime/IFunction.h</a>&quot;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_tensor_8h.xhtml">arm_compute/runtime/Tensor.h</a>&quot;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a></div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;{</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="keyword">class </span>ITensor;</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;</div><div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_n_e_softmax_layer.xhtml">   46</a></span>&#160;<span class="keyword">class </span><a class="code" href="classarm__compute_1_1_n_e_softmax_layer.xhtml">NESoftmaxLayer</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_i_function.xhtml">IFunction</a></div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;{</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_softmax_layer.xhtml#ab6c76795d4cd1b6ab83154a10576b2b7">NESoftmaxLayer</a>();</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_softmax_layer.xhtml#a9daf8026e68559806afe7d0aa12693d6">configure</a>(<a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *input, <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *output);</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;    <span class="comment">// Inherited methods overridden:</span></div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_softmax_layer.xhtml#ad1717410afd0be936c6213a63c8005fb">run</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml">NELogits1DMaxKernel</a>         _max_kernel;</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml">NELogits1DShiftExpSumKernel</a> _shift_exp_sum_kernel;</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml">NELogits1DNormKernel</a>        _norm_kernel;</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_fill_border_kernel.xhtml">NEFillBorderKernel</a>          _fill_border_kernel;</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;    <a class="code" href="classarm__compute_1_1_tensor.xhtml">Tensor</a>                      _max;</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;    <a class="code" href="classarm__compute_1_1_tensor.xhtml">Tensor</a>                      _sum;</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;    <a class="code" href="classarm__compute_1_1_tensor.xhtml">Tensor</a>                      _tmp;</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;};</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;}</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* __ARM_COMPUTE_NESOFTMAXLAYER_H__ */</span><span class="preprocessor"></span></div><div class="ttc" id="_n_e_softmax_layer_kernel_8h_xhtml"><div class="ttname"><a href="_n_e_softmax_layer_kernel_8h.xhtml">NESoftmaxLayerKernel.h</a></div></div>
+<a href="_n_e_softmax_layer_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright (c) 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * of this software and associated documentation files (the &quot;Software&quot;), to</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#ifndef __ARM_COMPUTE_NESOFTMAXLAYER_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#define __ARM_COMPUTE_NESOFTMAXLAYER_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_fill_border_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEFillBorderKernel.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_softmax_layer_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NESoftmaxLayerKernel.h</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_i_function_8h.xhtml">arm_compute/runtime/IFunction.h</a>&quot;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_tensor_8h.xhtml">arm_compute/runtime/Tensor.h</a>&quot;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a></div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;{</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="keyword">class </span>ITensor;</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;</div><div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_n_e_softmax_layer.xhtml">   46</a></span>&#160;<span class="keyword">class </span><a class="code" href="classarm__compute_1_1_n_e_softmax_layer.xhtml">NESoftmaxLayer</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_i_function.xhtml">IFunction</a></div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;{</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_softmax_layer.xhtml#ab6c76795d4cd1b6ab83154a10576b2b7">NESoftmaxLayer</a>();</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_softmax_layer.xhtml#a9daf8026e68559806afe7d0aa12693d6">configure</a>(<a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *input, <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *output);</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;    <span class="comment">// Inherited methods overridden:</span></div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_softmax_layer.xhtml#ad1717410afd0be936c6213a63c8005fb">run</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml">NELogits1DMaxKernel</a>         _max_kernel;</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml">NELogits1DShiftExpSumKernel</a> _shift_exp_sum_kernel;</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml">NELogits1DNormKernel</a>        _norm_kernel;</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_fill_border_kernel.xhtml">NEFillBorderKernel</a>          _fill_border_kernel;</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_fill_border_kernel.xhtml">NEFillBorderKernel</a>          _fill_border_kernel_sum;</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;    <a class="code" href="classarm__compute_1_1_tensor.xhtml">Tensor</a>                      _max;</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;    <a class="code" href="classarm__compute_1_1_tensor.xhtml">Tensor</a>                      _sum;</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;    <a class="code" href="classarm__compute_1_1_tensor.xhtml">Tensor</a>                      _tmp;</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;};</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;}</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* __ARM_COMPUTE_NESOFTMAXLAYER_H__ */</span><span class="preprocessor"></span></div><div class="ttc" id="_n_e_softmax_layer_kernel_8h_xhtml"><div class="ttname"><a href="_n_e_softmax_layer_kernel_8h.xhtml">NESoftmaxLayerKernel.h</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_i_function_xhtml"><div class="ttname"><a href="classarm__compute_1_1_i_function.xhtml">arm_compute::IFunction</a></div><div class="ttdoc">Base class for all functions. </div><div class="ttdef"><b>Definition:</b> <a href="_i_function_8h_source.xhtml#l00030">IFunction.h:30</a></div></div>
-<div class="ttc" id="classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml">arm_compute::NELogits1DShiftExpSumKernel</a></div><div class="ttdoc">Interface for shifting the logits values around the max value and exponentiating the result...</div><div class="ttdef"><b>Definition:</b> <a href="_n_e_softmax_layer_kernel_8h_source.xhtml#l00052">NESoftmaxLayerKernel.h:52</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml">arm_compute::NELogits1DShiftExpSumKernel</a></div><div class="ttdoc">Interface for shifting the logits values around the max value and exponentiating the result...</div><div class="ttdef"><b>Definition:</b> <a href="_n_e_softmax_layer_kernel_8h_source.xhtml#l00056">NESoftmaxLayerKernel.h:56</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_i_tensor_xhtml"><div class="ttname"><a href="classarm__compute_1_1_i_tensor.xhtml">arm_compute::ITensor</a></div><div class="ttdoc">Interface for NEON tensor. </div><div class="ttdef"><b>Definition:</b> <a href="_i_tensor_8h_source.xhtml#l00036">ITensor.h:36</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_n_e_softmax_layer_xhtml"><div class="ttname"><a href="classarm__compute_1_1_n_e_softmax_layer.xhtml">arm_compute::NESoftmaxLayer</a></div><div class="ttdoc">Basic function to compute a SoftmaxLayer. </div><div class="ttdef"><b>Definition:</b> <a href="_n_e_softmax_layer_8h_source.xhtml#l00046">NESoftmaxLayer.h:46</a></div></div>
 <div class="ttc" id="namespacearm__compute_xhtml"><div class="ttname"><a href="namespacearm__compute.xhtml">arm_compute</a></div><div class="ttdef"><b>Definition:</b> <a href="arm__compute_8dox_source.xhtml#l00001">arm_compute.dox:1</a></div></div>
@@ -131,14 +131,14 @@ $(document).ready(function(){initNavTree('_n_e_softmax_layer_8h_source.xhtml',''
 <div class="ttc" id="classarm__compute_1_1_n_e_softmax_layer_xhtml_ad1717410afd0be936c6213a63c8005fb"><div class="ttname"><a href="classarm__compute_1_1_n_e_softmax_layer.xhtml#ad1717410afd0be936c6213a63c8005fb">arm_compute::NESoftmaxLayer::run</a></div><div class="ttdeci">void run() override</div><div class="ttdoc">Run the kernels contained in the function. </div></div>
 <div class="ttc" id="classarm__compute_1_1_n_e_fill_border_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_n_e_fill_border_kernel.xhtml">arm_compute::NEFillBorderKernel</a></div><div class="ttdoc">Interface for the kernel to fill borders. </div><div class="ttdef"><b>Definition:</b> <a href="_n_e_fill_border_kernel_8h_source.xhtml#l00036">NEFillBorderKernel.h:36</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_n_e_softmax_layer_xhtml_a9daf8026e68559806afe7d0aa12693d6"><div class="ttname"><a href="classarm__compute_1_1_n_e_softmax_layer.xhtml#a9daf8026e68559806afe7d0aa12693d6">arm_compute::NESoftmaxLayer::configure</a></div><div class="ttdeci">void configure(ITensor *input, ITensor *output)</div><div class="ttdoc">Set the input and output tensors. </div></div>
-<div class="ttc" id="classarm__compute_1_1_n_e_logits1_d_norm_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml">arm_compute::NELogits1DNormKernel</a></div><div class="ttdoc">Interface for calculating the final step of the Softmax Layer where each logit value is multiplied by...</div><div class="ttdef"><b>Definition:</b> <a href="_n_e_softmax_layer_kernel_8h_source.xhtml#l00088">NESoftmaxLayerKernel.h:88</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_n_e_logits1_d_norm_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml">arm_compute::NELogits1DNormKernel</a></div><div class="ttdoc">Interface for calculating the final step of the Softmax Layer where each logit value is multiplied by...</div><div class="ttdef"><b>Definition:</b> <a href="_n_e_softmax_layer_kernel_8h_source.xhtml#l00094">NESoftmaxLayerKernel.h:94</a></div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->
 <!-- start footer part -->
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_softmax_layer_8h.xhtml">NESoftmaxLayer.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index fbc39ab07192978159f251973bc73149e0832db3..4be4105bcba67b3ec5fac3e343e89f894573e1d6 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -147,7 +147,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_softmax_layer_kernel_8h.xhtml">NESoftmaxLayerKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index e91262b99207850e5290aac3be48adb284d3cf84..3014c83f374d39092b10279555129b4dc7e354a4 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -116,28 +116,30 @@ $(document).ready(function(){initNavTree('_n_e_softmax_layer_kernel_8h_source.xh
 <div class="title">NESoftmaxLayerKernel.h</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="_n_e_softmax_layer_kernel_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright (c) 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * of this software and associated documentation files (the &quot;Software&quot;), to</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#ifndef __ARM_COMPUTE_NESOFTMAXLAYERKERNEL_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#define __ARM_COMPUTE_NESOFTMAXLAYERKERNEL_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_i_n_e_kernel_8h.xhtml">arm_compute/core/NEON/INEKernel.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_i_n_e_simple_kernel_8h.xhtml">arm_compute/core/NEON/INESimpleKernel.h</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;{</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="keyword">class </span>ITensor;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml">   35</a></span>&#160;<span class="keyword">class </span><a class="code" href="classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml">NELogits1DMaxKernel</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml">INESimpleKernel</a></div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;{</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml#aaf295ef5bf101b4878b87c58d5418a4a">NELogits1DMaxKernel</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml#a83a344e60eb7db895953a942abf16628">configure</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *input, <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *output);</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;    <span class="comment">// Inherited methods overridden:</span></div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">run</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;<a class="code" href="classarm__compute_1_1_i_kernel.xhtml#a3f5646133956f06348b310ccc3d36353">window</a>) <span class="keyword">override</span>;</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;};</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml">   52</a></span>&#160;<span class="keyword">class </span><a class="code" href="classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml">NELogits1DShiftExpSumKernel</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_i_c_p_p_kernel.xhtml">INEKernel</a></div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;{</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml">NELogits1DShiftExpSumKernel</a>();</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml">NELogits1DShiftExpSumKernel</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml">NELogits1DShiftExpSumKernel</a> &amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml">NELogits1DShiftExpSumKernel</a> &amp;<a class="code" href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml#a4a631f6a74572e47d958c4c314406000">operator=</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml">NELogits1DShiftExpSumKernel</a> &amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml">NELogits1DShiftExpSumKernel</a>(<a class="code" href="classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml">NELogits1DShiftExpSumKernel</a> &amp;&amp;) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml">NELogits1DShiftExpSumKernel</a> &amp;<a class="code" href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml#a4a631f6a74572e47d958c4c314406000">operator=</a>(<a class="code" href="classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml">NELogits1DShiftExpSumKernel</a> &amp;&amp;) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;    ~<a class="code" href="classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml">NELogits1DShiftExpSumKernel</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml#a83a344e60eb7db895953a942abf16628">configure</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *input, <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *max, <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *output, <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *sum);</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;    <span class="comment">// Inherited methods overridden:</span></div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">run</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;<a class="code" href="classarm__compute_1_1_i_kernel.xhtml#a3f5646133956f06348b310ccc3d36353">window</a>) <span class="keyword">override</span>;</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;    <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *_input;</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;    <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *_max;</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;    <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a>       *_output;</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;    <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a>       *_sum;</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;};</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;</div><div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml">   88</a></span>&#160;<span class="keyword">class </span><a class="code" href="classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml">NELogits1DNormKernel</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_i_c_p_p_kernel.xhtml">INEKernel</a></div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;{</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml">NELogits1DNormKernel</a>();</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml">NELogits1DNormKernel</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml">NELogits1DNormKernel</a> &amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml">NELogits1DNormKernel</a> &amp;<a class="code" href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml#a4a631f6a74572e47d958c4c314406000">operator=</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml">NELogits1DNormKernel</a> &amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml">NELogits1DNormKernel</a>(<a class="code" href="classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml">NELogits1DNormKernel</a> &amp;&amp;) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml">NELogits1DNormKernel</a> &amp;<a class="code" href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml#a4a631f6a74572e47d958c4c314406000">operator=</a>(<a class="code" href="classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml">NELogits1DNormKernel</a> &amp;&amp;) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;    ~<a class="code" href="classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml">NELogits1DNormKernel</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml#a83a344e60eb7db895953a942abf16628">configure</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *input, <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *sum, <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *output);</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;    <span class="comment">// Inherited methods overridden:</span></div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">run</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;<a class="code" href="classarm__compute_1_1_i_kernel.xhtml#a3f5646133956f06348b310ccc3d36353">window</a>) <span class="keyword">override</span>;</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;    <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *_input;</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;    <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *_sum;</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;    <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a>       *_output;</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;};</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;}</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/*__ARM_COMPUTE_NESOFTMAXLAYERKERNEL_H__ */</span><span class="preprocessor"></span></div><div class="ttc" id="_i_n_e_simple_kernel_8h_xhtml"><div class="ttname"><a href="_i_n_e_simple_kernel_8h.xhtml">INESimpleKernel.h</a></div></div>
+<a href="_n_e_softmax_layer_kernel_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright (c) 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * of this software and associated documentation files (the &quot;Software&quot;), to</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#ifndef __ARM_COMPUTE_NESOFTMAXLAYERKERNEL_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#define __ARM_COMPUTE_NESOFTMAXLAYERKERNEL_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_i_n_e_kernel_8h.xhtml">arm_compute/core/NEON/INEKernel.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_i_n_e_simple_kernel_8h.xhtml">arm_compute/core/NEON/INESimpleKernel.h</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;{</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="keyword">class </span>ITensor;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml">   35</a></span>&#160;<span class="keyword">class </span><a class="code" href="classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml">NELogits1DMaxKernel</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml">INESimpleKernel</a></div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;{</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml#a7dcfcda37359d31c2510ad865f4ca051">NELogits1DMaxKernel</a>();</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml#a83a344e60eb7db895953a942abf16628">configure</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *input, <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *output);</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;    <span class="comment">// Inherited methods overridden:</span></div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">run</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;<a class="code" href="classarm__compute_1_1_i_kernel.xhtml#a3f5646133956f06348b310ccc3d36353">window</a>) <span class="keyword">override</span>;</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;    <a class="code" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> <a class="code" href="classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">border_size</a>() <span class="keyword">const override</span>;</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;    <a class="code" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> _border_size;</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;};</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;</div><div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml">   56</a></span>&#160;<span class="keyword">class </span><a class="code" href="classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml">NELogits1DShiftExpSumKernel</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_i_c_p_p_kernel.xhtml">INEKernel</a></div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;{</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml">NELogits1DShiftExpSumKernel</a>();</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml">NELogits1DShiftExpSumKernel</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml">NELogits1DShiftExpSumKernel</a> &amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml">NELogits1DShiftExpSumKernel</a> &amp;<a class="code" href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml#a4a631f6a74572e47d958c4c314406000">operator=</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml">NELogits1DShiftExpSumKernel</a> &amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml">NELogits1DShiftExpSumKernel</a>(<a class="code" href="classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml">NELogits1DShiftExpSumKernel</a> &amp;&amp;) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml">NELogits1DShiftExpSumKernel</a> &amp;<a class="code" href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml#a4a631f6a74572e47d958c4c314406000">operator=</a>(<a class="code" href="classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml">NELogits1DShiftExpSumKernel</a> &amp;&amp;) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;    ~<a class="code" href="classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml">NELogits1DShiftExpSumKernel</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml#a83a344e60eb7db895953a942abf16628">configure</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *input, <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *max, <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *output, <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *sum);</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;    <span class="comment">// Inherited methods overridden:</span></div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">run</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;<a class="code" href="classarm__compute_1_1_i_kernel.xhtml#a3f5646133956f06348b310ccc3d36353">window</a>) <span class="keyword">override</span>;</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;    <a class="code" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> <a class="code" href="classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">border_size</a>() <span class="keyword">const override</span>;</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;    <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *_input;</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;    <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *_max;</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;    <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a>       *_output;</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;    <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a>       *_sum;</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;    <a class="code" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>     _border_size;</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;};</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;</div><div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml">   94</a></span>&#160;<span class="keyword">class </span><a class="code" href="classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml">NELogits1DNormKernel</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_i_c_p_p_kernel.xhtml">INEKernel</a></div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;{</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml">NELogits1DNormKernel</a>();</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml">NELogits1DNormKernel</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml">NELogits1DNormKernel</a> &amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml">NELogits1DNormKernel</a> &amp;<a class="code" href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml#a4a631f6a74572e47d958c4c314406000">operator=</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml">NELogits1DNormKernel</a> &amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml">NELogits1DNormKernel</a>(<a class="code" href="classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml">NELogits1DNormKernel</a> &amp;&amp;) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml">NELogits1DNormKernel</a> &amp;<a class="code" href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml#a4a631f6a74572e47d958c4c314406000">operator=</a>(<a class="code" href="classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml">NELogits1DNormKernel</a> &amp;&amp;) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;    ~<a class="code" href="classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml">NELogits1DNormKernel</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml#a83a344e60eb7db895953a942abf16628">configure</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *input, <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *sum, <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *output);</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;    <span class="comment">// Inherited methods overridden:</span></div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">run</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;<a class="code" href="classarm__compute_1_1_i_kernel.xhtml#a3f5646133956f06348b310ccc3d36353">window</a>) <span class="keyword">override</span>;</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;    <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *_input;</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;    <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *_sum;</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;    <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a>       *_output;</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;};</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;}</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/*__ARM_COMPUTE_NESOFTMAXLAYERKERNEL_H__ */</span><span class="preprocessor"></span></div><div class="ttc" id="_i_n_e_simple_kernel_8h_xhtml"><div class="ttname"><a href="_i_n_e_simple_kernel_8h.xhtml">INESimpleKernel.h</a></div></div>
+<div class="ttc" id="structarm__compute_1_1_border_size_xhtml"><div class="ttname"><a href="structarm__compute_1_1_border_size.xhtml">arm_compute::BorderSize</a></div><div class="ttdoc">Container for 2D border size. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00116">Types.h:116</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_i_c_p_p_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_i_c_p_p_kernel.xhtml">arm_compute::ICPPKernel</a></div><div class="ttdoc">Common interface for all kernels implemented in C++. </div><div class="ttdef"><b>Definition:</b> <a href="_i_c_p_p_kernel_8h_source.xhtml#l00034">ICPPKernel.h:34</a></div></div>
-<div class="ttc" id="classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml">arm_compute::NELogits1DShiftExpSumKernel</a></div><div class="ttdoc">Interface for shifting the logits values around the max value and exponentiating the result...</div><div class="ttdef"><b>Definition:</b> <a href="_n_e_softmax_layer_kernel_8h_source.xhtml#l00052">NESoftmaxLayerKernel.h:52</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml">arm_compute::NELogits1DShiftExpSumKernel</a></div><div class="ttdoc">Interface for shifting the logits values around the max value and exponentiating the result...</div><div class="ttdef"><b>Definition:</b> <a href="_n_e_softmax_layer_kernel_8h_source.xhtml#l00056">NESoftmaxLayerKernel.h:56</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_n_e_logits1_d_max_kernel_xhtml_a7dcfcda37359d31c2510ad865f4ca051"><div class="ttname"><a href="classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml#a7dcfcda37359d31c2510ad865f4ca051">arm_compute::NELogits1DMaxKernel::NELogits1DMaxKernel</a></div><div class="ttdeci">NELogits1DMaxKernel()</div><div class="ttdoc">Default constructor. </div></div>
 <div class="ttc" id="classarm__compute_1_1_i_c_p_p_simple_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml">arm_compute::ICPPSimpleKernel</a></div><div class="ttdoc">Interface for simple NEON kernels having 1 tensor input and 1 tensor output. </div><div class="ttdef"><b>Definition:</b> <a href="_i_c_p_p_simple_kernel_8h_source.xhtml#l00034">ICPPSimpleKernel.h:34</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_i_tensor_xhtml"><div class="ttname"><a href="classarm__compute_1_1_i_tensor.xhtml">arm_compute::ITensor</a></div><div class="ttdoc">Interface for NEON tensor. </div><div class="ttdef"><b>Definition:</b> <a href="_i_tensor_8h_source.xhtml#l00036">ITensor.h:36</a></div></div>
 <div class="ttc" id="namespacearm__compute_xhtml"><div class="ttname"><a href="namespacearm__compute.xhtml">arm_compute</a></div><div class="ttdef"><b>Definition:</b> <a href="arm__compute_8dox_source.xhtml#l00001">arm_compute.dox:1</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_n_e_logits1_d_max_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml">arm_compute::NELogits1DMaxKernel</a></div><div class="ttdoc">Interface for the identifying the max value of 1D Logits. </div><div class="ttdef"><b>Definition:</b> <a href="_n_e_softmax_layer_kernel_8h_source.xhtml#l00035">NESoftmaxLayerKernel.h:35</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_n_e_logits1_d_max_kernel_xhtml_a83a344e60eb7db895953a942abf16628"><div class="ttname"><a href="classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml#a83a344e60eb7db895953a942abf16628">arm_compute::NELogits1DMaxKernel::configure</a></div><div class="ttdeci">void configure(const ITensor *input, ITensor *output)</div><div class="ttdoc">Set the input and output tensors. </div></div>
 <div class="ttc" id="classarm__compute_1_1_n_e_logits1_d_max_kernel_xhtml_a8fd12b95bdde3f93db96bc9b1598db69"><div class="ttname"><a href="classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">arm_compute::NELogits1DMaxKernel::run</a></div><div class="ttdeci">void run(const Window &amp;window) override</div><div class="ttdoc">Execute the kernel on the passed window. </div></div>
+<div class="ttc" id="classarm__compute_1_1_n_e_logits1_d_max_kernel_xhtml_a423f9a45a52983b4de5e2b347f4369c7"><div class="ttname"><a href="classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">arm_compute::NELogits1DMaxKernel::border_size</a></div><div class="ttdeci">BorderSize border_size() const override</div><div class="ttdoc">The size of the border for that kernel. </div></div>
 <div class="ttc" id="_i_n_e_kernel_8h_xhtml"><div class="ttname"><a href="_i_n_e_kernel_8h.xhtml">INEKernel.h</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_i_c_p_p_simple_kernel_xhtml_a4a631f6a74572e47d958c4c314406000"><div class="ttname"><a href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml#a4a631f6a74572e47d958c4c314406000">arm_compute::ICPPSimpleKernel::operator=</a></div><div class="ttdeci">ICPPSimpleKernel &amp; operator=(const ICPPSimpleKernel &amp;)=delete</div><div class="ttdoc">Prevent instances of this class from being copied (As this class contains pointers) ...</div></div>
 <div class="ttc" id="classarm__compute_1_1_i_kernel_xhtml_a3f5646133956f06348b310ccc3d36353"><div class="ttname"><a href="classarm__compute_1_1_i_kernel.xhtml#a3f5646133956f06348b310ccc3d36353">arm_compute::IKernel::window</a></div><div class="ttdeci">const Window &amp; window() const </div><div class="ttdoc">The maximum window the kernel can be executed on. </div></div>
 <div class="ttc" id="classarm__compute_1_1_window_xhtml"><div class="ttname"><a href="classarm__compute_1_1_window.xhtml">arm_compute::Window</a></div><div class="ttdoc">Describe a multidimensional execution window. </div><div class="ttdef"><b>Definition:</b> <a href="_window_8h_source.xhtml#l00039">Window.h:39</a></div></div>
-<div class="ttc" id="classarm__compute_1_1_n_e_logits1_d_norm_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml">arm_compute::NELogits1DNormKernel</a></div><div class="ttdoc">Interface for calculating the final step of the Softmax Layer where each logit value is multiplied by...</div><div class="ttdef"><b>Definition:</b> <a href="_n_e_softmax_layer_kernel_8h_source.xhtml#l00088">NESoftmaxLayerKernel.h:88</a></div></div>
-<div class="ttc" id="classarm__compute_1_1_n_e_logits1_d_max_kernel_xhtml_aaf295ef5bf101b4878b87c58d5418a4a"><div class="ttname"><a href="classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml#aaf295ef5bf101b4878b87c58d5418a4a">arm_compute::NELogits1DMaxKernel::NELogits1DMaxKernel</a></div><div class="ttdeci">NELogits1DMaxKernel()=default</div><div class="ttdoc">Default constructor. </div></div>
+<div class="ttc" id="classarm__compute_1_1_n_e_logits1_d_norm_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml">arm_compute::NELogits1DNormKernel</a></div><div class="ttdoc">Interface for calculating the final step of the Softmax Layer where each logit value is multiplied by...</div><div class="ttdef"><b>Definition:</b> <a href="_n_e_softmax_layer_kernel_8h_source.xhtml#l00094">NESoftmaxLayerKernel.h:94</a></div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->
 <!-- start footer part -->
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_softmax_layer_kernel_8h.xhtml">NESoftmaxLayerKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index ba97c088c505b9a008e0faa2b0b69de01985842b..98508451917df4df4ddf7467fec77fd1d1f3377e 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -140,7 +140,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_table_lookup_8h.xhtml">NETableLookup.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 8cf2c7b96eb92112726ae48dabfa520dba490014..88fa9ff56a01684ca782675c82c905e997af16d5 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -129,7 +129,7 @@ $(document).ready(function(){initNavTree('_n_e_table_lookup_8h_source.xhtml','')
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_table_lookup_8h.xhtml">NETableLookup.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index d2baac0e7acadbf46a80ea26dfb735848dbc190e..244fa5085f97268c87c2db5a80616b806db03eb2 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -140,7 +140,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_table_lookup_kernel_8h.xhtml">NETableLookupKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 8c97123b6c6a657bcc630ed33e068cc144471b12..91610d00cd46663af94fb1cb7290b5bbf1597de5 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -134,7 +134,7 @@ $(document).ready(function(){initNavTree('_n_e_table_lookup_kernel_8h_source.xht
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_table_lookup_kernel_8h.xhtml">NETableLookupKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 4d515bb66fd5d983733b6cb98a41f9fd45601785..8a6d3753002b19af696e17c4dad6066ffb327444 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -142,7 +142,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_threshold_8h.xhtml">NEThreshold.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 170a79546471ef9626991e94cf4b9f341e9d871f..f61ee6ab6792dfaaf2bee28b25596b73634caba9 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -131,7 +131,7 @@ $(document).ready(function(){initNavTree('_n_e_threshold_8h_source.xhtml','');})
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_threshold_8h.xhtml">NEThreshold.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index dcc718ac121a39a5badcdb13ec9409c40221186c..c2e948beb250962941c9d465d9440026d11e1270 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -142,7 +142,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_threshold_kernel_8h.xhtml">NEThresholdKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 7006c2d554a67b80459204c57b3e1f7dd7354890..bb410bb76fd68f5d17896dccedc2f33c21fa7575 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -135,7 +135,7 @@ $(document).ready(function(){initNavTree('_n_e_threshold_kernel_8h_source.xhtml'
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_threshold_kernel_8h.xhtml">NEThresholdKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 0b546a2fa8bfee33d34510050ddc3b034185a06e..64b713d73d06a9ad25e92b2b5f69f9ec593df72d 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -141,7 +141,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_transpose_8h.xhtml">NETranspose.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index ad2b5a6eb6f52d75aae91803aa601364480cd959..c0c05295d5fe839d86eb070f815fdedb2f86d004 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -129,7 +129,7 @@ $(document).ready(function(){initNavTree('_n_e_transpose_8h_source.xhtml','');})
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_transpose_8h.xhtml">NETranspose.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 2e49ce390558fbf57aa88fc95506988147d44ad8..4a568660d79f9330a9acb53dc66038ab7a4abf3d 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -140,7 +140,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_transpose_kernel_8h.xhtml">NETransposeKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 5a10dcc443f461fb91e9c3893f147b40b07bbf01..72cd17b9c16429eb076daf336846b84b6358806b 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -134,7 +134,7 @@ $(document).ready(function(){initNavTree('_n_e_transpose_kernel_8h_source.xhtml'
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_transpose_kernel_8h.xhtml">NETransposeKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index bff1ad28bc94b3a6af80364005ade897a3b1d5a7..54060540bfc577aae2e9a7ad55119adc548153cc 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -142,7 +142,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_warp_affine_8h.xhtml">NEWarpAffine.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 73d3396e9000e5a2b8b67680df8a0be88e16fce3..94939357dc1e10bd0e01a8addf3baa4b16565047 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -131,7 +131,7 @@ $(document).ready(function(){initNavTree('_n_e_warp_affine_8h_source.xhtml','');
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_warp_affine_8h.xhtml">NEWarpAffine.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index d8c25772fe6a925bec13965a9e7cb003e44aa767..10ac97a7bb2d67e0f946035f488e352f7f55b551 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -148,7 +148,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_warp_kernel_8h.xhtml">NEWarpKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 0657303e980bffb19bc811965b196e91508b8e38..eaaa71939f83534f6b256e7b7ca56ad9fb9a97e4 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -137,7 +137,7 @@ $(document).ready(function(){initNavTree('_n_e_warp_kernel_8h_source.xhtml','');
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_warp_kernel_8h.xhtml">NEWarpKernel.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 028877aa3513e7beb1c38b673f882985932f13cd..6f2a58e3dc5ddaadf724deb29da0f62ace6a2aab 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -142,7 +142,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_warp_perspective_8h.xhtml">NEWarpPerspective.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index a5baba12c0b25fd302a48e9ddc9232dbf84d9f1e..d239a6149a5f31ffe4c64a191ded060b42ca1ea3 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -131,7 +131,7 @@ $(document).ready(function(){initNavTree('_n_e_warp_perspective_8h_source.xhtml'
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_warp_perspective_8h.xhtml">NEWarpPerspective.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 5b626f8c39f87d9afae2c44619a92a19cd3b49f5..0a33973a318318e3134d857c56e0a055be9e9629 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -202,7 +202,7 @@ Macros</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="_open_c_l_8h.xhtml">OpenCL.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 021658667606be886f0f2f5cde9e82019085c01c..4612145778a912cf3e1dfed312a5324668957491 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -123,7 +123,7 @@ $(document).ready(function(){initNavTree('_open_c_l_8h_source.xhtml','');});
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="_open_c_l_8h.xhtml">OpenCL.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 0b12fa75717169ed4a5548c9a72fe117f40481a8..7d26aa1d31f6e99b329fc609bd2e01ee52517c86 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -140,7 +140,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="_pixel_value_8h.xhtml">PixelValue.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 157b7f06ac988139bb99b04e4cce98e75c8b044c..c663c146eb18951b34273e37369e656ab671521d 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -141,7 +141,7 @@ $(document).ready(function(){initNavTree('_pixel_value_8h_source.xhtml','');});
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="_pixel_value_8h.xhtml">PixelValue.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 9fe3066f114307412674fc23f37e38aa09bd2e58..86984a079f6fb344d914bf6b6529766f160734ca 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -145,7 +145,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="_pyramid_8h.xhtml">Pyramid.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index de06003b1b965cc5c99dc7bd82e452b92dbe7979..f1b4023be547f1083a40d9ee4115ed6f9ec35358 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -136,7 +136,7 @@ $(document).ready(function(){initNavTree('_pyramid_8h_source.xhtml','');});
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="_pyramid_8h.xhtml">Pyramid.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index a94ef9d9cc65881c5bf55e59606833ec2107ab24..c639b6410f054a0118cea4dc275b02bb8ff9c6ad 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -142,7 +142,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="_pyramid_info_8h.xhtml">PyramidInfo.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 2b3f5bd9fe7456f8ed233336f72f61e8ea12110d..8d8bcfdb2bdd4513f9342f9792685df14681657c 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -116,7 +116,7 @@ $(document).ready(function(){initNavTree('_pyramid_info_8h_source.xhtml','');});
 <div class="title">PyramidInfo.h</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="_pyramid_info_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright (c) 2016, 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * of this software and associated documentation files (the &quot;Software&quot;), to</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#ifndef __ARM_COMPUTE_PYRAMIDINFO_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#define __ARM_COMPUTE_PYRAMIDINFO_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_tensor_shape_8h.xhtml">arm_compute/core/TensorShape.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_types_8h.xhtml">arm_compute/core/Types.h</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &lt;cstddef&gt;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a></div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;{</div><div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_pyramid_info.xhtml">   35</a></span>&#160;<span class="keyword">class </span><a class="code" href="classarm__compute_1_1_pyramid_info.xhtml">PyramidInfo</a></div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;{</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;    <a class="code" href="classarm__compute_1_1_pyramid_info.xhtml#a9e7e3f78b86c0a7f2cdd1ab1e836b2ed">PyramidInfo</a>();</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;    <span class="keyword">virtual</span> <a class="code" href="classarm__compute_1_1_pyramid_info.xhtml#a443529237e92a4364aaf662644dfc686">~PyramidInfo</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;    <a class="code" href="classarm__compute_1_1_pyramid_info.xhtml#a9e7e3f78b86c0a7f2cdd1ab1e836b2ed">PyramidInfo</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_pyramid_info.xhtml">PyramidInfo</a> &amp;) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;    <a class="code" href="classarm__compute_1_1_pyramid_info.xhtml">PyramidInfo</a> &amp;<a class="code" href="classarm__compute_1_1_pyramid_info.xhtml#a21310a3eef49fc4f04b98897fc785b34">operator=</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_pyramid_info.xhtml">PyramidInfo</a> &amp;) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;    <a class="code" href="classarm__compute_1_1_pyramid_info.xhtml#a9e7e3f78b86c0a7f2cdd1ab1e836b2ed">PyramidInfo</a>(<a class="code" href="classarm__compute_1_1_pyramid_info.xhtml">PyramidInfo</a> &amp;&amp;) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;    <a class="code" href="classarm__compute_1_1_pyramid_info.xhtml">PyramidInfo</a> &amp;<a class="code" href="classarm__compute_1_1_pyramid_info.xhtml#a21310a3eef49fc4f04b98897fc785b34">operator=</a>(<a class="code" href="classarm__compute_1_1_pyramid_info.xhtml">PyramidInfo</a> &amp;&amp;) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_pyramid_info.xhtml#a741486bedb7b0966b1d4e6e7c6cccf60">init</a>(<span class="keywordtype">size_t</span> <a class="code" href="classarm__compute_1_1_pyramid_info.xhtml#a14af062b9f957e61e4efe171fe7065a3">num_levels</a>, <span class="keywordtype">float</span> <a class="code" href="classarm__compute_1_1_pyramid_info.xhtml#ac0960069e9d05e0ee93ef010ce63913a">scale</a>, <span class="keywordtype">size_t</span> <a class="code" href="classarm__compute_1_1_pyramid_info.xhtml#a20646dd69e82674924c6e5eb1458eefa">width</a>, <span class="keywordtype">size_t</span> <a class="code" href="classarm__compute_1_1_pyramid_info.xhtml#ac0e3c6ba1d3f8a8e50aa3e3897210a2b">height</a>, <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58">Format</a> <a class="code" href="classarm__compute_1_1_pyramid_info.xhtml#a0c875a3203d902e2ad6bc3045355e69e">format</a>);</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_pyramid_info.xhtml#a741486bedb7b0966b1d4e6e7c6cccf60">init</a>(<span class="keywordtype">size_t</span> num_levels, <span class="keywordtype">float</span> scale, <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_tensor_shape.xhtml">TensorShape</a> &amp;<a class="code" href="classarm__compute_1_1_pyramid_info.xhtml#af3374fa8fcc6d226dc2b82317ab4d079">tensor_shape</a>, <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58">Format</a> format);</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;    <span class="keywordtype">size_t</span> <a class="code" href="classarm__compute_1_1_pyramid_info.xhtml#a14af062b9f957e61e4efe171fe7065a3">num_levels</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;    <span class="keywordtype">size_t</span> <a class="code" href="classarm__compute_1_1_pyramid_info.xhtml#a20646dd69e82674924c6e5eb1458eefa">width</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;    <span class="keywordtype">size_t</span> <a class="code" href="classarm__compute_1_1_pyramid_info.xhtml#ac0e3c6ba1d3f8a8e50aa3e3897210a2b">height</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;    <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_tensor_shape.xhtml">TensorShape</a> &amp;<a class="code" href="classarm__compute_1_1_pyramid_info.xhtml#af3374fa8fcc6d226dc2b82317ab4d079">tensor_shape</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58">Format</a> <a class="code" href="classarm__compute_1_1_pyramid_info.xhtml#a0c875a3203d902e2ad6bc3045355e69e">format</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;    <span class="keywordtype">float</span> <a class="code" href="classarm__compute_1_1_pyramid_info.xhtml#ac0960069e9d05e0ee93ef010ce63913a">scale</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;    <span class="keywordtype">size_t</span>      _num_levels;</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;    <a class="code" href="classarm__compute_1_1_tensor_shape.xhtml">TensorShape</a> _tensor_shape;</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58">Format</a>      _format;</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;    <span class="keywordtype">float</span>       _scale;</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;};</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;}</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/*__ARM_COMPUTE_PYRAMIDINFO_H__ */</span><span class="preprocessor"></span></div><div class="ttc" id="classarm__compute_1_1_tensor_shape_xhtml"><div class="ttname"><a href="classarm__compute_1_1_tensor_shape.xhtml">arm_compute::TensorShape</a></div><div class="ttdoc">Shape of a tensor. </div><div class="ttdef"><b>Definition:</b> <a href="_tensor_shape_8h_source.xhtml#l00038">TensorShape.h:38</a></div></div>
+<a href="_pyramid_info_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright (c) 2016, 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * of this software and associated documentation files (the &quot;Software&quot;), to</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#ifndef __ARM_COMPUTE_PYRAMIDINFO_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#define __ARM_COMPUTE_PYRAMIDINFO_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_tensor_shape_8h.xhtml">arm_compute/core/TensorShape.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_types_8h.xhtml">arm_compute/core/Types.h</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &lt;cstddef&gt;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a></div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;{</div><div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_pyramid_info.xhtml">   35</a></span>&#160;<span class="keyword">class </span><a class="code" href="classarm__compute_1_1_pyramid_info.xhtml">PyramidInfo</a></div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;{</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;    <a class="code" href="classarm__compute_1_1_pyramid_info.xhtml#a9e7e3f78b86c0a7f2cdd1ab1e836b2ed">PyramidInfo</a>();</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;    <span class="keyword">virtual</span> <a class="code" href="classarm__compute_1_1_pyramid_info.xhtml#a443529237e92a4364aaf662644dfc686">~PyramidInfo</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;    <a class="code" href="classarm__compute_1_1_pyramid_info.xhtml#a9e7e3f78b86c0a7f2cdd1ab1e836b2ed">PyramidInfo</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_pyramid_info.xhtml">PyramidInfo</a> &amp;) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;    <a class="code" href="classarm__compute_1_1_pyramid_info.xhtml">PyramidInfo</a> &amp;<a class="code" href="classarm__compute_1_1_pyramid_info.xhtml#a21310a3eef49fc4f04b98897fc785b34">operator=</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_pyramid_info.xhtml">PyramidInfo</a> &amp;) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;    <a class="code" href="classarm__compute_1_1_pyramid_info.xhtml#a9e7e3f78b86c0a7f2cdd1ab1e836b2ed">PyramidInfo</a>(<a class="code" href="classarm__compute_1_1_pyramid_info.xhtml">PyramidInfo</a> &amp;&amp;) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;    <a class="code" href="classarm__compute_1_1_pyramid_info.xhtml">PyramidInfo</a> &amp;<a class="code" href="classarm__compute_1_1_pyramid_info.xhtml#a21310a3eef49fc4f04b98897fc785b34">operator=</a>(<a class="code" href="classarm__compute_1_1_pyramid_info.xhtml">PyramidInfo</a> &amp;&amp;) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;    <a class="code" href="classarm__compute_1_1_pyramid_info.xhtml#a9e7e3f78b86c0a7f2cdd1ab1e836b2ed">PyramidInfo</a>(<span class="keywordtype">size_t</span> <a class="code" href="classarm__compute_1_1_pyramid_info.xhtml#a14af062b9f957e61e4efe171fe7065a3">num_levels</a>, <span class="keywordtype">float</span> <a class="code" href="classarm__compute_1_1_pyramid_info.xhtml#ac0960069e9d05e0ee93ef010ce63913a">scale</a>, <span class="keywordtype">size_t</span> <a class="code" href="classarm__compute_1_1_pyramid_info.xhtml#a20646dd69e82674924c6e5eb1458eefa">width</a>, <span class="keywordtype">size_t</span> <a class="code" href="classarm__compute_1_1_pyramid_info.xhtml#ac0e3c6ba1d3f8a8e50aa3e3897210a2b">height</a>, <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58">Format</a> <a class="code" href="classarm__compute_1_1_pyramid_info.xhtml#a0c875a3203d902e2ad6bc3045355e69e">format</a>);</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;    <a class="code" href="classarm__compute_1_1_pyramid_info.xhtml#a9e7e3f78b86c0a7f2cdd1ab1e836b2ed">PyramidInfo</a>(<span class="keywordtype">size_t</span> num_levels, <span class="keywordtype">float</span> scale, <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_tensor_shape.xhtml">TensorShape</a> &amp;<a class="code" href="classarm__compute_1_1_pyramid_info.xhtml#af3374fa8fcc6d226dc2b82317ab4d079">tensor_shape</a>, <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58">Format</a> format);</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_pyramid_info.xhtml#a741486bedb7b0966b1d4e6e7c6cccf60">init</a>(<span class="keywordtype">size_t</span> num_levels, <span class="keywordtype">float</span> scale, <span class="keywordtype">size_t</span> width, <span class="keywordtype">size_t</span> height, <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58">Format</a> format);</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_pyramid_info.xhtml#a741486bedb7b0966b1d4e6e7c6cccf60">init</a>(<span class="keywordtype">size_t</span> num_levels, <span class="keywordtype">float</span> scale, <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_tensor_shape.xhtml">TensorShape</a> &amp;tensor_shape, <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58">Format</a> format);</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;    <span class="keywordtype">size_t</span> <a class="code" href="classarm__compute_1_1_pyramid_info.xhtml#a14af062b9f957e61e4efe171fe7065a3">num_levels</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;    <span class="keywordtype">size_t</span> <a class="code" href="classarm__compute_1_1_pyramid_info.xhtml#a20646dd69e82674924c6e5eb1458eefa">width</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;    <span class="keywordtype">size_t</span> <a class="code" href="classarm__compute_1_1_pyramid_info.xhtml#ac0e3c6ba1d3f8a8e50aa3e3897210a2b">height</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;    <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_tensor_shape.xhtml">TensorShape</a> &amp;<a class="code" href="classarm__compute_1_1_pyramid_info.xhtml#af3374fa8fcc6d226dc2b82317ab4d079">tensor_shape</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58">Format</a> <a class="code" href="classarm__compute_1_1_pyramid_info.xhtml#a0c875a3203d902e2ad6bc3045355e69e">format</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;    <span class="keywordtype">float</span> <a class="code" href="classarm__compute_1_1_pyramid_info.xhtml#ac0960069e9d05e0ee93ef010ce63913a">scale</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;    <span class="keywordtype">size_t</span>      _num_levels;</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;    <a class="code" href="classarm__compute_1_1_tensor_shape.xhtml">TensorShape</a> _tensor_shape;</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58">Format</a>      _format;</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;    <span class="keywordtype">float</span>       _scale;</div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;};</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;}</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/*__ARM_COMPUTE_PYRAMIDINFO_H__ */</span><span class="preprocessor"></span></div><div class="ttc" id="classarm__compute_1_1_tensor_shape_xhtml"><div class="ttname"><a href="classarm__compute_1_1_tensor_shape.xhtml">arm_compute::TensorShape</a></div><div class="ttdoc">Shape of a tensor. </div><div class="ttdef"><b>Definition:</b> <a href="_tensor_shape_8h_source.xhtml#l00038">TensorShape.h:38</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_pyramid_info_xhtml_a443529237e92a4364aaf662644dfc686"><div class="ttname"><a href="classarm__compute_1_1_pyramid_info.xhtml#a443529237e92a4364aaf662644dfc686">arm_compute::PyramidInfo::~PyramidInfo</a></div><div class="ttdeci">virtual ~PyramidInfo()=default</div><div class="ttdoc">Default destructor. </div></div>
 <div class="ttc" id="_types_8h_xhtml"><div class="ttname"><a href="_types_8h.xhtml">Types.h</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_pyramid_info_xhtml_a741486bedb7b0966b1d4e6e7c6cccf60"><div class="ttname"><a href="classarm__compute_1_1_pyramid_info.xhtml#a741486bedb7b0966b1d4e6e7c6cccf60">arm_compute::PyramidInfo::init</a></div><div class="ttdeci">void init(size_t num_levels, float scale, size_t width, size_t height, Format format)</div><div class="ttdoc">Initialize pyramid&amp;#39;s metadata for 2D tensors. </div></div>
@@ -138,7 +138,7 @@ $(document).ready(function(){initNavTree('_pyramid_info_8h_source.xhtml','');});
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="_pyramid_info_8h.xhtml">PyramidInfo.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 4ad517b87c399990ec8629dd99adb56d3e71aee3..051f3840eda2dc5413321ed7209069c29f93c4e7 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -140,7 +140,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="_size2_d_8h.xhtml">Size2D.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 3295b8df06903872c930d8ebbe7cb82338684165..c7ef8cc022db1d6e8585733db8549b0baf695d42 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -131,7 +131,7 @@ $(document).ready(function(){initNavTree('_size2_d_8h_source.xhtml','');});
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="_size2_d_8h.xhtml">Size2D.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 08c89c9daf1d9f06e8f290e91ebf79cc920c30d2..5441619e71eb8d6f0f651cf93c6ad343821c8e56 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -145,7 +145,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="_steps_8h.xhtml">Steps.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 053a511f4069131ca3519b8d29284f7bbe66108e..d0d365079d1885b1721a00020fac9035fdfedb5b 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -131,7 +131,7 @@ $(document).ready(function(){initNavTree('_steps_8h_source.xhtml','');});
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="_steps_8h.xhtml">Steps.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 3a3d9c3014c65a3183f69e73e7c0c9d1e7da05c3..f96886e9367ad3e5d1ce2f557975e0ce69220939 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -145,7 +145,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="_strides_8h.xhtml">Strides.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 88f8aced6afba402f5aaf77dcb97bf6b2eb53692..e58668d74e4e090bc8400a01e3cd15f4655cb698 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -131,7 +131,7 @@ $(document).ready(function(){initNavTree('_strides_8h_source.xhtml','');});
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="_strides_8h.xhtml">Strides.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 381d5604162ad6c2dfc83d8e1d8c5154960b5e54..a3b014d26a7a12c52d9e3f323f77a110b8c17e78 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -148,7 +148,7 @@ Typedefs</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="_tensor_8h.xhtml">Tensor.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 301e8a1d2667087984dfaa1ee3f900b52f6e4dfe..604a0854d3ab91b60b91d81847db4a0cb6eb34f7 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -135,7 +135,7 @@ $(document).ready(function(){initNavTree('_tensor_8h_source.xhtml','');});
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="_tensor_8h.xhtml">Tensor.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 53cb2ed45cb764c6903f6ac2aef303fb1f2cc59e..a794019debc6e3e72c1fd20d660f2101a25c0533 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -143,7 +143,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="_tensor_allocator_8h.xhtml">TensorAllocator.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index a7635828e31641e9f7905fbf2fb1076bb94a8f14..00ea3f735a47274598620f042c1d42336548308d 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -133,7 +133,7 @@ $(document).ready(function(){initNavTree('_tensor_allocator_8h_source.xhtml','')
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="_tensor_allocator_8h.xhtml">TensorAllocator.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index af7811e8f3931b49825735f29dc04a76af8033bd..0c0885ef61dd3e6d84bb027490efae45aeae9c67 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -145,7 +145,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="_tensor_info_8h.xhtml">TensorInfo.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index b0a2cb97ec1ade4952dc1aa726f84aadd2177778..3b99f716e98eefb0e7d92d84748dbf96a7c27645 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -116,13 +116,14 @@ $(document).ready(function(){initNavTree('_tensor_info_8h_source.xhtml','');});
 <div class="title">TensorInfo.h</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="_tensor_info_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright (c) 2016, 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * of this software and associated documentation files (the &quot;Software&quot;), to</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#ifndef __ARM_COMPUTE_TENSORINFO_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#define __ARM_COMPUTE_TENSORINFO_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_coordinates_8h.xhtml">arm_compute/core/Coordinates.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_strides_8h.xhtml">arm_compute/core/Strides.h</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_tensor_shape_8h.xhtml">arm_compute/core/TensorShape.h</a>&quot;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_types_8h.xhtml">arm_compute/core/Types.h</a>&quot;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="arm__compute_2core_2_utils_8h.xhtml">arm_compute/core/Utils.h</a>&quot;</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">#include &lt;cstddef&gt;</span></div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a></div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;{</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="keyword">class </span>HOGInfo;</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_tensor_info.xhtml">   40</a></span>&#160;<span class="keyword">class </span><a class="code" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a></div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;{</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;    <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a21c2ae9fa438faf42669dadda628080c">TensorInfo</a>();</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;    <span class="keyword">virtual</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a39cbe92494f53364366a6cddde0b5741">~TensorInfo</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;    <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a21c2ae9fa438faf42669dadda628080c">TensorInfo</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a> &amp;) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;    <a class="code" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a> &amp;<a class="code" href="classarm__compute_1_1_tensor_info.xhtml#adcf156ba30ff118c28690671e83ea06b">operator=</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a> &amp;) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;    <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a21c2ae9fa438faf42669dadda628080c">TensorInfo</a>(<a class="code" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a> &amp;&amp;) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;    <a class="code" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a> &amp;<a class="code" href="classarm__compute_1_1_tensor_info.xhtml#adcf156ba30ff118c28690671e83ea06b">operator=</a>(<a class="code" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a> &amp;&amp;) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;    <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a21c2ae9fa438faf42669dadda628080c">TensorInfo</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> width, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> height, <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58">Format</a> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a0c875a3203d902e2ad6bc3045355e69e">format</a>);</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;    <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a21c2ae9fa438faf42669dadda628080c">TensorInfo</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_tensor_shape.xhtml">TensorShape</a> &amp;<a class="code" href="classarm__compute_1_1_tensor_info.xhtml#af3374fa8fcc6d226dc2b82317ab4d079">tensor_shape</a>, <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58">Format</a> format);</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;    <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a21c2ae9fa438faf42669dadda628080c">TensorInfo</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_tensor_shape.xhtml">TensorShape</a> &amp;tensor_shape, <span class="keywordtype">size_t</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a330472af42b92ad18b93c06d5b510faa">num_channels</a>, <a class="code" href="namespacearm__compute.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6">DataType</a> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a45cc7b9a37aa9f0e7d479248a27e1f58">data_type</a>, <span class="keywordtype">size_t</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#aac568c9183b365ddb66417b54ab8bf3d">fixed_point_pos</a> = 0);</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;    <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a21c2ae9fa438faf42669dadda628080c">TensorInfo</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_h_o_g_info.xhtml">HOGInfo</a> &amp;hog_info, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> width, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> height);</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a0ae7d318c02e56a3daa9e5e4f9dab117">init</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_tensor_shape.xhtml">TensorShape</a> &amp;tensor_shape, <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58">Format</a> format);</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a0ae7d318c02e56a3daa9e5e4f9dab117">init</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_tensor_shape.xhtml">TensorShape</a> &amp;tensor_shape, <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58">Format</a> format, <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_strides.xhtml">Strides</a> &amp;<a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a6b157a0e1ca25ef4d682d3bedfeae5f6">strides_in_bytes</a>, <span class="keywordtype">size_t</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#ad590b0e52b0574c9c2fce393ede1fa7a">offset_first_element_in_bytes</a>, <span class="keywordtype">size_t</span> total_size_in_bytes);</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a0ae7d318c02e56a3daa9e5e4f9dab117">init</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_tensor_shape.xhtml">TensorShape</a> &amp;tensor_shape, <span class="keywordtype">size_t</span> num_channels, <a class="code" href="namespacearm__compute.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6">DataType</a> data_type, <span class="keywordtype">size_t</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#aac568c9183b365ddb66417b54ab8bf3d">fixed_point_pos</a> = 0);</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a0ae7d318c02e56a3daa9e5e4f9dab117">init</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_tensor_shape.xhtml">TensorShape</a> &amp;tensor_shape, <span class="keywordtype">size_t</span> num_channels, <a class="code" href="namespacearm__compute.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6">DataType</a> data_type, <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_strides.xhtml">Strides</a> &amp;strides_in_bytes, <span class="keywordtype">size_t</span> offset_first_element_in_bytes,</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;              <span class="keywordtype">size_t</span> total_size_in_bytes, <span class="keywordtype">size_t</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#aac568c9183b365ddb66417b54ab8bf3d">fixed_point_pos</a> = 0);</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a0ae7d318c02e56a3daa9e5e4f9dab117">init</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_h_o_g_info.xhtml">HOGInfo</a> &amp;hog_info, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> width, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> height);</div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;    <span class="keywordtype">size_t</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a4b7391b7025befbe44b743723feb4a9b">init_auto_padding</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_tensor_shape.xhtml">TensorShape</a> &amp;tensor_shape, <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58">Format</a> format);</div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;    <span class="keywordtype">size_t</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a4b7391b7025befbe44b743723feb4a9b">init_auto_padding</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_tensor_shape.xhtml">TensorShape</a> &amp;tensor_shape, <span class="keywordtype">size_t</span> num_channels, <a class="code" href="namespacearm__compute.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6">DataType</a> data_type, <span class="keywordtype">size_t</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#aac568c9183b365ddb66417b54ab8bf3d">fixed_point_pos</a> = 0);</div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;    <span class="keywordtype">size_t</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a4b7391b7025befbe44b743723feb4a9b">init_auto_padding</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_h_o_g_info.xhtml">HOGInfo</a> &amp;hog_info, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> width, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> height);</div><div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#ac7af0020334c69f249f5a2e267a5c4f4">auto_padding</a>();</div><div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a8d37b60af520149481b2c7bbe1d829fd">extend_padding</a>(<span class="keyword">const</span> <a class="code" href="structarm__compute_1_1_border_size.xhtml">PaddingSize</a> &amp;padding);</div><div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a1f4481a2c496ef1d176f305c25f50202">set_format</a>(<a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58">Format</a> format);</div><div class="line"><a name="l00190"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_tensor_info.xhtml#a6c223d48dcc4afd27b6f3932182622b6">  190</a></span>&#160;    <span class="keywordtype">size_t</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a6c223d48dcc4afd27b6f3932182622b6">dimension</a>(<span class="keywordtype">size_t</span> index)<span class="keyword"> const</span></div><div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;<span class="keyword">    </span>{</div><div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;        <span class="keywordflow">return</span> _tensor_shape[index];</div><div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;    }</div><div class="line"><a name="l00198"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_tensor_info.xhtml#a6b157a0e1ca25ef4d682d3bedfeae5f6">  198</a></span>&#160;    <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_strides.xhtml">Strides</a> &amp;<a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a6b157a0e1ca25ef4d682d3bedfeae5f6">strides_in_bytes</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;<span class="keyword">    </span>{</div><div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;        <span class="keywordflow">return</span> _strides_in_bytes;</div><div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;    }</div><div class="line"><a name="l00207"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_tensor_info.xhtml#ad590b0e52b0574c9c2fce393ede1fa7a">  207</a></span>&#160;    <span class="keywordtype">size_t</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#ad590b0e52b0574c9c2fce393ede1fa7a">offset_first_element_in_bytes</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;<span class="keyword">    </span>{</div><div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;        <span class="keywordflow">return</span> _offset_first_element_in_bytes;</div><div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;    }</div><div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;    <span class="keywordtype">size_t</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#aaf5cc084e0feafccc97492d688f4e2e2">offset_element_in_bytes</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_coordinates.xhtml">Coordinates</a> &amp;pos) <span class="keyword">const</span>;</div><div class="line"><a name="l00223"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_tensor_info.xhtml#aac568c9183b365ddb66417b54ab8bf3d">  223</a></span>&#160;    <span class="keywordtype">size_t</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#aac568c9183b365ddb66417b54ab8bf3d">fixed_point_pos</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;<span class="keyword">    </span>{</div><div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;        <span class="keywordflow">return</span> _fixed_point_pos;</div><div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;    }</div><div class="line"><a name="l00231"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_tensor_info.xhtml#a448f57f9d6aec61b3d85b898affe4a2e">  231</a></span>&#160;    <span class="keywordtype">size_t</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a448f57f9d6aec61b3d85b898affe4a2e">element_size</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;<span class="keyword">    </span>{</div><div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="namespacearm__compute.xhtml#abb7e0f23a4f2e63f39433f158dad47ab">data_size_from_type</a>(_data_type) * _num_channels;</div><div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;    }</div><div class="line"><a name="l00239"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_tensor_info.xhtml#a38382dc1f04d28cab04d921b8324dc07">  239</a></span>&#160;    <span class="keywordtype">size_t</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a38382dc1f04d28cab04d921b8324dc07">num_dimensions</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;<span class="keyword">    </span>{</div><div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;        <span class="keywordflow">return</span> _tensor_shape.<a class="code" href="classarm__compute_1_1_dimensions.xhtml#a0f59f175e7682c7ed5f4ea30ef687834">num_dimensions</a>();</div><div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;    }</div><div class="line"><a name="l00247"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_tensor_info.xhtml#a330472af42b92ad18b93c06d5b510faa">  247</a></span>&#160;    <span class="keywordtype">size_t</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a330472af42b92ad18b93c06d5b510faa">num_channels</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;<span class="keyword">    </span>{</div><div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;        <span class="keywordflow">return</span> _num_channels;</div><div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;    }</div><div class="line"><a name="l00255"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_tensor_info.xhtml#af3374fa8fcc6d226dc2b82317ab4d079">  255</a></span>&#160;    <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_tensor_shape.xhtml">TensorShape</a> &amp;<a class="code" href="classarm__compute_1_1_tensor_info.xhtml#af3374fa8fcc6d226dc2b82317ab4d079">tensor_shape</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;<span class="keyword">    </span>{</div><div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;        <span class="keywordflow">return</span> _tensor_shape;</div><div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;    }</div><div class="line"><a name="l00263"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_tensor_info.xhtml#a45cc7b9a37aa9f0e7d479248a27e1f58">  263</a></span>&#160;    <a class="code" href="namespacearm__compute.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6">DataType</a> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a45cc7b9a37aa9f0e7d479248a27e1f58">data_type</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;<span class="keyword">    </span>{</div><div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;        <span class="keywordflow">return</span> _data_type;</div><div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;    }</div><div class="line"><a name="l00271"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_tensor_info.xhtml#a0c875a3203d902e2ad6bc3045355e69e">  271</a></span>&#160;    <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58">Format</a> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a0c875a3203d902e2ad6bc3045355e69e">format</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;<span class="keyword">    </span>{</div><div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;        <span class="keywordflow">return</span> _format;</div><div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;    }</div><div class="line"><a name="l00279"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_tensor_info.xhtml#a4eaec01ba2c12093db609d1034ad0bc1">  279</a></span>&#160;    <span class="keywordtype">size_t</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a4eaec01ba2c12093db609d1034ad0bc1">total_size</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;<span class="keyword">    </span>{</div><div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160;        <span class="keywordflow">return</span> _total_size;</div><div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160;    }</div><div class="line"><a name="l00287"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_tensor_info.xhtml#a8e26c00bed00782a17b87f8afa5c96ab">  287</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a8e26c00bed00782a17b87f8afa5c96ab">has_padding</a>()</div><div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160;    {</div><div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160;        <span class="keywordflow">return</span> (this-&gt;<a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a4eaec01ba2c12093db609d1034ad0bc1">total_size</a>() != (this-&gt;<a class="code" href="classarm__compute_1_1_tensor_info.xhtml#af3374fa8fcc6d226dc2b82317ab4d079">tensor_shape</a>().<a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a4eaec01ba2c12093db609d1034ad0bc1">total_size</a>() * this-&gt;<a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a448f57f9d6aec61b3d85b898affe4a2e">element_size</a>()));</div><div class="line"><a name="l00290"></a><span class="lineno">  290</span>&#160;    }</div><div class="line"><a name="l00295"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_tensor_info.xhtml#a61fd20903a4b595b3d33bc443d23957e">  295</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a61fd20903a4b595b3d33bc443d23957e">is_resizable</a>()</div><div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160;    {</div><div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;        <span class="keywordflow">return</span> _is_resizable;</div><div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160;    }</div><div class="line"><a name="l00300"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_tensor_info.xhtml#a951c1a7a29e99b39d59ee44111291c76">  300</a></span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a951c1a7a29e99b39d59ee44111291c76">set_is_resizable</a>(<span class="keywordtype">bool</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a61fd20903a4b595b3d33bc443d23957e">is_resizable</a>)</div><div class="line"><a name="l00301"></a><span class="lineno">  301</span>&#160;    {</div><div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160;        _is_resizable = <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a61fd20903a4b595b3d33bc443d23957e">is_resizable</a>;</div><div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;    }</div><div class="line"><a name="l00308"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_tensor_info.xhtml#ac437ef0718add962a4059fb3b3084c34">  308</a></span>&#160;    <a class="code" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#ac437ef0718add962a4059fb3b3084c34">valid_region</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00309"></a><span class="lineno">  309</span>&#160;<span class="keyword">    </span>{</div><div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160;        <span class="keywordflow">return</span> _valid_region;</div><div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160;    }</div><div class="line"><a name="l00313"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_tensor_info.xhtml#a6922a99119f324abe0e16c9678f71922">  313</a></span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a6922a99119f324abe0e16c9678f71922">set_valid_region</a>(<a class="code" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#ac437ef0718add962a4059fb3b3084c34">valid_region</a>)</div><div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160;    {</div><div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160;        _valid_region = std::move(valid_region);</div><div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160;    }</div><div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160;</div><div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00323"></a><span class="lineno">  323</span>&#160;    std::tuple&lt;Strides, size_t, size_t&gt; calculate_padding_requirements(<span class="keyword">const</span> <a class="code" href="structarm__compute_1_1_border_size.xhtml">PaddingSize</a> &amp;padding);</div><div class="line"><a name="l00324"></a><span class="lineno">  324</span>&#160;</div><div class="line"><a name="l00325"></a><span class="lineno">  325</span>&#160;    <span class="keywordtype">size_t</span>      _total_size;</div><div class="line"><a name="l00326"></a><span class="lineno">  326</span>&#160;    <span class="keywordtype">size_t</span>      _fixed_point_pos;</div><div class="line"><a name="l00327"></a><span class="lineno">  327</span>&#160;    <span class="keywordtype">size_t</span>      _offset_first_element_in_bytes;</div><div class="line"><a name="l00328"></a><span class="lineno">  328</span>&#160;    <a class="code" href="classarm__compute_1_1_strides.xhtml">Strides</a>     _strides_in_bytes;</div><div class="line"><a name="l00329"></a><span class="lineno">  329</span>&#160;    <span class="keywordtype">size_t</span>      _num_channels;</div><div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160;    <a class="code" href="classarm__compute_1_1_tensor_shape.xhtml">TensorShape</a> _tensor_shape;</div><div class="line"><a name="l00331"></a><span class="lineno">  331</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6">DataType</a>    _data_type;</div><div class="line"><a name="l00332"></a><span class="lineno">  332</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58">Format</a>      _format;</div><div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160;    <span class="keywordtype">bool</span>        _is_resizable;</div><div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160;    <a class="code" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> _valid_region;</div><div class="line"><a name="l00335"></a><span class="lineno">  335</span>&#160;};</div><div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160;}</div><div class="line"><a name="l00337"></a><span class="lineno">  337</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/*__ARM_COMPUTE_TENSORINFO_H__ */</span><span class="preprocessor"></span></div><div class="ttc" id="classarm__compute_1_1_tensor_shape_xhtml"><div class="ttname"><a href="classarm__compute_1_1_tensor_shape.xhtml">arm_compute::TensorShape</a></div><div class="ttdoc">Shape of a tensor. </div><div class="ttdef"><b>Definition:</b> <a href="_tensor_shape_8h_source.xhtml#l00038">TensorShape.h:38</a></div></div>
+<a href="_tensor_info_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright (c) 2016, 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * of this software and associated documentation files (the &quot;Software&quot;), to</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#ifndef __ARM_COMPUTE_TENSORINFO_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#define __ARM_COMPUTE_TENSORINFO_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_coordinates_8h.xhtml">arm_compute/core/Coordinates.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_strides_8h.xhtml">arm_compute/core/Strides.h</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_tensor_shape_8h.xhtml">arm_compute/core/TensorShape.h</a>&quot;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_types_8h.xhtml">arm_compute/core/Types.h</a>&quot;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="arm__compute_2core_2_utils_8h.xhtml">arm_compute/core/Utils.h</a>&quot;</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">#include &lt;cstddef&gt;</span></div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a></div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;{</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="keyword">class </span>HOGInfo;</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_tensor_info.xhtml">   40</a></span>&#160;<span class="keyword">class </span><a class="code" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a></div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;{</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;    <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a21c2ae9fa438faf42669dadda628080c">TensorInfo</a>();</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;    <span class="keyword">virtual</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a39cbe92494f53364366a6cddde0b5741">~TensorInfo</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;    <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a21c2ae9fa438faf42669dadda628080c">TensorInfo</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a> &amp;) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;    <a class="code" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a> &amp;<a class="code" href="classarm__compute_1_1_tensor_info.xhtml#adcf156ba30ff118c28690671e83ea06b">operator=</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a> &amp;) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;    <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a21c2ae9fa438faf42669dadda628080c">TensorInfo</a>(<a class="code" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a> &amp;&amp;) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;    <a class="code" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a> &amp;<a class="code" href="classarm__compute_1_1_tensor_info.xhtml#adcf156ba30ff118c28690671e83ea06b">operator=</a>(<a class="code" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a> &amp;&amp;) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;    <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a21c2ae9fa438faf42669dadda628080c">TensorInfo</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> width, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> height, <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58">Format</a> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a0c875a3203d902e2ad6bc3045355e69e">format</a>);</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;    <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a21c2ae9fa438faf42669dadda628080c">TensorInfo</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_tensor_shape.xhtml">TensorShape</a> &amp;<a class="code" href="classarm__compute_1_1_tensor_info.xhtml#af3374fa8fcc6d226dc2b82317ab4d079">tensor_shape</a>, <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58">Format</a> format);</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;    <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a21c2ae9fa438faf42669dadda628080c">TensorInfo</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_tensor_shape.xhtml">TensorShape</a> &amp;tensor_shape, <span class="keywordtype">size_t</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a330472af42b92ad18b93c06d5b510faa">num_channels</a>, <a class="code" href="namespacearm__compute.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6">DataType</a> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a45cc7b9a37aa9f0e7d479248a27e1f58">data_type</a>, <span class="keywordtype">size_t</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#aac568c9183b365ddb66417b54ab8bf3d">fixed_point_pos</a> = 0);</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;    <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a21c2ae9fa438faf42669dadda628080c">TensorInfo</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_h_o_g_info.xhtml">HOGInfo</a> &amp;hog_info, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> width, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> height);</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a0ae7d318c02e56a3daa9e5e4f9dab117">init</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_tensor_shape.xhtml">TensorShape</a> &amp;tensor_shape, <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58">Format</a> format);</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a0ae7d318c02e56a3daa9e5e4f9dab117">init</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_tensor_shape.xhtml">TensorShape</a> &amp;tensor_shape, <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58">Format</a> format, <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_strides.xhtml">Strides</a> &amp;<a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a6b157a0e1ca25ef4d682d3bedfeae5f6">strides_in_bytes</a>, <span class="keywordtype">size_t</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#ad590b0e52b0574c9c2fce393ede1fa7a">offset_first_element_in_bytes</a>, <span class="keywordtype">size_t</span> total_size_in_bytes);</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a0ae7d318c02e56a3daa9e5e4f9dab117">init</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_tensor_shape.xhtml">TensorShape</a> &amp;tensor_shape, <span class="keywordtype">size_t</span> num_channels, <a class="code" href="namespacearm__compute.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6">DataType</a> data_type, <span class="keywordtype">size_t</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#aac568c9183b365ddb66417b54ab8bf3d">fixed_point_pos</a> = 0);</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a0ae7d318c02e56a3daa9e5e4f9dab117">init</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_tensor_shape.xhtml">TensorShape</a> &amp;tensor_shape, <span class="keywordtype">size_t</span> num_channels, <a class="code" href="namespacearm__compute.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6">DataType</a> data_type, <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_strides.xhtml">Strides</a> &amp;strides_in_bytes, <span class="keywordtype">size_t</span> offset_first_element_in_bytes,</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;              <span class="keywordtype">size_t</span> total_size_in_bytes, <span class="keywordtype">size_t</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#aac568c9183b365ddb66417b54ab8bf3d">fixed_point_pos</a> = 0);</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a0ae7d318c02e56a3daa9e5e4f9dab117">init</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_h_o_g_info.xhtml">HOGInfo</a> &amp;hog_info, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> width, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> height);</div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;    <span class="keywordtype">size_t</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a4b7391b7025befbe44b743723feb4a9b">init_auto_padding</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_tensor_shape.xhtml">TensorShape</a> &amp;tensor_shape, <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58">Format</a> format);</div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;    <span class="keywordtype">size_t</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a4b7391b7025befbe44b743723feb4a9b">init_auto_padding</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_tensor_shape.xhtml">TensorShape</a> &amp;tensor_shape, <span class="keywordtype">size_t</span> num_channels, <a class="code" href="namespacearm__compute.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6">DataType</a> data_type, <span class="keywordtype">size_t</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#aac568c9183b365ddb66417b54ab8bf3d">fixed_point_pos</a> = 0);</div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;    <span class="keywordtype">size_t</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a4b7391b7025befbe44b743723feb4a9b">init_auto_padding</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_h_o_g_info.xhtml">HOGInfo</a> &amp;hog_info, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> width, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> height);</div><div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#ac7af0020334c69f249f5a2e267a5c4f4">auto_padding</a>();</div><div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a8d37b60af520149481b2c7bbe1d829fd">extend_padding</a>(<span class="keyword">const</span> <a class="code" href="structarm__compute_1_1_border_size.xhtml">PaddingSize</a> &amp;<a class="code" href="classarm__compute_1_1_tensor_info.xhtml#ad13a67d4dbc337c707a76401dc103ff3">padding</a>);</div><div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a1f4481a2c496ef1d176f305c25f50202">set_format</a>(<a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58">Format</a> format);</div><div class="line"><a name="l00190"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_tensor_info.xhtml#a6c223d48dcc4afd27b6f3932182622b6">  190</a></span>&#160;    <span class="keywordtype">size_t</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a6c223d48dcc4afd27b6f3932182622b6">dimension</a>(<span class="keywordtype">size_t</span> index)<span class="keyword"> const</span></div><div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;<span class="keyword">    </span>{</div><div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;        <span class="keywordflow">return</span> _tensor_shape[index];</div><div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;    }</div><div class="line"><a name="l00198"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_tensor_info.xhtml#a6b157a0e1ca25ef4d682d3bedfeae5f6">  198</a></span>&#160;    <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_strides.xhtml">Strides</a> &amp;<a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a6b157a0e1ca25ef4d682d3bedfeae5f6">strides_in_bytes</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;<span class="keyword">    </span>{</div><div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;        <span class="keywordflow">return</span> _strides_in_bytes;</div><div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;    }</div><div class="line"><a name="l00207"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_tensor_info.xhtml#ad590b0e52b0574c9c2fce393ede1fa7a">  207</a></span>&#160;    <span class="keywordtype">size_t</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#ad590b0e52b0574c9c2fce393ede1fa7a">offset_first_element_in_bytes</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;<span class="keyword">    </span>{</div><div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;        <span class="keywordflow">return</span> _offset_first_element_in_bytes;</div><div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;    }</div><div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;    <span class="keywordtype">size_t</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#aaf5cc084e0feafccc97492d688f4e2e2">offset_element_in_bytes</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_coordinates.xhtml">Coordinates</a> &amp;pos) <span class="keyword">const</span>;</div><div class="line"><a name="l00223"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_tensor_info.xhtml#aac568c9183b365ddb66417b54ab8bf3d">  223</a></span>&#160;    <span class="keywordtype">size_t</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#aac568c9183b365ddb66417b54ab8bf3d">fixed_point_pos</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;<span class="keyword">    </span>{</div><div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;        <span class="keywordflow">return</span> _fixed_point_pos;</div><div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;    }</div><div class="line"><a name="l00231"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_tensor_info.xhtml#a448f57f9d6aec61b3d85b898affe4a2e">  231</a></span>&#160;    <span class="keywordtype">size_t</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a448f57f9d6aec61b3d85b898affe4a2e">element_size</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;<span class="keyword">    </span>{</div><div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="namespacearm__compute.xhtml#abb7e0f23a4f2e63f39433f158dad47ab">data_size_from_type</a>(_data_type) * _num_channels;</div><div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;    }</div><div class="line"><a name="l00239"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_tensor_info.xhtml#a38382dc1f04d28cab04d921b8324dc07">  239</a></span>&#160;    <span class="keywordtype">size_t</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a38382dc1f04d28cab04d921b8324dc07">num_dimensions</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;<span class="keyword">    </span>{</div><div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;        <span class="keywordflow">return</span> _tensor_shape.<a class="code" href="classarm__compute_1_1_dimensions.xhtml#a0f59f175e7682c7ed5f4ea30ef687834">num_dimensions</a>();</div><div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;    }</div><div class="line"><a name="l00247"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_tensor_info.xhtml#a330472af42b92ad18b93c06d5b510faa">  247</a></span>&#160;    <span class="keywordtype">size_t</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a330472af42b92ad18b93c06d5b510faa">num_channels</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;<span class="keyword">    </span>{</div><div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;        <span class="keywordflow">return</span> _num_channels;</div><div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;    }</div><div class="line"><a name="l00255"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_tensor_info.xhtml#af3374fa8fcc6d226dc2b82317ab4d079">  255</a></span>&#160;    <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_tensor_shape.xhtml">TensorShape</a> &amp;<a class="code" href="classarm__compute_1_1_tensor_info.xhtml#af3374fa8fcc6d226dc2b82317ab4d079">tensor_shape</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;<span class="keyword">    </span>{</div><div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;        <span class="keywordflow">return</span> _tensor_shape;</div><div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;    }</div><div class="line"><a name="l00263"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_tensor_info.xhtml#a45cc7b9a37aa9f0e7d479248a27e1f58">  263</a></span>&#160;    <a class="code" href="namespacearm__compute.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6">DataType</a> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a45cc7b9a37aa9f0e7d479248a27e1f58">data_type</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;<span class="keyword">    </span>{</div><div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;        <span class="keywordflow">return</span> _data_type;</div><div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;    }</div><div class="line"><a name="l00271"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_tensor_info.xhtml#a0c875a3203d902e2ad6bc3045355e69e">  271</a></span>&#160;    <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58">Format</a> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a0c875a3203d902e2ad6bc3045355e69e">format</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;<span class="keyword">    </span>{</div><div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;        <span class="keywordflow">return</span> _format;</div><div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;    }</div><div class="line"><a name="l00279"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_tensor_info.xhtml#a4eaec01ba2c12093db609d1034ad0bc1">  279</a></span>&#160;    <span class="keywordtype">size_t</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a4eaec01ba2c12093db609d1034ad0bc1">total_size</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;<span class="keyword">    </span>{</div><div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160;        <span class="keywordflow">return</span> _total_size;</div><div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160;    }</div><div class="line"><a name="l00287"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_tensor_info.xhtml#ad13a67d4dbc337c707a76401dc103ff3">  287</a></span>&#160;    <a class="code" href="structarm__compute_1_1_border_size.xhtml">PaddingSize</a> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#ad13a67d4dbc337c707a76401dc103ff3">padding</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160;<span class="keyword">    </span>{</div><div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160;        <span class="keywordflow">return</span> _padding;</div><div class="line"><a name="l00290"></a><span class="lineno">  290</span>&#160;    }</div><div class="line"><a name="l00295"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_tensor_info.xhtml#a9f7c904411f0871ed5b37eecb1c03de2">  295</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a9f7c904411f0871ed5b37eecb1c03de2">has_padding</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160;<span class="keyword">    </span>{</div><div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;        <span class="keywordflow">return</span> !_padding.<a class="code" href="structarm__compute_1_1_border_size.xhtml#adffbf97e7b8b64e7cf32f0254cddf3c4">empty</a>();</div><div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160;    }</div><div class="line"><a name="l00303"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_tensor_info.xhtml#aa29d70e3b3c82e0857a6be5280b70ee0">  303</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#aa29d70e3b3c82e0857a6be5280b70ee0">is_resizable</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;<span class="keyword">    </span>{</div><div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160;        <span class="keywordflow">return</span> _is_resizable;</div><div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160;    }</div><div class="line"><a name="l00308"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_tensor_info.xhtml#a951c1a7a29e99b39d59ee44111291c76">  308</a></span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a951c1a7a29e99b39d59ee44111291c76">set_is_resizable</a>(<span class="keywordtype">bool</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#aa29d70e3b3c82e0857a6be5280b70ee0">is_resizable</a>)</div><div class="line"><a name="l00309"></a><span class="lineno">  309</span>&#160;    {</div><div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160;        _is_resizable = <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#aa29d70e3b3c82e0857a6be5280b70ee0">is_resizable</a>;</div><div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160;    }</div><div class="line"><a name="l00316"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_tensor_info.xhtml#ac437ef0718add962a4059fb3b3084c34">  316</a></span>&#160;    <a class="code" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#ac437ef0718add962a4059fb3b3084c34">valid_region</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160;<span class="keyword">    </span>{</div><div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160;        <span class="keywordflow">return</span> _valid_region;</div><div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160;    }</div><div class="line"><a name="l00321"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_tensor_info.xhtml#a6922a99119f324abe0e16c9678f71922">  321</a></span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a6922a99119f324abe0e16c9678f71922">set_valid_region</a>(<a class="code" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#ac437ef0718add962a4059fb3b3084c34">valid_region</a>)</div><div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160;    {</div><div class="line"><a name="l00323"></a><span class="lineno">  323</span>&#160;        _valid_region = std::move(valid_region);</div><div class="line"><a name="l00324"></a><span class="lineno">  324</span>&#160;    }</div><div class="line"><a name="l00325"></a><span class="lineno">  325</span>&#160;</div><div class="line"><a name="l00326"></a><span class="lineno">  326</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00331"></a><span class="lineno">  331</span>&#160;    std::tuple&lt;Strides, size_t, size_t&gt; calculate_padding_requirements(<span class="keyword">const</span> <a class="code" href="structarm__compute_1_1_border_size.xhtml">PaddingSize</a> &amp;padding);</div><div class="line"><a name="l00332"></a><span class="lineno">  332</span>&#160;</div><div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160;    <span class="keywordtype">size_t</span>      _total_size;</div><div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160;    <span class="keywordtype">size_t</span>      _fixed_point_pos;</div><div class="line"><a name="l00335"></a><span class="lineno">  335</span>&#160;    <span class="keywordtype">size_t</span>      _offset_first_element_in_bytes;</div><div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160;    <a class="code" href="classarm__compute_1_1_strides.xhtml">Strides</a>     _strides_in_bytes;</div><div class="line"><a name="l00337"></a><span class="lineno">  337</span>&#160;    <span class="keywordtype">size_t</span>      _num_channels;</div><div class="line"><a name="l00338"></a><span class="lineno">  338</span>&#160;    <a class="code" href="classarm__compute_1_1_tensor_shape.xhtml">TensorShape</a> _tensor_shape;</div><div class="line"><a name="l00339"></a><span class="lineno">  339</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6">DataType</a>    _data_type;</div><div class="line"><a name="l00340"></a><span class="lineno">  340</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58">Format</a>      _format;</div><div class="line"><a name="l00341"></a><span class="lineno">  341</span>&#160;    <span class="keywordtype">bool</span>        _is_resizable;</div><div class="line"><a name="l00342"></a><span class="lineno">  342</span>&#160;    <a class="code" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> _valid_region;</div><div class="line"><a name="l00343"></a><span class="lineno">  343</span>&#160;    <a class="code" href="structarm__compute_1_1_border_size.xhtml">PaddingSize</a> _padding;</div><div class="line"><a name="l00344"></a><span class="lineno">  344</span>&#160;};</div><div class="line"><a name="l00345"></a><span class="lineno">  345</span>&#160;}</div><div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/*__ARM_COMPUTE_TENSORINFO_H__ */</span><span class="preprocessor"></span></div><div class="ttc" id="structarm__compute_1_1_border_size_xhtml_adffbf97e7b8b64e7cf32f0254cddf3c4"><div class="ttname"><a href="structarm__compute_1_1_border_size.xhtml#adffbf97e7b8b64e7cf32f0254cddf3c4">arm_compute::BorderSize::empty</a></div><div class="ttdeci">constexpr bool empty() const </div><div class="ttdoc">Check if the entire border is zero. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00143">Types.h:143</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_tensor_shape_xhtml"><div class="ttname"><a href="classarm__compute_1_1_tensor_shape.xhtml">arm_compute::TensorShape</a></div><div class="ttdoc">Shape of a tensor. </div><div class="ttdef"><b>Definition:</b> <a href="_tensor_shape_8h_source.xhtml#l00038">TensorShape.h:38</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_tensor_info_xhtml_a4b7391b7025befbe44b743723feb4a9b"><div class="ttname"><a href="classarm__compute_1_1_tensor_info.xhtml#a4b7391b7025befbe44b743723feb4a9b">arm_compute::TensorInfo::init_auto_padding</a></div><div class="ttdeci">size_t init_auto_padding(const TensorShape &amp;tensor_shape, Format format)</div><div class="ttdoc">Initialize the metadata structure for the given tensor shape and single-plane format, (Padding is automatically calculated) </div></div>
 <div class="ttc" id="classarm__compute_1_1_tensor_info_xhtml_a45cc7b9a37aa9f0e7d479248a27e1f58"><div class="ttname"><a href="classarm__compute_1_1_tensor_info.xhtml#a45cc7b9a37aa9f0e7d479248a27e1f58">arm_compute::TensorInfo::data_type</a></div><div class="ttdeci">DataType data_type() const </div><div class="ttdoc">Data type used for each element of the tensor. </div><div class="ttdef"><b>Definition:</b> <a href="_tensor_info_8h_source.xhtml#l00263">TensorInfo.h:263</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_tensor_info_xhtml_ac7af0020334c69f249f5a2e267a5c4f4"><div class="ttname"><a href="classarm__compute_1_1_tensor_info.xhtml#ac7af0020334c69f249f5a2e267a5c4f4">arm_compute::TensorInfo::auto_padding</a></div><div class="ttdeci">bool auto_padding()</div><div class="ttdoc">Update the offset to the first element and the strides to automatically computed values. </div></div>
 <div class="ttc" id="structarm__compute_1_1_border_size_xhtml"><div class="ttname"><a href="structarm__compute_1_1_border_size.xhtml">arm_compute::BorderSize</a></div><div class="ttdoc">Container for 2D border size. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00116">Types.h:116</a></div></div>
 <div class="ttc" id="_types_8h_xhtml"><div class="ttname"><a href="_types_8h.xhtml">Types.h</a></div></div>
-<div class="ttc" id="classarm__compute_1_1_tensor_info_xhtml_a951c1a7a29e99b39d59ee44111291c76"><div class="ttname"><a href="classarm__compute_1_1_tensor_info.xhtml#a951c1a7a29e99b39d59ee44111291c76">arm_compute::TensorInfo::set_is_resizable</a></div><div class="ttdeci">void set_is_resizable(bool is_resizable)</div><div class="ttdoc">Set the flag whether the tensor size can be changed. </div><div class="ttdef"><b>Definition:</b> <a href="_tensor_info_8h_source.xhtml#l00300">TensorInfo.h:300</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_tensor_info_xhtml_a951c1a7a29e99b39d59ee44111291c76"><div class="ttname"><a href="classarm__compute_1_1_tensor_info.xhtml#a951c1a7a29e99b39d59ee44111291c76">arm_compute::TensorInfo::set_is_resizable</a></div><div class="ttdeci">void set_is_resizable(bool is_resizable)</div><div class="ttdoc">Set the flag whether the tensor size can be changed. </div><div class="ttdef"><b>Definition:</b> <a href="_tensor_info_8h_source.xhtml#l00308">TensorInfo.h:308</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_h_o_g_info_xhtml"><div class="ttname"><a href="classarm__compute_1_1_h_o_g_info.xhtml">arm_compute::HOGInfo</a></div><div class="ttdoc">Store the HOG&amp;#39;s metadata. </div><div class="ttdef"><b>Definition:</b> <a href="_h_o_g_info_8h_source.xhtml#l00035">HOGInfo.h:35</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_tensor_info_xhtml_a448f57f9d6aec61b3d85b898affe4a2e"><div class="ttname"><a href="classarm__compute_1_1_tensor_info.xhtml#a448f57f9d6aec61b3d85b898affe4a2e">arm_compute::TensorInfo::element_size</a></div><div class="ttdeci">size_t element_size() const </div><div class="ttdoc">Element size in bytes calculated as data_size() * num_channels. </div><div class="ttdef"><b>Definition:</b> <a href="_tensor_info_8h_source.xhtml#l00231">TensorInfo.h:231</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_tensor_info_xhtml_aaf5cc084e0feafccc97492d688f4e2e2"><div class="ttname"><a href="classarm__compute_1_1_tensor_info.xhtml#aaf5cc084e0feafccc97492d688f4e2e2">arm_compute::TensorInfo::offset_element_in_bytes</a></div><div class="ttdeci">size_t offset_element_in_bytes(const Coordinates &amp;pos) const </div><div class="ttdoc">The offset in bytes from the beginning of the memory allocation to access the element at position (x...</div></div>
@@ -136,16 +137,18 @@ $(document).ready(function(){initNavTree('_tensor_info_8h_source.xhtml','');});
 <div class="ttc" id="classarm__compute_1_1_tensor_info_xhtml_af3374fa8fcc6d226dc2b82317ab4d079"><div class="ttname"><a href="classarm__compute_1_1_tensor_info.xhtml#af3374fa8fcc6d226dc2b82317ab4d079">arm_compute::TensorInfo::tensor_shape</a></div><div class="ttdeci">const TensorShape &amp; tensor_shape() const </div><div class="ttdoc">Size for each dimension of the tensor. </div><div class="ttdef"><b>Definition:</b> <a href="_tensor_info_8h_source.xhtml#l00255">TensorInfo.h:255</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_coordinates_xhtml"><div class="ttname"><a href="classarm__compute_1_1_coordinates.xhtml">arm_compute::Coordinates</a></div><div class="ttdoc">Coordinates of an item. </div><div class="ttdef"><b>Definition:</b> <a href="_coordinates_8h_source.xhtml#l00037">Coordinates.h:37</a></div></div>
 <div class="ttc" id="namespacearm__compute_xhtml_abb7e0f23a4f2e63f39433f158dad47ab"><div class="ttname"><a href="namespacearm__compute.xhtml#abb7e0f23a4f2e63f39433f158dad47ab">arm_compute::data_size_from_type</a></div><div class="ttdeci">size_t data_size_from_type(DataType data_type)</div><div class="ttdoc">The size in bytes of the data type. </div><div class="ttdef"><b>Definition:</b> <a href="arm__compute_2core_2_utils_8h_source.xhtml#l00098">Utils.h:98</a></div></div>
-<div class="ttc" id="classarm__compute_1_1_tensor_info_xhtml_a6922a99119f324abe0e16c9678f71922"><div class="ttname"><a href="classarm__compute_1_1_tensor_info.xhtml#a6922a99119f324abe0e16c9678f71922">arm_compute::TensorInfo::set_valid_region</a></div><div class="ttdeci">void set_valid_region(ValidRegion valid_region)</div><div class="ttdoc">Set the valid region of the tensor. </div><div class="ttdef"><b>Definition:</b> <a href="_tensor_info_8h_source.xhtml#l00313">TensorInfo.h:313</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_tensor_info_xhtml_a6922a99119f324abe0e16c9678f71922"><div class="ttname"><a href="classarm__compute_1_1_tensor_info.xhtml#a6922a99119f324abe0e16c9678f71922">arm_compute::TensorInfo::set_valid_region</a></div><div class="ttdeci">void set_valid_region(ValidRegion valid_region)</div><div class="ttdoc">Set the valid region of the tensor. </div><div class="ttdef"><b>Definition:</b> <a href="_tensor_info_8h_source.xhtml#l00321">TensorInfo.h:321</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_tensor_info_xhtml_a4eaec01ba2c12093db609d1034ad0bc1"><div class="ttname"><a href="classarm__compute_1_1_tensor_info.xhtml#a4eaec01ba2c12093db609d1034ad0bc1">arm_compute::TensorInfo::total_size</a></div><div class="ttdeci">size_t total_size() const </div><div class="ttdoc">Returns the total size of the tensor in bytes. </div><div class="ttdef"><b>Definition:</b> <a href="_tensor_info_8h_source.xhtml#l00279">TensorInfo.h:279</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_strides_xhtml"><div class="ttname"><a href="classarm__compute_1_1_strides.xhtml">arm_compute::Strides</a></div><div class="ttdoc">Strides of an item in bytes. </div><div class="ttdef"><b>Definition:</b> <a href="_strides_8h_source.xhtml#l00038">Strides.h:38</a></div></div>
 <div class="ttc" id="_strides_8h_xhtml"><div class="ttname"><a href="_strides_8h.xhtml">Strides.h</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_tensor_info_xhtml_aa29d70e3b3c82e0857a6be5280b70ee0"><div class="ttname"><a href="classarm__compute_1_1_tensor_info.xhtml#aa29d70e3b3c82e0857a6be5280b70ee0">arm_compute::TensorInfo::is_resizable</a></div><div class="ttdeci">bool is_resizable() const </div><div class="ttdoc">Flag indicating whether the size of the tensor can be changed. </div><div class="ttdef"><b>Definition:</b> <a href="_tensor_info_8h_source.xhtml#l00303">TensorInfo.h:303</a></div></div>
 <div class="ttc" id="_coordinates_8h_xhtml"><div class="ttname"><a href="_coordinates_8h.xhtml">Coordinates.h</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_tensor_info_xhtml_a1f4481a2c496ef1d176f305c25f50202"><div class="ttname"><a href="classarm__compute_1_1_tensor_info.xhtml#a1f4481a2c496ef1d176f305c25f50202">arm_compute::TensorInfo::set_format</a></div><div class="ttdeci">void set_format(Format format)</div><div class="ttdoc">Set the format of an already initialized tensor. </div></div>
-<div class="ttc" id="classarm__compute_1_1_tensor_info_xhtml_ac437ef0718add962a4059fb3b3084c34"><div class="ttname"><a href="classarm__compute_1_1_tensor_info.xhtml#ac437ef0718add962a4059fb3b3084c34">arm_compute::TensorInfo::valid_region</a></div><div class="ttdeci">ValidRegion valid_region() const </div><div class="ttdoc">Valid region of the tensor. </div><div class="ttdef"><b>Definition:</b> <a href="_tensor_info_8h_source.xhtml#l00308">TensorInfo.h:308</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_tensor_info_xhtml_ac437ef0718add962a4059fb3b3084c34"><div class="ttname"><a href="classarm__compute_1_1_tensor_info.xhtml#ac437ef0718add962a4059fb3b3084c34">arm_compute::TensorInfo::valid_region</a></div><div class="ttdeci">ValidRegion valid_region() const </div><div class="ttdoc">Valid region of the tensor. </div><div class="ttdef"><b>Definition:</b> <a href="_tensor_info_8h_source.xhtml#l00316">TensorInfo.h:316</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_dimensions_xhtml_a0f59f175e7682c7ed5f4ea30ef687834"><div class="ttname"><a href="classarm__compute_1_1_dimensions.xhtml#a0f59f175e7682c7ed5f4ea30ef687834">arm_compute::Dimensions::num_dimensions</a></div><div class="ttdeci">unsigned int num_dimensions() const </div><div class="ttdoc">Returns the effective dimensionality of the tensor. </div><div class="ttdef"><b>Definition:</b> <a href="_dimensions_8h_source.xhtml#l00108">Dimensions.h:108</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_tensor_info_xhtml_a8d37b60af520149481b2c7bbe1d829fd"><div class="ttname"><a href="classarm__compute_1_1_tensor_info.xhtml#a8d37b60af520149481b2c7bbe1d829fd">arm_compute::TensorInfo::extend_padding</a></div><div class="ttdeci">bool extend_padding(const PaddingSize &amp;padding)</div><div class="ttdoc">Update the offset to the first element, the strides and the total size. </div></div>
 <div class="ttc" id="classarm__compute_1_1_tensor_info_xhtml_ad590b0e52b0574c9c2fce393ede1fa7a"><div class="ttname"><a href="classarm__compute_1_1_tensor_info.xhtml#ad590b0e52b0574c9c2fce393ede1fa7a">arm_compute::TensorInfo::offset_first_element_in_bytes</a></div><div class="ttdeci">size_t offset_first_element_in_bytes() const </div><div class="ttdoc">The offset from the beginning of the memory allocation to the first element of the tensor...</div><div class="ttdef"><b>Definition:</b> <a href="_tensor_info_8h_source.xhtml#l00207">TensorInfo.h:207</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_tensor_info_xhtml_a9f7c904411f0871ed5b37eecb1c03de2"><div class="ttname"><a href="classarm__compute_1_1_tensor_info.xhtml#a9f7c904411f0871ed5b37eecb1c03de2">arm_compute::TensorInfo::has_padding</a></div><div class="ttdeci">bool has_padding() const </div><div class="ttdoc">Checks if the tensor has been allocated with padding or not. </div><div class="ttdef"><b>Definition:</b> <a href="_tensor_info_8h_source.xhtml#l00295">TensorInfo.h:295</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_tensor_info_xhtml_a0c875a3203d902e2ad6bc3045355e69e"><div class="ttname"><a href="classarm__compute_1_1_tensor_info.xhtml#a0c875a3203d902e2ad6bc3045355e69e">arm_compute::TensorInfo::format</a></div><div class="ttdeci">Format format() const </div><div class="ttdoc">Colour format of the image. </div><div class="ttdef"><b>Definition:</b> <a href="_tensor_info_8h_source.xhtml#l00271">TensorInfo.h:271</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_tensor_info_xhtml"><div class="ttname"><a href="classarm__compute_1_1_tensor_info.xhtml">arm_compute::TensorInfo</a></div><div class="ttdoc">Store the tensor&amp;#39;s metadata. </div><div class="ttdef"><b>Definition:</b> <a href="_tensor_info_8h_source.xhtml#l00040">TensorInfo.h:40</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_tensor_info_xhtml_a21c2ae9fa438faf42669dadda628080c"><div class="ttname"><a href="classarm__compute_1_1_tensor_info.xhtml#a21c2ae9fa438faf42669dadda628080c">arm_compute::TensorInfo::TensorInfo</a></div><div class="ttdeci">TensorInfo()</div><div class="ttdoc">Default constructor. </div></div>
@@ -154,17 +157,16 @@ $(document).ready(function(){initNavTree('_tensor_info_8h_source.xhtml','');});
 <div class="ttc" id="classarm__compute_1_1_tensor_info_xhtml_a6b157a0e1ca25ef4d682d3bedfeae5f6"><div class="ttname"><a href="classarm__compute_1_1_tensor_info.xhtml#a6b157a0e1ca25ef4d682d3bedfeae5f6">arm_compute::TensorInfo::strides_in_bytes</a></div><div class="ttdeci">const Strides &amp; strides_in_bytes() const </div><div class="ttdoc">The strides in bytes for accessing each dimension of the tensor. </div><div class="ttdef"><b>Definition:</b> <a href="_tensor_info_8h_source.xhtml#l00198">TensorInfo.h:198</a></div></div>
 <div class="ttc" id="namespacearm__compute_xhtml_ad8ed01ff3ff33333d8e19db4d2818bb6"><div class="ttname"><a href="namespacearm__compute.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6">arm_compute::DataType</a></div><div class="ttdeci">DataType</div><div class="ttdoc">Available data types. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00059">Types.h:59</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_tensor_info_xhtml_aac568c9183b365ddb66417b54ab8bf3d"><div class="ttname"><a href="classarm__compute_1_1_tensor_info.xhtml#aac568c9183b365ddb66417b54ab8bf3d">arm_compute::TensorInfo::fixed_point_pos</a></div><div class="ttdeci">size_t fixed_point_pos() const </div><div class="ttdoc">Fixed point position used when the tensor data type is S8, S16 or S32. </div><div class="ttdef"><b>Definition:</b> <a href="_tensor_info_8h_source.xhtml#l00223">TensorInfo.h:223</a></div></div>
-<div class="ttc" id="classarm__compute_1_1_tensor_info_xhtml_a8e26c00bed00782a17b87f8afa5c96ab"><div class="ttname"><a href="classarm__compute_1_1_tensor_info.xhtml#a8e26c00bed00782a17b87f8afa5c96ab">arm_compute::TensorInfo::has_padding</a></div><div class="ttdeci">bool has_padding()</div><div class="ttdoc">Checks if the tensor has been allocated with padding or not. </div><div class="ttdef"><b>Definition:</b> <a href="_tensor_info_8h_source.xhtml#l00287">TensorInfo.h:287</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_tensor_info_xhtml_ad13a67d4dbc337c707a76401dc103ff3"><div class="ttname"><a href="classarm__compute_1_1_tensor_info.xhtml#ad13a67d4dbc337c707a76401dc103ff3">arm_compute::TensorInfo::padding</a></div><div class="ttdeci">PaddingSize padding() const </div><div class="ttdoc">Padding of tensor. </div><div class="ttdef"><b>Definition:</b> <a href="_tensor_info_8h_source.xhtml#l00287">TensorInfo.h:287</a></div></div>
 <div class="ttc" id="_tensor_shape_8h_xhtml"><div class="ttname"><a href="_tensor_shape_8h.xhtml">TensorShape.h</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_tensor_info_xhtml_a38382dc1f04d28cab04d921b8324dc07"><div class="ttname"><a href="classarm__compute_1_1_tensor_info.xhtml#a38382dc1f04d28cab04d921b8324dc07">arm_compute::TensorInfo::num_dimensions</a></div><div class="ttdeci">size_t num_dimensions() const </div><div class="ttdoc">The number of dimensions of the tensor (rank) </div><div class="ttdef"><b>Definition:</b> <a href="_tensor_info_8h_source.xhtml#l00239">TensorInfo.h:239</a></div></div>
-<div class="ttc" id="classarm__compute_1_1_tensor_info_xhtml_a61fd20903a4b595b3d33bc443d23957e"><div class="ttname"><a href="classarm__compute_1_1_tensor_info.xhtml#a61fd20903a4b595b3d33bc443d23957e">arm_compute::TensorInfo::is_resizable</a></div><div class="ttdeci">bool is_resizable()</div><div class="ttdoc">Flag indicating whether the size of the tensor can be changed. </div><div class="ttdef"><b>Definition:</b> <a href="_tensor_info_8h_source.xhtml#l00295">TensorInfo.h:295</a></div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->
 <!-- start footer part -->
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="_tensor_info_8h.xhtml">TensorInfo.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 4652afcea59a21f4700a6ba56aa6652736d59a71..b910b8ccd84e3fae393675cf72797936a52dc758 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -145,7 +145,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="_tensor_shape_8h.xhtml">TensorShape.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 86f0e6ed0990e18260ad58ab2b4018f7b71f50c2..9a87b4aa2525969f25905a5f497a7ba74fd3d3d0 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -134,7 +134,7 @@ $(document).ready(function(){initNavTree('_tensor_shape_8h_source.xhtml','');});
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="_tensor_shape_8h.xhtml">TensorShape.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index bacea686eb69bbc31d46cf0bbed7c64bfc9eb285..c5238d2ccdc5b46af4f5d6c3f05e10f680eff47e 100644 (file)
@@ -11,6 +11,7 @@ var _types_8h =
     [ "PoolingLayerInfo", "classarm__compute_1_1_pooling_layer_info.xhtml", "classarm__compute_1_1_pooling_layer_info" ],
     [ "ActivationLayerInfo", "classarm__compute_1_1_activation_layer_info.xhtml", "classarm__compute_1_1_activation_layer_info" ],
     [ "NormalizationLayerInfo", "classarm__compute_1_1_normalization_layer_info.xhtml", "classarm__compute_1_1_normalization_layer_info" ],
+    [ "IOFormatInfo", "structarm__compute_1_1_i_o_format_info.xhtml", "structarm__compute_1_1_i_o_format_info" ],
     [ "InternalKeypoint", "_types_8h.xhtml#a2ab89a5d0959531aac270879cdd3ed78", null ],
     [ "PaddingSize", "_types_8h.xhtml#a4467b302fc9ec312c40580336ab783da", null ],
     [ "BilinearInterpolation", "_types_8h.xhtml#a2d8a00f1d80a53ce8f75fa929c873202", [
index 09f2a53c0c88b6b35080f85142ae989b5e878f87..8867c7344f011b46ebf6ad3d53db8b19a1e7a598 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -164,6 +164,9 @@ Data Structures</h2></td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_normalization_layer_info.xhtml">NormalizationLayerInfo</a></td></tr>
 <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Normalization Layer Information class.  <a href="classarm__compute_1_1_normalization_layer_info.xhtml#details">More...</a><br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structarm__compute_1_1_i_o_format_info.xhtml">IOFormatInfo</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">IO formatting information class.  <a href="structarm__compute_1_1_i_o_format_info.xhtml#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
 Namespaces</h2></td></tr>
@@ -345,7 +348,7 @@ Variables</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="_types_8h.xhtml">Types.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 6da9a9c33ea83c85108a7fe03148207d25adf99a..87f93d87875d6809dd09239c1bf540afd9dc2823 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -116,8 +116,9 @@ $(document).ready(function(){initNavTree('_types_8h_source.xhtml','');});
 <div class="title">Types.h</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="_types_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright (c) 2016, 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * of this software and associated documentation files (the &quot;Software&quot;), to</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#ifndef __ARM_COMPUTE_TYPES_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#define __ARM_COMPUTE_TYPES_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_coordinates_8h.xhtml">arm_compute/core/Coordinates.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_tensor_shape_8h.xhtml">arm_compute/core/TensorShape.h</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &lt;cstddef&gt;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#include &lt;cstdint&gt;</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &lt;utility&gt;</span></div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a></div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;{</div><div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58">   37</a></span>&#160;<span class="keyword">enum class</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58">Format</a></div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;{</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a696b031073e74bf2cb98e5ef201d4aa3">UNKNOWN</a>,  </div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5">U8</a>,       </div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6e0b0886efb94aec797f6b830329b72c">S16</a>,      </div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58aef9ef3ebca4d2b64b6ec83808bafa5f2">U16</a>,      </div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58aa1e28eee0339658d39a8b4d325b56e9c">S32</a>,      </div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58ac8bd5bedff8ef192d39a962afc0e19ee">U32</a>,      </div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a56d8353718e6fdc78b8d69078a2cdb94">F16</a>,      </div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a44ad4ef5a76e6aa6fb3e3fa079a54fda">F32</a>,      </div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a079eb95759d2ad31254f659d63651825">UV88</a>,     </div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a30ff380a3be74628024063a99fba10f0">RGB888</a>,   </div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a165f06116e7b8d9b2481dfc805db4619">RGBA8888</a>, </div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a11cfa56ee0ddbbc30a2fd189d7475f4c">YUV444</a>,   </div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a481e7a6945eb9f23e87f2de780b2e164">YUYV422</a>,  </div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a202f5d8c2c70d31048154d8b8b28e755">NV12</a>,     </div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a8e9f6aa1af7e0abbc7e64521e6ffe1b4">NV21</a>,     </div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58ab08f0cb36474118c5bbc03b3a172a778">IYUV</a>,     </div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58af557448a61ad2927194f63442e131dfa">UYVY422</a>   </div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;};</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;</div><div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6">   59</a></span>&#160;<span class="keyword">enum class</span> <a class="code" href="namespacearm__compute.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6">DataType</a></div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;{</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a696b031073e74bf2cb98e5ef201d4aa3">UNKNOWN</a>,</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5">U8</a>,</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6aafb0fced528eaac5fe170b763cda5975">S8</a>,</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58aef9ef3ebca4d2b64b6ec83808bafa5f2">U16</a>,</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6e0b0886efb94aec797f6b830329b72c">S16</a>,</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58ac8bd5bedff8ef192d39a962afc0e19ee">U32</a>,</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58aa1e28eee0339658d39a8b4d325b56e9c">S32</a>,</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6a31d65cccd6593e4101db93fb878abcaa">U64</a>,</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6a115dca124dc6423c7a400b8a8a0270cc">S64</a>,</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a56d8353718e6fdc78b8d69078a2cdb94">F16</a>,</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a44ad4ef5a76e6aa6fb3e3fa079a54fda">F32</a>,</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6a1ad5f6f3069070ec4cbbdc94d5e61e0e">F64</a>,</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6abd7ef6d4f35bc7d05c559b65032f15d1">SIZET</a></div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;};</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;</div><div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a3fed059965fe44cbe7ed4091d6b63acf">   77</a></span>&#160;constexpr uint8_t <a class="code" href="namespacearm__compute.xhtml#a3fed059965fe44cbe7ed4091d6b63acf">CONSTANT_BORDER_VALUE</a> = 199;</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;<span class="comment">/* Constant value used to indicate a half-scale pyramid */</span></div><div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#af9876aedd664cac0ddeacddb40cb71cd">   80</a></span>&#160;constexpr <span class="keywordtype">float</span> <a class="code" href="namespacearm__compute.xhtml#af9876aedd664cac0ddeacddb40cb71cd">SCALE_PYRAMID_HALF</a> = 0.5f;</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;<span class="comment">/* Constant value used to indicate a ORB scaled pyramid */</span></div><div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a2ebcd5423d5fba468e7debd2e1aabe91">   83</a></span>&#160;constexpr <span class="keywordtype">float</span> <a class="code" href="namespacearm__compute.xhtml#a2ebcd5423d5fba468e7debd2e1aabe91">SCALE_PYRAMID_ORB</a> = 8.408964152537146130583778358414e-01;</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;</div><div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_valid_region.xhtml">   85</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a></div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;{</div><div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_valid_region.xhtml#a77ef520daabfab023d01732f24101c6e">   87</a></span>&#160;    <a class="code" href="structarm__compute_1_1_valid_region.xhtml#a77ef520daabfab023d01732f24101c6e">ValidRegion</a>()</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;        : anchor{}, shape{}</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;    {</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;    }</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;    <a class="code" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a>(<span class="keyword">const</span> <a class="code" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> &amp;) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;    <a class="code" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a>(<a class="code" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> &amp;&amp;)      = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;    <a class="code" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> &amp;operator=(<span class="keyword">const</span> <a class="code" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> &amp;) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;    <a class="code" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> &amp;operator=(<a class="code" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> &amp;&amp;) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;    ~<a class="code" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a>()                         = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;</div><div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_valid_region.xhtml#a2ad28e7a7acce236704af749d1842193">   98</a></span>&#160;    <a class="code" href="structarm__compute_1_1_valid_region.xhtml#a2ad28e7a7acce236704af749d1842193">ValidRegion</a>(<a class="code" href="classarm__compute_1_1_coordinates.xhtml">Coordinates</a> anchor, <a class="code" href="classarm__compute_1_1_tensor_shape.xhtml">TensorShape</a> shape)</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;        : anchor{ anchor }, shape{ shape }</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;    {</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;    }</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;</div><div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_valid_region.xhtml#a55a69b397082accd94221dd10b722cf7">  103</a></span>&#160;    <a class="code" href="classarm__compute_1_1_coordinates.xhtml">Coordinates</a> <a class="code" href="structarm__compute_1_1_valid_region.xhtml#a55a69b397082accd94221dd10b722cf7">anchor</a>;</div><div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_valid_region.xhtml#a1fcd64682b37ed3c2098d0094ce788d8">  104</a></span>&#160;    <a class="code" href="classarm__compute_1_1_tensor_shape.xhtml">TensorShape</a> <a class="code" href="structarm__compute_1_1_valid_region.xhtml#a1fcd64682b37ed3c2098d0094ce788d8">shape</a>;</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;};</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;</div><div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327">  108</a></span>&#160;<span class="keyword">enum class</span> <a class="code" href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327">BorderMode</a></div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;{</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327a0db45d2a4141101bdfe48e3314cfbca3">UNDEFINED</a>, </div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327a8d6b5cada83510220f59e00ce86d4d92">CONSTANT</a>,  </div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327a4ef59320fbe90fe47d40f1f71e4c5daa">REPLICATE</a>  </div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;};</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;</div><div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_border_size.xhtml">  116</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a></div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;{</div><div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_border_size.xhtml#ae97b3d4d063ade0ef4bdf5be1f135881">  119</a></span>&#160;    constexpr <a class="code" href="structarm__compute_1_1_border_size.xhtml#ae97b3d4d063ade0ef4bdf5be1f135881">BorderSize</a>()</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;        : top{ 0 }, right{ 0 }, bottom{ 0 }, left{ 0 }</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;    {</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;    }</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;</div><div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_border_size.xhtml#a4ead5a6d48151a603bf3be1e6acafb05">  125</a></span>&#160;    constexpr <a class="code" href="structarm__compute_1_1_border_size.xhtml#a4ead5a6d48151a603bf3be1e6acafb05">BorderSize</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> size)</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;        : top{ size }, right{ size }, bottom{ size }, left{ size }</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;    {</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;    }</div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;</div><div class="line"><a name="l00131"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_border_size.xhtml#a44089024084b73c5b83e509518df48e0">  131</a></span>&#160;    constexpr <a class="code" href="structarm__compute_1_1_border_size.xhtml#a44089024084b73c5b83e509518df48e0">BorderSize</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> top_bottom, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> left_right)</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;        : top{ top_bottom }, right{ left_right }, bottom{ top_bottom }, left{ left_right }</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;    {</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;    }</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;</div><div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_border_size.xhtml#a10a8505b7c7458d1f60cac844d42e023">  137</a></span>&#160;    constexpr <a class="code" href="structarm__compute_1_1_border_size.xhtml#a10a8505b7c7458d1f60cac844d42e023">BorderSize</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> top, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> right, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> bottom, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> left)</div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;        : top{ top }, right{ right }, bottom{ bottom }, left{ left }</div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;    {</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;    }</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;</div><div class="line"><a name="l00143"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_border_size.xhtml#adffbf97e7b8b64e7cf32f0254cddf3c4">  143</a></span>&#160;    constexpr <span class="keywordtype">bool</span> <a class="code" href="structarm__compute_1_1_border_size.xhtml#adffbf97e7b8b64e7cf32f0254cddf3c4">empty</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;<span class="keyword">    </span>{</div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;        <span class="keywordflow">return</span> top == 0 &amp;&amp; right == 0 &amp;&amp; bottom == 0 &amp;&amp; left == 0;</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;    }</div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;</div><div class="line"><a name="l00149"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_border_size.xhtml#a3057c6687da7d7d5674dcc49eba5736c">  149</a></span>&#160;    constexpr <span class="keywordtype">bool</span> <a class="code" href="structarm__compute_1_1_border_size.xhtml#a3057c6687da7d7d5674dcc49eba5736c">uniform</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;<span class="keyword">    </span>{</div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;        <span class="keywordflow">return</span> top == right &amp;&amp; top == bottom &amp;&amp; top == left;</div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;    }</div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;</div><div class="line"><a name="l00154"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_border_size.xhtml#ac2ed52112076ed0fd2aab3fbfb758837">  154</a></span>&#160;    <a class="code" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> &amp;<a class="code" href="structarm__compute_1_1_border_size.xhtml#ac2ed52112076ed0fd2aab3fbfb758837">operator*=</a>(<span class="keywordtype">float</span> scale)</div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;    {</div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;        top *= scale;</div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;        right *= scale;</div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;        bottom *= scale;</div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;        left *= scale;</div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;</div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;        <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;    }</div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;</div><div class="line"><a name="l00164"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_border_size.xhtml#a19da960d23eca69f8e65d52c741147e2">  164</a></span>&#160;    <a class="code" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> <a class="code" href="structarm__compute_1_1_border_size.xhtml#a19da960d23eca69f8e65d52c741147e2">operator*</a>(<span class="keywordtype">float</span> scale)</div><div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;    {</div><div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;        <a class="code" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> size = *<span class="keyword">this</span>;</div><div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;        size *= scale;</div><div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;</div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;        <span class="keywordflow">return</span> size;</div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;    }</div><div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;</div><div class="line"><a name="l00172"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_border_size.xhtml#a3fdd42ea34070a54e696b3adc28c4be3">  172</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structarm__compute_1_1_border_size.xhtml#a3fdd42ea34070a54e696b3adc28c4be3">top</a>;</div><div class="line"><a name="l00173"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_border_size.xhtml#a78b0fed184c642b78f32fd34b228a5f9">  173</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structarm__compute_1_1_border_size.xhtml#a78b0fed184c642b78f32fd34b228a5f9">right</a>;</div><div class="line"><a name="l00174"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_border_size.xhtml#a802ffcf1b49237efe5be8a314d3f3869">  174</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structarm__compute_1_1_border_size.xhtml#a802ffcf1b49237efe5be8a314d3f3869">bottom</a>;</div><div class="line"><a name="l00175"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_border_size.xhtml#a05374b750b0fc472c34ee61e6f028bba">  175</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structarm__compute_1_1_border_size.xhtml#a05374b750b0fc472c34ee61e6f028bba">left</a>;</div><div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;};</div><div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;</div><div class="line"><a name="l00178"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a4467b302fc9ec312c40580336ab783da">  178</a></span>&#160;<span class="keyword">using</span> <a class="code" href="structarm__compute_1_1_border_size.xhtml">PaddingSize</a> = <a class="code" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>;</div><div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;</div><div class="line"><a name="l00181"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a82b8ac759c804bc1fb4e2d21e178fb6f">  181</a></span>&#160;<span class="keyword">enum class</span> <a class="code" href="namespacearm__compute.xhtml#a82b8ac759c804bc1fb4e2d21e178fb6f">ConvertPolicy</a></div><div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;{</div><div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#a82b8ac759c804bc1fb4e2d21e178fb6fae1c8555fcf0ea2bb648a6fd527d658c0">WRAP</a>,    </div><div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#a82b8ac759c804bc1fb4e2d21e178fb6fa4729d95f983955f0d93a30179deb2b86">SATURATE</a> </div><div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;};</div><div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;</div><div class="line"><a name="l00188"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a966a9c417ce5e94dca08d9b5e745c0c9">  188</a></span>&#160;<span class="keyword">enum class</span> <a class="code" href="namespacearm__compute.xhtml#a966a9c417ce5e94dca08d9b5e745c0c9">InterpolationPolicy</a></div><div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;{</div><div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#a966a9c417ce5e94dca08d9b5e745c0c9a7f5ccbc3d30c2cd3fd04d567946cbde2">NEAREST_NEIGHBOR</a>, </div><div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#a966a9c417ce5e94dca08d9b5e745c0c9aad6fddf718ad19b063e02fdd7e8e3e65">BILINEAR</a>,         </div><div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#a966a9c417ce5e94dca08d9b5e745c0c9a639aaa22a784d5e5cb03a522267e79c4">AREA</a>,             </div><div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;};</div><div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;</div><div class="line"><a name="l00196"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a2d8a00f1d80a53ce8f75fa929c873202">  196</a></span>&#160;<span class="keyword">enum class</span> <a class="code" href="namespacearm__compute.xhtml#a2d8a00f1d80a53ce8f75fa929c873202">BilinearInterpolation</a></div><div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;{</div><div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#a2d8a00f1d80a53ce8f75fa929c873202a856d68c521c4c85363f54d95a33b7532">BILINEAR_OLD_NEW</a>,</div><div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#a2d8a00f1d80a53ce8f75fa929c873202a731cb35d2d520920db9ab20dfc5edc64">BILINEAR_SCHARR</a></div><div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;};</div><div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;</div><div class="line"><a name="l00203"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a3e6b23e675649b83240691abbc42a649">  203</a></span>&#160;<span class="keyword">enum class</span> <a class="code" href="namespacearm__compute.xhtml#a3e6b23e675649b83240691abbc42a649">ThresholdType</a></div><div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;{</div><div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#a3e6b23e675649b83240691abbc42a649a98ad0e8750ae10ad556ed7a62affb452">BINARY</a>, </div><div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#a3e6b23e675649b83240691abbc42a649a01036ddcc971d02f6c32c3da31a119f2">RANGE</a>   </div><div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;};</div><div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;</div><div class="line"><a name="l00210"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#add6426cbf2e057a195846d4ba09a50be">  210</a></span>&#160;<span class="keyword">enum class</span> <a class="code" href="namespacearm__compute.xhtml#add6426cbf2e057a195846d4ba09a50be">RoundingPolicy</a></div><div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;{</div><div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#add6426cbf2e057a195846d4ba09a50bea5631ad8e27788edfca7e13535d862c06">TO_ZERO</a>,        </div><div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#add6426cbf2e057a195846d4ba09a50bea02ff1fff1812f84c89547fcd6c176150">TO_NEAREST_EVEN</a> </div><div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;};</div><div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;</div><div class="line"><a name="l00217"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a08c1503414e23f5dd10ff83492685453">  217</a></span>&#160;<span class="keyword">enum class</span> <a class="code" href="namespacearm__compute.xhtml#a08c1503414e23f5dd10ff83492685453">Termination</a></div><div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;{</div><div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#a08c1503414e23f5dd10ff83492685453a5a2e12b6baf7ad91a2ce32f19c36bd1b">TERM_CRITERIA_EPSILON</a>,</div><div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#a08c1503414e23f5dd10ff83492685453a43f2a8b688fb96e5ad8ba08308bbcdfd">TERM_CRITERIA_ITERATIONS</a>,</div><div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#a08c1503414e23f5dd10ff83492685453a788740b1ba2d6463dae318a332513b29">TERM_CRITERIA_BOTH</a></div><div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;};</div><div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;</div><div class="line"><a name="l00225"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a7b3ec6413f000b02fdb4e39a951d9f8a">  225</a></span>&#160;<span class="keyword">enum class</span> <a class="code" href="namespacearm__compute.xhtml#a7b3ec6413f000b02fdb4e39a951d9f8a">MagnitudeType</a></div><div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;{</div><div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#a7b3ec6413f000b02fdb4e39a951d9f8aac2f1be73bf576190d1f42bdaf5162ae8">L1NORM</a>, </div><div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#a7b3ec6413f000b02fdb4e39a951d9f8aad927ac799e8b24f80fc80d89b2eb7131">L2NORM</a>  </div><div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;};</div><div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;</div><div class="line"><a name="l00235"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#af00a42ecad444bbda75cde1b64bd7e72">  235</a></span>&#160;<span class="keyword">enum class</span> <a class="code" href="namespacearm__compute.xhtml#af00a42ecad444bbda75cde1b64bd7e72">PhaseType</a></div><div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;{</div><div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#af00a42ecad444bbda75cde1b64bd7e72a6898b46a1cde8a1572e2722c44c5ab07">SIGNED</a>,  </div><div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#af00a42ecad444bbda75cde1b64bd7e72aaf36b47f395cd01f48b8fc1013665054">UNSIGNED</a> </div><div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;};</div><div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;</div><div class="line"><a name="l00242"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_key_point.xhtml">  242</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structarm__compute_1_1_key_point.xhtml">KeyPoint</a></div><div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;{</div><div class="line"><a name="l00244"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_key_point.xhtml#af6d3062751bd565decb1a2cd3b63bdb2">  244</a></span>&#160;    int32_t x{ 0 };               </div><div class="line"><a name="l00245"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_key_point.xhtml#af64066d134a77e01b3d6eb8da813627a">  245</a></span>&#160;    int32_t y{ 0 };               </div><div class="line"><a name="l00246"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_key_point.xhtml#a2c1c8f9331368f38bfc3eaee260b59a6">  246</a></span>&#160;    <span class="keywordtype">float</span>   strength{ 0.f };      </div><div class="line"><a name="l00247"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_key_point.xhtml#a1d28dec57cce925ad92342891bd71e7c">  247</a></span>&#160;    <span class="keywordtype">float</span>   scale{ 0.f };         </div><div class="line"><a name="l00248"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_key_point.xhtml#a0e3266fc15309697502533db62b682af">  248</a></span>&#160;    <span class="keywordtype">float</span>   orientation{ 0.f };   </div><div class="line"><a name="l00249"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_key_point.xhtml#a8ca2aae59762685dd38143e5f8267147">  249</a></span>&#160;    int32_t tracking_status{ 0 }; </div><div class="line"><a name="l00250"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_key_point.xhtml#a7cfd13d282af770aaa971755fa092fca">  250</a></span>&#160;    <span class="keywordtype">float</span>   <a class="code" href="namespacearm__compute.xhtml#a568b0fbfa3d903099d9c9f7b6acf188d">error</a>{ 0.f };         </div><div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;};</div><div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;</div><div class="line"><a name="l00253"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a2ab89a5d0959531aac270879cdd3ed78">  253</a></span>&#160;<span class="keyword">using</span> <a class="code" href="struct_internal_keypoint.xhtml">InternalKeypoint</a> = std::tuple&lt;float, float, float&gt;; <span class="comment">/* x,y,strength */</span></div><div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;</div><div class="line"><a name="l00256"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_rectangle.xhtml">  256</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structarm__compute_1_1_rectangle.xhtml">Rectangle</a></div><div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;{</div><div class="line"><a name="l00258"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_rectangle.xhtml#a4dde988b1b2adba65ae3efa69f65d960">  258</a></span>&#160;    uint16_t <a class="code" href="structarm__compute_1_1_rectangle.xhtml#a4dde988b1b2adba65ae3efa69f65d960">x</a>;      </div><div class="line"><a name="l00259"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_rectangle.xhtml#ab0580f504a7428539be299fa71565f30">  259</a></span>&#160;    uint16_t <a class="code" href="structarm__compute_1_1_rectangle.xhtml#ab0580f504a7428539be299fa71565f30">y</a>;      </div><div class="line"><a name="l00260"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_rectangle.xhtml#ad0eab1042455a2067c812ab8071d5376">  260</a></span>&#160;    uint16_t <a class="code" href="structarm__compute_1_1_rectangle.xhtml#ad0eab1042455a2067c812ab8071d5376">width</a>;  </div><div class="line"><a name="l00261"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_rectangle.xhtml#a81c9f8d0b8c3b49d770be14dbe9f0d37">  261</a></span>&#160;    uint16_t <a class="code" href="structarm__compute_1_1_rectangle.xhtml#a81c9f8d0b8c3b49d770be14dbe9f0d37">height</a>; </div><div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;};</div><div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;</div><div class="line"><a name="l00265"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_coordinates2_d.xhtml">  265</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structarm__compute_1_1_coordinates2_d.xhtml">Coordinates2D</a></div><div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;{</div><div class="line"><a name="l00267"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_coordinates2_d.xhtml#af6d3062751bd565decb1a2cd3b63bdb2">  267</a></span>&#160;    int32_t <a class="code" href="structarm__compute_1_1_coordinates2_d.xhtml#af6d3062751bd565decb1a2cd3b63bdb2">x</a>; </div><div class="line"><a name="l00268"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_coordinates2_d.xhtml#af64066d134a77e01b3d6eb8da813627a">  268</a></span>&#160;    int32_t <a class="code" href="structarm__compute_1_1_coordinates2_d.xhtml#af64066d134a77e01b3d6eb8da813627a">y</a>; </div><div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;};</div><div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;</div><div class="line"><a name="l00272"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_coordinates3_d.xhtml">  272</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structarm__compute_1_1_coordinates3_d.xhtml">Coordinates3D</a></div><div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;{</div><div class="line"><a name="l00274"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_coordinates3_d.xhtml#aae8a40a17c0be29c1f06ca6b4f9e2235">  274</a></span>&#160;    uint32_t <a class="code" href="structarm__compute_1_1_coordinates3_d.xhtml#aae8a40a17c0be29c1f06ca6b4f9e2235">x</a>; </div><div class="line"><a name="l00275"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_coordinates3_d.xhtml#a9c02f93c9698e4486878867c4f265c48">  275</a></span>&#160;    uint32_t <a class="code" href="structarm__compute_1_1_coordinates3_d.xhtml#a9c02f93c9698e4486878867c4f265c48">y</a>; </div><div class="line"><a name="l00276"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_coordinates3_d.xhtml#ad81d8d7d582cb5752dbeab85e233603a">  276</a></span>&#160;    uint32_t <a class="code" href="structarm__compute_1_1_coordinates3_d.xhtml#ad81d8d7d582cb5752dbeab85e233603a">z</a>; </div><div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;};</div><div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;</div><div class="line"><a name="l00280"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a1ce9b523fd4f3b5bbcadcd796183455a">  280</a></span>&#160;<span class="keyword">enum class</span> <a class="code" href="namespacearm__compute.xhtml#a1ce9b523fd4f3b5bbcadcd796183455a">Channel</a></div><div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160;{</div><div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a696b031073e74bf2cb98e5ef201d4aa3">UNKNOWN</a>, </div><div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#a1ce9b523fd4f3b5bbcadcd796183455aa9c5959e6f08f10d0edbadf5be1f33c53">C0</a>,      </div><div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#a1ce9b523fd4f3b5bbcadcd796183455aa1a2ddc2db4693cfd16d534cde5572cc1">C1</a>,      </div><div class="line"><a name="l00285"></a><span class="lineno">  285</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#a1ce9b523fd4f3b5bbcadcd796183455aaf1a543f5a2c5d49bc5dde298fcf716e4">C2</a>,      </div><div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#a1ce9b523fd4f3b5bbcadcd796183455aa3abe124ecc82bf2c2e22e6058f38c50c">C3</a>,      </div><div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#a1ce9b523fd4f3b5bbcadcd796183455aae1e1d3d40573127e9ee0480caf1283d6">R</a>,       </div><div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#a1ce9b523fd4f3b5bbcadcd796183455aadfcf28d0734569a6a693bc8194de62bf">G</a>,       </div><div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#a1ce9b523fd4f3b5bbcadcd796183455aa9d5ed678fe57bcca610140957afab571">B</a>,       </div><div class="line"><a name="l00290"></a><span class="lineno">  290</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#a1ce9b523fd4f3b5bbcadcd796183455aa7fc56270e7a70fa81a5935b72eacbe29">A</a>,       </div><div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#a1ce9b523fd4f3b5bbcadcd796183455aa57cec4137b614c87cb4e24a3d003a3e0">Y</a>,       </div><div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#a1ce9b523fd4f3b5bbcadcd796183455aa4c614360da93c0a041b22e537de151eb">U</a>,       </div><div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#a1ce9b523fd4f3b5bbcadcd796183455aa5206560a306a2e085a437fd258eb57ce">V</a>        </div><div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160;};</div><div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160;</div><div class="line"><a name="l00297"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#afdda916edc7502967bbec17ea3c06c02">  297</a></span>&#160;<span class="keyword">enum class</span> <a class="code" href="namespacearm__compute.xhtml#afdda916edc7502967bbec17ea3c06c02">MatrixPattern</a></div><div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160;{</div><div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#afdda916edc7502967bbec17ea3c06c02ae657cce1913c857166b0475f18668ef5">BOX</a>,   </div><div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#afdda916edc7502967bbec17ea3c06c02a04dd53a8e6c2306e9bbf944c1d6047f2">CROSS</a>, </div><div class="line"><a name="l00301"></a><span class="lineno">  301</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#afdda916edc7502967bbec17ea3c06c02a290d4b81f4e2b47d86fd1b0170e9aab7">DISK</a>,  </div><div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#afdda916edc7502967bbec17ea3c06c02a03570470bad94692ce93e32700d2e1cb">OTHER</a>  </div><div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;};</div><div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;</div><div class="line"><a name="l00306"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#adf2ced65e536375a1c96425d9fced858">  306</a></span>&#160;<span class="keyword">enum class</span> <a class="code" href="namespacearm__compute.xhtml#adf2ced65e536375a1c96425d9fced858">NonLinearFilterFunction</a> : unsigned</div><div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160;{</div><div class="line"><a name="l00308"></a><span class="lineno">  308</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#adf2ced65e536375a1c96425d9fced858a8ab0c3a037e882577dec378985477074">MEDIAN</a> = 0, </div><div class="line"><a name="l00309"></a><span class="lineno">  309</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#adf2ced65e536375a1c96425d9fced858ace31e2a082d17e038fcc6e3006166653">MIN</a>    = 1, </div><div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#adf2ced65e536375a1c96425d9fced858a26a4b44a837bf97b972628509912b4a5">MAX</a>    = 2, </div><div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160;};</div><div class="line"><a name="l00312"></a><span class="lineno">  312</span>&#160;</div><div class="line"><a name="l00314"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#ad4bb8dabdbf8ad75e34220cc666b59ca">  314</a></span>&#160;<span class="keyword">enum class</span> <a class="code" href="namespacearm__compute.xhtml#ad4bb8dabdbf8ad75e34220cc666b59ca">NormType</a></div><div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160;{</div><div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#ad4bb8dabdbf8ad75e34220cc666b59caa531d6a3a92fd17afd3c7a8de8d5834c2">IN_MAP</a>,   <span class="comment">/* Normalization applied within the same map */</span></div><div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#ad4bb8dabdbf8ad75e34220cc666b59caa980fef040549733973683b1a868f96e5">CROSS_MAP</a> <span class="comment">/* Normalization applied cross maps */</span></div><div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160;};</div><div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160;</div><div class="line"><a name="l00321"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a673665b4587a2956fcbad5f0e9ba89d3">  321</a></span>&#160;<span class="keyword">enum class</span> <a class="code" href="namespacearm__compute.xhtml#a673665b4587a2956fcbad5f0e9ba89d3">HOGNormType</a></div><div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160;{</div><div class="line"><a name="l00323"></a><span class="lineno">  323</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#a673665b4587a2956fcbad5f0e9ba89d3a80485e54c7a3c93a0f74637c6b918ce5">L2_NORM</a>,    </div><div class="line"><a name="l00324"></a><span class="lineno">  324</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#a673665b4587a2956fcbad5f0e9ba89d3ac9e68c0594494ec85805b225a7acb9c2">L2HYS_NORM</a>, </div><div class="line"><a name="l00325"></a><span class="lineno">  325</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#a673665b4587a2956fcbad5f0e9ba89d3a68616ae21712c00705b962f4eff06eaa">L1_NORM</a>,    </div><div class="line"><a name="l00326"></a><span class="lineno">  326</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#a673665b4587a2956fcbad5f0e9ba89d3a9b9f2c16d5d031b7057832d23906af52">L1SQRT_NORM</a> </div><div class="line"><a name="l00327"></a><span class="lineno">  327</span>&#160;};</div><div class="line"><a name="l00328"></a><span class="lineno">  328</span>&#160;</div><div class="line"><a name="l00335"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_detection_window.xhtml">  335</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structarm__compute_1_1_detection_window.xhtml">DetectionWindow</a></div><div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160;{</div><div class="line"><a name="l00337"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_detection_window.xhtml#a4dde988b1b2adba65ae3efa69f65d960">  337</a></span>&#160;    uint16_t x{ 0 };         </div><div class="line"><a name="l00338"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_detection_window.xhtml#ab0580f504a7428539be299fa71565f30">  338</a></span>&#160;    uint16_t y{ 0 };         </div><div class="line"><a name="l00339"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_detection_window.xhtml#ad0eab1042455a2067c812ab8071d5376">  339</a></span>&#160;    uint16_t width{ 0 };     </div><div class="line"><a name="l00340"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_detection_window.xhtml#a81c9f8d0b8c3b49d770be14dbe9f0d37">  340</a></span>&#160;    uint16_t height{ 0 };    </div><div class="line"><a name="l00341"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_detection_window.xhtml#ae5c4999829285e20d3b491807fa46fd1">  341</a></span>&#160;    uint16_t idx_class{ 0 }; </div><div class="line"><a name="l00342"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_detection_window.xhtml#a8c5cd9b525ee73a24b1d9d8e34982d1c">  342</a></span>&#160;    <span class="keywordtype">float</span>    score{ 0.f };   </div><div class="line"><a name="l00343"></a><span class="lineno">  343</span>&#160;};</div><div class="line"><a name="l00344"></a><span class="lineno">  344</span>&#160;</div><div class="line"><a name="l00348"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a1fece1bd804e64f39f602d1c3969849a">  348</a></span>&#160;<span class="keyword">enum class</span> <a class="code" href="namespacearm__compute.xhtml#a1fece1bd804e64f39f602d1c3969849a">DimensionRoundingType</a></div><div class="line"><a name="l00349"></a><span class="lineno">  349</span>&#160;{</div><div class="line"><a name="l00350"></a><span class="lineno">  350</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#a1fece1bd804e64f39f602d1c3969849aa56c1e354d36beb85b0d881c5b2e24cbe">FLOOR</a>, </div><div class="line"><a name="l00351"></a><span class="lineno">  351</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#a1fece1bd804e64f39f602d1c3969849aa5bdce8e6d9dc3efbbd31e90a8a181dff">CEIL</a>   </div><div class="line"><a name="l00352"></a><span class="lineno">  352</span>&#160;};</div><div class="line"><a name="l00353"></a><span class="lineno">  353</span>&#160;</div><div class="line"><a name="l00355"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a9172da722f0a434e5cc07c0a3c115d93">  355</a></span>&#160;<span class="keyword">enum class</span> <a class="code" href="namespacearm__compute.xhtml#a9172da722f0a434e5cc07c0a3c115d93">PoolingType</a></div><div class="line"><a name="l00356"></a><span class="lineno">  356</span>&#160;{</div><div class="line"><a name="l00357"></a><span class="lineno">  357</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#adf2ced65e536375a1c96425d9fced858a26a4b44a837bf97b972628509912b4a5">MAX</a>, </div><div class="line"><a name="l00358"></a><span class="lineno">  358</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#a9172da722f0a434e5cc07c0a3c115d93afcefd647d6a866603c627b11347c707a">AVG</a>  </div><div class="line"><a name="l00359"></a><span class="lineno">  359</span>&#160;};</div><div class="line"><a name="l00360"></a><span class="lineno">  360</span>&#160;</div><div class="line"><a name="l00362"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_pad_stride_info.xhtml">  362</a></span>&#160;<span class="keyword">class </span><a class="code" href="classarm__compute_1_1_pad_stride_info.xhtml">PadStrideInfo</a></div><div class="line"><a name="l00363"></a><span class="lineno">  363</span>&#160;{</div><div class="line"><a name="l00364"></a><span class="lineno">  364</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00373"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_pad_stride_info.xhtml#aebf88ce57c0ad3d796ca66edb8a43e1a">  373</a></span>&#160;    <a class="code" href="classarm__compute_1_1_pad_stride_info.xhtml#aebf88ce57c0ad3d796ca66edb8a43e1a">PadStrideInfo</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> stride_x = 1, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> stride_y = 1,</div><div class="line"><a name="l00374"></a><span class="lineno">  374</span>&#160;                  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> pad_x = 0, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> pad_y = 0,</div><div class="line"><a name="l00375"></a><span class="lineno">  375</span>&#160;                  <a class="code" href="namespacearm__compute.xhtml#a1fece1bd804e64f39f602d1c3969849a">DimensionRoundingType</a> round = <a class="code" href="namespacearm__compute.xhtml#a1fece1bd804e64f39f602d1c3969849aa56c1e354d36beb85b0d881c5b2e24cbe">DimensionRoundingType::FLOOR</a>)</div><div class="line"><a name="l00376"></a><span class="lineno">  376</span>&#160;        : _stride(std::make_pair(stride_x, stride_y)),</div><div class="line"><a name="l00377"></a><span class="lineno">  377</span>&#160;          _pad(std::make_pair(pad_x, pad_y)),</div><div class="line"><a name="l00378"></a><span class="lineno">  378</span>&#160;          _round_type(round)</div><div class="line"><a name="l00379"></a><span class="lineno">  379</span>&#160;    {</div><div class="line"><a name="l00380"></a><span class="lineno">  380</span>&#160;    }</div><div class="line"><a name="l00381"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_pad_stride_info.xhtml#ad2f1ea50a9e215ad8ef612a724a4866a">  381</a></span>&#160;    std::pair&lt;unsigned int, unsigned int&gt; <a class="code" href="classarm__compute_1_1_pad_stride_info.xhtml#ad2f1ea50a9e215ad8ef612a724a4866a">stride</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00382"></a><span class="lineno">  382</span>&#160;<span class="keyword">    </span>{</div><div class="line"><a name="l00383"></a><span class="lineno">  383</span>&#160;        <span class="keywordflow">return</span> _stride;</div><div class="line"><a name="l00384"></a><span class="lineno">  384</span>&#160;    }</div><div class="line"><a name="l00385"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_pad_stride_info.xhtml#a9a9d6d62752247f733a3466b484e08b9">  385</a></span>&#160;    std::pair&lt;unsigned int, unsigned int&gt; <a class="code" href="classarm__compute_1_1_pad_stride_info.xhtml#a9a9d6d62752247f733a3466b484e08b9">pad</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00386"></a><span class="lineno">  386</span>&#160;<span class="keyword">    </span>{</div><div class="line"><a name="l00387"></a><span class="lineno">  387</span>&#160;        <span class="keywordflow">return</span> _pad;</div><div class="line"><a name="l00388"></a><span class="lineno">  388</span>&#160;    }</div><div class="line"><a name="l00389"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_pad_stride_info.xhtml#a3d7de69b5d597f77362f3279c6ec1c44">  389</a></span>&#160;    <a class="code" href="namespacearm__compute.xhtml#a1fece1bd804e64f39f602d1c3969849a">DimensionRoundingType</a> <a class="code" href="classarm__compute_1_1_pad_stride_info.xhtml#a3d7de69b5d597f77362f3279c6ec1c44">round</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00390"></a><span class="lineno">  390</span>&#160;<span class="keyword">    </span>{</div><div class="line"><a name="l00391"></a><span class="lineno">  391</span>&#160;        <span class="keywordflow">return</span> _round_type;</div><div class="line"><a name="l00392"></a><span class="lineno">  392</span>&#160;    }</div><div class="line"><a name="l00393"></a><span class="lineno">  393</span>&#160;</div><div class="line"><a name="l00394"></a><span class="lineno">  394</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00395"></a><span class="lineno">  395</span>&#160;    std::pair&lt;unsigned int, unsigned int&gt; _stride;</div><div class="line"><a name="l00396"></a><span class="lineno">  396</span>&#160;    std::pair&lt;unsigned int, unsigned int&gt; _pad;</div><div class="line"><a name="l00397"></a><span class="lineno">  397</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#a1fece1bd804e64f39f602d1c3969849a">DimensionRoundingType</a> _round_type;</div><div class="line"><a name="l00398"></a><span class="lineno">  398</span>&#160;};</div><div class="line"><a name="l00399"></a><span class="lineno">  399</span>&#160;</div><div class="line"><a name="l00401"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_pooling_layer_info.xhtml">  401</a></span>&#160;<span class="keyword">class </span><a class="code" href="classarm__compute_1_1_pooling_layer_info.xhtml">PoolingLayerInfo</a></div><div class="line"><a name="l00402"></a><span class="lineno">  402</span>&#160;{</div><div class="line"><a name="l00403"></a><span class="lineno">  403</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00410"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_pooling_layer_info.xhtml#af9d0ef4ba2c2ce9dc650a064484c4647">  410</a></span>&#160;    <a class="code" href="classarm__compute_1_1_pooling_layer_info.xhtml#af9d0ef4ba2c2ce9dc650a064484c4647">PoolingLayerInfo</a>(<a class="code" href="namespacearm__compute.xhtml#a9172da722f0a434e5cc07c0a3c115d93">PoolingType</a> pool_type = <a class="code" href="namespacearm__compute.xhtml#adf2ced65e536375a1c96425d9fced858a26a4b44a837bf97b972628509912b4a5">PoolingType::MAX</a>, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> pool_size = 2, <a class="code" href="classarm__compute_1_1_pad_stride_info.xhtml">PadStrideInfo</a> pad_stride_info = <a class="code" href="classarm__compute_1_1_pad_stride_info.xhtml">PadStrideInfo</a>())</div><div class="line"><a name="l00411"></a><span class="lineno">  411</span>&#160;        : _pool_type(pool_type), _pool_size(pool_size), _pad_stride_info(pad_stride_info)</div><div class="line"><a name="l00412"></a><span class="lineno">  412</span>&#160;    {</div><div class="line"><a name="l00413"></a><span class="lineno">  413</span>&#160;    }</div><div class="line"><a name="l00414"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_pooling_layer_info.xhtml#a7e8311a3a774bceb8efae1d5c8c8aeff">  414</a></span>&#160;    <a class="code" href="namespacearm__compute.xhtml#a9172da722f0a434e5cc07c0a3c115d93">PoolingType</a> <a class="code" href="classarm__compute_1_1_pooling_layer_info.xhtml#a7e8311a3a774bceb8efae1d5c8c8aeff">pool_type</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00415"></a><span class="lineno">  415</span>&#160;<span class="keyword">    </span>{</div><div class="line"><a name="l00416"></a><span class="lineno">  416</span>&#160;        <span class="keywordflow">return</span> _pool_type;</div><div class="line"><a name="l00417"></a><span class="lineno">  417</span>&#160;    }</div><div class="line"><a name="l00418"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_pooling_layer_info.xhtml#acbe58b96aee21ee986689ebd3d2f6a3c">  418</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classarm__compute_1_1_pooling_layer_info.xhtml#acbe58b96aee21ee986689ebd3d2f6a3c">pool_size</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00419"></a><span class="lineno">  419</span>&#160;<span class="keyword">    </span>{</div><div class="line"><a name="l00420"></a><span class="lineno">  420</span>&#160;        <span class="keywordflow">return</span> _pool_size;</div><div class="line"><a name="l00421"></a><span class="lineno">  421</span>&#160;    }</div><div class="line"><a name="l00422"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_pooling_layer_info.xhtml#a3c82dfc72060f59eccf0bd096b81c5d5">  422</a></span>&#160;    <a class="code" href="classarm__compute_1_1_pad_stride_info.xhtml">PadStrideInfo</a> <a class="code" href="classarm__compute_1_1_pooling_layer_info.xhtml#a3c82dfc72060f59eccf0bd096b81c5d5">pad_stride_info</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00423"></a><span class="lineno">  423</span>&#160;<span class="keyword">    </span>{</div><div class="line"><a name="l00424"></a><span class="lineno">  424</span>&#160;        <span class="keywordflow">return</span> _pad_stride_info;</div><div class="line"><a name="l00425"></a><span class="lineno">  425</span>&#160;    }</div><div class="line"><a name="l00426"></a><span class="lineno">  426</span>&#160;</div><div class="line"><a name="l00427"></a><span class="lineno">  427</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00428"></a><span class="lineno">  428</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#a9172da722f0a434e5cc07c0a3c115d93">PoolingType</a>   _pool_type;</div><div class="line"><a name="l00429"></a><span class="lineno">  429</span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>  _pool_size;</div><div class="line"><a name="l00430"></a><span class="lineno">  430</span>&#160;    <a class="code" href="classarm__compute_1_1_pad_stride_info.xhtml">PadStrideInfo</a> _pad_stride_info;</div><div class="line"><a name="l00431"></a><span class="lineno">  431</span>&#160;};</div><div class="line"><a name="l00432"></a><span class="lineno">  432</span>&#160;</div><div class="line"><a name="l00434"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_activation_layer_info.xhtml">  434</a></span>&#160;<span class="keyword">class </span><a class="code" href="classarm__compute_1_1_activation_layer_info.xhtml">ActivationLayerInfo</a></div><div class="line"><a name="l00435"></a><span class="lineno">  435</span>&#160;{</div><div class="line"><a name="l00436"></a><span class="lineno">  436</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00438"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_activation_layer_info.xhtml#a56297e0f7b215eea46c818cb7528d9ea">  438</a></span>&#160;    <span class="keyword">enum class</span> <a class="code" href="classarm__compute_1_1_activation_layer_info.xhtml#a56297e0f7b215eea46c818cb7528d9ea">ActivationFunction</a></div><div class="line"><a name="l00439"></a><span class="lineno">  439</span>&#160;    {</div><div class="line"><a name="l00440"></a><span class="lineno">  440</span>&#160;        LOGISTIC,     </div><div class="line"><a name="l00441"></a><span class="lineno">  441</span>&#160;        TANH,         </div><div class="line"><a name="l00442"></a><span class="lineno">  442</span>&#160;        RELU,         </div><div class="line"><a name="l00443"></a><span class="lineno">  443</span>&#160;        BOUNDED_RELU, </div><div class="line"><a name="l00444"></a><span class="lineno">  444</span>&#160;        SOFT_RELU,    </div><div class="line"><a name="l00445"></a><span class="lineno">  445</span>&#160;        ABS,          </div><div class="line"><a name="l00446"></a><span class="lineno">  446</span>&#160;        SQUARE,       </div><div class="line"><a name="l00447"></a><span class="lineno">  447</span>&#160;        SQRT,         </div><div class="line"><a name="l00448"></a><span class="lineno">  448</span>&#160;        LINEAR        </div><div class="line"><a name="l00449"></a><span class="lineno">  449</span>&#160;    };</div><div class="line"><a name="l00450"></a><span class="lineno">  450</span>&#160;</div><div class="line"><a name="l00451"></a><span class="lineno">  451</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00459"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_activation_layer_info.xhtml#af0dd342d7a3a8f7294c97850f90ac44f">  459</a></span>&#160;    <a class="code" href="classarm__compute_1_1_activation_layer_info.xhtml#af0dd342d7a3a8f7294c97850f90ac44f">ActivationLayerInfo</a>(<a class="code" href="classarm__compute_1_1_activation_layer_info.xhtml#a56297e0f7b215eea46c818cb7528d9ea">ActivationFunction</a> f, uint32_t a = 0, uint32_t b = 0)</div><div class="line"><a name="l00460"></a><span class="lineno">  460</span>&#160;        : _act(f), _a(a), _b(b)</div><div class="line"><a name="l00461"></a><span class="lineno">  461</span>&#160;    {</div><div class="line"><a name="l00462"></a><span class="lineno">  462</span>&#160;    }</div><div class="line"><a name="l00463"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_activation_layer_info.xhtml#a63e05ce4946dd9807c005c1619fa337a">  463</a></span>&#160;    <a class="code" href="classarm__compute_1_1_activation_layer_info.xhtml#a56297e0f7b215eea46c818cb7528d9ea">ActivationFunction</a> <a class="code" href="classarm__compute_1_1_activation_layer_info.xhtml#a63e05ce4946dd9807c005c1619fa337a">activation</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00464"></a><span class="lineno">  464</span>&#160;<span class="keyword">    </span>{</div><div class="line"><a name="l00465"></a><span class="lineno">  465</span>&#160;        <span class="keywordflow">return</span> _act;</div><div class="line"><a name="l00466"></a><span class="lineno">  466</span>&#160;    }</div><div class="line"><a name="l00467"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_activation_layer_info.xhtml#ab503e1dcccc58c123b218ced5abdc564">  467</a></span>&#160;    uint32_t <a class="code" href="classarm__compute_1_1_activation_layer_info.xhtml#ab503e1dcccc58c123b218ced5abdc564">a</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00468"></a><span class="lineno">  468</span>&#160;<span class="keyword">    </span>{</div><div class="line"><a name="l00469"></a><span class="lineno">  469</span>&#160;        <span class="keywordflow">return</span> _a;</div><div class="line"><a name="l00470"></a><span class="lineno">  470</span>&#160;    }</div><div class="line"><a name="l00471"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_activation_layer_info.xhtml#a2349f0f8f91cf925c60f1ab25d4baf19">  471</a></span>&#160;    uint32_t <a class="code" href="classarm__compute_1_1_activation_layer_info.xhtml#a2349f0f8f91cf925c60f1ab25d4baf19">b</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00472"></a><span class="lineno">  472</span>&#160;<span class="keyword">    </span>{</div><div class="line"><a name="l00473"></a><span class="lineno">  473</span>&#160;        <span class="keywordflow">return</span> _b;</div><div class="line"><a name="l00474"></a><span class="lineno">  474</span>&#160;    }</div><div class="line"><a name="l00475"></a><span class="lineno">  475</span>&#160;</div><div class="line"><a name="l00476"></a><span class="lineno">  476</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00477"></a><span class="lineno">  477</span>&#160;    <a class="code" href="classarm__compute_1_1_activation_layer_info.xhtml#a56297e0f7b215eea46c818cb7528d9ea">ActivationFunction</a> _act;</div><div class="line"><a name="l00478"></a><span class="lineno">  478</span>&#160;    uint32_t           _a;</div><div class="line"><a name="l00479"></a><span class="lineno">  479</span>&#160;    uint32_t           _b;</div><div class="line"><a name="l00480"></a><span class="lineno">  480</span>&#160;};</div><div class="line"><a name="l00481"></a><span class="lineno">  481</span>&#160;</div><div class="line"><a name="l00483"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_normalization_layer_info.xhtml">  483</a></span>&#160;<span class="keyword">class </span><a class="code" href="classarm__compute_1_1_normalization_layer_info.xhtml">NormalizationLayerInfo</a></div><div class="line"><a name="l00484"></a><span class="lineno">  484</span>&#160;{</div><div class="line"><a name="l00485"></a><span class="lineno">  485</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00494"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_normalization_layer_info.xhtml#ad8664fee2618af7c9cd8847504880ec7">  494</a></span>&#160;    <a class="code" href="classarm__compute_1_1_normalization_layer_info.xhtml#ad8664fee2618af7c9cd8847504880ec7">NormalizationLayerInfo</a>(<a class="code" href="namespacearm__compute.xhtml#ad4bb8dabdbf8ad75e34220cc666b59ca">NormType</a> type, uint32_t norm_size = 5, <span class="keywordtype">float</span> alpha = 0.0001, <span class="keywordtype">float</span> beta = 0.5, uint32_t kappa = 1.f)</div><div class="line"><a name="l00495"></a><span class="lineno">  495</span>&#160;        : _type(type), _norm_size(norm_size), _alpha(alpha), _beta(beta), _kappa(kappa)</div><div class="line"><a name="l00496"></a><span class="lineno">  496</span>&#160;    {</div><div class="line"><a name="l00497"></a><span class="lineno">  497</span>&#160;    }</div><div class="line"><a name="l00498"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_normalization_layer_info.xhtml#a39f6445d0b790034f0d8fac36f2eb7f5">  498</a></span>&#160;    <a class="code" href="namespacearm__compute.xhtml#ad4bb8dabdbf8ad75e34220cc666b59ca">NormType</a> <a class="code" href="classarm__compute_1_1_normalization_layer_info.xhtml#a39f6445d0b790034f0d8fac36f2eb7f5">type</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00499"></a><span class="lineno">  499</span>&#160;<span class="keyword">    </span>{</div><div class="line"><a name="l00500"></a><span class="lineno">  500</span>&#160;        <span class="keywordflow">return</span> _type;</div><div class="line"><a name="l00501"></a><span class="lineno">  501</span>&#160;    }</div><div class="line"><a name="l00502"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_normalization_layer_info.xhtml#a0549be3702c05e6ec1ada69a6d08e349">  502</a></span>&#160;    uint32_t <a class="code" href="classarm__compute_1_1_normalization_layer_info.xhtml#a0549be3702c05e6ec1ada69a6d08e349">norm_size</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00503"></a><span class="lineno">  503</span>&#160;<span class="keyword">    </span>{</div><div class="line"><a name="l00504"></a><span class="lineno">  504</span>&#160;        <span class="keywordflow">return</span> _norm_size;</div><div class="line"><a name="l00505"></a><span class="lineno">  505</span>&#160;    }</div><div class="line"><a name="l00506"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_normalization_layer_info.xhtml#a4ee7f04c477d0e6a2a3609c24a8815b8">  506</a></span>&#160;    <span class="keywordtype">float</span> <a class="code" href="classarm__compute_1_1_normalization_layer_info.xhtml#a4ee7f04c477d0e6a2a3609c24a8815b8">alpha</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00507"></a><span class="lineno">  507</span>&#160;<span class="keyword">    </span>{</div><div class="line"><a name="l00508"></a><span class="lineno">  508</span>&#160;        <span class="keywordflow">return</span> _alpha;</div><div class="line"><a name="l00509"></a><span class="lineno">  509</span>&#160;    }</div><div class="line"><a name="l00510"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_normalization_layer_info.xhtml#a55fe6a30749e41ce31c2bb969a5aa25e">  510</a></span>&#160;    <span class="keywordtype">float</span> <a class="code" href="classarm__compute_1_1_normalization_layer_info.xhtml#a55fe6a30749e41ce31c2bb969a5aa25e">beta</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00511"></a><span class="lineno">  511</span>&#160;<span class="keyword">    </span>{</div><div class="line"><a name="l00512"></a><span class="lineno">  512</span>&#160;        <span class="keywordflow">return</span> _beta;</div><div class="line"><a name="l00513"></a><span class="lineno">  513</span>&#160;    }</div><div class="line"><a name="l00514"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_normalization_layer_info.xhtml#a16b6131d8f6e5d44bda2587ec428ee70">  514</a></span>&#160;    uint32_t <a class="code" href="classarm__compute_1_1_normalization_layer_info.xhtml#a16b6131d8f6e5d44bda2587ec428ee70">kappa</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00515"></a><span class="lineno">  515</span>&#160;<span class="keyword">    </span>{</div><div class="line"><a name="l00516"></a><span class="lineno">  516</span>&#160;        <span class="keywordflow">return</span> _kappa;</div><div class="line"><a name="l00517"></a><span class="lineno">  517</span>&#160;    }</div><div class="line"><a name="l00521"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_normalization_layer_info.xhtml#a6f541aab23799f6c61d9c8d7ca9fe15c">  521</a></span>&#160;    <span class="keywordtype">float</span> <a class="code" href="classarm__compute_1_1_normalization_layer_info.xhtml#a6f541aab23799f6c61d9c8d7ca9fe15c">scale_coeff</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00522"></a><span class="lineno">  522</span>&#160;<span class="keyword">    </span>{</div><div class="line"><a name="l00523"></a><span class="lineno">  523</span>&#160;        <span class="keywordflow">return</span> (_kappa == 1.f) ? (_alpha / _norm_size) : _alpha;</div><div class="line"><a name="l00524"></a><span class="lineno">  524</span>&#160;    }</div><div class="line"><a name="l00525"></a><span class="lineno">  525</span>&#160;</div><div class="line"><a name="l00526"></a><span class="lineno">  526</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00527"></a><span class="lineno">  527</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#ad4bb8dabdbf8ad75e34220cc666b59ca">NormType</a> _type;</div><div class="line"><a name="l00528"></a><span class="lineno">  528</span>&#160;    uint32_t _norm_size;</div><div class="line"><a name="l00529"></a><span class="lineno">  529</span>&#160;    <span class="keywordtype">float</span>    _alpha;</div><div class="line"><a name="l00530"></a><span class="lineno">  530</span>&#160;    <span class="keywordtype">float</span>    _beta;</div><div class="line"><a name="l00531"></a><span class="lineno">  531</span>&#160;    <span class="keywordtype">float</span>    _kappa;</div><div class="line"><a name="l00532"></a><span class="lineno">  532</span>&#160;};</div><div class="line"><a name="l00533"></a><span class="lineno">  533</span>&#160;}</div><div class="line"><a name="l00534"></a><span class="lineno">  534</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* __ARM_COMPUTE_TYPES_H__ */</span><span class="preprocessor"></span></div><div class="ttc" id="namespacearm__compute_xhtml_a15a05537a472ee742404821851529327"><div class="ttname"><a href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327">arm_compute::BorderMode</a></div><div class="ttdeci">BorderMode</div><div class="ttdoc">Methods available to handle borders. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00108">Types.h:108</a></div></div>
+<a href="_types_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright (c) 2016, 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * of this software and associated documentation files (the &quot;Software&quot;), to</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#ifndef __ARM_COMPUTE_TYPES_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#define __ARM_COMPUTE_TYPES_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_coordinates_8h.xhtml">arm_compute/core/Coordinates.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_tensor_shape_8h.xhtml">arm_compute/core/TensorShape.h</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &lt;cstddef&gt;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#include &lt;cstdint&gt;</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &lt;utility&gt;</span></div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a></div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;{</div><div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58">   37</a></span>&#160;<span class="keyword">enum class</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58">Format</a></div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;{</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a696b031073e74bf2cb98e5ef201d4aa3">UNKNOWN</a>,  </div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5">U8</a>,       </div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6e0b0886efb94aec797f6b830329b72c">S16</a>,      </div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58aef9ef3ebca4d2b64b6ec83808bafa5f2">U16</a>,      </div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58aa1e28eee0339658d39a8b4d325b56e9c">S32</a>,      </div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58ac8bd5bedff8ef192d39a962afc0e19ee">U32</a>,      </div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a56d8353718e6fdc78b8d69078a2cdb94">F16</a>,      </div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a44ad4ef5a76e6aa6fb3e3fa079a54fda">F32</a>,      </div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a079eb95759d2ad31254f659d63651825">UV88</a>,     </div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a30ff380a3be74628024063a99fba10f0">RGB888</a>,   </div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a165f06116e7b8d9b2481dfc805db4619">RGBA8888</a>, </div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a11cfa56ee0ddbbc30a2fd189d7475f4c">YUV444</a>,   </div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a481e7a6945eb9f23e87f2de780b2e164">YUYV422</a>,  </div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a202f5d8c2c70d31048154d8b8b28e755">NV12</a>,     </div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a8e9f6aa1af7e0abbc7e64521e6ffe1b4">NV21</a>,     </div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58ab08f0cb36474118c5bbc03b3a172a778">IYUV</a>,     </div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58af557448a61ad2927194f63442e131dfa">UYVY422</a>   </div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;};</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;</div><div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6">   59</a></span>&#160;<span class="keyword">enum class</span> <a class="code" href="namespacearm__compute.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6">DataType</a></div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;{</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a696b031073e74bf2cb98e5ef201d4aa3">UNKNOWN</a>,</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5">U8</a>,</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6aafb0fced528eaac5fe170b763cda5975">S8</a>,</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58aef9ef3ebca4d2b64b6ec83808bafa5f2">U16</a>,</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6e0b0886efb94aec797f6b830329b72c">S16</a>,</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58ac8bd5bedff8ef192d39a962afc0e19ee">U32</a>,</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58aa1e28eee0339658d39a8b4d325b56e9c">S32</a>,</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6a31d65cccd6593e4101db93fb878abcaa">U64</a>,</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6a115dca124dc6423c7a400b8a8a0270cc">S64</a>,</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a56d8353718e6fdc78b8d69078a2cdb94">F16</a>,</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a44ad4ef5a76e6aa6fb3e3fa079a54fda">F32</a>,</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6a1ad5f6f3069070ec4cbbdc94d5e61e0e">F64</a>,</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6abd7ef6d4f35bc7d05c559b65032f15d1">SIZET</a></div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;};</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;</div><div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a3fed059965fe44cbe7ed4091d6b63acf">   77</a></span>&#160;constexpr uint8_t <a class="code" href="namespacearm__compute.xhtml#a3fed059965fe44cbe7ed4091d6b63acf">CONSTANT_BORDER_VALUE</a> = 199;</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;<span class="comment">/* Constant value used to indicate a half-scale pyramid */</span></div><div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#af9876aedd664cac0ddeacddb40cb71cd">   80</a></span>&#160;constexpr <span class="keywordtype">float</span> <a class="code" href="namespacearm__compute.xhtml#af9876aedd664cac0ddeacddb40cb71cd">SCALE_PYRAMID_HALF</a> = 0.5f;</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;<span class="comment">/* Constant value used to indicate a ORB scaled pyramid */</span></div><div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a2ebcd5423d5fba468e7debd2e1aabe91">   83</a></span>&#160;constexpr <span class="keywordtype">float</span> <a class="code" href="namespacearm__compute.xhtml#a2ebcd5423d5fba468e7debd2e1aabe91">SCALE_PYRAMID_ORB</a> = 8.408964152537146130583778358414e-01;</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;</div><div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_valid_region.xhtml">   85</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a></div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;{</div><div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_valid_region.xhtml#a77ef520daabfab023d01732f24101c6e">   87</a></span>&#160;    <a class="code" href="structarm__compute_1_1_valid_region.xhtml#a77ef520daabfab023d01732f24101c6e">ValidRegion</a>()</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;        : anchor{}, shape{}</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;    {</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;    }</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;    <a class="code" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a>(<span class="keyword">const</span> <a class="code" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> &amp;) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;    <a class="code" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a>(<a class="code" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> &amp;&amp;)      = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;    <a class="code" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> &amp;operator=(<span class="keyword">const</span> <a class="code" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> &amp;) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;    <a class="code" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> &amp;operator=(<a class="code" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> &amp;&amp;) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;    ~<a class="code" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a>()                         = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;</div><div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_valid_region.xhtml#a2ad28e7a7acce236704af749d1842193">   98</a></span>&#160;    <a class="code" href="structarm__compute_1_1_valid_region.xhtml#a2ad28e7a7acce236704af749d1842193">ValidRegion</a>(<a class="code" href="classarm__compute_1_1_coordinates.xhtml">Coordinates</a> anchor, <a class="code" href="classarm__compute_1_1_tensor_shape.xhtml">TensorShape</a> shape)</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;        : anchor{ anchor }, shape{ shape }</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;    {</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;    }</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;</div><div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_valid_region.xhtml#a55a69b397082accd94221dd10b722cf7">  103</a></span>&#160;    <a class="code" href="classarm__compute_1_1_coordinates.xhtml">Coordinates</a> <a class="code" href="structarm__compute_1_1_valid_region.xhtml#a55a69b397082accd94221dd10b722cf7">anchor</a>;</div><div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_valid_region.xhtml#a1fcd64682b37ed3c2098d0094ce788d8">  104</a></span>&#160;    <a class="code" href="classarm__compute_1_1_tensor_shape.xhtml">TensorShape</a> <a class="code" href="structarm__compute_1_1_valid_region.xhtml#a1fcd64682b37ed3c2098d0094ce788d8">shape</a>;</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;};</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;</div><div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327">  108</a></span>&#160;<span class="keyword">enum class</span> <a class="code" href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327">BorderMode</a></div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;{</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327a0db45d2a4141101bdfe48e3314cfbca3">UNDEFINED</a>, </div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327a8d6b5cada83510220f59e00ce86d4d92">CONSTANT</a>,  </div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327a4ef59320fbe90fe47d40f1f71e4c5daa">REPLICATE</a>  </div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;};</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;</div><div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_border_size.xhtml">  116</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a></div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;{</div><div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_border_size.xhtml#ae97b3d4d063ade0ef4bdf5be1f135881">  119</a></span>&#160;    constexpr <a class="code" href="structarm__compute_1_1_border_size.xhtml#ae97b3d4d063ade0ef4bdf5be1f135881">BorderSize</a>()</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;        : top{ 0 }, right{ 0 }, bottom{ 0 }, left{ 0 }</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;    {</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;    }</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;</div><div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_border_size.xhtml#a4ead5a6d48151a603bf3be1e6acafb05">  125</a></span>&#160;    constexpr <a class="code" href="structarm__compute_1_1_border_size.xhtml#a4ead5a6d48151a603bf3be1e6acafb05">BorderSize</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> size)</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;        : top{ size }, right{ size }, bottom{ size }, left{ size }</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;    {</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;    }</div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;</div><div class="line"><a name="l00131"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_border_size.xhtml#a44089024084b73c5b83e509518df48e0">  131</a></span>&#160;    constexpr <a class="code" href="structarm__compute_1_1_border_size.xhtml#a44089024084b73c5b83e509518df48e0">BorderSize</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> top_bottom, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> left_right)</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;        : top{ top_bottom }, right{ left_right }, bottom{ top_bottom }, left{ left_right }</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;    {</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;    }</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;</div><div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_border_size.xhtml#a10a8505b7c7458d1f60cac844d42e023">  137</a></span>&#160;    constexpr <a class="code" href="structarm__compute_1_1_border_size.xhtml#a10a8505b7c7458d1f60cac844d42e023">BorderSize</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> top, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> right, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> bottom, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> left)</div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;        : top{ top }, right{ right }, bottom{ bottom }, left{ left }</div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;    {</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;    }</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;</div><div class="line"><a name="l00143"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_border_size.xhtml#adffbf97e7b8b64e7cf32f0254cddf3c4">  143</a></span>&#160;    constexpr <span class="keywordtype">bool</span> <a class="code" href="structarm__compute_1_1_border_size.xhtml#adffbf97e7b8b64e7cf32f0254cddf3c4">empty</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;<span class="keyword">    </span>{</div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;        <span class="keywordflow">return</span> top == 0 &amp;&amp; right == 0 &amp;&amp; bottom == 0 &amp;&amp; left == 0;</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;    }</div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;</div><div class="line"><a name="l00149"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_border_size.xhtml#a3057c6687da7d7d5674dcc49eba5736c">  149</a></span>&#160;    constexpr <span class="keywordtype">bool</span> <a class="code" href="structarm__compute_1_1_border_size.xhtml#a3057c6687da7d7d5674dcc49eba5736c">uniform</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;<span class="keyword">    </span>{</div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;        <span class="keywordflow">return</span> top == right &amp;&amp; top == bottom &amp;&amp; top == left;</div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;    }</div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;</div><div class="line"><a name="l00154"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_border_size.xhtml#ac2ed52112076ed0fd2aab3fbfb758837">  154</a></span>&#160;    <a class="code" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> &amp;<a class="code" href="structarm__compute_1_1_border_size.xhtml#ac2ed52112076ed0fd2aab3fbfb758837">operator*=</a>(<span class="keywordtype">float</span> scale)</div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;    {</div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;        top *= scale;</div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;        right *= scale;</div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;        bottom *= scale;</div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;        left *= scale;</div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;</div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;        <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;    }</div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;</div><div class="line"><a name="l00164"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_border_size.xhtml#a19da960d23eca69f8e65d52c741147e2">  164</a></span>&#160;    <a class="code" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> <a class="code" href="structarm__compute_1_1_border_size.xhtml#a19da960d23eca69f8e65d52c741147e2">operator*</a>(<span class="keywordtype">float</span> scale)</div><div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;    {</div><div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;        <a class="code" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> size = *<span class="keyword">this</span>;</div><div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;        size *= scale;</div><div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;</div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;        <span class="keywordflow">return</span> size;</div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;    }</div><div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;</div><div class="line"><a name="l00172"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_border_size.xhtml#a3fdd42ea34070a54e696b3adc28c4be3">  172</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structarm__compute_1_1_border_size.xhtml#a3fdd42ea34070a54e696b3adc28c4be3">top</a>;</div><div class="line"><a name="l00173"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_border_size.xhtml#a78b0fed184c642b78f32fd34b228a5f9">  173</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structarm__compute_1_1_border_size.xhtml#a78b0fed184c642b78f32fd34b228a5f9">right</a>;</div><div class="line"><a name="l00174"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_border_size.xhtml#a802ffcf1b49237efe5be8a314d3f3869">  174</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structarm__compute_1_1_border_size.xhtml#a802ffcf1b49237efe5be8a314d3f3869">bottom</a>;</div><div class="line"><a name="l00175"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_border_size.xhtml#a05374b750b0fc472c34ee61e6f028bba">  175</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structarm__compute_1_1_border_size.xhtml#a05374b750b0fc472c34ee61e6f028bba">left</a>;</div><div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;};</div><div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;</div><div class="line"><a name="l00178"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a4467b302fc9ec312c40580336ab783da">  178</a></span>&#160;<span class="keyword">using</span> <a class="code" href="structarm__compute_1_1_border_size.xhtml">PaddingSize</a> = <a class="code" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>;</div><div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;</div><div class="line"><a name="l00181"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a82b8ac759c804bc1fb4e2d21e178fb6f">  181</a></span>&#160;<span class="keyword">enum class</span> <a class="code" href="namespacearm__compute.xhtml#a82b8ac759c804bc1fb4e2d21e178fb6f">ConvertPolicy</a></div><div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;{</div><div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#a82b8ac759c804bc1fb4e2d21e178fb6fae1c8555fcf0ea2bb648a6fd527d658c0">WRAP</a>,    </div><div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#a82b8ac759c804bc1fb4e2d21e178fb6fa4729d95f983955f0d93a30179deb2b86">SATURATE</a> </div><div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;};</div><div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;</div><div class="line"><a name="l00188"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a966a9c417ce5e94dca08d9b5e745c0c9">  188</a></span>&#160;<span class="keyword">enum class</span> <a class="code" href="namespacearm__compute.xhtml#a966a9c417ce5e94dca08d9b5e745c0c9">InterpolationPolicy</a></div><div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;{</div><div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#a966a9c417ce5e94dca08d9b5e745c0c9a7f5ccbc3d30c2cd3fd04d567946cbde2">NEAREST_NEIGHBOR</a>, </div><div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#a966a9c417ce5e94dca08d9b5e745c0c9aad6fddf718ad19b063e02fdd7e8e3e65">BILINEAR</a>,         </div><div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#a966a9c417ce5e94dca08d9b5e745c0c9a639aaa22a784d5e5cb03a522267e79c4">AREA</a>,             </div><div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;};</div><div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;</div><div class="line"><a name="l00196"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a2d8a00f1d80a53ce8f75fa929c873202">  196</a></span>&#160;<span class="keyword">enum class</span> <a class="code" href="namespacearm__compute.xhtml#a2d8a00f1d80a53ce8f75fa929c873202">BilinearInterpolation</a></div><div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;{</div><div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#a2d8a00f1d80a53ce8f75fa929c873202a856d68c521c4c85363f54d95a33b7532">BILINEAR_OLD_NEW</a>,</div><div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#a2d8a00f1d80a53ce8f75fa929c873202a731cb35d2d520920db9ab20dfc5edc64">BILINEAR_SCHARR</a></div><div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;};</div><div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;</div><div class="line"><a name="l00203"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a3e6b23e675649b83240691abbc42a649">  203</a></span>&#160;<span class="keyword">enum class</span> <a class="code" href="namespacearm__compute.xhtml#a3e6b23e675649b83240691abbc42a649">ThresholdType</a></div><div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;{</div><div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#a3e6b23e675649b83240691abbc42a649a98ad0e8750ae10ad556ed7a62affb452">BINARY</a>, </div><div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#a3e6b23e675649b83240691abbc42a649a01036ddcc971d02f6c32c3da31a119f2">RANGE</a>   </div><div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;};</div><div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;</div><div class="line"><a name="l00210"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#add6426cbf2e057a195846d4ba09a50be">  210</a></span>&#160;<span class="keyword">enum class</span> <a class="code" href="namespacearm__compute.xhtml#add6426cbf2e057a195846d4ba09a50be">RoundingPolicy</a></div><div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;{</div><div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#add6426cbf2e057a195846d4ba09a50bea5631ad8e27788edfca7e13535d862c06">TO_ZERO</a>,        </div><div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#add6426cbf2e057a195846d4ba09a50bea02ff1fff1812f84c89547fcd6c176150">TO_NEAREST_EVEN</a> </div><div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;};</div><div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;</div><div class="line"><a name="l00217"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a08c1503414e23f5dd10ff83492685453">  217</a></span>&#160;<span class="keyword">enum class</span> <a class="code" href="namespacearm__compute.xhtml#a08c1503414e23f5dd10ff83492685453">Termination</a></div><div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;{</div><div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#a08c1503414e23f5dd10ff83492685453a5a2e12b6baf7ad91a2ce32f19c36bd1b">TERM_CRITERIA_EPSILON</a>,</div><div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#a08c1503414e23f5dd10ff83492685453a43f2a8b688fb96e5ad8ba08308bbcdfd">TERM_CRITERIA_ITERATIONS</a>,</div><div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#a08c1503414e23f5dd10ff83492685453a788740b1ba2d6463dae318a332513b29">TERM_CRITERIA_BOTH</a></div><div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;};</div><div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;</div><div class="line"><a name="l00225"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a7b3ec6413f000b02fdb4e39a951d9f8a">  225</a></span>&#160;<span class="keyword">enum class</span> <a class="code" href="namespacearm__compute.xhtml#a7b3ec6413f000b02fdb4e39a951d9f8a">MagnitudeType</a></div><div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;{</div><div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#a7b3ec6413f000b02fdb4e39a951d9f8aac2f1be73bf576190d1f42bdaf5162ae8">L1NORM</a>, </div><div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#a7b3ec6413f000b02fdb4e39a951d9f8aad927ac799e8b24f80fc80d89b2eb7131">L2NORM</a>  </div><div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;};</div><div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;</div><div class="line"><a name="l00235"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#af00a42ecad444bbda75cde1b64bd7e72">  235</a></span>&#160;<span class="keyword">enum class</span> <a class="code" href="namespacearm__compute.xhtml#af00a42ecad444bbda75cde1b64bd7e72">PhaseType</a></div><div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;{</div><div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#af00a42ecad444bbda75cde1b64bd7e72a6898b46a1cde8a1572e2722c44c5ab07">SIGNED</a>,  </div><div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#af00a42ecad444bbda75cde1b64bd7e72aaf36b47f395cd01f48b8fc1013665054">UNSIGNED</a> </div><div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;};</div><div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;</div><div class="line"><a name="l00242"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_key_point.xhtml">  242</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structarm__compute_1_1_key_point.xhtml">KeyPoint</a></div><div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;{</div><div class="line"><a name="l00244"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_key_point.xhtml#af6d3062751bd565decb1a2cd3b63bdb2">  244</a></span>&#160;    int32_t x{ 0 };               </div><div class="line"><a name="l00245"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_key_point.xhtml#af64066d134a77e01b3d6eb8da813627a">  245</a></span>&#160;    int32_t y{ 0 };               </div><div class="line"><a name="l00246"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_key_point.xhtml#a2c1c8f9331368f38bfc3eaee260b59a6">  246</a></span>&#160;    <span class="keywordtype">float</span>   strength{ 0.f };      </div><div class="line"><a name="l00247"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_key_point.xhtml#a1d28dec57cce925ad92342891bd71e7c">  247</a></span>&#160;    <span class="keywordtype">float</span>   scale{ 0.f };         </div><div class="line"><a name="l00248"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_key_point.xhtml#a0e3266fc15309697502533db62b682af">  248</a></span>&#160;    <span class="keywordtype">float</span>   orientation{ 0.f };   </div><div class="line"><a name="l00249"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_key_point.xhtml#a8ca2aae59762685dd38143e5f8267147">  249</a></span>&#160;    int32_t tracking_status{ 0 }; </div><div class="line"><a name="l00250"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_key_point.xhtml#a7cfd13d282af770aaa971755fa092fca">  250</a></span>&#160;    <span class="keywordtype">float</span>   <a class="code" href="namespacearm__compute.xhtml#a568b0fbfa3d903099d9c9f7b6acf188d">error</a>{ 0.f };         </div><div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;};</div><div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;</div><div class="line"><a name="l00253"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a2ab89a5d0959531aac270879cdd3ed78">  253</a></span>&#160;<span class="keyword">using</span> <a class="code" href="struct_internal_keypoint.xhtml">InternalKeypoint</a> = std::tuple&lt;float, float, float&gt;; <span class="comment">/* x,y,strength */</span></div><div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;</div><div class="line"><a name="l00256"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_rectangle.xhtml">  256</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structarm__compute_1_1_rectangle.xhtml">Rectangle</a></div><div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;{</div><div class="line"><a name="l00258"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_rectangle.xhtml#a4dde988b1b2adba65ae3efa69f65d960">  258</a></span>&#160;    uint16_t <a class="code" href="structarm__compute_1_1_rectangle.xhtml#a4dde988b1b2adba65ae3efa69f65d960">x</a>;      </div><div class="line"><a name="l00259"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_rectangle.xhtml#ab0580f504a7428539be299fa71565f30">  259</a></span>&#160;    uint16_t <a class="code" href="structarm__compute_1_1_rectangle.xhtml#ab0580f504a7428539be299fa71565f30">y</a>;      </div><div class="line"><a name="l00260"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_rectangle.xhtml#ad0eab1042455a2067c812ab8071d5376">  260</a></span>&#160;    uint16_t <a class="code" href="structarm__compute_1_1_rectangle.xhtml#ad0eab1042455a2067c812ab8071d5376">width</a>;  </div><div class="line"><a name="l00261"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_rectangle.xhtml#a81c9f8d0b8c3b49d770be14dbe9f0d37">  261</a></span>&#160;    uint16_t <a class="code" href="structarm__compute_1_1_rectangle.xhtml#a81c9f8d0b8c3b49d770be14dbe9f0d37">height</a>; </div><div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;};</div><div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;</div><div class="line"><a name="l00265"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_coordinates2_d.xhtml">  265</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structarm__compute_1_1_coordinates2_d.xhtml">Coordinates2D</a></div><div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;{</div><div class="line"><a name="l00267"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_coordinates2_d.xhtml#af6d3062751bd565decb1a2cd3b63bdb2">  267</a></span>&#160;    int32_t <a class="code" href="structarm__compute_1_1_coordinates2_d.xhtml#af6d3062751bd565decb1a2cd3b63bdb2">x</a>; </div><div class="line"><a name="l00268"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_coordinates2_d.xhtml#af64066d134a77e01b3d6eb8da813627a">  268</a></span>&#160;    int32_t <a class="code" href="structarm__compute_1_1_coordinates2_d.xhtml#af64066d134a77e01b3d6eb8da813627a">y</a>; </div><div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;};</div><div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;</div><div class="line"><a name="l00272"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_coordinates3_d.xhtml">  272</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structarm__compute_1_1_coordinates3_d.xhtml">Coordinates3D</a></div><div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;{</div><div class="line"><a name="l00274"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_coordinates3_d.xhtml#aae8a40a17c0be29c1f06ca6b4f9e2235">  274</a></span>&#160;    uint32_t <a class="code" href="structarm__compute_1_1_coordinates3_d.xhtml#aae8a40a17c0be29c1f06ca6b4f9e2235">x</a>; </div><div class="line"><a name="l00275"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_coordinates3_d.xhtml#a9c02f93c9698e4486878867c4f265c48">  275</a></span>&#160;    uint32_t <a class="code" href="structarm__compute_1_1_coordinates3_d.xhtml#a9c02f93c9698e4486878867c4f265c48">y</a>; </div><div class="line"><a name="l00276"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_coordinates3_d.xhtml#ad81d8d7d582cb5752dbeab85e233603a">  276</a></span>&#160;    uint32_t <a class="code" href="structarm__compute_1_1_coordinates3_d.xhtml#ad81d8d7d582cb5752dbeab85e233603a">z</a>; </div><div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;};</div><div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;</div><div class="line"><a name="l00280"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a1ce9b523fd4f3b5bbcadcd796183455a">  280</a></span>&#160;<span class="keyword">enum class</span> <a class="code" href="namespacearm__compute.xhtml#a1ce9b523fd4f3b5bbcadcd796183455a">Channel</a></div><div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160;{</div><div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a696b031073e74bf2cb98e5ef201d4aa3">UNKNOWN</a>, </div><div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#a1ce9b523fd4f3b5bbcadcd796183455aa9c5959e6f08f10d0edbadf5be1f33c53">C0</a>,      </div><div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#a1ce9b523fd4f3b5bbcadcd796183455aa1a2ddc2db4693cfd16d534cde5572cc1">C1</a>,      </div><div class="line"><a name="l00285"></a><span class="lineno">  285</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#a1ce9b523fd4f3b5bbcadcd796183455aaf1a543f5a2c5d49bc5dde298fcf716e4">C2</a>,      </div><div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#a1ce9b523fd4f3b5bbcadcd796183455aa3abe124ecc82bf2c2e22e6058f38c50c">C3</a>,      </div><div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#a1ce9b523fd4f3b5bbcadcd796183455aae1e1d3d40573127e9ee0480caf1283d6">R</a>,       </div><div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#a1ce9b523fd4f3b5bbcadcd796183455aadfcf28d0734569a6a693bc8194de62bf">G</a>,       </div><div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#a1ce9b523fd4f3b5bbcadcd796183455aa9d5ed678fe57bcca610140957afab571">B</a>,       </div><div class="line"><a name="l00290"></a><span class="lineno">  290</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#a1ce9b523fd4f3b5bbcadcd796183455aa7fc56270e7a70fa81a5935b72eacbe29">A</a>,       </div><div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#a1ce9b523fd4f3b5bbcadcd796183455aa57cec4137b614c87cb4e24a3d003a3e0">Y</a>,       </div><div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#a1ce9b523fd4f3b5bbcadcd796183455aa4c614360da93c0a041b22e537de151eb">U</a>,       </div><div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#a1ce9b523fd4f3b5bbcadcd796183455aa5206560a306a2e085a437fd258eb57ce">V</a>        </div><div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160;};</div><div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160;</div><div class="line"><a name="l00297"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#afdda916edc7502967bbec17ea3c06c02">  297</a></span>&#160;<span class="keyword">enum class</span> <a class="code" href="namespacearm__compute.xhtml#afdda916edc7502967bbec17ea3c06c02">MatrixPattern</a></div><div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160;{</div><div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#afdda916edc7502967bbec17ea3c06c02ae657cce1913c857166b0475f18668ef5">BOX</a>,   </div><div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#afdda916edc7502967bbec17ea3c06c02a04dd53a8e6c2306e9bbf944c1d6047f2">CROSS</a>, </div><div class="line"><a name="l00301"></a><span class="lineno">  301</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#afdda916edc7502967bbec17ea3c06c02a290d4b81f4e2b47d86fd1b0170e9aab7">DISK</a>,  </div><div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#afdda916edc7502967bbec17ea3c06c02a03570470bad94692ce93e32700d2e1cb">OTHER</a>  </div><div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;};</div><div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;</div><div class="line"><a name="l00306"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#adf2ced65e536375a1c96425d9fced858">  306</a></span>&#160;<span class="keyword">enum class</span> <a class="code" href="namespacearm__compute.xhtml#adf2ced65e536375a1c96425d9fced858">NonLinearFilterFunction</a> : unsigned</div><div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160;{</div><div class="line"><a name="l00308"></a><span class="lineno">  308</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#adf2ced65e536375a1c96425d9fced858a8ab0c3a037e882577dec378985477074">MEDIAN</a> = 0, </div><div class="line"><a name="l00309"></a><span class="lineno">  309</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#adf2ced65e536375a1c96425d9fced858ace31e2a082d17e038fcc6e3006166653">MIN</a>    = 1, </div><div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#adf2ced65e536375a1c96425d9fced858a26a4b44a837bf97b972628509912b4a5">MAX</a>    = 2, </div><div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160;};</div><div class="line"><a name="l00312"></a><span class="lineno">  312</span>&#160;</div><div class="line"><a name="l00314"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#ad4bb8dabdbf8ad75e34220cc666b59ca">  314</a></span>&#160;<span class="keyword">enum class</span> <a class="code" href="namespacearm__compute.xhtml#ad4bb8dabdbf8ad75e34220cc666b59ca">NormType</a></div><div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160;{</div><div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#ad4bb8dabdbf8ad75e34220cc666b59caa531d6a3a92fd17afd3c7a8de8d5834c2">IN_MAP</a>,   <span class="comment">/* Normalization applied within the same map */</span></div><div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#ad4bb8dabdbf8ad75e34220cc666b59caa980fef040549733973683b1a868f96e5">CROSS_MAP</a> <span class="comment">/* Normalization applied cross maps */</span></div><div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160;};</div><div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160;</div><div class="line"><a name="l00321"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a673665b4587a2956fcbad5f0e9ba89d3">  321</a></span>&#160;<span class="keyword">enum class</span> <a class="code" href="namespacearm__compute.xhtml#a673665b4587a2956fcbad5f0e9ba89d3">HOGNormType</a></div><div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160;{</div><div class="line"><a name="l00323"></a><span class="lineno">  323</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#a673665b4587a2956fcbad5f0e9ba89d3a80485e54c7a3c93a0f74637c6b918ce5">L2_NORM</a>,    </div><div class="line"><a name="l00324"></a><span class="lineno">  324</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#a673665b4587a2956fcbad5f0e9ba89d3ac9e68c0594494ec85805b225a7acb9c2">L2HYS_NORM</a>, </div><div class="line"><a name="l00325"></a><span class="lineno">  325</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#a673665b4587a2956fcbad5f0e9ba89d3a68616ae21712c00705b962f4eff06eaa">L1_NORM</a>,    </div><div class="line"><a name="l00326"></a><span class="lineno">  326</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#a673665b4587a2956fcbad5f0e9ba89d3a9b9f2c16d5d031b7057832d23906af52">L1SQRT_NORM</a> </div><div class="line"><a name="l00327"></a><span class="lineno">  327</span>&#160;};</div><div class="line"><a name="l00328"></a><span class="lineno">  328</span>&#160;</div><div class="line"><a name="l00335"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_detection_window.xhtml">  335</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structarm__compute_1_1_detection_window.xhtml">DetectionWindow</a></div><div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160;{</div><div class="line"><a name="l00337"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_detection_window.xhtml#a4dde988b1b2adba65ae3efa69f65d960">  337</a></span>&#160;    uint16_t x{ 0 };         </div><div class="line"><a name="l00338"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_detection_window.xhtml#ab0580f504a7428539be299fa71565f30">  338</a></span>&#160;    uint16_t y{ 0 };         </div><div class="line"><a name="l00339"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_detection_window.xhtml#ad0eab1042455a2067c812ab8071d5376">  339</a></span>&#160;    uint16_t width{ 0 };     </div><div class="line"><a name="l00340"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_detection_window.xhtml#a81c9f8d0b8c3b49d770be14dbe9f0d37">  340</a></span>&#160;    uint16_t height{ 0 };    </div><div class="line"><a name="l00341"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_detection_window.xhtml#ae5c4999829285e20d3b491807fa46fd1">  341</a></span>&#160;    uint16_t idx_class{ 0 }; </div><div class="line"><a name="l00342"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_detection_window.xhtml#a8c5cd9b525ee73a24b1d9d8e34982d1c">  342</a></span>&#160;    <span class="keywordtype">float</span>    score{ 0.f };   </div><div class="line"><a name="l00343"></a><span class="lineno">  343</span>&#160;};</div><div class="line"><a name="l00344"></a><span class="lineno">  344</span>&#160;</div><div class="line"><a name="l00348"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a1fece1bd804e64f39f602d1c3969849a">  348</a></span>&#160;<span class="keyword">enum class</span> <a class="code" href="namespacearm__compute.xhtml#a1fece1bd804e64f39f602d1c3969849a">DimensionRoundingType</a></div><div class="line"><a name="l00349"></a><span class="lineno">  349</span>&#160;{</div><div class="line"><a name="l00350"></a><span class="lineno">  350</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#a1fece1bd804e64f39f602d1c3969849aa56c1e354d36beb85b0d881c5b2e24cbe">FLOOR</a>, </div><div class="line"><a name="l00351"></a><span class="lineno">  351</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#a1fece1bd804e64f39f602d1c3969849aa5bdce8e6d9dc3efbbd31e90a8a181dff">CEIL</a>   </div><div class="line"><a name="l00352"></a><span class="lineno">  352</span>&#160;};</div><div class="line"><a name="l00353"></a><span class="lineno">  353</span>&#160;</div><div class="line"><a name="l00355"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a9172da722f0a434e5cc07c0a3c115d93">  355</a></span>&#160;<span class="keyword">enum class</span> <a class="code" href="namespacearm__compute.xhtml#a9172da722f0a434e5cc07c0a3c115d93">PoolingType</a></div><div class="line"><a name="l00356"></a><span class="lineno">  356</span>&#160;{</div><div class="line"><a name="l00357"></a><span class="lineno">  357</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#adf2ced65e536375a1c96425d9fced858a26a4b44a837bf97b972628509912b4a5">MAX</a>, </div><div class="line"><a name="l00358"></a><span class="lineno">  358</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#a9172da722f0a434e5cc07c0a3c115d93afcefd647d6a866603c627b11347c707a">AVG</a>  </div><div class="line"><a name="l00359"></a><span class="lineno">  359</span>&#160;};</div><div class="line"><a name="l00360"></a><span class="lineno">  360</span>&#160;</div><div class="line"><a name="l00362"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_pad_stride_info.xhtml">  362</a></span>&#160;<span class="keyword">class </span><a class="code" href="classarm__compute_1_1_pad_stride_info.xhtml">PadStrideInfo</a></div><div class="line"><a name="l00363"></a><span class="lineno">  363</span>&#160;{</div><div class="line"><a name="l00364"></a><span class="lineno">  364</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00373"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_pad_stride_info.xhtml#aebf88ce57c0ad3d796ca66edb8a43e1a">  373</a></span>&#160;    <a class="code" href="classarm__compute_1_1_pad_stride_info.xhtml#aebf88ce57c0ad3d796ca66edb8a43e1a">PadStrideInfo</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> stride_x = 1, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> stride_y = 1,</div><div class="line"><a name="l00374"></a><span class="lineno">  374</span>&#160;                  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> pad_x = 0, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> pad_y = 0,</div><div class="line"><a name="l00375"></a><span class="lineno">  375</span>&#160;                  <a class="code" href="namespacearm__compute.xhtml#a1fece1bd804e64f39f602d1c3969849a">DimensionRoundingType</a> round = <a class="code" href="namespacearm__compute.xhtml#a1fece1bd804e64f39f602d1c3969849aa56c1e354d36beb85b0d881c5b2e24cbe">DimensionRoundingType::FLOOR</a>)</div><div class="line"><a name="l00376"></a><span class="lineno">  376</span>&#160;        : _stride(std::make_pair(stride_x, stride_y)),</div><div class="line"><a name="l00377"></a><span class="lineno">  377</span>&#160;          _pad(std::make_pair(pad_x, pad_y)),</div><div class="line"><a name="l00378"></a><span class="lineno">  378</span>&#160;          _round_type(round)</div><div class="line"><a name="l00379"></a><span class="lineno">  379</span>&#160;    {</div><div class="line"><a name="l00380"></a><span class="lineno">  380</span>&#160;    }</div><div class="line"><a name="l00381"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_pad_stride_info.xhtml#ad2f1ea50a9e215ad8ef612a724a4866a">  381</a></span>&#160;    std::pair&lt;unsigned int, unsigned int&gt; <a class="code" href="classarm__compute_1_1_pad_stride_info.xhtml#ad2f1ea50a9e215ad8ef612a724a4866a">stride</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00382"></a><span class="lineno">  382</span>&#160;<span class="keyword">    </span>{</div><div class="line"><a name="l00383"></a><span class="lineno">  383</span>&#160;        <span class="keywordflow">return</span> _stride;</div><div class="line"><a name="l00384"></a><span class="lineno">  384</span>&#160;    }</div><div class="line"><a name="l00385"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_pad_stride_info.xhtml#a9a9d6d62752247f733a3466b484e08b9">  385</a></span>&#160;    std::pair&lt;unsigned int, unsigned int&gt; <a class="code" href="classarm__compute_1_1_pad_stride_info.xhtml#a9a9d6d62752247f733a3466b484e08b9">pad</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00386"></a><span class="lineno">  386</span>&#160;<span class="keyword">    </span>{</div><div class="line"><a name="l00387"></a><span class="lineno">  387</span>&#160;        <span class="keywordflow">return</span> _pad;</div><div class="line"><a name="l00388"></a><span class="lineno">  388</span>&#160;    }</div><div class="line"><a name="l00389"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_pad_stride_info.xhtml#a3d7de69b5d597f77362f3279c6ec1c44">  389</a></span>&#160;    <a class="code" href="namespacearm__compute.xhtml#a1fece1bd804e64f39f602d1c3969849a">DimensionRoundingType</a> <a class="code" href="classarm__compute_1_1_pad_stride_info.xhtml#a3d7de69b5d597f77362f3279c6ec1c44">round</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00390"></a><span class="lineno">  390</span>&#160;<span class="keyword">    </span>{</div><div class="line"><a name="l00391"></a><span class="lineno">  391</span>&#160;        <span class="keywordflow">return</span> _round_type;</div><div class="line"><a name="l00392"></a><span class="lineno">  392</span>&#160;    }</div><div class="line"><a name="l00393"></a><span class="lineno">  393</span>&#160;</div><div class="line"><a name="l00394"></a><span class="lineno">  394</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00395"></a><span class="lineno">  395</span>&#160;    std::pair&lt;unsigned int, unsigned int&gt; _stride;</div><div class="line"><a name="l00396"></a><span class="lineno">  396</span>&#160;    std::pair&lt;unsigned int, unsigned int&gt; _pad;</div><div class="line"><a name="l00397"></a><span class="lineno">  397</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#a1fece1bd804e64f39f602d1c3969849a">DimensionRoundingType</a> _round_type;</div><div class="line"><a name="l00398"></a><span class="lineno">  398</span>&#160;};</div><div class="line"><a name="l00399"></a><span class="lineno">  399</span>&#160;</div><div class="line"><a name="l00401"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_pooling_layer_info.xhtml">  401</a></span>&#160;<span class="keyword">class </span><a class="code" href="classarm__compute_1_1_pooling_layer_info.xhtml">PoolingLayerInfo</a></div><div class="line"><a name="l00402"></a><span class="lineno">  402</span>&#160;{</div><div class="line"><a name="l00403"></a><span class="lineno">  403</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00410"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_pooling_layer_info.xhtml#af9d0ef4ba2c2ce9dc650a064484c4647">  410</a></span>&#160;    <a class="code" href="classarm__compute_1_1_pooling_layer_info.xhtml#af9d0ef4ba2c2ce9dc650a064484c4647">PoolingLayerInfo</a>(<a class="code" href="namespacearm__compute.xhtml#a9172da722f0a434e5cc07c0a3c115d93">PoolingType</a> pool_type = <a class="code" href="namespacearm__compute.xhtml#adf2ced65e536375a1c96425d9fced858a26a4b44a837bf97b972628509912b4a5">PoolingType::MAX</a>, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> pool_size = 2, <a class="code" href="classarm__compute_1_1_pad_stride_info.xhtml">PadStrideInfo</a> pad_stride_info = <a class="code" href="classarm__compute_1_1_pad_stride_info.xhtml">PadStrideInfo</a>())</div><div class="line"><a name="l00411"></a><span class="lineno">  411</span>&#160;        : _pool_type(pool_type), _pool_size(pool_size), _pad_stride_info(pad_stride_info)</div><div class="line"><a name="l00412"></a><span class="lineno">  412</span>&#160;    {</div><div class="line"><a name="l00413"></a><span class="lineno">  413</span>&#160;    }</div><div class="line"><a name="l00414"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_pooling_layer_info.xhtml#a7e8311a3a774bceb8efae1d5c8c8aeff">  414</a></span>&#160;    <a class="code" href="namespacearm__compute.xhtml#a9172da722f0a434e5cc07c0a3c115d93">PoolingType</a> <a class="code" href="classarm__compute_1_1_pooling_layer_info.xhtml#a7e8311a3a774bceb8efae1d5c8c8aeff">pool_type</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00415"></a><span class="lineno">  415</span>&#160;<span class="keyword">    </span>{</div><div class="line"><a name="l00416"></a><span class="lineno">  416</span>&#160;        <span class="keywordflow">return</span> _pool_type;</div><div class="line"><a name="l00417"></a><span class="lineno">  417</span>&#160;    }</div><div class="line"><a name="l00418"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_pooling_layer_info.xhtml#acbe58b96aee21ee986689ebd3d2f6a3c">  418</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classarm__compute_1_1_pooling_layer_info.xhtml#acbe58b96aee21ee986689ebd3d2f6a3c">pool_size</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00419"></a><span class="lineno">  419</span>&#160;<span class="keyword">    </span>{</div><div class="line"><a name="l00420"></a><span class="lineno">  420</span>&#160;        <span class="keywordflow">return</span> _pool_size;</div><div class="line"><a name="l00421"></a><span class="lineno">  421</span>&#160;    }</div><div class="line"><a name="l00422"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_pooling_layer_info.xhtml#a3c82dfc72060f59eccf0bd096b81c5d5">  422</a></span>&#160;    <a class="code" href="classarm__compute_1_1_pad_stride_info.xhtml">PadStrideInfo</a> <a class="code" href="classarm__compute_1_1_pooling_layer_info.xhtml#a3c82dfc72060f59eccf0bd096b81c5d5">pad_stride_info</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00423"></a><span class="lineno">  423</span>&#160;<span class="keyword">    </span>{</div><div class="line"><a name="l00424"></a><span class="lineno">  424</span>&#160;        <span class="keywordflow">return</span> _pad_stride_info;</div><div class="line"><a name="l00425"></a><span class="lineno">  425</span>&#160;    }</div><div class="line"><a name="l00426"></a><span class="lineno">  426</span>&#160;</div><div class="line"><a name="l00427"></a><span class="lineno">  427</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00428"></a><span class="lineno">  428</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#a9172da722f0a434e5cc07c0a3c115d93">PoolingType</a>   _pool_type;</div><div class="line"><a name="l00429"></a><span class="lineno">  429</span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>  _pool_size;</div><div class="line"><a name="l00430"></a><span class="lineno">  430</span>&#160;    <a class="code" href="classarm__compute_1_1_pad_stride_info.xhtml">PadStrideInfo</a> _pad_stride_info;</div><div class="line"><a name="l00431"></a><span class="lineno">  431</span>&#160;};</div><div class="line"><a name="l00432"></a><span class="lineno">  432</span>&#160;</div><div class="line"><a name="l00434"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_activation_layer_info.xhtml">  434</a></span>&#160;<span class="keyword">class </span><a class="code" href="classarm__compute_1_1_activation_layer_info.xhtml">ActivationLayerInfo</a></div><div class="line"><a name="l00435"></a><span class="lineno">  435</span>&#160;{</div><div class="line"><a name="l00436"></a><span class="lineno">  436</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00438"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_activation_layer_info.xhtml#a56297e0f7b215eea46c818cb7528d9ea">  438</a></span>&#160;    <span class="keyword">enum class</span> <a class="code" href="classarm__compute_1_1_activation_layer_info.xhtml#a56297e0f7b215eea46c818cb7528d9ea">ActivationFunction</a></div><div class="line"><a name="l00439"></a><span class="lineno">  439</span>&#160;    {</div><div class="line"><a name="l00440"></a><span class="lineno">  440</span>&#160;        LOGISTIC,     </div><div class="line"><a name="l00441"></a><span class="lineno">  441</span>&#160;        TANH,         </div><div class="line"><a name="l00442"></a><span class="lineno">  442</span>&#160;        RELU,         </div><div class="line"><a name="l00443"></a><span class="lineno">  443</span>&#160;        BOUNDED_RELU, </div><div class="line"><a name="l00444"></a><span class="lineno">  444</span>&#160;        SOFT_RELU,    </div><div class="line"><a name="l00445"></a><span class="lineno">  445</span>&#160;        ABS,          </div><div class="line"><a name="l00446"></a><span class="lineno">  446</span>&#160;        SQUARE,       </div><div class="line"><a name="l00447"></a><span class="lineno">  447</span>&#160;        SQRT,         </div><div class="line"><a name="l00448"></a><span class="lineno">  448</span>&#160;        LINEAR        </div><div class="line"><a name="l00449"></a><span class="lineno">  449</span>&#160;    };</div><div class="line"><a name="l00450"></a><span class="lineno">  450</span>&#160;</div><div class="line"><a name="l00458"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_activation_layer_info.xhtml#af56abff12f887fddfa02e0bc18a318a1">  458</a></span>&#160;    <a class="code" href="classarm__compute_1_1_activation_layer_info.xhtml#af56abff12f887fddfa02e0bc18a318a1">ActivationLayerInfo</a>(<a class="code" href="classarm__compute_1_1_activation_layer_info.xhtml#a56297e0f7b215eea46c818cb7528d9ea">ActivationFunction</a> f, <span class="keywordtype">float</span> a = 0.0f, <span class="keywordtype">float</span> b = 0.0f)</div><div class="line"><a name="l00459"></a><span class="lineno">  459</span>&#160;        : _act(f), _a(a), _b(b)</div><div class="line"><a name="l00460"></a><span class="lineno">  460</span>&#160;    {</div><div class="line"><a name="l00461"></a><span class="lineno">  461</span>&#160;    }</div><div class="line"><a name="l00462"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_activation_layer_info.xhtml#a63e05ce4946dd9807c005c1619fa337a">  462</a></span>&#160;    <a class="code" href="classarm__compute_1_1_activation_layer_info.xhtml#a56297e0f7b215eea46c818cb7528d9ea">ActivationFunction</a> <a class="code" href="classarm__compute_1_1_activation_layer_info.xhtml#a63e05ce4946dd9807c005c1619fa337a">activation</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00463"></a><span class="lineno">  463</span>&#160;<span class="keyword">    </span>{</div><div class="line"><a name="l00464"></a><span class="lineno">  464</span>&#160;        <span class="keywordflow">return</span> _act;</div><div class="line"><a name="l00465"></a><span class="lineno">  465</span>&#160;    }</div><div class="line"><a name="l00466"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_activation_layer_info.xhtml#a55beddf67f69fc5312961b1b112560fb">  466</a></span>&#160;    <span class="keywordtype">float</span> <a class="code" href="classarm__compute_1_1_activation_layer_info.xhtml#a55beddf67f69fc5312961b1b112560fb">a</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00467"></a><span class="lineno">  467</span>&#160;<span class="keyword">    </span>{</div><div class="line"><a name="l00468"></a><span class="lineno">  468</span>&#160;        <span class="keywordflow">return</span> _a;</div><div class="line"><a name="l00469"></a><span class="lineno">  469</span>&#160;    }</div><div class="line"><a name="l00470"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_activation_layer_info.xhtml#af28869d53fbe340640044d672b29ba7c">  470</a></span>&#160;    <span class="keywordtype">float</span> <a class="code" href="classarm__compute_1_1_activation_layer_info.xhtml#af28869d53fbe340640044d672b29ba7c">b</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00471"></a><span class="lineno">  471</span>&#160;<span class="keyword">    </span>{</div><div class="line"><a name="l00472"></a><span class="lineno">  472</span>&#160;        <span class="keywordflow">return</span> _b;</div><div class="line"><a name="l00473"></a><span class="lineno">  473</span>&#160;    }</div><div class="line"><a name="l00474"></a><span class="lineno">  474</span>&#160;</div><div class="line"><a name="l00475"></a><span class="lineno">  475</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00476"></a><span class="lineno">  476</span>&#160;    <a class="code" href="classarm__compute_1_1_activation_layer_info.xhtml#a56297e0f7b215eea46c818cb7528d9ea">ActivationFunction</a> _act;</div><div class="line"><a name="l00477"></a><span class="lineno">  477</span>&#160;    <span class="keywordtype">float</span>              _a;</div><div class="line"><a name="l00478"></a><span class="lineno">  478</span>&#160;    <span class="keywordtype">float</span>              _b;</div><div class="line"><a name="l00479"></a><span class="lineno">  479</span>&#160;};</div><div class="line"><a name="l00480"></a><span class="lineno">  480</span>&#160;</div><div class="line"><a name="l00482"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_normalization_layer_info.xhtml">  482</a></span>&#160;<span class="keyword">class </span><a class="code" href="classarm__compute_1_1_normalization_layer_info.xhtml">NormalizationLayerInfo</a></div><div class="line"><a name="l00483"></a><span class="lineno">  483</span>&#160;{</div><div class="line"><a name="l00484"></a><span class="lineno">  484</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00493"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_normalization_layer_info.xhtml#a364517fc26d500026eaa13f50db45703">  493</a></span>&#160;    <a class="code" href="classarm__compute_1_1_normalization_layer_info.xhtml#a364517fc26d500026eaa13f50db45703">NormalizationLayerInfo</a>(<a class="code" href="namespacearm__compute.xhtml#ad4bb8dabdbf8ad75e34220cc666b59ca">NormType</a> type, uint32_t norm_size = 5, <span class="keywordtype">float</span> alpha = 0.0001f, <span class="keywordtype">float</span> beta = 0.5f, <span class="keywordtype">float</span> kappa = 1.f)</div><div class="line"><a name="l00494"></a><span class="lineno">  494</span>&#160;        : _type(type), _norm_size(norm_size), _alpha(alpha), _beta(beta), _kappa(kappa)</div><div class="line"><a name="l00495"></a><span class="lineno">  495</span>&#160;    {</div><div class="line"><a name="l00496"></a><span class="lineno">  496</span>&#160;    }</div><div class="line"><a name="l00497"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_normalization_layer_info.xhtml#a39f6445d0b790034f0d8fac36f2eb7f5">  497</a></span>&#160;    <a class="code" href="namespacearm__compute.xhtml#ad4bb8dabdbf8ad75e34220cc666b59ca">NormType</a> <a class="code" href="classarm__compute_1_1_normalization_layer_info.xhtml#a39f6445d0b790034f0d8fac36f2eb7f5">type</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00498"></a><span class="lineno">  498</span>&#160;<span class="keyword">    </span>{</div><div class="line"><a name="l00499"></a><span class="lineno">  499</span>&#160;        <span class="keywordflow">return</span> _type;</div><div class="line"><a name="l00500"></a><span class="lineno">  500</span>&#160;    }</div><div class="line"><a name="l00501"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_normalization_layer_info.xhtml#a0549be3702c05e6ec1ada69a6d08e349">  501</a></span>&#160;    uint32_t <a class="code" href="classarm__compute_1_1_normalization_layer_info.xhtml#a0549be3702c05e6ec1ada69a6d08e349">norm_size</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00502"></a><span class="lineno">  502</span>&#160;<span class="keyword">    </span>{</div><div class="line"><a name="l00503"></a><span class="lineno">  503</span>&#160;        <span class="keywordflow">return</span> _norm_size;</div><div class="line"><a name="l00504"></a><span class="lineno">  504</span>&#160;    }</div><div class="line"><a name="l00505"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_normalization_layer_info.xhtml#a4ee7f04c477d0e6a2a3609c24a8815b8">  505</a></span>&#160;    <span class="keywordtype">float</span> <a class="code" href="classarm__compute_1_1_normalization_layer_info.xhtml#a4ee7f04c477d0e6a2a3609c24a8815b8">alpha</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00506"></a><span class="lineno">  506</span>&#160;<span class="keyword">    </span>{</div><div class="line"><a name="l00507"></a><span class="lineno">  507</span>&#160;        <span class="keywordflow">return</span> _alpha;</div><div class="line"><a name="l00508"></a><span class="lineno">  508</span>&#160;    }</div><div class="line"><a name="l00509"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_normalization_layer_info.xhtml#a55fe6a30749e41ce31c2bb969a5aa25e">  509</a></span>&#160;    <span class="keywordtype">float</span> <a class="code" href="classarm__compute_1_1_normalization_layer_info.xhtml#a55fe6a30749e41ce31c2bb969a5aa25e">beta</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00510"></a><span class="lineno">  510</span>&#160;<span class="keyword">    </span>{</div><div class="line"><a name="l00511"></a><span class="lineno">  511</span>&#160;        <span class="keywordflow">return</span> _beta;</div><div class="line"><a name="l00512"></a><span class="lineno">  512</span>&#160;    }</div><div class="line"><a name="l00513"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_normalization_layer_info.xhtml#a4df91dc0be2437a7d1bfd6d8df72baa8">  513</a></span>&#160;    <span class="keywordtype">float</span> <a class="code" href="classarm__compute_1_1_normalization_layer_info.xhtml#a4df91dc0be2437a7d1bfd6d8df72baa8">kappa</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00514"></a><span class="lineno">  514</span>&#160;<span class="keyword">    </span>{</div><div class="line"><a name="l00515"></a><span class="lineno">  515</span>&#160;        <span class="keywordflow">return</span> _kappa;</div><div class="line"><a name="l00516"></a><span class="lineno">  516</span>&#160;    }</div><div class="line"><a name="l00520"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_normalization_layer_info.xhtml#a6f541aab23799f6c61d9c8d7ca9fe15c">  520</a></span>&#160;    <span class="keywordtype">float</span> <a class="code" href="classarm__compute_1_1_normalization_layer_info.xhtml#a6f541aab23799f6c61d9c8d7ca9fe15c">scale_coeff</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00521"></a><span class="lineno">  521</span>&#160;<span class="keyword">    </span>{</div><div class="line"><a name="l00522"></a><span class="lineno">  522</span>&#160;        <span class="keywordflow">return</span> (_kappa == 1.f) ? (_alpha / _norm_size) : _alpha;</div><div class="line"><a name="l00523"></a><span class="lineno">  523</span>&#160;    }</div><div class="line"><a name="l00524"></a><span class="lineno">  524</span>&#160;</div><div class="line"><a name="l00525"></a><span class="lineno">  525</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00526"></a><span class="lineno">  526</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#ad4bb8dabdbf8ad75e34220cc666b59ca">NormType</a> _type;</div><div class="line"><a name="l00527"></a><span class="lineno">  527</span>&#160;    uint32_t _norm_size;</div><div class="line"><a name="l00528"></a><span class="lineno">  528</span>&#160;    <span class="keywordtype">float</span>    _alpha;</div><div class="line"><a name="l00529"></a><span class="lineno">  529</span>&#160;    <span class="keywordtype">float</span>    _beta;</div><div class="line"><a name="l00530"></a><span class="lineno">  530</span>&#160;    <span class="keywordtype">float</span>    _kappa;</div><div class="line"><a name="l00531"></a><span class="lineno">  531</span>&#160;};</div><div class="line"><a name="l00532"></a><span class="lineno">  532</span>&#160;</div><div class="line"><a name="l00534"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_i_o_format_info.xhtml">  534</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structarm__compute_1_1_i_o_format_info.xhtml">IOFormatInfo</a></div><div class="line"><a name="l00535"></a><span class="lineno">  535</span>&#160;{</div><div class="line"><a name="l00537"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_i_o_format_info.xhtml#a36c28b28da4e04d698d6b598fb1eaca6">  537</a></span>&#160;    <span class="keyword">enum class</span> <a class="code" href="structarm__compute_1_1_i_o_format_info.xhtml#a36c28b28da4e04d698d6b598fb1eaca6">PrecisionType</a></div><div class="line"><a name="l00538"></a><span class="lineno">  538</span>&#160;    {</div><div class="line"><a name="l00539"></a><span class="lineno">  539</span>&#160;        Default, </div><div class="line"><a name="l00540"></a><span class="lineno">  540</span>&#160;        Custom,  </div><div class="line"><a name="l00541"></a><span class="lineno">  541</span>&#160;        Full     </div><div class="line"><a name="l00542"></a><span class="lineno">  542</span>&#160;    };</div><div class="line"><a name="l00543"></a><span class="lineno">  543</span>&#160;</div><div class="line"><a name="l00545"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_i_o_format_info.xhtml#ae283722f31a4c59039f9abd44f10dbd0">  545</a></span>&#160;    <span class="keyword">enum class</span> <a class="code" href="structarm__compute_1_1_i_o_format_info.xhtml#ae283722f31a4c59039f9abd44f10dbd0">PrintRegion</a></div><div class="line"><a name="l00546"></a><span class="lineno">  546</span>&#160;    {</div><div class="line"><a name="l00547"></a><span class="lineno">  547</span>&#160;        <a class="code" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a>, </div><div class="line"><a name="l00548"></a><span class="lineno">  548</span>&#160;        NoPadding,   </div><div class="line"><a name="l00549"></a><span class="lineno">  549</span>&#160;        Full         </div><div class="line"><a name="l00550"></a><span class="lineno">  550</span>&#160;    };</div><div class="line"><a name="l00551"></a><span class="lineno">  551</span>&#160;</div><div class="line"><a name="l00552"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_i_o_format_info.xhtml#afc22bda96f8024656055390cc5f780f0">  552</a></span>&#160;    <a class="code" href="structarm__compute_1_1_i_o_format_info.xhtml#afc22bda96f8024656055390cc5f780f0">IOFormatInfo</a>(<a class="code" href="structarm__compute_1_1_i_o_format_info.xhtml#ae283722f31a4c59039f9abd44f10dbd0">PrintRegion</a>   print_region   = PrintRegion::ValidRegion,</div><div class="line"><a name="l00553"></a><span class="lineno">  553</span>&#160;                 <a class="code" href="structarm__compute_1_1_i_o_format_info.xhtml#a36c28b28da4e04d698d6b598fb1eaca6">PrecisionType</a> precision_type = PrecisionType::Default,</div><div class="line"><a name="l00554"></a><span class="lineno">  554</span>&#160;                 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>  precision      = 10,</div><div class="line"><a name="l00555"></a><span class="lineno">  555</span>&#160;                 <span class="keywordtype">bool</span>          align_columns  = <span class="keyword">true</span>,</div><div class="line"><a name="l00556"></a><span class="lineno">  556</span>&#160;                 std::string   element_delim  = <span class="stringliteral">&quot; &quot;</span>,</div><div class="line"><a name="l00557"></a><span class="lineno">  557</span>&#160;                 std::string   row_delim      = <span class="stringliteral">&quot;\n&quot;</span>)</div><div class="line"><a name="l00558"></a><span class="lineno">  558</span>&#160;        : print_region(print_region),</div><div class="line"><a name="l00559"></a><span class="lineno">  559</span>&#160;          precision_type(precision_type),</div><div class="line"><a name="l00560"></a><span class="lineno">  560</span>&#160;          precision(precision),</div><div class="line"><a name="l00561"></a><span class="lineno">  561</span>&#160;          element_delim(element_delim),</div><div class="line"><a name="l00562"></a><span class="lineno">  562</span>&#160;          row_delim(row_delim),</div><div class="line"><a name="l00563"></a><span class="lineno">  563</span>&#160;          align_columns(align_columns)</div><div class="line"><a name="l00564"></a><span class="lineno">  564</span>&#160;    {</div><div class="line"><a name="l00565"></a><span class="lineno">  565</span>&#160;    }</div><div class="line"><a name="l00566"></a><span class="lineno">  566</span>&#160;</div><div class="line"><a name="l00567"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_i_o_format_info.xhtml#a3e3b8af91d2afbfeed14560f2070fd50">  567</a></span>&#160;    <a class="code" href="structarm__compute_1_1_i_o_format_info.xhtml#ae283722f31a4c59039f9abd44f10dbd0">PrintRegion</a>   <a class="code" href="structarm__compute_1_1_i_o_format_info.xhtml#a3e3b8af91d2afbfeed14560f2070fd50">print_region</a>;</div><div class="line"><a name="l00568"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_i_o_format_info.xhtml#ad53ff460a7430f45c22b27aad707e41f">  568</a></span>&#160;    <a class="code" href="structarm__compute_1_1_i_o_format_info.xhtml#a36c28b28da4e04d698d6b598fb1eaca6">PrecisionType</a> <a class="code" href="structarm__compute_1_1_i_o_format_info.xhtml#ad53ff460a7430f45c22b27aad707e41f">precision_type</a>;</div><div class="line"><a name="l00569"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_i_o_format_info.xhtml#a1fba9343eade93326cb985cfcb6de487">  569</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>  <a class="code" href="structarm__compute_1_1_i_o_format_info.xhtml#a1fba9343eade93326cb985cfcb6de487">precision</a>;</div><div class="line"><a name="l00570"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_i_o_format_info.xhtml#a38c5b617ead74af00cc7957553bd0d66">  570</a></span>&#160;    std::string   <a class="code" href="structarm__compute_1_1_i_o_format_info.xhtml#a38c5b617ead74af00cc7957553bd0d66">element_delim</a>;</div><div class="line"><a name="l00571"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_i_o_format_info.xhtml#ab1a3e6cb2768124a6853f52bd0e10596">  571</a></span>&#160;    std::string   <a class="code" href="structarm__compute_1_1_i_o_format_info.xhtml#ab1a3e6cb2768124a6853f52bd0e10596">row_delim</a>;</div><div class="line"><a name="l00572"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_i_o_format_info.xhtml#a1d81fe110d5dcac79dd73a532015bb94">  572</a></span>&#160;    <span class="keywordtype">bool</span>          <a class="code" href="structarm__compute_1_1_i_o_format_info.xhtml#a1d81fe110d5dcac79dd73a532015bb94">align_columns</a>;</div><div class="line"><a name="l00573"></a><span class="lineno">  573</span>&#160;};</div><div class="line"><a name="l00574"></a><span class="lineno">  574</span>&#160;}</div><div class="line"><a name="l00575"></a><span class="lineno">  575</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* __ARM_COMPUTE_TYPES_H__ */</span><span class="preprocessor"></span></div><div class="ttc" id="namespacearm__compute_xhtml_a15a05537a472ee742404821851529327"><div class="ttname"><a href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327">arm_compute::BorderMode</a></div><div class="ttdeci">BorderMode</div><div class="ttdoc">Methods available to handle borders. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00108">Types.h:108</a></div></div>
 <div class="ttc" id="structarm__compute_1_1_rectangle_xhtml"><div class="ttname"><a href="structarm__compute_1_1_rectangle.xhtml">arm_compute::Rectangle</a></div><div class="ttdoc">Rectangle type. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00256">Types.h:256</a></div></div>
+<div class="ttc" id="structarm__compute_1_1_i_o_format_info_xhtml_ad53ff460a7430f45c22b27aad707e41f"><div class="ttname"><a href="structarm__compute_1_1_i_o_format_info.xhtml#ad53ff460a7430f45c22b27aad707e41f">arm_compute::IOFormatInfo::precision_type</a></div><div class="ttdeci">PrecisionType precision_type</div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00568">Types.h:568</a></div></div>
 <div class="ttc" id="namespacearm__compute_xhtml_a2ebcd5423d5fba468e7debd2e1aabe91"><div class="ttname"><a href="namespacearm__compute.xhtml#a2ebcd5423d5fba468e7debd2e1aabe91">arm_compute::SCALE_PYRAMID_ORB</a></div><div class="ttdeci">constexpr float SCALE_PYRAMID_ORB</div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00083">Types.h:83</a></div></div>
 <div class="ttc" id="structarm__compute_1_1_coordinates3_d_xhtml"><div class="ttname"><a href="structarm__compute_1_1_coordinates3_d.xhtml">arm_compute::Coordinates3D</a></div><div class="ttdoc">Coordinate type. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00272">Types.h:272</a></div></div>
 <div class="ttc" id="namespacearm__compute_xhtml_af9876aedd664cac0ddeacddb40cb71cd"><div class="ttname"><a href="namespacearm__compute.xhtml#af9876aedd664cac0ddeacddb40cb71cd">arm_compute::SCALE_PYRAMID_HALF</a></div><div class="ttdeci">constexpr float SCALE_PYRAMID_HALF</div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00080">Types.h:80</a></div></div>
@@ -130,7 +131,6 @@ $(document).ready(function(){initNavTree('_types_8h_source.xhtml','');});
 <div class="ttc" id="namespacearm__compute_xhtml_a966a9c417ce5e94dca08d9b5e745c0c9"><div class="ttname"><a href="namespacearm__compute.xhtml#a966a9c417ce5e94dca08d9b5e745c0c9">arm_compute::InterpolationPolicy</a></div><div class="ttdeci">InterpolationPolicy</div><div class="ttdoc">Interpolation method. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00188">Types.h:188</a></div></div>
 <div class="ttc" id="namespacearm__compute_xhtml_a1ce9b523fd4f3b5bbcadcd796183455aa1a2ddc2db4693cfd16d534cde5572cc1"><div class="ttname"><a href="namespacearm__compute.xhtml#a1ce9b523fd4f3b5bbcadcd796183455aa1a2ddc2db4693cfd16d534cde5572cc1">arm_compute::Channel::C1</a></div><div class="ttdoc">Second channel (used by formats with unknown channel types). </div></div>
 <div class="ttc" id="classarm__compute_1_1_tensor_shape_xhtml"><div class="ttname"><a href="classarm__compute_1_1_tensor_shape.xhtml">arm_compute::TensorShape</a></div><div class="ttdoc">Shape of a tensor. </div><div class="ttdef"><b>Definition:</b> <a href="_tensor_shape_8h_source.xhtml#l00038">TensorShape.h:38</a></div></div>
-<div class="ttc" id="classarm__compute_1_1_activation_layer_info_xhtml_af0dd342d7a3a8f7294c97850f90ac44f"><div class="ttname"><a href="classarm__compute_1_1_activation_layer_info.xhtml#af0dd342d7a3a8f7294c97850f90ac44f">arm_compute::ActivationLayerInfo::ActivationLayerInfo</a></div><div class="ttdeci">ActivationLayerInfo(ActivationFunction f, uint32_t a=0, uint32_t b=0)</div><div class="ttdoc">Default Constructor. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00459">Types.h:459</a></div></div>
 <div class="ttc" id="structarm__compute_1_1_coordinates3_d_xhtml_aae8a40a17c0be29c1f06ca6b4f9e2235"><div class="ttname"><a href="structarm__compute_1_1_coordinates3_d.xhtml#aae8a40a17c0be29c1f06ca6b4f9e2235">arm_compute::Coordinates3D::x</a></div><div class="ttdeci">uint32_t x</div><div class="ttdoc">X coordinates. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00274">Types.h:274</a></div></div>
 <div class="ttc" id="namespacearm__compute_xhtml_ad4bb8dabdbf8ad75e34220cc666b59caa531d6a3a92fd17afd3c7a8de8d5834c2"><div class="ttname"><a href="namespacearm__compute.xhtml#ad4bb8dabdbf8ad75e34220cc666b59caa531d6a3a92fd17afd3c7a8de8d5834c2">arm_compute::NormType::IN_MAP</a></div></div>
 <div class="ttc" id="namespacearm__compute_xhtml_a7b3ec6413f000b02fdb4e39a951d9f8aac2f1be73bf576190d1f42bdaf5162ae8"><div class="ttname"><a href="namespacearm__compute.xhtml#a7b3ec6413f000b02fdb4e39a951d9f8aac2f1be73bf576190d1f42bdaf5162ae8">arm_compute::MagnitudeType::L1NORM</a></div><div class="ttdoc">L1 normalization type. </div></div>
@@ -139,6 +139,7 @@ $(document).ready(function(){initNavTree('_types_8h_source.xhtml','');});
 <div class="ttc" id="namespacearm__compute_xhtml_af00a42ecad444bbda75cde1b64bd7e72aaf36b47f395cd01f48b8fc1013665054"><div class="ttname"><a href="namespacearm__compute.xhtml#af00a42ecad444bbda75cde1b64bd7e72aaf36b47f395cd01f48b8fc1013665054">arm_compute::PhaseType::UNSIGNED</a></div><div class="ttdoc">Angle range: [0, 180]. </div></div>
 <div class="ttc" id="classarm__compute_1_1_pad_stride_info_xhtml_a9a9d6d62752247f733a3466b484e08b9"><div class="ttname"><a href="classarm__compute_1_1_pad_stride_info.xhtml#a9a9d6d62752247f733a3466b484e08b9">arm_compute::PadStrideInfo::pad</a></div><div class="ttdeci">std::pair&lt; unsigned int, unsigned int &gt; pad() const </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00385">Types.h:385</a></div></div>
 <div class="ttc" id="structarm__compute_1_1_border_size_xhtml"><div class="ttname"><a href="structarm__compute_1_1_border_size.xhtml">arm_compute::BorderSize</a></div><div class="ttdoc">Container for 2D border size. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00116">Types.h:116</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_activation_layer_info_xhtml_af56abff12f887fddfa02e0bc18a318a1"><div class="ttname"><a href="classarm__compute_1_1_activation_layer_info.xhtml#af56abff12f887fddfa02e0bc18a318a1">arm_compute::ActivationLayerInfo::ActivationLayerInfo</a></div><div class="ttdeci">ActivationLayerInfo(ActivationFunction f, float a=0.0f, float b=0.0f)</div><div class="ttdoc">Default Constructor. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00458">Types.h:458</a></div></div>
 <div class="ttc" id="namespacearm__compute_xhtml_af00a42ecad444bbda75cde1b64bd7e72a6898b46a1cde8a1572e2722c44c5ab07"><div class="ttname"><a href="namespacearm__compute.xhtml#af00a42ecad444bbda75cde1b64bd7e72a6898b46a1cde8a1572e2722c44c5ab07">arm_compute::PhaseType::SIGNED</a></div><div class="ttdoc">Angle range: [0, 360]. </div></div>
 <div class="ttc" id="namespacearm__compute_xhtml_af00a42ecad444bbda75cde1b64bd7e72"><div class="ttname"><a href="namespacearm__compute.xhtml#af00a42ecad444bbda75cde1b64bd7e72">arm_compute::PhaseType</a></div><div class="ttdeci">PhaseType</div><div class="ttdoc">Phase calculation type. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00235">Types.h:235</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_pooling_layer_info_xhtml_acbe58b96aee21ee986689ebd3d2f6a3c"><div class="ttname"><a href="classarm__compute_1_1_pooling_layer_info.xhtml#acbe58b96aee21ee986689ebd3d2f6a3c">arm_compute::PoolingLayerInfo::pool_size</a></div><div class="ttdeci">unsigned int pool_size() const </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00418">Types.h:418</a></div></div>
@@ -151,33 +152,38 @@ $(document).ready(function(){initNavTree('_types_8h_source.xhtml','');});
 <div class="ttc" id="namespacearm__compute_xhtml_ab4e88c89b3b7ea1735996cc4def22d58a44ad4ef5a76e6aa6fb3e3fa079a54fda"><div class="ttname"><a href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a44ad4ef5a76e6aa6fb3e3fa079a54fda">arm_compute::Format::F32</a></div><div class="ttdoc">1 channel, 1 F16 per channel </div></div>
 <div class="ttc" id="classarm__compute_1_1_pooling_layer_info_xhtml_a3c82dfc72060f59eccf0bd096b81c5d5"><div class="ttname"><a href="classarm__compute_1_1_pooling_layer_info.xhtml#a3c82dfc72060f59eccf0bd096b81c5d5">arm_compute::PoolingLayerInfo::pad_stride_info</a></div><div class="ttdeci">PadStrideInfo pad_stride_info() const </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00422">Types.h:422</a></div></div>
 <div class="ttc" id="namespacearm__compute_xhtml_a1fece1bd804e64f39f602d1c3969849a"><div class="ttname"><a href="namespacearm__compute.xhtml#a1fece1bd804e64f39f602d1c3969849a">arm_compute::DimensionRoundingType</a></div><div class="ttdeci">DimensionRoundingType</div><div class="ttdoc">Dimension rounding type when down-scaling on CNNs. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00348">Types.h:348</a></div></div>
-<div class="ttc" id="classarm__compute_1_1_normalization_layer_info_xhtml"><div class="ttname"><a href="classarm__compute_1_1_normalization_layer_info.xhtml">arm_compute::NormalizationLayerInfo</a></div><div class="ttdoc">Normalization Layer Information class. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00483">Types.h:483</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_normalization_layer_info_xhtml"><div class="ttname"><a href="classarm__compute_1_1_normalization_layer_info.xhtml">arm_compute::NormalizationLayerInfo</a></div><div class="ttdoc">Normalization Layer Information class. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00482">Types.h:482</a></div></div>
 <div class="ttc" id="namespacearm__compute_xhtml_a1ce9b523fd4f3b5bbcadcd796183455aa9c5959e6f08f10d0edbadf5be1f33c53"><div class="ttname"><a href="namespacearm__compute.xhtml#a1ce9b523fd4f3b5bbcadcd796183455aa9c5959e6f08f10d0edbadf5be1f33c53">arm_compute::Channel::C0</a></div><div class="ttdoc">Unknown channel format. </div></div>
 <div class="ttc" id="namespacearm__compute_xhtml_a966a9c417ce5e94dca08d9b5e745c0c9aad6fddf718ad19b063e02fdd7e8e3e65"><div class="ttname"><a href="namespacearm__compute.xhtml#a966a9c417ce5e94dca08d9b5e745c0c9aad6fddf718ad19b063e02fdd7e8e3e65">arm_compute::InterpolationPolicy::BILINEAR</a></div><div class="ttdoc">Output values are defined by bilinear interpolation between the pixels. </div></div>
-<div class="ttc" id="classarm__compute_1_1_activation_layer_info_xhtml_a63e05ce4946dd9807c005c1619fa337a"><div class="ttname"><a href="classarm__compute_1_1_activation_layer_info.xhtml#a63e05ce4946dd9807c005c1619fa337a">arm_compute::ActivationLayerInfo::activation</a></div><div class="ttdeci">ActivationFunction activation() const </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00463">Types.h:463</a></div></div>
-<div class="ttc" id="classarm__compute_1_1_normalization_layer_info_xhtml_a39f6445d0b790034f0d8fac36f2eb7f5"><div class="ttname"><a href="classarm__compute_1_1_normalization_layer_info.xhtml#a39f6445d0b790034f0d8fac36f2eb7f5">arm_compute::NormalizationLayerInfo::type</a></div><div class="ttdeci">NormType type() const </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00498">Types.h:498</a></div></div>
-<div class="ttc" id="classarm__compute_1_1_normalization_layer_info_xhtml_a0549be3702c05e6ec1ada69a6d08e349"><div class="ttname"><a href="classarm__compute_1_1_normalization_layer_info.xhtml#a0549be3702c05e6ec1ada69a6d08e349">arm_compute::NormalizationLayerInfo::norm_size</a></div><div class="ttdeci">uint32_t norm_size() const </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00502">Types.h:502</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_activation_layer_info_xhtml_a63e05ce4946dd9807c005c1619fa337a"><div class="ttname"><a href="classarm__compute_1_1_activation_layer_info.xhtml#a63e05ce4946dd9807c005c1619fa337a">arm_compute::ActivationLayerInfo::activation</a></div><div class="ttdeci">ActivationFunction activation() const </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00462">Types.h:462</a></div></div>
+<div class="ttc" id="structarm__compute_1_1_i_o_format_info_xhtml_a1fba9343eade93326cb985cfcb6de487"><div class="ttname"><a href="structarm__compute_1_1_i_o_format_info.xhtml#a1fba9343eade93326cb985cfcb6de487">arm_compute::IOFormatInfo::precision</a></div><div class="ttdeci">unsigned int precision</div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00569">Types.h:569</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_normalization_layer_info_xhtml_a364517fc26d500026eaa13f50db45703"><div class="ttname"><a href="classarm__compute_1_1_normalization_layer_info.xhtml#a364517fc26d500026eaa13f50db45703">arm_compute::NormalizationLayerInfo::NormalizationLayerInfo</a></div><div class="ttdeci">NormalizationLayerInfo(NormType type, uint32_t norm_size=5, float alpha=0.0001f, float beta=0.5f, float kappa=1.f)</div><div class="ttdoc">Default Constructor. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00493">Types.h:493</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_normalization_layer_info_xhtml_a39f6445d0b790034f0d8fac36f2eb7f5"><div class="ttname"><a href="classarm__compute_1_1_normalization_layer_info.xhtml#a39f6445d0b790034f0d8fac36f2eb7f5">arm_compute::NormalizationLayerInfo::type</a></div><div class="ttdeci">NormType type() const </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00497">Types.h:497</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_normalization_layer_info_xhtml_a0549be3702c05e6ec1ada69a6d08e349"><div class="ttname"><a href="classarm__compute_1_1_normalization_layer_info.xhtml#a0549be3702c05e6ec1ada69a6d08e349">arm_compute::NormalizationLayerInfo::norm_size</a></div><div class="ttdeci">uint32_t norm_size() const </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00501">Types.h:501</a></div></div>
 <div class="ttc" id="namespacearm__compute_xhtml_a2d8a00f1d80a53ce8f75fa929c873202"><div class="ttname"><a href="namespacearm__compute.xhtml#a2d8a00f1d80a53ce8f75fa929c873202">arm_compute::BilinearInterpolation</a></div><div class="ttdeci">BilinearInterpolation</div><div class="ttdoc">Bilinear Interpolation method used by LKTracker. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00196">Types.h:196</a></div></div>
 <div class="ttc" id="namespacearm__compute_xhtml_ab4e88c89b3b7ea1735996cc4def22d58a202f5d8c2c70d31048154d8b8b28e755"><div class="ttname"><a href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a202f5d8c2c70d31048154d8b8b28e755">arm_compute::Format::NV12</a></div><div class="ttdoc">A single plane of 32-bit macro pixel of Y0, U0, Y1, V0 bytes. </div></div>
 <div class="ttc" id="namespacearm__compute_xhtml_a08c1503414e23f5dd10ff83492685453a43f2a8b688fb96e5ad8ba08308bbcdfd"><div class="ttname"><a href="namespacearm__compute.xhtml#a08c1503414e23f5dd10ff83492685453a43f2a8b688fb96e5ad8ba08308bbcdfd">arm_compute::Termination::TERM_CRITERIA_ITERATIONS</a></div></div>
-<div class="ttc" id="classarm__compute_1_1_normalization_layer_info_xhtml_a4ee7f04c477d0e6a2a3609c24a8815b8"><div class="ttname"><a href="classarm__compute_1_1_normalization_layer_info.xhtml#a4ee7f04c477d0e6a2a3609c24a8815b8">arm_compute::NormalizationLayerInfo::alpha</a></div><div class="ttdeci">float alpha() const </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00506">Types.h:506</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_normalization_layer_info_xhtml_a4ee7f04c477d0e6a2a3609c24a8815b8"><div class="ttname"><a href="classarm__compute_1_1_normalization_layer_info.xhtml#a4ee7f04c477d0e6a2a3609c24a8815b8">arm_compute::NormalizationLayerInfo::alpha</a></div><div class="ttdeci">float alpha() const </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00505">Types.h:505</a></div></div>
 <div class="ttc" id="namespacearm__compute_xhtml_a3fed059965fe44cbe7ed4091d6b63acf"><div class="ttname"><a href="namespacearm__compute.xhtml#a3fed059965fe44cbe7ed4091d6b63acf">arm_compute::CONSTANT_BORDER_VALUE</a></div><div class="ttdeci">constexpr uint8_t CONSTANT_BORDER_VALUE</div><div class="ttdoc">Constant value of the border pixels when using BorderMode::CONSTANT. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00077">Types.h:77</a></div></div>
 <div class="ttc" id="namespacearm__compute_xhtml_a3e6b23e675649b83240691abbc42a649"><div class="ttname"><a href="namespacearm__compute.xhtml#a3e6b23e675649b83240691abbc42a649">arm_compute::ThresholdType</a></div><div class="ttdeci">ThresholdType</div><div class="ttdoc">Threshold mode. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00203">Types.h:203</a></div></div>
 <div class="ttc" id="namespacearm__compute_xhtml_ab4e88c89b3b7ea1735996cc4def22d58aef9ef3ebca4d2b64b6ec83808bafa5f2"><div class="ttname"><a href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58aef9ef3ebca4d2b64b6ec83808bafa5f2">arm_compute::Format::U16</a></div><div class="ttdoc">1 channel, 1 S16 per channel </div></div>
 <div class="ttc" id="structarm__compute_1_1_border_size_xhtml_a802ffcf1b49237efe5be8a314d3f3869"><div class="ttname"><a href="structarm__compute_1_1_border_size.xhtml#a802ffcf1b49237efe5be8a314d3f3869">arm_compute::BorderSize::bottom</a></div><div class="ttdeci">unsigned int bottom</div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00174">Types.h:174</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_activation_layer_info_xhtml_af28869d53fbe340640044d672b29ba7c"><div class="ttname"><a href="classarm__compute_1_1_activation_layer_info.xhtml#af28869d53fbe340640044d672b29ba7c">arm_compute::ActivationLayerInfo::b</a></div><div class="ttdeci">float b() const </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00470">Types.h:470</a></div></div>
+<div class="ttc" id="structarm__compute_1_1_i_o_format_info_xhtml_a3e3b8af91d2afbfeed14560f2070fd50"><div class="ttname"><a href="structarm__compute_1_1_i_o_format_info.xhtml#a3e3b8af91d2afbfeed14560f2070fd50">arm_compute::IOFormatInfo::print_region</a></div><div class="ttdeci">PrintRegion print_region</div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00567">Types.h:567</a></div></div>
 <div class="ttc" id="namespacearm__compute_xhtml_a966a9c417ce5e94dca08d9b5e745c0c9a7f5ccbc3d30c2cd3fd04d567946cbde2"><div class="ttname"><a href="namespacearm__compute.xhtml#a966a9c417ce5e94dca08d9b5e745c0c9a7f5ccbc3d30c2cd3fd04d567946cbde2">arm_compute::InterpolationPolicy::NEAREST_NEIGHBOR</a></div><div class="ttdoc">Output values are defined to match the source pixel whose center is nearest to the sample position...</div></div>
 <div class="ttc" id="namespacearm__compute_xhtml_ab4e88c89b3b7ea1735996cc4def22d58a696b031073e74bf2cb98e5ef201d4aa3"><div class="ttname"><a href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a696b031073e74bf2cb98e5ef201d4aa3">arm_compute::Format::UNKNOWN</a></div></div>
-<div class="ttc" id="classarm__compute_1_1_normalization_layer_info_xhtml_a16b6131d8f6e5d44bda2587ec428ee70"><div class="ttname"><a href="classarm__compute_1_1_normalization_layer_info.xhtml#a16b6131d8f6e5d44bda2587ec428ee70">arm_compute::NormalizationLayerInfo::kappa</a></div><div class="ttdeci">uint32_t kappa() const </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00514">Types.h:514</a></div></div>
 <div class="ttc" id="namespacearm__compute_xhtml_a1ce9b523fd4f3b5bbcadcd796183455aae1e1d3d40573127e9ee0480caf1283d6"><div class="ttname"><a href="namespacearm__compute.xhtml#a1ce9b523fd4f3b5bbcadcd796183455aae1e1d3d40573127e9ee0480caf1283d6">arm_compute::Channel::R</a></div><div class="ttdoc">Red channel. </div></div>
 <div class="ttc" id="classarm__compute_1_1_activation_layer_info_xhtml"><div class="ttname"><a href="classarm__compute_1_1_activation_layer_info.xhtml">arm_compute::ActivationLayerInfo</a></div><div class="ttdoc">Activation Layer Information class. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00434">Types.h:434</a></div></div>
 <div class="ttc" id="structarm__compute_1_1_valid_region_xhtml_a2ad28e7a7acce236704af749d1842193"><div class="ttname"><a href="structarm__compute_1_1_valid_region.xhtml#a2ad28e7a7acce236704af749d1842193">arm_compute::ValidRegion::ValidRegion</a></div><div class="ttdeci">ValidRegion(Coordinates anchor, TensorShape shape)</div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00098">Types.h:98</a></div></div>
 <div class="ttc" id="namespacearm__compute_xhtml_a08c1503414e23f5dd10ff83492685453a788740b1ba2d6463dae318a332513b29"><div class="ttname"><a href="namespacearm__compute.xhtml#a08c1503414e23f5dd10ff83492685453a788740b1ba2d6463dae318a332513b29">arm_compute::Termination::TERM_CRITERIA_BOTH</a></div></div>
 <div class="ttc" id="namespacearm__compute_xhtml_ab4e88c89b3b7ea1735996cc4def22d58a8e9f6aa1af7e0abbc7e64521e6ffe1b4"><div class="ttname"><a href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a8e9f6aa1af7e0abbc7e64521e6ffe1b4">arm_compute::Format::NV21</a></div><div class="ttdoc">A 2 plane YUV format of Luma (Y) and interleaved UV data at 4:2:0 sampling. </div></div>
+<div class="ttc" id="classarm__compute_1_1_normalization_layer_info_xhtml_a4df91dc0be2437a7d1bfd6d8df72baa8"><div class="ttname"><a href="classarm__compute_1_1_normalization_layer_info.xhtml#a4df91dc0be2437a7d1bfd6d8df72baa8">arm_compute::NormalizationLayerInfo::kappa</a></div><div class="ttdeci">float kappa() const </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00513">Types.h:513</a></div></div>
 <div class="ttc" id="structarm__compute_1_1_border_size_xhtml_a44089024084b73c5b83e509518df48e0"><div class="ttname"><a href="structarm__compute_1_1_border_size.xhtml#a44089024084b73c5b83e509518df48e0">arm_compute::BorderSize::BorderSize</a></div><div class="ttdeci">constexpr BorderSize(unsigned int top_bottom, unsigned int left_right)</div><div class="ttdoc">Border with same size for top/bottom and left/right. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00131">Types.h:131</a></div></div>
 <div class="ttc" id="namespacearm__compute_xhtml"><div class="ttname"><a href="namespacearm__compute.xhtml">arm_compute</a></div><div class="ttdef"><b>Definition:</b> <a href="arm__compute_8dox_source.xhtml#l00001">arm_compute.dox:1</a></div></div>
 <div class="ttc" id="structarm__compute_1_1_coordinates2_d_xhtml_af6d3062751bd565decb1a2cd3b63bdb2"><div class="ttname"><a href="structarm__compute_1_1_coordinates2_d.xhtml#af6d3062751bd565decb1a2cd3b63bdb2">arm_compute::Coordinates2D::x</a></div><div class="ttdeci">int32_t x</div><div class="ttdoc">X coordinates. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00267">Types.h:267</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_activation_layer_info_xhtml_a56297e0f7b215eea46c818cb7528d9ea"><div class="ttname"><a href="classarm__compute_1_1_activation_layer_info.xhtml#a56297e0f7b215eea46c818cb7528d9ea">arm_compute::ActivationLayerInfo::ActivationFunction</a></div><div class="ttdeci">ActivationFunction</div><div class="ttdoc">Available activation functions. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00438">Types.h:438</a></div></div>
 <div class="ttc" id="namespacearm__compute_xhtml_ab4e88c89b3b7ea1735996cc4def22d58a56d8353718e6fdc78b8d69078a2cdb94"><div class="ttname"><a href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a56d8353718e6fdc78b8d69078a2cdb94">arm_compute::Format::F16</a></div><div class="ttdoc">1 channel, 1 U32 per channel </div></div>
+<div class="ttc" id="classarm__compute_1_1_activation_layer_info_xhtml_a55beddf67f69fc5312961b1b112560fb"><div class="ttname"><a href="classarm__compute_1_1_activation_layer_info.xhtml#a55beddf67f69fc5312961b1b112560fb">arm_compute::ActivationLayerInfo::a</a></div><div class="ttdeci">float a() const </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00466">Types.h:466</a></div></div>
 <div class="ttc" id="structarm__compute_1_1_key_point_xhtml"><div class="ttname"><a href="structarm__compute_1_1_key_point.xhtml">arm_compute::KeyPoint</a></div><div class="ttdoc">Keypoint type. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00242">Types.h:242</a></div></div>
 <div class="ttc" id="structarm__compute_1_1_coordinates3_d_xhtml_ad81d8d7d582cb5752dbeab85e233603a"><div class="ttname"><a href="structarm__compute_1_1_coordinates3_d.xhtml#ad81d8d7d582cb5752dbeab85e233603a">arm_compute::Coordinates3D::z</a></div><div class="ttdeci">uint32_t z</div><div class="ttdoc">Z coordinates. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00276">Types.h:276</a></div></div>
 <div class="ttc" id="namespacearm__compute_xhtml_a2d8a00f1d80a53ce8f75fa929c873202a731cb35d2d520920db9ab20dfc5edc64"><div class="ttname"><a href="namespacearm__compute.xhtml#a2d8a00f1d80a53ce8f75fa929c873202a731cb35d2d520920db9ab20dfc5edc64">arm_compute::BilinearInterpolation::BILINEAR_SCHARR</a></div></div>
@@ -185,6 +191,7 @@ $(document).ready(function(){initNavTree('_types_8h_source.xhtml','');});
 <div class="ttc" id="classarm__compute_1_1_pad_stride_info_xhtml_a3d7de69b5d597f77362f3279c6ec1c44"><div class="ttname"><a href="classarm__compute_1_1_pad_stride_info.xhtml#a3d7de69b5d597f77362f3279c6ec1c44">arm_compute::PadStrideInfo::round</a></div><div class="ttdeci">DimensionRoundingType round() const </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00389">Types.h:389</a></div></div>
 <div class="ttc" id="namespacearm__compute_xhtml_ad8ed01ff3ff33333d8e19db4d2818bb6a115dca124dc6423c7a400b8a8a0270cc"><div class="ttname"><a href="namespacearm__compute.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6a115dca124dc6423c7a400b8a8a0270cc">arm_compute::DataType::S64</a></div></div>
 <div class="ttc" id="namespacearm__compute_xhtml_ab4e88c89b3b7ea1735996cc4def22d58a30ff380a3be74628024063a99fba10f0"><div class="ttname"><a href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a30ff380a3be74628024063a99fba10f0">arm_compute::Format::RGB888</a></div><div class="ttdoc">2 channel, 1 U8 per channel </div></div>
+<div class="ttc" id="structarm__compute_1_1_i_o_format_info_xhtml_afc22bda96f8024656055390cc5f780f0"><div class="ttname"><a href="structarm__compute_1_1_i_o_format_info.xhtml#afc22bda96f8024656055390cc5f780f0">arm_compute::IOFormatInfo::IOFormatInfo</a></div><div class="ttdeci">IOFormatInfo(PrintRegion print_region=PrintRegion::ValidRegion, PrecisionType precision_type=PrecisionType::Default, unsigned int precision=10, bool align_columns=true, std::string element_delim=&quot; &quot;, std::string row_delim=&quot;\n&quot;)</div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00552">Types.h:552</a></div></div>
 <div class="ttc" id="struct_internal_keypoint_xhtml"><div class="ttname"><a href="struct_internal_keypoint.xhtml">InternalKeypoint</a></div><div class="ttdef"><b>Definition:</b> <a href="optical__flow__pyramid__lk_8cl_source.xhtml#l00042">optical_flow_pyramid_lk.cl:42</a></div></div>
 <div class="ttc" id="namespacearm__compute_xhtml_a673665b4587a2956fcbad5f0e9ba89d3a68616ae21712c00705b962f4eff06eaa"><div class="ttname"><a href="namespacearm__compute.xhtml#a673665b4587a2956fcbad5f0e9ba89d3a68616ae21712c00705b962f4eff06eaa">arm_compute::HOGNormType::L1_NORM</a></div><div class="ttdoc">L1 norm. </div></div>
 <div class="ttc" id="namespacearm__compute_xhtml_a568b0fbfa3d903099d9c9f7b6acf188d"><div class="ttname"><a href="namespacearm__compute.xhtml#a568b0fbfa3d903099d9c9f7b6acf188d">arm_compute::error</a></div><div class="ttdeci">void error(const char *function, const char *file, const int line, const char *msg,...)</div><div class="ttdoc">Print an error message then throw an std::runtime_error. </div></div>
@@ -196,7 +203,8 @@ $(document).ready(function(){initNavTree('_types_8h_source.xhtml','');});
 <div class="ttc" id="namespacearm__compute_xhtml_a1ce9b523fd4f3b5bbcadcd796183455aa4c614360da93c0a041b22e537de151eb"><div class="ttname"><a href="namespacearm__compute.xhtml#a1ce9b523fd4f3b5bbcadcd796183455aa4c614360da93c0a041b22e537de151eb">arm_compute::Channel::U</a></div><div class="ttdoc">Cb/U channel. </div></div>
 <div class="ttc" id="namespacearm__compute_xhtml_a1ce9b523fd4f3b5bbcadcd796183455a"><div class="ttname"><a href="namespacearm__compute.xhtml#a1ce9b523fd4f3b5bbcadcd796183455a">arm_compute::Channel</a></div><div class="ttdeci">Channel</div><div class="ttdoc">Available channels. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00280">Types.h:280</a></div></div>
 <div class="ttc" id="namespacearm__compute_xhtml_ab4e88c89b3b7ea1735996cc4def22d58"><div class="ttname"><a href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58">arm_compute::Format</a></div><div class="ttdeci">Format</div><div class="ttdoc">Image colour formats. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00037">Types.h:37</a></div></div>
-<div class="ttc" id="classarm__compute_1_1_activation_layer_info_xhtml_ab503e1dcccc58c123b218ced5abdc564"><div class="ttname"><a href="classarm__compute_1_1_activation_layer_info.xhtml#ab503e1dcccc58c123b218ced5abdc564">arm_compute::ActivationLayerInfo::a</a></div><div class="ttdeci">uint32_t a() const </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00467">Types.h:467</a></div></div>
+<div class="ttc" id="structarm__compute_1_1_i_o_format_info_xhtml_ab1a3e6cb2768124a6853f52bd0e10596"><div class="ttname"><a href="structarm__compute_1_1_i_o_format_info.xhtml#ab1a3e6cb2768124a6853f52bd0e10596">arm_compute::IOFormatInfo::row_delim</a></div><div class="ttdeci">std::string row_delim</div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00571">Types.h:571</a></div></div>
+<div class="ttc" id="structarm__compute_1_1_i_o_format_info_xhtml"><div class="ttname"><a href="structarm__compute_1_1_i_o_format_info.xhtml">arm_compute::IOFormatInfo</a></div><div class="ttdoc">IO formatting information class. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00534">Types.h:534</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_pad_stride_info_xhtml_ad2f1ea50a9e215ad8ef612a724a4866a"><div class="ttname"><a href="classarm__compute_1_1_pad_stride_info.xhtml#ad2f1ea50a9e215ad8ef612a724a4866a">arm_compute::PadStrideInfo::stride</a></div><div class="ttdeci">std::pair&lt; unsigned int, unsigned int &gt; stride() const </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00381">Types.h:381</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_coordinates_xhtml"><div class="ttname"><a href="classarm__compute_1_1_coordinates.xhtml">arm_compute::Coordinates</a></div><div class="ttdoc">Coordinates of an item. </div><div class="ttdef"><b>Definition:</b> <a href="_coordinates_8h_source.xhtml#l00037">Coordinates.h:37</a></div></div>
 <div class="ttc" id="namespacearm__compute_xhtml_add6426cbf2e057a195846d4ba09a50be"><div class="ttname"><a href="namespacearm__compute.xhtml#add6426cbf2e057a195846d4ba09a50be">arm_compute::RoundingPolicy</a></div><div class="ttdeci">RoundingPolicy</div><div class="ttdoc">Rounding method. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00210">Types.h:210</a></div></div>
@@ -206,6 +214,7 @@ $(document).ready(function(){initNavTree('_types_8h_source.xhtml','');});
 <div class="ttc" id="namespacearm__compute_xhtml_a08c1503414e23f5dd10ff83492685453"><div class="ttname"><a href="namespacearm__compute.xhtml#a08c1503414e23f5dd10ff83492685453">arm_compute::Termination</a></div><div class="ttdeci">Termination</div><div class="ttdoc">Termination criteria. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00217">Types.h:217</a></div></div>
 <div class="ttc" id="structarm__compute_1_1_border_size_xhtml_a4ead5a6d48151a603bf3be1e6acafb05"><div class="ttname"><a href="structarm__compute_1_1_border_size.xhtml#a4ead5a6d48151a603bf3be1e6acafb05">arm_compute::BorderSize::BorderSize</a></div><div class="ttdeci">constexpr BorderSize(unsigned int size)</div><div class="ttdoc">Border with equal size around the 2D plane. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00125">Types.h:125</a></div></div>
 <div class="ttc" id="namespacearm__compute_xhtml_a1ce9b523fd4f3b5bbcadcd796183455aa57cec4137b614c87cb4e24a3d003a3e0"><div class="ttname"><a href="namespacearm__compute.xhtml#a1ce9b523fd4f3b5bbcadcd796183455aa57cec4137b614c87cb4e24a3d003a3e0">arm_compute::Channel::Y</a></div><div class="ttdoc">Luma channel. </div></div>
+<div class="ttc" id="structarm__compute_1_1_i_o_format_info_xhtml_a1d81fe110d5dcac79dd73a532015bb94"><div class="ttname"><a href="structarm__compute_1_1_i_o_format_info.xhtml#a1d81fe110d5dcac79dd73a532015bb94">arm_compute::IOFormatInfo::align_columns</a></div><div class="ttdeci">bool align_columns</div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00572">Types.h:572</a></div></div>
 <div class="ttc" id="namespacearm__compute_xhtml_a673665b4587a2956fcbad5f0e9ba89d3a80485e54c7a3c93a0f74637c6b918ce5"><div class="ttname"><a href="namespacearm__compute.xhtml#a673665b4587a2956fcbad5f0e9ba89d3a80485e54c7a3c93a0f74637c6b918ce5">arm_compute::HOGNormType::L2_NORM</a></div><div class="ttdoc">L2-norm. </div></div>
 <div class="ttc" id="structarm__compute_1_1_border_size_xhtml_a05374b750b0fc472c34ee61e6f028bba"><div class="ttname"><a href="structarm__compute_1_1_border_size.xhtml#a05374b750b0fc472c34ee61e6f028bba">arm_compute::BorderSize::left</a></div><div class="ttdeci">unsigned int left</div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00175">Types.h:175</a></div></div>
 <div class="ttc" id="structarm__compute_1_1_border_size_xhtml_a3057c6687da7d7d5674dcc49eba5736c"><div class="ttname"><a href="structarm__compute_1_1_border_size.xhtml#a3057c6687da7d7d5674dcc49eba5736c">arm_compute::BorderSize::uniform</a></div><div class="ttdeci">constexpr bool uniform() const </div><div class="ttdoc">Check if the border is the same size on all sides. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00149">Types.h:149</a></div></div>
@@ -213,8 +222,8 @@ $(document).ready(function(){initNavTree('_types_8h_source.xhtml','');});
 <div class="ttc" id="namespacearm__compute_xhtml_ab4e88c89b3b7ea1735996cc4def22d58a6e0b0886efb94aec797f6b830329b72c"><div class="ttname"><a href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6e0b0886efb94aec797f6b830329b72c">arm_compute::Format::S16</a></div><div class="ttdoc">1 channel, 1 U8 per channel </div></div>
 <div class="ttc" id="namespacearm__compute_xhtml_a7b3ec6413f000b02fdb4e39a951d9f8aad927ac799e8b24f80fc80d89b2eb7131"><div class="ttname"><a href="namespacearm__compute.xhtml#a7b3ec6413f000b02fdb4e39a951d9f8aad927ac799e8b24f80fc80d89b2eb7131">arm_compute::MagnitudeType::L2NORM</a></div><div class="ttdoc">L2 normalization type. </div></div>
 <div class="ttc" id="namespacearm__compute_xhtml_a966a9c417ce5e94dca08d9b5e745c0c9a639aaa22a784d5e5cb03a522267e79c4"><div class="ttname"><a href="namespacearm__compute.xhtml#a966a9c417ce5e94dca08d9b5e745c0c9a639aaa22a784d5e5cb03a522267e79c4">arm_compute::InterpolationPolicy::AREA</a></div><div class="ttdoc">Output values are determined by averaging the source pixels whose areas fall under the area of the de...</div></div>
-<div class="ttc" id="classarm__compute_1_1_normalization_layer_info_xhtml_a6f541aab23799f6c61d9c8d7ca9fe15c"><div class="ttname"><a href="classarm__compute_1_1_normalization_layer_info.xhtml#a6f541aab23799f6c61d9c8d7ca9fe15c">arm_compute::NormalizationLayerInfo::scale_coeff</a></div><div class="ttdeci">float scale_coeff() const </div><div class="ttdoc">Return the scaling factor of the normalization function. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00521">Types.h:521</a></div></div>
-<div class="ttc" id="classarm__compute_1_1_activation_layer_info_xhtml_a2349f0f8f91cf925c60f1ab25d4baf19"><div class="ttname"><a href="classarm__compute_1_1_activation_layer_info.xhtml#a2349f0f8f91cf925c60f1ab25d4baf19">arm_compute::ActivationLayerInfo::b</a></div><div class="ttdeci">uint32_t b() const </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00471">Types.h:471</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_normalization_layer_info_xhtml_a6f541aab23799f6c61d9c8d7ca9fe15c"><div class="ttname"><a href="classarm__compute_1_1_normalization_layer_info.xhtml#a6f541aab23799f6c61d9c8d7ca9fe15c">arm_compute::NormalizationLayerInfo::scale_coeff</a></div><div class="ttdeci">float scale_coeff() const </div><div class="ttdoc">Return the scaling factor of the normalization function. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00520">Types.h:520</a></div></div>
+<div class="ttc" id="structarm__compute_1_1_i_o_format_info_xhtml_a36c28b28da4e04d698d6b598fb1eaca6"><div class="ttname"><a href="structarm__compute_1_1_i_o_format_info.xhtml#a36c28b28da4e04d698d6b598fb1eaca6">arm_compute::IOFormatInfo::PrecisionType</a></div><div class="ttdeci">PrecisionType</div><div class="ttdoc">Precision type used when printing floating point numbers. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00537">Types.h:537</a></div></div>
 <div class="ttc" id="namespacearm__compute_xhtml_ab4e88c89b3b7ea1735996cc4def22d58ab08f0cb36474118c5bbc03b3a172a778"><div class="ttname"><a href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58ab08f0cb36474118c5bbc03b3a172a778">arm_compute::Format::IYUV</a></div><div class="ttdoc">A 2 plane YUV format of Luma (Y) and interleaved VU data at 4:2:0 sampling. </div></div>
 <div class="ttc" id="classarm__compute_1_1_pad_stride_info_xhtml_aebf88ce57c0ad3d796ca66edb8a43e1a"><div class="ttname"><a href="classarm__compute_1_1_pad_stride_info.xhtml#aebf88ce57c0ad3d796ca66edb8a43e1a">arm_compute::PadStrideInfo::PadStrideInfo</a></div><div class="ttdeci">PadStrideInfo(unsigned int stride_x=1, unsigned int stride_y=1, unsigned int pad_x=0, unsigned int pad_y=0, DimensionRoundingType round=DimensionRoundingType::FLOOR)</div><div class="ttdoc">Constructor. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00373">Types.h:373</a></div></div>
 <div class="ttc" id="namespacearm__compute_xhtml_ab4e88c89b3b7ea1735996cc4def22d58a165f06116e7b8d9b2481dfc805db4619"><div class="ttname"><a href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a165f06116e7b8d9b2481dfc805db4619">arm_compute::Format::RGBA8888</a></div><div class="ttdoc">3 channels, 1 U8 per channel </div></div>
@@ -225,7 +234,7 @@ $(document).ready(function(){initNavTree('_types_8h_source.xhtml','');});
 <div class="ttc" id="namespacearm__compute_xhtml_a673665b4587a2956fcbad5f0e9ba89d3"><div class="ttname"><a href="namespacearm__compute.xhtml#a673665b4587a2956fcbad5f0e9ba89d3">arm_compute::HOGNormType</a></div><div class="ttdeci">HOGNormType</div><div class="ttdoc">Normalization type for Histogram of Oriented Gradients (HOG) </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00321">Types.h:321</a></div></div>
 <div class="ttc" id="structarm__compute_1_1_coordinates2_d_xhtml"><div class="ttname"><a href="structarm__compute_1_1_coordinates2_d.xhtml">arm_compute::Coordinates2D</a></div><div class="ttdoc">Coordinate type. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00265">Types.h:265</a></div></div>
 <div class="ttc" id="namespacearm__compute_xhtml_a9172da722f0a434e5cc07c0a3c115d93afcefd647d6a866603c627b11347c707a"><div class="ttname"><a href="namespacearm__compute.xhtml#a9172da722f0a434e5cc07c0a3c115d93afcefd647d6a866603c627b11347c707a">arm_compute::PoolingType::AVG</a></div><div class="ttdoc">Average Pooling. </div></div>
-<div class="ttc" id="classarm__compute_1_1_normalization_layer_info_xhtml_a55fe6a30749e41ce31c2bb969a5aa25e"><div class="ttname"><a href="classarm__compute_1_1_normalization_layer_info.xhtml#a55fe6a30749e41ce31c2bb969a5aa25e">arm_compute::NormalizationLayerInfo::beta</a></div><div class="ttdeci">float beta() const </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00510">Types.h:510</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_normalization_layer_info_xhtml_a55fe6a30749e41ce31c2bb969a5aa25e"><div class="ttname"><a href="classarm__compute_1_1_normalization_layer_info.xhtml#a55fe6a30749e41ce31c2bb969a5aa25e">arm_compute::NormalizationLayerInfo::beta</a></div><div class="ttdeci">float beta() const </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00509">Types.h:509</a></div></div>
 <div class="ttc" id="namespacearm__compute_xhtml_a15a05537a472ee742404821851529327a0db45d2a4141101bdfe48e3314cfbca3"><div class="ttname"><a href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327a0db45d2a4141101bdfe48e3314cfbca3">arm_compute::BorderMode::UNDEFINED</a></div><div class="ttdoc">Borders are left undefined. </div></div>
 <div class="ttc" id="namespacearm__compute_xhtml_a15a05537a472ee742404821851529327a4ef59320fbe90fe47d40f1f71e4c5daa"><div class="ttname"><a href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327a4ef59320fbe90fe47d40f1f71e4c5daa">arm_compute::BorderMode::REPLICATE</a></div><div class="ttdoc">Pixels outside the image are assumed to have the same value as the closest image pixel. </div></div>
 <div class="ttc" id="structarm__compute_1_1_border_size_xhtml_ae97b3d4d063ade0ef4bdf5be1f135881"><div class="ttname"><a href="structarm__compute_1_1_border_size.xhtml#ae97b3d4d063ade0ef4bdf5be1f135881">arm_compute::BorderSize::BorderSize</a></div><div class="ttdeci">constexpr BorderSize()</div><div class="ttdoc">Empty border, i.e. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00119">Types.h:119</a></div></div>
@@ -237,6 +246,7 @@ $(document).ready(function(){initNavTree('_types_8h_source.xhtml','');});
 <div class="ttc" id="namespacearm__compute_xhtml_a3e6b23e675649b83240691abbc42a649a01036ddcc971d02f6c32c3da31a119f2"><div class="ttname"><a href="namespacearm__compute.xhtml#a3e6b23e675649b83240691abbc42a649a01036ddcc971d02f6c32c3da31a119f2">arm_compute::ThresholdType::RANGE</a></div><div class="ttdoc">Threshold with two values. </div></div>
 <div class="ttc" id="structarm__compute_1_1_rectangle_xhtml_ab0580f504a7428539be299fa71565f30"><div class="ttname"><a href="structarm__compute_1_1_rectangle.xhtml#ab0580f504a7428539be299fa71565f30">arm_compute::Rectangle::y</a></div><div class="ttdeci">uint16_t y</div><div class="ttdoc">Top-left y coordinate. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00259">Types.h:259</a></div></div>
 <div class="ttc" id="namespacearm__compute_xhtml_a15a05537a472ee742404821851529327a8d6b5cada83510220f59e00ce86d4d92"><div class="ttname"><a href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327a8d6b5cada83510220f59e00ce86d4d92">arm_compute::BorderMode::CONSTANT</a></div><div class="ttdoc">Pixels outside the image are assumed to have a constant value. </div></div>
+<div class="ttc" id="structarm__compute_1_1_i_o_format_info_xhtml_ae283722f31a4c59039f9abd44f10dbd0"><div class="ttname"><a href="structarm__compute_1_1_i_o_format_info.xhtml#ae283722f31a4c59039f9abd44f10dbd0">arm_compute::IOFormatInfo::PrintRegion</a></div><div class="ttdeci">PrintRegion</div><div class="ttdoc">Specifies the area to be printed, used by Tensor objects. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00545">Types.h:545</a></div></div>
 <div class="ttc" id="namespacearm__compute_xhtml_a1ce9b523fd4f3b5bbcadcd796183455aadfcf28d0734569a6a693bc8194de62bf"><div class="ttname"><a href="namespacearm__compute.xhtml#a1ce9b523fd4f3b5bbcadcd796183455aadfcf28d0734569a6a693bc8194de62bf">arm_compute::Channel::G</a></div><div class="ttdoc">Green channel. </div></div>
 <div class="ttc" id="structarm__compute_1_1_border_size_xhtml_a10a8505b7c7458d1f60cac844d42e023"><div class="ttname"><a href="structarm__compute_1_1_border_size.xhtml#a10a8505b7c7458d1f60cac844d42e023">arm_compute::BorderSize::BorderSize</a></div><div class="ttdeci">constexpr BorderSize(unsigned int top, unsigned int right, unsigned int bottom, unsigned int left)</div><div class="ttdoc">Border with different sizes. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00137">Types.h:137</a></div></div>
 <div class="ttc" id="structarm__compute_1_1_rectangle_xhtml_a4dde988b1b2adba65ae3efa69f65d960"><div class="ttname"><a href="structarm__compute_1_1_rectangle.xhtml#a4dde988b1b2adba65ae3efa69f65d960">arm_compute::Rectangle::x</a></div><div class="ttdeci">uint16_t x</div><div class="ttdoc">Top-left x coordinate. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00258">Types.h:258</a></div></div>
@@ -245,7 +255,6 @@ $(document).ready(function(){initNavTree('_types_8h_source.xhtml','');});
 <div class="ttc" id="structarm__compute_1_1_valid_region_xhtml"><div class="ttname"><a href="structarm__compute_1_1_valid_region.xhtml">arm_compute::ValidRegion</a></div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00085">Types.h:85</a></div></div>
 <div class="ttc" id="namespacearm__compute_xhtml_a3e6b23e675649b83240691abbc42a649a98ad0e8750ae10ad556ed7a62affb452"><div class="ttname"><a href="namespacearm__compute.xhtml#a3e6b23e675649b83240691abbc42a649a98ad0e8750ae10ad556ed7a62affb452">arm_compute::ThresholdType::BINARY</a></div><div class="ttdoc">Threshold with one value. </div></div>
 <div class="ttc" id="namespacearm__compute_xhtml_adf2ced65e536375a1c96425d9fced858a26a4b44a837bf97b972628509912b4a5"><div class="ttname"><a href="namespacearm__compute.xhtml#adf2ced65e536375a1c96425d9fced858a26a4b44a837bf97b972628509912b4a5">arm_compute::NonLinearFilterFunction::MAX</a></div><div class="ttdoc">Non linear dilate. </div></div>
-<div class="ttc" id="classarm__compute_1_1_normalization_layer_info_xhtml_ad8664fee2618af7c9cd8847504880ec7"><div class="ttname"><a href="classarm__compute_1_1_normalization_layer_info.xhtml#ad8664fee2618af7c9cd8847504880ec7">arm_compute::NormalizationLayerInfo::NormalizationLayerInfo</a></div><div class="ttdeci">NormalizationLayerInfo(NormType type, uint32_t norm_size=5, float alpha=0.0001, float beta=0.5, uint32_t kappa=1.f)</div><div class="ttdoc">Default Constructor. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00494">Types.h:494</a></div></div>
 <div class="ttc" id="namespacearm__compute_xhtml_a7b3ec6413f000b02fdb4e39a951d9f8a"><div class="ttname"><a href="namespacearm__compute.xhtml#a7b3ec6413f000b02fdb4e39a951d9f8a">arm_compute::MagnitudeType</a></div><div class="ttdeci">MagnitudeType</div><div class="ttdoc">Magnitude calculation type. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00225">Types.h:225</a></div></div>
 <div class="ttc" id="namespacearm__compute_xhtml_a82b8ac759c804bc1fb4e2d21e178fb6fa4729d95f983955f0d93a30179deb2b86"><div class="ttname"><a href="namespacearm__compute.xhtml#a82b8ac759c804bc1fb4e2d21e178fb6fa4729d95f983955f0d93a30179deb2b86">arm_compute::ConvertPolicy::SATURATE</a></div><div class="ttdoc">Saturate. </div></div>
 <div class="ttc" id="structarm__compute_1_1_rectangle_xhtml_a81c9f8d0b8c3b49d770be14dbe9f0d37"><div class="ttname"><a href="structarm__compute_1_1_rectangle.xhtml#a81c9f8d0b8c3b49d770be14dbe9f0d37">arm_compute::Rectangle::height</a></div><div class="ttdeci">uint16_t height</div><div class="ttdoc">Height of the rectangle. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00261">Types.h:261</a></div></div>
@@ -269,6 +278,7 @@ $(document).ready(function(){initNavTree('_types_8h_source.xhtml','');});
 <div class="ttc" id="structarm__compute_1_1_valid_region_xhtml_a55a69b397082accd94221dd10b722cf7"><div class="ttname"><a href="structarm__compute_1_1_valid_region.xhtml#a55a69b397082accd94221dd10b722cf7">arm_compute::ValidRegion::anchor</a></div><div class="ttdeci">Coordinates anchor</div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00103">Types.h:103</a></div></div>
 <div class="ttc" id="structarm__compute_1_1_valid_region_xhtml_a77ef520daabfab023d01732f24101c6e"><div class="ttname"><a href="structarm__compute_1_1_valid_region.xhtml#a77ef520daabfab023d01732f24101c6e">arm_compute::ValidRegion::ValidRegion</a></div><div class="ttdeci">ValidRegion()</div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00087">Types.h:87</a></div></div>
 <div class="ttc" id="_tensor_shape_8h_xhtml"><div class="ttname"><a href="_tensor_shape_8h.xhtml">TensorShape.h</a></div></div>
+<div class="ttc" id="structarm__compute_1_1_i_o_format_info_xhtml_a38c5b617ead74af00cc7957553bd0d66"><div class="ttname"><a href="structarm__compute_1_1_i_o_format_info.xhtml#a38c5b617ead74af00cc7957553bd0d66">arm_compute::IOFormatInfo::element_delim</a></div><div class="ttdeci">std::string element_delim</div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00570">Types.h:570</a></div></div>
 <div class="ttc" id="namespacearm__compute_xhtml_adf2ced65e536375a1c96425d9fced858a8ab0c3a037e882577dec378985477074"><div class="ttname"><a href="namespacearm__compute.xhtml#adf2ced65e536375a1c96425d9fced858a8ab0c3a037e882577dec378985477074">arm_compute::NonLinearFilterFunction::MEDIAN</a></div><div class="ttdoc">Non linear median filter. </div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->
@@ -276,7 +286,7 @@ $(document).ready(function(){initNavTree('_types_8h_source.xhtml','');});
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="_types_8h.xhtml">Types.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 255870c07fbd18ca7d30e4d79c86001ed0552bb6..7653ec96f3235a499d9dc42848aa0de1ec952ba8 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -118,6 +118,7 @@ $(document).ready(function(){initNavTree('_utils_8cpp.xhtml','');});
 <div class="contents">
 <div class="textblock"><code>#include &quot;<a class="el" href="test__helpers_2_utils_8h_source.xhtml">Utils.h</a>&quot;</code><br />
 <code>#include &lt;cctype&gt;</code><br />
+<code>#include &lt;cerrno&gt;</code><br />
 <code>#include &lt;iomanip&gt;</code><br />
 <code>#include &lt;string&gt;</code><br />
 </div>
@@ -128,7 +129,7 @@ $(document).ready(function(){initNavTree('_utils_8cpp.xhtml','');});
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_c1aaaab7f10e8303cab52138d50f8521.xhtml">test_helpers</a></li><li class="navelem"><a class="el" href="_utils_8cpp.xhtml">Utils.cpp</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 4a6440aadbd925320105c3ba902679330ce978dc..b0f96e05c550887ee9dafe5766f7cf24910236f1 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -116,7 +116,7 @@ $(document).ready(function(){initNavTree('_utils_8cpp_source.xhtml','');});
 <div class="title">Utils.cpp</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="_utils_8cpp.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright (c) 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * of this software and associated documentation files (the &quot;Software&quot;), to</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="test__helpers_2_utils_8h.xhtml">Utils.h</a>&quot;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &lt;cctype&gt;</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &lt;iomanip&gt;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="keyword">namespace</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;{</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="comment">/* Advance the iterator to the first character which is not a comment</span></div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="comment"> * @param[in,out] fs Stream to drop comments from</span></div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="keywordtype">void</span> discard_comments(std::ifstream &amp;fs)</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;{</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;    <span class="keywordflow">while</span>(fs.peek() == <span class="charliteral">&#39;#&#39;</span>)</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;    {</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;        fs.ignore(std::numeric_limits&lt;std::streamsize&gt;::max(), <span class="charliteral">&#39;\n&#39;</span>);</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;    }</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;}</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="comment">/* Advance the string iterator to the next character which is neither a space or a comment</span></div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="comment"> * @param[in,out] fs Stream to drop comments from</span></div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="keywordtype">void</span> discard_comments_and_spaces(std::ifstream &amp;fs)</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;{</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;    <span class="keywordflow">while</span>(<span class="keyword">true</span>)</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;    {</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;        discard_comments(fs);</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;        <span class="keywordflow">if</span>(isspace(fs.peek()) == 0)</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;        {</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;            <span class="keywordflow">break</span>;</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;        }</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;        fs.ignore(1);</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;    }</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;}</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;} <span class="comment">// namespace</span></div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;</div><div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="namespacetest__helpers.xhtml#a4c9395db2c8b8d0c336656a7b58fca3e">   64</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="namespacetest__helpers.xhtml#a4c9395db2c8b8d0c336656a7b58fca3e">test_helpers::run_example</a>(<span class="keywordtype">int</span> argc, <span class="keyword">const</span> <span class="keywordtype">char</span> **argv, <a class="code" href="namespacetest__helpers.xhtml#a27e6364d61a5b27447d27337aa182cad">example</a> &amp;func)</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;{</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;    std::cout &lt;&lt; <span class="stringliteral">&quot;\n&quot;</span></div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;              &lt;&lt; argv[0] &lt;&lt; <span class="stringliteral">&quot;\n\n&quot;</span>;</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;    <span class="keywordflow">try</span></div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;    {</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;        func(argc, argv);</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;        std::cout &lt;&lt; <span class="stringliteral">&quot;\nTest passed\n&quot;</span>;</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;        <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;    }</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;<span class="preprocessor">#ifdef ARM_COMPUTE_CL</span></div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;    <span class="keywordflow">catch</span>(cl::Error &amp;err)</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;    {</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;        std::cerr &lt;&lt; <span class="stringliteral">&quot;!!!!!!!!!!!!!!!!!!!!!!!!!!!&quot;</span> &lt;&lt; std::endl;</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;        std::cerr &lt;&lt; std::endl</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;                  &lt;&lt; <span class="stringliteral">&quot;ERROR &quot;</span> &lt;&lt; err.what() &lt;&lt; <span class="stringliteral">&quot;(&quot;</span> &lt;&lt; err.err() &lt;&lt; <span class="stringliteral">&quot;)&quot;</span> &lt;&lt; std::endl;</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;        std::cerr &lt;&lt; <span class="stringliteral">&quot;!!!!!!!!!!!!!!!!!!!!!!!!!!!&quot;</span> &lt;&lt; std::endl;</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;    }</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* ARM_COMPUTE_CL */</span><span class="preprocessor"></span></div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;    <span class="keywordflow">catch</span>(std::runtime_error &amp;err)</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;    {</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;        std::cerr &lt;&lt; <span class="stringliteral">&quot;!!!!!!!!!!!!!!!!!!!!!!!!!!!&quot;</span> &lt;&lt; std::endl;</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;        std::cerr &lt;&lt; std::endl</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;                  &lt;&lt; <span class="stringliteral">&quot;ERROR &quot;</span> &lt;&lt; err.what() &lt;&lt; <span class="stringliteral">&quot; &quot;</span> &lt;&lt; (errno ? strerror(errno) : <span class="stringliteral">&quot;&quot;</span>) &lt;&lt; std::endl;</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;        std::cerr &lt;&lt; <span class="stringliteral">&quot;!!!!!!!!!!!!!!!!!!!!!!!!!!!&quot;</span> &lt;&lt; std::endl;</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;    }</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;    std::cout &lt;&lt; <span class="stringliteral">&quot;\nTest FAILED\n&quot;</span>;</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;    <span class="keywordflow">return</span> -1;</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;}</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;</div><div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="namespacetest__helpers.xhtml#a35367e474c33789a32cab099884301e0">   98</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="namespacetest__helpers.xhtml#a35367e474c33789a32cab099884301e0">test_helpers::draw_detection_rectangle</a>(<a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *tensor, <span class="keyword">const</span> <a class="code" href="structarm__compute_1_1_detection_window.xhtml">DetectionWindow</a> &amp;rect, uint8_t r, uint8_t g, uint8_t b)</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;{</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;    <a class="code" href="_validate_8h.xhtml#a0d34a8aa07600727e4e5034c7cdad47d">ARM_COMPUTE_ERROR_ON_FORMAT_NOT_IN</a>(tensor, Format::RGB888);</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;    uint8_t *top    = tensor-&gt;<a class="code" href="classarm__compute_1_1_i_tensor.xhtml#a8df2a8ec8fcd4258450270f15651b6c9">info</a>()-&gt;<a class="code" href="classarm__compute_1_1_tensor_info.xhtml#aaf5cc084e0feafccc97492d688f4e2e2">offset_element_in_bytes</a>(<a class="code" href="classarm__compute_1_1_coordinates.xhtml">Coordinates</a>(rect.<a class="code" href="structarm__compute_1_1_detection_window.xhtml#a4dde988b1b2adba65ae3efa69f65d960">x</a>, rect.<a class="code" href="structarm__compute_1_1_detection_window.xhtml#ab0580f504a7428539be299fa71565f30">y</a>)) + tensor-&gt;<a class="code" href="classarm__compute_1_1_i_tensor.xhtml#ab988210662dbd3bf32fd563c7dd1bdbf">buffer</a>();</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;    uint8_t *bottom = tensor-&gt;<a class="code" href="classarm__compute_1_1_i_tensor.xhtml#a8df2a8ec8fcd4258450270f15651b6c9">info</a>()-&gt;<a class="code" href="classarm__compute_1_1_tensor_info.xhtml#aaf5cc084e0feafccc97492d688f4e2e2">offset_element_in_bytes</a>(<a class="code" href="classarm__compute_1_1_coordinates.xhtml">Coordinates</a>(rect.<a class="code" href="structarm__compute_1_1_detection_window.xhtml#a4dde988b1b2adba65ae3efa69f65d960">x</a>, rect.<a class="code" href="structarm__compute_1_1_detection_window.xhtml#ab0580f504a7428539be299fa71565f30">y</a> + rect.<a class="code" href="structarm__compute_1_1_detection_window.xhtml#a81c9f8d0b8c3b49d770be14dbe9f0d37">height</a>)) + tensor-&gt;<a class="code" href="classarm__compute_1_1_i_tensor.xhtml#ab988210662dbd3bf32fd563c7dd1bdbf">buffer</a>();</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;    uint8_t *left   = top;</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;    uint8_t *right  = tensor-&gt;<a class="code" href="classarm__compute_1_1_i_tensor.xhtml#a8df2a8ec8fcd4258450270f15651b6c9">info</a>()-&gt;<a class="code" href="classarm__compute_1_1_tensor_info.xhtml#aaf5cc084e0feafccc97492d688f4e2e2">offset_element_in_bytes</a>(<a class="code" href="classarm__compute_1_1_coordinates.xhtml">Coordinates</a>(rect.<a class="code" href="structarm__compute_1_1_detection_window.xhtml#a4dde988b1b2adba65ae3efa69f65d960">x</a> + rect.<a class="code" href="structarm__compute_1_1_detection_window.xhtml#ad0eab1042455a2067c812ab8071d5376">width</a>, rect.<a class="code" href="structarm__compute_1_1_detection_window.xhtml#ab0580f504a7428539be299fa71565f30">y</a>)) + tensor-&gt;<a class="code" href="classarm__compute_1_1_i_tensor.xhtml#ab988210662dbd3bf32fd563c7dd1bdbf">buffer</a>();</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;    <span class="keywordtype">size_t</span>   stride = tensor-&gt;<a class="code" href="classarm__compute_1_1_i_tensor.xhtml#a8df2a8ec8fcd4258450270f15651b6c9">info</a>()-&gt;<a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a6b157a0e1ca25ef4d682d3bedfeae5f6">strides_in_bytes</a>()[Window::DimY];</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;    <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> x = 0; x &lt; rect.<a class="code" href="structarm__compute_1_1_detection_window.xhtml#ad0eab1042455a2067c812ab8071d5376">width</a>; ++x)</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;    {</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;        top[0]    = r;</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;        top[1]    = g;</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;        top[2]    = b;</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;        bottom[0] = r;</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;        bottom[1] = g;</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;        bottom[2] = b;</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;        top += 3;</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;        bottom += 3;</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;    }</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;    <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> y = 0; y &lt; rect.<a class="code" href="structarm__compute_1_1_detection_window.xhtml#a81c9f8d0b8c3b49d770be14dbe9f0d37">height</a>; ++y)</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;    {</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;        left[0]  = r;</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;        left[1]  = g;</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;        left[2]  = b;</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;        right[0] = r;</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;        right[1] = g;</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;        right[2] = b;</div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;        left += stride;</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;        right += stride;</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;    }</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;}</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;</div><div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="namespacetest__helpers.xhtml#a3aa8f5f1b94f88fdf5b43a53e29379cf">  135</a></span>&#160;std::tuple&lt;unsigned int, unsigned int, int&gt; <a class="code" href="namespacetest__helpers.xhtml#a3aa8f5f1b94f88fdf5b43a53e29379cf">test_helpers::parse_ppm_header</a>(std::ifstream &amp;fs)</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;{</div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;    <span class="comment">// Check the PPM magic number is valid</span></div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;    std::array&lt;char, 2&gt; magic_number{ { 0 } };</div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;    fs &gt;&gt; magic_number[0] &gt;&gt; magic_number[1];</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;    <a class="code" href="_error_8h.xhtml#a5bbdcf574d3f5e412fa6a1117911e67b">ARM_COMPUTE_ERROR_ON_MSG</a>(magic_number[0] != <span class="charliteral">&#39;P&#39;</span> || magic_number[1] != <span class="charliteral">&#39;6&#39;</span>, <span class="stringliteral">&quot;Invalid file type&quot;</span>);</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;    <a class="code" href="_error_8h.xhtml#a4103adbb45806b2f2002d44b91d0d206">ARM_COMPUTE_UNUSED</a>(magic_number);</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;    discard_comments_and_spaces(fs);</div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;</div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> width = 0;</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;    fs &gt;&gt; width;</div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;</div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;    discard_comments_and_spaces(fs);</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;</div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> height = 0;</div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;    fs &gt;&gt; height;</div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;</div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;    discard_comments_and_spaces(fs);</div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;</div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;    <span class="keywordtype">int</span> max_val = 0;</div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;    fs &gt;&gt; max_val;</div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;</div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;    discard_comments(fs);</div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;</div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;    <a class="code" href="_error_8h.xhtml#a5bbdcf574d3f5e412fa6a1117911e67b">ARM_COMPUTE_ERROR_ON_MSG</a>(isspace(fs.peek()) == 0, <span class="stringliteral">&quot;Invalid PPM header&quot;</span>);</div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;    fs.ignore(1);</div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;</div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;    <span class="keywordflow">return</span> std::make_tuple(width, height, max_val);</div><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;}</div><div class="ttc" id="structarm__compute_1_1_detection_window_xhtml_a4dde988b1b2adba65ae3efa69f65d960"><div class="ttname"><a href="structarm__compute_1_1_detection_window.xhtml#a4dde988b1b2adba65ae3efa69f65d960">arm_compute::DetectionWindow::x</a></div><div class="ttdeci">uint16_t x</div><div class="ttdoc">Top-left x coordinate. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00337">Types.h:337</a></div></div>
+<a href="_utils_8cpp.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright (c) 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * of this software and associated documentation files (the &quot;Software&quot;), to</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="test__helpers_2_utils_8h.xhtml">Utils.h</a>&quot;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &lt;cctype&gt;</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &lt;cerrno&gt;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &lt;iomanip&gt;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="keyword">namespace</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;{</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="comment">/* Advance the iterator to the first character which is not a comment</span></div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="comment"> * @param[in,out] fs Stream to drop comments from</span></div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="keywordtype">void</span> discard_comments(std::ifstream &amp;fs)</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;{</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;    <span class="keywordflow">while</span>(fs.peek() == <span class="charliteral">&#39;#&#39;</span>)</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;    {</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;        fs.ignore(std::numeric_limits&lt;std::streamsize&gt;::max(), <span class="charliteral">&#39;\n&#39;</span>);</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;    }</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;}</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="comment">/* Advance the string iterator to the next character which is neither a space or a comment</span></div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="comment"> * @param[in,out] fs Stream to drop comments from</span></div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="keywordtype">void</span> discard_comments_and_spaces(std::ifstream &amp;fs)</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;{</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;    <span class="keywordflow">while</span>(<span class="keyword">true</span>)</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;    {</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;        discard_comments(fs);</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;        <span class="keywordflow">if</span>(isspace(fs.peek()) == 0)</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;        {</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;            <span class="keywordflow">break</span>;</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;        }</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;        fs.ignore(1);</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;    }</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;}</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;} <span class="comment">// namespace</span></div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;</div><div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="namespacetest__helpers.xhtml#a4c9395db2c8b8d0c336656a7b58fca3e">   65</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="namespacetest__helpers.xhtml#a4c9395db2c8b8d0c336656a7b58fca3e">test_helpers::run_example</a>(<span class="keywordtype">int</span> argc, <span class="keyword">const</span> <span class="keywordtype">char</span> **argv, <a class="code" href="namespacetest__helpers.xhtml#a27e6364d61a5b27447d27337aa182cad">example</a> &amp;func)</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;{</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;    std::cout &lt;&lt; <span class="stringliteral">&quot;\n&quot;</span></div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;              &lt;&lt; argv[0] &lt;&lt; <span class="stringliteral">&quot;\n\n&quot;</span>;</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;    <span class="keywordflow">try</span></div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;    {</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;        func(argc, argv);</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;        std::cout &lt;&lt; <span class="stringliteral">&quot;\nTest passed\n&quot;</span>;</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;        <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;    }</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;<span class="preprocessor">#ifdef ARM_COMPUTE_CL</span></div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;    <span class="keywordflow">catch</span>(cl::Error &amp;err)</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;    {</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;        std::cerr &lt;&lt; <span class="stringliteral">&quot;!!!!!!!!!!!!!!!!!!!!!!!!!!!&quot;</span> &lt;&lt; std::endl;</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;        std::cerr &lt;&lt; std::endl</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;                  &lt;&lt; <span class="stringliteral">&quot;ERROR &quot;</span> &lt;&lt; err.what() &lt;&lt; <span class="stringliteral">&quot;(&quot;</span> &lt;&lt; err.err() &lt;&lt; <span class="stringliteral">&quot;)&quot;</span> &lt;&lt; std::endl;</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;        std::cerr &lt;&lt; <span class="stringliteral">&quot;!!!!!!!!!!!!!!!!!!!!!!!!!!!&quot;</span> &lt;&lt; std::endl;</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;    }</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* ARM_COMPUTE_CL */</span><span class="preprocessor"></span></div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;    <span class="keywordflow">catch</span>(std::runtime_error &amp;err)</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;    {</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;        std::cerr &lt;&lt; <span class="stringliteral">&quot;!!!!!!!!!!!!!!!!!!!!!!!!!!!&quot;</span> &lt;&lt; std::endl;</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;        std::cerr &lt;&lt; std::endl</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;                  &lt;&lt; <span class="stringliteral">&quot;ERROR &quot;</span> &lt;&lt; err.what() &lt;&lt; <span class="stringliteral">&quot; &quot;</span> &lt;&lt; (errno ? strerror(errno) : <span class="stringliteral">&quot;&quot;</span>) &lt;&lt; std::endl;</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;        std::cerr &lt;&lt; <span class="stringliteral">&quot;!!!!!!!!!!!!!!!!!!!!!!!!!!!&quot;</span> &lt;&lt; std::endl;</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;    }</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;    std::cout &lt;&lt; <span class="stringliteral">&quot;\nTest FAILED\n&quot;</span>;</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;    <span class="keywordflow">return</span> -1;</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;}</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;</div><div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="namespacetest__helpers.xhtml#a35367e474c33789a32cab099884301e0">   99</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="namespacetest__helpers.xhtml#a35367e474c33789a32cab099884301e0">test_helpers::draw_detection_rectangle</a>(<a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *tensor, <span class="keyword">const</span> <a class="code" href="structarm__compute_1_1_detection_window.xhtml">DetectionWindow</a> &amp;rect, uint8_t r, uint8_t g, uint8_t b)</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;{</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;    <a class="code" href="_validate_8h.xhtml#a0d34a8aa07600727e4e5034c7cdad47d">ARM_COMPUTE_ERROR_ON_FORMAT_NOT_IN</a>(tensor, Format::RGB888);</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;    uint8_t *top    = tensor-&gt;<a class="code" href="classarm__compute_1_1_i_tensor.xhtml#a8df2a8ec8fcd4258450270f15651b6c9">info</a>()-&gt;<a class="code" href="classarm__compute_1_1_tensor_info.xhtml#aaf5cc084e0feafccc97492d688f4e2e2">offset_element_in_bytes</a>(<a class="code" href="classarm__compute_1_1_coordinates.xhtml">Coordinates</a>(rect.<a class="code" href="structarm__compute_1_1_detection_window.xhtml#a4dde988b1b2adba65ae3efa69f65d960">x</a>, rect.<a class="code" href="structarm__compute_1_1_detection_window.xhtml#ab0580f504a7428539be299fa71565f30">y</a>)) + tensor-&gt;<a class="code" href="classarm__compute_1_1_i_tensor.xhtml#ab988210662dbd3bf32fd563c7dd1bdbf">buffer</a>();</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;    uint8_t *bottom = tensor-&gt;<a class="code" href="classarm__compute_1_1_i_tensor.xhtml#a8df2a8ec8fcd4258450270f15651b6c9">info</a>()-&gt;<a class="code" href="classarm__compute_1_1_tensor_info.xhtml#aaf5cc084e0feafccc97492d688f4e2e2">offset_element_in_bytes</a>(<a class="code" href="classarm__compute_1_1_coordinates.xhtml">Coordinates</a>(rect.<a class="code" href="structarm__compute_1_1_detection_window.xhtml#a4dde988b1b2adba65ae3efa69f65d960">x</a>, rect.<a class="code" href="structarm__compute_1_1_detection_window.xhtml#ab0580f504a7428539be299fa71565f30">y</a> + rect.<a class="code" href="structarm__compute_1_1_detection_window.xhtml#a81c9f8d0b8c3b49d770be14dbe9f0d37">height</a>)) + tensor-&gt;<a class="code" href="classarm__compute_1_1_i_tensor.xhtml#ab988210662dbd3bf32fd563c7dd1bdbf">buffer</a>();</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;    uint8_t *left   = top;</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;    uint8_t *right  = tensor-&gt;<a class="code" href="classarm__compute_1_1_i_tensor.xhtml#a8df2a8ec8fcd4258450270f15651b6c9">info</a>()-&gt;<a class="code" href="classarm__compute_1_1_tensor_info.xhtml#aaf5cc084e0feafccc97492d688f4e2e2">offset_element_in_bytes</a>(<a class="code" href="classarm__compute_1_1_coordinates.xhtml">Coordinates</a>(rect.<a class="code" href="structarm__compute_1_1_detection_window.xhtml#a4dde988b1b2adba65ae3efa69f65d960">x</a> + rect.<a class="code" href="structarm__compute_1_1_detection_window.xhtml#ad0eab1042455a2067c812ab8071d5376">width</a>, rect.<a class="code" href="structarm__compute_1_1_detection_window.xhtml#ab0580f504a7428539be299fa71565f30">y</a>)) + tensor-&gt;<a class="code" href="classarm__compute_1_1_i_tensor.xhtml#ab988210662dbd3bf32fd563c7dd1bdbf">buffer</a>();</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;    <span class="keywordtype">size_t</span>   stride = tensor-&gt;<a class="code" href="classarm__compute_1_1_i_tensor.xhtml#a8df2a8ec8fcd4258450270f15651b6c9">info</a>()-&gt;<a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a6b157a0e1ca25ef4d682d3bedfeae5f6">strides_in_bytes</a>()[Window::DimY];</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;    <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> x = 0; x &lt; rect.<a class="code" href="structarm__compute_1_1_detection_window.xhtml#ad0eab1042455a2067c812ab8071d5376">width</a>; ++x)</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;    {</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;        top[0]    = r;</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;        top[1]    = g;</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;        top[2]    = b;</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;        bottom[0] = r;</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;        bottom[1] = g;</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;        bottom[2] = b;</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;        top += 3;</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;        bottom += 3;</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;    }</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;    <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> y = 0; y &lt; rect.<a class="code" href="structarm__compute_1_1_detection_window.xhtml#a81c9f8d0b8c3b49d770be14dbe9f0d37">height</a>; ++y)</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;    {</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;        left[0]  = r;</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;        left[1]  = g;</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;        left[2]  = b;</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;        right[0] = r;</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;        right[1] = g;</div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;        right[2] = b;</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;        left += stride;</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;        right += stride;</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;    }</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;}</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;</div><div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="namespacetest__helpers.xhtml#a3aa8f5f1b94f88fdf5b43a53e29379cf">  136</a></span>&#160;std::tuple&lt;unsigned int, unsigned int, int&gt; <a class="code" href="namespacetest__helpers.xhtml#a3aa8f5f1b94f88fdf5b43a53e29379cf">test_helpers::parse_ppm_header</a>(std::ifstream &amp;fs)</div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;{</div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;    <span class="comment">// Check the PPM magic number is valid</span></div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;    std::array&lt;char, 2&gt; magic_number{ { 0 } };</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;    fs &gt;&gt; magic_number[0] &gt;&gt; magic_number[1];</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;    <a class="code" href="_error_8h.xhtml#a5bbdcf574d3f5e412fa6a1117911e67b">ARM_COMPUTE_ERROR_ON_MSG</a>(magic_number[0] != <span class="charliteral">&#39;P&#39;</span> || magic_number[1] != <span class="charliteral">&#39;6&#39;</span>, <span class="stringliteral">&quot;Invalid file type&quot;</span>);</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;    <a class="code" href="_error_8h.xhtml#a4103adbb45806b2f2002d44b91d0d206">ARM_COMPUTE_UNUSED</a>(magic_number);</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;</div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;    discard_comments_and_spaces(fs);</div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> width = 0;</div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;    fs &gt;&gt; width;</div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;    discard_comments_and_spaces(fs);</div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;</div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> height = 0;</div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;    fs &gt;&gt; height;</div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;</div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;    discard_comments_and_spaces(fs);</div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;</div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;    <span class="keywordtype">int</span> max_val = 0;</div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;    fs &gt;&gt; max_val;</div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;</div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;    discard_comments(fs);</div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;</div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;    <a class="code" href="_error_8h.xhtml#a5bbdcf574d3f5e412fa6a1117911e67b">ARM_COMPUTE_ERROR_ON_MSG</a>(isspace(fs.peek()) == 0, <span class="stringliteral">&quot;Invalid PPM header&quot;</span>);</div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;    fs.ignore(1);</div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;</div><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;    <span class="keywordflow">return</span> std::make_tuple(width, height, max_val);</div><div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;}</div><div class="ttc" id="structarm__compute_1_1_detection_window_xhtml_a4dde988b1b2adba65ae3efa69f65d960"><div class="ttname"><a href="structarm__compute_1_1_detection_window.xhtml#a4dde988b1b2adba65ae3efa69f65d960">arm_compute::DetectionWindow::x</a></div><div class="ttdeci">uint16_t x</div><div class="ttdoc">Top-left x coordinate. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00337">Types.h:337</a></div></div>
 <div class="ttc" id="_validate_8h_xhtml_a0d34a8aa07600727e4e5034c7cdad47d"><div class="ttname"><a href="_validate_8h.xhtml#a0d34a8aa07600727e4e5034c7cdad47d">ARM_COMPUTE_ERROR_ON_FORMAT_NOT_IN</a></div><div class="ttdeci">#define ARM_COMPUTE_ERROR_ON_FORMAT_NOT_IN(t,...)</div><div class="ttdef"><b>Definition:</b> <a href="_validate_8h_source.xhtml#l00215">Validate.h:215</a></div></div>
 <div class="ttc" id="_error_8h_xhtml_a4103adbb45806b2f2002d44b91d0d206"><div class="ttname"><a href="_error_8h.xhtml#a4103adbb45806b2f2002d44b91d0d206">ARM_COMPUTE_UNUSED</a></div><div class="ttdeci">#define ARM_COMPUTE_UNUSED(var)</div><div class="ttdoc">To avoid unused variables warnings. </div><div class="ttdef"><b>Definition:</b> <a href="_error_8h_source.xhtml#l00049">Error.h:49</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_tensor_info_xhtml_aaf5cc084e0feafccc97492d688f4e2e2"><div class="ttname"><a href="classarm__compute_1_1_tensor_info.xhtml#aaf5cc084e0feafccc97492d688f4e2e2">arm_compute::TensorInfo::offset_element_in_bytes</a></div><div class="ttdeci">size_t offset_element_in_bytes(const Coordinates &amp;pos) const </div><div class="ttdoc">The offset in bytes from the beginning of the memory allocation to access the element at position (x...</div></div>
@@ -125,15 +125,15 @@ $(document).ready(function(){initNavTree('_utils_8cpp_source.xhtml','');});
 <div class="ttc" id="structarm__compute_1_1_detection_window_xhtml_ad0eab1042455a2067c812ab8071d5376"><div class="ttname"><a href="structarm__compute_1_1_detection_window.xhtml#ad0eab1042455a2067c812ab8071d5376">arm_compute::DetectionWindow::width</a></div><div class="ttdeci">uint16_t width</div><div class="ttdoc">Width of the detection window. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00339">Types.h:339</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_coordinates_xhtml"><div class="ttname"><a href="classarm__compute_1_1_coordinates.xhtml">arm_compute::Coordinates</a></div><div class="ttdoc">Coordinates of an item. </div><div class="ttdef"><b>Definition:</b> <a href="_coordinates_8h_source.xhtml#l00037">Coordinates.h:37</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_i_tensor_xhtml_ab988210662dbd3bf32fd563c7dd1bdbf"><div class="ttname"><a href="classarm__compute_1_1_i_tensor.xhtml#ab988210662dbd3bf32fd563c7dd1bdbf">arm_compute::ITensor::buffer</a></div><div class="ttdeci">virtual uint8_t * buffer() const =0</div><div class="ttdoc">Interface to be implemented by the child class to return a pointer to CPU memory. ...</div></div>
-<div class="ttc" id="namespacetest__helpers_xhtml_a3aa8f5f1b94f88fdf5b43a53e29379cf"><div class="ttname"><a href="namespacetest__helpers.xhtml#a3aa8f5f1b94f88fdf5b43a53e29379cf">test_helpers::parse_ppm_header</a></div><div class="ttdeci">std::tuple&lt; unsigned int, unsigned int, int &gt; parse_ppm_header(std::ifstream &amp;fs)</div><div class="ttdoc">Parse the ppm header from an input file stream. </div><div class="ttdef"><b>Definition:</b> <a href="_utils_8cpp_source.xhtml#l00135">Utils.cpp:135</a></div></div>
+<div class="ttc" id="namespacetest__helpers_xhtml_a3aa8f5f1b94f88fdf5b43a53e29379cf"><div class="ttname"><a href="namespacetest__helpers.xhtml#a3aa8f5f1b94f88fdf5b43a53e29379cf">test_helpers::parse_ppm_header</a></div><div class="ttdeci">std::tuple&lt; unsigned int, unsigned int, int &gt; parse_ppm_header(std::ifstream &amp;fs)</div><div class="ttdoc">Parse the ppm header from an input file stream. </div><div class="ttdef"><b>Definition:</b> <a href="_utils_8cpp_source.xhtml#l00136">Utils.cpp:136</a></div></div>
 <div class="ttc" id="structarm__compute_1_1_detection_window_xhtml_a81c9f8d0b8c3b49d770be14dbe9f0d37"><div class="ttname"><a href="structarm__compute_1_1_detection_window.xhtml#a81c9f8d0b8c3b49d770be14dbe9f0d37">arm_compute::DetectionWindow::height</a></div><div class="ttdeci">uint16_t height</div><div class="ttdoc">Height of the detection window. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00340">Types.h:340</a></div></div>
-<div class="ttc" id="namespacetest__helpers_xhtml_a4c9395db2c8b8d0c336656a7b58fca3e"><div class="ttname"><a href="namespacetest__helpers.xhtml#a4c9395db2c8b8d0c336656a7b58fca3e">test_helpers::run_example</a></div><div class="ttdeci">int run_example(int argc, const char **argv, example &amp;func)</div><div class="ttdoc">Run an example and handle the potential exceptions it throws. </div><div class="ttdef"><b>Definition:</b> <a href="_utils_8cpp_source.xhtml#l00064">Utils.cpp:64</a></div></div>
+<div class="ttc" id="namespacetest__helpers_xhtml_a4c9395db2c8b8d0c336656a7b58fca3e"><div class="ttname"><a href="namespacetest__helpers.xhtml#a4c9395db2c8b8d0c336656a7b58fca3e">test_helpers::run_example</a></div><div class="ttdeci">int run_example(int argc, const char **argv, example &amp;func)</div><div class="ttdoc">Run an example and handle the potential exceptions it throws. </div><div class="ttdef"><b>Definition:</b> <a href="_utils_8cpp_source.xhtml#l00065">Utils.cpp:65</a></div></div>
 <div class="ttc" id="structarm__compute_1_1_detection_window_xhtml"><div class="ttname"><a href="structarm__compute_1_1_detection_window.xhtml">arm_compute::DetectionWindow</a></div><div class="ttdoc">Detection window used for the object detection. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00335">Types.h:335</a></div></div>
 <div class="ttc" id="structarm__compute_1_1_detection_window_xhtml_ab0580f504a7428539be299fa71565f30"><div class="ttname"><a href="structarm__compute_1_1_detection_window.xhtml#ab0580f504a7428539be299fa71565f30">arm_compute::DetectionWindow::y</a></div><div class="ttdeci">uint16_t y</div><div class="ttdoc">Top-left y coordinate. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00338">Types.h:338</a></div></div>
 <div class="ttc" id="namespacetest__helpers_xhtml_a27e6364d61a5b27447d27337aa182cad"><div class="ttname"><a href="namespacetest__helpers.xhtml#a27e6364d61a5b27447d27337aa182cad">test_helpers::example</a></div><div class="ttdeci">void(int argc, const char **argv) example</div><div class="ttdoc">Signature of an example to run. </div><div class="ttdef"><b>Definition:</b> <a href="test__helpers_2_utils_8h_source.xhtml#l00052">Utils.h:52</a></div></div>
 <div class="ttc" id="test__helpers_2_utils_8h_xhtml"><div class="ttname"><a href="test__helpers_2_utils_8h.xhtml">Utils.h</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_tensor_info_xhtml_a6b157a0e1ca25ef4d682d3bedfeae5f6"><div class="ttname"><a href="classarm__compute_1_1_tensor_info.xhtml#a6b157a0e1ca25ef4d682d3bedfeae5f6">arm_compute::TensorInfo::strides_in_bytes</a></div><div class="ttdeci">const Strides &amp; strides_in_bytes() const </div><div class="ttdoc">The strides in bytes for accessing each dimension of the tensor. </div><div class="ttdef"><b>Definition:</b> <a href="_tensor_info_8h_source.xhtml#l00198">TensorInfo.h:198</a></div></div>
-<div class="ttc" id="namespacetest__helpers_xhtml_a35367e474c33789a32cab099884301e0"><div class="ttname"><a href="namespacetest__helpers.xhtml#a35367e474c33789a32cab099884301e0">test_helpers::draw_detection_rectangle</a></div><div class="ttdeci">void draw_detection_rectangle(ITensor *tensor, const DetectionWindow &amp;rect, uint8_t r, uint8_t g, uint8_t b)</div><div class="ttdoc">Draw a RGB rectangular window for the detected object. </div><div class="ttdef"><b>Definition:</b> <a href="_utils_8cpp_source.xhtml#l00098">Utils.cpp:98</a></div></div>
+<div class="ttc" id="namespacetest__helpers_xhtml_a35367e474c33789a32cab099884301e0"><div class="ttname"><a href="namespacetest__helpers.xhtml#a35367e474c33789a32cab099884301e0">test_helpers::draw_detection_rectangle</a></div><div class="ttdeci">void draw_detection_rectangle(ITensor *tensor, const DetectionWindow &amp;rect, uint8_t r, uint8_t g, uint8_t b)</div><div class="ttdoc">Draw a RGB rectangular window for the detected object. </div><div class="ttdef"><b>Definition:</b> <a href="_utils_8cpp_source.xhtml#l00099">Utils.cpp:99</a></div></div>
 <div class="ttc" id="_error_8h_xhtml_a5bbdcf574d3f5e412fa6a1117911e67b"><div class="ttname"><a href="_error_8h.xhtml#a5bbdcf574d3f5e412fa6a1117911e67b">ARM_COMPUTE_ERROR_ON_MSG</a></div><div class="ttdeci">#define ARM_COMPUTE_ERROR_ON_MSG(cond,...)</div><div class="ttdef"><b>Definition:</b> <a href="_error_8h_source.xhtml#l00091">Error.h:91</a></div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->
@@ -141,7 +141,7 @@ $(document).ready(function(){initNavTree('_utils_8cpp_source.xhtml','');});
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_c1aaaab7f10e8303cab52138d50f8521.xhtml">test_helpers</a></li><li class="navelem"><a class="el" href="_utils_8cpp.xhtml">Utils.cpp</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 86066e8c18933ddb72cfcde265fc8b39e5c5e6b4..ca5dbf19797271159f4659c4372e3240c2851371 100644 (file)
@@ -3,8 +3,8 @@ var _validate_8h =
     [ "ARM_COMPUTE_ERROR_ON_CHANNEL_NOT_IN", "_validate_8h.xhtml#a350e28d20c8bd44408f14ad634c9c2ff", null ],
     [ "ARM_COMPUTE_ERROR_ON_CHANNEL_NOT_IN_KNOWN_FORMAT", "_validate_8h.xhtml#a35784b5583a4b264f0583a83fae77f80", null ],
     [ "ARM_COMPUTE_ERROR_ON_COORDINATES_DIMENSIONS_GTE", "_validate_8h.xhtml#aecee2852b71597de947ff5ec4b9765f6", null ],
-    [ "ARM_COMPUTE_ERROR_ON_DATA_TYPE_CHANNEL_NOT_IN", "_validate_8h.xhtml#a9b981d28310fd2ad1d8bf50749fd8fda", null ],
-    [ "ARM_COMPUTE_ERROR_ON_DATA_TYPE_NOT_IN", "_validate_8h.xhtml#a9fb97f3217f95add48c2b69867ed47b4", null ],
+    [ "ARM_COMPUTE_ERROR_ON_DATA_TYPE_CHANNEL_NOT_IN", "_validate_8h.xhtml#aadf5c9cff86327b96d88d04649d9715e", null ],
+    [ "ARM_COMPUTE_ERROR_ON_DATA_TYPE_NOT_IN", "_validate_8h.xhtml#a4264d7e3318c4188e48127a75f3f0f8a", null ],
     [ "ARM_COMPUTE_ERROR_ON_FORMAT_NOT_IN", "_validate_8h.xhtml#a0d34a8aa07600727e4e5034c7cdad47d", null ],
     [ "ARM_COMPUTE_ERROR_ON_INVALID_MULTI_HOG", "_validate_8h.xhtml#abced8d9603a5927ebad9de2528f48962", null ],
     [ "ARM_COMPUTE_ERROR_ON_INVALID_SUBWINDOW", "_validate_8h.xhtml#a6eb9ce82815fe429250189da7592ba75", null ],
index 3bc349fe9e019587fce2ce80ac9ae19a2998fa7c..bf0c26d4df4f232d7758a172632c1a9e36fdaf98 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -153,10 +153,10 @@ Macros</h2></td></tr>
 <tr class="separator:a5befbfaf6bc224eabc58b5e88b1de6d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a0d34a8aa07600727e4e5034c7cdad47d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_validate_8h.xhtml#a0d34a8aa07600727e4e5034c7cdad47d">ARM_COMPUTE_ERROR_ON_FORMAT_NOT_IN</a>(t, ...)&#160;&#160;&#160;::<a class="el" href="namespacearm__compute.xhtml#a0b360558b516e256f0af005a164c674e">arm_compute::error_on_format_not_in</a>(__func__, __FILE__, __LINE__, t, __VA_ARGS__)</td></tr>
 <tr class="separator:a0d34a8aa07600727e4e5034c7cdad47d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9fb97f3217f95add48c2b69867ed47b4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_validate_8h.xhtml#a9fb97f3217f95add48c2b69867ed47b4">ARM_COMPUTE_ERROR_ON_DATA_TYPE_NOT_IN</a>(d, ...)&#160;&#160;&#160;::<a class="el" href="namespacearm__compute.xhtml#a0c52339d3cb372d145deeafb5a313807">arm_compute::error_on_data_type_not_in</a>(__func__, __FILE__, __LINE__, d, __VA_ARGS__)</td></tr>
-<tr class="separator:a9fb97f3217f95add48c2b69867ed47b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9b981d28310fd2ad1d8bf50749fd8fda"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_validate_8h.xhtml#a9b981d28310fd2ad1d8bf50749fd8fda">ARM_COMPUTE_ERROR_ON_DATA_TYPE_CHANNEL_NOT_IN</a>(d,  c, ...)&#160;&#160;&#160;::<a class="el" href="namespacearm__compute.xhtml#a690ce072b4480f4a5bad433f23c9fe05">arm_compute::error_on_data_type_channel_not_in</a>(__func__, __FILE__, __LINE__, d, c, __VA_ARGS__)</td></tr>
-<tr class="separator:a9b981d28310fd2ad1d8bf50749fd8fda"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4264d7e3318c4188e48127a75f3f0f8a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_validate_8h.xhtml#a4264d7e3318c4188e48127a75f3f0f8a">ARM_COMPUTE_ERROR_ON_DATA_TYPE_NOT_IN</a>(t, ...)&#160;&#160;&#160;::<a class="el" href="namespacearm__compute.xhtml#a0c52339d3cb372d145deeafb5a313807">arm_compute::error_on_data_type_not_in</a>(__func__, __FILE__, __LINE__, t, __VA_ARGS__)</td></tr>
+<tr class="separator:a4264d7e3318c4188e48127a75f3f0f8a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aadf5c9cff86327b96d88d04649d9715e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_validate_8h.xhtml#aadf5c9cff86327b96d88d04649d9715e">ARM_COMPUTE_ERROR_ON_DATA_TYPE_CHANNEL_NOT_IN</a>(t,  c, ...)&#160;&#160;&#160;::<a class="el" href="namespacearm__compute.xhtml#a690ce072b4480f4a5bad433f23c9fe05">arm_compute::error_on_data_type_channel_not_in</a>(__func__, __FILE__, __LINE__, t, c, __VA_ARGS__)</td></tr>
+<tr class="separator:aadf5c9cff86327b96d88d04649d9715e"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:abbd63a8040ec1e44308da1d3be3732ae"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_validate_8h.xhtml#abbd63a8040ec1e44308da1d3be3732ae">ARM_COMPUTE_ERROR_ON_TENSOR_NOT_2D</a>(t)&#160;&#160;&#160;::<a class="el" href="namespacearm__compute.xhtml#a65c8e0610dff27ecf1ef30214f08d19e">arm_compute::error_on_tensor_not_2d</a>(__func__, __FILE__, __LINE__, t)</td></tr>
 <tr class="separator:abbd63a8040ec1e44308da1d3be3732ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a350e28d20c8bd44408f14ad634c9c2ff"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_validate_8h.xhtml#a350e28d20c8bd44408f14ad634c9c2ff">ARM_COMPUTE_ERROR_ON_CHANNEL_NOT_IN</a>(c, ...)&#160;&#160;&#160;::<a class="el" href="namespacearm__compute.xhtml#a593d972357b3bcfeecb87207dc925417">arm_compute::error_on_channel_not_in</a>(__func__, __FILE__, __LINE__, c, __VA_ARGS__)</td></tr>
@@ -306,7 +306,7 @@ Functions</h2></td></tr>
 
 </div>
 </div>
-<a class="anchor" id="a9b981d28310fd2ad1d8bf50749fd8fda"></a>
+<a class="anchor" id="aadf5c9cff86327b96d88d04649d9715e"></a>
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -314,7 +314,7 @@ Functions</h2></td></tr>
           <td class="memname">#define ARM_COMPUTE_ERROR_ON_DATA_TYPE_CHANNEL_NOT_IN</td>
           <td>(</td>
           <td class="paramtype">&#160;</td>
-          <td class="paramname">d, </td>
+          <td class="paramname">t, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
@@ -331,7 +331,7 @@ Functions</h2></td></tr>
         <tr>
           <td></td>
           <td>)</td>
-          <td></td><td>&#160;&#160;&#160;::<a class="el" href="namespacearm__compute.xhtml#a690ce072b4480f4a5bad433f23c9fe05">arm_compute::error_on_data_type_channel_not_in</a>(__func__, __FILE__, __LINE__, d, c, __VA_ARGS__)</td>
+          <td></td><td>&#160;&#160;&#160;::<a class="el" href="namespacearm__compute.xhtml#a690ce072b4480f4a5bad433f23c9fe05">arm_compute::error_on_data_type_channel_not_in</a>(__func__, __FILE__, __LINE__, t, c, __VA_ARGS__)</td>
         </tr>
       </table>
 </div><div class="memdoc">
@@ -340,7 +340,7 @@ Functions</h2></td></tr>
 
 </div>
 </div>
-<a class="anchor" id="a9fb97f3217f95add48c2b69867ed47b4"></a>
+<a class="anchor" id="a4264d7e3318c4188e48127a75f3f0f8a"></a>
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -348,7 +348,7 @@ Functions</h2></td></tr>
           <td class="memname">#define ARM_COMPUTE_ERROR_ON_DATA_TYPE_NOT_IN</td>
           <td>(</td>
           <td class="paramtype">&#160;</td>
-          <td class="paramname">d, </td>
+          <td class="paramname">t, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
@@ -359,7 +359,7 @@ Functions</h2></td></tr>
         <tr>
           <td></td>
           <td>)</td>
-          <td></td><td>&#160;&#160;&#160;::<a class="el" href="namespacearm__compute.xhtml#a0c52339d3cb372d145deeafb5a313807">arm_compute::error_on_data_type_not_in</a>(__func__, __FILE__, __LINE__, d, __VA_ARGS__)</td>
+          <td></td><td>&#160;&#160;&#160;::<a class="el" href="namespacearm__compute.xhtml#a0c52339d3cb372d145deeafb5a313807">arm_compute::error_on_data_type_not_in</a>(__func__, __FILE__, __LINE__, t, __VA_ARGS__)</td>
         </tr>
       </table>
 </div><div class="memdoc">
@@ -394,7 +394,7 @@ Functions</h2></td></tr>
 
 <p>Definition at line <a class="el" href="_validate_8h_source.xhtml#l00215">215</a> of file <a class="el" href="_validate_8h_source.xhtml">Validate.h</a>.</p>
 
-<p>Referenced by <a class="el" href="_utils_8cpp_source.xhtml#l00098">test_helpers::draw_detection_rectangle()</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00142">PPMLoader::fill_image()</a>, and <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00241">test_helpers::save_to_ppm()</a>.</p>
+<p>Referenced by <a class="el" href="_utils_8cpp_source.xhtml#l00099">test_helpers::draw_detection_rectangle()</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00142">PPMLoader::fill_image()</a>, and <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00245">test_helpers::save_to_ppm()</a>.</p>
 
 </div>
 </div>
@@ -578,7 +578,7 @@ Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="_validate_8h.xhtml">Validate.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 52e185ba064662fad616a47b3d48492a336757d0..535089c9c58954b250bbc5794f94e4d18e1607d3 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -116,7 +116,7 @@ $(document).ready(function(){initNavTree('_validate_8h_source.xhtml','');});
 <div class="title">Validate.h</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="_validate_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright (c) 2016, 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * of this software and associated documentation files (the &quot;Software&quot;), to</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#ifndef __ARM_COMPUTE_VALIDATE_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#define __ARM_COMPUTE_VALIDATE_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_error_8h.xhtml">arm_compute/core/Error.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_h_o_g_info_8h.xhtml">arm_compute/core/HOGInfo.h</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_i_kernel_8h.xhtml">arm_compute/core/IKernel.h</a>&quot;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_i_multi_h_o_g_8h.xhtml">arm_compute/core/IMultiHOG.h</a>&quot;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_i_multi_image_8h.xhtml">arm_compute/core/IMultiImage.h</a>&quot;</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_i_tensor_8h.xhtml">arm_compute/core/ITensor.h</a>&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_multi_image_info_8h.xhtml">arm_compute/core/MultiImageInfo.h</a>&quot;</span></div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_window_8h.xhtml">arm_compute/core/Window.h</a>&quot;</span></div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor">#include &lt;algorithm&gt;</span></div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a></div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;{</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="keywordtype">void</span> <a class="code" href="namespacearm__compute.xhtml#a26a9847c05c48bd1470f22f898ee254d">error_on_mismatching_windows</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *<span class="keyword">function</span>, <span class="keyword">const</span> <span class="keywordtype">char</span> *file, <span class="keyword">const</span> <span class="keywordtype">int</span> line,</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;                                  <span class="keyword">const</span> Window &amp;full, <span class="keyword">const</span> Window &amp;win);</div><div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="_validate_8h.xhtml#a57b20c050f8af67775d6da1b6febf038">   55</a></span>&#160;<span class="preprocessor">#define ARM_COMPUTE_ERROR_ON_MISMATCHING_WINDOWS(f, w) ::arm_compute::error_on_mismatching_windows(__func__, __FILE__, __LINE__, f, w)</span></div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;<span class="keywordtype">void</span> <a class="code" href="namespacearm__compute.xhtml#a0916477887763c20822b43be144963eb">error_on_invalid_subwindow</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *<span class="keyword">function</span>, <span class="keyword">const</span> <span class="keywordtype">char</span> *file, <span class="keyword">const</span> <span class="keywordtype">int</span> line,</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;                                <span class="keyword">const</span> Window &amp;full, <span class="keyword">const</span> Window &amp;sub);</div><div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="_validate_8h.xhtml#a6eb9ce82815fe429250189da7592ba75">   72</a></span>&#160;<span class="preprocessor">#define ARM_COMPUTE_ERROR_ON_INVALID_SUBWINDOW(f, s) ::arm_compute::error_on_invalid_subwindow(__func__, __FILE__, __LINE__, f, s)</span></div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;<span class="keywordtype">void</span> <a class="code" href="namespacearm__compute.xhtml#a130822528598f21a48f7ee0e6d8438a0">error_on_coordinates_dimensions_gte</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *<span class="keyword">function</span>, <span class="keyword">const</span> <span class="keywordtype">char</span> *file, <span class="keyword">const</span> <span class="keywordtype">int</span> line,</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;                                         <span class="keyword">const</span> Coordinates &amp;pos, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> max_dim);</div><div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="_validate_8h.xhtml#aecee2852b71597de947ff5ec4b9765f6">   86</a></span>&#160;<span class="preprocessor">#define ARM_COMPUTE_ERROR_ON_COORDINATES_DIMENSIONS_GTE(p, md) ::arm_compute::error_on_coordinates_dimensions_gte(__func__, __FILE__, __LINE__, p, md)</span></div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;<span class="keywordtype">void</span> <a class="code" href="namespacearm__compute.xhtml#a6fed5543ae383442a51362e6607c4e65">error_on_window_dimensions_gte</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *<span class="keyword">function</span>, <span class="keyword">const</span> <span class="keywordtype">char</span> *file, <span class="keyword">const</span> <span class="keywordtype">int</span> line,</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;                                    <span class="keyword">const</span> Window &amp;win, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> max_dim);</div><div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="_validate_8h.xhtml#af5084ef537306d09b1ef82aed5d1f63f">  100</a></span>&#160;<span class="preprocessor">#define ARM_COMPUTE_ERROR_ON_WINDOW_DIMENSIONS_GTE(w, md) ::arm_compute::error_on_window_dimensions_gte(__func__, __FILE__, __LINE__, w, md)</span></div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;<span class="comment">/* Check whether two tensors have different shapes.</span></div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;<span class="comment"> * @param[in] tensor_1 First tensor to be compared</span></div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;<span class="comment"> * @param[in] tensor_2 Second tensor to be compared</span></div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;<span class="comment"> * @return Return true if the two tensors have different shapes</span></div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a98c979818eae59f104fcaf8de723aeda">  109</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="namespacearm__compute.xhtml#a98c979818eae59f104fcaf8de723aeda">have_different_shapes</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *tensor_1, <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *tensor_2)</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;{</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;    <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> i = 0; i &lt; <a class="code" href="classarm__compute_1_1_dimensions.xhtml#a1b67d5b720119d50faa286c774579ecc">arm_compute::Coordinates::num_max_dimensions</a>; ++i)</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;    {</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;        <span class="keywordflow">if</span>(tensor_1-&gt;<a class="code" href="classarm__compute_1_1_i_tensor.xhtml#a8df2a8ec8fcd4258450270f15651b6c9">info</a>()-&gt;<a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a6c223d48dcc4afd27b6f3932182622b6">dimension</a>(i) != tensor_2-&gt;<a class="code" href="classarm__compute_1_1_i_tensor.xhtml#a8df2a8ec8fcd4258450270f15651b6c9">info</a>()-&gt;<a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a6c223d48dcc4afd27b6f3932182622b6">dimension</a>(i))</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;        {</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;            <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;        }</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;    }</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;    <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;}</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span>... Ts&gt;</div><div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a7b689868b627ba9e22c8473c5f985512">  132</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="namespacearm__compute.xhtml#a7b689868b627ba9e22c8473c5f985512">error_on_mismatching_shapes</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *<span class="keyword">function</span>, <span class="keyword">const</span> <span class="keywordtype">char</span> *file, <span class="keyword">const</span> <span class="keywordtype">int</span> line,</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;                                 <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *tensor_1, <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *tensor_2, Ts... tensors)</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;{</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;    <a class="code" href="_error_8h.xhtml#a4103adbb45806b2f2002d44b91d0d206">ARM_COMPUTE_UNUSED</a>(<span class="keyword">function</span>);</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;    <a class="code" href="_error_8h.xhtml#a4103adbb45806b2f2002d44b91d0d206">ARM_COMPUTE_UNUSED</a>(file);</div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;    <a class="code" href="_error_8h.xhtml#a4103adbb45806b2f2002d44b91d0d206">ARM_COMPUTE_UNUSED</a>(line);</div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;    <a class="code" href="_error_8h.xhtml#a4103adbb45806b2f2002d44b91d0d206">ARM_COMPUTE_UNUSED</a>(tensor_1);</div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;    <a class="code" href="_error_8h.xhtml#a4103adbb45806b2f2002d44b91d0d206">ARM_COMPUTE_UNUSED</a>(tensor_2);</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;    <span class="keyword">const</span> std::array&lt;<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *, <span class="keyword">sizeof</span>...(Ts)&gt; tensors_array{ { std::forward&lt;Ts&gt;(tensors)... } };</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;    <a class="code" href="_error_8h.xhtml#a4103adbb45806b2f2002d44b91d0d206">ARM_COMPUTE_UNUSED</a>(tensors_array);</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;</div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;    <a class="code" href="_error_8h.xhtml#a1b62e396a1789909dadda61ea4cda96f">ARM_COMPUTE_ERROR_ON_LOC_MSG</a>(<a class="code" href="namespacearm__compute.xhtml#a98c979818eae59f104fcaf8de723aeda">have_different_shapes</a>(tensor_1, tensor_2) || std::any_of(tensors_array.begin(), tensors_array.end(), [&amp;](<span class="keyword">const</span> ITensor * tensor)</div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;    {</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="namespacearm__compute.xhtml#a98c979818eae59f104fcaf8de723aeda">have_different_shapes</a>(tensor_1, tensor);</div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;    }),</div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;    <span class="keyword">function</span>, file, line, <span class="stringliteral">&quot;Tensors have different shapes&quot;</span>);</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;}</div><div class="line"><a name="l00150"></a><span class="lineno"><a class="line" href="_validate_8h.xhtml#aafce5e9928fac427dcd29d960bcf2ae3">  150</a></span>&#160;<span class="preprocessor">#define ARM_COMPUTE_ERROR_ON_MISMATCHING_SHAPES(...) ::arm_compute::error_on_mismatching_shapes(__func__, __FILE__, __LINE__, __VA_ARGS__)</span></div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;</div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span>... Ts&gt;</div><div class="line"><a name="l00162"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#ad35d92af32949e38ec38b3d8e46b566c">  162</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="namespacearm__compute.xhtml#ad35d92af32949e38ec38b3d8e46b566c">error_on_mismatching_data_types</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *<span class="keyword">function</span>, <span class="keyword">const</span> <span class="keywordtype">char</span> *file, <span class="keyword">const</span> <span class="keywordtype">int</span> line,</div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;                                     <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *tensor_1, <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *tensor_2, Ts... tensors)</div><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;{</div><div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;    <a class="code" href="_error_8h.xhtml#a4103adbb45806b2f2002d44b91d0d206">ARM_COMPUTE_UNUSED</a>(<span class="keyword">function</span>);</div><div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;    <a class="code" href="_error_8h.xhtml#a4103adbb45806b2f2002d44b91d0d206">ARM_COMPUTE_UNUSED</a>(file);</div><div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;    <a class="code" href="_error_8h.xhtml#a4103adbb45806b2f2002d44b91d0d206">ARM_COMPUTE_UNUSED</a>(line);</div><div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;    <a class="code" href="_error_8h.xhtml#a4103adbb45806b2f2002d44b91d0d206">ARM_COMPUTE_UNUSED</a>(tensor_1);</div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;    <a class="code" href="_error_8h.xhtml#a4103adbb45806b2f2002d44b91d0d206">ARM_COMPUTE_UNUSED</a>(tensor_2);</div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;</div><div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6">DataType</a> &amp;&amp;first_data_type = tensor_1-&gt;<a class="code" href="classarm__compute_1_1_i_tensor.xhtml#a8df2a8ec8fcd4258450270f15651b6c9">info</a>()-&gt;<a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a45cc7b9a37aa9f0e7d479248a27e1f58">data_type</a>();</div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;    <a class="code" href="_error_8h.xhtml#a4103adbb45806b2f2002d44b91d0d206">ARM_COMPUTE_UNUSED</a>(first_data_type);</div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;</div><div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;    <span class="keyword">const</span> std::array&lt;<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *, <span class="keyword">sizeof</span>...(Ts)&gt; tensors_array{ { std::forward&lt;Ts&gt;(tensors)... } };</div><div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;    <a class="code" href="_error_8h.xhtml#a4103adbb45806b2f2002d44b91d0d206">ARM_COMPUTE_UNUSED</a>(tensors_array);</div><div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;</div><div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;    <a class="code" href="_error_8h.xhtml#a1b62e396a1789909dadda61ea4cda96f">ARM_COMPUTE_ERROR_ON_LOC_MSG</a>(tensor_2-&gt;<a class="code" href="classarm__compute_1_1_i_tensor.xhtml#a8df2a8ec8fcd4258450270f15651b6c9">info</a>()-&gt;<a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a45cc7b9a37aa9f0e7d479248a27e1f58">data_type</a>() != first_data_type || std::any_of(tensors_array.begin(), tensors_array.end(), [&amp;](<span class="keyword">const</span> ITensor * tensor)</div><div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;    {</div><div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;        <span class="keywordflow">return</span> tensor-&gt;info()-&gt;data_type() != first_data_type;</div><div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;    }),</div><div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;    <span class="keyword">function</span>, file, line, <span class="stringliteral">&quot;Tensors have different data types&quot;</span>);</div><div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;}</div><div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;</div><div class="line"><a name="l00184"></a><span class="lineno"><a class="line" href="_validate_8h.xhtml#a5befbfaf6bc224eabc58b5e88b1de6d1">  184</a></span>&#160;<span class="preprocessor">#define ARM_COMPUTE_ERROR_ON_MISMATCHING_DATA_TYPES(...) ::arm_compute::error_on_mismatching_data_types(__func__, __FILE__, __LINE__, __VA_ARGS__)</span></div><div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;</div><div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, <span class="keyword">typename</span> F, <span class="keyword">typename</span>... Fs&gt;</div><div class="line"><a name="l00196"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a0b360558b516e256f0af005a164c674e">  196</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="namespacearm__compute.xhtml#a0b360558b516e256f0af005a164c674e">error_on_format_not_in</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *<span class="keyword">function</span>, <span class="keyword">const</span> <span class="keywordtype">char</span> *file, <span class="keyword">const</span> <span class="keywordtype">int</span> line,</div><div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;                            <span class="keyword">const</span> T *<span class="keywordtype">object</span>, F &amp;&amp;format, Fs &amp;&amp;... formats)</div><div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;{</div><div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;    <a class="code" href="_error_8h.xhtml#ac90c3bce005225cbaa4a43740917bb58">ARM_COMPUTE_ERROR_ON_LOC</a>(<span class="keywordtype">object</span> == <span class="keyword">nullptr</span>, <span class="keyword">function</span>, file, line);</div><div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;</div><div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58">Format</a> &amp;&amp;object_format = <span class="keywordtype">object</span>-&gt;info()-&gt;format();</div><div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;    <a class="code" href="_error_8h.xhtml#a4103adbb45806b2f2002d44b91d0d206">ARM_COMPUTE_UNUSED</a>(object_format);</div><div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;</div><div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;    <a class="code" href="_error_8h.xhtml#ac90c3bce005225cbaa4a43740917bb58">ARM_COMPUTE_ERROR_ON_LOC</a>(object_format == <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a696b031073e74bf2cb98e5ef201d4aa3">Format::UNKNOWN</a>, <span class="keyword">function</span>, file, line);</div><div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;</div><div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;    <span class="keyword">const</span> std::array&lt;F, <span class="keyword">sizeof</span>...(Fs)&gt; formats_array{ { std::forward&lt;Fs&gt;(formats)... } };</div><div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;    <a class="code" href="_error_8h.xhtml#a4103adbb45806b2f2002d44b91d0d206">ARM_COMPUTE_UNUSED</a>(formats_array);</div><div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;</div><div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;    <a class="code" href="_error_8h.xhtml#a1b62e396a1789909dadda61ea4cda96f">ARM_COMPUTE_ERROR_ON_LOC_MSG</a>(object_format != format &amp;&amp; std::none_of(formats_array.begin(), formats_array.end(), [&amp;](<span class="keyword">const</span> F &amp; f)</div><div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;    {</div><div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;        <span class="keywordflow">return</span> f == object_format;</div><div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;    }),</div><div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;    <span class="keyword">function</span>, file, line, <span class="stringliteral">&quot;Format %s not supported by this kernel&quot;</span>, <a class="code" href="namespacearm__compute.xhtml#a9c92c867fc64454545668d87b20979eb">string_from_format</a>(object_format).c_str());</div><div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;}</div><div class="line"><a name="l00215"></a><span class="lineno"><a class="line" href="_validate_8h.xhtml#a0d34a8aa07600727e4e5034c7cdad47d">  215</a></span>&#160;<span class="preprocessor">#define ARM_COMPUTE_ERROR_ON_FORMAT_NOT_IN(t, ...) ::arm_compute::error_on_format_not_in(__func__, __FILE__, __LINE__, t, __VA_ARGS__)</span></div><div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;</div><div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, <span class="keyword">typename</span>... Ts&gt;</div><div class="line"><a name="l00227"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a0c52339d3cb372d145deeafb5a313807">  227</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="namespacearm__compute.xhtml#a0c52339d3cb372d145deeafb5a313807">error_on_data_type_not_in</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *<span class="keyword">function</span>, <span class="keyword">const</span> <span class="keywordtype">char</span> *file, <span class="keyword">const</span> <span class="keywordtype">int</span> line,</div><div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;                               <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *tensor, T &amp;&amp;dt, Ts &amp;&amp;... dts)</div><div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;{</div><div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;    <a class="code" href="_error_8h.xhtml#ac90c3bce005225cbaa4a43740917bb58">ARM_COMPUTE_ERROR_ON_LOC</a>(tensor == <span class="keyword">nullptr</span>, <span class="keyword">function</span>, file, line);</div><div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;</div><div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6">DataType</a> &amp;&amp;tensor_dt = tensor-&gt;<a class="code" href="classarm__compute_1_1_i_tensor.xhtml#a8df2a8ec8fcd4258450270f15651b6c9">info</a>()-&gt;<a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a45cc7b9a37aa9f0e7d479248a27e1f58">data_type</a>();</div><div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;    <a class="code" href="_error_8h.xhtml#a4103adbb45806b2f2002d44b91d0d206">ARM_COMPUTE_UNUSED</a>(tensor_dt);</div><div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;</div><div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;    <a class="code" href="_error_8h.xhtml#ac90c3bce005225cbaa4a43740917bb58">ARM_COMPUTE_ERROR_ON_LOC</a>(tensor_dt == <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a696b031073e74bf2cb98e5ef201d4aa3">DataType::UNKNOWN</a>, <span class="keyword">function</span>, file, line);</div><div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;</div><div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;    <span class="keyword">const</span> std::array&lt;T, <span class="keyword">sizeof</span>...(Ts)&gt; dts_array{ { std::forward&lt;Ts&gt;(dts)... } };</div><div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;    <a class="code" href="_error_8h.xhtml#a4103adbb45806b2f2002d44b91d0d206">ARM_COMPUTE_UNUSED</a>(dts_array);</div><div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;</div><div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;    <a class="code" href="_error_8h.xhtml#a1b62e396a1789909dadda61ea4cda96f">ARM_COMPUTE_ERROR_ON_LOC_MSG</a>(tensor_dt != dt &amp;&amp; std::none_of(dts_array.begin(), dts_array.end(), [&amp;](<span class="keyword">const</span> T &amp; d)</div><div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;    {</div><div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;        <span class="keywordflow">return</span> d == tensor_dt;</div><div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;    }),</div><div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;    <span class="keyword">function</span>, file, line, <span class="stringliteral">&quot;ITensor data type %s not supported by this kernel&quot;</span>, <a class="code" href="namespacearm__compute.xhtml#aefa1d9648995e5eccc693c690e27aa88">string_from_data_type</a>(tensor_dt).c_str());</div><div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;}</div><div class="line"><a name="l00246"></a><span class="lineno"><a class="line" href="_validate_8h.xhtml#a9fb97f3217f95add48c2b69867ed47b4">  246</a></span>&#160;<span class="preprocessor">#define ARM_COMPUTE_ERROR_ON_DATA_TYPE_NOT_IN(d, ...) ::arm_compute::error_on_data_type_not_in(__func__, __FILE__, __LINE__, d, __VA_ARGS__)</span></div><div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;</div><div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, <span class="keyword">typename</span>... Ts&gt;</div><div class="line"><a name="l00259"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a690ce072b4480f4a5bad433f23c9fe05">  259</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="namespacearm__compute.xhtml#a690ce072b4480f4a5bad433f23c9fe05">error_on_data_type_channel_not_in</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *<span class="keyword">function</span>, <span class="keyword">const</span> <span class="keywordtype">char</span> *file, <span class="keyword">const</span> <span class="keywordtype">int</span> line,</div><div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;                                       <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *tensor, <span class="keywordtype">size_t</span> num_channels, T &amp;&amp;dt, Ts &amp;&amp;... dts)</div><div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;{</div><div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#a0c52339d3cb372d145deeafb5a313807">error_on_data_type_not_in</a>(<span class="keyword">function</span>, file, line, tensor, std::forward&lt;T&gt;(dt), std::forward&lt;Ts&gt;(dts)...);</div><div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;</div><div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;    <span class="keyword">const</span> <span class="keywordtype">size_t</span> tensor_nc = tensor-&gt;<a class="code" href="classarm__compute_1_1_i_tensor.xhtml#a8df2a8ec8fcd4258450270f15651b6c9">info</a>()-&gt;<a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a330472af42b92ad18b93c06d5b510faa">num_channels</a>();</div><div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;    <a class="code" href="_error_8h.xhtml#a4103adbb45806b2f2002d44b91d0d206">ARM_COMPUTE_UNUSED</a>(tensor_nc);</div><div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;</div><div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;    <a class="code" href="_error_8h.xhtml#a1b62e396a1789909dadda61ea4cda96f">ARM_COMPUTE_ERROR_ON_LOC_MSG</a>(tensor_nc != num_channels, <span class="keyword">function</span>, file, line, <span class="stringliteral">&quot;Number of channels %d. Required number of channels %d&quot;</span>, tensor_nc, num_channels);</div><div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;}</div><div class="line"><a name="l00269"></a><span class="lineno"><a class="line" href="_validate_8h.xhtml#a9b981d28310fd2ad1d8bf50749fd8fda">  269</a></span>&#160;<span class="preprocessor">#define ARM_COMPUTE_ERROR_ON_DATA_TYPE_CHANNEL_NOT_IN(d, c, ...) ::arm_compute::error_on_data_type_channel_not_in(__func__, __FILE__, __LINE__, d, c, __VA_ARGS__)</span></div><div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;</div><div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;<span class="keywordtype">void</span> <a class="code" href="namespacearm__compute.xhtml#a65c8e0610dff27ecf1ef30214f08d19e">error_on_tensor_not_2d</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *<span class="keyword">function</span>, <span class="keyword">const</span> <span class="keywordtype">char</span> *file, <span class="keyword">const</span> <span class="keywordtype">int</span> line,</div><div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160;                            <span class="keyword">const</span> ITensor *tensor);</div><div class="line"><a name="l00280"></a><span class="lineno"><a class="line" href="_validate_8h.xhtml#abbd63a8040ec1e44308da1d3be3732ae">  280</a></span>&#160;<span class="preprocessor">#define ARM_COMPUTE_ERROR_ON_TENSOR_NOT_2D(t) ::arm_compute::error_on_tensor_not_2d(__func__, __FILE__, __LINE__, t)</span></div><div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160;</div><div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, <span class="keyword">typename</span>... Ts&gt;</div><div class="line"><a name="l00292"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a593d972357b3bcfeecb87207dc925417">  292</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="namespacearm__compute.xhtml#a593d972357b3bcfeecb87207dc925417">error_on_channel_not_in</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *<span class="keyword">function</span>, <span class="keyword">const</span> <span class="keywordtype">char</span> *file, <span class="keyword">const</span> <span class="keywordtype">int</span> line,</div><div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;                             T cn, T &amp;&amp;channel, Ts &amp;&amp;... channels)</div><div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160;{</div><div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160;    <a class="code" href="_error_8h.xhtml#ac90c3bce005225cbaa4a43740917bb58">ARM_COMPUTE_ERROR_ON_LOC</a>(cn == <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a696b031073e74bf2cb98e5ef201d4aa3">Channel::UNKNOWN</a>, <span class="keyword">function</span>, file, line);</div><div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160;</div><div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;    <span class="keyword">const</span> std::array&lt;T, <span class="keyword">sizeof</span>...(Ts)&gt; channels_array{ { std::forward&lt;Ts&gt;(channels)... } };</div><div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160;    <a class="code" href="_error_8h.xhtml#a4103adbb45806b2f2002d44b91d0d206">ARM_COMPUTE_UNUSED</a>(channels_array);</div><div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;    <a class="code" href="_error_8h.xhtml#ac90c3bce005225cbaa4a43740917bb58">ARM_COMPUTE_ERROR_ON_LOC</a>(channel != cn &amp;&amp; std::none_of(channels_array.begin(), channels_array.end(), [&amp;](<span class="keyword">const</span> T &amp; f)</div><div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;    {</div><div class="line"><a name="l00301"></a><span class="lineno">  301</span>&#160;        <span class="keywordflow">return</span> f == cn;</div><div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160;    }),</div><div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;    <span class="keyword">function</span>, file, line);</div><div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;}</div><div class="line"><a name="l00305"></a><span class="lineno"><a class="line" href="_validate_8h.xhtml#a350e28d20c8bd44408f14ad634c9c2ff">  305</a></span>&#160;<span class="preprocessor">#define ARM_COMPUTE_ERROR_ON_CHANNEL_NOT_IN(c, ...) ::arm_compute::error_on_channel_not_in(__func__, __FILE__, __LINE__, c, __VA_ARGS__)</span></div><div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160;</div><div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160;<span class="keywordtype">void</span> <a class="code" href="namespacearm__compute.xhtml#ad0d001a84424d440f9a11fc1b80ed2ff">error_on_channel_not_in_known_format</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *<span class="keyword">function</span>, <span class="keyword">const</span> <span class="keywordtype">char</span> *file, <span class="keyword">const</span> <span class="keywordtype">int</span> line,</div><div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160;                                          <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58">Format</a> fmt, <a class="code" href="namespacearm__compute.xhtml#a1ce9b523fd4f3b5bbcadcd796183455a">Channel</a> cn);</div><div class="line"><a name="l00317"></a><span class="lineno"><a class="line" href="_validate_8h.xhtml#a35784b5583a4b264f0583a83fae77f80">  317</a></span>&#160;<span class="preprocessor">#define ARM_COMPUTE_ERROR_ON_CHANNEL_NOT_IN_KNOWN_FORMAT(f, c) ::arm_compute::error_on_channel_not_in_known_format(__func__, __FILE__, __LINE__, f, c)</span></div><div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160;</div><div class="line"><a name="l00332"></a><span class="lineno">  332</span>&#160;<span class="keywordtype">void</span> <a class="code" href="namespacearm__compute.xhtml#a307666ca482a84d5a64251d78889a818">error_on_invalid_multi_hog</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *<span class="keyword">function</span>, <span class="keyword">const</span> <span class="keywordtype">char</span> *file, <span class="keyword">const</span> <span class="keywordtype">int</span> line,</div><div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160;                                <span class="keyword">const</span> IMultiHOG *multi_hog);</div><div class="line"><a name="l00334"></a><span class="lineno"><a class="line" href="_validate_8h.xhtml#abced8d9603a5927ebad9de2528f48962">  334</a></span>&#160;<span class="preprocessor">#define ARM_COMPUTE_ERROR_ON_INVALID_MULTI_HOG(m) ::arm_compute::error_on_invalid_multi_hog(__func__, __FILE__, __LINE__, m)</span></div><div class="line"><a name="l00335"></a><span class="lineno">  335</span>&#160;</div><div class="line"><a name="l00343"></a><span class="lineno">  343</span>&#160;<span class="keywordtype">void</span> <a class="code" href="namespacearm__compute.xhtml#a21a4884cd1dbfa83351b8efa265f526a">error_on_unconfigured_kernel</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *<span class="keyword">function</span>, <span class="keyword">const</span> <span class="keywordtype">char</span> *file, <span class="keyword">const</span> <span class="keywordtype">int</span> line,</div><div class="line"><a name="l00344"></a><span class="lineno">  344</span>&#160;                                  <span class="keyword">const</span> IKernel *kernel);</div><div class="line"><a name="l00345"></a><span class="lineno"><a class="line" href="_validate_8h.xhtml#a1b35b0d258183cf9ef36adf684d0b88c">  345</a></span>&#160;<span class="preprocessor">#define ARM_COMPUTE_ERROR_ON_UNCONFIGURED_KERNEL(k) ::arm_compute::error_on_unconfigured_kernel(__func__, __FILE__, __LINE__, k)</span></div><div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160;}</div><div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* __ARM_COMPUTE_VALIDATE_H__*/</span><span class="preprocessor"></span></div><div class="ttc" id="_error_8h_xhtml_a1b62e396a1789909dadda61ea4cda96f"><div class="ttname"><a href="_error_8h.xhtml#a1b62e396a1789909dadda61ea4cda96f">ARM_COMPUTE_ERROR_ON_LOC_MSG</a></div><div class="ttdeci">#define ARM_COMPUTE_ERROR_ON_LOC_MSG(cond, func, file, line,...)</div><div class="ttdef"><b>Definition:</b> <a href="_error_8h_source.xhtml#l00092">Error.h:92</a></div></div>
+<a href="_validate_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright (c) 2016, 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * of this software and associated documentation files (the &quot;Software&quot;), to</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#ifndef __ARM_COMPUTE_VALIDATE_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#define __ARM_COMPUTE_VALIDATE_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_error_8h.xhtml">arm_compute/core/Error.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_h_o_g_info_8h.xhtml">arm_compute/core/HOGInfo.h</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_i_kernel_8h.xhtml">arm_compute/core/IKernel.h</a>&quot;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_i_multi_h_o_g_8h.xhtml">arm_compute/core/IMultiHOG.h</a>&quot;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_i_multi_image_8h.xhtml">arm_compute/core/IMultiImage.h</a>&quot;</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_i_tensor_8h.xhtml">arm_compute/core/ITensor.h</a>&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_multi_image_info_8h.xhtml">arm_compute/core/MultiImageInfo.h</a>&quot;</span></div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_window_8h.xhtml">arm_compute/core/Window.h</a>&quot;</span></div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor">#include &lt;algorithm&gt;</span></div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a></div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;{</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="keywordtype">void</span> <a class="code" href="namespacearm__compute.xhtml#a26a9847c05c48bd1470f22f898ee254d">error_on_mismatching_windows</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *<span class="keyword">function</span>, <span class="keyword">const</span> <span class="keywordtype">char</span> *file, <span class="keyword">const</span> <span class="keywordtype">int</span> line,</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;                                  <span class="keyword">const</span> Window &amp;full, <span class="keyword">const</span> Window &amp;win);</div><div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="_validate_8h.xhtml#a57b20c050f8af67775d6da1b6febf038">   55</a></span>&#160;<span class="preprocessor">#define ARM_COMPUTE_ERROR_ON_MISMATCHING_WINDOWS(f, w) ::arm_compute::error_on_mismatching_windows(__func__, __FILE__, __LINE__, f, w)</span></div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;<span class="keywordtype">void</span> <a class="code" href="namespacearm__compute.xhtml#a0916477887763c20822b43be144963eb">error_on_invalid_subwindow</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *<span class="keyword">function</span>, <span class="keyword">const</span> <span class="keywordtype">char</span> *file, <span class="keyword">const</span> <span class="keywordtype">int</span> line,</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;                                <span class="keyword">const</span> Window &amp;full, <span class="keyword">const</span> Window &amp;sub);</div><div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="_validate_8h.xhtml#a6eb9ce82815fe429250189da7592ba75">   72</a></span>&#160;<span class="preprocessor">#define ARM_COMPUTE_ERROR_ON_INVALID_SUBWINDOW(f, s) ::arm_compute::error_on_invalid_subwindow(__func__, __FILE__, __LINE__, f, s)</span></div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;<span class="keywordtype">void</span> <a class="code" href="namespacearm__compute.xhtml#a130822528598f21a48f7ee0e6d8438a0">error_on_coordinates_dimensions_gte</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *<span class="keyword">function</span>, <span class="keyword">const</span> <span class="keywordtype">char</span> *file, <span class="keyword">const</span> <span class="keywordtype">int</span> line,</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;                                         <span class="keyword">const</span> Coordinates &amp;pos, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> max_dim);</div><div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="_validate_8h.xhtml#aecee2852b71597de947ff5ec4b9765f6">   86</a></span>&#160;<span class="preprocessor">#define ARM_COMPUTE_ERROR_ON_COORDINATES_DIMENSIONS_GTE(p, md) ::arm_compute::error_on_coordinates_dimensions_gte(__func__, __FILE__, __LINE__, p, md)</span></div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;<span class="keywordtype">void</span> <a class="code" href="namespacearm__compute.xhtml#a6fed5543ae383442a51362e6607c4e65">error_on_window_dimensions_gte</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *<span class="keyword">function</span>, <span class="keyword">const</span> <span class="keywordtype">char</span> *file, <span class="keyword">const</span> <span class="keywordtype">int</span> line,</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;                                    <span class="keyword">const</span> Window &amp;win, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> max_dim);</div><div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="_validate_8h.xhtml#af5084ef537306d09b1ef82aed5d1f63f">  100</a></span>&#160;<span class="preprocessor">#define ARM_COMPUTE_ERROR_ON_WINDOW_DIMENSIONS_GTE(w, md) ::arm_compute::error_on_window_dimensions_gte(__func__, __FILE__, __LINE__, w, md)</span></div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;<span class="comment">/* Check whether two tensors have different shapes.</span></div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;<span class="comment"> * @param[in] tensor_1 First tensor to be compared</span></div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;<span class="comment"> * @param[in] tensor_2 Second tensor to be compared</span></div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;<span class="comment"> * @return Return true if the two tensors have different shapes</span></div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a98c979818eae59f104fcaf8de723aeda">  109</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="namespacearm__compute.xhtml#a98c979818eae59f104fcaf8de723aeda">have_different_shapes</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *tensor_1, <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *tensor_2)</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;{</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;    <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> i = 0; i &lt; <a class="code" href="classarm__compute_1_1_dimensions.xhtml#a1b67d5b720119d50faa286c774579ecc">arm_compute::Coordinates::num_max_dimensions</a>; ++i)</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;    {</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;        <span class="keywordflow">if</span>(tensor_1-&gt;<a class="code" href="classarm__compute_1_1_i_tensor.xhtml#a8df2a8ec8fcd4258450270f15651b6c9">info</a>()-&gt;<a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a6c223d48dcc4afd27b6f3932182622b6">dimension</a>(i) != tensor_2-&gt;<a class="code" href="classarm__compute_1_1_i_tensor.xhtml#a8df2a8ec8fcd4258450270f15651b6c9">info</a>()-&gt;<a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a6c223d48dcc4afd27b6f3932182622b6">dimension</a>(i))</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;        {</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;            <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;        }</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;    }</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;    <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;}</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span>... Ts&gt;</div><div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a7b689868b627ba9e22c8473c5f985512">  132</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="namespacearm__compute.xhtml#a7b689868b627ba9e22c8473c5f985512">error_on_mismatching_shapes</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *<span class="keyword">function</span>, <span class="keyword">const</span> <span class="keywordtype">char</span> *file, <span class="keyword">const</span> <span class="keywordtype">int</span> line,</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;                                 <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *tensor_1, <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *tensor_2, Ts... tensors)</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;{</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;    <a class="code" href="_error_8h.xhtml#a4103adbb45806b2f2002d44b91d0d206">ARM_COMPUTE_UNUSED</a>(<span class="keyword">function</span>);</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;    <a class="code" href="_error_8h.xhtml#a4103adbb45806b2f2002d44b91d0d206">ARM_COMPUTE_UNUSED</a>(file);</div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;    <a class="code" href="_error_8h.xhtml#a4103adbb45806b2f2002d44b91d0d206">ARM_COMPUTE_UNUSED</a>(line);</div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;    <a class="code" href="_error_8h.xhtml#a4103adbb45806b2f2002d44b91d0d206">ARM_COMPUTE_UNUSED</a>(tensor_1);</div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;    <a class="code" href="_error_8h.xhtml#a4103adbb45806b2f2002d44b91d0d206">ARM_COMPUTE_UNUSED</a>(tensor_2);</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;    <span class="keyword">const</span> std::array&lt;<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *, <span class="keyword">sizeof</span>...(Ts)&gt; tensors_array{ { std::forward&lt;Ts&gt;(tensors)... } };</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;    <a class="code" href="_error_8h.xhtml#a4103adbb45806b2f2002d44b91d0d206">ARM_COMPUTE_UNUSED</a>(tensors_array);</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;</div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;    <a class="code" href="_error_8h.xhtml#a1b62e396a1789909dadda61ea4cda96f">ARM_COMPUTE_ERROR_ON_LOC_MSG</a>(<a class="code" href="namespacearm__compute.xhtml#a98c979818eae59f104fcaf8de723aeda">have_different_shapes</a>(tensor_1, tensor_2) || std::any_of(tensors_array.begin(), tensors_array.end(), [&amp;](<span class="keyword">const</span> ITensor * tensor)</div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;    {</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="namespacearm__compute.xhtml#a98c979818eae59f104fcaf8de723aeda">have_different_shapes</a>(tensor_1, tensor);</div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;    }),</div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;    <span class="keyword">function</span>, file, line, <span class="stringliteral">&quot;Tensors have different shapes&quot;</span>);</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;}</div><div class="line"><a name="l00150"></a><span class="lineno"><a class="line" href="_validate_8h.xhtml#aafce5e9928fac427dcd29d960bcf2ae3">  150</a></span>&#160;<span class="preprocessor">#define ARM_COMPUTE_ERROR_ON_MISMATCHING_SHAPES(...) ::arm_compute::error_on_mismatching_shapes(__func__, __FILE__, __LINE__, __VA_ARGS__)</span></div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;</div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span>... Ts&gt;</div><div class="line"><a name="l00162"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#ad35d92af32949e38ec38b3d8e46b566c">  162</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="namespacearm__compute.xhtml#ad35d92af32949e38ec38b3d8e46b566c">error_on_mismatching_data_types</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *<span class="keyword">function</span>, <span class="keyword">const</span> <span class="keywordtype">char</span> *file, <span class="keyword">const</span> <span class="keywordtype">int</span> line,</div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;                                     <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *tensor_1, <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *tensor_2, Ts... tensors)</div><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;{</div><div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;    <a class="code" href="_error_8h.xhtml#a4103adbb45806b2f2002d44b91d0d206">ARM_COMPUTE_UNUSED</a>(<span class="keyword">function</span>);</div><div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;    <a class="code" href="_error_8h.xhtml#a4103adbb45806b2f2002d44b91d0d206">ARM_COMPUTE_UNUSED</a>(file);</div><div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;    <a class="code" href="_error_8h.xhtml#a4103adbb45806b2f2002d44b91d0d206">ARM_COMPUTE_UNUSED</a>(line);</div><div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;    <a class="code" href="_error_8h.xhtml#a4103adbb45806b2f2002d44b91d0d206">ARM_COMPUTE_UNUSED</a>(tensor_1);</div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;    <a class="code" href="_error_8h.xhtml#a4103adbb45806b2f2002d44b91d0d206">ARM_COMPUTE_UNUSED</a>(tensor_2);</div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;</div><div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6">DataType</a> &amp;&amp;first_data_type = tensor_1-&gt;<a class="code" href="classarm__compute_1_1_i_tensor.xhtml#a8df2a8ec8fcd4258450270f15651b6c9">info</a>()-&gt;<a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a45cc7b9a37aa9f0e7d479248a27e1f58">data_type</a>();</div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;    <a class="code" href="_error_8h.xhtml#a4103adbb45806b2f2002d44b91d0d206">ARM_COMPUTE_UNUSED</a>(first_data_type);</div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;</div><div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;    <span class="keyword">const</span> std::array&lt;<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *, <span class="keyword">sizeof</span>...(Ts)&gt; tensors_array{ { std::forward&lt;Ts&gt;(tensors)... } };</div><div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;    <a class="code" href="_error_8h.xhtml#a4103adbb45806b2f2002d44b91d0d206">ARM_COMPUTE_UNUSED</a>(tensors_array);</div><div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;</div><div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;    <a class="code" href="_error_8h.xhtml#a1b62e396a1789909dadda61ea4cda96f">ARM_COMPUTE_ERROR_ON_LOC_MSG</a>(tensor_2-&gt;<a class="code" href="classarm__compute_1_1_i_tensor.xhtml#a8df2a8ec8fcd4258450270f15651b6c9">info</a>()-&gt;<a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a45cc7b9a37aa9f0e7d479248a27e1f58">data_type</a>() != first_data_type || std::any_of(tensors_array.begin(), tensors_array.end(), [&amp;](<span class="keyword">const</span> ITensor * tensor)</div><div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;    {</div><div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;        <span class="keywordflow">return</span> tensor-&gt;info()-&gt;data_type() != first_data_type;</div><div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;    }),</div><div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;    <span class="keyword">function</span>, file, line, <span class="stringliteral">&quot;Tensors have different data types&quot;</span>);</div><div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;}</div><div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;</div><div class="line"><a name="l00184"></a><span class="lineno"><a class="line" href="_validate_8h.xhtml#a5befbfaf6bc224eabc58b5e88b1de6d1">  184</a></span>&#160;<span class="preprocessor">#define ARM_COMPUTE_ERROR_ON_MISMATCHING_DATA_TYPES(...) ::arm_compute::error_on_mismatching_data_types(__func__, __FILE__, __LINE__, __VA_ARGS__)</span></div><div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;</div><div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, <span class="keyword">typename</span> F, <span class="keyword">typename</span>... Fs&gt;</div><div class="line"><a name="l00196"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a0b360558b516e256f0af005a164c674e">  196</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="namespacearm__compute.xhtml#a0b360558b516e256f0af005a164c674e">error_on_format_not_in</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *<span class="keyword">function</span>, <span class="keyword">const</span> <span class="keywordtype">char</span> *file, <span class="keyword">const</span> <span class="keywordtype">int</span> line,</div><div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;                            <span class="keyword">const</span> T *<span class="keywordtype">object</span>, F &amp;&amp;format, Fs &amp;&amp;... formats)</div><div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;{</div><div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;    <a class="code" href="_error_8h.xhtml#ac90c3bce005225cbaa4a43740917bb58">ARM_COMPUTE_ERROR_ON_LOC</a>(<span class="keywordtype">object</span> == <span class="keyword">nullptr</span>, <span class="keyword">function</span>, file, line);</div><div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;</div><div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58">Format</a> &amp;&amp;object_format = <span class="keywordtype">object</span>-&gt;info()-&gt;format();</div><div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;    <a class="code" href="_error_8h.xhtml#a4103adbb45806b2f2002d44b91d0d206">ARM_COMPUTE_UNUSED</a>(object_format);</div><div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;</div><div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;    <a class="code" href="_error_8h.xhtml#ac90c3bce005225cbaa4a43740917bb58">ARM_COMPUTE_ERROR_ON_LOC</a>(object_format == <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a696b031073e74bf2cb98e5ef201d4aa3">Format::UNKNOWN</a>, <span class="keyword">function</span>, file, line);</div><div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;</div><div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;    <span class="keyword">const</span> std::array&lt;F, <span class="keyword">sizeof</span>...(Fs)&gt; formats_array{ { std::forward&lt;Fs&gt;(formats)... } };</div><div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;    <a class="code" href="_error_8h.xhtml#a4103adbb45806b2f2002d44b91d0d206">ARM_COMPUTE_UNUSED</a>(formats_array);</div><div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;</div><div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;    <a class="code" href="_error_8h.xhtml#a1b62e396a1789909dadda61ea4cda96f">ARM_COMPUTE_ERROR_ON_LOC_MSG</a>(object_format != format &amp;&amp; std::none_of(formats_array.begin(), formats_array.end(), [&amp;](<span class="keyword">const</span> F &amp; f)</div><div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;    {</div><div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;        <span class="keywordflow">return</span> f == object_format;</div><div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;    }),</div><div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;    <span class="keyword">function</span>, file, line, <span class="stringliteral">&quot;Format %s not supported by this kernel&quot;</span>, <a class="code" href="namespacearm__compute.xhtml#a9c92c867fc64454545668d87b20979eb">string_from_format</a>(object_format).c_str());</div><div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;}</div><div class="line"><a name="l00215"></a><span class="lineno"><a class="line" href="_validate_8h.xhtml#a0d34a8aa07600727e4e5034c7cdad47d">  215</a></span>&#160;<span class="preprocessor">#define ARM_COMPUTE_ERROR_ON_FORMAT_NOT_IN(t, ...) ::arm_compute::error_on_format_not_in(__func__, __FILE__, __LINE__, t, __VA_ARGS__)</span></div><div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;</div><div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, <span class="keyword">typename</span>... Ts&gt;</div><div class="line"><a name="l00227"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a0c52339d3cb372d145deeafb5a313807">  227</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="namespacearm__compute.xhtml#a0c52339d3cb372d145deeafb5a313807">error_on_data_type_not_in</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *<span class="keyword">function</span>, <span class="keyword">const</span> <span class="keywordtype">char</span> *file, <span class="keyword">const</span> <span class="keywordtype">int</span> line,</div><div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;                               <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *tensor, T &amp;&amp;dt, Ts &amp;&amp;... dts)</div><div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;{</div><div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;    <a class="code" href="_error_8h.xhtml#ac90c3bce005225cbaa4a43740917bb58">ARM_COMPUTE_ERROR_ON_LOC</a>(tensor == <span class="keyword">nullptr</span>, <span class="keyword">function</span>, file, line);</div><div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;</div><div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6">DataType</a> &amp;&amp;tensor_dt = tensor-&gt;<a class="code" href="classarm__compute_1_1_i_tensor.xhtml#a8df2a8ec8fcd4258450270f15651b6c9">info</a>()-&gt;<a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a45cc7b9a37aa9f0e7d479248a27e1f58">data_type</a>();</div><div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;    <a class="code" href="_error_8h.xhtml#a4103adbb45806b2f2002d44b91d0d206">ARM_COMPUTE_UNUSED</a>(tensor_dt);</div><div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;</div><div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;    <a class="code" href="_error_8h.xhtml#ac90c3bce005225cbaa4a43740917bb58">ARM_COMPUTE_ERROR_ON_LOC</a>(tensor_dt == <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a696b031073e74bf2cb98e5ef201d4aa3">DataType::UNKNOWN</a>, <span class="keyword">function</span>, file, line);</div><div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;</div><div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;    <span class="keyword">const</span> std::array&lt;T, <span class="keyword">sizeof</span>...(Ts)&gt; dts_array{ { std::forward&lt;Ts&gt;(dts)... } };</div><div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;    <a class="code" href="_error_8h.xhtml#a4103adbb45806b2f2002d44b91d0d206">ARM_COMPUTE_UNUSED</a>(dts_array);</div><div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;</div><div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;    <a class="code" href="_error_8h.xhtml#a1b62e396a1789909dadda61ea4cda96f">ARM_COMPUTE_ERROR_ON_LOC_MSG</a>(tensor_dt != dt &amp;&amp; std::none_of(dts_array.begin(), dts_array.end(), [&amp;](<span class="keyword">const</span> T &amp; d)</div><div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;    {</div><div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;        <span class="keywordflow">return</span> d == tensor_dt;</div><div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;    }),</div><div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;    <span class="keyword">function</span>, file, line, <span class="stringliteral">&quot;ITensor data type %s not supported by this kernel&quot;</span>, <a class="code" href="namespacearm__compute.xhtml#aefa1d9648995e5eccc693c690e27aa88">string_from_data_type</a>(tensor_dt).c_str());</div><div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;}</div><div class="line"><a name="l00246"></a><span class="lineno"><a class="line" href="_validate_8h.xhtml#a4264d7e3318c4188e48127a75f3f0f8a">  246</a></span>&#160;<span class="preprocessor">#define ARM_COMPUTE_ERROR_ON_DATA_TYPE_NOT_IN(t, ...) ::arm_compute::error_on_data_type_not_in(__func__, __FILE__, __LINE__, t, __VA_ARGS__)</span></div><div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;</div><div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, <span class="keyword">typename</span>... Ts&gt;</div><div class="line"><a name="l00259"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a690ce072b4480f4a5bad433f23c9fe05">  259</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="namespacearm__compute.xhtml#a690ce072b4480f4a5bad433f23c9fe05">error_on_data_type_channel_not_in</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *<span class="keyword">function</span>, <span class="keyword">const</span> <span class="keywordtype">char</span> *file, <span class="keyword">const</span> <span class="keywordtype">int</span> line,</div><div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;                                       <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *tensor, <span class="keywordtype">size_t</span> num_channels, T &amp;&amp;dt, Ts &amp;&amp;... dts)</div><div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;{</div><div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#a0c52339d3cb372d145deeafb5a313807">error_on_data_type_not_in</a>(<span class="keyword">function</span>, file, line, tensor, std::forward&lt;T&gt;(dt), std::forward&lt;Ts&gt;(dts)...);</div><div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;</div><div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;    <span class="keyword">const</span> <span class="keywordtype">size_t</span> tensor_nc = tensor-&gt;<a class="code" href="classarm__compute_1_1_i_tensor.xhtml#a8df2a8ec8fcd4258450270f15651b6c9">info</a>()-&gt;<a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a330472af42b92ad18b93c06d5b510faa">num_channels</a>();</div><div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;    <a class="code" href="_error_8h.xhtml#a4103adbb45806b2f2002d44b91d0d206">ARM_COMPUTE_UNUSED</a>(tensor_nc);</div><div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;</div><div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;    <a class="code" href="_error_8h.xhtml#a1b62e396a1789909dadda61ea4cda96f">ARM_COMPUTE_ERROR_ON_LOC_MSG</a>(tensor_nc != num_channels, <span class="keyword">function</span>, file, line, <span class="stringliteral">&quot;Number of channels %d. Required number of channels %d&quot;</span>, tensor_nc, num_channels);</div><div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;}</div><div class="line"><a name="l00269"></a><span class="lineno"><a class="line" href="_validate_8h.xhtml#aadf5c9cff86327b96d88d04649d9715e">  269</a></span>&#160;<span class="preprocessor">#define ARM_COMPUTE_ERROR_ON_DATA_TYPE_CHANNEL_NOT_IN(t, c, ...) ::arm_compute::error_on_data_type_channel_not_in(__func__, __FILE__, __LINE__, t, c, __VA_ARGS__)</span></div><div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;</div><div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;<span class="keywordtype">void</span> <a class="code" href="namespacearm__compute.xhtml#a65c8e0610dff27ecf1ef30214f08d19e">error_on_tensor_not_2d</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *<span class="keyword">function</span>, <span class="keyword">const</span> <span class="keywordtype">char</span> *file, <span class="keyword">const</span> <span class="keywordtype">int</span> line,</div><div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160;                            <span class="keyword">const</span> ITensor *tensor);</div><div class="line"><a name="l00280"></a><span class="lineno"><a class="line" href="_validate_8h.xhtml#abbd63a8040ec1e44308da1d3be3732ae">  280</a></span>&#160;<span class="preprocessor">#define ARM_COMPUTE_ERROR_ON_TENSOR_NOT_2D(t) ::arm_compute::error_on_tensor_not_2d(__func__, __FILE__, __LINE__, t)</span></div><div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160;</div><div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, <span class="keyword">typename</span>... Ts&gt;</div><div class="line"><a name="l00292"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a593d972357b3bcfeecb87207dc925417">  292</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="namespacearm__compute.xhtml#a593d972357b3bcfeecb87207dc925417">error_on_channel_not_in</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *<span class="keyword">function</span>, <span class="keyword">const</span> <span class="keywordtype">char</span> *file, <span class="keyword">const</span> <span class="keywordtype">int</span> line,</div><div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;                             T cn, T &amp;&amp;channel, Ts &amp;&amp;... channels)</div><div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160;{</div><div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160;    <a class="code" href="_error_8h.xhtml#ac90c3bce005225cbaa4a43740917bb58">ARM_COMPUTE_ERROR_ON_LOC</a>(cn == <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a696b031073e74bf2cb98e5ef201d4aa3">Channel::UNKNOWN</a>, <span class="keyword">function</span>, file, line);</div><div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160;</div><div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;    <span class="keyword">const</span> std::array&lt;T, <span class="keyword">sizeof</span>...(Ts)&gt; channels_array{ { std::forward&lt;Ts&gt;(channels)... } };</div><div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160;    <a class="code" href="_error_8h.xhtml#a4103adbb45806b2f2002d44b91d0d206">ARM_COMPUTE_UNUSED</a>(channels_array);</div><div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;    <a class="code" href="_error_8h.xhtml#ac90c3bce005225cbaa4a43740917bb58">ARM_COMPUTE_ERROR_ON_LOC</a>(channel != cn &amp;&amp; std::none_of(channels_array.begin(), channels_array.end(), [&amp;](<span class="keyword">const</span> T &amp; f)</div><div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;    {</div><div class="line"><a name="l00301"></a><span class="lineno">  301</span>&#160;        <span class="keywordflow">return</span> f == cn;</div><div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160;    }),</div><div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;    <span class="keyword">function</span>, file, line);</div><div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;}</div><div class="line"><a name="l00305"></a><span class="lineno"><a class="line" href="_validate_8h.xhtml#a350e28d20c8bd44408f14ad634c9c2ff">  305</a></span>&#160;<span class="preprocessor">#define ARM_COMPUTE_ERROR_ON_CHANNEL_NOT_IN(c, ...) ::arm_compute::error_on_channel_not_in(__func__, __FILE__, __LINE__, c, __VA_ARGS__)</span></div><div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160;</div><div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160;<span class="keywordtype">void</span> <a class="code" href="namespacearm__compute.xhtml#ad0d001a84424d440f9a11fc1b80ed2ff">error_on_channel_not_in_known_format</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *<span class="keyword">function</span>, <span class="keyword">const</span> <span class="keywordtype">char</span> *file, <span class="keyword">const</span> <span class="keywordtype">int</span> line,</div><div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160;                                          <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58">Format</a> fmt, <a class="code" href="namespacearm__compute.xhtml#a1ce9b523fd4f3b5bbcadcd796183455a">Channel</a> cn);</div><div class="line"><a name="l00317"></a><span class="lineno"><a class="line" href="_validate_8h.xhtml#a35784b5583a4b264f0583a83fae77f80">  317</a></span>&#160;<span class="preprocessor">#define ARM_COMPUTE_ERROR_ON_CHANNEL_NOT_IN_KNOWN_FORMAT(f, c) ::arm_compute::error_on_channel_not_in_known_format(__func__, __FILE__, __LINE__, f, c)</span></div><div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160;</div><div class="line"><a name="l00332"></a><span class="lineno">  332</span>&#160;<span class="keywordtype">void</span> <a class="code" href="namespacearm__compute.xhtml#a307666ca482a84d5a64251d78889a818">error_on_invalid_multi_hog</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *<span class="keyword">function</span>, <span class="keyword">const</span> <span class="keywordtype">char</span> *file, <span class="keyword">const</span> <span class="keywordtype">int</span> line,</div><div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160;                                <span class="keyword">const</span> IMultiHOG *multi_hog);</div><div class="line"><a name="l00334"></a><span class="lineno"><a class="line" href="_validate_8h.xhtml#abced8d9603a5927ebad9de2528f48962">  334</a></span>&#160;<span class="preprocessor">#define ARM_COMPUTE_ERROR_ON_INVALID_MULTI_HOG(m) ::arm_compute::error_on_invalid_multi_hog(__func__, __FILE__, __LINE__, m)</span></div><div class="line"><a name="l00335"></a><span class="lineno">  335</span>&#160;</div><div class="line"><a name="l00343"></a><span class="lineno">  343</span>&#160;<span class="keywordtype">void</span> <a class="code" href="namespacearm__compute.xhtml#a21a4884cd1dbfa83351b8efa265f526a">error_on_unconfigured_kernel</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *<span class="keyword">function</span>, <span class="keyword">const</span> <span class="keywordtype">char</span> *file, <span class="keyword">const</span> <span class="keywordtype">int</span> line,</div><div class="line"><a name="l00344"></a><span class="lineno">  344</span>&#160;                                  <span class="keyword">const</span> IKernel *kernel);</div><div class="line"><a name="l00345"></a><span class="lineno"><a class="line" href="_validate_8h.xhtml#a1b35b0d258183cf9ef36adf684d0b88c">  345</a></span>&#160;<span class="preprocessor">#define ARM_COMPUTE_ERROR_ON_UNCONFIGURED_KERNEL(k) ::arm_compute::error_on_unconfigured_kernel(__func__, __FILE__, __LINE__, k)</span></div><div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160;}</div><div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* __ARM_COMPUTE_VALIDATE_H__*/</span><span class="preprocessor"></span></div><div class="ttc" id="_error_8h_xhtml_a1b62e396a1789909dadda61ea4cda96f"><div class="ttname"><a href="_error_8h.xhtml#a1b62e396a1789909dadda61ea4cda96f">ARM_COMPUTE_ERROR_ON_LOC_MSG</a></div><div class="ttdeci">#define ARM_COMPUTE_ERROR_ON_LOC_MSG(cond, func, file, line,...)</div><div class="ttdef"><b>Definition:</b> <a href="_error_8h_source.xhtml#l00092">Error.h:92</a></div></div>
 <div class="ttc" id="namespacearm__compute_xhtml_a0916477887763c20822b43be144963eb"><div class="ttname"><a href="namespacearm__compute.xhtml#a0916477887763c20822b43be144963eb">arm_compute::error_on_invalid_subwindow</a></div><div class="ttdeci">void error_on_invalid_subwindow(const char *function, const char *file, const int line, const Window &amp;full, const Window &amp;sub)</div><div class="ttdoc">Throw an error if the passed subwindow is invalid. </div></div>
 <div class="ttc" id="_i_multi_h_o_g_8h_xhtml"><div class="ttname"><a href="_i_multi_h_o_g_8h.xhtml">IMultiHOG.h</a></div></div>
 <div class="ttc" id="namespacearm__compute_xhtml_a6fed5543ae383442a51362e6607c4e65"><div class="ttname"><a href="namespacearm__compute.xhtml#a6fed5543ae383442a51362e6607c4e65">arm_compute::error_on_window_dimensions_gte</a></div><div class="ttdeci">void error_on_window_dimensions_gte(const char *function, const char *file, const int line, const Window &amp;win, unsigned int max_dim)</div><div class="ttdoc">Throw an error if the passed window has too many dimensions. </div></div>
@@ -161,7 +161,7 @@ $(document).ready(function(){initNavTree('_validate_8h_source.xhtml','');});
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="_validate_8h.xhtml">Validate.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index cd66dbb49a095d6b84924c3fa555688cf3ba188a..252d37242cdb41a2ec78e406f8c7b6eace0a28f4 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -150,7 +150,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="_window_8h.xhtml">Window.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 9dcea3b65725c661bbd9cb6589003fe83c6b77fc..72176a89058e4410552d8f8269ea960686ff5724 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -162,7 +162,7 @@ $(document).ready(function(){initNavTree('_window_8h_source.xhtml','');});
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="_window_8h.xhtml">Window.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 2e698b3d6d3b2147813a9183330bc9e2b5a07fd1..3eee0559f7904dc3c11e8a038d406d9d3befc962 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -132,7 +132,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="_window_8inl.xhtml">Window.inl</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 9f7aea0abd12742e0440c53fe4a09ffd12d476b5..1d0ccb41bc1056c18a9a15d7e35ac750c605fa4e 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -144,7 +144,7 @@ $(document).ready(function(){initNavTree('_window_8inl_source.xhtml','');});
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="_window_8inl.xhtml">Window.inl</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 201f688d8747dac6a5beaba645d19ab7e84b5fd1..2c0ca1b010c07e70346e9716bb7636f2efa95e92 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -294,7 +294,7 @@ e.g. -DDATA_TYPE_IN1=uchar -DDATA_TYPE_IN2=uchar -DDATA_TYPE_OUT=short</dd></dl>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="absdiff_8cl.xhtml">absdiff.cl</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 5e3e2cac1709fd898ee38dc8bf90e16f96104ff5..dd7eb8321febdc978b3b2bb142e3c9b031c288d7 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -132,7 +132,7 @@ $(document).ready(function(){initNavTree('absdiff_8cl_source.xhtml','');});
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="absdiff_8cl.xhtml">absdiff.cl</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 80e17c13110e5591b84a2b137818c325917ca6bc..7bc47f0342fbecac7b1f6209ac4ff05b8693425c 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -493,7 +493,7 @@ Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="accumulate_8cl.xhtml">accumulate.cl</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index cd2202e89a8bed2de380f391bf3957ac00db72ad..a8f243fab45a28bd32b97b0723b751cb891d8b9c 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -130,7 +130,7 @@ $(document).ready(function(){initNavTree('accumulate_8cl_source.xhtml','');});
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="accumulate_8cl.xhtml">accumulate.cl</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index d0014197e5dd6696e83aa498cd208586ced2085f..c241410497615902c29a066cb2ae865bd3067b18 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -257,7 +257,7 @@ A, B variables required by some activation functions are set using -DA= and -DB=
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="activation__layer_8cl.xhtml">activation_layer.cl</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 15fc7eff1ff97dd920b5f617fbed799640edaeee..80e5da1bb2d94e49f2e36c474118addf856c7826 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -130,7 +130,7 @@ $(document).ready(function(){initNavTree('activation__layer_8cl_source.xhtml',''
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="activation__layer_8cl.xhtml">activation_layer.cl</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index b7b832c9603e354d024c40d046be67e6f4770434..55b228b41d99c02e4caa362444df7e493435ae2c 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -321,191 +321,194 @@ $(document).ready(function(){initNavTree('annotated.xhtml','');});
 <tr id="row_0_197_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_i_n_e_harris_score_kernel.xhtml" target="_self">INEHarrisScoreKernel</a></td><td class="desc">Common interface for all Harris Score kernels </td></tr>
 <tr id="row_0_198_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_i_n_e_simple_function.xhtml" target="_self">INESimpleFunction</a></td><td class="desc">Basic interface for functions which have a single NEON kernel </td></tr>
 <tr id="row_0_199_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_i_n_e_warp_kernel.xhtml" target="_self">INEWarpKernel</a></td><td class="desc">Common interface for warp affine and warp perspective </td></tr>
-<tr id="row_0_200_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_i_pyramid.xhtml" target="_self">IPyramid</a></td><td class="desc">Interface for pyramid data-object </td></tr>
-<tr id="row_0_201_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_i_tensor.xhtml" target="_self">ITensor</a></td><td class="desc">Interface for NEON tensor </td></tr>
-<tr id="row_0_202_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_i_tensor_allocator.xhtml" target="_self">ITensorAllocator</a></td><td class="desc">Interface to allocate tensors </td></tr>
-<tr id="row_0_203_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_iterator.xhtml" target="_self">Iterator</a></td><td class="desc"><a class="el" href="classarm__compute_1_1_iterator.xhtml" title="Iterator updated by execute_window_loop for each window element. ">Iterator</a> updated by <a class="el" href="namespacearm__compute.xhtml#a78fd1c0056e9add7ab01b8e118c0038d">execute_window_loop</a> for each window element </td></tr>
-<tr id="row_0_204_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_kernel.xhtml" target="_self">Kernel</a></td><td class="desc"><a class="el" href="classarm__compute_1_1_kernel.xhtml" title="Kernel class. ">Kernel</a> class </td></tr>
-<tr id="row_0_205_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarm__compute_1_1_key_point.xhtml" target="_self">KeyPoint</a></td><td class="desc"><a class="el" href="struct_keypoint.xhtml">Keypoint</a> type </td></tr>
-<tr id="row_0_206_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_lut.xhtml" target="_self">Lut</a></td><td class="desc">Basic implementation of the LUT interface </td></tr>
-<tr id="row_0_207_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_lut_allocator.xhtml" target="_self">LutAllocator</a></td><td class="desc">Basic implementation of a CPU memory LUT allocator </td></tr>
-<tr id="row_0_208_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_multi_h_o_g.xhtml" target="_self">MultiHOG</a></td><td class="desc">CPU implementation of multi <a class="el" href="classarm__compute_1_1_h_o_g.xhtml" title="CPU implementation of HOG data-object. ">HOG</a> data-object </td></tr>
-<tr id="row_0_209_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_multi_image.xhtml" target="_self">MultiImage</a></td><td class="desc">Basic implementation of the multi-planar image interface </td></tr>
-<tr id="row_0_210_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_multi_image_info.xhtml" target="_self">MultiImageInfo</a></td><td class="desc">Store the multi-planar image's metadata </td></tr>
-<tr id="row_0_211_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_absolute_difference.xhtml" target="_self">NEAbsoluteDifference</a></td><td class="desc">Basic function to run <a class="el" href="classarm__compute_1_1_n_e_absolute_difference_kernel.xhtml">NEAbsoluteDifferenceKernel</a> </td></tr>
-<tr id="row_0_212_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_absolute_difference_kernel.xhtml" target="_self">NEAbsoluteDifferenceKernel</a></td><td class="desc">Interface for the absolute difference kernel </td></tr>
-<tr id="row_0_213_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_accumulate.xhtml" target="_self">NEAccumulate</a></td><td class="desc">Basic function to run <a class="el" href="classarm__compute_1_1_n_e_accumulate_kernel.xhtml">NEAccumulateKernel</a> </td></tr>
-<tr id="row_0_214_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_accumulate_kernel.xhtml" target="_self">NEAccumulateKernel</a></td><td class="desc">Interface for the accumulate kernel </td></tr>
-<tr id="row_0_215_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_accumulate_squared.xhtml" target="_self">NEAccumulateSquared</a></td><td class="desc">Basic function to run <a class="el" href="classarm__compute_1_1_n_e_accumulate_squared_kernel.xhtml">NEAccumulateSquaredKernel</a> </td></tr>
-<tr id="row_0_216_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_accumulate_squared_kernel.xhtml" target="_self">NEAccumulateSquaredKernel</a></td><td class="desc">Interface for the accumulate squared kernel </td></tr>
-<tr id="row_0_217_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_accumulate_weighted.xhtml" target="_self">NEAccumulateWeighted</a></td><td class="desc">Basic function to run <a class="el" href="classarm__compute_1_1_n_e_accumulate_weighted_kernel.xhtml">NEAccumulateWeightedKernel</a> </td></tr>
-<tr id="row_0_218_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_accumulate_weighted_f_p16_kernel.xhtml" target="_self">NEAccumulateWeightedFP16Kernel</a></td><td class="desc">Interface for the accumulate weighted kernel using F16 </td></tr>
-<tr id="row_0_219_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_accumulate_weighted_kernel.xhtml" target="_self">NEAccumulateWeightedKernel</a></td><td class="desc">Interface for the accumulate weighted kernel </td></tr>
-<tr id="row_0_220_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_activation_layer.xhtml" target="_self">NEActivationLayer</a></td><td class="desc">Basic function to run <a class="el" href="classarm__compute_1_1_n_e_activation_layer_kernel.xhtml">NEActivationLayerKernel</a> </td></tr>
-<tr id="row_0_221_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_activation_layer_kernel.xhtml" target="_self">NEActivationLayerKernel</a></td><td class="desc">Interface for the activation layer kernel </td></tr>
-<tr id="row_0_222_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_arithmetic_addition.xhtml" target="_self">NEArithmeticAddition</a></td><td class="desc">Basic function to run <a class="el" href="classarm__compute_1_1_n_e_arithmetic_addition_kernel.xhtml">NEArithmeticAdditionKernel</a> </td></tr>
-<tr id="row_0_223_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_arithmetic_addition_kernel.xhtml" target="_self">NEArithmeticAdditionKernel</a></td><td class="desc">Interface for the kernel to perform addition between two tensors </td></tr>
-<tr id="row_0_224_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_arithmetic_subtraction.xhtml" target="_self">NEArithmeticSubtraction</a></td><td class="desc">Basic function to run <a class="el" href="classarm__compute_1_1_n_e_arithmetic_subtraction_kernel.xhtml">NEArithmeticSubtractionKernel</a> </td></tr>
-<tr id="row_0_225_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_arithmetic_subtraction_kernel.xhtml" target="_self">NEArithmeticSubtractionKernel</a></td><td class="desc">Interface for the kernel to perform subtraction between two tensors </td></tr>
-<tr id="row_0_226_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_bitwise_and.xhtml" target="_self">NEBitwiseAnd</a></td><td class="desc">Basic function to run <a class="el" href="classarm__compute_1_1_n_e_bitwise_and_kernel.xhtml">NEBitwiseAndKernel</a> </td></tr>
-<tr id="row_0_227_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_bitwise_and_kernel.xhtml" target="_self">NEBitwiseAndKernel</a></td><td class="desc">Interface for the kernel to perform bitwise AND between XY-planes of two tensors </td></tr>
-<tr id="row_0_228_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_bitwise_not.xhtml" target="_self">NEBitwiseNot</a></td><td class="desc">Basic function to run <a class="el" href="classarm__compute_1_1_n_e_bitwise_not_kernel.xhtml">NEBitwiseNotKernel</a> </td></tr>
-<tr id="row_0_229_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_bitwise_not_kernel.xhtml" target="_self">NEBitwiseNotKernel</a></td><td class="desc">Interface for the kernel to perform bitwise NOT operation </td></tr>
-<tr id="row_0_230_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_bitwise_or.xhtml" target="_self">NEBitwiseOr</a></td><td class="desc">Basic function to run <a class="el" href="classarm__compute_1_1_n_e_bitwise_or_kernel.xhtml">NEBitwiseOrKernel</a> </td></tr>
-<tr id="row_0_231_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_bitwise_or_kernel.xhtml" target="_self">NEBitwiseOrKernel</a></td><td class="desc">Interface for the kernel to perform bitwise inclusive OR between two tensors </td></tr>
-<tr id="row_0_232_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_bitwise_xor.xhtml" target="_self">NEBitwiseXor</a></td><td class="desc">Basic function to run <a class="el" href="classarm__compute_1_1_n_e_bitwise_xor_kernel.xhtml">NEBitwiseXorKernel</a> </td></tr>
-<tr id="row_0_233_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_bitwise_xor_kernel.xhtml" target="_self">NEBitwiseXorKernel</a></td><td class="desc">Interface for the kernel to perform bitwise exclusive OR (XOR) between two tensors </td></tr>
-<tr id="row_0_234_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_box3x3.xhtml" target="_self">NEBox3x3</a></td><td class="desc">Basic function to execute box filter 3x3 </td></tr>
-<tr id="row_0_235_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_box3x3_f_p16_kernel.xhtml" target="_self">NEBox3x3FP16Kernel</a></td><td class="desc">NEON kernel to perform a Box 3x3 filter using F16 simd </td></tr>
-<tr id="row_0_236_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_box3x3_kernel.xhtml" target="_self">NEBox3x3Kernel</a></td><td class="desc">NEON kernel to perform a Box 3x3 filter </td></tr>
-<tr id="row_0_237_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_canny_edge.xhtml" target="_self">NECannyEdge</a></td><td class="desc">Basic function to execute canny edge on NEON </td></tr>
-<tr id="row_0_238_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_channel_combine.xhtml" target="_self">NEChannelCombine</a></td><td class="desc">Basic function to run <a class="el" href="classarm__compute_1_1_n_e_channel_combine_kernel.xhtml">NEChannelCombineKernel</a> to perform channel combination </td></tr>
-<tr id="row_0_239_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_channel_combine_kernel.xhtml" target="_self">NEChannelCombineKernel</a></td><td class="desc">Interface for the channel combine kernel </td></tr>
-<tr id="row_0_240_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_channel_extract.xhtml" target="_self">NEChannelExtract</a></td><td class="desc">Basic function to run <a class="el" href="classarm__compute_1_1_n_e_channel_extract_kernel.xhtml">NEChannelExtractKernel</a> to perform channel extraction </td></tr>
-<tr id="row_0_241_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_channel_extract_kernel.xhtml" target="_self">NEChannelExtractKernel</a></td><td class="desc">Interface for the channel extract kernel </td></tr>
-<tr id="row_0_242_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_col2_im_kernel.xhtml" target="_self">NECol2ImKernel</a></td><td class="desc">NEON kernel to perform col2im reshaping </td></tr>
-<tr id="row_0_243_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_color_convert.xhtml" target="_self">NEColorConvert</a></td><td class="desc">Basic function to run <a class="el" href="classarm__compute_1_1_n_e_color_convert_kernel.xhtml">NEColorConvertKernel</a> to perform color conversion </td></tr>
-<tr id="row_0_244_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_color_convert_kernel.xhtml" target="_self">NEColorConvertKernel</a></td><td class="desc">Interface for the color convert kernel </td></tr>
-<tr id="row_0_245_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_convolution3x3.xhtml" target="_self">NEConvolution3x3</a></td><td class="desc">Basic function to execute convolution of size 3x3 </td></tr>
-<tr id="row_0_246_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_convolution5x5.xhtml" target="_self">NEConvolution5x5</a></td><td class="desc">Basic function to execute convolution of size 5x5 </td></tr>
-<tr id="row_0_247_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_convolution7x7.xhtml" target="_self">NEConvolution7x7</a></td><td class="desc">Basic function to execute convolution of size 7x7 </td></tr>
-<tr id="row_0_248_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_convolution9x9.xhtml" target="_self">NEConvolution9x9</a></td><td class="desc">Basic function to execute convolution of size 9x9 </td></tr>
-<tr id="row_0_249_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_convolution_kernel.xhtml" target="_self">NEConvolutionKernel</a></td><td class="desc">Interface for the kernel to run an arbitrary size convolution on a tensor </td></tr>
-<tr id="row_0_250_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_convolution_layer.xhtml" target="_self">NEConvolutionLayer</a></td><td class="desc">Basic function to simulate a convolution layer </td></tr>
-<tr id="row_0_251_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_convolution_layer_weights_reshape_kernel.xhtml" target="_self">NEConvolutionLayerWeightsReshapeKernel</a></td><td class="desc">NEON kernel to perform reshaping on the weights used by convolution layer </td></tr>
-<tr id="row_0_252_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_convolution_rectangle.xhtml" target="_self">NEConvolutionRectangle</a></td><td class="desc">Basic function to execute non-square convolution </td></tr>
-<tr id="row_0_253_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_convolution_rectangle_kernel.xhtml" target="_self">NEConvolutionRectangleKernel</a></td><td class="desc"><a class="el" href="classarm__compute_1_1_kernel.xhtml" title="Kernel class. ">Kernel</a> for the running convolution on a rectangle matrix </td></tr>
-<tr id="row_0_254_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_cumulative_distribution_kernel.xhtml" target="_self">NECumulativeDistributionKernel</a></td><td class="desc">Interface for the cumulative distribution (cummulative summmation) calculation kernel </td></tr>
-<tr id="row_0_255_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_depth_convert.xhtml" target="_self">NEDepthConvert</a></td><td class="desc">Basic function to run <a class="el" href="classarm__compute_1_1_n_e_depth_convert_kernel.xhtml">NEDepthConvertKernel</a> </td></tr>
-<tr id="row_0_256_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_depth_convert_kernel.xhtml" target="_self">NEDepthConvertKernel</a></td><td class="desc">Depth conversion kernel </td></tr>
-<tr id="row_0_257_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_derivative.xhtml" target="_self">NEDerivative</a></td><td class="desc">Basic function to execute first order derivative operator </td></tr>
-<tr id="row_0_258_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_derivative_kernel.xhtml" target="_self">NEDerivativeKernel</a></td><td class="desc">Interface for the kernel to run the derivative along the X/Y directions on a tensor </td></tr>
-<tr id="row_0_259_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_dilate.xhtml" target="_self">NEDilate</a></td><td class="desc">Basic function to execute dilate </td></tr>
-<tr id="row_0_260_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_dilate_kernel.xhtml" target="_self">NEDilateKernel</a></td><td class="desc">Interface for the kernel to perform boolean image dilatation </td></tr>
-<tr id="row_0_261_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_edge_non_max_suppression_kernel.xhtml" target="_self">NEEdgeNonMaxSuppressionKernel</a></td><td class="desc">NEON kernel to perform Non-Maxima suppression for Canny Edge </td></tr>
-<tr id="row_0_262_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_edge_trace_kernel.xhtml" target="_self">NEEdgeTraceKernel</a></td><td class="desc">NEON kernel to perform Edge tracing </td></tr>
-<tr id="row_0_263_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_equalize_histogram.xhtml" target="_self">NEEqualizeHistogram</a></td><td class="desc">Basic function to execute histogram equalization </td></tr>
-<tr id="row_0_264_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_erode.xhtml" target="_self">NEErode</a></td><td class="desc">Basic function to execute erode </td></tr>
-<tr id="row_0_265_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_erode_kernel.xhtml" target="_self">NEErodeKernel</a></td><td class="desc">Interface for the kernel to perform boolean image erosion </td></tr>
-<tr id="row_0_266_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_fast_corners.xhtml" target="_self">NEFastCorners</a></td><td class="desc">Basic function to execute fast corners </td></tr>
-<tr id="row_0_267_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_fast_corners_kernel.xhtml" target="_self">NEFastCornersKernel</a></td><td class="desc">NEON kernel to perform fast corners </td></tr>
-<tr id="row_0_268_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_fill_array_kernel.xhtml" target="_self">NEFillArrayKernel</a></td><td class="desc">This kernel adds all texels greater than or equal to the threshold value to the keypoint array </td></tr>
-<tr id="row_0_269_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_fill_border.xhtml" target="_self">NEFillBorder</a></td><td class="desc">Basic function to run <a class="el" href="classarm__compute_1_1_n_e_fill_border_kernel.xhtml">NEFillBorderKernel</a> </td></tr>
-<tr id="row_0_270_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_fill_border_kernel.xhtml" target="_self">NEFillBorderKernel</a></td><td class="desc">Interface for the kernel to fill borders </td></tr>
-<tr id="row_0_271_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_fill_inner_border_kernel.xhtml" target="_self">NEFillInnerBorderKernel</a></td><td class="desc">Interface for the kernel to fill the interior borders </td></tr>
-<tr id="row_0_272_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_fully_connected_layer.xhtml" target="_self">NEFullyConnectedLayer</a></td><td class="desc">Basic function to compute a Fully Connected layer on NEON </td></tr>
-<tr id="row_0_273_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_gaussian3x3.xhtml" target="_self">NEGaussian3x3</a></td><td class="desc">Basic function to execute gaussian filter 3x3 </td></tr>
-<tr id="row_0_274_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_gaussian3x3_kernel.xhtml" target="_self">NEGaussian3x3Kernel</a></td><td class="desc">NEON kernel to perform a Gaussian 3x3 filter </td></tr>
-<tr id="row_0_275_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_gaussian5x5.xhtml" target="_self">NEGaussian5x5</a></td><td class="desc">Basic function to execute gaussian filter 5x5 </td></tr>
-<tr id="row_0_276_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_gaussian5x5_hor_kernel.xhtml" target="_self">NEGaussian5x5HorKernel</a></td><td class="desc">NEON kernel to perform a Gaussian 5x5 filter (horizontal pass) </td></tr>
-<tr id="row_0_277_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_gaussian5x5_vert_kernel.xhtml" target="_self">NEGaussian5x5VertKernel</a></td><td class="desc">NEON kernel to perform a Gaussian 5x5 filter (vertical pass) </td></tr>
-<tr id="row_0_278_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml" target="_self">NEGaussianPyramid</a></td><td class="desc">Common interface for all Gaussian pyramid functions </td></tr>
-<tr id="row_0_279_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid_half.xhtml" target="_self">NEGaussianPyramidHalf</a></td><td class="desc">Basic function to execute gaussian pyramid with HALF scale factor </td></tr>
-<tr id="row_0_280_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml" target="_self">NEGaussianPyramidHorKernel</a></td><td class="desc">NEON kernel to perform a GaussianPyramid (horizontal pass) </td></tr>
-<tr id="row_0_281_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid_orb.xhtml" target="_self">NEGaussianPyramidOrb</a></td><td class="desc">Basic function to execute gaussian pyramid with ORB scale factor </td></tr>
-<tr id="row_0_282_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml" target="_self">NEGaussianPyramidVertKernel</a></td><td class="desc">NEON kernel to perform a GaussianPyramid (vertical pass) </td></tr>
-<tr id="row_0_283_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m.xhtml" target="_self">NEGEMM</a></td><td class="desc">Basic function to execute GEMM on NEON </td></tr>
-<tr id="row_0_284_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_interleave4x4_kernel.xhtml" target="_self">NEGEMMInterleave4x4Kernel</a></td><td class="desc">NEON kernel to interleave the elements of a matrix </td></tr>
-<tr id="row_0_285_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_lowp.xhtml" target="_self">NEGEMMLowp</a></td><td class="desc">Basic function to execute GEMMLowp on NEON </td></tr>
-<tr id="row_0_286_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_lowp_matrix_multiply_kernel.xhtml" target="_self">NEGEMMLowpMatrixMultiplyKernel</a></td><td class="desc">NEON kernel to multiply matrices </td></tr>
-<tr id="row_0_287_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_matrix_accumulate_biases_kernel.xhtml" target="_self">NEGEMMMatrixAccumulateBiasesKernel</a></td><td class="desc">NEON kernel to add a bias to each row of the input tensor </td></tr>
-<tr id="row_0_288_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_matrix_addition_kernel.xhtml" target="_self">NEGEMMMatrixAdditionKernel</a></td><td class="desc">NEON kernel to perform the in-place matrix addition between 2 matrices taking into account that the second matrix might be weighted by a scalar value beta: </td></tr>
-<tr id="row_0_289_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_matrix_multiply_kernel.xhtml" target="_self">NEGEMMMatrixMultiplyKernel</a></td><td class="desc">NEON kernel to multiply two input matrices "A" and "B" </td></tr>
-<tr id="row_0_290_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w_kernel.xhtml" target="_self">NEGEMMTranspose1xWKernel</a></td><td class="desc">NEON kernel which transposes the elements of a matrix in chunks of 1x4 if the input data type is F32 or in chunks of 1x8 if the input data type is F16 </td></tr>
-<tr id="row_0_291_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_gradient_f_p16_kernel.xhtml" target="_self">NEGradientFP16Kernel</a></td><td class="desc">NEON kernel to perform Gradient computation </td></tr>
-<tr id="row_0_292_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_gradient_kernel.xhtml" target="_self">NEGradientKernel</a></td><td class="desc">Computes magnitude and quantised phase from inputs gradients </td></tr>
-<tr id="row_0_293_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_harris_corners.xhtml" target="_self">NEHarrisCorners</a></td><td class="desc">Basic function to execute harris corners detection </td></tr>
-<tr id="row_0_294_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_harris_score_f_p16_kernel.xhtml" target="_self">NEHarrisScoreFP16Kernel</a></td><td class="desc">Interface for the accumulate Weighted kernel using F16 </td></tr>
-<tr id="row_0_295_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_harris_score_kernel.xhtml" target="_self">NEHarrisScoreKernel</a></td><td class="desc">Template NEON kernel to perform Harris Score </td></tr>
-<tr id="row_0_296_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_histogram.xhtml" target="_self">NEHistogram</a></td><td class="desc">Basic function to execute histogram </td></tr>
-<tr id="row_0_297_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_histogram_border_kernel.xhtml" target="_self">NEHistogramBorderKernel</a></td><td class="desc">Interface for the histogram border handling kernel </td></tr>
-<tr id="row_0_298_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_histogram_kernel.xhtml" target="_self">NEHistogramKernel</a></td><td class="desc">Interface for the histogram kernel </td></tr>
-<tr id="row_0_299_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_h_o_g_block_normalization_kernel.xhtml" target="_self">NEHOGBlockNormalizationKernel</a></td><td class="desc">NEON kernel to perform <a class="el" href="classarm__compute_1_1_h_o_g.xhtml" title="CPU implementation of HOG data-object. ">HOG</a> block normalization </td></tr>
-<tr id="row_0_300_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_h_o_g_descriptor.xhtml" target="_self">NEHOGDescriptor</a></td><td class="desc">Basic function to calculate <a class="el" href="classarm__compute_1_1_h_o_g.xhtml" title="CPU implementation of HOG data-object. ">HOG</a> descriptor </td></tr>
-<tr id="row_0_301_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_h_o_g_detector.xhtml" target="_self">NEHOGDetector</a></td><td class="desc">Basic function to execute <a class="el" href="classarm__compute_1_1_h_o_g.xhtml" title="CPU implementation of HOG data-object. ">HOG</a> detector based on linear SVM </td></tr>
-<tr id="row_0_302_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_h_o_g_detector_kernel.xhtml" target="_self">NEHOGDetectorKernel</a></td><td class="desc">NEON kernel to perform <a class="el" href="classarm__compute_1_1_h_o_g.xhtml" title="CPU implementation of HOG data-object. ">HOG</a> detector kernel using linear SVM </td></tr>
-<tr id="row_0_303_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_h_o_g_gradient.xhtml" target="_self">NEHOGGradient</a></td><td class="desc">Basic function to calculate the gradient for <a class="el" href="classarm__compute_1_1_h_o_g.xhtml" title="CPU implementation of HOG data-object. ">HOG</a> </td></tr>
-<tr id="row_0_304_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_h_o_g_multi_detection.xhtml" target="_self">NEHOGMultiDetection</a></td><td class="desc">Basic function to detect multiple objects (or the same object at different scales) on the same input image using <a class="el" href="classarm__compute_1_1_h_o_g.xhtml" title="CPU implementation of HOG data-object. ">HOG</a> </td></tr>
-<tr id="row_0_305_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_h_o_g_non_maxima_suppression_kernel.xhtml" target="_self">NEHOGNonMaximaSuppressionKernel</a></td><td class="desc">NEON kernel to perform in-place computation of euclidean distance based non-maxima suppression for <a class="el" href="classarm__compute_1_1_h_o_g.xhtml" title="CPU implementation of HOG data-object. ">HOG</a> </td></tr>
-<tr id="row_0_306_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_h_o_g_orientation_binning_kernel.xhtml" target="_self">NEHOGOrientationBinningKernel</a></td><td class="desc">NEON kernel to perform <a class="el" href="classarm__compute_1_1_h_o_g.xhtml" title="CPU implementation of HOG data-object. ">HOG</a> Orientation Binning </td></tr>
-<tr id="row_0_307_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_im2_col_kernel.xhtml" target="_self">NEIm2ColKernel</a></td><td class="desc">Interface for the im2col reshape kernel </td></tr>
-<tr id="row_0_308_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_integral_image.xhtml" target="_self">NEIntegralImage</a></td><td class="desc">Basic function to run a <a class="el" href="classarm__compute_1_1_n_e_integral_image_kernel.xhtml">NEIntegralImageKernel</a> </td></tr>
-<tr id="row_0_309_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_integral_image_kernel.xhtml" target="_self">NEIntegralImageKernel</a></td><td class="desc"><a class="el" href="classarm__compute_1_1_kernel.xhtml" title="Kernel class. ">Kernel</a> to perform an image integral on an image </td></tr>
-<tr id="row_0_310_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_laplacian_pyramid.xhtml" target="_self">NELaplacianPyramid</a></td><td class="desc">Basic function to execute laplacian pyramid </td></tr>
-<tr id="row_0_311_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_laplacian_reconstruct.xhtml" target="_self">NELaplacianReconstruct</a></td><td class="desc">Basic function to execute laplacian reconstruction </td></tr>
-<tr id="row_0_312_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarm__compute_1_1_n_e_l_k_internal_keypoint.xhtml" target="_self">NELKInternalKeypoint</a></td><td class="desc">Internal keypoint class for Lucas-Kanade Optical Flow </td></tr>
-<tr id="row_0_313_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_l_k_tracker_kernel.xhtml" target="_self">NELKTrackerKernel</a></td><td class="desc">Interface for the Lucas-Kanade tracker kernel </td></tr>
-<tr id="row_0_314_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml" target="_self">NELogits1DMaxKernel</a></td><td class="desc">Interface for the identifying the max value of 1D Logits </td></tr>
-<tr id="row_0_315_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml" target="_self">NELogits1DNormKernel</a></td><td class="desc">Interface for calculating the final step of the Softmax Layer where each logit value is multiplied by the inverse of the sum of the logits </td></tr>
-<tr id="row_0_316_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml" target="_self">NELogits1DShiftExpSumKernel</a></td><td class="desc">Interface for shifting the logits values around the max value and exponentiating the result </td></tr>
-<tr id="row_0_317_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_magnitude.xhtml" target="_self">NEMagnitude</a></td><td class="desc">Basic function to run <a class="el" href="classarm__compute_1_1_n_e_magnitude_phase_kernel.xhtml" title="Template interface for the kernel to compute magnitude and phase. ">NEMagnitudePhaseKernel</a> </td></tr>
-<tr id="row_0_318_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_magnitude_phase_f_p16_kernel.xhtml" target="_self">NEMagnitudePhaseFP16Kernel</a></td><td class="desc">Template interface for the kernel to compute magnitude and phase </td></tr>
-<tr id="row_0_319_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_magnitude_phase_kernel.xhtml" target="_self">NEMagnitudePhaseKernel</a></td><td class="desc">Template interface for the kernel to compute magnitude and phase </td></tr>
-<tr id="row_0_320_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_mean_std_dev.xhtml" target="_self">NEMeanStdDev</a></td><td class="desc">Basic function to execute mean and std deviation </td></tr>
-<tr id="row_0_321_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_mean_std_dev_kernel.xhtml" target="_self">NEMeanStdDevKernel</a></td><td class="desc">Interface for the kernel to calculate mean and standard deviation of input image pixels </td></tr>
-<tr id="row_0_322_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_median3x3.xhtml" target="_self">NEMedian3x3</a></td><td class="desc">Basic function to execute median filter </td></tr>
-<tr id="row_0_323_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_median3x3_kernel.xhtml" target="_self">NEMedian3x3Kernel</a></td><td class="desc"><a class="el" href="classarm__compute_1_1_kernel.xhtml" title="Kernel class. ">Kernel</a> to perform a median filter on a tensor </td></tr>
-<tr id="row_0_324_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_min_max_kernel.xhtml" target="_self">NEMinMaxKernel</a></td><td class="desc">Interface for the kernel to perform min max search on an image </td></tr>
-<tr id="row_0_325_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_min_max_location.xhtml" target="_self">NEMinMaxLocation</a></td><td class="desc">Basic function to execute min and max location </td></tr>
-<tr id="row_0_326_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_min_max_location_kernel.xhtml" target="_self">NEMinMaxLocationKernel</a></td><td class="desc">Interface for the kernel to find min max locations of an image </td></tr>
-<tr id="row_0_327_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_non_linear_filter.xhtml" target="_self">NENonLinearFilter</a></td><td class="desc">Basic function to execute non linear filter </td></tr>
-<tr id="row_0_328_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_non_linear_filter_kernel.xhtml" target="_self">NENonLinearFilterKernel</a></td><td class="desc">Interface for the kernel to apply a non-linear filter </td></tr>
-<tr id="row_0_329_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3.xhtml" target="_self">NENonMaximaSuppression3x3</a></td><td class="desc">Basic function to execute non-maxima suppression over a 3x3 window </td></tr>
-<tr id="row_0_330_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_f_p16_kernel.xhtml" target="_self">NENonMaximaSuppression3x3FP16Kernel</a></td><td class="desc">NEON kernel to perform Non-Maxima suppression 3x3 </td></tr>
-<tr id="row_0_331_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml" target="_self">NENonMaximaSuppression3x3Kernel</a></td><td class="desc">Interface to perform Non-Maxima suppression over a 3x3 window using NEON </td></tr>
-<tr id="row_0_332_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_normalization_layer.xhtml" target="_self">NENormalizationLayer</a></td><td class="desc">Basic function to simulate a normalization layer </td></tr>
-<tr id="row_0_333_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml" target="_self">NENormalizationLayerKernel</a></td><td class="desc">Interface for the normalization layer kernel </td></tr>
-<tr id="row_0_334_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_optical_flow.xhtml" target="_self">NEOpticalFlow</a></td><td class="desc">Basic function to execute optical flow </td></tr>
-<tr id="row_0_335_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_phase.xhtml" target="_self">NEPhase</a></td><td class="desc">Basic function to run <a class="el" href="classarm__compute_1_1_n_e_magnitude_phase_kernel.xhtml" title="Template interface for the kernel to compute magnitude and phase. ">NEMagnitudePhaseKernel</a> </td></tr>
-<tr id="row_0_336_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_pixel_wise_multiplication.xhtml" target="_self">NEPixelWiseMultiplication</a></td><td class="desc">Basic function to run <a class="el" href="classarm__compute_1_1_n_e_pixel_wise_multiplication_kernel.xhtml">NEPixelWiseMultiplicationKernel</a> </td></tr>
-<tr id="row_0_337_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_pixel_wise_multiplication_kernel.xhtml" target="_self">NEPixelWiseMultiplicationKernel</a></td><td class="desc">Interface for the kernel to perform addition between two tensors </td></tr>
-<tr id="row_0_338_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_pooling_layer.xhtml" target="_self">NEPoolingLayer</a></td><td class="desc">Basic function to simulate a pooling layer with the specified pooling operation </td></tr>
-<tr id="row_0_339_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_pooling_layer_kernel.xhtml" target="_self">NEPoolingLayerKernel</a></td><td class="desc">Interface for the pooling layer kernel </td></tr>
-<tr id="row_0_340_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_remap.xhtml" target="_self">NERemap</a></td><td class="desc">Basic function to execute remap </td></tr>
-<tr id="row_0_341_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_remap_kernel.xhtml" target="_self">NERemapKernel</a></td><td class="desc">NEON kernel to perform a remap on a tensor </td></tr>
-<tr id="row_0_342_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_scale.xhtml" target="_self">NEScale</a></td><td class="desc">Basic function to run <a class="el" href="classarm__compute_1_1_n_e_scale_kernel.xhtml">NEScaleKernel</a> </td></tr>
-<tr id="row_0_343_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_scale_kernel.xhtml" target="_self">NEScaleKernel</a></td><td class="desc">NEON kernel to perform scaling on a tensor </td></tr>
-<tr id="row_0_344_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_scharr3x3.xhtml" target="_self">NEScharr3x3</a></td><td class="desc">Basic function to execute scharr 3x3 filter </td></tr>
-<tr id="row_0_345_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_scharr3x3_kernel.xhtml" target="_self">NEScharr3x3Kernel</a></td><td class="desc">Interface for the kernel to run a 3x3 Scharr filter on a tensor </td></tr>
-<tr id="row_0_346_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_separable_convolution_hor_kernel.xhtml" target="_self">NESeparableConvolutionHorKernel</a></td><td class="desc"><a class="el" href="classarm__compute_1_1_kernel.xhtml" title="Kernel class. ">Kernel</a> for the Horizontal pass of a Separable Convolution </td></tr>
-<tr id="row_0_347_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_separable_convolution_vert_kernel.xhtml" target="_self">NESeparableConvolutionVertKernel</a></td><td class="desc"><a class="el" href="classarm__compute_1_1_kernel.xhtml" title="Kernel class. ">Kernel</a> for the Vertical pass of a Separable Convolution </td></tr>
-<tr id="row_0_348_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_sobel3x3.xhtml" target="_self">NESobel3x3</a></td><td class="desc">Basic function to execute sobel 3x3 filter </td></tr>
-<tr id="row_0_349_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_sobel3x3_kernel.xhtml" target="_self">NESobel3x3Kernel</a></td><td class="desc">Interface for the kernel to run a 3x3 Sobel X filter on a tensor </td></tr>
-<tr id="row_0_350_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_sobel5x5.xhtml" target="_self">NESobel5x5</a></td><td class="desc">Basic function to execute sobel 5x5 filter </td></tr>
-<tr id="row_0_351_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_sobel5x5_hor_kernel.xhtml" target="_self">NESobel5x5HorKernel</a></td><td class="desc">Interface for the kernel to run the horizontal pass of 5x5 Sobel filter on a tensor </td></tr>
-<tr id="row_0_352_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_sobel5x5_vert_kernel.xhtml" target="_self">NESobel5x5VertKernel</a></td><td class="desc">Interface for the kernel to run the vertical pass of 5x5 Sobel Y filter on a tensor </td></tr>
-<tr id="row_0_353_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_sobel7x7.xhtml" target="_self">NESobel7x7</a></td><td class="desc">Basic function to execute sobel 7x7 filter </td></tr>
-<tr id="row_0_354_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_sobel7x7_hor_kernel.xhtml" target="_self">NESobel7x7HorKernel</a></td><td class="desc">Interface for the kernel to run the horizontal pass of 7x7 Sobel filter on a tensor </td></tr>
-<tr id="row_0_355_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_sobel7x7_vert_kernel.xhtml" target="_self">NESobel7x7VertKernel</a></td><td class="desc">Interface for the kernel to run the vertical pass of 7x7 Sobel Y filter on a tensor </td></tr>
-<tr id="row_0_356_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_softmax_layer.xhtml" target="_self">NESoftmaxLayer</a></td><td class="desc">Basic function to compute a SoftmaxLayer </td></tr>
-<tr id="row_0_357_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_table_lookup.xhtml" target="_self">NETableLookup</a></td><td class="desc">Basic function to run <a class="el" href="classarm__compute_1_1_n_e_table_lookup_kernel.xhtml">NETableLookupKernel</a> </td></tr>
-<tr id="row_0_358_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_table_lookup_kernel.xhtml" target="_self">NETableLookupKernel</a></td><td class="desc">Interface for the kernel to perform table lookup calculations </td></tr>
-<tr id="row_0_359_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_threshold.xhtml" target="_self">NEThreshold</a></td><td class="desc">Basic function to run <a class="el" href="classarm__compute_1_1_n_e_threshold_kernel.xhtml">NEThresholdKernel</a> </td></tr>
-<tr id="row_0_360_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_threshold_kernel.xhtml" target="_self">NEThresholdKernel</a></td><td class="desc">Interface for the thresholding kernel </td></tr>
-<tr id="row_0_361_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_transpose.xhtml" target="_self">NETranspose</a></td><td class="desc">Basic function to transpose a matrix on NEON </td></tr>
-<tr id="row_0_362_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_transpose_kernel.xhtml" target="_self">NETransposeKernel</a></td><td class="desc">NEON kernel which transposes the elements of a matrix </td></tr>
-<tr id="row_0_363_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_warp_affine.xhtml" target="_self">NEWarpAffine</a></td><td class="desc">Basic function to run <a class="el" href="classarm__compute_1_1_n_e_warp_affine_kernel.xhtml">NEWarpAffineKernel</a> </td></tr>
-<tr id="row_0_364_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_warp_affine_kernel.xhtml" target="_self">NEWarpAffineKernel</a></td><td class="desc">Template interface for the kernel to compute warp affine </td></tr>
-<tr id="row_0_365_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_warp_perspective.xhtml" target="_self">NEWarpPerspective</a></td><td class="desc">Basic function to run <a class="el" href="classarm__compute_1_1_n_e_warp_perspective_kernel.xhtml">NEWarpPerspectiveKernel</a> </td></tr>
-<tr id="row_0_366_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_warp_perspective_kernel.xhtml" target="_self">NEWarpPerspectiveKernel</a></td><td class="desc">Template interface for the kernel to compute warp perspective </td></tr>
-<tr id="row_0_367_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_normalization_layer_info.xhtml" target="_self">NormalizationLayerInfo</a></td><td class="desc">Normalization Layer Information class </td></tr>
-<tr id="row_0_368_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_pad_stride_info.xhtml" target="_self">PadStrideInfo</a></td><td class="desc">Padding and stride information class </td></tr>
-<tr id="row_0_369_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_pixel_value.xhtml" target="_self">PixelValue</a></td><td class="desc">Class describing the value of a pixel for any image format </td></tr>
-<tr id="row_0_370_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_pooling_layer_info.xhtml" target="_self">PoolingLayerInfo</a></td><td class="desc">Pooling Layer Information class </td></tr>
-<tr id="row_0_371_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_program.xhtml" target="_self">Program</a></td><td class="desc"><a class="el" href="classarm__compute_1_1_program.xhtml" title="Program class. ">Program</a> class </td></tr>
-<tr id="row_0_372_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_pyramid.xhtml" target="_self">Pyramid</a></td><td class="desc">Basic implementation of the pyramid interface </td></tr>
-<tr id="row_0_373_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_pyramid_info.xhtml" target="_self">PyramidInfo</a></td><td class="desc">Store the <a class="el" href="classarm__compute_1_1_pyramid.xhtml" title="Basic implementation of the pyramid interface. ">Pyramid</a>'s metadata </td></tr>
-<tr id="row_0_374_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarm__compute_1_1_rectangle.xhtml" target="_self">Rectangle</a></td><td class="desc"><a class="el" href="structarm__compute_1_1_rectangle.xhtml" title="Rectangle type. ">Rectangle</a> type </td></tr>
-<tr id="row_0_375_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_size2_d.xhtml" target="_self">Size2D</a></td><td class="desc">Class for specifying the size of an image or rectangle </td></tr>
-<tr id="row_0_376_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_steps.xhtml" target="_self">Steps</a></td><td class="desc">Class to describe a number of elements in each dimension </td></tr>
-<tr id="row_0_377_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_strides.xhtml" target="_self">Strides</a></td><td class="desc"><a class="el" href="classarm__compute_1_1_strides.xhtml" title="Strides of an item in bytes. ">Strides</a> of an item in bytes </td></tr>
-<tr id="row_0_378_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_tensor.xhtml" target="_self">Tensor</a></td><td class="desc">Basic implementation of the tensor interface </td></tr>
-<tr id="row_0_379_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_tensor_allocator.xhtml" target="_self">TensorAllocator</a></td><td class="desc">Basic implementation of a CPU memory tensor allocator </td></tr>
-<tr id="row_0_380_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_tensor_info.xhtml" target="_self">TensorInfo</a></td><td class="desc">Store the tensor's metadata </td></tr>
-<tr id="row_0_381_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_tensor_shape.xhtml" target="_self">TensorShape</a></td><td class="desc">Shape of a tensor </td></tr>
-<tr id="row_0_382_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarm__compute_1_1_valid_region.xhtml" target="_self">ValidRegion</a></td><td class="desc"></td></tr>
-<tr id="row_0_383_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_383_" class="arrow" onclick="toggleFolder('0_383_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_window.xhtml" target="_self">Window</a></td><td class="desc">Describe a multidimensional execution window </td></tr>
-<tr id="row_0_383_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_window_1_1_dimension.xhtml" target="_self">Dimension</a></td><td class="desc">Describe one of the image's dimensions with a start, end and step </td></tr>
+<tr id="row_0_200_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarm__compute_1_1_i_o_format_info.xhtml" target="_self">IOFormatInfo</a></td><td class="desc">IO formatting information class </td></tr>
+<tr id="row_0_201_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_i_pyramid.xhtml" target="_self">IPyramid</a></td><td class="desc">Interface for pyramid data-object </td></tr>
+<tr id="row_0_202_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_i_tensor.xhtml" target="_self">ITensor</a></td><td class="desc">Interface for NEON tensor </td></tr>
+<tr id="row_0_203_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_i_tensor_allocator.xhtml" target="_self">ITensorAllocator</a></td><td class="desc">Interface to allocate tensors </td></tr>
+<tr id="row_0_204_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_iterator.xhtml" target="_self">Iterator</a></td><td class="desc"><a class="el" href="classarm__compute_1_1_iterator.xhtml" title="Iterator updated by execute_window_loop for each window element. ">Iterator</a> updated by <a class="el" href="namespacearm__compute.xhtml#a78fd1c0056e9add7ab01b8e118c0038d">execute_window_loop</a> for each window element </td></tr>
+<tr id="row_0_205_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_kernel.xhtml" target="_self">Kernel</a></td><td class="desc"><a class="el" href="classarm__compute_1_1_kernel.xhtml" title="Kernel class. ">Kernel</a> class </td></tr>
+<tr id="row_0_206_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarm__compute_1_1_key_point.xhtml" target="_self">KeyPoint</a></td><td class="desc"><a class="el" href="struct_keypoint.xhtml">Keypoint</a> type </td></tr>
+<tr id="row_0_207_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_lut.xhtml" target="_self">Lut</a></td><td class="desc">Basic implementation of the LUT interface </td></tr>
+<tr id="row_0_208_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_lut_allocator.xhtml" target="_self">LutAllocator</a></td><td class="desc">Basic implementation of a CPU memory LUT allocator </td></tr>
+<tr id="row_0_209_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_multi_h_o_g.xhtml" target="_self">MultiHOG</a></td><td class="desc">CPU implementation of multi <a class="el" href="classarm__compute_1_1_h_o_g.xhtml" title="CPU implementation of HOG data-object. ">HOG</a> data-object </td></tr>
+<tr id="row_0_210_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_multi_image.xhtml" target="_self">MultiImage</a></td><td class="desc">Basic implementation of the multi-planar image interface </td></tr>
+<tr id="row_0_211_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_multi_image_info.xhtml" target="_self">MultiImageInfo</a></td><td class="desc">Store the multi-planar image's metadata </td></tr>
+<tr id="row_0_212_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_absolute_difference.xhtml" target="_self">NEAbsoluteDifference</a></td><td class="desc">Basic function to run <a class="el" href="classarm__compute_1_1_n_e_absolute_difference_kernel.xhtml">NEAbsoluteDifferenceKernel</a> </td></tr>
+<tr id="row_0_213_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_absolute_difference_kernel.xhtml" target="_self">NEAbsoluteDifferenceKernel</a></td><td class="desc">Interface for the absolute difference kernel </td></tr>
+<tr id="row_0_214_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_accumulate.xhtml" target="_self">NEAccumulate</a></td><td class="desc">Basic function to run <a class="el" href="classarm__compute_1_1_n_e_accumulate_kernel.xhtml">NEAccumulateKernel</a> </td></tr>
+<tr id="row_0_215_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_accumulate_kernel.xhtml" target="_self">NEAccumulateKernel</a></td><td class="desc">Interface for the accumulate kernel </td></tr>
+<tr id="row_0_216_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_accumulate_squared.xhtml" target="_self">NEAccumulateSquared</a></td><td class="desc">Basic function to run <a class="el" href="classarm__compute_1_1_n_e_accumulate_squared_kernel.xhtml">NEAccumulateSquaredKernel</a> </td></tr>
+<tr id="row_0_217_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_accumulate_squared_kernel.xhtml" target="_self">NEAccumulateSquaredKernel</a></td><td class="desc">Interface for the accumulate squared kernel </td></tr>
+<tr id="row_0_218_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_accumulate_weighted.xhtml" target="_self">NEAccumulateWeighted</a></td><td class="desc">Basic function to run <a class="el" href="classarm__compute_1_1_n_e_accumulate_weighted_kernel.xhtml">NEAccumulateWeightedKernel</a> </td></tr>
+<tr id="row_0_219_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_accumulate_weighted_f_p16_kernel.xhtml" target="_self">NEAccumulateWeightedFP16Kernel</a></td><td class="desc">Interface for the accumulate weighted kernel using F16 </td></tr>
+<tr id="row_0_220_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_accumulate_weighted_kernel.xhtml" target="_self">NEAccumulateWeightedKernel</a></td><td class="desc">Interface for the accumulate weighted kernel </td></tr>
+<tr id="row_0_221_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_activation_layer.xhtml" target="_self">NEActivationLayer</a></td><td class="desc">Basic function to run <a class="el" href="classarm__compute_1_1_n_e_activation_layer_kernel.xhtml">NEActivationLayerKernel</a> </td></tr>
+<tr id="row_0_222_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_activation_layer_kernel.xhtml" target="_self">NEActivationLayerKernel</a></td><td class="desc">Interface for the activation layer kernel </td></tr>
+<tr id="row_0_223_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_arithmetic_addition.xhtml" target="_self">NEArithmeticAddition</a></td><td class="desc">Basic function to run <a class="el" href="classarm__compute_1_1_n_e_arithmetic_addition_kernel.xhtml">NEArithmeticAdditionKernel</a> </td></tr>
+<tr id="row_0_224_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_arithmetic_addition_kernel.xhtml" target="_self">NEArithmeticAdditionKernel</a></td><td class="desc">Interface for the kernel to perform addition between two tensors </td></tr>
+<tr id="row_0_225_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_arithmetic_subtraction.xhtml" target="_self">NEArithmeticSubtraction</a></td><td class="desc">Basic function to run <a class="el" href="classarm__compute_1_1_n_e_arithmetic_subtraction_kernel.xhtml">NEArithmeticSubtractionKernel</a> </td></tr>
+<tr id="row_0_226_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_arithmetic_subtraction_kernel.xhtml" target="_self">NEArithmeticSubtractionKernel</a></td><td class="desc">Interface for the kernel to perform subtraction between two tensors </td></tr>
+<tr id="row_0_227_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_bitwise_and.xhtml" target="_self">NEBitwiseAnd</a></td><td class="desc">Basic function to run <a class="el" href="classarm__compute_1_1_n_e_bitwise_and_kernel.xhtml">NEBitwiseAndKernel</a> </td></tr>
+<tr id="row_0_228_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_bitwise_and_kernel.xhtml" target="_self">NEBitwiseAndKernel</a></td><td class="desc">Interface for the kernel to perform bitwise AND between XY-planes of two tensors </td></tr>
+<tr id="row_0_229_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_bitwise_not.xhtml" target="_self">NEBitwiseNot</a></td><td class="desc">Basic function to run <a class="el" href="classarm__compute_1_1_n_e_bitwise_not_kernel.xhtml">NEBitwiseNotKernel</a> </td></tr>
+<tr id="row_0_230_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_bitwise_not_kernel.xhtml" target="_self">NEBitwiseNotKernel</a></td><td class="desc">Interface for the kernel to perform bitwise NOT operation </td></tr>
+<tr id="row_0_231_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_bitwise_or.xhtml" target="_self">NEBitwiseOr</a></td><td class="desc">Basic function to run <a class="el" href="classarm__compute_1_1_n_e_bitwise_or_kernel.xhtml">NEBitwiseOrKernel</a> </td></tr>
+<tr id="row_0_232_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_bitwise_or_kernel.xhtml" target="_self">NEBitwiseOrKernel</a></td><td class="desc">Interface for the kernel to perform bitwise inclusive OR between two tensors </td></tr>
+<tr id="row_0_233_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_bitwise_xor.xhtml" target="_self">NEBitwiseXor</a></td><td class="desc">Basic function to run <a class="el" href="classarm__compute_1_1_n_e_bitwise_xor_kernel.xhtml">NEBitwiseXorKernel</a> </td></tr>
+<tr id="row_0_234_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_bitwise_xor_kernel.xhtml" target="_self">NEBitwiseXorKernel</a></td><td class="desc">Interface for the kernel to perform bitwise exclusive OR (XOR) between two tensors </td></tr>
+<tr id="row_0_235_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_box3x3.xhtml" target="_self">NEBox3x3</a></td><td class="desc">Basic function to execute box filter 3x3 </td></tr>
+<tr id="row_0_236_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_box3x3_f_p16_kernel.xhtml" target="_self">NEBox3x3FP16Kernel</a></td><td class="desc">NEON kernel to perform a Box 3x3 filter using F16 simd </td></tr>
+<tr id="row_0_237_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_box3x3_kernel.xhtml" target="_self">NEBox3x3Kernel</a></td><td class="desc">NEON kernel to perform a Box 3x3 filter </td></tr>
+<tr id="row_0_238_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_canny_edge.xhtml" target="_self">NECannyEdge</a></td><td class="desc">Basic function to execute canny edge on NEON </td></tr>
+<tr id="row_0_239_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_channel_combine.xhtml" target="_self">NEChannelCombine</a></td><td class="desc">Basic function to run <a class="el" href="classarm__compute_1_1_n_e_channel_combine_kernel.xhtml">NEChannelCombineKernel</a> to perform channel combination </td></tr>
+<tr id="row_0_240_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_channel_combine_kernel.xhtml" target="_self">NEChannelCombineKernel</a></td><td class="desc">Interface for the channel combine kernel </td></tr>
+<tr id="row_0_241_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_channel_extract.xhtml" target="_self">NEChannelExtract</a></td><td class="desc">Basic function to run <a class="el" href="classarm__compute_1_1_n_e_channel_extract_kernel.xhtml">NEChannelExtractKernel</a> to perform channel extraction </td></tr>
+<tr id="row_0_242_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_channel_extract_kernel.xhtml" target="_self">NEChannelExtractKernel</a></td><td class="desc">Interface for the channel extract kernel </td></tr>
+<tr id="row_0_243_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_col2_im_kernel.xhtml" target="_self">NECol2ImKernel</a></td><td class="desc">NEON kernel to perform col2im reshaping </td></tr>
+<tr id="row_0_244_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_color_convert.xhtml" target="_self">NEColorConvert</a></td><td class="desc">Basic function to run <a class="el" href="classarm__compute_1_1_n_e_color_convert_kernel.xhtml">NEColorConvertKernel</a> to perform color conversion </td></tr>
+<tr id="row_0_245_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_color_convert_kernel.xhtml" target="_self">NEColorConvertKernel</a></td><td class="desc">Interface for the color convert kernel </td></tr>
+<tr id="row_0_246_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_convolution3x3.xhtml" target="_self">NEConvolution3x3</a></td><td class="desc">Basic function to execute convolution of size 3x3 </td></tr>
+<tr id="row_0_247_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_convolution5x5.xhtml" target="_self">NEConvolution5x5</a></td><td class="desc">Basic function to execute convolution of size 5x5 </td></tr>
+<tr id="row_0_248_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_convolution7x7.xhtml" target="_self">NEConvolution7x7</a></td><td class="desc">Basic function to execute convolution of size 7x7 </td></tr>
+<tr id="row_0_249_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_convolution9x9.xhtml" target="_self">NEConvolution9x9</a></td><td class="desc">Basic function to execute convolution of size 9x9 </td></tr>
+<tr id="row_0_250_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_convolution_kernel.xhtml" target="_self">NEConvolutionKernel</a></td><td class="desc">Interface for the kernel to run an arbitrary size convolution on a tensor </td></tr>
+<tr id="row_0_251_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_convolution_layer.xhtml" target="_self">NEConvolutionLayer</a></td><td class="desc">Basic function to simulate a convolution layer </td></tr>
+<tr id="row_0_252_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_convolution_layer_weights_reshape_kernel.xhtml" target="_self">NEConvolutionLayerWeightsReshapeKernel</a></td><td class="desc">NEON kernel to perform reshaping on the weights used by convolution layer </td></tr>
+<tr id="row_0_253_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_convolution_rectangle.xhtml" target="_self">NEConvolutionRectangle</a></td><td class="desc">Basic function to execute non-square convolution </td></tr>
+<tr id="row_0_254_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_convolution_rectangle_kernel.xhtml" target="_self">NEConvolutionRectangleKernel</a></td><td class="desc"><a class="el" href="classarm__compute_1_1_kernel.xhtml" title="Kernel class. ">Kernel</a> for the running convolution on a rectangle matrix </td></tr>
+<tr id="row_0_255_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_cumulative_distribution_kernel.xhtml" target="_self">NECumulativeDistributionKernel</a></td><td class="desc">Interface for the cumulative distribution (cummulative summmation) calculation kernel </td></tr>
+<tr id="row_0_256_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_depth_convert.xhtml" target="_self">NEDepthConvert</a></td><td class="desc">Basic function to run <a class="el" href="classarm__compute_1_1_n_e_depth_convert_kernel.xhtml">NEDepthConvertKernel</a> </td></tr>
+<tr id="row_0_257_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_depth_convert_kernel.xhtml" target="_self">NEDepthConvertKernel</a></td><td class="desc">Depth conversion kernel </td></tr>
+<tr id="row_0_258_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_derivative.xhtml" target="_self">NEDerivative</a></td><td class="desc">Basic function to execute first order derivative operator </td></tr>
+<tr id="row_0_259_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_derivative_kernel.xhtml" target="_self">NEDerivativeKernel</a></td><td class="desc">Interface for the kernel to run the derivative along the X/Y directions on a tensor </td></tr>
+<tr id="row_0_260_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_dilate.xhtml" target="_self">NEDilate</a></td><td class="desc">Basic function to execute dilate </td></tr>
+<tr id="row_0_261_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_dilate_kernel.xhtml" target="_self">NEDilateKernel</a></td><td class="desc">Interface for the kernel to perform boolean image dilatation </td></tr>
+<tr id="row_0_262_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_edge_non_max_suppression_kernel.xhtml" target="_self">NEEdgeNonMaxSuppressionKernel</a></td><td class="desc">NEON kernel to perform Non-Maxima suppression for Canny Edge </td></tr>
+<tr id="row_0_263_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_edge_trace_kernel.xhtml" target="_self">NEEdgeTraceKernel</a></td><td class="desc">NEON kernel to perform Edge tracing </td></tr>
+<tr id="row_0_264_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_equalize_histogram.xhtml" target="_self">NEEqualizeHistogram</a></td><td class="desc">Basic function to execute histogram equalization </td></tr>
+<tr id="row_0_265_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_erode.xhtml" target="_self">NEErode</a></td><td class="desc">Basic function to execute erode </td></tr>
+<tr id="row_0_266_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_erode_kernel.xhtml" target="_self">NEErodeKernel</a></td><td class="desc">Interface for the kernel to perform boolean image erosion </td></tr>
+<tr id="row_0_267_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_fast_corners.xhtml" target="_self">NEFastCorners</a></td><td class="desc">Basic function to execute fast corners </td></tr>
+<tr id="row_0_268_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_fast_corners_kernel.xhtml" target="_self">NEFastCornersKernel</a></td><td class="desc">NEON kernel to perform fast corners </td></tr>
+<tr id="row_0_269_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_fill_array_kernel.xhtml" target="_self">NEFillArrayKernel</a></td><td class="desc">This kernel adds all texels greater than or equal to the threshold value to the keypoint array </td></tr>
+<tr id="row_0_270_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_fill_border.xhtml" target="_self">NEFillBorder</a></td><td class="desc">Basic function to run <a class="el" href="classarm__compute_1_1_n_e_fill_border_kernel.xhtml">NEFillBorderKernel</a> </td></tr>
+<tr id="row_0_271_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_fill_border_kernel.xhtml" target="_self">NEFillBorderKernel</a></td><td class="desc">Interface for the kernel to fill borders </td></tr>
+<tr id="row_0_272_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_fill_inner_border_kernel.xhtml" target="_self">NEFillInnerBorderKernel</a></td><td class="desc">Interface for the kernel to fill the interior borders </td></tr>
+<tr id="row_0_273_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_fully_connected_layer.xhtml" target="_self">NEFullyConnectedLayer</a></td><td class="desc">Basic function to compute a Fully Connected layer on NEON </td></tr>
+<tr id="row_0_274_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_gaussian3x3.xhtml" target="_self">NEGaussian3x3</a></td><td class="desc">Basic function to execute gaussian filter 3x3 </td></tr>
+<tr id="row_0_275_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_gaussian3x3_kernel.xhtml" target="_self">NEGaussian3x3Kernel</a></td><td class="desc">NEON kernel to perform a Gaussian 3x3 filter </td></tr>
+<tr id="row_0_276_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_gaussian5x5.xhtml" target="_self">NEGaussian5x5</a></td><td class="desc">Basic function to execute gaussian filter 5x5 </td></tr>
+<tr id="row_0_277_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_gaussian5x5_hor_kernel.xhtml" target="_self">NEGaussian5x5HorKernel</a></td><td class="desc">NEON kernel to perform a Gaussian 5x5 filter (horizontal pass) </td></tr>
+<tr id="row_0_278_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_gaussian5x5_vert_kernel.xhtml" target="_self">NEGaussian5x5VertKernel</a></td><td class="desc">NEON kernel to perform a Gaussian 5x5 filter (vertical pass) </td></tr>
+<tr id="row_0_279_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml" target="_self">NEGaussianPyramid</a></td><td class="desc">Common interface for all Gaussian pyramid functions </td></tr>
+<tr id="row_0_280_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid_half.xhtml" target="_self">NEGaussianPyramidHalf</a></td><td class="desc">Basic function to execute gaussian pyramid with HALF scale factor </td></tr>
+<tr id="row_0_281_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml" target="_self">NEGaussianPyramidHorKernel</a></td><td class="desc">NEON kernel to perform a GaussianPyramid (horizontal pass) </td></tr>
+<tr id="row_0_282_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid_orb.xhtml" target="_self">NEGaussianPyramidOrb</a></td><td class="desc">Basic function to execute gaussian pyramid with ORB scale factor </td></tr>
+<tr id="row_0_283_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml" target="_self">NEGaussianPyramidVertKernel</a></td><td class="desc">NEON kernel to perform a GaussianPyramid (vertical pass) </td></tr>
+<tr id="row_0_284_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m.xhtml" target="_self">NEGEMM</a></td><td class="desc">Basic function to execute GEMM on NEON </td></tr>
+<tr id="row_0_285_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_interleave4x4.xhtml" target="_self">NEGEMMInterleave4x4</a></td><td class="desc">Basic function to execute <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_interleave4x4_kernel.xhtml" title="NEON kernel to interleave the elements of a matrix. ">NEGEMMInterleave4x4Kernel</a> </td></tr>
+<tr id="row_0_286_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_interleave4x4_kernel.xhtml" target="_self">NEGEMMInterleave4x4Kernel</a></td><td class="desc">NEON kernel to interleave the elements of a matrix </td></tr>
+<tr id="row_0_287_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_lowp.xhtml" target="_self">NEGEMMLowp</a></td><td class="desc">Basic function to execute GEMMLowp on NEON </td></tr>
+<tr id="row_0_288_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_lowp_matrix_multiply_kernel.xhtml" target="_self">NEGEMMLowpMatrixMultiplyKernel</a></td><td class="desc">NEON kernel to multiply matrices </td></tr>
+<tr id="row_0_289_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_matrix_accumulate_biases_kernel.xhtml" target="_self">NEGEMMMatrixAccumulateBiasesKernel</a></td><td class="desc">NEON kernel to add a bias to each row of the input tensor </td></tr>
+<tr id="row_0_290_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_matrix_addition_kernel.xhtml" target="_self">NEGEMMMatrixAdditionKernel</a></td><td class="desc">NEON kernel to perform the in-place matrix addition between 2 matrices taking into account that the second matrix might be weighted by a scalar value beta: </td></tr>
+<tr id="row_0_291_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_matrix_multiply_kernel.xhtml" target="_self">NEGEMMMatrixMultiplyKernel</a></td><td class="desc">NEON kernel to multiply two input matrices "A" and "B" </td></tr>
+<tr id="row_0_292_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w.xhtml" target="_self">NEGEMMTranspose1xW</a></td><td class="desc">Basic function to execute <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w_kernel.xhtml" title="NEON kernel which transposes the elements of a matrix in chunks of 1x4 if the input data type is F32 ...">NEGEMMTranspose1xWKernel</a> </td></tr>
+<tr id="row_0_293_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w_kernel.xhtml" target="_self">NEGEMMTranspose1xWKernel</a></td><td class="desc">NEON kernel which transposes the elements of a matrix in chunks of 1x4 if the input data type is F32 or in chunks of 1x8 if the input data type is F16 </td></tr>
+<tr id="row_0_294_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_gradient_f_p16_kernel.xhtml" target="_self">NEGradientFP16Kernel</a></td><td class="desc">NEON kernel to perform Gradient computation </td></tr>
+<tr id="row_0_295_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_gradient_kernel.xhtml" target="_self">NEGradientKernel</a></td><td class="desc">Computes magnitude and quantised phase from inputs gradients </td></tr>
+<tr id="row_0_296_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_harris_corners.xhtml" target="_self">NEHarrisCorners</a></td><td class="desc">Basic function to execute harris corners detection </td></tr>
+<tr id="row_0_297_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_harris_score_f_p16_kernel.xhtml" target="_self">NEHarrisScoreFP16Kernel</a></td><td class="desc">Interface for the accumulate Weighted kernel using F16 </td></tr>
+<tr id="row_0_298_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_harris_score_kernel.xhtml" target="_self">NEHarrisScoreKernel</a></td><td class="desc">Template NEON kernel to perform Harris Score </td></tr>
+<tr id="row_0_299_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_histogram.xhtml" target="_self">NEHistogram</a></td><td class="desc">Basic function to execute histogram </td></tr>
+<tr id="row_0_300_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_histogram_border_kernel.xhtml" target="_self">NEHistogramBorderKernel</a></td><td class="desc">Interface for the histogram border handling kernel </td></tr>
+<tr id="row_0_301_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_histogram_kernel.xhtml" target="_self">NEHistogramKernel</a></td><td class="desc">Interface for the histogram kernel </td></tr>
+<tr id="row_0_302_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_h_o_g_block_normalization_kernel.xhtml" target="_self">NEHOGBlockNormalizationKernel</a></td><td class="desc">NEON kernel to perform <a class="el" href="classarm__compute_1_1_h_o_g.xhtml" title="CPU implementation of HOG data-object. ">HOG</a> block normalization </td></tr>
+<tr id="row_0_303_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_h_o_g_descriptor.xhtml" target="_self">NEHOGDescriptor</a></td><td class="desc">Basic function to calculate <a class="el" href="classarm__compute_1_1_h_o_g.xhtml" title="CPU implementation of HOG data-object. ">HOG</a> descriptor </td></tr>
+<tr id="row_0_304_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_h_o_g_detector.xhtml" target="_self">NEHOGDetector</a></td><td class="desc">Basic function to execute <a class="el" href="classarm__compute_1_1_h_o_g.xhtml" title="CPU implementation of HOG data-object. ">HOG</a> detector based on linear SVM </td></tr>
+<tr id="row_0_305_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_h_o_g_detector_kernel.xhtml" target="_self">NEHOGDetectorKernel</a></td><td class="desc">NEON kernel to perform <a class="el" href="classarm__compute_1_1_h_o_g.xhtml" title="CPU implementation of HOG data-object. ">HOG</a> detector kernel using linear SVM </td></tr>
+<tr id="row_0_306_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_h_o_g_gradient.xhtml" target="_self">NEHOGGradient</a></td><td class="desc">Basic function to calculate the gradient for <a class="el" href="classarm__compute_1_1_h_o_g.xhtml" title="CPU implementation of HOG data-object. ">HOG</a> </td></tr>
+<tr id="row_0_307_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_h_o_g_multi_detection.xhtml" target="_self">NEHOGMultiDetection</a></td><td class="desc">Basic function to detect multiple objects (or the same object at different scales) on the same input image using <a class="el" href="classarm__compute_1_1_h_o_g.xhtml" title="CPU implementation of HOG data-object. ">HOG</a> </td></tr>
+<tr id="row_0_308_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_h_o_g_non_maxima_suppression_kernel.xhtml" target="_self">NEHOGNonMaximaSuppressionKernel</a></td><td class="desc">NEON kernel to perform in-place computation of euclidean distance based non-maxima suppression for <a class="el" href="classarm__compute_1_1_h_o_g.xhtml" title="CPU implementation of HOG data-object. ">HOG</a> </td></tr>
+<tr id="row_0_309_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_h_o_g_orientation_binning_kernel.xhtml" target="_self">NEHOGOrientationBinningKernel</a></td><td class="desc">NEON kernel to perform <a class="el" href="classarm__compute_1_1_h_o_g.xhtml" title="CPU implementation of HOG data-object. ">HOG</a> Orientation Binning </td></tr>
+<tr id="row_0_310_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_im2_col_kernel.xhtml" target="_self">NEIm2ColKernel</a></td><td class="desc">Interface for the im2col reshape kernel </td></tr>
+<tr id="row_0_311_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_integral_image.xhtml" target="_self">NEIntegralImage</a></td><td class="desc">Basic function to run a <a class="el" href="classarm__compute_1_1_n_e_integral_image_kernel.xhtml">NEIntegralImageKernel</a> </td></tr>
+<tr id="row_0_312_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_integral_image_kernel.xhtml" target="_self">NEIntegralImageKernel</a></td><td class="desc"><a class="el" href="classarm__compute_1_1_kernel.xhtml" title="Kernel class. ">Kernel</a> to perform an image integral on an image </td></tr>
+<tr id="row_0_313_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_laplacian_pyramid.xhtml" target="_self">NELaplacianPyramid</a></td><td class="desc">Basic function to execute laplacian pyramid </td></tr>
+<tr id="row_0_314_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_laplacian_reconstruct.xhtml" target="_self">NELaplacianReconstruct</a></td><td class="desc">Basic function to execute laplacian reconstruction </td></tr>
+<tr id="row_0_315_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarm__compute_1_1_n_e_l_k_internal_keypoint.xhtml" target="_self">NELKInternalKeypoint</a></td><td class="desc">Internal keypoint class for Lucas-Kanade Optical Flow </td></tr>
+<tr id="row_0_316_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_l_k_tracker_kernel.xhtml" target="_self">NELKTrackerKernel</a></td><td class="desc">Interface for the Lucas-Kanade tracker kernel </td></tr>
+<tr id="row_0_317_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml" target="_self">NELogits1DMaxKernel</a></td><td class="desc">Interface for the identifying the max value of 1D Logits </td></tr>
+<tr id="row_0_318_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml" target="_self">NELogits1DNormKernel</a></td><td class="desc">Interface for calculating the final step of the Softmax Layer where each logit value is multiplied by the inverse of the sum of the logits </td></tr>
+<tr id="row_0_319_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml" target="_self">NELogits1DShiftExpSumKernel</a></td><td class="desc">Interface for shifting the logits values around the max value and exponentiating the result </td></tr>
+<tr id="row_0_320_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_magnitude.xhtml" target="_self">NEMagnitude</a></td><td class="desc">Basic function to run <a class="el" href="classarm__compute_1_1_n_e_magnitude_phase_kernel.xhtml" title="Template interface for the kernel to compute magnitude and phase. ">NEMagnitudePhaseKernel</a> </td></tr>
+<tr id="row_0_321_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_magnitude_phase_f_p16_kernel.xhtml" target="_self">NEMagnitudePhaseFP16Kernel</a></td><td class="desc">Template interface for the kernel to compute magnitude and phase </td></tr>
+<tr id="row_0_322_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_magnitude_phase_kernel.xhtml" target="_self">NEMagnitudePhaseKernel</a></td><td class="desc">Template interface for the kernel to compute magnitude and phase </td></tr>
+<tr id="row_0_323_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_mean_std_dev.xhtml" target="_self">NEMeanStdDev</a></td><td class="desc">Basic function to execute mean and std deviation </td></tr>
+<tr id="row_0_324_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_mean_std_dev_kernel.xhtml" target="_self">NEMeanStdDevKernel</a></td><td class="desc">Interface for the kernel to calculate mean and standard deviation of input image pixels </td></tr>
+<tr id="row_0_325_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_median3x3.xhtml" target="_self">NEMedian3x3</a></td><td class="desc">Basic function to execute median filter </td></tr>
+<tr id="row_0_326_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_median3x3_kernel.xhtml" target="_self">NEMedian3x3Kernel</a></td><td class="desc"><a class="el" href="classarm__compute_1_1_kernel.xhtml" title="Kernel class. ">Kernel</a> to perform a median filter on a tensor </td></tr>
+<tr id="row_0_327_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_min_max_kernel.xhtml" target="_self">NEMinMaxKernel</a></td><td class="desc">Interface for the kernel to perform min max search on an image </td></tr>
+<tr id="row_0_328_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_min_max_location.xhtml" target="_self">NEMinMaxLocation</a></td><td class="desc">Basic function to execute min and max location </td></tr>
+<tr id="row_0_329_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_min_max_location_kernel.xhtml" target="_self">NEMinMaxLocationKernel</a></td><td class="desc">Interface for the kernel to find min max locations of an image </td></tr>
+<tr id="row_0_330_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_non_linear_filter.xhtml" target="_self">NENonLinearFilter</a></td><td class="desc">Basic function to execute non linear filter </td></tr>
+<tr id="row_0_331_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_non_linear_filter_kernel.xhtml" target="_self">NENonLinearFilterKernel</a></td><td class="desc">Interface for the kernel to apply a non-linear filter </td></tr>
+<tr id="row_0_332_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3.xhtml" target="_self">NENonMaximaSuppression3x3</a></td><td class="desc">Basic function to execute non-maxima suppression over a 3x3 window </td></tr>
+<tr id="row_0_333_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_f_p16_kernel.xhtml" target="_self">NENonMaximaSuppression3x3FP16Kernel</a></td><td class="desc">NEON kernel to perform Non-Maxima suppression 3x3 </td></tr>
+<tr id="row_0_334_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml" target="_self">NENonMaximaSuppression3x3Kernel</a></td><td class="desc">Interface to perform Non-Maxima suppression over a 3x3 window using NEON </td></tr>
+<tr id="row_0_335_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_normalization_layer.xhtml" target="_self">NENormalizationLayer</a></td><td class="desc">Basic function to simulate a normalization layer </td></tr>
+<tr id="row_0_336_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml" target="_self">NENormalizationLayerKernel</a></td><td class="desc">Interface for the normalization layer kernel </td></tr>
+<tr id="row_0_337_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_optical_flow.xhtml" target="_self">NEOpticalFlow</a></td><td class="desc">Basic function to execute optical flow </td></tr>
+<tr id="row_0_338_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_phase.xhtml" target="_self">NEPhase</a></td><td class="desc">Basic function to run <a class="el" href="classarm__compute_1_1_n_e_magnitude_phase_kernel.xhtml" title="Template interface for the kernel to compute magnitude and phase. ">NEMagnitudePhaseKernel</a> </td></tr>
+<tr id="row_0_339_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_pixel_wise_multiplication.xhtml" target="_self">NEPixelWiseMultiplication</a></td><td class="desc">Basic function to run <a class="el" href="classarm__compute_1_1_n_e_pixel_wise_multiplication_kernel.xhtml">NEPixelWiseMultiplicationKernel</a> </td></tr>
+<tr id="row_0_340_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_pixel_wise_multiplication_kernel.xhtml" target="_self">NEPixelWiseMultiplicationKernel</a></td><td class="desc">Interface for the kernel to perform addition between two tensors </td></tr>
+<tr id="row_0_341_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_pooling_layer.xhtml" target="_self">NEPoolingLayer</a></td><td class="desc">Basic function to simulate a pooling layer with the specified pooling operation </td></tr>
+<tr id="row_0_342_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_pooling_layer_kernel.xhtml" target="_self">NEPoolingLayerKernel</a></td><td class="desc">Interface for the pooling layer kernel </td></tr>
+<tr id="row_0_343_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_remap.xhtml" target="_self">NERemap</a></td><td class="desc">Basic function to execute remap </td></tr>
+<tr id="row_0_344_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_remap_kernel.xhtml" target="_self">NERemapKernel</a></td><td class="desc">NEON kernel to perform a remap on a tensor </td></tr>
+<tr id="row_0_345_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_scale.xhtml" target="_self">NEScale</a></td><td class="desc">Basic function to run <a class="el" href="classarm__compute_1_1_n_e_scale_kernel.xhtml">NEScaleKernel</a> </td></tr>
+<tr id="row_0_346_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_scale_kernel.xhtml" target="_self">NEScaleKernel</a></td><td class="desc">NEON kernel to perform scaling on a tensor </td></tr>
+<tr id="row_0_347_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_scharr3x3.xhtml" target="_self">NEScharr3x3</a></td><td class="desc">Basic function to execute scharr 3x3 filter </td></tr>
+<tr id="row_0_348_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_scharr3x3_kernel.xhtml" target="_self">NEScharr3x3Kernel</a></td><td class="desc">Interface for the kernel to run a 3x3 Scharr filter on a tensor </td></tr>
+<tr id="row_0_349_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_separable_convolution_hor_kernel.xhtml" target="_self">NESeparableConvolutionHorKernel</a></td><td class="desc"><a class="el" href="classarm__compute_1_1_kernel.xhtml" title="Kernel class. ">Kernel</a> for the Horizontal pass of a Separable Convolution </td></tr>
+<tr id="row_0_350_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_separable_convolution_vert_kernel.xhtml" target="_self">NESeparableConvolutionVertKernel</a></td><td class="desc"><a class="el" href="classarm__compute_1_1_kernel.xhtml" title="Kernel class. ">Kernel</a> for the Vertical pass of a Separable Convolution </td></tr>
+<tr id="row_0_351_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_sobel3x3.xhtml" target="_self">NESobel3x3</a></td><td class="desc">Basic function to execute sobel 3x3 filter </td></tr>
+<tr id="row_0_352_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_sobel3x3_kernel.xhtml" target="_self">NESobel3x3Kernel</a></td><td class="desc">Interface for the kernel to run a 3x3 Sobel X filter on a tensor </td></tr>
+<tr id="row_0_353_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_sobel5x5.xhtml" target="_self">NESobel5x5</a></td><td class="desc">Basic function to execute sobel 5x5 filter </td></tr>
+<tr id="row_0_354_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_sobel5x5_hor_kernel.xhtml" target="_self">NESobel5x5HorKernel</a></td><td class="desc">Interface for the kernel to run the horizontal pass of 5x5 Sobel filter on a tensor </td></tr>
+<tr id="row_0_355_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_sobel5x5_vert_kernel.xhtml" target="_self">NESobel5x5VertKernel</a></td><td class="desc">Interface for the kernel to run the vertical pass of 5x5 Sobel Y filter on a tensor </td></tr>
+<tr id="row_0_356_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_sobel7x7.xhtml" target="_self">NESobel7x7</a></td><td class="desc">Basic function to execute sobel 7x7 filter </td></tr>
+<tr id="row_0_357_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_sobel7x7_hor_kernel.xhtml" target="_self">NESobel7x7HorKernel</a></td><td class="desc">Interface for the kernel to run the horizontal pass of 7x7 Sobel filter on a tensor </td></tr>
+<tr id="row_0_358_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_sobel7x7_vert_kernel.xhtml" target="_self">NESobel7x7VertKernel</a></td><td class="desc">Interface for the kernel to run the vertical pass of 7x7 Sobel Y filter on a tensor </td></tr>
+<tr id="row_0_359_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_softmax_layer.xhtml" target="_self">NESoftmaxLayer</a></td><td class="desc">Basic function to compute a SoftmaxLayer </td></tr>
+<tr id="row_0_360_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_table_lookup.xhtml" target="_self">NETableLookup</a></td><td class="desc">Basic function to run <a class="el" href="classarm__compute_1_1_n_e_table_lookup_kernel.xhtml">NETableLookupKernel</a> </td></tr>
+<tr id="row_0_361_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_table_lookup_kernel.xhtml" target="_self">NETableLookupKernel</a></td><td class="desc">Interface for the kernel to perform table lookup calculations </td></tr>
+<tr id="row_0_362_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_threshold.xhtml" target="_self">NEThreshold</a></td><td class="desc">Basic function to run <a class="el" href="classarm__compute_1_1_n_e_threshold_kernel.xhtml">NEThresholdKernel</a> </td></tr>
+<tr id="row_0_363_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_threshold_kernel.xhtml" target="_self">NEThresholdKernel</a></td><td class="desc">Interface for the thresholding kernel </td></tr>
+<tr id="row_0_364_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_transpose.xhtml" target="_self">NETranspose</a></td><td class="desc">Basic function to transpose a matrix on NEON </td></tr>
+<tr id="row_0_365_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_transpose_kernel.xhtml" target="_self">NETransposeKernel</a></td><td class="desc">NEON kernel which transposes the elements of a matrix </td></tr>
+<tr id="row_0_366_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_warp_affine.xhtml" target="_self">NEWarpAffine</a></td><td class="desc">Basic function to run <a class="el" href="classarm__compute_1_1_n_e_warp_affine_kernel.xhtml">NEWarpAffineKernel</a> </td></tr>
+<tr id="row_0_367_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_warp_affine_kernel.xhtml" target="_self">NEWarpAffineKernel</a></td><td class="desc">Template interface for the kernel to compute warp affine </td></tr>
+<tr id="row_0_368_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_warp_perspective.xhtml" target="_self">NEWarpPerspective</a></td><td class="desc">Basic function to run <a class="el" href="classarm__compute_1_1_n_e_warp_perspective_kernel.xhtml">NEWarpPerspectiveKernel</a> </td></tr>
+<tr id="row_0_369_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_warp_perspective_kernel.xhtml" target="_self">NEWarpPerspectiveKernel</a></td><td class="desc">Template interface for the kernel to compute warp perspective </td></tr>
+<tr id="row_0_370_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_normalization_layer_info.xhtml" target="_self">NormalizationLayerInfo</a></td><td class="desc">Normalization Layer Information class </td></tr>
+<tr id="row_0_371_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_pad_stride_info.xhtml" target="_self">PadStrideInfo</a></td><td class="desc">Padding and stride information class </td></tr>
+<tr id="row_0_372_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_pixel_value.xhtml" target="_self">PixelValue</a></td><td class="desc">Class describing the value of a pixel for any image format </td></tr>
+<tr id="row_0_373_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_pooling_layer_info.xhtml" target="_self">PoolingLayerInfo</a></td><td class="desc">Pooling Layer Information class </td></tr>
+<tr id="row_0_374_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_program.xhtml" target="_self">Program</a></td><td class="desc"><a class="el" href="classarm__compute_1_1_program.xhtml" title="Program class. ">Program</a> class </td></tr>
+<tr id="row_0_375_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_pyramid.xhtml" target="_self">Pyramid</a></td><td class="desc">Basic implementation of the pyramid interface </td></tr>
+<tr id="row_0_376_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_pyramid_info.xhtml" target="_self">PyramidInfo</a></td><td class="desc">Store the <a class="el" href="classarm__compute_1_1_pyramid.xhtml" title="Basic implementation of the pyramid interface. ">Pyramid</a>'s metadata </td></tr>
+<tr id="row_0_377_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarm__compute_1_1_rectangle.xhtml" target="_self">Rectangle</a></td><td class="desc"><a class="el" href="structarm__compute_1_1_rectangle.xhtml" title="Rectangle type. ">Rectangle</a> type </td></tr>
+<tr id="row_0_378_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_size2_d.xhtml" target="_self">Size2D</a></td><td class="desc">Class for specifying the size of an image or rectangle </td></tr>
+<tr id="row_0_379_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_steps.xhtml" target="_self">Steps</a></td><td class="desc">Class to describe a number of elements in each dimension </td></tr>
+<tr id="row_0_380_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_strides.xhtml" target="_self">Strides</a></td><td class="desc"><a class="el" href="classarm__compute_1_1_strides.xhtml" title="Strides of an item in bytes. ">Strides</a> of an item in bytes </td></tr>
+<tr id="row_0_381_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_tensor.xhtml" target="_self">Tensor</a></td><td class="desc">Basic implementation of the tensor interface </td></tr>
+<tr id="row_0_382_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_tensor_allocator.xhtml" target="_self">TensorAllocator</a></td><td class="desc">Basic implementation of a CPU memory tensor allocator </td></tr>
+<tr id="row_0_383_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_tensor_info.xhtml" target="_self">TensorInfo</a></td><td class="desc">Store the tensor's metadata </td></tr>
+<tr id="row_0_384_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_tensor_shape.xhtml" target="_self">TensorShape</a></td><td class="desc">Shape of a tensor </td></tr>
+<tr id="row_0_385_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarm__compute_1_1_valid_region.xhtml" target="_self">ValidRegion</a></td><td class="desc"></td></tr>
+<tr id="row_0_386_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_386_" class="arrow" onclick="toggleFolder('0_386_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_window.xhtml" target="_self">Window</a></td><td class="desc">Describe a multidimensional execution window </td></tr>
+<tr id="row_0_386_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_window_1_1_dimension.xhtml" target="_self">Dimension</a></td><td class="desc">Describe one of the image's dimensions with a start, end and step </td></tr>
 <tr id="row_1_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_1_" class="arrow" onclick="toggleFolder('1_')">&#9658;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacetest__helpers.xhtml" target="_self">test_helpers</a></td><td class="desc"></td></tr>
 <tr id="row_1_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtest__helpers_1_1_p_p_m_loader.xhtml" target="_self">PPMLoader</a></td><td class="desc">Class to load the content of a PPM file into an <a class="el" href="struct_image.xhtml" title="Structure to hold Image information. ">Image</a> </td></tr>
 <tr id="row_2_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_coordinates2_d.xhtml" target="_self">Coordinates2D</a></td><td class="desc">2D Coordinates structure </td></tr>
@@ -521,7 +524,7 @@ $(document).ready(function(){initNavTree('annotated.xhtml','');});
 <!-- start footer part -->
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 5c8fc5ed9dadb30513801a95a9fe88276f06b490..3632dee828b87b6c00ad4bf0f1ebda5453881214 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -527,7 +527,7 @@ To perform saturating operation -DSATURATE has to be passed to the compiler othe
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="arithmetic__op_8cl.xhtml">arithmetic_op.cl</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index b18209b090616954561dcb3d29ef1444376bcb3a..e7ba72c3d56fa7b0760af9c342f5b8ddd8194b10 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -134,7 +134,7 @@ $(document).ready(function(){initNavTree('arithmetic__op_8cl_source.xhtml','');}
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="arithmetic__op_8cl.xhtml">arithmetic_op.cl</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 87dadbd77ad8e0c6c168cf1a10c7d578af0ebb64..d10451cb394d21abb166d7e6f89c505006b5b016 100644 (file)
@@ -12,10 +12,14 @@ var arm__compute_2core_2_utils_8h =
     [ "floor_to_multiple", "arm__compute_2core_2_utils_8h.xhtml#a6959e681668a37a9242d2aae4e8b4375", null ],
     [ "is_data_type_float", "arm__compute_2core_2_utils_8h.xhtml#af5982a092e9eb743fce2d6392bdd8897", null ],
     [ "lower_string", "arm__compute_2core_2_utils_8h.xhtml#ab72adf11888176ec19224deef7b1a7dc", null ],
+    [ "max_consecutive_elements_display_width", "arm__compute_2core_2_utils_8h.xhtml#ac3f2de3a35ff8d9a47b5b793637784e7", null ],
+    [ "max_consecutive_elements_display_width_impl", "arm__compute_2core_2_utils_8h.xhtml#aaecee617b967dd96f27d2f36732fb68e", null ],
     [ "num_channels_from_format", "arm__compute_2core_2_utils_8h.xhtml#ab14153fb809c18823af3c9c8bc4286cb", null ],
     [ "num_planes_from_format", "arm__compute_2core_2_utils_8h.xhtml#a2a71659def659c8b1c164023a99a25a9", null ],
     [ "pixel_size_from_format", "arm__compute_2core_2_utils_8h.xhtml#a4823543d67a2520c98669e2a5608ef6a", null ],
     [ "plane_idx_from_channel", "arm__compute_2core_2_utils_8h.xhtml#a4f6fe18760340bcec02d095b7099e923", null ],
+    [ "print_consecutive_elements", "arm__compute_2core_2_utils_8h.xhtml#a51a0d2ae440bc8cab3fbbe84bfea8b1d", null ],
+    [ "print_consecutive_elements_impl", "arm__compute_2core_2_utils_8h.xhtml#aa3a28b8acd21301990e06377c64e1276", null ],
     [ "read_file", "arm__compute_2core_2_utils_8h.xhtml#aefa4a4d3136d77b85cccfce344f9f37f", null ],
     [ "scaled_dimensions", "arm__compute_2core_2_utils_8h.xhtml#a6fd2c972d67298469a6aad75879fffab", null ],
     [ "separate_matrix", "arm__compute_2core_2_utils_8h.xhtml#a18ec57dffc5c26864be77318111dfb2a", null ],
index b5bda59edcb0cef6d5eef80ff3720ddcaca76349..3ec60ebc4c7f9f541aeedf62263d5083732eda36 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -225,6 +225,20 @@ Functions</h2></td></tr>
 <tr class="separator:ab72adf11888176ec19224deef7b1a7dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:af5982a092e9eb743fce2d6392bdd8897"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearm__compute.xhtml#af5982a092e9eb743fce2d6392bdd8897">is_data_type_float</a> (DataType dt)</td></tr>
 <tr class="separator:af5982a092e9eb743fce2d6392bdd8897"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa3a28b8acd21301990e06377c64e1276"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
+<tr class="memitem:aa3a28b8acd21301990e06377c64e1276"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacearm__compute.xhtml#aa3a28b8acd21301990e06377c64e1276">print_consecutive_elements_impl</a> (std::ostream &amp;s, const T *ptr, unsigned int n, int stream_width=0, const std::string &amp;element_delim=&quot; &quot;)</td></tr>
+<tr class="memdesc:aa3a28b8acd21301990e06377c64e1276"><td class="mdescLeft">&#160;</td><td class="mdescRight">Print consecutive elements to an output stream.  <a href="namespacearm__compute.xhtml#aa3a28b8acd21301990e06377c64e1276">More...</a><br /></td></tr>
+<tr class="separator:aa3a28b8acd21301990e06377c64e1276"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aaecee617b967dd96f27d2f36732fb68e"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
+<tr class="memitem:aaecee617b967dd96f27d2f36732fb68e"><td class="memTemplItemLeft" align="right" valign="top">int&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacearm__compute.xhtml#aaecee617b967dd96f27d2f36732fb68e">max_consecutive_elements_display_width_impl</a> (std::ostream &amp;s, const T *ptr, unsigned int n)</td></tr>
+<tr class="memdesc:aaecee617b967dd96f27d2f36732fb68e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Identify the maximum width of n consecutive elements.  <a href="namespacearm__compute.xhtml#aaecee617b967dd96f27d2f36732fb68e">More...</a><br /></td></tr>
+<tr class="separator:aaecee617b967dd96f27d2f36732fb68e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a51a0d2ae440bc8cab3fbbe84bfea8b1d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearm__compute.xhtml#a51a0d2ae440bc8cab3fbbe84bfea8b1d">print_consecutive_elements</a> (std::ostream &amp;s, DataType dt, const uint8_t *ptr, unsigned int n, int stream_width, const std::string &amp;element_delim=&quot; &quot;)</td></tr>
+<tr class="memdesc:a51a0d2ae440bc8cab3fbbe84bfea8b1d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Print consecutive elements to an output stream.  <a href="namespacearm__compute.xhtml#a51a0d2ae440bc8cab3fbbe84bfea8b1d">More...</a><br /></td></tr>
+<tr class="separator:a51a0d2ae440bc8cab3fbbe84bfea8b1d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac3f2de3a35ff8d9a47b5b793637784e7"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearm__compute.xhtml#ac3f2de3a35ff8d9a47b5b793637784e7">max_consecutive_elements_display_width</a> (std::ostream &amp;s, DataType dt, const uint8_t *ptr, unsigned int n)</td></tr>
+<tr class="memdesc:ac3f2de3a35ff8d9a47b5b793637784e7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Identify the maximum width of n consecutive elements.  <a href="namespacearm__compute.xhtml#ac3f2de3a35ff8d9a47b5b793637784e7">More...</a><br /></td></tr>
+<tr class="separator:ac3f2de3a35ff8d9a47b5b793637784e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 </div><!-- contents -->
 </div><!-- doc-content -->
@@ -232,7 +246,7 @@ Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="arm__compute_2core_2_utils_8h.xhtml">Utils.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index fbc60b687551b2413332cae144210e6a360a55b3..12edcb3a8007a9695739d33f06c13402e47526e5 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -116,13 +116,14 @@ $(document).ready(function(){initNavTree('arm__compute_2core_2_utils_8h_source.x
 <div class="title">Utils.h</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="arm__compute_2core_2_utils_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright (c) 2016, 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * of this software and associated documentation files (the &quot;Software&quot;), to</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#ifndef __ARM_COMPUTE_UTILS_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#define __ARM_COMPUTE_UTILS_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_error_8h.xhtml">arm_compute/core/Error.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_types_8h.xhtml">arm_compute/core/Types.h</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &lt;algorithm&gt;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#include &lt;cstdint&gt;</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &lt;cstdlib&gt;</span></div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">#include &lt;numeric&gt;</span></div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#include &lt;sstream&gt;</span></div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor">#include &lt;utility&gt;</span></div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a></div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;{</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> S, <span class="keyword">typename</span> T&gt;</div><div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#adf0c6059174045f80af46a0f1fb57bc6">   42</a></span>&#160;<span class="keyword">inline</span> <span class="keyword">auto</span> <a class="code" href="namespacearm__compute.xhtml#adf0c6059174045f80af46a0f1fb57bc6">ceil_to_multiple</a>(S value, T divisor) -&gt; decltype(((value + divisor - 1) / divisor) * divisor)</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;{</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;    <a class="code" href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a>(value &lt; 0 || divisor &lt;= 0);</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;    <span class="keywordflow">return</span> ((value + divisor - 1) / divisor) * divisor;</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;}</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> S, <span class="keyword">typename</span> T&gt;</div><div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a6959e681668a37a9242d2aae4e8b4375">   50</a></span>&#160;<span class="keyword">inline</span> <span class="keyword">auto</span> <a class="code" href="namespacearm__compute.xhtml#a6959e681668a37a9242d2aae4e8b4375">floor_to_multiple</a>(S value, T divisor) -&gt; decltype((value / divisor) * divisor)</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;{</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;    <a class="code" href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a>(value &lt; 0 || divisor &lt;= 0);</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;    <span class="keywordflow">return</span> (value / divisor) * divisor;</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;}</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> S, <span class="keyword">typename</span> T&gt;</div><div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a12705a88669cb9fb90451ebe0db53c41">   58</a></span>&#160;constexpr <span class="keyword">auto</span> <a class="code" href="namespacearm__compute.xhtml#a12705a88669cb9fb90451ebe0db53c41">DIV_CEIL</a>(S val, T m) -&gt; decltype((val + m - 1) / m)</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;{</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;    <span class="keywordflow">return</span> (val + m - 1) / m;</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;}</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;std::string <a class="code" href="namespacearm__compute.xhtml#a64c17a5a42d2499a1626222ff9753b4d">build_information</a>();</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;std::string <a class="code" href="namespacearm__compute.xhtml#aefa4a4d3136d77b85cccfce344f9f37f">read_file</a>(<span class="keyword">const</span> std::string &amp;filename, <span class="keywordtype">bool</span> binary);</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div><div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#ae350823b5c93227dc33f1105ece06d68">   87</a></span>&#160;<span class="keyword">const</span> std::string <a class="code" href="namespacearm__compute.xhtml#ae350823b5c93227dc33f1105ece06d68">val_to_string</a>(T val)</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;{</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;    <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span><span class="keyword">const </span>std::ostringstream &amp;<span class="keyword">&gt;</span>(std::ostringstream() &lt;&lt; val).str();</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;}</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;</div><div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#abb7e0f23a4f2e63f39433f158dad47ab">   98</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">size_t</span> <a class="code" href="namespacearm__compute.xhtml#abb7e0f23a4f2e63f39433f158dad47ab">data_size_from_type</a>(<a class="code" href="namespacearm__compute.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6">DataType</a> data_type)</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;{</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;    <span class="keywordflow">switch</span>(data_type)</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;    {</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5">DataType::U8</a>:</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6aafb0fced528eaac5fe170b763cda5975">DataType::S8</a>:</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;            <span class="keywordflow">return</span> 1;</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58aef9ef3ebca4d2b64b6ec83808bafa5f2">DataType::U16</a>:</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6e0b0886efb94aec797f6b830329b72c">DataType::S16</a>:</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a56d8353718e6fdc78b8d69078a2cdb94">DataType::F16</a>:</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;            <span class="keywordflow">return</span> 2;</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a44ad4ef5a76e6aa6fb3e3fa079a54fda">DataType::F32</a>:</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58ac8bd5bedff8ef192d39a962afc0e19ee">DataType::U32</a>:</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58aa1e28eee0339658d39a8b4d325b56e9c">DataType::S32</a>:</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;            <span class="keywordflow">return</span> 4;</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6a1ad5f6f3069070ec4cbbdc94d5e61e0e">DataType::F64</a>:</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6a31d65cccd6593e4101db93fb878abcaa">DataType::U64</a>:</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6a115dca124dc6423c7a400b8a8a0270cc">DataType::S64</a>:</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;            <span class="keywordflow">return</span> 8;</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6abd7ef6d4f35bc7d05c559b65032f15d1">DataType::SIZET</a>:</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;            <span class="keywordflow">return</span> <span class="keyword">sizeof</span>(size_t);</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;        <span class="keywordflow">default</span>:</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;            <a class="code" href="_error_8h.xhtml#a05b19c75afe9c24200a62b9724734bbd">ARM_COMPUTE_ERROR</a>(<span class="stringliteral">&quot;Invalid data type&quot;</span>);</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;            <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;    }</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;}</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;</div><div class="line"><a name="l00131"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a4823543d67a2520c98669e2a5608ef6a">  131</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">size_t</span> <a class="code" href="namespacearm__compute.xhtml#a4823543d67a2520c98669e2a5608ef6a">pixel_size_from_format</a>(<a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58">Format</a> format)</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;{</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;    <span class="keywordflow">switch</span>(format)</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;    {</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5">Format::U8</a>:</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;            <span class="keywordflow">return</span> 1;</div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58aef9ef3ebca4d2b64b6ec83808bafa5f2">Format::U16</a>:</div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6e0b0886efb94aec797f6b830329b72c">Format::S16</a>:</div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a56d8353718e6fdc78b8d69078a2cdb94">Format::F16</a>:</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a079eb95759d2ad31254f659d63651825">Format::UV88</a>:</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a481e7a6945eb9f23e87f2de780b2e164">Format::YUYV422</a>:</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58af557448a61ad2927194f63442e131dfa">Format::UYVY422</a>:</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;            <span class="keywordflow">return</span> 2;</div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a30ff380a3be74628024063a99fba10f0">Format::RGB888</a>:</div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;            <span class="keywordflow">return</span> 3;</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a165f06116e7b8d9b2481dfc805db4619">Format::RGBA8888</a>:</div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;            <span class="keywordflow">return</span> 4;</div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58ac8bd5bedff8ef192d39a962afc0e19ee">Format::U32</a>:</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58aa1e28eee0339658d39a8b4d325b56e9c">Format::S32</a>:</div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a44ad4ef5a76e6aa6fb3e3fa079a54fda">Format::F32</a>:</div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;            <span class="keywordflow">return</span> 4;</div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;        <span class="comment">//Doesn&#39;t make sense for planar formats:</span></div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a202f5d8c2c70d31048154d8b8b28e755">Format::NV12</a>:</div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a8e9f6aa1af7e0abbc7e64521e6ffe1b4">Format::NV21</a>:</div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58ab08f0cb36474118c5bbc03b3a172a778">Format::IYUV</a>:</div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a11cfa56ee0ddbbc30a2fd189d7475f4c">Format::YUV444</a>:</div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;        <span class="keywordflow">default</span>:</div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;            <a class="code" href="_error_8h.xhtml#a05b19c75afe9c24200a62b9724734bbd">ARM_COMPUTE_ERROR</a>(<span class="stringliteral">&quot;Undefined pixel size for given format&quot;</span>);</div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;            <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;    }</div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;}</div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;</div><div class="line"><a name="l00169"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a34b06c0cd94808a77b697e79880b84b0">  169</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">size_t</span> <a class="code" href="namespacearm__compute.xhtml#a34b06c0cd94808a77b697e79880b84b0">element_size_from_data_type</a>(<a class="code" href="namespacearm__compute.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6">DataType</a> dt)</div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;{</div><div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;    <span class="keywordflow">switch</span>(dt)</div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;    {</div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5">DataType::U8</a>:</div><div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;            <span class="keywordflow">return</span> 1;</div><div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58aef9ef3ebca4d2b64b6ec83808bafa5f2">DataType::U16</a>:</div><div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6e0b0886efb94aec797f6b830329b72c">DataType::S16</a>:</div><div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a56d8353718e6fdc78b8d69078a2cdb94">DataType::F16</a>:</div><div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;            <span class="keywordflow">return</span> 2;</div><div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58ac8bd5bedff8ef192d39a962afc0e19ee">DataType::U32</a>:</div><div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58aa1e28eee0339658d39a8b4d325b56e9c">DataType::S32</a>:</div><div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a44ad4ef5a76e6aa6fb3e3fa079a54fda">DataType::F32</a>:</div><div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;            <span class="keywordflow">return</span> 4;</div><div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;        <span class="keywordflow">default</span>:</div><div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;            <a class="code" href="_error_8h.xhtml#a05b19c75afe9c24200a62b9724734bbd">ARM_COMPUTE_ERROR</a>(<span class="stringliteral">&quot;Undefined element size for given data type&quot;</span>);</div><div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;            <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;    }</div><div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;}</div><div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;</div><div class="line"><a name="l00195"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a59846ef5ca75cd81cdb7e8a1ce08f9db">  195</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="namespacearm__compute.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6">DataType</a> <a class="code" href="namespacearm__compute.xhtml#a59846ef5ca75cd81cdb7e8a1ce08f9db">data_type_from_format</a>(<a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58">Format</a> format)</div><div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;{</div><div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;    <span class="keywordflow">switch</span>(format)</div><div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;    {</div><div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5">Format::U8</a>:</div><div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a079eb95759d2ad31254f659d63651825">Format::UV88</a>:</div><div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a30ff380a3be74628024063a99fba10f0">Format::RGB888</a>:</div><div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a165f06116e7b8d9b2481dfc805db4619">Format::RGBA8888</a>:</div><div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a481e7a6945eb9f23e87f2de780b2e164">Format::YUYV422</a>:</div><div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58af557448a61ad2927194f63442e131dfa">Format::UYVY422</a>:</div><div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;            <span class="keywordflow">return</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5">DataType::U8</a>;</div><div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58aef9ef3ebca4d2b64b6ec83808bafa5f2">Format::U16</a>:</div><div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;            <span class="keywordflow">return</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58aef9ef3ebca4d2b64b6ec83808bafa5f2">DataType::U16</a>;</div><div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6e0b0886efb94aec797f6b830329b72c">Format::S16</a>:</div><div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;            <span class="keywordflow">return</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6e0b0886efb94aec797f6b830329b72c">DataType::S16</a>;</div><div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58ac8bd5bedff8ef192d39a962afc0e19ee">Format::U32</a>:</div><div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;            <span class="keywordflow">return</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58ac8bd5bedff8ef192d39a962afc0e19ee">DataType::U32</a>;</div><div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58aa1e28eee0339658d39a8b4d325b56e9c">Format::S32</a>:</div><div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;            <span class="keywordflow">return</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58aa1e28eee0339658d39a8b4d325b56e9c">DataType::S32</a>;</div><div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a56d8353718e6fdc78b8d69078a2cdb94">Format::F16</a>:</div><div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;            <span class="keywordflow">return</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a56d8353718e6fdc78b8d69078a2cdb94">DataType::F16</a>;</div><div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a44ad4ef5a76e6aa6fb3e3fa079a54fda">Format::F32</a>:</div><div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;            <span class="keywordflow">return</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a44ad4ef5a76e6aa6fb3e3fa079a54fda">DataType::F32</a>;</div><div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;        <span class="comment">//Doesn&#39;t make sense for planar formats:</span></div><div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a202f5d8c2c70d31048154d8b8b28e755">Format::NV12</a>:</div><div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a8e9f6aa1af7e0abbc7e64521e6ffe1b4">Format::NV21</a>:</div><div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58ab08f0cb36474118c5bbc03b3a172a778">Format::IYUV</a>:</div><div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a11cfa56ee0ddbbc30a2fd189d7475f4c">Format::YUV444</a>:</div><div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;        <span class="keywordflow">default</span>:</div><div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;            <a class="code" href="_error_8h.xhtml#a05b19c75afe9c24200a62b9724734bbd">ARM_COMPUTE_ERROR</a>(<span class="stringliteral">&quot;Not supported data_type for given format&quot;</span>);</div><div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;            <span class="keywordflow">return</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a696b031073e74bf2cb98e5ef201d4aa3">DataType::UNKNOWN</a>;</div><div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;    }</div><div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;}</div><div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;</div><div class="line"><a name="l00236"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a4f6fe18760340bcec02d095b7099e923">  236</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code" href="namespacearm__compute.xhtml#a4f6fe18760340bcec02d095b7099e923">plane_idx_from_channel</a>(<a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58">Format</a> format, <a class="code" href="namespacearm__compute.xhtml#a1ce9b523fd4f3b5bbcadcd796183455a">Channel</a> channel)</div><div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;{</div><div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;    <span class="keywordflow">switch</span>(format)</div><div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;    {</div><div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a202f5d8c2c70d31048154d8b8b28e755">Format::NV12</a>:</div><div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a8e9f6aa1af7e0abbc7e64521e6ffe1b4">Format::NV21</a>:</div><div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;        {</div><div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;            <span class="keywordflow">switch</span>(channel)</div><div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;            {</div><div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;                <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#a1ce9b523fd4f3b5bbcadcd796183455aa57cec4137b614c87cb4e24a3d003a3e0">Channel::Y</a>:</div><div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;                    <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;                <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#a1ce9b523fd4f3b5bbcadcd796183455aa4c614360da93c0a041b22e537de151eb">Channel::U</a>:</div><div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;                <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#a1ce9b523fd4f3b5bbcadcd796183455aa5206560a306a2e085a437fd258eb57ce">Channel::V</a>:</div><div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;                    <span class="keywordflow">return</span> 1;</div><div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;                <span class="keywordflow">default</span>:</div><div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;                    <a class="code" href="_error_8h.xhtml#a05b19c75afe9c24200a62b9724734bbd">ARM_COMPUTE_ERROR</a>(<span class="stringliteral">&quot;Not supported channel&quot;</span>);</div><div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;                    <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;            }</div><div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;        }</div><div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58ab08f0cb36474118c5bbc03b3a172a778">Format::IYUV</a>:</div><div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a11cfa56ee0ddbbc30a2fd189d7475f4c">Format::YUV444</a>:</div><div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;        {</div><div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;            <span class="keywordflow">switch</span>(channel)</div><div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;            {</div><div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;                <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#a1ce9b523fd4f3b5bbcadcd796183455aa57cec4137b614c87cb4e24a3d003a3e0">Channel::Y</a>:</div><div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;                    <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;                <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#a1ce9b523fd4f3b5bbcadcd796183455aa4c614360da93c0a041b22e537de151eb">Channel::U</a>:</div><div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;                    <span class="keywordflow">return</span> 1;</div><div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;                <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#a1ce9b523fd4f3b5bbcadcd796183455aa5206560a306a2e085a437fd258eb57ce">Channel::V</a>:</div><div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;                    <span class="keywordflow">return</span> 2;</div><div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;                <span class="keywordflow">default</span>:</div><div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;                    <a class="code" href="_error_8h.xhtml#a05b19c75afe9c24200a62b9724734bbd">ARM_COMPUTE_ERROR</a>(<span class="stringliteral">&quot;Not supported channel&quot;</span>);</div><div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;                    <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;            }</div><div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;        }</div><div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160;        <span class="keywordflow">default</span>:</div><div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;            <a class="code" href="_error_8h.xhtml#a05b19c75afe9c24200a62b9724734bbd">ARM_COMPUTE_ERROR</a>(<span class="stringliteral">&quot;Not supported format&quot;</span>);</div><div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;            <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;    }</div><div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;}</div><div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160;</div><div class="line"><a name="l00283"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a2a71659def659c8b1c164023a99a25a9">  283</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">size_t</span> <a class="code" href="namespacearm__compute.xhtml#a2a71659def659c8b1c164023a99a25a9">num_planes_from_format</a>(<a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58">Format</a> format)</div><div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160;{</div><div class="line"><a name="l00285"></a><span class="lineno">  285</span>&#160;    <span class="keywordflow">switch</span>(format)</div><div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160;    {</div><div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5">Format::U8</a>:</div><div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6e0b0886efb94aec797f6b830329b72c">Format::S16</a>:</div><div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58aef9ef3ebca4d2b64b6ec83808bafa5f2">Format::U16</a>:</div><div class="line"><a name="l00290"></a><span class="lineno">  290</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58aa1e28eee0339658d39a8b4d325b56e9c">Format::S32</a>:</div><div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58ac8bd5bedff8ef192d39a962afc0e19ee">Format::U32</a>:</div><div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a56d8353718e6fdc78b8d69078a2cdb94">Format::F16</a>:</div><div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a44ad4ef5a76e6aa6fb3e3fa079a54fda">Format::F32</a>:</div><div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a30ff380a3be74628024063a99fba10f0">Format::RGB888</a>:</div><div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a165f06116e7b8d9b2481dfc805db4619">Format::RGBA8888</a>:</div><div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a481e7a6945eb9f23e87f2de780b2e164">Format::YUYV422</a>:</div><div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58af557448a61ad2927194f63442e131dfa">Format::UYVY422</a>:</div><div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160;            <span class="keywordflow">return</span> 1;</div><div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a202f5d8c2c70d31048154d8b8b28e755">Format::NV12</a>:</div><div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a8e9f6aa1af7e0abbc7e64521e6ffe1b4">Format::NV21</a>:</div><div class="line"><a name="l00301"></a><span class="lineno">  301</span>&#160;            <span class="keywordflow">return</span> 2;</div><div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58ab08f0cb36474118c5bbc03b3a172a778">Format::IYUV</a>:</div><div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a11cfa56ee0ddbbc30a2fd189d7475f4c">Format::YUV444</a>:</div><div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;            <span class="keywordflow">return</span> 3;</div><div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160;        <span class="keywordflow">default</span>:</div><div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160;            <a class="code" href="_error_8h.xhtml#a05b19c75afe9c24200a62b9724734bbd">ARM_COMPUTE_ERROR</a>(<span class="stringliteral">&quot;Not supported format&quot;</span>);</div><div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160;            <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00308"></a><span class="lineno">  308</span>&#160;    }</div><div class="line"><a name="l00309"></a><span class="lineno">  309</span>&#160;}</div><div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160;</div><div class="line"><a name="l00317"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#ab14153fb809c18823af3c9c8bc4286cb">  317</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">size_t</span> <a class="code" href="namespacearm__compute.xhtml#ab14153fb809c18823af3c9c8bc4286cb">num_channels_from_format</a>(<a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58">Format</a> format)</div><div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160;{</div><div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160;    <span class="keywordflow">switch</span>(format)</div><div class="line"><a name="l00320"></a><span class="lineno">  320</span>&#160;    {</div><div class="line"><a name="l00321"></a><span class="lineno">  321</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5">Format::U8</a>:</div><div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58aef9ef3ebca4d2b64b6ec83808bafa5f2">Format::U16</a>:</div><div class="line"><a name="l00323"></a><span class="lineno">  323</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6e0b0886efb94aec797f6b830329b72c">Format::S16</a>:</div><div class="line"><a name="l00324"></a><span class="lineno">  324</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58ac8bd5bedff8ef192d39a962afc0e19ee">Format::U32</a>:</div><div class="line"><a name="l00325"></a><span class="lineno">  325</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58aa1e28eee0339658d39a8b4d325b56e9c">Format::S32</a>:</div><div class="line"><a name="l00326"></a><span class="lineno">  326</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a56d8353718e6fdc78b8d69078a2cdb94">Format::F16</a>:</div><div class="line"><a name="l00327"></a><span class="lineno">  327</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a44ad4ef5a76e6aa6fb3e3fa079a54fda">Format::F32</a>:</div><div class="line"><a name="l00328"></a><span class="lineno">  328</span>&#160;            <span class="keywordflow">return</span> 1;</div><div class="line"><a name="l00329"></a><span class="lineno">  329</span>&#160;        <span class="comment">// Because the U and V channels are subsampled</span></div><div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160;        <span class="comment">// these formats appear like having only 2 channels:</span></div><div class="line"><a name="l00331"></a><span class="lineno">  331</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a481e7a6945eb9f23e87f2de780b2e164">Format::YUYV422</a>:</div><div class="line"><a name="l00332"></a><span class="lineno">  332</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58af557448a61ad2927194f63442e131dfa">Format::UYVY422</a>:</div><div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160;            <span class="keywordflow">return</span> 2;</div><div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a079eb95759d2ad31254f659d63651825">Format::UV88</a>:</div><div class="line"><a name="l00335"></a><span class="lineno">  335</span>&#160;            <span class="keywordflow">return</span> 2;</div><div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a30ff380a3be74628024063a99fba10f0">Format::RGB888</a>:</div><div class="line"><a name="l00337"></a><span class="lineno">  337</span>&#160;            <span class="keywordflow">return</span> 3;</div><div class="line"><a name="l00338"></a><span class="lineno">  338</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a165f06116e7b8d9b2481dfc805db4619">Format::RGBA8888</a>:</div><div class="line"><a name="l00339"></a><span class="lineno">  339</span>&#160;            <span class="keywordflow">return</span> 4;</div><div class="line"><a name="l00340"></a><span class="lineno">  340</span>&#160;        <span class="comment">//Doesn&#39;t make sense for planar formats:</span></div><div class="line"><a name="l00341"></a><span class="lineno">  341</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a202f5d8c2c70d31048154d8b8b28e755">Format::NV12</a>:</div><div class="line"><a name="l00342"></a><span class="lineno">  342</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a8e9f6aa1af7e0abbc7e64521e6ffe1b4">Format::NV21</a>:</div><div class="line"><a name="l00343"></a><span class="lineno">  343</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58ab08f0cb36474118c5bbc03b3a172a778">Format::IYUV</a>:</div><div class="line"><a name="l00344"></a><span class="lineno">  344</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a11cfa56ee0ddbbc30a2fd189d7475f4c">Format::YUV444</a>:</div><div class="line"><a name="l00345"></a><span class="lineno">  345</span>&#160;        <span class="keywordflow">default</span>:</div><div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160;            <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160;    }</div><div class="line"><a name="l00348"></a><span class="lineno">  348</span>&#160;}</div><div class="line"><a name="l00349"></a><span class="lineno">  349</span>&#160;</div><div class="line"><a name="l00359"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a18ec57dffc5c26864be77318111dfb2a">  359</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="namespacearm__compute.xhtml#a18ec57dffc5c26864be77318111dfb2a">separate_matrix</a>(<span class="keyword">const</span> int16_t *conv, int16_t *conv_col, int16_t *conv_row, uint8_t size)</div><div class="line"><a name="l00360"></a><span class="lineno">  360</span>&#160;{</div><div class="line"><a name="l00361"></a><span class="lineno">  361</span>&#160;    int32_t min_col     = -1;</div><div class="line"><a name="l00362"></a><span class="lineno">  362</span>&#160;    int16_t min_col_val = -1;</div><div class="line"><a name="l00363"></a><span class="lineno">  363</span>&#160;</div><div class="line"><a name="l00364"></a><span class="lineno">  364</span>&#160;    <span class="keywordflow">for</span>(int32_t i = 0; i &lt; size; ++i)</div><div class="line"><a name="l00365"></a><span class="lineno">  365</span>&#160;    {</div><div class="line"><a name="l00366"></a><span class="lineno">  366</span>&#160;        <span class="keywordflow">if</span>(conv[i] != 0 &amp;&amp; (min_col &lt; 0 || abs(min_col_val) &gt; abs(conv[i])))</div><div class="line"><a name="l00367"></a><span class="lineno">  367</span>&#160;        {</div><div class="line"><a name="l00368"></a><span class="lineno">  368</span>&#160;            min_col     = i;</div><div class="line"><a name="l00369"></a><span class="lineno">  369</span>&#160;            min_col_val = conv[i];</div><div class="line"><a name="l00370"></a><span class="lineno">  370</span>&#160;        }</div><div class="line"><a name="l00371"></a><span class="lineno">  371</span>&#160;    }</div><div class="line"><a name="l00372"></a><span class="lineno">  372</span>&#160;</div><div class="line"><a name="l00373"></a><span class="lineno">  373</span>&#160;    <span class="keywordflow">if</span>(min_col &lt; 0)</div><div class="line"><a name="l00374"></a><span class="lineno">  374</span>&#160;    {</div><div class="line"><a name="l00375"></a><span class="lineno">  375</span>&#160;        <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00376"></a><span class="lineno">  376</span>&#160;    }</div><div class="line"><a name="l00377"></a><span class="lineno">  377</span>&#160;</div><div class="line"><a name="l00378"></a><span class="lineno">  378</span>&#160;    <span class="keywordflow">for</span>(uint32_t j = 0; j &lt; size; ++j)</div><div class="line"><a name="l00379"></a><span class="lineno">  379</span>&#160;    {</div><div class="line"><a name="l00380"></a><span class="lineno">  380</span>&#160;        conv_col[j] = conv[min_col + j * size];</div><div class="line"><a name="l00381"></a><span class="lineno">  381</span>&#160;    }</div><div class="line"><a name="l00382"></a><span class="lineno">  382</span>&#160;</div><div class="line"><a name="l00383"></a><span class="lineno">  383</span>&#160;    <span class="keywordflow">for</span>(uint32_t i = 0; i &lt; size; i++)</div><div class="line"><a name="l00384"></a><span class="lineno">  384</span>&#160;    {</div><div class="line"><a name="l00385"></a><span class="lineno">  385</span>&#160;        <span class="keywordflow">if</span>(static_cast&lt;int&gt;(i) == min_col)</div><div class="line"><a name="l00386"></a><span class="lineno">  386</span>&#160;        {</div><div class="line"><a name="l00387"></a><span class="lineno">  387</span>&#160;            conv_row[i] = 1;</div><div class="line"><a name="l00388"></a><span class="lineno">  388</span>&#160;        }</div><div class="line"><a name="l00389"></a><span class="lineno">  389</span>&#160;        <span class="keywordflow">else</span></div><div class="line"><a name="l00390"></a><span class="lineno">  390</span>&#160;        {</div><div class="line"><a name="l00391"></a><span class="lineno">  391</span>&#160;            int16_t coeff = conv[i] / conv[min_col];</div><div class="line"><a name="l00392"></a><span class="lineno">  392</span>&#160;</div><div class="line"><a name="l00393"></a><span class="lineno">  393</span>&#160;            <span class="keywordflow">for</span>(uint32_t j = 1; j &lt; size; ++j)</div><div class="line"><a name="l00394"></a><span class="lineno">  394</span>&#160;            {</div><div class="line"><a name="l00395"></a><span class="lineno">  395</span>&#160;                <span class="keywordflow">if</span>(conv[i + j * size] != (conv_col[j] * coeff))</div><div class="line"><a name="l00396"></a><span class="lineno">  396</span>&#160;                {</div><div class="line"><a name="l00397"></a><span class="lineno">  397</span>&#160;                    <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00398"></a><span class="lineno">  398</span>&#160;                }</div><div class="line"><a name="l00399"></a><span class="lineno">  399</span>&#160;            }</div><div class="line"><a name="l00400"></a><span class="lineno">  400</span>&#160;</div><div class="line"><a name="l00401"></a><span class="lineno">  401</span>&#160;            conv_row[i] = coeff;</div><div class="line"><a name="l00402"></a><span class="lineno">  402</span>&#160;        }</div><div class="line"><a name="l00403"></a><span class="lineno">  403</span>&#160;    }</div><div class="line"><a name="l00404"></a><span class="lineno">  404</span>&#160;</div><div class="line"><a name="l00405"></a><span class="lineno">  405</span>&#160;    <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00406"></a><span class="lineno">  406</span>&#160;}</div><div class="line"><a name="l00407"></a><span class="lineno">  407</span>&#160;</div><div class="line"><a name="l00419"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a0101a40c4a6acc2af3b55afa7632f16a">  419</a></span>&#160;<span class="keyword">inline</span> uint32_t <a class="code" href="namespacearm__compute.xhtml#a0101a40c4a6acc2af3b55afa7632f16a">calculate_matrix_scale</a>(<span class="keyword">const</span> int16_t *matrix, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> matrix_size)</div><div class="line"><a name="l00420"></a><span class="lineno">  420</span>&#160;{</div><div class="line"><a name="l00421"></a><span class="lineno">  421</span>&#160;    <span class="keyword">const</span> <span class="keywordtype">size_t</span> size = matrix_size * matrix_size;</div><div class="line"><a name="l00422"></a><span class="lineno">  422</span>&#160;</div><div class="line"><a name="l00423"></a><span class="lineno">  423</span>&#160;    <span class="keywordflow">return</span> std::max(1, std::abs(<a class="code" href="accumulate_8cl.xhtml#a00e540076dd545ad59ac7482f8cdf514">std::accumulate</a>(matrix, matrix + size, 0)));</div><div class="line"><a name="l00424"></a><span class="lineno">  424</span>&#160;}</div><div class="line"><a name="l00425"></a><span class="lineno">  425</span>&#160;</div><div class="line"><a name="l00435"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a01adc12d8e07c06cdb0f03c56a455bf3">  435</a></span>&#160;<span class="keyword">inline</span> std::pair&lt;DataType, DataType&gt; <a class="code" href="namespacearm__compute.xhtml#a01adc12d8e07c06cdb0f03c56a455bf3">data_type_for_convolution</a>(<span class="keyword">const</span> int16_t *conv_col, <span class="keyword">const</span> int16_t *conv_row, <span class="keywordtype">size_t</span> size)</div><div class="line"><a name="l00436"></a><span class="lineno">  436</span>&#160;{</div><div class="line"><a name="l00437"></a><span class="lineno">  437</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6">DataType</a> first_stage  = <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a696b031073e74bf2cb98e5ef201d4aa3">DataType::UNKNOWN</a>;</div><div class="line"><a name="l00438"></a><span class="lineno">  438</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6">DataType</a> second_stage = <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a696b031073e74bf2cb98e5ef201d4aa3">DataType::UNKNOWN</a>;</div><div class="line"><a name="l00439"></a><span class="lineno">  439</span>&#160;</div><div class="line"><a name="l00440"></a><span class="lineno">  440</span>&#160;    <span class="keyword">auto</span> gez = [](<span class="keyword">const</span> int16_t &amp;v)</div><div class="line"><a name="l00441"></a><span class="lineno">  441</span>&#160;    {</div><div class="line"><a name="l00442"></a><span class="lineno">  442</span>&#160;        <span class="keywordflow">return</span> v &gt;= 0;</div><div class="line"><a name="l00443"></a><span class="lineno">  443</span>&#160;    };</div><div class="line"><a name="l00444"></a><span class="lineno">  444</span>&#160;</div><div class="line"><a name="l00445"></a><span class="lineno">  445</span>&#160;    <span class="keyword">auto</span> accu_neg = [](<span class="keyword">const</span> <span class="keywordtype">int</span> &amp;first, <span class="keyword">const</span> <span class="keywordtype">int</span> &amp;second)</div><div class="line"><a name="l00446"></a><span class="lineno">  446</span>&#160;    {</div><div class="line"><a name="l00447"></a><span class="lineno">  447</span>&#160;        <span class="keywordflow">return</span> first + (second &lt; 0 ? second : 0);</div><div class="line"><a name="l00448"></a><span class="lineno">  448</span>&#160;    };</div><div class="line"><a name="l00449"></a><span class="lineno">  449</span>&#160;</div><div class="line"><a name="l00450"></a><span class="lineno">  450</span>&#160;    <span class="keyword">auto</span> accu_pos = [](<span class="keyword">const</span> <span class="keywordtype">int</span> &amp;first, <span class="keyword">const</span> <span class="keywordtype">int</span> &amp;second)</div><div class="line"><a name="l00451"></a><span class="lineno">  451</span>&#160;    {</div><div class="line"><a name="l00452"></a><span class="lineno">  452</span>&#160;        <span class="keywordflow">return</span> first + (second &gt; 0 ? second : 0);</div><div class="line"><a name="l00453"></a><span class="lineno">  453</span>&#160;    };</div><div class="line"><a name="l00454"></a><span class="lineno">  454</span>&#160;</div><div class="line"><a name="l00455"></a><span class="lineno">  455</span>&#160;    <span class="keyword">const</span> <span class="keywordtype">bool</span> only_positive_coefficients = std::all_of(conv_row, conv_row + size, gez) &amp;&amp; std::all_of(conv_col, conv_col + size, gez);</div><div class="line"><a name="l00456"></a><span class="lineno">  456</span>&#160;</div><div class="line"><a name="l00457"></a><span class="lineno">  457</span>&#160;    <span class="keywordflow">if</span>(only_positive_coefficients)</div><div class="line"><a name="l00458"></a><span class="lineno">  458</span>&#160;    {</div><div class="line"><a name="l00459"></a><span class="lineno">  459</span>&#160;        <span class="keyword">const</span> <span class="keywordtype">int</span> max_row_value = <a class="code" href="accumulate_8cl.xhtml#a00e540076dd545ad59ac7482f8cdf514">std::accumulate</a>(conv_row, conv_row + size, 0) * UINT8_MAX;</div><div class="line"><a name="l00460"></a><span class="lineno">  460</span>&#160;        <span class="keyword">const</span> <span class="keywordtype">int</span> max_value     = <a class="code" href="accumulate_8cl.xhtml#a00e540076dd545ad59ac7482f8cdf514">std::accumulate</a>(conv_col, conv_col + size, 0) * max_row_value;</div><div class="line"><a name="l00461"></a><span class="lineno">  461</span>&#160;</div><div class="line"><a name="l00462"></a><span class="lineno">  462</span>&#160;        first_stage = (max_row_value &lt;= UINT16_MAX) ? <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58aef9ef3ebca4d2b64b6ec83808bafa5f2">DataType::U16</a> : <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58aa1e28eee0339658d39a8b4d325b56e9c">DataType::S32</a>;</div><div class="line"><a name="l00463"></a><span class="lineno">  463</span>&#160;</div><div class="line"><a name="l00464"></a><span class="lineno">  464</span>&#160;        second_stage = (max_value &lt;= UINT16_MAX) ? <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58aef9ef3ebca4d2b64b6ec83808bafa5f2">DataType::U16</a> : <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58aa1e28eee0339658d39a8b4d325b56e9c">DataType::S32</a>;</div><div class="line"><a name="l00465"></a><span class="lineno">  465</span>&#160;    }</div><div class="line"><a name="l00466"></a><span class="lineno">  466</span>&#160;    <span class="keywordflow">else</span></div><div class="line"><a name="l00467"></a><span class="lineno">  467</span>&#160;    {</div><div class="line"><a name="l00468"></a><span class="lineno">  468</span>&#160;        <span class="keyword">const</span> <span class="keywordtype">int</span> min_row_value  = <a class="code" href="accumulate_8cl.xhtml#a00e540076dd545ad59ac7482f8cdf514">std::accumulate</a>(conv_row, conv_row + size, 0, accu_neg) * UINT8_MAX;</div><div class="line"><a name="l00469"></a><span class="lineno">  469</span>&#160;        <span class="keyword">const</span> <span class="keywordtype">int</span> max_row_value  = <a class="code" href="accumulate_8cl.xhtml#a00e540076dd545ad59ac7482f8cdf514">std::accumulate</a>(conv_row, conv_row + size, 0, accu_pos) * UINT8_MAX;</div><div class="line"><a name="l00470"></a><span class="lineno">  470</span>&#160;        <span class="keyword">const</span> <span class="keywordtype">int</span> neg_coeffs_sum = <a class="code" href="accumulate_8cl.xhtml#a00e540076dd545ad59ac7482f8cdf514">std::accumulate</a>(conv_col, conv_col + size, 0, accu_neg);</div><div class="line"><a name="l00471"></a><span class="lineno">  471</span>&#160;        <span class="keyword">const</span> <span class="keywordtype">int</span> pos_coeffs_sum = <a class="code" href="accumulate_8cl.xhtml#a00e540076dd545ad59ac7482f8cdf514">std::accumulate</a>(conv_col, conv_col + size, 0, accu_pos);</div><div class="line"><a name="l00472"></a><span class="lineno">  472</span>&#160;        <span class="keyword">const</span> <span class="keywordtype">int</span> min_value      = neg_coeffs_sum * max_row_value + pos_coeffs_sum * min_row_value;</div><div class="line"><a name="l00473"></a><span class="lineno">  473</span>&#160;        <span class="keyword">const</span> <span class="keywordtype">int</span> max_value      = neg_coeffs_sum * min_row_value + pos_coeffs_sum * max_row_value;</div><div class="line"><a name="l00474"></a><span class="lineno">  474</span>&#160;</div><div class="line"><a name="l00475"></a><span class="lineno">  475</span>&#160;        first_stage = ((INT16_MIN &lt;= min_row_value) &amp;&amp; (max_row_value &lt;= INT16_MAX)) ? <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6e0b0886efb94aec797f6b830329b72c">DataType::S16</a> : <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58aa1e28eee0339658d39a8b4d325b56e9c">DataType::S32</a>;</div><div class="line"><a name="l00476"></a><span class="lineno">  476</span>&#160;</div><div class="line"><a name="l00477"></a><span class="lineno">  477</span>&#160;        second_stage = ((INT16_MIN &lt;= min_value) &amp;&amp; (max_value &lt;= INT16_MAX)) ? <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6e0b0886efb94aec797f6b830329b72c">DataType::S16</a> : <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58aa1e28eee0339658d39a8b4d325b56e9c">DataType::S32</a>;</div><div class="line"><a name="l00478"></a><span class="lineno">  478</span>&#160;    }</div><div class="line"><a name="l00479"></a><span class="lineno">  479</span>&#160;</div><div class="line"><a name="l00480"></a><span class="lineno">  480</span>&#160;    <span class="keywordflow">return</span> std::make_pair(first_stage, second_stage);</div><div class="line"><a name="l00481"></a><span class="lineno">  481</span>&#160;}</div><div class="line"><a name="l00482"></a><span class="lineno">  482</span>&#160;</div><div class="line"><a name="l00491"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a3992df9e8723140a53e49dc194d89ef5">  491</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="namespacearm__compute.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6">DataType</a> <a class="code" href="namespacearm__compute.xhtml#a3992df9e8723140a53e49dc194d89ef5">data_type_for_convolution_matrix</a>(<span class="keyword">const</span> int16_t *conv, <span class="keywordtype">size_t</span> size)</div><div class="line"><a name="l00492"></a><span class="lineno">  492</span>&#160;{</div><div class="line"><a name="l00493"></a><span class="lineno">  493</span>&#160;    <span class="keyword">auto</span> gez = [](<span class="keyword">const</span> int16_t v)</div><div class="line"><a name="l00494"></a><span class="lineno">  494</span>&#160;    {</div><div class="line"><a name="l00495"></a><span class="lineno">  495</span>&#160;        <span class="keywordflow">return</span> v &gt;= 0;</div><div class="line"><a name="l00496"></a><span class="lineno">  496</span>&#160;    };</div><div class="line"><a name="l00497"></a><span class="lineno">  497</span>&#160;</div><div class="line"><a name="l00498"></a><span class="lineno">  498</span>&#160;    <span class="keyword">const</span> <span class="keywordtype">bool</span> only_positive_coefficients = std::all_of(conv, conv + size, gez);</div><div class="line"><a name="l00499"></a><span class="lineno">  499</span>&#160;</div><div class="line"><a name="l00500"></a><span class="lineno">  500</span>&#160;    <span class="keywordflow">if</span>(only_positive_coefficients)</div><div class="line"><a name="l00501"></a><span class="lineno">  501</span>&#160;    {</div><div class="line"><a name="l00502"></a><span class="lineno">  502</span>&#160;        <span class="keyword">const</span> <span class="keywordtype">int</span> max_conv_value = <a class="code" href="accumulate_8cl.xhtml#a00e540076dd545ad59ac7482f8cdf514">std::accumulate</a>(conv, conv + size, 0) * UINT8_MAX;</div><div class="line"><a name="l00503"></a><span class="lineno">  503</span>&#160;        <span class="keywordflow">if</span>(max_conv_value &lt;= UINT16_MAX)</div><div class="line"><a name="l00504"></a><span class="lineno">  504</span>&#160;        {</div><div class="line"><a name="l00505"></a><span class="lineno">  505</span>&#160;            <span class="keywordflow">return</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58aef9ef3ebca4d2b64b6ec83808bafa5f2">DataType::U16</a>;</div><div class="line"><a name="l00506"></a><span class="lineno">  506</span>&#160;        }</div><div class="line"><a name="l00507"></a><span class="lineno">  507</span>&#160;        <span class="keywordflow">else</span></div><div class="line"><a name="l00508"></a><span class="lineno">  508</span>&#160;        {</div><div class="line"><a name="l00509"></a><span class="lineno">  509</span>&#160;            <span class="keywordflow">return</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58aa1e28eee0339658d39a8b4d325b56e9c">DataType::S32</a>;</div><div class="line"><a name="l00510"></a><span class="lineno">  510</span>&#160;        }</div><div class="line"><a name="l00511"></a><span class="lineno">  511</span>&#160;    }</div><div class="line"><a name="l00512"></a><span class="lineno">  512</span>&#160;    <span class="keywordflow">else</span></div><div class="line"><a name="l00513"></a><span class="lineno">  513</span>&#160;    {</div><div class="line"><a name="l00514"></a><span class="lineno">  514</span>&#160;        <span class="keyword">const</span> <span class="keywordtype">int</span> min_value = <a class="code" href="accumulate_8cl.xhtml#a00e540076dd545ad59ac7482f8cdf514">std::accumulate</a>(conv, conv + size, 0, [](<span class="keywordtype">int</span> a, <span class="keywordtype">int</span> b)</div><div class="line"><a name="l00515"></a><span class="lineno">  515</span>&#160;        {</div><div class="line"><a name="l00516"></a><span class="lineno">  516</span>&#160;            <span class="keywordflow">return</span> b &lt; 0 ? a + b : a;</div><div class="line"><a name="l00517"></a><span class="lineno">  517</span>&#160;        })</div><div class="line"><a name="l00518"></a><span class="lineno">  518</span>&#160;        * UINT8_MAX;</div><div class="line"><a name="l00519"></a><span class="lineno">  519</span>&#160;</div><div class="line"><a name="l00520"></a><span class="lineno">  520</span>&#160;        <span class="keyword">const</span> <span class="keywordtype">int</span> max_value = <a class="code" href="accumulate_8cl.xhtml#a00e540076dd545ad59ac7482f8cdf514">std::accumulate</a>(conv, conv + size, 0, [](<span class="keywordtype">int</span> a, <span class="keywordtype">int</span> b)</div><div class="line"><a name="l00521"></a><span class="lineno">  521</span>&#160;        {</div><div class="line"><a name="l00522"></a><span class="lineno">  522</span>&#160;            <span class="keywordflow">return</span> b &gt; 0 ? a + b : a;</div><div class="line"><a name="l00523"></a><span class="lineno">  523</span>&#160;        })</div><div class="line"><a name="l00524"></a><span class="lineno">  524</span>&#160;        * UINT8_MAX;</div><div class="line"><a name="l00525"></a><span class="lineno">  525</span>&#160;</div><div class="line"><a name="l00526"></a><span class="lineno">  526</span>&#160;        <span class="keywordflow">if</span>((INT16_MIN &lt;= min_value) &amp;&amp; (INT16_MAX &gt;= max_value))</div><div class="line"><a name="l00527"></a><span class="lineno">  527</span>&#160;        {</div><div class="line"><a name="l00528"></a><span class="lineno">  528</span>&#160;            <span class="keywordflow">return</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6e0b0886efb94aec797f6b830329b72c">DataType::S16</a>;</div><div class="line"><a name="l00529"></a><span class="lineno">  529</span>&#160;        }</div><div class="line"><a name="l00530"></a><span class="lineno">  530</span>&#160;        <span class="keywordflow">else</span></div><div class="line"><a name="l00531"></a><span class="lineno">  531</span>&#160;        {</div><div class="line"><a name="l00532"></a><span class="lineno">  532</span>&#160;            <span class="keywordflow">return</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58aa1e28eee0339658d39a8b4d325b56e9c">DataType::S32</a>;</div><div class="line"><a name="l00533"></a><span class="lineno">  533</span>&#160;        }</div><div class="line"><a name="l00534"></a><span class="lineno">  534</span>&#160;    }</div><div class="line"><a name="l00535"></a><span class="lineno">  535</span>&#160;}</div><div class="line"><a name="l00536"></a><span class="lineno">  536</span>&#160;</div><div class="line"><a name="l00550"></a><span class="lineno">  550</span>&#160;<span class="keyword">const</span> std::pair&lt;unsigned int, unsigned int&gt; <a class="code" href="namespacearm__compute.xhtml#a6fd2c972d67298469a6aad75879fffab">scaled_dimensions</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> width, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> height, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> kernel_size,</div><div class="line"><a name="l00551"></a><span class="lineno">  551</span>&#160;                                                              <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> stride_x, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> stride_y,</div><div class="line"><a name="l00552"></a><span class="lineno">  552</span>&#160;                                                              <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> pad_x, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> pad_y,</div><div class="line"><a name="l00553"></a><span class="lineno">  553</span>&#160;                                                              <a class="code" href="namespacearm__compute.xhtml#a1fece1bd804e64f39f602d1c3969849a">DimensionRoundingType</a> round_type);</div><div class="line"><a name="l00554"></a><span class="lineno">  554</span>&#160;</div><div class="line"><a name="l00561"></a><span class="lineno">  561</span>&#160;<span class="keyword">const</span> std::string &amp;<a class="code" href="namespacearm__compute.xhtml#a9c92c867fc64454545668d87b20979eb">string_from_format</a>(<a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58">Format</a> format);</div><div class="line"><a name="l00562"></a><span class="lineno">  562</span>&#160;</div><div class="line"><a name="l00569"></a><span class="lineno">  569</span>&#160;<span class="keyword">const</span> std::string &amp;<a class="code" href="namespacearm__compute.xhtml#a106c203dd6af234d38452ea0ee7b2ddc">string_from_channel</a>(<a class="code" href="namespacearm__compute.xhtml#a1ce9b523fd4f3b5bbcadcd796183455a">Channel</a> channel);</div><div class="line"><a name="l00570"></a><span class="lineno">  570</span>&#160;</div><div class="line"><a name="l00577"></a><span class="lineno">  577</span>&#160;<span class="keyword">const</span> std::string &amp;<a class="code" href="namespacearm__compute.xhtml#aefa1d9648995e5eccc693c690e27aa88">string_from_data_type</a>(<a class="code" href="namespacearm__compute.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6">DataType</a> dt);</div><div class="line"><a name="l00584"></a><span class="lineno">  584</span>&#160;<span class="keyword">const</span> std::string &amp;<a class="code" href="namespacearm__compute.xhtml#a018795ab2489d17309e158ff5c060ab1">string_from_matrix_pattern</a>(<a class="code" href="namespacearm__compute.xhtml#afdda916edc7502967bbec17ea3c06c02">MatrixPattern</a> pattern);</div><div class="line"><a name="l00591"></a><span class="lineno">  591</span>&#160;<span class="keyword">const</span> std::string &amp;<a class="code" href="namespacearm__compute.xhtml#ac955c978e18cc9bf6daea31f13076fba">string_from_activation_func</a>(<a class="code" href="classarm__compute_1_1_activation_layer_info.xhtml#a56297e0f7b215eea46c818cb7528d9ea">ActivationLayerInfo::ActivationFunction</a> act);</div><div class="line"><a name="l00598"></a><span class="lineno">  598</span>&#160;<span class="keyword">const</span> std::string &amp;<a class="code" href="namespacearm__compute.xhtml#a14831547f57ecf5f0deef888ad41ad30">string_from_non_linear_filter_function</a>(<a class="code" href="namespacearm__compute.xhtml#adf2ced65e536375a1c96425d9fced858">NonLinearFilterFunction</a> <span class="keyword">function</span>);</div><div class="line"><a name="l00605"></a><span class="lineno">  605</span>&#160;<span class="keyword">const</span> std::string &amp;<a class="code" href="namespacearm__compute.xhtml#ade34f5e72f050fd3665f3294dfb15850">string_from_interpolation_policy</a>(<a class="code" href="namespacearm__compute.xhtml#a966a9c417ce5e94dca08d9b5e745c0c9">InterpolationPolicy</a> policy);</div><div class="line"><a name="l00612"></a><span class="lineno">  612</span>&#160;<span class="keyword">const</span> std::string &amp;<a class="code" href="namespacearm__compute.xhtml#abd15add5c6c7de5c8205ce236875aadd">string_from_border_mode</a>(<a class="code" href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327">BorderMode</a> border_mode);</div><div class="line"><a name="l00619"></a><span class="lineno">  619</span>&#160;std::string <a class="code" href="namespacearm__compute.xhtml#ab72adf11888176ec19224deef7b1a7dc">lower_string</a>(std::string val);</div><div class="line"><a name="l00620"></a><span class="lineno">  620</span>&#160;</div><div class="line"><a name="l00621"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#af5982a092e9eb743fce2d6392bdd8897">  621</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="namespacearm__compute.xhtml#af5982a092e9eb743fce2d6392bdd8897">is_data_type_float</a>(<a class="code" href="namespacearm__compute.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6">DataType</a> dt)</div><div class="line"><a name="l00622"></a><span class="lineno">  622</span>&#160;{</div><div class="line"><a name="l00623"></a><span class="lineno">  623</span>&#160;    <span class="keywordflow">switch</span>(dt)</div><div class="line"><a name="l00624"></a><span class="lineno">  624</span>&#160;    {</div><div class="line"><a name="l00625"></a><span class="lineno">  625</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a56d8353718e6fdc78b8d69078a2cdb94">DataType::F16</a>:</div><div class="line"><a name="l00626"></a><span class="lineno">  626</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a44ad4ef5a76e6aa6fb3e3fa079a54fda">DataType::F32</a>:</div><div class="line"><a name="l00627"></a><span class="lineno">  627</span>&#160;            <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00628"></a><span class="lineno">  628</span>&#160;        <span class="keywordflow">default</span>:</div><div class="line"><a name="l00629"></a><span class="lineno">  629</span>&#160;            <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00630"></a><span class="lineno">  630</span>&#160;    }</div><div class="line"><a name="l00631"></a><span class="lineno">  631</span>&#160;}</div><div class="line"><a name="l00632"></a><span class="lineno">  632</span>&#160;}</div><div class="line"><a name="l00633"></a><span class="lineno">  633</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/*__ARM_COMPUTE_UTILS_H__ */</span><span class="preprocessor"></span></div><div class="ttc" id="namespacearm__compute_xhtml_a15a05537a472ee742404821851529327"><div class="ttname"><a href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327">arm_compute::BorderMode</a></div><div class="ttdeci">BorderMode</div><div class="ttdoc">Methods available to handle borders. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00108">Types.h:108</a></div></div>
+<a href="arm__compute_2core_2_utils_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright (c) 2016, 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * of this software and associated documentation files (the &quot;Software&quot;), to</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#ifndef __ARM_COMPUTE_UTILS_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#define __ARM_COMPUTE_UTILS_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_error_8h.xhtml">arm_compute/core/Error.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_types_8h.xhtml">arm_compute/core/Types.h</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &lt;algorithm&gt;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#include &lt;cstdint&gt;</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &lt;cstdlib&gt;</span></div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">#include &lt;numeric&gt;</span></div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#include &lt;sstream&gt;</span></div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor">#include &lt;utility&gt;</span></div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a></div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;{</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> S, <span class="keyword">typename</span> T&gt;</div><div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#adf0c6059174045f80af46a0f1fb57bc6">   42</a></span>&#160;<span class="keyword">inline</span> <span class="keyword">auto</span> <a class="code" href="namespacearm__compute.xhtml#adf0c6059174045f80af46a0f1fb57bc6">ceil_to_multiple</a>(S value, T divisor) -&gt; decltype(((value + divisor - 1) / divisor) * divisor)</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;{</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;    <a class="code" href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a>(value &lt; 0 || divisor &lt;= 0);</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;    <span class="keywordflow">return</span> ((value + divisor - 1) / divisor) * divisor;</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;}</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> S, <span class="keyword">typename</span> T&gt;</div><div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a6959e681668a37a9242d2aae4e8b4375">   50</a></span>&#160;<span class="keyword">inline</span> <span class="keyword">auto</span> <a class="code" href="namespacearm__compute.xhtml#a6959e681668a37a9242d2aae4e8b4375">floor_to_multiple</a>(S value, T divisor) -&gt; decltype((value / divisor) * divisor)</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;{</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;    <a class="code" href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a>(value &lt; 0 || divisor &lt;= 0);</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;    <span class="keywordflow">return</span> (value / divisor) * divisor;</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;}</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> S, <span class="keyword">typename</span> T&gt;</div><div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a12705a88669cb9fb90451ebe0db53c41">   58</a></span>&#160;constexpr <span class="keyword">auto</span> <a class="code" href="namespacearm__compute.xhtml#a12705a88669cb9fb90451ebe0db53c41">DIV_CEIL</a>(S val, T m) -&gt; decltype((val + m - 1) / m)</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;{</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;    <span class="keywordflow">return</span> (val + m - 1) / m;</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;}</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;std::string <a class="code" href="namespacearm__compute.xhtml#a64c17a5a42d2499a1626222ff9753b4d">build_information</a>();</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;std::string <a class="code" href="namespacearm__compute.xhtml#aefa4a4d3136d77b85cccfce344f9f37f">read_file</a>(<span class="keyword">const</span> std::string &amp;filename, <span class="keywordtype">bool</span> binary);</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div><div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#ae350823b5c93227dc33f1105ece06d68">   87</a></span>&#160;<span class="keyword">const</span> std::string <a class="code" href="namespacearm__compute.xhtml#ae350823b5c93227dc33f1105ece06d68">val_to_string</a>(T val)</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;{</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;    <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span><span class="keyword">const </span>std::ostringstream &amp;<span class="keyword">&gt;</span>(std::ostringstream() &lt;&lt; val).str();</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;}</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;</div><div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#abb7e0f23a4f2e63f39433f158dad47ab">   98</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">size_t</span> <a class="code" href="namespacearm__compute.xhtml#abb7e0f23a4f2e63f39433f158dad47ab">data_size_from_type</a>(<a class="code" href="namespacearm__compute.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6">DataType</a> data_type)</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;{</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;    <span class="keywordflow">switch</span>(data_type)</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;    {</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5">DataType::U8</a>:</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6aafb0fced528eaac5fe170b763cda5975">DataType::S8</a>:</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;            <span class="keywordflow">return</span> 1;</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58aef9ef3ebca4d2b64b6ec83808bafa5f2">DataType::U16</a>:</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6e0b0886efb94aec797f6b830329b72c">DataType::S16</a>:</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a56d8353718e6fdc78b8d69078a2cdb94">DataType::F16</a>:</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;            <span class="keywordflow">return</span> 2;</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a44ad4ef5a76e6aa6fb3e3fa079a54fda">DataType::F32</a>:</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58ac8bd5bedff8ef192d39a962afc0e19ee">DataType::U32</a>:</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58aa1e28eee0339658d39a8b4d325b56e9c">DataType::S32</a>:</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;            <span class="keywordflow">return</span> 4;</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6a1ad5f6f3069070ec4cbbdc94d5e61e0e">DataType::F64</a>:</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6a31d65cccd6593e4101db93fb878abcaa">DataType::U64</a>:</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6a115dca124dc6423c7a400b8a8a0270cc">DataType::S64</a>:</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;            <span class="keywordflow">return</span> 8;</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6abd7ef6d4f35bc7d05c559b65032f15d1">DataType::SIZET</a>:</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;            <span class="keywordflow">return</span> <span class="keyword">sizeof</span>(size_t);</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;        <span class="keywordflow">default</span>:</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;            <a class="code" href="_error_8h.xhtml#a05b19c75afe9c24200a62b9724734bbd">ARM_COMPUTE_ERROR</a>(<span class="stringliteral">&quot;Invalid data type&quot;</span>);</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;            <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;    }</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;}</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;</div><div class="line"><a name="l00131"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a4823543d67a2520c98669e2a5608ef6a">  131</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">size_t</span> <a class="code" href="namespacearm__compute.xhtml#a4823543d67a2520c98669e2a5608ef6a">pixel_size_from_format</a>(<a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58">Format</a> format)</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;{</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;    <span class="keywordflow">switch</span>(format)</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;    {</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5">Format::U8</a>:</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;            <span class="keywordflow">return</span> 1;</div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58aef9ef3ebca4d2b64b6ec83808bafa5f2">Format::U16</a>:</div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6e0b0886efb94aec797f6b830329b72c">Format::S16</a>:</div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a56d8353718e6fdc78b8d69078a2cdb94">Format::F16</a>:</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a079eb95759d2ad31254f659d63651825">Format::UV88</a>:</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a481e7a6945eb9f23e87f2de780b2e164">Format::YUYV422</a>:</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58af557448a61ad2927194f63442e131dfa">Format::UYVY422</a>:</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;            <span class="keywordflow">return</span> 2;</div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a30ff380a3be74628024063a99fba10f0">Format::RGB888</a>:</div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;            <span class="keywordflow">return</span> 3;</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a165f06116e7b8d9b2481dfc805db4619">Format::RGBA8888</a>:</div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;            <span class="keywordflow">return</span> 4;</div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58ac8bd5bedff8ef192d39a962afc0e19ee">Format::U32</a>:</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58aa1e28eee0339658d39a8b4d325b56e9c">Format::S32</a>:</div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a44ad4ef5a76e6aa6fb3e3fa079a54fda">Format::F32</a>:</div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;            <span class="keywordflow">return</span> 4;</div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;        <span class="comment">//Doesn&#39;t make sense for planar formats:</span></div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a202f5d8c2c70d31048154d8b8b28e755">Format::NV12</a>:</div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a8e9f6aa1af7e0abbc7e64521e6ffe1b4">Format::NV21</a>:</div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58ab08f0cb36474118c5bbc03b3a172a778">Format::IYUV</a>:</div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a11cfa56ee0ddbbc30a2fd189d7475f4c">Format::YUV444</a>:</div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;        <span class="keywordflow">default</span>:</div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;            <a class="code" href="_error_8h.xhtml#a05b19c75afe9c24200a62b9724734bbd">ARM_COMPUTE_ERROR</a>(<span class="stringliteral">&quot;Undefined pixel size for given format&quot;</span>);</div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;            <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;    }</div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;}</div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;</div><div class="line"><a name="l00169"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a34b06c0cd94808a77b697e79880b84b0">  169</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">size_t</span> <a class="code" href="namespacearm__compute.xhtml#a34b06c0cd94808a77b697e79880b84b0">element_size_from_data_type</a>(<a class="code" href="namespacearm__compute.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6">DataType</a> dt)</div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;{</div><div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;    <span class="keywordflow">switch</span>(dt)</div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;    {</div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5">DataType::U8</a>:</div><div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;            <span class="keywordflow">return</span> 1;</div><div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58aef9ef3ebca4d2b64b6ec83808bafa5f2">DataType::U16</a>:</div><div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6e0b0886efb94aec797f6b830329b72c">DataType::S16</a>:</div><div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a56d8353718e6fdc78b8d69078a2cdb94">DataType::F16</a>:</div><div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;            <span class="keywordflow">return</span> 2;</div><div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58ac8bd5bedff8ef192d39a962afc0e19ee">DataType::U32</a>:</div><div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58aa1e28eee0339658d39a8b4d325b56e9c">DataType::S32</a>:</div><div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a44ad4ef5a76e6aa6fb3e3fa079a54fda">DataType::F32</a>:</div><div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;            <span class="keywordflow">return</span> 4;</div><div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;        <span class="keywordflow">default</span>:</div><div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;            <a class="code" href="_error_8h.xhtml#a05b19c75afe9c24200a62b9724734bbd">ARM_COMPUTE_ERROR</a>(<span class="stringliteral">&quot;Undefined element size for given data type&quot;</span>);</div><div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;            <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;    }</div><div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;}</div><div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;</div><div class="line"><a name="l00195"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a59846ef5ca75cd81cdb7e8a1ce08f9db">  195</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="namespacearm__compute.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6">DataType</a> <a class="code" href="namespacearm__compute.xhtml#a59846ef5ca75cd81cdb7e8a1ce08f9db">data_type_from_format</a>(<a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58">Format</a> format)</div><div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;{</div><div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;    <span class="keywordflow">switch</span>(format)</div><div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;    {</div><div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5">Format::U8</a>:</div><div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a079eb95759d2ad31254f659d63651825">Format::UV88</a>:</div><div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a30ff380a3be74628024063a99fba10f0">Format::RGB888</a>:</div><div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a165f06116e7b8d9b2481dfc805db4619">Format::RGBA8888</a>:</div><div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a481e7a6945eb9f23e87f2de780b2e164">Format::YUYV422</a>:</div><div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58af557448a61ad2927194f63442e131dfa">Format::UYVY422</a>:</div><div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;            <span class="keywordflow">return</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5">DataType::U8</a>;</div><div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58aef9ef3ebca4d2b64b6ec83808bafa5f2">Format::U16</a>:</div><div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;            <span class="keywordflow">return</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58aef9ef3ebca4d2b64b6ec83808bafa5f2">DataType::U16</a>;</div><div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6e0b0886efb94aec797f6b830329b72c">Format::S16</a>:</div><div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;            <span class="keywordflow">return</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6e0b0886efb94aec797f6b830329b72c">DataType::S16</a>;</div><div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58ac8bd5bedff8ef192d39a962afc0e19ee">Format::U32</a>:</div><div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;            <span class="keywordflow">return</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58ac8bd5bedff8ef192d39a962afc0e19ee">DataType::U32</a>;</div><div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58aa1e28eee0339658d39a8b4d325b56e9c">Format::S32</a>:</div><div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;            <span class="keywordflow">return</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58aa1e28eee0339658d39a8b4d325b56e9c">DataType::S32</a>;</div><div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a56d8353718e6fdc78b8d69078a2cdb94">Format::F16</a>:</div><div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;            <span class="keywordflow">return</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a56d8353718e6fdc78b8d69078a2cdb94">DataType::F16</a>;</div><div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a44ad4ef5a76e6aa6fb3e3fa079a54fda">Format::F32</a>:</div><div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;            <span class="keywordflow">return</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a44ad4ef5a76e6aa6fb3e3fa079a54fda">DataType::F32</a>;</div><div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;        <span class="comment">//Doesn&#39;t make sense for planar formats:</span></div><div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a202f5d8c2c70d31048154d8b8b28e755">Format::NV12</a>:</div><div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a8e9f6aa1af7e0abbc7e64521e6ffe1b4">Format::NV21</a>:</div><div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58ab08f0cb36474118c5bbc03b3a172a778">Format::IYUV</a>:</div><div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a11cfa56ee0ddbbc30a2fd189d7475f4c">Format::YUV444</a>:</div><div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;        <span class="keywordflow">default</span>:</div><div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;            <a class="code" href="_error_8h.xhtml#a05b19c75afe9c24200a62b9724734bbd">ARM_COMPUTE_ERROR</a>(<span class="stringliteral">&quot;Not supported data_type for given format&quot;</span>);</div><div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;            <span class="keywordflow">return</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a696b031073e74bf2cb98e5ef201d4aa3">DataType::UNKNOWN</a>;</div><div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;    }</div><div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;}</div><div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;</div><div class="line"><a name="l00236"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a4f6fe18760340bcec02d095b7099e923">  236</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code" href="namespacearm__compute.xhtml#a4f6fe18760340bcec02d095b7099e923">plane_idx_from_channel</a>(<a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58">Format</a> format, <a class="code" href="namespacearm__compute.xhtml#a1ce9b523fd4f3b5bbcadcd796183455a">Channel</a> channel)</div><div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;{</div><div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;    <span class="keywordflow">switch</span>(format)</div><div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;    {</div><div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a202f5d8c2c70d31048154d8b8b28e755">Format::NV12</a>:</div><div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a8e9f6aa1af7e0abbc7e64521e6ffe1b4">Format::NV21</a>:</div><div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;        {</div><div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;            <span class="keywordflow">switch</span>(channel)</div><div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;            {</div><div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;                <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#a1ce9b523fd4f3b5bbcadcd796183455aa57cec4137b614c87cb4e24a3d003a3e0">Channel::Y</a>:</div><div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;                    <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;                <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#a1ce9b523fd4f3b5bbcadcd796183455aa4c614360da93c0a041b22e537de151eb">Channel::U</a>:</div><div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;                <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#a1ce9b523fd4f3b5bbcadcd796183455aa5206560a306a2e085a437fd258eb57ce">Channel::V</a>:</div><div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;                    <span class="keywordflow">return</span> 1;</div><div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;                <span class="keywordflow">default</span>:</div><div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;                    <a class="code" href="_error_8h.xhtml#a05b19c75afe9c24200a62b9724734bbd">ARM_COMPUTE_ERROR</a>(<span class="stringliteral">&quot;Not supported channel&quot;</span>);</div><div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;                    <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;            }</div><div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;        }</div><div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58ab08f0cb36474118c5bbc03b3a172a778">Format::IYUV</a>:</div><div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a11cfa56ee0ddbbc30a2fd189d7475f4c">Format::YUV444</a>:</div><div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;        {</div><div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;            <span class="keywordflow">switch</span>(channel)</div><div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;            {</div><div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;                <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#a1ce9b523fd4f3b5bbcadcd796183455aa57cec4137b614c87cb4e24a3d003a3e0">Channel::Y</a>:</div><div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;                    <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;                <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#a1ce9b523fd4f3b5bbcadcd796183455aa4c614360da93c0a041b22e537de151eb">Channel::U</a>:</div><div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;                    <span class="keywordflow">return</span> 1;</div><div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;                <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#a1ce9b523fd4f3b5bbcadcd796183455aa5206560a306a2e085a437fd258eb57ce">Channel::V</a>:</div><div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;                    <span class="keywordflow">return</span> 2;</div><div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;                <span class="keywordflow">default</span>:</div><div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;                    <a class="code" href="_error_8h.xhtml#a05b19c75afe9c24200a62b9724734bbd">ARM_COMPUTE_ERROR</a>(<span class="stringliteral">&quot;Not supported channel&quot;</span>);</div><div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;                    <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;            }</div><div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;        }</div><div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160;        <span class="keywordflow">default</span>:</div><div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;            <a class="code" href="_error_8h.xhtml#a05b19c75afe9c24200a62b9724734bbd">ARM_COMPUTE_ERROR</a>(<span class="stringliteral">&quot;Not supported format&quot;</span>);</div><div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;            <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;    }</div><div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;}</div><div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160;</div><div class="line"><a name="l00283"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a2a71659def659c8b1c164023a99a25a9">  283</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">size_t</span> <a class="code" href="namespacearm__compute.xhtml#a2a71659def659c8b1c164023a99a25a9">num_planes_from_format</a>(<a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58">Format</a> format)</div><div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160;{</div><div class="line"><a name="l00285"></a><span class="lineno">  285</span>&#160;    <span class="keywordflow">switch</span>(format)</div><div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160;    {</div><div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5">Format::U8</a>:</div><div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6e0b0886efb94aec797f6b830329b72c">Format::S16</a>:</div><div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58aef9ef3ebca4d2b64b6ec83808bafa5f2">Format::U16</a>:</div><div class="line"><a name="l00290"></a><span class="lineno">  290</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58aa1e28eee0339658d39a8b4d325b56e9c">Format::S32</a>:</div><div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58ac8bd5bedff8ef192d39a962afc0e19ee">Format::U32</a>:</div><div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a56d8353718e6fdc78b8d69078a2cdb94">Format::F16</a>:</div><div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a44ad4ef5a76e6aa6fb3e3fa079a54fda">Format::F32</a>:</div><div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a30ff380a3be74628024063a99fba10f0">Format::RGB888</a>:</div><div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a165f06116e7b8d9b2481dfc805db4619">Format::RGBA8888</a>:</div><div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a481e7a6945eb9f23e87f2de780b2e164">Format::YUYV422</a>:</div><div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58af557448a61ad2927194f63442e131dfa">Format::UYVY422</a>:</div><div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160;            <span class="keywordflow">return</span> 1;</div><div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a202f5d8c2c70d31048154d8b8b28e755">Format::NV12</a>:</div><div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a8e9f6aa1af7e0abbc7e64521e6ffe1b4">Format::NV21</a>:</div><div class="line"><a name="l00301"></a><span class="lineno">  301</span>&#160;            <span class="keywordflow">return</span> 2;</div><div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58ab08f0cb36474118c5bbc03b3a172a778">Format::IYUV</a>:</div><div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a11cfa56ee0ddbbc30a2fd189d7475f4c">Format::YUV444</a>:</div><div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;            <span class="keywordflow">return</span> 3;</div><div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160;        <span class="keywordflow">default</span>:</div><div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160;            <a class="code" href="_error_8h.xhtml#a05b19c75afe9c24200a62b9724734bbd">ARM_COMPUTE_ERROR</a>(<span class="stringliteral">&quot;Not supported format&quot;</span>);</div><div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160;            <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00308"></a><span class="lineno">  308</span>&#160;    }</div><div class="line"><a name="l00309"></a><span class="lineno">  309</span>&#160;}</div><div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160;</div><div class="line"><a name="l00317"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#ab14153fb809c18823af3c9c8bc4286cb">  317</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">size_t</span> <a class="code" href="namespacearm__compute.xhtml#ab14153fb809c18823af3c9c8bc4286cb">num_channels_from_format</a>(<a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58">Format</a> format)</div><div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160;{</div><div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160;    <span class="keywordflow">switch</span>(format)</div><div class="line"><a name="l00320"></a><span class="lineno">  320</span>&#160;    {</div><div class="line"><a name="l00321"></a><span class="lineno">  321</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5">Format::U8</a>:</div><div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58aef9ef3ebca4d2b64b6ec83808bafa5f2">Format::U16</a>:</div><div class="line"><a name="l00323"></a><span class="lineno">  323</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6e0b0886efb94aec797f6b830329b72c">Format::S16</a>:</div><div class="line"><a name="l00324"></a><span class="lineno">  324</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58ac8bd5bedff8ef192d39a962afc0e19ee">Format::U32</a>:</div><div class="line"><a name="l00325"></a><span class="lineno">  325</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58aa1e28eee0339658d39a8b4d325b56e9c">Format::S32</a>:</div><div class="line"><a name="l00326"></a><span class="lineno">  326</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a56d8353718e6fdc78b8d69078a2cdb94">Format::F16</a>:</div><div class="line"><a name="l00327"></a><span class="lineno">  327</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a44ad4ef5a76e6aa6fb3e3fa079a54fda">Format::F32</a>:</div><div class="line"><a name="l00328"></a><span class="lineno">  328</span>&#160;            <span class="keywordflow">return</span> 1;</div><div class="line"><a name="l00329"></a><span class="lineno">  329</span>&#160;        <span class="comment">// Because the U and V channels are subsampled</span></div><div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160;        <span class="comment">// these formats appear like having only 2 channels:</span></div><div class="line"><a name="l00331"></a><span class="lineno">  331</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a481e7a6945eb9f23e87f2de780b2e164">Format::YUYV422</a>:</div><div class="line"><a name="l00332"></a><span class="lineno">  332</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58af557448a61ad2927194f63442e131dfa">Format::UYVY422</a>:</div><div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160;            <span class="keywordflow">return</span> 2;</div><div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a079eb95759d2ad31254f659d63651825">Format::UV88</a>:</div><div class="line"><a name="l00335"></a><span class="lineno">  335</span>&#160;            <span class="keywordflow">return</span> 2;</div><div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a30ff380a3be74628024063a99fba10f0">Format::RGB888</a>:</div><div class="line"><a name="l00337"></a><span class="lineno">  337</span>&#160;            <span class="keywordflow">return</span> 3;</div><div class="line"><a name="l00338"></a><span class="lineno">  338</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a165f06116e7b8d9b2481dfc805db4619">Format::RGBA8888</a>:</div><div class="line"><a name="l00339"></a><span class="lineno">  339</span>&#160;            <span class="keywordflow">return</span> 4;</div><div class="line"><a name="l00340"></a><span class="lineno">  340</span>&#160;        <span class="comment">//Doesn&#39;t make sense for planar formats:</span></div><div class="line"><a name="l00341"></a><span class="lineno">  341</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a202f5d8c2c70d31048154d8b8b28e755">Format::NV12</a>:</div><div class="line"><a name="l00342"></a><span class="lineno">  342</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a8e9f6aa1af7e0abbc7e64521e6ffe1b4">Format::NV21</a>:</div><div class="line"><a name="l00343"></a><span class="lineno">  343</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58ab08f0cb36474118c5bbc03b3a172a778">Format::IYUV</a>:</div><div class="line"><a name="l00344"></a><span class="lineno">  344</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a11cfa56ee0ddbbc30a2fd189d7475f4c">Format::YUV444</a>:</div><div class="line"><a name="l00345"></a><span class="lineno">  345</span>&#160;        <span class="keywordflow">default</span>:</div><div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160;            <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160;    }</div><div class="line"><a name="l00348"></a><span class="lineno">  348</span>&#160;}</div><div class="line"><a name="l00349"></a><span class="lineno">  349</span>&#160;</div><div class="line"><a name="l00359"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a18ec57dffc5c26864be77318111dfb2a">  359</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="namespacearm__compute.xhtml#a18ec57dffc5c26864be77318111dfb2a">separate_matrix</a>(<span class="keyword">const</span> int16_t *conv, int16_t *conv_col, int16_t *conv_row, uint8_t size)</div><div class="line"><a name="l00360"></a><span class="lineno">  360</span>&#160;{</div><div class="line"><a name="l00361"></a><span class="lineno">  361</span>&#160;    int32_t min_col     = -1;</div><div class="line"><a name="l00362"></a><span class="lineno">  362</span>&#160;    int16_t min_col_val = -1;</div><div class="line"><a name="l00363"></a><span class="lineno">  363</span>&#160;</div><div class="line"><a name="l00364"></a><span class="lineno">  364</span>&#160;    <span class="keywordflow">for</span>(int32_t i = 0; i &lt; size; ++i)</div><div class="line"><a name="l00365"></a><span class="lineno">  365</span>&#160;    {</div><div class="line"><a name="l00366"></a><span class="lineno">  366</span>&#160;        <span class="keywordflow">if</span>(conv[i] != 0 &amp;&amp; (min_col &lt; 0 || abs(min_col_val) &gt; abs(conv[i])))</div><div class="line"><a name="l00367"></a><span class="lineno">  367</span>&#160;        {</div><div class="line"><a name="l00368"></a><span class="lineno">  368</span>&#160;            min_col     = i;</div><div class="line"><a name="l00369"></a><span class="lineno">  369</span>&#160;            min_col_val = conv[i];</div><div class="line"><a name="l00370"></a><span class="lineno">  370</span>&#160;        }</div><div class="line"><a name="l00371"></a><span class="lineno">  371</span>&#160;    }</div><div class="line"><a name="l00372"></a><span class="lineno">  372</span>&#160;</div><div class="line"><a name="l00373"></a><span class="lineno">  373</span>&#160;    <span class="keywordflow">if</span>(min_col &lt; 0)</div><div class="line"><a name="l00374"></a><span class="lineno">  374</span>&#160;    {</div><div class="line"><a name="l00375"></a><span class="lineno">  375</span>&#160;        <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00376"></a><span class="lineno">  376</span>&#160;    }</div><div class="line"><a name="l00377"></a><span class="lineno">  377</span>&#160;</div><div class="line"><a name="l00378"></a><span class="lineno">  378</span>&#160;    <span class="keywordflow">for</span>(uint32_t j = 0; j &lt; size; ++j)</div><div class="line"><a name="l00379"></a><span class="lineno">  379</span>&#160;    {</div><div class="line"><a name="l00380"></a><span class="lineno">  380</span>&#160;        conv_col[j] = conv[min_col + j * size];</div><div class="line"><a name="l00381"></a><span class="lineno">  381</span>&#160;    }</div><div class="line"><a name="l00382"></a><span class="lineno">  382</span>&#160;</div><div class="line"><a name="l00383"></a><span class="lineno">  383</span>&#160;    <span class="keywordflow">for</span>(uint32_t i = 0; i &lt; size; i++)</div><div class="line"><a name="l00384"></a><span class="lineno">  384</span>&#160;    {</div><div class="line"><a name="l00385"></a><span class="lineno">  385</span>&#160;        <span class="keywordflow">if</span>(static_cast&lt;int&gt;(i) == min_col)</div><div class="line"><a name="l00386"></a><span class="lineno">  386</span>&#160;        {</div><div class="line"><a name="l00387"></a><span class="lineno">  387</span>&#160;            conv_row[i] = 1;</div><div class="line"><a name="l00388"></a><span class="lineno">  388</span>&#160;        }</div><div class="line"><a name="l00389"></a><span class="lineno">  389</span>&#160;        <span class="keywordflow">else</span></div><div class="line"><a name="l00390"></a><span class="lineno">  390</span>&#160;        {</div><div class="line"><a name="l00391"></a><span class="lineno">  391</span>&#160;            int16_t coeff = conv[i] / conv[min_col];</div><div class="line"><a name="l00392"></a><span class="lineno">  392</span>&#160;</div><div class="line"><a name="l00393"></a><span class="lineno">  393</span>&#160;            <span class="keywordflow">for</span>(uint32_t j = 1; j &lt; size; ++j)</div><div class="line"><a name="l00394"></a><span class="lineno">  394</span>&#160;            {</div><div class="line"><a name="l00395"></a><span class="lineno">  395</span>&#160;                <span class="keywordflow">if</span>(conv[i + j * size] != (conv_col[j] * coeff))</div><div class="line"><a name="l00396"></a><span class="lineno">  396</span>&#160;                {</div><div class="line"><a name="l00397"></a><span class="lineno">  397</span>&#160;                    <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00398"></a><span class="lineno">  398</span>&#160;                }</div><div class="line"><a name="l00399"></a><span class="lineno">  399</span>&#160;            }</div><div class="line"><a name="l00400"></a><span class="lineno">  400</span>&#160;</div><div class="line"><a name="l00401"></a><span class="lineno">  401</span>&#160;            conv_row[i] = coeff;</div><div class="line"><a name="l00402"></a><span class="lineno">  402</span>&#160;        }</div><div class="line"><a name="l00403"></a><span class="lineno">  403</span>&#160;    }</div><div class="line"><a name="l00404"></a><span class="lineno">  404</span>&#160;</div><div class="line"><a name="l00405"></a><span class="lineno">  405</span>&#160;    <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00406"></a><span class="lineno">  406</span>&#160;}</div><div class="line"><a name="l00407"></a><span class="lineno">  407</span>&#160;</div><div class="line"><a name="l00419"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a0101a40c4a6acc2af3b55afa7632f16a">  419</a></span>&#160;<span class="keyword">inline</span> uint32_t <a class="code" href="namespacearm__compute.xhtml#a0101a40c4a6acc2af3b55afa7632f16a">calculate_matrix_scale</a>(<span class="keyword">const</span> int16_t *matrix, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> matrix_size)</div><div class="line"><a name="l00420"></a><span class="lineno">  420</span>&#160;{</div><div class="line"><a name="l00421"></a><span class="lineno">  421</span>&#160;    <span class="keyword">const</span> <span class="keywordtype">size_t</span> size = matrix_size * matrix_size;</div><div class="line"><a name="l00422"></a><span class="lineno">  422</span>&#160;</div><div class="line"><a name="l00423"></a><span class="lineno">  423</span>&#160;    <span class="keywordflow">return</span> std::max(1, std::abs(<a class="code" href="accumulate_8cl.xhtml#a00e540076dd545ad59ac7482f8cdf514">std::accumulate</a>(matrix, matrix + size, 0)));</div><div class="line"><a name="l00424"></a><span class="lineno">  424</span>&#160;}</div><div class="line"><a name="l00425"></a><span class="lineno">  425</span>&#160;</div><div class="line"><a name="l00435"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a01adc12d8e07c06cdb0f03c56a455bf3">  435</a></span>&#160;<span class="keyword">inline</span> std::pair&lt;DataType, DataType&gt; <a class="code" href="namespacearm__compute.xhtml#a01adc12d8e07c06cdb0f03c56a455bf3">data_type_for_convolution</a>(<span class="keyword">const</span> int16_t *conv_col, <span class="keyword">const</span> int16_t *conv_row, <span class="keywordtype">size_t</span> size)</div><div class="line"><a name="l00436"></a><span class="lineno">  436</span>&#160;{</div><div class="line"><a name="l00437"></a><span class="lineno">  437</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6">DataType</a> first_stage  = <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a696b031073e74bf2cb98e5ef201d4aa3">DataType::UNKNOWN</a>;</div><div class="line"><a name="l00438"></a><span class="lineno">  438</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6">DataType</a> second_stage = <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a696b031073e74bf2cb98e5ef201d4aa3">DataType::UNKNOWN</a>;</div><div class="line"><a name="l00439"></a><span class="lineno">  439</span>&#160;</div><div class="line"><a name="l00440"></a><span class="lineno">  440</span>&#160;    <span class="keyword">auto</span> gez = [](<span class="keyword">const</span> int16_t &amp;v)</div><div class="line"><a name="l00441"></a><span class="lineno">  441</span>&#160;    {</div><div class="line"><a name="l00442"></a><span class="lineno">  442</span>&#160;        <span class="keywordflow">return</span> v &gt;= 0;</div><div class="line"><a name="l00443"></a><span class="lineno">  443</span>&#160;    };</div><div class="line"><a name="l00444"></a><span class="lineno">  444</span>&#160;</div><div class="line"><a name="l00445"></a><span class="lineno">  445</span>&#160;    <span class="keyword">auto</span> accu_neg = [](<span class="keyword">const</span> <span class="keywordtype">int</span> &amp;first, <span class="keyword">const</span> <span class="keywordtype">int</span> &amp;second)</div><div class="line"><a name="l00446"></a><span class="lineno">  446</span>&#160;    {</div><div class="line"><a name="l00447"></a><span class="lineno">  447</span>&#160;        <span class="keywordflow">return</span> first + (second &lt; 0 ? second : 0);</div><div class="line"><a name="l00448"></a><span class="lineno">  448</span>&#160;    };</div><div class="line"><a name="l00449"></a><span class="lineno">  449</span>&#160;</div><div class="line"><a name="l00450"></a><span class="lineno">  450</span>&#160;    <span class="keyword">auto</span> accu_pos = [](<span class="keyword">const</span> <span class="keywordtype">int</span> &amp;first, <span class="keyword">const</span> <span class="keywordtype">int</span> &amp;second)</div><div class="line"><a name="l00451"></a><span class="lineno">  451</span>&#160;    {</div><div class="line"><a name="l00452"></a><span class="lineno">  452</span>&#160;        <span class="keywordflow">return</span> first + (second &gt; 0 ? second : 0);</div><div class="line"><a name="l00453"></a><span class="lineno">  453</span>&#160;    };</div><div class="line"><a name="l00454"></a><span class="lineno">  454</span>&#160;</div><div class="line"><a name="l00455"></a><span class="lineno">  455</span>&#160;    <span class="keyword">const</span> <span class="keywordtype">bool</span> only_positive_coefficients = std::all_of(conv_row, conv_row + size, gez) &amp;&amp; std::all_of(conv_col, conv_col + size, gez);</div><div class="line"><a name="l00456"></a><span class="lineno">  456</span>&#160;</div><div class="line"><a name="l00457"></a><span class="lineno">  457</span>&#160;    <span class="keywordflow">if</span>(only_positive_coefficients)</div><div class="line"><a name="l00458"></a><span class="lineno">  458</span>&#160;    {</div><div class="line"><a name="l00459"></a><span class="lineno">  459</span>&#160;        <span class="keyword">const</span> <span class="keywordtype">int</span> max_row_value = <a class="code" href="accumulate_8cl.xhtml#a00e540076dd545ad59ac7482f8cdf514">std::accumulate</a>(conv_row, conv_row + size, 0) * UINT8_MAX;</div><div class="line"><a name="l00460"></a><span class="lineno">  460</span>&#160;        <span class="keyword">const</span> <span class="keywordtype">int</span> max_value     = <a class="code" href="accumulate_8cl.xhtml#a00e540076dd545ad59ac7482f8cdf514">std::accumulate</a>(conv_col, conv_col + size, 0) * max_row_value;</div><div class="line"><a name="l00461"></a><span class="lineno">  461</span>&#160;</div><div class="line"><a name="l00462"></a><span class="lineno">  462</span>&#160;        first_stage = (max_row_value &lt;= UINT16_MAX) ? <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58aef9ef3ebca4d2b64b6ec83808bafa5f2">DataType::U16</a> : <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58aa1e28eee0339658d39a8b4d325b56e9c">DataType::S32</a>;</div><div class="line"><a name="l00463"></a><span class="lineno">  463</span>&#160;</div><div class="line"><a name="l00464"></a><span class="lineno">  464</span>&#160;        second_stage = (max_value &lt;= UINT16_MAX) ? <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58aef9ef3ebca4d2b64b6ec83808bafa5f2">DataType::U16</a> : <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58aa1e28eee0339658d39a8b4d325b56e9c">DataType::S32</a>;</div><div class="line"><a name="l00465"></a><span class="lineno">  465</span>&#160;    }</div><div class="line"><a name="l00466"></a><span class="lineno">  466</span>&#160;    <span class="keywordflow">else</span></div><div class="line"><a name="l00467"></a><span class="lineno">  467</span>&#160;    {</div><div class="line"><a name="l00468"></a><span class="lineno">  468</span>&#160;        <span class="keyword">const</span> <span class="keywordtype">int</span> min_row_value  = <a class="code" href="accumulate_8cl.xhtml#a00e540076dd545ad59ac7482f8cdf514">std::accumulate</a>(conv_row, conv_row + size, 0, accu_neg) * UINT8_MAX;</div><div class="line"><a name="l00469"></a><span class="lineno">  469</span>&#160;        <span class="keyword">const</span> <span class="keywordtype">int</span> max_row_value  = <a class="code" href="accumulate_8cl.xhtml#a00e540076dd545ad59ac7482f8cdf514">std::accumulate</a>(conv_row, conv_row + size, 0, accu_pos) * UINT8_MAX;</div><div class="line"><a name="l00470"></a><span class="lineno">  470</span>&#160;        <span class="keyword">const</span> <span class="keywordtype">int</span> neg_coeffs_sum = <a class="code" href="accumulate_8cl.xhtml#a00e540076dd545ad59ac7482f8cdf514">std::accumulate</a>(conv_col, conv_col + size, 0, accu_neg);</div><div class="line"><a name="l00471"></a><span class="lineno">  471</span>&#160;        <span class="keyword">const</span> <span class="keywordtype">int</span> pos_coeffs_sum = <a class="code" href="accumulate_8cl.xhtml#a00e540076dd545ad59ac7482f8cdf514">std::accumulate</a>(conv_col, conv_col + size, 0, accu_pos);</div><div class="line"><a name="l00472"></a><span class="lineno">  472</span>&#160;        <span class="keyword">const</span> <span class="keywordtype">int</span> min_value      = neg_coeffs_sum * max_row_value + pos_coeffs_sum * min_row_value;</div><div class="line"><a name="l00473"></a><span class="lineno">  473</span>&#160;        <span class="keyword">const</span> <span class="keywordtype">int</span> max_value      = neg_coeffs_sum * min_row_value + pos_coeffs_sum * max_row_value;</div><div class="line"><a name="l00474"></a><span class="lineno">  474</span>&#160;</div><div class="line"><a name="l00475"></a><span class="lineno">  475</span>&#160;        first_stage = ((INT16_MIN &lt;= min_row_value) &amp;&amp; (max_row_value &lt;= INT16_MAX)) ? <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6e0b0886efb94aec797f6b830329b72c">DataType::S16</a> : <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58aa1e28eee0339658d39a8b4d325b56e9c">DataType::S32</a>;</div><div class="line"><a name="l00476"></a><span class="lineno">  476</span>&#160;</div><div class="line"><a name="l00477"></a><span class="lineno">  477</span>&#160;        second_stage = ((INT16_MIN &lt;= min_value) &amp;&amp; (max_value &lt;= INT16_MAX)) ? <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6e0b0886efb94aec797f6b830329b72c">DataType::S16</a> : <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58aa1e28eee0339658d39a8b4d325b56e9c">DataType::S32</a>;</div><div class="line"><a name="l00478"></a><span class="lineno">  478</span>&#160;    }</div><div class="line"><a name="l00479"></a><span class="lineno">  479</span>&#160;</div><div class="line"><a name="l00480"></a><span class="lineno">  480</span>&#160;    <span class="keywordflow">return</span> std::make_pair(first_stage, second_stage);</div><div class="line"><a name="l00481"></a><span class="lineno">  481</span>&#160;}</div><div class="line"><a name="l00482"></a><span class="lineno">  482</span>&#160;</div><div class="line"><a name="l00491"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a3992df9e8723140a53e49dc194d89ef5">  491</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="namespacearm__compute.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6">DataType</a> <a class="code" href="namespacearm__compute.xhtml#a3992df9e8723140a53e49dc194d89ef5">data_type_for_convolution_matrix</a>(<span class="keyword">const</span> int16_t *conv, <span class="keywordtype">size_t</span> size)</div><div class="line"><a name="l00492"></a><span class="lineno">  492</span>&#160;{</div><div class="line"><a name="l00493"></a><span class="lineno">  493</span>&#160;    <span class="keyword">auto</span> gez = [](<span class="keyword">const</span> int16_t v)</div><div class="line"><a name="l00494"></a><span class="lineno">  494</span>&#160;    {</div><div class="line"><a name="l00495"></a><span class="lineno">  495</span>&#160;        <span class="keywordflow">return</span> v &gt;= 0;</div><div class="line"><a name="l00496"></a><span class="lineno">  496</span>&#160;    };</div><div class="line"><a name="l00497"></a><span class="lineno">  497</span>&#160;</div><div class="line"><a name="l00498"></a><span class="lineno">  498</span>&#160;    <span class="keyword">const</span> <span class="keywordtype">bool</span> only_positive_coefficients = std::all_of(conv, conv + size, gez);</div><div class="line"><a name="l00499"></a><span class="lineno">  499</span>&#160;</div><div class="line"><a name="l00500"></a><span class="lineno">  500</span>&#160;    <span class="keywordflow">if</span>(only_positive_coefficients)</div><div class="line"><a name="l00501"></a><span class="lineno">  501</span>&#160;    {</div><div class="line"><a name="l00502"></a><span class="lineno">  502</span>&#160;        <span class="keyword">const</span> <span class="keywordtype">int</span> max_conv_value = <a class="code" href="accumulate_8cl.xhtml#a00e540076dd545ad59ac7482f8cdf514">std::accumulate</a>(conv, conv + size, 0) * UINT8_MAX;</div><div class="line"><a name="l00503"></a><span class="lineno">  503</span>&#160;        <span class="keywordflow">if</span>(max_conv_value &lt;= UINT16_MAX)</div><div class="line"><a name="l00504"></a><span class="lineno">  504</span>&#160;        {</div><div class="line"><a name="l00505"></a><span class="lineno">  505</span>&#160;            <span class="keywordflow">return</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58aef9ef3ebca4d2b64b6ec83808bafa5f2">DataType::U16</a>;</div><div class="line"><a name="l00506"></a><span class="lineno">  506</span>&#160;        }</div><div class="line"><a name="l00507"></a><span class="lineno">  507</span>&#160;        <span class="keywordflow">else</span></div><div class="line"><a name="l00508"></a><span class="lineno">  508</span>&#160;        {</div><div class="line"><a name="l00509"></a><span class="lineno">  509</span>&#160;            <span class="keywordflow">return</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58aa1e28eee0339658d39a8b4d325b56e9c">DataType::S32</a>;</div><div class="line"><a name="l00510"></a><span class="lineno">  510</span>&#160;        }</div><div class="line"><a name="l00511"></a><span class="lineno">  511</span>&#160;    }</div><div class="line"><a name="l00512"></a><span class="lineno">  512</span>&#160;    <span class="keywordflow">else</span></div><div class="line"><a name="l00513"></a><span class="lineno">  513</span>&#160;    {</div><div class="line"><a name="l00514"></a><span class="lineno">  514</span>&#160;        <span class="keyword">const</span> <span class="keywordtype">int</span> min_value = <a class="code" href="accumulate_8cl.xhtml#a00e540076dd545ad59ac7482f8cdf514">std::accumulate</a>(conv, conv + size, 0, [](<span class="keywordtype">int</span> a, <span class="keywordtype">int</span> b)</div><div class="line"><a name="l00515"></a><span class="lineno">  515</span>&#160;        {</div><div class="line"><a name="l00516"></a><span class="lineno">  516</span>&#160;            <span class="keywordflow">return</span> b &lt; 0 ? a + b : a;</div><div class="line"><a name="l00517"></a><span class="lineno">  517</span>&#160;        })</div><div class="line"><a name="l00518"></a><span class="lineno">  518</span>&#160;        * UINT8_MAX;</div><div class="line"><a name="l00519"></a><span class="lineno">  519</span>&#160;</div><div class="line"><a name="l00520"></a><span class="lineno">  520</span>&#160;        <span class="keyword">const</span> <span class="keywordtype">int</span> max_value = <a class="code" href="accumulate_8cl.xhtml#a00e540076dd545ad59ac7482f8cdf514">std::accumulate</a>(conv, conv + size, 0, [](<span class="keywordtype">int</span> a, <span class="keywordtype">int</span> b)</div><div class="line"><a name="l00521"></a><span class="lineno">  521</span>&#160;        {</div><div class="line"><a name="l00522"></a><span class="lineno">  522</span>&#160;            <span class="keywordflow">return</span> b &gt; 0 ? a + b : a;</div><div class="line"><a name="l00523"></a><span class="lineno">  523</span>&#160;        })</div><div class="line"><a name="l00524"></a><span class="lineno">  524</span>&#160;        * UINT8_MAX;</div><div class="line"><a name="l00525"></a><span class="lineno">  525</span>&#160;</div><div class="line"><a name="l00526"></a><span class="lineno">  526</span>&#160;        <span class="keywordflow">if</span>((INT16_MIN &lt;= min_value) &amp;&amp; (INT16_MAX &gt;= max_value))</div><div class="line"><a name="l00527"></a><span class="lineno">  527</span>&#160;        {</div><div class="line"><a name="l00528"></a><span class="lineno">  528</span>&#160;            <span class="keywordflow">return</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6e0b0886efb94aec797f6b830329b72c">DataType::S16</a>;</div><div class="line"><a name="l00529"></a><span class="lineno">  529</span>&#160;        }</div><div class="line"><a name="l00530"></a><span class="lineno">  530</span>&#160;        <span class="keywordflow">else</span></div><div class="line"><a name="l00531"></a><span class="lineno">  531</span>&#160;        {</div><div class="line"><a name="l00532"></a><span class="lineno">  532</span>&#160;            <span class="keywordflow">return</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58aa1e28eee0339658d39a8b4d325b56e9c">DataType::S32</a>;</div><div class="line"><a name="l00533"></a><span class="lineno">  533</span>&#160;        }</div><div class="line"><a name="l00534"></a><span class="lineno">  534</span>&#160;    }</div><div class="line"><a name="l00535"></a><span class="lineno">  535</span>&#160;}</div><div class="line"><a name="l00536"></a><span class="lineno">  536</span>&#160;</div><div class="line"><a name="l00550"></a><span class="lineno">  550</span>&#160;<span class="keyword">const</span> std::pair&lt;unsigned int, unsigned int&gt; <a class="code" href="namespacearm__compute.xhtml#a6fd2c972d67298469a6aad75879fffab">scaled_dimensions</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> width, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> height, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> kernel_size,</div><div class="line"><a name="l00551"></a><span class="lineno">  551</span>&#160;                                                              <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> stride_x, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> stride_y,</div><div class="line"><a name="l00552"></a><span class="lineno">  552</span>&#160;                                                              <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> pad_x, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> pad_y,</div><div class="line"><a name="l00553"></a><span class="lineno">  553</span>&#160;                                                              <a class="code" href="namespacearm__compute.xhtml#a1fece1bd804e64f39f602d1c3969849a">DimensionRoundingType</a> round_type);</div><div class="line"><a name="l00554"></a><span class="lineno">  554</span>&#160;</div><div class="line"><a name="l00561"></a><span class="lineno">  561</span>&#160;<span class="keyword">const</span> std::string &amp;<a class="code" href="namespacearm__compute.xhtml#a9c92c867fc64454545668d87b20979eb">string_from_format</a>(<a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58">Format</a> format);</div><div class="line"><a name="l00562"></a><span class="lineno">  562</span>&#160;</div><div class="line"><a name="l00569"></a><span class="lineno">  569</span>&#160;<span class="keyword">const</span> std::string &amp;<a class="code" href="namespacearm__compute.xhtml#a106c203dd6af234d38452ea0ee7b2ddc">string_from_channel</a>(<a class="code" href="namespacearm__compute.xhtml#a1ce9b523fd4f3b5bbcadcd796183455a">Channel</a> channel);</div><div class="line"><a name="l00570"></a><span class="lineno">  570</span>&#160;</div><div class="line"><a name="l00577"></a><span class="lineno">  577</span>&#160;<span class="keyword">const</span> std::string &amp;<a class="code" href="namespacearm__compute.xhtml#aefa1d9648995e5eccc693c690e27aa88">string_from_data_type</a>(<a class="code" href="namespacearm__compute.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6">DataType</a> dt);</div><div class="line"><a name="l00584"></a><span class="lineno">  584</span>&#160;<span class="keyword">const</span> std::string &amp;<a class="code" href="namespacearm__compute.xhtml#a018795ab2489d17309e158ff5c060ab1">string_from_matrix_pattern</a>(<a class="code" href="namespacearm__compute.xhtml#afdda916edc7502967bbec17ea3c06c02">MatrixPattern</a> pattern);</div><div class="line"><a name="l00591"></a><span class="lineno">  591</span>&#160;<span class="keyword">const</span> std::string &amp;<a class="code" href="namespacearm__compute.xhtml#ac955c978e18cc9bf6daea31f13076fba">string_from_activation_func</a>(<a class="code" href="classarm__compute_1_1_activation_layer_info.xhtml#a56297e0f7b215eea46c818cb7528d9ea">ActivationLayerInfo::ActivationFunction</a> act);</div><div class="line"><a name="l00598"></a><span class="lineno">  598</span>&#160;<span class="keyword">const</span> std::string &amp;<a class="code" href="namespacearm__compute.xhtml#a14831547f57ecf5f0deef888ad41ad30">string_from_non_linear_filter_function</a>(<a class="code" href="namespacearm__compute.xhtml#adf2ced65e536375a1c96425d9fced858">NonLinearFilterFunction</a> <span class="keyword">function</span>);</div><div class="line"><a name="l00605"></a><span class="lineno">  605</span>&#160;<span class="keyword">const</span> std::string &amp;<a class="code" href="namespacearm__compute.xhtml#ade34f5e72f050fd3665f3294dfb15850">string_from_interpolation_policy</a>(<a class="code" href="namespacearm__compute.xhtml#a966a9c417ce5e94dca08d9b5e745c0c9">InterpolationPolicy</a> policy);</div><div class="line"><a name="l00612"></a><span class="lineno">  612</span>&#160;<span class="keyword">const</span> std::string &amp;<a class="code" href="namespacearm__compute.xhtml#abd15add5c6c7de5c8205ce236875aadd">string_from_border_mode</a>(<a class="code" href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327">BorderMode</a> border_mode);</div><div class="line"><a name="l00619"></a><span class="lineno">  619</span>&#160;std::string <a class="code" href="namespacearm__compute.xhtml#ab72adf11888176ec19224deef7b1a7dc">lower_string</a>(std::string val);</div><div class="line"><a name="l00620"></a><span class="lineno">  620</span>&#160;</div><div class="line"><a name="l00621"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#af5982a092e9eb743fce2d6392bdd8897">  621</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="namespacearm__compute.xhtml#af5982a092e9eb743fce2d6392bdd8897">is_data_type_float</a>(<a class="code" href="namespacearm__compute.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6">DataType</a> dt)</div><div class="line"><a name="l00622"></a><span class="lineno">  622</span>&#160;{</div><div class="line"><a name="l00623"></a><span class="lineno">  623</span>&#160;    <span class="keywordflow">switch</span>(dt)</div><div class="line"><a name="l00624"></a><span class="lineno">  624</span>&#160;    {</div><div class="line"><a name="l00625"></a><span class="lineno">  625</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a56d8353718e6fdc78b8d69078a2cdb94">DataType::F16</a>:</div><div class="line"><a name="l00626"></a><span class="lineno">  626</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a44ad4ef5a76e6aa6fb3e3fa079a54fda">DataType::F32</a>:</div><div class="line"><a name="l00627"></a><span class="lineno">  627</span>&#160;            <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00628"></a><span class="lineno">  628</span>&#160;        <span class="keywordflow">default</span>:</div><div class="line"><a name="l00629"></a><span class="lineno">  629</span>&#160;            <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00630"></a><span class="lineno">  630</span>&#160;    }</div><div class="line"><a name="l00631"></a><span class="lineno">  631</span>&#160;}</div><div class="line"><a name="l00632"></a><span class="lineno">  632</span>&#160;</div><div class="line"><a name="l00641"></a><span class="lineno">  641</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div><div class="line"><a name="l00642"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#aa3a28b8acd21301990e06377c64e1276">  642</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="namespacearm__compute.xhtml#aa3a28b8acd21301990e06377c64e1276">print_consecutive_elements_impl</a>(std::ostream &amp;s, <span class="keyword">const</span> T *ptr, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> n, <span class="keywordtype">int</span> stream_width = 0, <span class="keyword">const</span> std::string &amp;element_delim = <span class="stringliteral">&quot; &quot;</span>)</div><div class="line"><a name="l00643"></a><span class="lineno">  643</span>&#160;{</div><div class="line"><a name="l00644"></a><span class="lineno">  644</span>&#160;    <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i = 0; i &lt; n; ++i)</div><div class="line"><a name="l00645"></a><span class="lineno">  645</span>&#160;    {</div><div class="line"><a name="l00646"></a><span class="lineno">  646</span>&#160;        <span class="comment">// Set stream width as it is not a &quot;sticky&quot; stream manipulator</span></div><div class="line"><a name="l00647"></a><span class="lineno">  647</span>&#160;        <span class="keywordflow">if</span>(stream_width != 0)</div><div class="line"><a name="l00648"></a><span class="lineno">  648</span>&#160;        {</div><div class="line"><a name="l00649"></a><span class="lineno">  649</span>&#160;            s.width(stream_width);</div><div class="line"><a name="l00650"></a><span class="lineno">  650</span>&#160;        }</div><div class="line"><a name="l00651"></a><span class="lineno">  651</span>&#160;        s &lt;&lt; std::right &lt;&lt; ptr[i] &lt;&lt; element_delim;</div><div class="line"><a name="l00652"></a><span class="lineno">  652</span>&#160;    }</div><div class="line"><a name="l00653"></a><span class="lineno">  653</span>&#160;}</div><div class="line"><a name="l00654"></a><span class="lineno">  654</span>&#160;</div><div class="line"><a name="l00664"></a><span class="lineno">  664</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div><div class="line"><a name="l00665"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#aaecee617b967dd96f27d2f36732fb68e">  665</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="namespacearm__compute.xhtml#aaecee617b967dd96f27d2f36732fb68e">max_consecutive_elements_display_width_impl</a>(std::ostream &amp;s, <span class="keyword">const</span> T *ptr, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> n)</div><div class="line"><a name="l00666"></a><span class="lineno">  666</span>&#160;{</div><div class="line"><a name="l00667"></a><span class="lineno">  667</span>&#160;    <span class="keywordtype">int</span> max_width = -1;</div><div class="line"><a name="l00668"></a><span class="lineno">  668</span>&#160;    <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i = 0; i &lt; n; ++i)</div><div class="line"><a name="l00669"></a><span class="lineno">  669</span>&#160;    {</div><div class="line"><a name="l00670"></a><span class="lineno">  670</span>&#160;        std::stringstream ss;</div><div class="line"><a name="l00671"></a><span class="lineno">  671</span>&#160;        ss.copyfmt(s);</div><div class="line"><a name="l00672"></a><span class="lineno">  672</span>&#160;        ss &lt;&lt; ptr[i];</div><div class="line"><a name="l00673"></a><span class="lineno">  673</span>&#160;        max_width = std::max&lt;int&gt;(max_width, ss.str().size());</div><div class="line"><a name="l00674"></a><span class="lineno">  674</span>&#160;    }</div><div class="line"><a name="l00675"></a><span class="lineno">  675</span>&#160;    <span class="keywordflow">return</span> max_width;</div><div class="line"><a name="l00676"></a><span class="lineno">  676</span>&#160;}</div><div class="line"><a name="l00677"></a><span class="lineno">  677</span>&#160;</div><div class="line"><a name="l00687"></a><span class="lineno">  687</span>&#160;<span class="keywordtype">void</span> <a class="code" href="namespacearm__compute.xhtml#a51a0d2ae440bc8cab3fbbe84bfea8b1d">print_consecutive_elements</a>(std::ostream &amp;s, <a class="code" href="namespacearm__compute.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6">DataType</a> dt, <span class="keyword">const</span> uint8_t *ptr, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> n, <span class="keywordtype">int</span> stream_width, <span class="keyword">const</span> std::string &amp;element_delim = <span class="stringliteral">&quot; &quot;</span>);</div><div class="line"><a name="l00688"></a><span class="lineno">  688</span>&#160;</div><div class="line"><a name="l00698"></a><span class="lineno">  698</span>&#160;<span class="keywordtype">int</span> <a class="code" href="namespacearm__compute.xhtml#ac3f2de3a35ff8d9a47b5b793637784e7">max_consecutive_elements_display_width</a>(std::ostream &amp;s, <a class="code" href="namespacearm__compute.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6">DataType</a> dt, <span class="keyword">const</span> uint8_t *ptr, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> n);</div><div class="line"><a name="l00699"></a><span class="lineno">  699</span>&#160;}</div><div class="line"><a name="l00700"></a><span class="lineno">  700</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/*__ARM_COMPUTE_UTILS_H__ */</span><span class="preprocessor"></span></div><div class="ttc" id="namespacearm__compute_xhtml_a15a05537a472ee742404821851529327"><div class="ttname"><a href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327">arm_compute::BorderMode</a></div><div class="ttdeci">BorderMode</div><div class="ttdoc">Methods available to handle borders. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00108">Types.h:108</a></div></div>
 <div class="ttc" id="namespacearm__compute_xhtml_adf0c6059174045f80af46a0f1fb57bc6"><div class="ttname"><a href="namespacearm__compute.xhtml#adf0c6059174045f80af46a0f1fb57bc6">arm_compute::ceil_to_multiple</a></div><div class="ttdeci">auto ceil_to_multiple(S value, T divisor) -&gt; decltype(((value+divisor-1)/divisor)*divisor)</div><div class="ttdoc">Computes the smallest number larger or equal to value that is a multiple of divisor. </div><div class="ttdef"><b>Definition:</b> <a href="arm__compute_2core_2_utils_8h_source.xhtml#l00042">Utils.h:42</a></div></div>
 <div class="ttc" id="_error_8h_xhtml_a05b19c75afe9c24200a62b9724734bbd"><div class="ttname"><a href="_error_8h.xhtml#a05b19c75afe9c24200a62b9724734bbd">ARM_COMPUTE_ERROR</a></div><div class="ttdeci">#define ARM_COMPUTE_ERROR(...)</div><div class="ttdoc">Print the given message then throw an std::runtime_error. </div><div class="ttdef"><b>Definition:</b> <a href="_error_8h_source.xhtml#l00031">Error.h:31</a></div></div>
 <div class="ttc" id="namespacearm__compute_xhtml_a106c203dd6af234d38452ea0ee7b2ddc"><div class="ttname"><a href="namespacearm__compute.xhtml#a106c203dd6af234d38452ea0ee7b2ddc">arm_compute::string_from_channel</a></div><div class="ttdeci">const std::string &amp; string_from_channel(Channel channel)</div><div class="ttdoc">Convert a channel identity into a string. </div></div>
 <div class="ttc" id="namespacearm__compute_xhtml_ab4e88c89b3b7ea1735996cc4def22d58af557448a61ad2927194f63442e131dfa"><div class="ttname"><a href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58af557448a61ad2927194f63442e131dfa">arm_compute::Format::UYVY422</a></div><div class="ttdoc">A 3 plane of 8-bit 4:2:0 sampled Y, U, V planes. </div></div>
 <div class="ttc" id="namespacearm__compute_xhtml_a966a9c417ce5e94dca08d9b5e745c0c9"><div class="ttname"><a href="namespacearm__compute.xhtml#a966a9c417ce5e94dca08d9b5e745c0c9">arm_compute::InterpolationPolicy</a></div><div class="ttdeci">InterpolationPolicy</div><div class="ttdoc">Interpolation method. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00188">Types.h:188</a></div></div>
 <div class="ttc" id="namespacearm__compute_xhtml_ade34f5e72f050fd3665f3294dfb15850"><div class="ttname"><a href="namespacearm__compute.xhtml#ade34f5e72f050fd3665f3294dfb15850">arm_compute::string_from_interpolation_policy</a></div><div class="ttdeci">const std::string &amp; string_from_interpolation_policy(InterpolationPolicy policy)</div><div class="ttdoc">Translates a given interpolation policy to a string. </div></div>
+<div class="ttc" id="namespacearm__compute_xhtml_ac3f2de3a35ff8d9a47b5b793637784e7"><div class="ttname"><a href="namespacearm__compute.xhtml#ac3f2de3a35ff8d9a47b5b793637784e7">arm_compute::max_consecutive_elements_display_width</a></div><div class="ttdeci">int max_consecutive_elements_display_width(std::ostream &amp;s, DataType dt, const uint8_t *ptr, unsigned int n)</div><div class="ttdoc">Identify the maximum width of n consecutive elements. </div></div>
 <div class="ttc" id="namespacearm__compute_xhtml_a4f6fe18760340bcec02d095b7099e923"><div class="ttname"><a href="namespacearm__compute.xhtml#a4f6fe18760340bcec02d095b7099e923">arm_compute::plane_idx_from_channel</a></div><div class="ttdeci">int plane_idx_from_channel(Format format, Channel channel)</div><div class="ttdoc">Return the plane index of a given channel given an input format. </div><div class="ttdef"><b>Definition:</b> <a href="arm__compute_2core_2_utils_8h_source.xhtml#l00236">Utils.h:236</a></div></div>
 <div class="ttc" id="namespacearm__compute_xhtml_a2a71659def659c8b1c164023a99a25a9"><div class="ttname"><a href="namespacearm__compute.xhtml#a2a71659def659c8b1c164023a99a25a9">arm_compute::num_planes_from_format</a></div><div class="ttdeci">size_t num_planes_from_format(Format format)</div><div class="ttdoc">Return the number of planes for a given format. </div><div class="ttdef"><b>Definition:</b> <a href="arm__compute_2core_2_utils_8h_source.xhtml#l00283">Utils.h:283</a></div></div>
 <div class="ttc" id="namespacearm__compute_xhtml_a6fd2c972d67298469a6aad75879fffab"><div class="ttname"><a href="namespacearm__compute.xhtml#a6fd2c972d67298469a6aad75879fffab">arm_compute::scaled_dimensions</a></div><div class="ttdeci">const std::pair&lt; unsigned int, unsigned int &gt; scaled_dimensions(unsigned int width, unsigned int height, unsigned int kernel_size, unsigned int stride_x, unsigned int stride_y, unsigned int pad_x, unsigned int pad_y, DimensionRoundingType round_type)</div><div class="ttdoc">Returns expected width and height of output scaled tensor depending on dimensions rounding mode...</div></div>
@@ -160,6 +161,7 @@ $(document).ready(function(){initNavTree('arm__compute_2core_2_utils_8h_source.x
 <div class="ttc" id="namespacearm__compute_xhtml_ab4e88c89b3b7ea1735996cc4def22d58"><div class="ttname"><a href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58">arm_compute::Format</a></div><div class="ttdeci">Format</div><div class="ttdoc">Image colour formats. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00037">Types.h:37</a></div></div>
 <div class="ttc" id="namespacearm__compute_xhtml_ac955c978e18cc9bf6daea31f13076fba"><div class="ttname"><a href="namespacearm__compute.xhtml#ac955c978e18cc9bf6daea31f13076fba">arm_compute::string_from_activation_func</a></div><div class="ttdeci">const std::string &amp; string_from_activation_func(ActivationLayerInfo::ActivationFunction act)</div><div class="ttdoc">Translates a given activation function to a string. </div></div>
 <div class="ttc" id="namespacearm__compute_xhtml_a6959e681668a37a9242d2aae4e8b4375"><div class="ttname"><a href="namespacearm__compute.xhtml#a6959e681668a37a9242d2aae4e8b4375">arm_compute::floor_to_multiple</a></div><div class="ttdeci">auto floor_to_multiple(S value, T divisor) -&gt; decltype((value/divisor)*divisor)</div><div class="ttdoc">Computes the largest number smaller or equal to value that is a multiple of divisor. </div><div class="ttdef"><b>Definition:</b> <a href="arm__compute_2core_2_utils_8h_source.xhtml#l00050">Utils.h:50</a></div></div>
+<div class="ttc" id="namespacearm__compute_xhtml_aaecee617b967dd96f27d2f36732fb68e"><div class="ttname"><a href="namespacearm__compute.xhtml#aaecee617b967dd96f27d2f36732fb68e">arm_compute::max_consecutive_elements_display_width_impl</a></div><div class="ttdeci">int max_consecutive_elements_display_width_impl(std::ostream &amp;s, const T *ptr, unsigned int n)</div><div class="ttdoc">Identify the maximum width of n consecutive elements. </div><div class="ttdef"><b>Definition:</b> <a href="arm__compute_2core_2_utils_8h_source.xhtml#l00665">Utils.h:665</a></div></div>
 <div class="ttc" id="namespacearm__compute_xhtml_ab4e88c89b3b7ea1735996cc4def22d58a11cfa56ee0ddbbc30a2fd189d7475f4c"><div class="ttname"><a href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a11cfa56ee0ddbbc30a2fd189d7475f4c">arm_compute::Format::YUV444</a></div><div class="ttdoc">4 channels, 1 U8 per channel </div></div>
 <div class="ttc" id="namespacearm__compute_xhtml_abb7e0f23a4f2e63f39433f158dad47ab"><div class="ttname"><a href="namespacearm__compute.xhtml#abb7e0f23a4f2e63f39433f158dad47ab">arm_compute::data_size_from_type</a></div><div class="ttdeci">size_t data_size_from_type(DataType data_type)</div><div class="ttdoc">The size in bytes of the data type. </div><div class="ttdef"><b>Definition:</b> <a href="arm__compute_2core_2_utils_8h_source.xhtml#l00098">Utils.h:98</a></div></div>
 <div class="ttc" id="_error_8h_xhtml"><div class="ttname"><a href="_error_8h.xhtml">Error.h</a></div></div>
@@ -169,6 +171,7 @@ $(document).ready(function(){initNavTree('arm__compute_2core_2_utils_8h_source.x
 <div class="ttc" id="namespacearm__compute_xhtml_ab4e88c89b3b7ea1735996cc4def22d58ab08f0cb36474118c5bbc03b3a172a778"><div class="ttname"><a href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58ab08f0cb36474118c5bbc03b3a172a778">arm_compute::Format::IYUV</a></div><div class="ttdoc">A 2 plane YUV format of Luma (Y) and interleaved VU data at 4:2:0 sampling. </div></div>
 <div class="ttc" id="namespacearm__compute_xhtml_ab4e88c89b3b7ea1735996cc4def22d58a165f06116e7b8d9b2481dfc805db4619"><div class="ttname"><a href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a165f06116e7b8d9b2481dfc805db4619">arm_compute::Format::RGBA8888</a></div><div class="ttdoc">3 channels, 1 U8 per channel </div></div>
 <div class="ttc" id="namespacearm__compute_xhtml_a4823543d67a2520c98669e2a5608ef6a"><div class="ttname"><a href="namespacearm__compute.xhtml#a4823543d67a2520c98669e2a5608ef6a">arm_compute::pixel_size_from_format</a></div><div class="ttdeci">size_t pixel_size_from_format(Format format)</div><div class="ttdoc">The size in bytes of the pixel format. </div><div class="ttdef"><b>Definition:</b> <a href="arm__compute_2core_2_utils_8h_source.xhtml#l00131">Utils.h:131</a></div></div>
+<div class="ttc" id="namespacearm__compute_xhtml_aa3a28b8acd21301990e06377c64e1276"><div class="ttname"><a href="namespacearm__compute.xhtml#aa3a28b8acd21301990e06377c64e1276">arm_compute::print_consecutive_elements_impl</a></div><div class="ttdeci">void print_consecutive_elements_impl(std::ostream &amp;s, const T *ptr, unsigned int n, int stream_width=0, const std::string &amp;element_delim=&quot; &quot;)</div><div class="ttdoc">Print consecutive elements to an output stream. </div><div class="ttdef"><b>Definition:</b> <a href="arm__compute_2core_2_utils_8h_source.xhtml#l00642">Utils.h:642</a></div></div>
 <div class="ttc" id="namespacearm__compute_xhtml_ab4e88c89b3b7ea1735996cc4def22d58a079eb95759d2ad31254f659d63651825"><div class="ttname"><a href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a079eb95759d2ad31254f659d63651825">arm_compute::Format::UV88</a></div><div class="ttdoc">1 channel, 1 F32 per channel </div></div>
 <div class="ttc" id="namespacearm__compute_xhtml_a64c17a5a42d2499a1626222ff9753b4d"><div class="ttname"><a href="namespacearm__compute.xhtml#a64c17a5a42d2499a1626222ff9753b4d">arm_compute::build_information</a></div><div class="ttdeci">std::string build_information()</div><div class="ttdoc">Returns the arm_compute library build information. </div></div>
 <div class="ttc" id="accumulate_8cl_xhtml_a00e540076dd545ad59ac7482f8cdf514"><div class="ttname"><a href="accumulate_8cl.xhtml#a00e540076dd545ad59ac7482f8cdf514">accumulate</a></div><div class="ttdeci">__kernel void accumulate(__global uchar *input_ptr, uint input_stride_x, uint input_step_x, uint input_stride_y, uint input_step_y, uint input_offset_first_element_in_bytes, __global uchar *accu_ptr, uint accu_stride_x, uint accu_step_x, uint accu_stride_y, uint accu_step_y, uint accu_offset_first_element_in_bytes)</div><div class="ttdoc">This function accumulates an input image into output image. </div><div class="ttdef"><b>Definition:</b> <a href="accumulate_8cl_source.xhtml#l00041">accumulate.cl:41</a></div></div>
@@ -179,6 +182,7 @@ $(document).ready(function(){initNavTree('arm__compute_2core_2_utils_8h_source.x
 <div class="ttc" id="namespacearm__compute_xhtml_ad8ed01ff3ff33333d8e19db4d2818bb6a31d65cccd6593e4101db93fb878abcaa"><div class="ttname"><a href="namespacearm__compute.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6a31d65cccd6593e4101db93fb878abcaa">arm_compute::DataType::U64</a></div></div>
 <div class="ttc" id="namespacearm__compute_xhtml_ad8ed01ff3ff33333d8e19db4d2818bb6"><div class="ttname"><a href="namespacearm__compute.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6">arm_compute::DataType</a></div><div class="ttdeci">DataType</div><div class="ttdoc">Available data types. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00059">Types.h:59</a></div></div>
 <div class="ttc" id="namespacearm__compute_xhtml_a9c92c867fc64454545668d87b20979eb"><div class="ttname"><a href="namespacearm__compute.xhtml#a9c92c867fc64454545668d87b20979eb">arm_compute::string_from_format</a></div><div class="ttdeci">const std::string &amp; string_from_format(Format format)</div><div class="ttdoc">Convert a tensor format into a string. </div></div>
+<div class="ttc" id="namespacearm__compute_xhtml_a51a0d2ae440bc8cab3fbbe84bfea8b1d"><div class="ttname"><a href="namespacearm__compute.xhtml#a51a0d2ae440bc8cab3fbbe84bfea8b1d">arm_compute::print_consecutive_elements</a></div><div class="ttdeci">void print_consecutive_elements(std::ostream &amp;s, DataType dt, const uint8_t *ptr, unsigned int n, int stream_width, const std::string &amp;element_delim=&quot; &quot;)</div><div class="ttdoc">Print consecutive elements to an output stream. </div></div>
 <div class="ttc" id="namespacearm__compute_xhtml_ad8ed01ff3ff33333d8e19db4d2818bb6aafb0fced528eaac5fe170b763cda5975"><div class="ttname"><a href="namespacearm__compute.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6aafb0fced528eaac5fe170b763cda5975">arm_compute::DataType::S8</a></div></div>
 <div class="ttc" id="namespacearm__compute_xhtml_afdda916edc7502967bbec17ea3c06c02"><div class="ttname"><a href="namespacearm__compute.xhtml#afdda916edc7502967bbec17ea3c06c02">arm_compute::MatrixPattern</a></div><div class="ttdeci">MatrixPattern</div><div class="ttdoc">Available matrix patterns. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00297">Types.h:297</a></div></div>
 <div class="ttc" id="namespacearm__compute_xhtml_adf2ced65e536375a1c96425d9fced858"><div class="ttname"><a href="namespacearm__compute.xhtml#adf2ced65e536375a1c96425d9fced858">arm_compute::NonLinearFilterFunction</a></div><div class="ttdeci">NonLinearFilterFunction</div><div class="ttdoc">Available non linear functions. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00306">Types.h:306</a></div></div>
@@ -190,7 +194,7 @@ $(document).ready(function(){initNavTree('arm__compute_2core_2_utils_8h_source.x
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="arm__compute_2core_2_utils_8h.xhtml">Utils.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 5070fefa51d77a6186dbdeaec93b2b8158e19c27..b5cf60783b7ff86fdb6de72a8048f76c2e5715d1 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -130,7 +130,7 @@ Namespaces</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="arm__compute_8dox.xhtml">arm_compute.dox</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 2f1223d4cdc55cdd7ccef96911c1c5b5e01b2cdb..5b966d1036460a68c4f4030c278e9aaea80d9707 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -718,7 +718,7 @@ Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="bitwise__op_8cl.xhtml">bitwise_op.cl</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 15fdcc24baf9b99de13d409ea455d02a3261ea2a..67b71beb8006f2f1d96bc203d4b59709a6eb9031 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -131,7 +131,7 @@ $(document).ready(function(){initNavTree('bitwise__op_8cl_source.xhtml','');});
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="bitwise__op_8cl.xhtml">bitwise_op.cl</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index f93a5d7300426bef6a48625f92a15480ce381ef5..b89f57a18b5d14fb9d3307ef0278218ec7da1293 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -130,7 +130,7 @@ Macros</h2></td></tr>
 <tr class="separator:ac243bfa96aa2c28014159ff098bd2324"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a242e5ec23ae26cd2dfa5eab5ae68a0f1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="canny_8cl.xhtml#a242e5ec23ae26cd2dfa5eab5ae68a0f1">hysteresis_local_stack_L1</a>&#160;&#160;&#160;8</td></tr>
 <tr class="separator:a242e5ec23ae26cd2dfa5eab5ae68a0f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa55093fb165fb76898efb3ba80f62bae"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="canny_8cl.xhtml#aa55093fb165fb76898efb3ba80f62bae">hysteresis_local_stack_L2</a>&#160;&#160;&#160;12</td></tr>
+<tr class="memitem:aa55093fb165fb76898efb3ba80f62bae"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="canny_8cl.xhtml#aa55093fb165fb76898efb3ba80f62bae">hysteresis_local_stack_L2</a>&#160;&#160;&#160;16</td></tr>
 <tr class="separator:aa55093fb165fb76898efb3ba80f62bae"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a64ee229d1bcee88c8017356d5d485650"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="canny_8cl.xhtml#a64ee229d1bcee88c8017356d5d485650">check_pixel</a>(early_test,  x_pos,  y_pos,  x_cur,  y_cur)</td></tr>
 <tr class="memdesc:a64ee229d1bcee88c8017356d5d485650"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check whether pixel is valid.  <a href="#a64ee229d1bcee88c8017356d5d485650">More...</a><br /></td></tr>
@@ -258,7 +258,7 @@ Variables</h2></td></tr>
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">#define hysteresis_local_stack_L2&#160;&#160;&#160;12</td>
+          <td class="memname">#define hysteresis_local_stack_L2&#160;&#160;&#160;16</td>
         </tr>
       </table>
 </div><div class="memdoc">
@@ -1176,7 +1176,7 @@ Variables</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="canny_8cl.xhtml">canny.cl</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 5847265fb95bf9b204c7fe4c0614eeb0bdb48451..54430031bb1c31124a27a0282169af4e74facd8b 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -116,7 +116,7 @@ $(document).ready(function(){initNavTree('canny_8cl_source.xhtml','');});
 <div class="title">canny.cl</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="canny_8cl.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright (c) 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * of this software and associated documentation files (the &quot;Software&quot;), to</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="helpers_8h.xhtml">helpers.h</a>&quot;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="canny_8cl.xhtml#a92f95668118a1bc6ef0eed965dfd570f">   57</a></span>&#160;__kernel <span class="keywordtype">void</span> <a class="code" href="canny_8cl.xhtml#a92f95668118a1bc6ef0eed965dfd570f">combine_gradients_L1</a>(</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;    <a class="code" href="helpers_8h.xhtml#a22f42fcf2077d951271df83b55c1a71a">IMAGE_DECLARATION</a>(src1),</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;    <a class="code" href="helpers_8h.xhtml#a22f42fcf2077d951271df83b55c1a71a">IMAGE_DECLARATION</a>(src2),</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;    <a class="code" href="helpers_8h.xhtml#a22f42fcf2077d951271df83b55c1a71a">IMAGE_DECLARATION</a>(grad),</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;    <a class="code" href="helpers_8h.xhtml#a22f42fcf2077d951271df83b55c1a71a">IMAGE_DECLARATION</a>(angle))</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;{</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;    <span class="comment">// Construct images</span></div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;    <a class="code" href="struct_image.xhtml">Image</a> src1  = <a class="code" href="helpers_8h.xhtml#aebe814363556c244be043b13e7969197">CONVERT_TO_IMAGE_STRUCT</a>(src1);</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;    <a class="code" href="struct_image.xhtml">Image</a> src2  = <a class="code" href="helpers_8h.xhtml#aebe814363556c244be043b13e7969197">CONVERT_TO_IMAGE_STRUCT</a>(src2);</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;    <a class="code" href="struct_image.xhtml">Image</a> grad  = <a class="code" href="helpers_8h.xhtml#aebe814363556c244be043b13e7969197">CONVERT_TO_IMAGE_STRUCT</a>(grad);</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;    <a class="code" href="struct_image.xhtml">Image</a> angle = <a class="code" href="helpers_8h.xhtml#aebe814363556c244be043b13e7969197">CONVERT_TO_IMAGE_STRUCT</a>(angle);</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;    <span class="comment">// Load sobel horizontal and vertical values</span></div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;    <a class="code" href="helpers_8h.xhtml#a36f754c05b6fddf6df0d8d0a74f8159f">VEC_DATA_TYPE</a>(DATA_TYPE_IN, 4)</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;    h = vload4(0, (__global DATA_TYPE_IN *)src1.<a class="code" href="struct_image.xhtml#acf52c23cbd7424606c10a606524e3e32">ptr</a>);</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;    <a class="code" href="helpers_8h.xhtml#a36f754c05b6fddf6df0d8d0a74f8159f">VEC_DATA_TYPE</a>(DATA_TYPE_IN, 4)</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;    v = vload4(0, (__global DATA_TYPE_IN *)src2.<a class="code" href="struct_image.xhtml#acf52c23cbd7424606c10a606524e3e32">ptr</a>);</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;    <span class="comment">/* Calculate the gradient, using level 1 normalisation method */</span></div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;    <a class="code" href="helpers_8h.xhtml#a36f754c05b6fddf6df0d8d0a74f8159f">VEC_DATA_TYPE</a>(<a class="code" href="convolution3x3_8cl.xhtml#ac06f3e24d3fffd3c465d8b2a6e7c985e">DATA_TYPE_OUT</a>, 4)</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;    m = <a class="code" href="helpers_8h.xhtml#a23fb01b6f3453cc0e48a026fd44f6acd">CONVERT_SAT</a>((abs(h) + abs(v)), <a class="code" href="helpers_8h.xhtml#a36f754c05b6fddf6df0d8d0a74f8159f">VEC_DATA_TYPE</a>(<a class="code" href="convolution3x3_8cl.xhtml#ac06f3e24d3fffd3c465d8b2a6e7c985e">DATA_TYPE_OUT</a>, 4));</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;    <span class="comment">/* Calculate the angle */</span></div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;    float4 p = atan2pi(convert_float4(v), convert_float4(h));</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;    <span class="comment">/* Remap angle to range [0, 256) */</span></div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;    p = select(p, p + 2, p &lt; 0.0f) * 128.0f;</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;    <span class="comment">/* Store results */</span></div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;    vstore4(m, 0, (__global <a class="code" href="convolution3x3_8cl.xhtml#ac06f3e24d3fffd3c465d8b2a6e7c985e">DATA_TYPE_OUT</a> *)grad.<a class="code" href="struct_image.xhtml#acf52c23cbd7424606c10a606524e3e32">ptr</a>);</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;    vstore4(convert_uchar4_sat_rte(p), 0, angle.<a class="code" href="struct_image.xhtml#acf52c23cbd7424606c10a606524e3e32">ptr</a>);</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;}</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;</div><div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="canny_8cl.xhtml#a7046357526e2f95a34e3ffa217752d9f">  121</a></span>&#160;__kernel <span class="keywordtype">void</span> <a class="code" href="canny_8cl.xhtml#a7046357526e2f95a34e3ffa217752d9f">combine_gradients_L2</a>(</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;    <a class="code" href="helpers_8h.xhtml#a22f42fcf2077d951271df83b55c1a71a">IMAGE_DECLARATION</a>(src1),</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;    <a class="code" href="helpers_8h.xhtml#a22f42fcf2077d951271df83b55c1a71a">IMAGE_DECLARATION</a>(src2),</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;    <a class="code" href="helpers_8h.xhtml#a22f42fcf2077d951271df83b55c1a71a">IMAGE_DECLARATION</a>(grad),</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;    <a class="code" href="helpers_8h.xhtml#a22f42fcf2077d951271df83b55c1a71a">IMAGE_DECLARATION</a>(angle))</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;{</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;    <span class="comment">// Construct images</span></div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;    <a class="code" href="struct_image.xhtml">Image</a> src1  = <a class="code" href="helpers_8h.xhtml#aebe814363556c244be043b13e7969197">CONVERT_TO_IMAGE_STRUCT</a>(src1);</div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;    <a class="code" href="struct_image.xhtml">Image</a> src2  = <a class="code" href="helpers_8h.xhtml#aebe814363556c244be043b13e7969197">CONVERT_TO_IMAGE_STRUCT</a>(src2);</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;    <a class="code" href="struct_image.xhtml">Image</a> grad  = <a class="code" href="helpers_8h.xhtml#aebe814363556c244be043b13e7969197">CONVERT_TO_IMAGE_STRUCT</a>(grad);</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;    <a class="code" href="struct_image.xhtml">Image</a> angle = <a class="code" href="helpers_8h.xhtml#aebe814363556c244be043b13e7969197">CONVERT_TO_IMAGE_STRUCT</a>(angle);</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;    <span class="comment">// Load sobel horizontal and vertical values</span></div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;    float4 h = convert_float4(vload4(0, (__global DATA_TYPE_IN *)src1.<a class="code" href="struct_image.xhtml#acf52c23cbd7424606c10a606524e3e32">ptr</a>));</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;    float4 v = convert_float4(vload4(0, (__global DATA_TYPE_IN *)src2.<a class="code" href="struct_image.xhtml#acf52c23cbd7424606c10a606524e3e32">ptr</a>));</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;</div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;    <span class="comment">/* Calculate the gradient, using level 2 normalisation method */</span></div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;    float4 m = sqrt(h * h + v * v);</div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;    <span class="comment">/* Calculate the angle */</span></div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;    float4 p = atan2pi(v, h);</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;    <span class="comment">/* Remap angle to range [0, 256) */</span></div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;    p = select(p, p + 2, p &lt; 0.0f) * 128.0f;</div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;    <span class="comment">/* Store results */</span></div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;    vstore4(<a class="code" href="helpers_8h.xhtml#a28b2b123792a5b11a32cb05a6d327437">CONVERT_SAT_ROUND</a>(m, <a class="code" href="helpers_8h.xhtml#a36f754c05b6fddf6df0d8d0a74f8159f">VEC_DATA_TYPE</a>(<a class="code" href="convolution3x3_8cl.xhtml#ac06f3e24d3fffd3c465d8b2a6e7c985e">DATA_TYPE_OUT</a>, 4), rte), 0, (__global <a class="code" href="convolution3x3_8cl.xhtml#ac06f3e24d3fffd3c465d8b2a6e7c985e">DATA_TYPE_OUT</a> *)grad.<a class="code" href="struct_image.xhtml#acf52c23cbd7424606c10a606524e3e32">ptr</a>);</div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;    vstore4(convert_uchar4_sat_rte(p), 0, angle.<a class="code" href="struct_image.xhtml#acf52c23cbd7424606c10a606524e3e32">ptr</a>);</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;}</div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;</div><div class="line"><a name="l00153"></a><span class="lineno"><a class="line" href="canny_8cl.xhtml#a65e45b2f8637f10dd14a427f37c2cd4c">  153</a></span>&#160;__constant short4 <a class="code" href="canny_8cl.xhtml#a65e45b2f8637f10dd14a427f37c2cd4c">neighbours_coords</a>[] =</div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;{</div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;    { -1, 0, 1, 0 },  <span class="comment">// 0</span></div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;    { -1, 1, 1, -1 }, <span class="comment">// 45</span></div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;    { 0, 1, 0, -1 },  <span class="comment">// 90</span></div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;    { 1, 1, -1, -1 }, <span class="comment">// 135</span></div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;    { 1, 0, -1, 0 },  <span class="comment">// 180</span></div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;    { 1, -1, -1, 1 }, <span class="comment">// 225</span></div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;    { 0, 1, 0, -1 },  <span class="comment">// 270</span></div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;    { -1, -1, 1, 1 }, <span class="comment">// 315</span></div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;    { -1, 0, 1, 0 },  <span class="comment">// 360</span></div><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;};</div><div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;</div><div class="line"><a name="l00191"></a><span class="lineno"><a class="line" href="canny_8cl.xhtml#a8c233c75ee1010bcec8601d559f4be68">  191</a></span>&#160;__kernel <span class="keywordtype">void</span> <a class="code" href="canny_8cl.xhtml#a8c233c75ee1010bcec8601d559f4be68">suppress_non_maximum</a>(</div><div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;    <a class="code" href="helpers_8h.xhtml#a22f42fcf2077d951271df83b55c1a71a">IMAGE_DECLARATION</a>(grad),</div><div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;    <a class="code" href="helpers_8h.xhtml#a22f42fcf2077d951271df83b55c1a71a">IMAGE_DECLARATION</a>(angle),</div><div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;    <a class="code" href="helpers_8h.xhtml#a22f42fcf2077d951271df83b55c1a71a">IMAGE_DECLARATION</a>(non_max),</div><div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;    uint lower_thr)</div><div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;{</div><div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;    <span class="comment">// Construct images</span></div><div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;    <a class="code" href="struct_image.xhtml">Image</a> grad    = <a class="code" href="helpers_8h.xhtml#aebe814363556c244be043b13e7969197">CONVERT_TO_IMAGE_STRUCT</a>(grad);</div><div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;    <a class="code" href="struct_image.xhtml">Image</a> angle   = <a class="code" href="helpers_8h.xhtml#aebe814363556c244be043b13e7969197">CONVERT_TO_IMAGE_STRUCT</a>(angle);</div><div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;    <a class="code" href="struct_image.xhtml">Image</a> non_max = <a class="code" href="helpers_8h.xhtml#aebe814363556c244be043b13e7969197">CONVERT_TO_IMAGE_STRUCT</a>(non_max);</div><div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;</div><div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;    <span class="comment">// Get gradient and angle</span></div><div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;    DATA_TYPE_IN gradient = *((__global DATA_TYPE_IN *)grad.<a class="code" href="struct_image.xhtml#acf52c23cbd7424606c10a606524e3e32">ptr</a>);</div><div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;    uchar an              = convert_ushort(*angle.<a class="code" href="struct_image.xhtml#acf52c23cbd7424606c10a606524e3e32">ptr</a>);</div><div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;</div><div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;    <span class="keywordflow">if</span>(gradient &lt;= lower_thr)</div><div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;    {</div><div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;        <span class="keywordflow">return</span>;</div><div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;    }</div><div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;</div><div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;    <span class="comment">// Divide the whole round into 8 directions</span></div><div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;    uchar         ang  = 127 - an;</div><div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;    <a class="code" href="convolution3x3_8cl.xhtml#ac06f3e24d3fffd3c465d8b2a6e7c985e">DATA_TYPE_OUT</a> q_an = (ang + 16) &gt;&gt; 5;</div><div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;</div><div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;    <span class="comment">// Find the two pixels in the perpendicular direction</span></div><div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;    short2       x_p = neighbours_coords[q_an].s02;</div><div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;    short2       y_p = neighbours_coords[q_an].s13;</div><div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;    DATA_TYPE_IN g1  = *((global DATA_TYPE_IN *)<a class="code" href="helpers_8h.xhtml#a009469e4d9b8fce3b6d5e97d2077827d">offset</a>(&amp;grad, x_p.x, y_p.x));</div><div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;    DATA_TYPE_IN g2  = *((global DATA_TYPE_IN *)<a class="code" href="helpers_8h.xhtml#a009469e4d9b8fce3b6d5e97d2077827d">offset</a>(&amp;grad, x_p.y, y_p.y));</div><div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;</div><div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;    <span class="keywordflow">if</span>((gradient &gt; g1) &amp;&amp; (gradient &gt; g2))</div><div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;    {</div><div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;        *((global <a class="code" href="convolution3x3_8cl.xhtml#ac06f3e24d3fffd3c465d8b2a6e7c985e">DATA_TYPE_OUT</a> *)non_max.<a class="code" href="struct_image.xhtml#acf52c23cbd7424606c10a606524e3e32">ptr</a>) = gradient;</div><div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;    }</div><div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;}</div><div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;</div><div class="line"><a name="l00227"></a><span class="lineno"><a class="line" href="canny_8cl.xhtml#ac243bfa96aa2c28014159ff098bd2324">  227</a></span>&#160;<span class="preprocessor">#define EDGE 255</span></div><div class="line"><a name="l00228"></a><span class="lineno"><a class="line" href="canny_8cl.xhtml#a242e5ec23ae26cd2dfa5eab5ae68a0f1">  228</a></span>&#160;<span class="preprocessor">#define hysteresis_local_stack_L1 8  // The size of level 1 stack. This has to agree with the host side</span></div><div class="line"><a name="l00229"></a><span class="lineno"><a class="line" href="canny_8cl.xhtml#aa55093fb165fb76898efb3ba80f62bae">  229</a></span>&#160;<span class="preprocessor">#define hysteresis_local_stack_L2 12 // The size of level 2 stack, adjust this can impact the match rate with VX implementation</span></div><div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;</div><div class="line"><a name="l00242"></a><span class="lineno"><a class="line" href="canny_8cl.xhtml#a64ee229d1bcee88c8017356d5d485650">  242</a></span>&#160;<span class="preprocessor">#define check_pixel(early_test, x_pos, y_pos, x_cur, y_cur)                               \</span></div><div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;<span class="preprocessor">    {                                                                                     \</span></div><div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;<span class="preprocessor">        if(!early_test)                                                                   \</span></div><div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;<span class="preprocessor">        {                                                                                 \</span></div><div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;<span class="preprocessor">            </span><span class="comment">/* Number of elements in the local stack 1, points to next available entry */</span><span class="preprocessor"> \</span></div><div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;<span class="preprocessor">            c = *((__global char *)offset(&amp;l1_stack_counter, x_cur, y_cur));              \</span></div><div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;<span class="preprocessor">            \</span></div><div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;<span class="preprocessor">            if(c &gt; (hysteresis_local_stack_L1 - 1)) </span><span class="comment">/* Stack level 1 is full */</span><span class="preprocessor">           \</span></div><div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;<span class="preprocessor">                goto pop_stack;                                                           \</span></div><div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;<span class="preprocessor">            \</span></div><div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;<span class="preprocessor">            </span><span class="comment">/* The pixel that has already been recorded is ignored */</span><span class="preprocessor">                     \</span></div><div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;<span class="preprocessor">            if(!atomic_or((__global uint *)offset(&amp;recorded, x_pos, y_pos), 1))           \</span></div><div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;<span class="preprocessor">            {                                                                             \</span></div><div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;<span class="preprocessor">                l1_ptr[c] = (short2)(x_pos, y_pos);                                       \</span></div><div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;<span class="preprocessor">                *((__global char *)offset(&amp;l1_stack_counter, x_cur, y_cur)) += 1;         \</span></div><div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;<span class="preprocessor">            }                                                                             \</span></div><div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;<span class="preprocessor">        }                                                                                 \</span></div><div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;<span class="preprocessor">    }</span></div><div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;</div><div class="line"><a name="l00306"></a><span class="lineno"><a class="line" href="canny_8cl.xhtml#acd62ae1c9f3d7a1c7e49499d308d1904">  306</a></span>&#160;kernel <span class="keywordtype">void</span> <a class="code" href="canny_8cl.xhtml#acd62ae1c9f3d7a1c7e49499d308d1904">hysteresis</a>(</div><div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160;    <a class="code" href="helpers_8h.xhtml#a22f42fcf2077d951271df83b55c1a71a">IMAGE_DECLARATION</a>(src),</div><div class="line"><a name="l00308"></a><span class="lineno">  308</span>&#160;    <a class="code" href="helpers_8h.xhtml#a22f42fcf2077d951271df83b55c1a71a">IMAGE_DECLARATION</a>(out),</div><div class="line"><a name="l00309"></a><span class="lineno">  309</span>&#160;    <a class="code" href="helpers_8h.xhtml#a22f42fcf2077d951271df83b55c1a71a">IMAGE_DECLARATION</a>(visited),</div><div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160;    <a class="code" href="helpers_8h.xhtml#a22f42fcf2077d951271df83b55c1a71a">IMAGE_DECLARATION</a>(recorded),</div><div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160;    <a class="code" href="helpers_8h.xhtml#a22f42fcf2077d951271df83b55c1a71a">IMAGE_DECLARATION</a>(l1_stack),</div><div class="line"><a name="l00312"></a><span class="lineno">  312</span>&#160;    <a class="code" href="helpers_8h.xhtml#a22f42fcf2077d951271df83b55c1a71a">IMAGE_DECLARATION</a>(l1_stack_counter),</div><div class="line"><a name="l00313"></a><span class="lineno">  313</span>&#160;    uint low_thr,</div><div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160;    uint up_thr,</div><div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160;    <span class="keywordtype">int</span>  width,</div><div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160;    <span class="keywordtype">int</span>  height)</div><div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160;{</div><div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160;    <span class="comment">// Create images</span></div><div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160;    <a class="code" href="struct_image.xhtml">Image</a> src              = <a class="code" href="helpers_8h.xhtml#a4334a4a76f8e9628c0fb9e1acf616e2a">CONVERT_TO_IMAGE_STRUCT_NO_STEP</a>(src);</div><div class="line"><a name="l00320"></a><span class="lineno">  320</span>&#160;    <a class="code" href="struct_image.xhtml">Image</a> out              = <a class="code" href="helpers_8h.xhtml#a4334a4a76f8e9628c0fb9e1acf616e2a">CONVERT_TO_IMAGE_STRUCT_NO_STEP</a>(out);</div><div class="line"><a name="l00321"></a><span class="lineno">  321</span>&#160;    <a class="code" href="struct_image.xhtml">Image</a> visited          = <a class="code" href="helpers_8h.xhtml#a4334a4a76f8e9628c0fb9e1acf616e2a">CONVERT_TO_IMAGE_STRUCT_NO_STEP</a>(visited);</div><div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160;    <a class="code" href="struct_image.xhtml">Image</a> recorded         = <a class="code" href="helpers_8h.xhtml#a4334a4a76f8e9628c0fb9e1acf616e2a">CONVERT_TO_IMAGE_STRUCT_NO_STEP</a>(recorded);</div><div class="line"><a name="l00323"></a><span class="lineno">  323</span>&#160;    <a class="code" href="struct_image.xhtml">Image</a> l1_stack         = <a class="code" href="helpers_8h.xhtml#a4334a4a76f8e9628c0fb9e1acf616e2a">CONVERT_TO_IMAGE_STRUCT_NO_STEP</a>(l1_stack);</div><div class="line"><a name="l00324"></a><span class="lineno">  324</span>&#160;    <a class="code" href="struct_image.xhtml">Image</a> l1_stack_counter = <a class="code" href="helpers_8h.xhtml#a4334a4a76f8e9628c0fb9e1acf616e2a">CONVERT_TO_IMAGE_STRUCT_NO_STEP</a>(l1_stack_counter);</div><div class="line"><a name="l00325"></a><span class="lineno">  325</span>&#160;</div><div class="line"><a name="l00326"></a><span class="lineno">  326</span>&#160;    <span class="comment">// Index</span></div><div class="line"><a name="l00327"></a><span class="lineno">  327</span>&#160;    <span class="keywordtype">int</span> x = get_global_id(0);</div><div class="line"><a name="l00328"></a><span class="lineno">  328</span>&#160;    <span class="keywordtype">int</span> y = get_global_id(1);</div><div class="line"><a name="l00329"></a><span class="lineno">  329</span>&#160;</div><div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160;    <span class="comment">// Load value</span></div><div class="line"><a name="l00331"></a><span class="lineno">  331</span>&#160;    DATA_TYPE_IN val = *((__global DATA_TYPE_IN *)<a class="code" href="helpers_8h.xhtml#a009469e4d9b8fce3b6d5e97d2077827d">offset</a>(&amp;src, x, y));</div><div class="line"><a name="l00332"></a><span class="lineno">  332</span>&#160;</div><div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160;    <span class="comment">// If less than upper threshold set to NO_EDGE and return</span></div><div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160;    <span class="keywordflow">if</span>(val &lt;= up_thr)</div><div class="line"><a name="l00335"></a><span class="lineno">  335</span>&#160;    {</div><div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160;        *<a class="code" href="helpers_8h.xhtml#a009469e4d9b8fce3b6d5e97d2077827d">offset</a>(&amp;out, x, y) = 0;</div><div class="line"><a name="l00337"></a><span class="lineno">  337</span>&#160;        <span class="keywordflow">return</span>;</div><div class="line"><a name="l00338"></a><span class="lineno">  338</span>&#160;    }</div><div class="line"><a name="l00339"></a><span class="lineno">  339</span>&#160;</div><div class="line"><a name="l00340"></a><span class="lineno">  340</span>&#160;    <span class="comment">// Init local stack 2</span></div><div class="line"><a name="l00341"></a><span class="lineno">  341</span>&#160;    short2 stack_L2[<a class="code" href="canny_8cl.xhtml#aa55093fb165fb76898efb3ba80f62bae">hysteresis_local_stack_L2</a>] = { 0 };</div><div class="line"><a name="l00342"></a><span class="lineno">  342</span>&#160;    <span class="keywordtype">int</span>    L2_counter                          = 0;</div><div class="line"><a name="l00343"></a><span class="lineno">  343</span>&#160;</div><div class="line"><a name="l00344"></a><span class="lineno">  344</span>&#160;    <span class="comment">// Perform recursive hysteresis</span></div><div class="line"><a name="l00345"></a><span class="lineno">  345</span>&#160;    <span class="keywordflow">while</span>(<span class="keyword">true</span>)</div><div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160;    {</div><div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160;        <span class="comment">// Get L1 stack pointer</span></div><div class="line"><a name="l00348"></a><span class="lineno">  348</span>&#160;        __global short2 *l1_ptr = (__global short2 *)(l1_stack.<a class="code" href="struct_image.xhtml#acf52c23cbd7424606c10a606524e3e32">ptr</a> + y * l1_stack.<a class="code" href="struct_image.xhtml#a4f0b90c9ecd6e57ceb3f37332fefe8f1">stride_y</a> + x * <a class="code" href="canny_8cl.xhtml#a242e5ec23ae26cd2dfa5eab5ae68a0f1">hysteresis_local_stack_L1</a> * l1_stack.<a class="code" href="struct_image.xhtml#ae01febbfd0689ef709f3ff6fdd2abc7e">stride_x</a>);</div><div class="line"><a name="l00349"></a><span class="lineno">  349</span>&#160;</div><div class="line"><a name="l00350"></a><span class="lineno">  350</span>&#160;        <span class="comment">// If the pixel has already been visited, proceed with the items in the stack instead</span></div><div class="line"><a name="l00351"></a><span class="lineno">  351</span>&#160;        <span class="keywordflow">if</span>(atomic_or((__global uint *)<a class="code" href="helpers_8h.xhtml#a009469e4d9b8fce3b6d5e97d2077827d">offset</a>(&amp;visited, x, y), 1) != 0)</div><div class="line"><a name="l00352"></a><span class="lineno">  352</span>&#160;        {</div><div class="line"><a name="l00353"></a><span class="lineno">  353</span>&#160;            <span class="keywordflow">goto</span> pop_stack;</div><div class="line"><a name="l00354"></a><span class="lineno">  354</span>&#160;        }</div><div class="line"><a name="l00355"></a><span class="lineno">  355</span>&#160;</div><div class="line"><a name="l00356"></a><span class="lineno">  356</span>&#160;        <span class="comment">// Set strong edge</span></div><div class="line"><a name="l00357"></a><span class="lineno">  357</span>&#160;        *<a class="code" href="helpers_8h.xhtml#a009469e4d9b8fce3b6d5e97d2077827d">offset</a>(&amp;out, x, y) = <a class="code" href="canny_8cl.xhtml#ac243bfa96aa2c28014159ff098bd2324">EDGE</a>;</div><div class="line"><a name="l00358"></a><span class="lineno">  358</span>&#160;</div><div class="line"><a name="l00359"></a><span class="lineno">  359</span>&#160;        <span class="comment">// If it is the top of stack l2, we don&#39;t need check the surrounding pixels</span></div><div class="line"><a name="l00360"></a><span class="lineno">  360</span>&#160;        <span class="keywordflow">if</span>(L2_counter &gt; (<a class="code" href="canny_8cl.xhtml#aa55093fb165fb76898efb3ba80f62bae">hysteresis_local_stack_L2</a> - 1))</div><div class="line"><a name="l00361"></a><span class="lineno">  361</span>&#160;        {</div><div class="line"><a name="l00362"></a><span class="lineno">  362</span>&#160;            <span class="keywordflow">goto</span> pop_stack2;</div><div class="line"><a name="l00363"></a><span class="lineno">  363</span>&#160;        }</div><div class="line"><a name="l00364"></a><span class="lineno">  364</span>&#160;</div><div class="line"><a name="l00365"></a><span class="lineno">  365</span>&#160;        <span class="comment">// Points to the start of the local stack;</span></div><div class="line"><a name="l00366"></a><span class="lineno">  366</span>&#160;        <span class="keywordtype">char</span> c;</div><div class="line"><a name="l00367"></a><span class="lineno">  367</span>&#160;</div><div class="line"><a name="l00368"></a><span class="lineno">  368</span>&#160;        <a class="code" href="helpers_8h.xhtml#a36f754c05b6fddf6df0d8d0a74f8159f">VEC_DATA_TYPE</a>(DATA_TYPE_IN, 4)</div><div class="line"><a name="l00369"></a><span class="lineno">  369</span>&#160;        x_tmp;</div><div class="line"><a name="l00370"></a><span class="lineno">  370</span>&#160;        uint4 v_tmp;</div><div class="line"><a name="l00371"></a><span class="lineno">  371</span>&#160;</div><div class="line"><a name="l00372"></a><span class="lineno">  372</span>&#160;        <span class="comment">// Get direction pixel indices</span></div><div class="line"><a name="l00373"></a><span class="lineno">  373</span>&#160;        <span class="keywordtype">int</span> N = max(y - 1, 0), S = min(y + 1, height - 2), W = max(x - 1, 0), E = min(x + 1, width - 2);</div><div class="line"><a name="l00374"></a><span class="lineno">  374</span>&#160;</div><div class="line"><a name="l00375"></a><span class="lineno">  375</span>&#160;        <span class="comment">// Check 8 pixels around for week edges where low_thr &lt; val &lt;= up_thr</span></div><div class="line"><a name="l00376"></a><span class="lineno">  376</span>&#160;        x_tmp = vload4(0, (__global DATA_TYPE_IN *)<a class="code" href="helpers_8h.xhtml#a009469e4d9b8fce3b6d5e97d2077827d">offset</a>(&amp;src, W, N));</div><div class="line"><a name="l00377"></a><span class="lineno">  377</span>&#160;        v_tmp = vload4(0, (__global uint *)<a class="code" href="helpers_8h.xhtml#a009469e4d9b8fce3b6d5e97d2077827d">offset</a>(&amp;visited, W, N));</div><div class="line"><a name="l00378"></a><span class="lineno">  378</span>&#160;        <a class="code" href="canny_8cl.xhtml#a64ee229d1bcee88c8017356d5d485650">check_pixel</a>(((x_tmp.s0 &lt;= low_thr) || v_tmp.s0 || (x_tmp.s0 &gt; up_thr)), W, N, x, y); <span class="comment">// NW</span></div><div class="line"><a name="l00379"></a><span class="lineno">  379</span>&#160;        <a class="code" href="canny_8cl.xhtml#a64ee229d1bcee88c8017356d5d485650">check_pixel</a>(((x_tmp.s1 &lt;= low_thr) || v_tmp.s1 || (x_tmp.s1 &gt; up_thr)), x, N, x, y); <span class="comment">// N</span></div><div class="line"><a name="l00380"></a><span class="lineno">  380</span>&#160;        <a class="code" href="canny_8cl.xhtml#a64ee229d1bcee88c8017356d5d485650">check_pixel</a>(((x_tmp.s2 &lt;= low_thr) || v_tmp.s2 || (x_tmp.s2 &gt; up_thr)), E, N, x, y); <span class="comment">// NE</span></div><div class="line"><a name="l00381"></a><span class="lineno">  381</span>&#160;</div><div class="line"><a name="l00382"></a><span class="lineno">  382</span>&#160;        x_tmp = vload4(0, (__global DATA_TYPE_IN *)<a class="code" href="helpers_8h.xhtml#a009469e4d9b8fce3b6d5e97d2077827d">offset</a>(&amp;src, W, y));</div><div class="line"><a name="l00383"></a><span class="lineno">  383</span>&#160;        v_tmp = vload4(0, (__global uint *)<a class="code" href="helpers_8h.xhtml#a009469e4d9b8fce3b6d5e97d2077827d">offset</a>(&amp;visited, W, y));</div><div class="line"><a name="l00384"></a><span class="lineno">  384</span>&#160;        <a class="code" href="canny_8cl.xhtml#a64ee229d1bcee88c8017356d5d485650">check_pixel</a>(((x_tmp.s0 &lt;= low_thr) || v_tmp.s0 || (x_tmp.s0 &gt; up_thr)), W, y, x, y); <span class="comment">// W</span></div><div class="line"><a name="l00385"></a><span class="lineno">  385</span>&#160;        <a class="code" href="canny_8cl.xhtml#a64ee229d1bcee88c8017356d5d485650">check_pixel</a>(((x_tmp.s2 &lt;= low_thr) || v_tmp.s2 || (x_tmp.s2 &gt; up_thr)), E, y, x, y); <span class="comment">// E</span></div><div class="line"><a name="l00386"></a><span class="lineno">  386</span>&#160;</div><div class="line"><a name="l00387"></a><span class="lineno">  387</span>&#160;        x_tmp = vload4(0, (__global DATA_TYPE_IN *)<a class="code" href="helpers_8h.xhtml#a009469e4d9b8fce3b6d5e97d2077827d">offset</a>(&amp;src, W, S));</div><div class="line"><a name="l00388"></a><span class="lineno">  388</span>&#160;        v_tmp = vload4(0, (__global uint *)<a class="code" href="helpers_8h.xhtml#a009469e4d9b8fce3b6d5e97d2077827d">offset</a>(&amp;visited, W, S));</div><div class="line"><a name="l00389"></a><span class="lineno">  389</span>&#160;        <a class="code" href="canny_8cl.xhtml#a64ee229d1bcee88c8017356d5d485650">check_pixel</a>(((x_tmp.s0 &lt;= low_thr) || v_tmp.s0 || (x_tmp.s0 &gt; up_thr)), W, S, x, y); <span class="comment">// SW</span></div><div class="line"><a name="l00390"></a><span class="lineno">  390</span>&#160;        <a class="code" href="canny_8cl.xhtml#a64ee229d1bcee88c8017356d5d485650">check_pixel</a>(((x_tmp.s1 &lt;= low_thr) || v_tmp.s1 || (x_tmp.s1 &gt; up_thr)), x, S, x, y); <span class="comment">// S</span></div><div class="line"><a name="l00391"></a><span class="lineno">  391</span>&#160;        <a class="code" href="canny_8cl.xhtml#a64ee229d1bcee88c8017356d5d485650">check_pixel</a>(((x_tmp.s2 &lt;= low_thr) || v_tmp.s2 || (x_tmp.s2 &gt; up_thr)), E, S, x, y); <span class="comment">// SE</span></div><div class="line"><a name="l00392"></a><span class="lineno">  392</span>&#160;</div><div class="line"><a name="l00393"></a><span class="lineno">  393</span>&#160;<span class="preprocessor">#undef check_pixel</span></div><div class="line"><a name="l00394"></a><span class="lineno">  394</span>&#160;</div><div class="line"><a name="l00395"></a><span class="lineno">  395</span>&#160;pop_stack:</div><div class="line"><a name="l00396"></a><span class="lineno">  396</span>&#160;        c = *((__global <span class="keywordtype">char</span> *)<a class="code" href="helpers_8h.xhtml#a009469e4d9b8fce3b6d5e97d2077827d">offset</a>(&amp;l1_stack_counter, x, y));</div><div class="line"><a name="l00397"></a><span class="lineno">  397</span>&#160;</div><div class="line"><a name="l00398"></a><span class="lineno">  398</span>&#160;        <span class="keywordflow">if</span>(c &gt;= 1)</div><div class="line"><a name="l00399"></a><span class="lineno">  399</span>&#160;        {</div><div class="line"><a name="l00400"></a><span class="lineno">  400</span>&#160;            *((__global <span class="keywordtype">char</span> *)<a class="code" href="helpers_8h.xhtml#a009469e4d9b8fce3b6d5e97d2077827d">offset</a>(&amp;l1_stack_counter, x, y)) -= 1;</div><div class="line"><a name="l00401"></a><span class="lineno">  401</span>&#160;            int2 l_c = convert_int2(l1_ptr[c - 1]);</div><div class="line"><a name="l00402"></a><span class="lineno">  402</span>&#160;</div><div class="line"><a name="l00403"></a><span class="lineno">  403</span>&#160;            <span class="comment">// Push the current position into level 2 stack</span></div><div class="line"><a name="l00404"></a><span class="lineno">  404</span>&#160;            stack_L2[L2_counter].x = x;</div><div class="line"><a name="l00405"></a><span class="lineno">  405</span>&#160;            stack_L2[L2_counter].y = y;</div><div class="line"><a name="l00406"></a><span class="lineno">  406</span>&#160;</div><div class="line"><a name="l00407"></a><span class="lineno">  407</span>&#160;            x = l_c.x;</div><div class="line"><a name="l00408"></a><span class="lineno">  408</span>&#160;            y = l_c.y;</div><div class="line"><a name="l00409"></a><span class="lineno">  409</span>&#160;</div><div class="line"><a name="l00410"></a><span class="lineno">  410</span>&#160;            L2_counter++;</div><div class="line"><a name="l00411"></a><span class="lineno">  411</span>&#160;</div><div class="line"><a name="l00412"></a><span class="lineno">  412</span>&#160;            <span class="keywordflow">continue</span>;</div><div class="line"><a name="l00413"></a><span class="lineno">  413</span>&#160;        }</div><div class="line"><a name="l00414"></a><span class="lineno">  414</span>&#160;</div><div class="line"><a name="l00415"></a><span class="lineno">  415</span>&#160;        <span class="keywordflow">if</span>(L2_counter &gt; 0)</div><div class="line"><a name="l00416"></a><span class="lineno">  416</span>&#160;        {</div><div class="line"><a name="l00417"></a><span class="lineno">  417</span>&#160;            <span class="keywordflow">goto</span> pop_stack2;</div><div class="line"><a name="l00418"></a><span class="lineno">  418</span>&#160;        }</div><div class="line"><a name="l00419"></a><span class="lineno">  419</span>&#160;        <span class="keywordflow">else</span></div><div class="line"><a name="l00420"></a><span class="lineno">  420</span>&#160;        {</div><div class="line"><a name="l00421"></a><span class="lineno">  421</span>&#160;            <span class="keywordflow">return</span>;</div><div class="line"><a name="l00422"></a><span class="lineno">  422</span>&#160;        }</div><div class="line"><a name="l00423"></a><span class="lineno">  423</span>&#160;</div><div class="line"><a name="l00424"></a><span class="lineno">  424</span>&#160;pop_stack2:</div><div class="line"><a name="l00425"></a><span class="lineno">  425</span>&#160;        L2_counter--;</div><div class="line"><a name="l00426"></a><span class="lineno">  426</span>&#160;        x = stack_L2[L2_counter].x;</div><div class="line"><a name="l00427"></a><span class="lineno">  427</span>&#160;        y = stack_L2[L2_counter].y;</div><div class="line"><a name="l00428"></a><span class="lineno">  428</span>&#160;    };</div><div class="line"><a name="l00429"></a><span class="lineno">  429</span>&#160;}</div><div class="ttc" id="canny_8cl_xhtml_a242e5ec23ae26cd2dfa5eab5ae68a0f1"><div class="ttname"><a href="canny_8cl.xhtml#a242e5ec23ae26cd2dfa5eab5ae68a0f1">hysteresis_local_stack_L1</a></div><div class="ttdeci">#define hysteresis_local_stack_L1</div><div class="ttdef"><b>Definition:</b> <a href="canny_8cl_source.xhtml#l00228">canny.cl:228</a></div></div>
+<a href="canny_8cl.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright (c) 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * of this software and associated documentation files (the &quot;Software&quot;), to</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="helpers_8h.xhtml">helpers.h</a>&quot;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="canny_8cl.xhtml#a92f95668118a1bc6ef0eed965dfd570f">   57</a></span>&#160;__kernel <span class="keywordtype">void</span> <a class="code" href="canny_8cl.xhtml#a92f95668118a1bc6ef0eed965dfd570f">combine_gradients_L1</a>(</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;    <a class="code" href="helpers_8h.xhtml#a22f42fcf2077d951271df83b55c1a71a">IMAGE_DECLARATION</a>(src1),</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;    <a class="code" href="helpers_8h.xhtml#a22f42fcf2077d951271df83b55c1a71a">IMAGE_DECLARATION</a>(src2),</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;    <a class="code" href="helpers_8h.xhtml#a22f42fcf2077d951271df83b55c1a71a">IMAGE_DECLARATION</a>(grad),</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;    <a class="code" href="helpers_8h.xhtml#a22f42fcf2077d951271df83b55c1a71a">IMAGE_DECLARATION</a>(angle))</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;{</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;    <span class="comment">// Construct images</span></div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;    <a class="code" href="struct_image.xhtml">Image</a> src1  = <a class="code" href="helpers_8h.xhtml#aebe814363556c244be043b13e7969197">CONVERT_TO_IMAGE_STRUCT</a>(src1);</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;    <a class="code" href="struct_image.xhtml">Image</a> src2  = <a class="code" href="helpers_8h.xhtml#aebe814363556c244be043b13e7969197">CONVERT_TO_IMAGE_STRUCT</a>(src2);</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;    <a class="code" href="struct_image.xhtml">Image</a> grad  = <a class="code" href="helpers_8h.xhtml#aebe814363556c244be043b13e7969197">CONVERT_TO_IMAGE_STRUCT</a>(grad);</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;    <a class="code" href="struct_image.xhtml">Image</a> angle = <a class="code" href="helpers_8h.xhtml#aebe814363556c244be043b13e7969197">CONVERT_TO_IMAGE_STRUCT</a>(angle);</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;    <span class="comment">// Load sobel horizontal and vertical values</span></div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;    <a class="code" href="helpers_8h.xhtml#a36f754c05b6fddf6df0d8d0a74f8159f">VEC_DATA_TYPE</a>(DATA_TYPE_IN, 4)</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;    h = vload4(0, (__global DATA_TYPE_IN *)src1.<a class="code" href="struct_image.xhtml#acf52c23cbd7424606c10a606524e3e32">ptr</a>);</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;    <a class="code" href="helpers_8h.xhtml#a36f754c05b6fddf6df0d8d0a74f8159f">VEC_DATA_TYPE</a>(DATA_TYPE_IN, 4)</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;    v = vload4(0, (__global DATA_TYPE_IN *)src2.<a class="code" href="struct_image.xhtml#acf52c23cbd7424606c10a606524e3e32">ptr</a>);</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;    <span class="comment">/* Calculate the gradient, using level 1 normalisation method */</span></div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;    <a class="code" href="helpers_8h.xhtml#a36f754c05b6fddf6df0d8d0a74f8159f">VEC_DATA_TYPE</a>(<a class="code" href="convolution3x3_8cl.xhtml#ac06f3e24d3fffd3c465d8b2a6e7c985e">DATA_TYPE_OUT</a>, 4)</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;    m = <a class="code" href="helpers_8h.xhtml#a23fb01b6f3453cc0e48a026fd44f6acd">CONVERT_SAT</a>((abs(h) + abs(v)), <a class="code" href="helpers_8h.xhtml#a36f754c05b6fddf6df0d8d0a74f8159f">VEC_DATA_TYPE</a>(<a class="code" href="convolution3x3_8cl.xhtml#ac06f3e24d3fffd3c465d8b2a6e7c985e">DATA_TYPE_OUT</a>, 4));</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;    <span class="comment">/* Calculate the angle */</span></div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;    float4 p = atan2pi(convert_float4(v), convert_float4(h));</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;    <span class="comment">/* Remap angle to range [0, 256) */</span></div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;    p = select(p, p + 2, p &lt; 0.0f) * 128.0f;</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;    <span class="comment">/* Store results */</span></div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;    vstore4(m, 0, (__global <a class="code" href="convolution3x3_8cl.xhtml#ac06f3e24d3fffd3c465d8b2a6e7c985e">DATA_TYPE_OUT</a> *)grad.<a class="code" href="struct_image.xhtml#acf52c23cbd7424606c10a606524e3e32">ptr</a>);</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;    vstore4(convert_uchar4_sat_rte(p), 0, angle.<a class="code" href="struct_image.xhtml#acf52c23cbd7424606c10a606524e3e32">ptr</a>);</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;}</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;</div><div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="canny_8cl.xhtml#a7046357526e2f95a34e3ffa217752d9f">  121</a></span>&#160;__kernel <span class="keywordtype">void</span> <a class="code" href="canny_8cl.xhtml#a7046357526e2f95a34e3ffa217752d9f">combine_gradients_L2</a>(</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;    <a class="code" href="helpers_8h.xhtml#a22f42fcf2077d951271df83b55c1a71a">IMAGE_DECLARATION</a>(src1),</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;    <a class="code" href="helpers_8h.xhtml#a22f42fcf2077d951271df83b55c1a71a">IMAGE_DECLARATION</a>(src2),</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;    <a class="code" href="helpers_8h.xhtml#a22f42fcf2077d951271df83b55c1a71a">IMAGE_DECLARATION</a>(grad),</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;    <a class="code" href="helpers_8h.xhtml#a22f42fcf2077d951271df83b55c1a71a">IMAGE_DECLARATION</a>(angle))</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;{</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;    <span class="comment">// Construct images</span></div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;    <a class="code" href="struct_image.xhtml">Image</a> src1  = <a class="code" href="helpers_8h.xhtml#aebe814363556c244be043b13e7969197">CONVERT_TO_IMAGE_STRUCT</a>(src1);</div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;    <a class="code" href="struct_image.xhtml">Image</a> src2  = <a class="code" href="helpers_8h.xhtml#aebe814363556c244be043b13e7969197">CONVERT_TO_IMAGE_STRUCT</a>(src2);</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;    <a class="code" href="struct_image.xhtml">Image</a> grad  = <a class="code" href="helpers_8h.xhtml#aebe814363556c244be043b13e7969197">CONVERT_TO_IMAGE_STRUCT</a>(grad);</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;    <a class="code" href="struct_image.xhtml">Image</a> angle = <a class="code" href="helpers_8h.xhtml#aebe814363556c244be043b13e7969197">CONVERT_TO_IMAGE_STRUCT</a>(angle);</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;    <span class="comment">// Load sobel horizontal and vertical values</span></div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;    float4 h = convert_float4(vload4(0, (__global DATA_TYPE_IN *)src1.<a class="code" href="struct_image.xhtml#acf52c23cbd7424606c10a606524e3e32">ptr</a>));</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;    float4 v = convert_float4(vload4(0, (__global DATA_TYPE_IN *)src2.<a class="code" href="struct_image.xhtml#acf52c23cbd7424606c10a606524e3e32">ptr</a>));</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;</div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;    <span class="comment">/* Calculate the gradient, using level 2 normalisation method */</span></div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;    float4 m = sqrt(h * h + v * v);</div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;    <span class="comment">/* Calculate the angle */</span></div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;    float4 p = atan2pi(v, h);</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;    <span class="comment">/* Remap angle to range [0, 256) */</span></div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;    p = select(p, p + 2, p &lt; 0.0f) * 128.0f;</div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;    <span class="comment">/* Store results */</span></div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;    vstore4(<a class="code" href="helpers_8h.xhtml#a28b2b123792a5b11a32cb05a6d327437">CONVERT_SAT_ROUND</a>(m, <a class="code" href="helpers_8h.xhtml#a36f754c05b6fddf6df0d8d0a74f8159f">VEC_DATA_TYPE</a>(<a class="code" href="convolution3x3_8cl.xhtml#ac06f3e24d3fffd3c465d8b2a6e7c985e">DATA_TYPE_OUT</a>, 4), rte), 0, (__global <a class="code" href="convolution3x3_8cl.xhtml#ac06f3e24d3fffd3c465d8b2a6e7c985e">DATA_TYPE_OUT</a> *)grad.<a class="code" href="struct_image.xhtml#acf52c23cbd7424606c10a606524e3e32">ptr</a>);</div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;    vstore4(convert_uchar4_sat_rte(p), 0, angle.<a class="code" href="struct_image.xhtml#acf52c23cbd7424606c10a606524e3e32">ptr</a>);</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;}</div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;</div><div class="line"><a name="l00153"></a><span class="lineno"><a class="line" href="canny_8cl.xhtml#a65e45b2f8637f10dd14a427f37c2cd4c">  153</a></span>&#160;__constant short4 <a class="code" href="canny_8cl.xhtml#a65e45b2f8637f10dd14a427f37c2cd4c">neighbours_coords</a>[] =</div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;{</div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;    { -1, 0, 1, 0 },  <span class="comment">// 0</span></div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;    { -1, 1, 1, -1 }, <span class="comment">// 45</span></div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;    { 0, 1, 0, -1 },  <span class="comment">// 90</span></div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;    { 1, 1, -1, -1 }, <span class="comment">// 135</span></div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;    { 1, 0, -1, 0 },  <span class="comment">// 180</span></div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;    { 1, -1, -1, 1 }, <span class="comment">// 225</span></div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;    { 0, 1, 0, -1 },  <span class="comment">// 270</span></div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;    { -1, -1, 1, 1 }, <span class="comment">// 315</span></div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;    { -1, 0, 1, 0 },  <span class="comment">// 360</span></div><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;};</div><div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;</div><div class="line"><a name="l00191"></a><span class="lineno"><a class="line" href="canny_8cl.xhtml#a8c233c75ee1010bcec8601d559f4be68">  191</a></span>&#160;__kernel <span class="keywordtype">void</span> <a class="code" href="canny_8cl.xhtml#a8c233c75ee1010bcec8601d559f4be68">suppress_non_maximum</a>(</div><div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;    <a class="code" href="helpers_8h.xhtml#a22f42fcf2077d951271df83b55c1a71a">IMAGE_DECLARATION</a>(grad),</div><div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;    <a class="code" href="helpers_8h.xhtml#a22f42fcf2077d951271df83b55c1a71a">IMAGE_DECLARATION</a>(angle),</div><div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;    <a class="code" href="helpers_8h.xhtml#a22f42fcf2077d951271df83b55c1a71a">IMAGE_DECLARATION</a>(non_max),</div><div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;    uint lower_thr)</div><div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;{</div><div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;    <span class="comment">// Construct images</span></div><div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;    <a class="code" href="struct_image.xhtml">Image</a> grad    = <a class="code" href="helpers_8h.xhtml#aebe814363556c244be043b13e7969197">CONVERT_TO_IMAGE_STRUCT</a>(grad);</div><div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;    <a class="code" href="struct_image.xhtml">Image</a> angle   = <a class="code" href="helpers_8h.xhtml#aebe814363556c244be043b13e7969197">CONVERT_TO_IMAGE_STRUCT</a>(angle);</div><div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;    <a class="code" href="struct_image.xhtml">Image</a> non_max = <a class="code" href="helpers_8h.xhtml#aebe814363556c244be043b13e7969197">CONVERT_TO_IMAGE_STRUCT</a>(non_max);</div><div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;</div><div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;    <span class="comment">// Get gradient and angle</span></div><div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;    DATA_TYPE_IN gradient = *((__global DATA_TYPE_IN *)grad.<a class="code" href="struct_image.xhtml#acf52c23cbd7424606c10a606524e3e32">ptr</a>);</div><div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;    uchar an              = convert_ushort(*angle.<a class="code" href="struct_image.xhtml#acf52c23cbd7424606c10a606524e3e32">ptr</a>);</div><div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;</div><div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;    <span class="keywordflow">if</span>(gradient &lt;= lower_thr)</div><div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;    {</div><div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;        <span class="keywordflow">return</span>;</div><div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;    }</div><div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;</div><div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;    <span class="comment">// Divide the whole round into 8 directions</span></div><div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;    uchar         ang  = 127 - an;</div><div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;    <a class="code" href="convolution3x3_8cl.xhtml#ac06f3e24d3fffd3c465d8b2a6e7c985e">DATA_TYPE_OUT</a> q_an = (ang + 16) &gt;&gt; 5;</div><div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;</div><div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;    <span class="comment">// Find the two pixels in the perpendicular direction</span></div><div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;    short2       x_p = neighbours_coords[q_an].s02;</div><div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;    short2       y_p = neighbours_coords[q_an].s13;</div><div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;    DATA_TYPE_IN g1  = *((global DATA_TYPE_IN *)<a class="code" href="helpers_8h.xhtml#a009469e4d9b8fce3b6d5e97d2077827d">offset</a>(&amp;grad, x_p.x, y_p.x));</div><div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;    DATA_TYPE_IN g2  = *((global DATA_TYPE_IN *)<a class="code" href="helpers_8h.xhtml#a009469e4d9b8fce3b6d5e97d2077827d">offset</a>(&amp;grad, x_p.y, y_p.y));</div><div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;</div><div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;    <span class="keywordflow">if</span>((gradient &gt; g1) &amp;&amp; (gradient &gt; g2))</div><div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;    {</div><div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;        *((global <a class="code" href="convolution3x3_8cl.xhtml#ac06f3e24d3fffd3c465d8b2a6e7c985e">DATA_TYPE_OUT</a> *)non_max.<a class="code" href="struct_image.xhtml#acf52c23cbd7424606c10a606524e3e32">ptr</a>) = gradient;</div><div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;    }</div><div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;}</div><div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;</div><div class="line"><a name="l00227"></a><span class="lineno"><a class="line" href="canny_8cl.xhtml#ac243bfa96aa2c28014159ff098bd2324">  227</a></span>&#160;<span class="preprocessor">#define EDGE 255</span></div><div class="line"><a name="l00228"></a><span class="lineno"><a class="line" href="canny_8cl.xhtml#a242e5ec23ae26cd2dfa5eab5ae68a0f1">  228</a></span>&#160;<span class="preprocessor">#define hysteresis_local_stack_L1 8  // The size of level 1 stack. This has to agree with the host side</span></div><div class="line"><a name="l00229"></a><span class="lineno"><a class="line" href="canny_8cl.xhtml#aa55093fb165fb76898efb3ba80f62bae">  229</a></span>&#160;<span class="preprocessor">#define hysteresis_local_stack_L2 16 // The size of level 2 stack, adjust this can impact the match rate with VX implementation</span></div><div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;</div><div class="line"><a name="l00242"></a><span class="lineno"><a class="line" href="canny_8cl.xhtml#a64ee229d1bcee88c8017356d5d485650">  242</a></span>&#160;<span class="preprocessor">#define check_pixel(early_test, x_pos, y_pos, x_cur, y_cur)                               \</span></div><div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;<span class="preprocessor">    {                                                                                     \</span></div><div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;<span class="preprocessor">        if(!early_test)                                                                   \</span></div><div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;<span class="preprocessor">        {                                                                                 \</span></div><div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;<span class="preprocessor">            </span><span class="comment">/* Number of elements in the local stack 1, points to next available entry */</span><span class="preprocessor"> \</span></div><div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;<span class="preprocessor">            c = *((__global char *)offset(&amp;l1_stack_counter, x_cur, y_cur));              \</span></div><div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;<span class="preprocessor">            \</span></div><div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;<span class="preprocessor">            if(c &gt; (hysteresis_local_stack_L1 - 1)) </span><span class="comment">/* Stack level 1 is full */</span><span class="preprocessor">           \</span></div><div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;<span class="preprocessor">                goto pop_stack;                                                           \</span></div><div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;<span class="preprocessor">            \</span></div><div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;<span class="preprocessor">            </span><span class="comment">/* The pixel that has already been recorded is ignored */</span><span class="preprocessor">                     \</span></div><div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;<span class="preprocessor">            if(!atomic_or((__global uint *)offset(&amp;recorded, x_pos, y_pos), 1))           \</span></div><div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;<span class="preprocessor">            {                                                                             \</span></div><div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;<span class="preprocessor">                l1_ptr[c] = (short2)(x_pos, y_pos);                                       \</span></div><div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;<span class="preprocessor">                *((__global char *)offset(&amp;l1_stack_counter, x_cur, y_cur)) += 1;         \</span></div><div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;<span class="preprocessor">            }                                                                             \</span></div><div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;<span class="preprocessor">        }                                                                                 \</span></div><div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;<span class="preprocessor">    }</span></div><div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;</div><div class="line"><a name="l00306"></a><span class="lineno"><a class="line" href="canny_8cl.xhtml#acd62ae1c9f3d7a1c7e49499d308d1904">  306</a></span>&#160;kernel <span class="keywordtype">void</span> <a class="code" href="canny_8cl.xhtml#acd62ae1c9f3d7a1c7e49499d308d1904">hysteresis</a>(</div><div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160;    <a class="code" href="helpers_8h.xhtml#a22f42fcf2077d951271df83b55c1a71a">IMAGE_DECLARATION</a>(src),</div><div class="line"><a name="l00308"></a><span class="lineno">  308</span>&#160;    <a class="code" href="helpers_8h.xhtml#a22f42fcf2077d951271df83b55c1a71a">IMAGE_DECLARATION</a>(out),</div><div class="line"><a name="l00309"></a><span class="lineno">  309</span>&#160;    <a class="code" href="helpers_8h.xhtml#a22f42fcf2077d951271df83b55c1a71a">IMAGE_DECLARATION</a>(visited),</div><div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160;    <a class="code" href="helpers_8h.xhtml#a22f42fcf2077d951271df83b55c1a71a">IMAGE_DECLARATION</a>(recorded),</div><div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160;    <a class="code" href="helpers_8h.xhtml#a22f42fcf2077d951271df83b55c1a71a">IMAGE_DECLARATION</a>(l1_stack),</div><div class="line"><a name="l00312"></a><span class="lineno">  312</span>&#160;    <a class="code" href="helpers_8h.xhtml#a22f42fcf2077d951271df83b55c1a71a">IMAGE_DECLARATION</a>(l1_stack_counter),</div><div class="line"><a name="l00313"></a><span class="lineno">  313</span>&#160;    uint low_thr,</div><div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160;    uint up_thr,</div><div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160;    <span class="keywordtype">int</span>  width,</div><div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160;    <span class="keywordtype">int</span>  height)</div><div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160;{</div><div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160;    <span class="comment">// Create images</span></div><div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160;    <a class="code" href="struct_image.xhtml">Image</a> src              = <a class="code" href="helpers_8h.xhtml#a4334a4a76f8e9628c0fb9e1acf616e2a">CONVERT_TO_IMAGE_STRUCT_NO_STEP</a>(src);</div><div class="line"><a name="l00320"></a><span class="lineno">  320</span>&#160;    <a class="code" href="struct_image.xhtml">Image</a> out              = <a class="code" href="helpers_8h.xhtml#a4334a4a76f8e9628c0fb9e1acf616e2a">CONVERT_TO_IMAGE_STRUCT_NO_STEP</a>(out);</div><div class="line"><a name="l00321"></a><span class="lineno">  321</span>&#160;    <a class="code" href="struct_image.xhtml">Image</a> visited          = <a class="code" href="helpers_8h.xhtml#a4334a4a76f8e9628c0fb9e1acf616e2a">CONVERT_TO_IMAGE_STRUCT_NO_STEP</a>(visited);</div><div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160;    <a class="code" href="struct_image.xhtml">Image</a> recorded         = <a class="code" href="helpers_8h.xhtml#a4334a4a76f8e9628c0fb9e1acf616e2a">CONVERT_TO_IMAGE_STRUCT_NO_STEP</a>(recorded);</div><div class="line"><a name="l00323"></a><span class="lineno">  323</span>&#160;    <a class="code" href="struct_image.xhtml">Image</a> l1_stack         = <a class="code" href="helpers_8h.xhtml#a4334a4a76f8e9628c0fb9e1acf616e2a">CONVERT_TO_IMAGE_STRUCT_NO_STEP</a>(l1_stack);</div><div class="line"><a name="l00324"></a><span class="lineno">  324</span>&#160;    <a class="code" href="struct_image.xhtml">Image</a> l1_stack_counter = <a class="code" href="helpers_8h.xhtml#a4334a4a76f8e9628c0fb9e1acf616e2a">CONVERT_TO_IMAGE_STRUCT_NO_STEP</a>(l1_stack_counter);</div><div class="line"><a name="l00325"></a><span class="lineno">  325</span>&#160;</div><div class="line"><a name="l00326"></a><span class="lineno">  326</span>&#160;    <span class="comment">// Index</span></div><div class="line"><a name="l00327"></a><span class="lineno">  327</span>&#160;    <span class="keywordtype">int</span> x = get_global_id(0);</div><div class="line"><a name="l00328"></a><span class="lineno">  328</span>&#160;    <span class="keywordtype">int</span> y = get_global_id(1);</div><div class="line"><a name="l00329"></a><span class="lineno">  329</span>&#160;</div><div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160;    <span class="comment">// Load value</span></div><div class="line"><a name="l00331"></a><span class="lineno">  331</span>&#160;    DATA_TYPE_IN val = *((__global DATA_TYPE_IN *)<a class="code" href="helpers_8h.xhtml#a009469e4d9b8fce3b6d5e97d2077827d">offset</a>(&amp;src, x, y));</div><div class="line"><a name="l00332"></a><span class="lineno">  332</span>&#160;</div><div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160;    <span class="comment">// If less than upper threshold set to NO_EDGE and return</span></div><div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160;    <span class="keywordflow">if</span>(val &lt;= up_thr)</div><div class="line"><a name="l00335"></a><span class="lineno">  335</span>&#160;    {</div><div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160;        *<a class="code" href="helpers_8h.xhtml#a009469e4d9b8fce3b6d5e97d2077827d">offset</a>(&amp;out, x, y) = 0;</div><div class="line"><a name="l00337"></a><span class="lineno">  337</span>&#160;        <span class="keywordflow">return</span>;</div><div class="line"><a name="l00338"></a><span class="lineno">  338</span>&#160;    }</div><div class="line"><a name="l00339"></a><span class="lineno">  339</span>&#160;</div><div class="line"><a name="l00340"></a><span class="lineno">  340</span>&#160;    <span class="comment">// Init local stack 2</span></div><div class="line"><a name="l00341"></a><span class="lineno">  341</span>&#160;    short2 stack_L2[<a class="code" href="canny_8cl.xhtml#aa55093fb165fb76898efb3ba80f62bae">hysteresis_local_stack_L2</a>] = { 0 };</div><div class="line"><a name="l00342"></a><span class="lineno">  342</span>&#160;    <span class="keywordtype">int</span>    L2_counter                          = 0;</div><div class="line"><a name="l00343"></a><span class="lineno">  343</span>&#160;</div><div class="line"><a name="l00344"></a><span class="lineno">  344</span>&#160;    <span class="comment">// Perform recursive hysteresis</span></div><div class="line"><a name="l00345"></a><span class="lineno">  345</span>&#160;    <span class="keywordflow">while</span>(<span class="keyword">true</span>)</div><div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160;    {</div><div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160;        <span class="comment">// Get L1 stack pointer</span></div><div class="line"><a name="l00348"></a><span class="lineno">  348</span>&#160;        __global short2 *l1_ptr = (__global short2 *)(l1_stack.<a class="code" href="struct_image.xhtml#acf52c23cbd7424606c10a606524e3e32">ptr</a> + y * l1_stack.<a class="code" href="struct_image.xhtml#a4f0b90c9ecd6e57ceb3f37332fefe8f1">stride_y</a> + x * <a class="code" href="canny_8cl.xhtml#a242e5ec23ae26cd2dfa5eab5ae68a0f1">hysteresis_local_stack_L1</a> * l1_stack.<a class="code" href="struct_image.xhtml#ae01febbfd0689ef709f3ff6fdd2abc7e">stride_x</a>);</div><div class="line"><a name="l00349"></a><span class="lineno">  349</span>&#160;</div><div class="line"><a name="l00350"></a><span class="lineno">  350</span>&#160;        <span class="comment">// If the pixel has already been visited, proceed with the items in the stack instead</span></div><div class="line"><a name="l00351"></a><span class="lineno">  351</span>&#160;        <span class="keywordflow">if</span>(atomic_or((__global uint *)<a class="code" href="helpers_8h.xhtml#a009469e4d9b8fce3b6d5e97d2077827d">offset</a>(&amp;visited, x, y), 1) != 0)</div><div class="line"><a name="l00352"></a><span class="lineno">  352</span>&#160;        {</div><div class="line"><a name="l00353"></a><span class="lineno">  353</span>&#160;            <span class="keywordflow">goto</span> pop_stack;</div><div class="line"><a name="l00354"></a><span class="lineno">  354</span>&#160;        }</div><div class="line"><a name="l00355"></a><span class="lineno">  355</span>&#160;</div><div class="line"><a name="l00356"></a><span class="lineno">  356</span>&#160;        <span class="comment">// Set strong edge</span></div><div class="line"><a name="l00357"></a><span class="lineno">  357</span>&#160;        *<a class="code" href="helpers_8h.xhtml#a009469e4d9b8fce3b6d5e97d2077827d">offset</a>(&amp;out, x, y) = <a class="code" href="canny_8cl.xhtml#ac243bfa96aa2c28014159ff098bd2324">EDGE</a>;</div><div class="line"><a name="l00358"></a><span class="lineno">  358</span>&#160;</div><div class="line"><a name="l00359"></a><span class="lineno">  359</span>&#160;        <span class="comment">// If it is the top of stack l2, we don&#39;t need check the surrounding pixels</span></div><div class="line"><a name="l00360"></a><span class="lineno">  360</span>&#160;        <span class="keywordflow">if</span>(L2_counter &gt; (<a class="code" href="canny_8cl.xhtml#aa55093fb165fb76898efb3ba80f62bae">hysteresis_local_stack_L2</a> - 1))</div><div class="line"><a name="l00361"></a><span class="lineno">  361</span>&#160;        {</div><div class="line"><a name="l00362"></a><span class="lineno">  362</span>&#160;            <span class="keywordflow">goto</span> pop_stack2;</div><div class="line"><a name="l00363"></a><span class="lineno">  363</span>&#160;        }</div><div class="line"><a name="l00364"></a><span class="lineno">  364</span>&#160;</div><div class="line"><a name="l00365"></a><span class="lineno">  365</span>&#160;        <span class="comment">// Points to the start of the local stack;</span></div><div class="line"><a name="l00366"></a><span class="lineno">  366</span>&#160;        <span class="keywordtype">char</span> c;</div><div class="line"><a name="l00367"></a><span class="lineno">  367</span>&#160;</div><div class="line"><a name="l00368"></a><span class="lineno">  368</span>&#160;        <a class="code" href="helpers_8h.xhtml#a36f754c05b6fddf6df0d8d0a74f8159f">VEC_DATA_TYPE</a>(DATA_TYPE_IN, 4)</div><div class="line"><a name="l00369"></a><span class="lineno">  369</span>&#160;        x_tmp;</div><div class="line"><a name="l00370"></a><span class="lineno">  370</span>&#160;        uint4 v_tmp;</div><div class="line"><a name="l00371"></a><span class="lineno">  371</span>&#160;</div><div class="line"><a name="l00372"></a><span class="lineno">  372</span>&#160;        <span class="comment">// Get direction pixel indices</span></div><div class="line"><a name="l00373"></a><span class="lineno">  373</span>&#160;        <span class="keywordtype">int</span> N = max(y - 1, 0), S = min(y + 1, height - 2), W = max(x - 1, 0), E = min(x + 1, width - 2);</div><div class="line"><a name="l00374"></a><span class="lineno">  374</span>&#160;</div><div class="line"><a name="l00375"></a><span class="lineno">  375</span>&#160;        <span class="comment">// Check 8 pixels around for week edges where low_thr &lt; val &lt;= up_thr</span></div><div class="line"><a name="l00376"></a><span class="lineno">  376</span>&#160;        x_tmp = vload4(0, (__global DATA_TYPE_IN *)<a class="code" href="helpers_8h.xhtml#a009469e4d9b8fce3b6d5e97d2077827d">offset</a>(&amp;src, W, N));</div><div class="line"><a name="l00377"></a><span class="lineno">  377</span>&#160;        v_tmp = vload4(0, (__global uint *)<a class="code" href="helpers_8h.xhtml#a009469e4d9b8fce3b6d5e97d2077827d">offset</a>(&amp;visited, W, N));</div><div class="line"><a name="l00378"></a><span class="lineno">  378</span>&#160;        <a class="code" href="canny_8cl.xhtml#a64ee229d1bcee88c8017356d5d485650">check_pixel</a>(((x_tmp.s0 &lt;= low_thr) || v_tmp.s0 || (x_tmp.s0 &gt; up_thr)), W, N, x, y); <span class="comment">// NW</span></div><div class="line"><a name="l00379"></a><span class="lineno">  379</span>&#160;        <a class="code" href="canny_8cl.xhtml#a64ee229d1bcee88c8017356d5d485650">check_pixel</a>(((x_tmp.s1 &lt;= low_thr) || v_tmp.s1 || (x_tmp.s1 &gt; up_thr)), x, N, x, y); <span class="comment">// N</span></div><div class="line"><a name="l00380"></a><span class="lineno">  380</span>&#160;        <a class="code" href="canny_8cl.xhtml#a64ee229d1bcee88c8017356d5d485650">check_pixel</a>(((x_tmp.s2 &lt;= low_thr) || v_tmp.s2 || (x_tmp.s2 &gt; up_thr)), E, N, x, y); <span class="comment">// NE</span></div><div class="line"><a name="l00381"></a><span class="lineno">  381</span>&#160;</div><div class="line"><a name="l00382"></a><span class="lineno">  382</span>&#160;        x_tmp = vload4(0, (__global DATA_TYPE_IN *)<a class="code" href="helpers_8h.xhtml#a009469e4d9b8fce3b6d5e97d2077827d">offset</a>(&amp;src, W, y));</div><div class="line"><a name="l00383"></a><span class="lineno">  383</span>&#160;        v_tmp = vload4(0, (__global uint *)<a class="code" href="helpers_8h.xhtml#a009469e4d9b8fce3b6d5e97d2077827d">offset</a>(&amp;visited, W, y));</div><div class="line"><a name="l00384"></a><span class="lineno">  384</span>&#160;        <a class="code" href="canny_8cl.xhtml#a64ee229d1bcee88c8017356d5d485650">check_pixel</a>(((x_tmp.s0 &lt;= low_thr) || v_tmp.s0 || (x_tmp.s0 &gt; up_thr)), W, y, x, y); <span class="comment">// W</span></div><div class="line"><a name="l00385"></a><span class="lineno">  385</span>&#160;        <a class="code" href="canny_8cl.xhtml#a64ee229d1bcee88c8017356d5d485650">check_pixel</a>(((x_tmp.s2 &lt;= low_thr) || v_tmp.s2 || (x_tmp.s2 &gt; up_thr)), E, y, x, y); <span class="comment">// E</span></div><div class="line"><a name="l00386"></a><span class="lineno">  386</span>&#160;</div><div class="line"><a name="l00387"></a><span class="lineno">  387</span>&#160;        x_tmp = vload4(0, (__global DATA_TYPE_IN *)<a class="code" href="helpers_8h.xhtml#a009469e4d9b8fce3b6d5e97d2077827d">offset</a>(&amp;src, W, S));</div><div class="line"><a name="l00388"></a><span class="lineno">  388</span>&#160;        v_tmp = vload4(0, (__global uint *)<a class="code" href="helpers_8h.xhtml#a009469e4d9b8fce3b6d5e97d2077827d">offset</a>(&amp;visited, W, S));</div><div class="line"><a name="l00389"></a><span class="lineno">  389</span>&#160;        <a class="code" href="canny_8cl.xhtml#a64ee229d1bcee88c8017356d5d485650">check_pixel</a>(((x_tmp.s0 &lt;= low_thr) || v_tmp.s0 || (x_tmp.s0 &gt; up_thr)), W, S, x, y); <span class="comment">// SW</span></div><div class="line"><a name="l00390"></a><span class="lineno">  390</span>&#160;        <a class="code" href="canny_8cl.xhtml#a64ee229d1bcee88c8017356d5d485650">check_pixel</a>(((x_tmp.s1 &lt;= low_thr) || v_tmp.s1 || (x_tmp.s1 &gt; up_thr)), x, S, x, y); <span class="comment">// S</span></div><div class="line"><a name="l00391"></a><span class="lineno">  391</span>&#160;        <a class="code" href="canny_8cl.xhtml#a64ee229d1bcee88c8017356d5d485650">check_pixel</a>(((x_tmp.s2 &lt;= low_thr) || v_tmp.s2 || (x_tmp.s2 &gt; up_thr)), E, S, x, y); <span class="comment">// SE</span></div><div class="line"><a name="l00392"></a><span class="lineno">  392</span>&#160;</div><div class="line"><a name="l00393"></a><span class="lineno">  393</span>&#160;<span class="preprocessor">#undef check_pixel</span></div><div class="line"><a name="l00394"></a><span class="lineno">  394</span>&#160;</div><div class="line"><a name="l00395"></a><span class="lineno">  395</span>&#160;pop_stack:</div><div class="line"><a name="l00396"></a><span class="lineno">  396</span>&#160;        c = *((__global <span class="keywordtype">char</span> *)<a class="code" href="helpers_8h.xhtml#a009469e4d9b8fce3b6d5e97d2077827d">offset</a>(&amp;l1_stack_counter, x, y));</div><div class="line"><a name="l00397"></a><span class="lineno">  397</span>&#160;</div><div class="line"><a name="l00398"></a><span class="lineno">  398</span>&#160;        <span class="keywordflow">if</span>(c &gt;= 1)</div><div class="line"><a name="l00399"></a><span class="lineno">  399</span>&#160;        {</div><div class="line"><a name="l00400"></a><span class="lineno">  400</span>&#160;            *((__global <span class="keywordtype">char</span> *)<a class="code" href="helpers_8h.xhtml#a009469e4d9b8fce3b6d5e97d2077827d">offset</a>(&amp;l1_stack_counter, x, y)) -= 1;</div><div class="line"><a name="l00401"></a><span class="lineno">  401</span>&#160;            int2 l_c = convert_int2(l1_ptr[c - 1]);</div><div class="line"><a name="l00402"></a><span class="lineno">  402</span>&#160;</div><div class="line"><a name="l00403"></a><span class="lineno">  403</span>&#160;            <span class="comment">// Push the current position into level 2 stack</span></div><div class="line"><a name="l00404"></a><span class="lineno">  404</span>&#160;            stack_L2[L2_counter].x = x;</div><div class="line"><a name="l00405"></a><span class="lineno">  405</span>&#160;            stack_L2[L2_counter].y = y;</div><div class="line"><a name="l00406"></a><span class="lineno">  406</span>&#160;</div><div class="line"><a name="l00407"></a><span class="lineno">  407</span>&#160;            x = l_c.x;</div><div class="line"><a name="l00408"></a><span class="lineno">  408</span>&#160;            y = l_c.y;</div><div class="line"><a name="l00409"></a><span class="lineno">  409</span>&#160;</div><div class="line"><a name="l00410"></a><span class="lineno">  410</span>&#160;            L2_counter++;</div><div class="line"><a name="l00411"></a><span class="lineno">  411</span>&#160;</div><div class="line"><a name="l00412"></a><span class="lineno">  412</span>&#160;            <span class="keywordflow">continue</span>;</div><div class="line"><a name="l00413"></a><span class="lineno">  413</span>&#160;        }</div><div class="line"><a name="l00414"></a><span class="lineno">  414</span>&#160;</div><div class="line"><a name="l00415"></a><span class="lineno">  415</span>&#160;        <span class="keywordflow">if</span>(L2_counter &gt; 0)</div><div class="line"><a name="l00416"></a><span class="lineno">  416</span>&#160;        {</div><div class="line"><a name="l00417"></a><span class="lineno">  417</span>&#160;            <span class="keywordflow">goto</span> pop_stack2;</div><div class="line"><a name="l00418"></a><span class="lineno">  418</span>&#160;        }</div><div class="line"><a name="l00419"></a><span class="lineno">  419</span>&#160;        <span class="keywordflow">else</span></div><div class="line"><a name="l00420"></a><span class="lineno">  420</span>&#160;        {</div><div class="line"><a name="l00421"></a><span class="lineno">  421</span>&#160;            <span class="keywordflow">return</span>;</div><div class="line"><a name="l00422"></a><span class="lineno">  422</span>&#160;        }</div><div class="line"><a name="l00423"></a><span class="lineno">  423</span>&#160;</div><div class="line"><a name="l00424"></a><span class="lineno">  424</span>&#160;pop_stack2:</div><div class="line"><a name="l00425"></a><span class="lineno">  425</span>&#160;        L2_counter--;</div><div class="line"><a name="l00426"></a><span class="lineno">  426</span>&#160;        x = stack_L2[L2_counter].x;</div><div class="line"><a name="l00427"></a><span class="lineno">  427</span>&#160;        y = stack_L2[L2_counter].y;</div><div class="line"><a name="l00428"></a><span class="lineno">  428</span>&#160;    };</div><div class="line"><a name="l00429"></a><span class="lineno">  429</span>&#160;}</div><div class="ttc" id="canny_8cl_xhtml_a242e5ec23ae26cd2dfa5eab5ae68a0f1"><div class="ttname"><a href="canny_8cl.xhtml#a242e5ec23ae26cd2dfa5eab5ae68a0f1">hysteresis_local_stack_L1</a></div><div class="ttdeci">#define hysteresis_local_stack_L1</div><div class="ttdef"><b>Definition:</b> <a href="canny_8cl_source.xhtml#l00228">canny.cl:228</a></div></div>
 <div class="ttc" id="canny_8cl_xhtml_a8c233c75ee1010bcec8601d559f4be68"><div class="ttname"><a href="canny_8cl.xhtml#a8c233c75ee1010bcec8601d559f4be68">suppress_non_maximum</a></div><div class="ttdeci">__kernel void suppress_non_maximum(__global uchar *grad_ptr, uint grad_stride_x, uint grad_step_x, uint grad_stride_y, uint grad_step_y, uint grad_offset_first_element_in_bytes, __global uchar *angle_ptr, uint angle_stride_x, uint angle_step_x, uint angle_stride_y, uint angle_step_y, uint angle_offset_first_element_in_bytes, __global uchar *non_max_ptr, uint non_max_stride_x, uint non_max_step_x, uint non_max_stride_y, uint non_max_step_y, uint non_max_offset_first_element_in_bytes, uint lower_thr)</div><div class="ttdoc">Perform non maximum suppression. </div><div class="ttdef"><b>Definition:</b> <a href="canny_8cl_source.xhtml#l00191">canny.cl:191</a></div></div>
 <div class="ttc" id="helpers_8h_xhtml_a4334a4a76f8e9628c0fb9e1acf616e2a"><div class="ttname"><a href="helpers_8h.xhtml#a4334a4a76f8e9628c0fb9e1acf616e2a">CONVERT_TO_IMAGE_STRUCT_NO_STEP</a></div><div class="ttdeci">#define CONVERT_TO_IMAGE_STRUCT_NO_STEP(name)</div><div class="ttdef"><b>Definition:</b> <a href="helpers_8h_source.xhtml#l00076">helpers.h:76</a></div></div>
 <div class="ttc" id="helpers_8h_xhtml_a22f42fcf2077d951271df83b55c1a71a"><div class="ttname"><a href="helpers_8h.xhtml#a22f42fcf2077d951271df83b55c1a71a">IMAGE_DECLARATION</a></div><div class="ttdeci">#define IMAGE_DECLARATION(name)</div><div class="ttdef"><b>Definition:</b> <a href="helpers_8h_source.xhtml#l00049">helpers.h:49</a></div></div>
@@ -144,7 +144,7 @@ $(document).ready(function(){initNavTree('canny_8cl_source.xhtml','');});
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="canny_8cl.xhtml">canny.cl</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 2614a01f6feac2e19ca44978f8dbfff42f630e07..973091ee6f75291ef1f4a20dbf463ea6b3a5fe4e 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -1512,7 +1512,7 @@ Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="channel__combine_8cl.xhtml">channel_combine.cl</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index ec55b2c4381ee13c3f0e052fba57df2a28a60afc..50c4d0039b21b167167e18f1d3835345d3acab36 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -134,7 +134,7 @@ $(document).ready(function(){initNavTree('channel__combine_8cl_source.xhtml','')
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="channel__combine_8cl.xhtml">channel_combine.cl</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 03f36b3f57dbafd97e9ac308372f960a981e33f2..545a6ca42356026d7e095c9dcce33e3309cacc42 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -945,7 +945,7 @@ Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="channel__extract_8cl.xhtml">channel_extract.cl</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 1ee1273a6ff0f035dcc0d6ead9624af805d0a252..4f7ff941229d138b754ab8466755acfff6f7c110 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -134,7 +134,7 @@ $(document).ready(function(){initNavTree('channel__extract_8cl_source.xhtml','')
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="channel__extract_8cl.xhtml">channel_extract.cl</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 54e5f7d5bfb8f423be2db49e88feacff152adc0b..3ee87044d6f062d7e77a9de4488c2902357c0130 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -198,11 +198,11 @@ Variables</h2></td></tr>
   </dd>
 </dl>
 
-<p>Definition at line <a class="el" href="cl__convolution_8cpp_source.xhtml#l00114">114</a> of file <a class="el" href="cl__convolution_8cpp_source.xhtml">cl_convolution.cpp</a>.</p>
+<p>Definition at line <a class="el" href="cl__convolution_8cpp_source.xhtml#l00115">115</a> of file <a class="el" href="cl__convolution_8cpp_source.xhtml">cl_convolution.cpp</a>.</p>
 
-<p>References <a class="el" href="cl__convolution_8cpp_source.xhtml#l00053">main_cl_convolution()</a>, and <a class="el" href="_utils_8cpp_source.xhtml#l00064">test_helpers::run_example()</a>.</p>
-<div class="fragment"><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;{</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="namespacetest__helpers.xhtml#a4c9395db2c8b8d0c336656a7b58fca3e">test_helpers::run_example</a>(argc, argv, <a class="code" href="cl__convolution_8cpp.xhtml#a63683d6451d68be4415ea2a694b350e7">main_cl_convolution</a>);</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;}</div><div class="ttc" id="cl__convolution_8cpp_xhtml_a63683d6451d68be4415ea2a694b350e7"><div class="ttname"><a href="cl__convolution_8cpp.xhtml#a63683d6451d68be4415ea2a694b350e7">main_cl_convolution</a></div><div class="ttdeci">void main_cl_convolution(int argc, const char **argv)</div><div class="ttdef"><b>Definition:</b> <a href="cl__convolution_8cpp_source.xhtml#l00053">cl_convolution.cpp:53</a></div></div>
-<div class="ttc" id="namespacetest__helpers_xhtml_a4c9395db2c8b8d0c336656a7b58fca3e"><div class="ttname"><a href="namespacetest__helpers.xhtml#a4c9395db2c8b8d0c336656a7b58fca3e">test_helpers::run_example</a></div><div class="ttdeci">int run_example(int argc, const char **argv, example &amp;func)</div><div class="ttdoc">Run an example and handle the potential exceptions it throws. </div><div class="ttdef"><b>Definition:</b> <a href="_utils_8cpp_source.xhtml#l00064">Utils.cpp:64</a></div></div>
+<p>References <a class="el" href="cl__convolution_8cpp_source.xhtml#l00053">main_cl_convolution()</a>, and <a class="el" href="_utils_8cpp_source.xhtml#l00065">test_helpers::run_example()</a>.</p>
+<div class="fragment"><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;{</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="namespacetest__helpers.xhtml#a4c9395db2c8b8d0c336656a7b58fca3e">test_helpers::run_example</a>(argc, argv, <a class="code" href="cl__convolution_8cpp.xhtml#a63683d6451d68be4415ea2a694b350e7">main_cl_convolution</a>);</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;}</div><div class="ttc" id="cl__convolution_8cpp_xhtml_a63683d6451d68be4415ea2a694b350e7"><div class="ttname"><a href="cl__convolution_8cpp.xhtml#a63683d6451d68be4415ea2a694b350e7">main_cl_convolution</a></div><div class="ttdeci">void main_cl_convolution(int argc, const char **argv)</div><div class="ttdef"><b>Definition:</b> <a href="cl__convolution_8cpp_source.xhtml#l00053">cl_convolution.cpp:53</a></div></div>
+<div class="ttc" id="namespacetest__helpers_xhtml_a4c9395db2c8b8d0c336656a7b58fca3e"><div class="ttname"><a href="namespacetest__helpers.xhtml#a4c9395db2c8b8d0c336656a7b58fca3e">test_helpers::run_example</a></div><div class="ttdeci">int run_example(int argc, const char **argv, example &amp;func)</div><div class="ttdoc">Run an example and handle the potential exceptions it throws. </div><div class="ttdef"><b>Definition:</b> <a href="_utils_8cpp_source.xhtml#l00065">Utils.cpp:65</a></div></div>
 </div><!-- fragment -->
 </div>
 </div>
@@ -232,9 +232,9 @@ Variables</h2></td></tr>
 
 <p>Definition at line <a class="el" href="cl__convolution_8cpp_source.xhtml#l00053">53</a> of file <a class="el" href="cl__convolution_8cpp_source.xhtml">cl_convolution.cpp</a>.</p>
 
-<p>References <a class="el" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa8a4946cd749d482dd996874d295af85">ITensorAllocator::allocate()</a>, <a class="el" href="classarm__compute_1_1_c_l_tensor.xhtml#ad6dc6b773780dd6b1ad17fc82368d9f3">CLTensor::allocator()</a>, <a class="el" href="classarm__compute_1_1_c_l_convolution3x3.xhtml#a26e1b4686b1f2d591d62d11585114a82">CLConvolution3x3::configure()</a>, <a class="el" href="classarm__compute_1_1_c_l_convolution_square.xhtml#a26e1b4686b1f2d591d62d11585114a82">CLConvolutionSquare&lt; matrix_size &gt;::configure()</a>, <a class="el" href="_c_l_scheduler_8h_source.xhtml#l00050">CLScheduler::default_init()</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00142">PPMLoader::fill_image()</a>, <a class="el" href="cl__convolution_8cpp_source.xhtml#l00035">gaussian3x3</a>, <a class="el" href="cl__convolution_8cpp_source.xhtml#l00044">gaussian5x5</a>, <a class="el" href="classarm__compute_1_1_c_l_scheduler.xhtml#a60f9a6836b628a7171914c4afe43b4a7">CLScheduler::get()</a>, <a class="el" href="classarm__compute_1_1_c_l_tensor.xhtml#a97de03c31e0ca04be6960e2e3ffdca95">CLTensor::info()</a>, <a class="el" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa72161e0e3c0f6b2da20f835de6af680">ITensorAllocator::init()</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00125">PPMLoader::init_image()</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00114">PPMLoader::is_open()</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00094">PPMLoader::open()</a>, <a class="el" href="classarm__compute_1_1_i_c_l_simple_function.xhtml#ab5fd6e96c07aaaed2747c7e16ed5951e">ICLSimpleFunction::run()</a>, <a class="el" href="classarm__compute_1_1_c_l_convolution_square.xhtml#ad1717410afd0be936c6213a63c8005fb">CLConvolutionSquare&lt; matrix_size &gt;::run()</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00241">test_helpers::save_to_ppm()</a>, <a class="el" href="_c_l_scheduler_8h_source.xhtml#l00110">CLScheduler::sync()</a>, <a class="el" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5">arm_compute::U8</a>, and <a class="el" href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327a0db45d2a4141101bdfe48e3314cfbca3">arm_compute::UNDEFINED</a>.</p>
+<p>References <a class="el" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa8a4946cd749d482dd996874d295af85">ITensorAllocator::allocate()</a>, <a class="el" href="classarm__compute_1_1_c_l_tensor.xhtml#ad6dc6b773780dd6b1ad17fc82368d9f3">CLTensor::allocator()</a>, <a class="el" href="classarm__compute_1_1_c_l_convolution3x3.xhtml#a26e1b4686b1f2d591d62d11585114a82">CLConvolution3x3::configure()</a>, <a class="el" href="classarm__compute_1_1_c_l_convolution_square.xhtml#a26e1b4686b1f2d591d62d11585114a82">CLConvolutionSquare&lt; matrix_size &gt;::configure()</a>, <a class="el" href="_c_l_scheduler_8h_source.xhtml#l00050">CLScheduler::default_init()</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00142">PPMLoader::fill_image()</a>, <a class="el" href="cl__convolution_8cpp_source.xhtml#l00035">gaussian3x3</a>, <a class="el" href="cl__convolution_8cpp_source.xhtml#l00044">gaussian5x5</a>, <a class="el" href="classarm__compute_1_1_c_l_scheduler.xhtml#a60f9a6836b628a7171914c4afe43b4a7">CLScheduler::get()</a>, <a class="el" href="classarm__compute_1_1_c_l_tensor.xhtml#a97de03c31e0ca04be6960e2e3ffdca95">CLTensor::info()</a>, <a class="el" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa72161e0e3c0f6b2da20f835de6af680">ITensorAllocator::init()</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00125">PPMLoader::init_image()</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00114">PPMLoader::is_open()</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00094">PPMLoader::open()</a>, <a class="el" href="classarm__compute_1_1_i_c_l_simple_function.xhtml#ab5fd6e96c07aaaed2747c7e16ed5951e">ICLSimpleFunction::run()</a>, <a class="el" href="classarm__compute_1_1_c_l_convolution_square.xhtml#ad1717410afd0be936c6213a63c8005fb">CLConvolutionSquare&lt; matrix_size &gt;::run()</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00245">test_helpers::save_to_ppm()</a>, <a class="el" href="_c_l_scheduler_8h_source.xhtml#l00110">CLScheduler::sync()</a>, <a class="el" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5">arm_compute::U8</a>, and <a class="el" href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327a0db45d2a4141101bdfe48e3314cfbca3">arm_compute::UNDEFINED</a>.</p>
 
-<p>Referenced by <a class="el" href="cl__convolution_8cpp_source.xhtml#l00114">main()</a>.</p>
+<p>Referenced by <a class="el" href="cl__convolution_8cpp_source.xhtml#l00115">main()</a>.</p>
 <div class="fragment"><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;{</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;    <a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml">PPMLoader</a> ppm;</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;    <a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml">CLImage</a>   src, tmp, dst;</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;    CLScheduler::get().default_init();</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;    <span class="keywordflow">if</span>(argc &lt; 2)</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;    {</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;        <span class="comment">// Print help</span></div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;        std::cout &lt;&lt; <span class="stringliteral">&quot;Usage: ./build/cl_convolution [input_image.ppm]\n\n&quot;</span>;</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;        std::cout &lt;&lt; <span class="stringliteral">&quot;No input_image provided, creating a dummy 640x480 image\n&quot;</span>;</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;        <span class="comment">// Create an empty grayscale 640x480 image</span></div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;        src.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#ad6dc6b773780dd6b1ad17fc82368d9f3">allocator</a>()-&gt;<a class="code" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa72161e0e3c0f6b2da20f835de6af680">init</a>(<a class="code" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a>(640, 480, Format::U8));</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;    }</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;    <span class="keywordflow">else</span></div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;    {</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;        ppm.<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a36e58f3e64f3851ebac7a9556b4704ed">open</a>(argv[1]);</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;        ppm.<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a283b961e6ca7b117b106c8710c7cfe81">init_image</a>(src, Format::U8);</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;    }</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;    <span class="comment">// Configure the temporary and destination images</span></div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;    tmp.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#ad6dc6b773780dd6b1ad17fc82368d9f3">allocator</a>()-&gt;<a class="code" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa72161e0e3c0f6b2da20f835de6af680">init</a>(*src.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#a97de03c31e0ca04be6960e2e3ffdca95">info</a>());</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;    dst.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#ad6dc6b773780dd6b1ad17fc82368d9f3">allocator</a>()-&gt;<a class="code" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa72161e0e3c0f6b2da20f835de6af680">init</a>(*src.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#a97de03c31e0ca04be6960e2e3ffdca95">info</a>());</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;    <a class="code" href="classarm__compute_1_1_c_l_convolution3x3.xhtml">CLConvolution3x3</a> conv3x3;</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;    <a class="code" href="classarm__compute_1_1_c_l_convolution_square.xhtml">CLConvolution5x5</a> conv5x5;</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;    <span class="comment">// Apply a Gaussian 3x3 filter to the source image followed by a Gaussian 5x5:</span></div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;    conv3x3.<a class="code" href="classarm__compute_1_1_c_l_convolution3x3.xhtml#a26e1b4686b1f2d591d62d11585114a82">configure</a>(&amp;src, &amp;tmp, <a class="code" href="cl__convolution_8cpp.xhtml#a741ba5321da40184f8653e0a50ace070">gaussian3x3</a>, 0 <span class="comment">/* Let arm_compute calculate the scale */</span>, BorderMode::UNDEFINED);</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;    conv5x5.<a class="code" href="classarm__compute_1_1_c_l_convolution_square.xhtml#a26e1b4686b1f2d591d62d11585114a82">configure</a>(&amp;tmp, &amp;dst, <a class="code" href="cl__convolution_8cpp.xhtml#a565013cf7e49a591bacd548571951f94">gaussian5x5</a>, 0 <span class="comment">/* Let arm_compute calculate the scale */</span>, BorderMode::UNDEFINED);</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;    <span class="comment">// Allocate all the images</span></div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;    src.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#ad6dc6b773780dd6b1ad17fc82368d9f3">allocator</a>()-&gt;<a class="code" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa8a4946cd749d482dd996874d295af85">allocate</a>();</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;    tmp.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#ad6dc6b773780dd6b1ad17fc82368d9f3">allocator</a>()-&gt;<a class="code" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa8a4946cd749d482dd996874d295af85">allocate</a>();</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;    dst.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#ad6dc6b773780dd6b1ad17fc82368d9f3">allocator</a>()-&gt;<a class="code" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa8a4946cd749d482dd996874d295af85">allocate</a>();</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;    <span class="comment">// Fill the input image with the content of the PPM image if a filename was provided:</span></div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;    <span class="keywordflow">if</span>(ppm.<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a2f57f54d8c03b615bb31eee091d8a88a">is_open</a>())</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;    {</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;        ppm.<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a1672610b872bef30d0dc2333a0ffc402">fill_image</a>(src);</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;    }</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;    <span class="comment">// Execute the functions:</span></div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;    conv3x3.<a class="code" href="classarm__compute_1_1_i_c_l_simple_function.xhtml#ab5fd6e96c07aaaed2747c7e16ed5951e">run</a>();</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;    conv5x5.<a class="code" href="classarm__compute_1_1_c_l_convolution_square.xhtml#ad1717410afd0be936c6213a63c8005fb">run</a>();</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;    <span class="comment">// Make sure all the OpenCL jobs are done executing:</span></div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;    CLScheduler::get().sync();</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;    <span class="comment">// Save the result to file:</span></div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;    <span class="keywordflow">if</span>(ppm.<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a2f57f54d8c03b615bb31eee091d8a88a">is_open</a>())</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;    {</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;        <span class="keyword">const</span> std::string output_filename = std::string(argv[1]) + <span class="stringliteral">&quot;_out.ppm&quot;</span>;</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;        <a class="code" href="namespacetest__helpers.xhtml#a5036a1b77bd7223a68954b5078c6545a">save_to_ppm</a>(dst, output_filename); <span class="comment">// save_to_ppm maps and unmaps the image to store as PPM</span></div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;    }</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;}</div><div class="ttc" id="classarm__compute_1_1_c_l_convolution3x3_xhtml"><div class="ttname"><a href="classarm__compute_1_1_c_l_convolution3x3.xhtml">arm_compute::CLConvolution3x3</a></div><div class="ttdoc">Basic function to execute convolution of size 3x3. </div><div class="ttdef"><b>Definition:</b> <a href="_c_l_convolution_8h_source.xhtml#l00046">CLConvolution.h:46</a></div></div>
 <div class="ttc" id="classtest__helpers_1_1_p_p_m_loader_xhtml_a2f57f54d8c03b615bb31eee091d8a88a"><div class="ttname"><a href="classtest__helpers_1_1_p_p_m_loader.xhtml#a2f57f54d8c03b615bb31eee091d8a88a">test_helpers::PPMLoader::is_open</a></div><div class="ttdeci">bool is_open()</div><div class="ttdoc">Return true if a PPM file is currently open. </div><div class="ttdef"><b>Definition:</b> <a href="test__helpers_2_utils_8h_source.xhtml#l00114">Utils.h:114</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_c_l_convolution_square_xhtml_a26e1b4686b1f2d591d62d11585114a82"><div class="ttname"><a href="classarm__compute_1_1_c_l_convolution_square.xhtml#a26e1b4686b1f2d591d62d11585114a82">arm_compute::CLConvolutionSquare::configure</a></div><div class="ttdeci">void configure(ICLTensor *input, ICLTensor *output, const int16_t *conv, uint32_t scale, BorderMode border_mode, uint8_t constant_border_value=0)</div><div class="ttdoc">Initialize the function&amp;#39;s source, destination, conv and border_mode. </div></div>
@@ -251,7 +251,7 @@ Variables</h2></td></tr>
 <div class="ttc" id="classtest__helpers_1_1_p_p_m_loader_xhtml_a283b961e6ca7b117b106c8710c7cfe81"><div class="ttname"><a href="classtest__helpers_1_1_p_p_m_loader.xhtml#a283b961e6ca7b117b106c8710c7cfe81">test_helpers::PPMLoader::init_image</a></div><div class="ttdeci">void init_image(T &amp;image, Format format)</div><div class="ttdoc">Initialise an image&amp;#39;s metadata with the dimensions of the PPM file currently open. </div><div class="ttdef"><b>Definition:</b> <a href="test__helpers_2_utils_8h_source.xhtml#l00125">Utils.h:125</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_c_l_convolution3x3_xhtml_a26e1b4686b1f2d591d62d11585114a82"><div class="ttname"><a href="classarm__compute_1_1_c_l_convolution3x3.xhtml#a26e1b4686b1f2d591d62d11585114a82">arm_compute::CLConvolution3x3::configure</a></div><div class="ttdeci">void configure(ICLTensor *input, ICLTensor *output, const int16_t *conv, uint32_t scale, BorderMode border_mode, uint8_t constant_border_value=0)</div><div class="ttdoc">Initialize the function&amp;#39;s source, destination, conv and border_mode. </div></div>
 <div class="ttc" id="classarm__compute_1_1_i_tensor_allocator_xhtml_aa72161e0e3c0f6b2da20f835de6af680"><div class="ttname"><a href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa72161e0e3c0f6b2da20f835de6af680">arm_compute::ITensorAllocator::init</a></div><div class="ttdeci">void init(const TensorInfo &amp;input)</div><div class="ttdoc">Initialize a tensor based on the passed TensorInfo. </div></div>
-<div class="ttc" id="namespacetest__helpers_xhtml_a5036a1b77bd7223a68954b5078c6545a"><div class="ttname"><a href="namespacetest__helpers.xhtml#a5036a1b77bd7223a68954b5078c6545a">test_helpers::save_to_ppm</a></div><div class="ttdeci">void save_to_ppm(T &amp;tensor, const std::string &amp;ppm_filename)</div><div class="ttdoc">Template helper function to save a tensor image to a PPM file. </div><div class="ttdef"><b>Definition:</b> <a href="test__helpers_2_utils_8h_source.xhtml#l00241">Utils.h:241</a></div></div>
+<div class="ttc" id="namespacetest__helpers_xhtml_a5036a1b77bd7223a68954b5078c6545a"><div class="ttname"><a href="namespacetest__helpers.xhtml#a5036a1b77bd7223a68954b5078c6545a">test_helpers::save_to_ppm</a></div><div class="ttdeci">void save_to_ppm(T &amp;tensor, const std::string &amp;ppm_filename)</div><div class="ttdoc">Template helper function to save a tensor image to a PPM file. </div><div class="ttdef"><b>Definition:</b> <a href="test__helpers_2_utils_8h_source.xhtml#l00245">Utils.h:245</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_tensor_info_xhtml"><div class="ttname"><a href="classarm__compute_1_1_tensor_info.xhtml">arm_compute::TensorInfo</a></div><div class="ttdoc">Store the tensor&amp;#39;s metadata. </div><div class="ttdef"><b>Definition:</b> <a href="_tensor_info_8h_source.xhtml#l00040">TensorInfo.h:40</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_i_c_l_simple_function_xhtml_ab5fd6e96c07aaaed2747c7e16ed5951e"><div class="ttname"><a href="classarm__compute_1_1_i_c_l_simple_function.xhtml#ab5fd6e96c07aaaed2747c7e16ed5951e">arm_compute::ICLSimpleFunction::run</a></div><div class="ttdeci">void run() overridefinal</div><div class="ttdoc">Run the kernels contained in the function. </div></div>
 <div class="ttc" id="classarm__compute_1_1_c_l_tensor_xhtml"><div class="ttname"><a href="classarm__compute_1_1_c_l_tensor.xhtml">arm_compute::CLTensor</a></div><div class="ttdoc">Basic implementation of the OpenCL tensor interface. </div><div class="ttdef"><b>Definition:</b> <a href="_c_l_tensor_8h_source.xhtml#l00039">CLTensor.h:39</a></div></div>
@@ -301,7 +301,7 @@ Variables</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_d28a4824dc47e487b107a5db32ef43c4.xhtml">examples</a></li><li class="navelem"><a class="el" href="cl__convolution_8cpp.xhtml">cl_convolution.cpp</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 752f2bb75062fdb189f9b7c0cb2a04f5b395dfbd..6b61f24d927f8d4440bac6f1c58f88e617b09d68 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -116,7 +116,7 @@ $(document).ready(function(){initNavTree('cl__convolution_8cpp_source.xhtml','')
 <div class="title">cl_convolution.cpp</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="cl__convolution_8cpp.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright (c) 2016, 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * of this software and associated documentation files (the &quot;Software&quot;), to</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="cl__convolution_8cpp.xhtml#a9915340d2c3c10c51e07994dde353f01">   24</a></span>&#160;<span class="preprocessor">#define ARM_COMPUTE_CL </span><span class="comment">/* So that OpenCL exceptions get caught too */</span><span class="preprocessor"></span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_types_8h.xhtml">arm_compute/core/Types.h</a>&quot;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_functions_8h.xhtml">arm_compute/runtime/CL/CLFunctions.h</a>&quot;</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_scheduler_8h.xhtml">arm_compute/runtime/CL/CLScheduler.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="test__helpers_2_utils_8h.xhtml">test_helpers/Utils.h</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="keyword">using namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a>;</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="keyword">using namespace </span><a class="code" href="namespacetest__helpers.xhtml">test_helpers</a>;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="cl__convolution_8cpp.xhtml#a741ba5321da40184f8653e0a50ace070">   35</a></span>&#160;<span class="keyword">const</span> int16_t <a class="code" href="cl__convolution_8cpp.xhtml#a741ba5321da40184f8653e0a50ace070">gaussian3x3</a>[] =</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;{</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;    1, 2, 1,</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;    2, 4, 2,</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;    1, 2, 1</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;};</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="cl__convolution_8cpp.xhtml#a565013cf7e49a591bacd548571951f94">   44</a></span>&#160;<span class="keyword">const</span> int16_t <a class="code" href="cl__convolution_8cpp.xhtml#a565013cf7e49a591bacd548571951f94">gaussian5x5</a>[] =</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;{</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;    1, 4, 6, 4, 1,</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;    4, 16, 24, 16, 4,</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;    6, 24, 36, 24, 6,</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;    4, 16, 24, 16, 4,</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;    1, 4, 6, 4, 1</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;};</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="cl__convolution_8cpp.xhtml#a63683d6451d68be4415ea2a694b350e7">   53</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="cl__convolution_8cpp.xhtml#a63683d6451d68be4415ea2a694b350e7">main_cl_convolution</a>(<span class="keywordtype">int</span> argc, <span class="keyword">const</span> <span class="keywordtype">char</span> **argv)</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;{</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;    <a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml">PPMLoader</a> ppm;</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;    <a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml">CLImage</a>   src, tmp, dst;</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;    <a class="code" href="classarm__compute_1_1_c_l_scheduler.xhtml#a60f9a6836b628a7171914c4afe43b4a7">CLScheduler::get</a>().<a class="code" href="classarm__compute_1_1_c_l_scheduler.xhtml#a19bb5002a62b62e050e89c975f7b9fdf">default_init</a>();</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;    <span class="keywordflow">if</span>(argc &lt; 2)</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;    {</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;        <span class="comment">// Print help</span></div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;        std::cout &lt;&lt; <span class="stringliteral">&quot;Usage: ./build/cl_convolution [input_image.ppm]\n\n&quot;</span>;</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;        std::cout &lt;&lt; <span class="stringliteral">&quot;No input_image provided, creating a dummy 640x480 image\n&quot;</span>;</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;        <span class="comment">// Create an empty grayscale 640x480 image</span></div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;        src.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#ad6dc6b773780dd6b1ad17fc82368d9f3">allocator</a>()-&gt;<a class="code" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa72161e0e3c0f6b2da20f835de6af680">init</a>(<a class="code" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a>(640, 480, <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5">Format::U8</a>));</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;    }</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;    <span class="keywordflow">else</span></div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;    {</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;        ppm.<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a36e58f3e64f3851ebac7a9556b4704ed">open</a>(argv[1]);</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;        ppm.<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a283b961e6ca7b117b106c8710c7cfe81">init_image</a>(src, <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5">Format::U8</a>);</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;    }</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;    <span class="comment">// Configure the temporary and destination images</span></div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;    tmp.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#ad6dc6b773780dd6b1ad17fc82368d9f3">allocator</a>()-&gt;<a class="code" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa72161e0e3c0f6b2da20f835de6af680">init</a>(*src.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#a97de03c31e0ca04be6960e2e3ffdca95">info</a>());</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;    dst.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#ad6dc6b773780dd6b1ad17fc82368d9f3">allocator</a>()-&gt;<a class="code" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa72161e0e3c0f6b2da20f835de6af680">init</a>(*src.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#a97de03c31e0ca04be6960e2e3ffdca95">info</a>());</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;    <a class="code" href="classarm__compute_1_1_c_l_convolution3x3.xhtml">CLConvolution3x3</a> conv3x3;</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;    <a class="code" href="classarm__compute_1_1_c_l_convolution_square.xhtml">CLConvolution5x5</a> conv5x5;</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;    <span class="comment">// Apply a Gaussian 3x3 filter to the source image followed by a Gaussian 5x5:</span></div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;    conv3x3.<a class="code" href="classarm__compute_1_1_c_l_convolution3x3.xhtml#a26e1b4686b1f2d591d62d11585114a82">configure</a>(&amp;src, &amp;tmp, <a class="code" href="cl__convolution_8cpp.xhtml#a741ba5321da40184f8653e0a50ace070">gaussian3x3</a>, 0 <span class="comment">/* Let arm_compute calculate the scale */</span>, <a class="code" href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327a0db45d2a4141101bdfe48e3314cfbca3">BorderMode::UNDEFINED</a>);</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;    conv5x5.<a class="code" href="classarm__compute_1_1_c_l_convolution_square.xhtml#a26e1b4686b1f2d591d62d11585114a82">configure</a>(&amp;tmp, &amp;dst, <a class="code" href="cl__convolution_8cpp.xhtml#a565013cf7e49a591bacd548571951f94">gaussian5x5</a>, 0 <span class="comment">/* Let arm_compute calculate the scale */</span>, <a class="code" href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327a0db45d2a4141101bdfe48e3314cfbca3">BorderMode::UNDEFINED</a>);</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;    <span class="comment">// Allocate all the images</span></div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;    src.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#ad6dc6b773780dd6b1ad17fc82368d9f3">allocator</a>()-&gt;<a class="code" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa8a4946cd749d482dd996874d295af85">allocate</a>();</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;    tmp.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#ad6dc6b773780dd6b1ad17fc82368d9f3">allocator</a>()-&gt;<a class="code" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa8a4946cd749d482dd996874d295af85">allocate</a>();</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;    dst.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#ad6dc6b773780dd6b1ad17fc82368d9f3">allocator</a>()-&gt;<a class="code" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa8a4946cd749d482dd996874d295af85">allocate</a>();</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;    <span class="comment">// Fill the input image with the content of the PPM image if a filename was provided:</span></div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;    <span class="keywordflow">if</span>(ppm.<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a2f57f54d8c03b615bb31eee091d8a88a">is_open</a>())</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;    {</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;        ppm.<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a1672610b872bef30d0dc2333a0ffc402">fill_image</a>(src);</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;    }</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;    <span class="comment">// Execute the functions:</span></div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;    conv3x3.<a class="code" href="classarm__compute_1_1_i_c_l_simple_function.xhtml#ab5fd6e96c07aaaed2747c7e16ed5951e">run</a>();</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;    conv5x5.<a class="code" href="classarm__compute_1_1_c_l_convolution_square.xhtml#ad1717410afd0be936c6213a63c8005fb">run</a>();</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;    <span class="comment">// Make sure all the OpenCL jobs are done executing:</span></div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;    <a class="code" href="classarm__compute_1_1_c_l_scheduler.xhtml#a60f9a6836b628a7171914c4afe43b4a7">CLScheduler::get</a>().<a class="code" href="classarm__compute_1_1_c_l_scheduler.xhtml#ad55f80ed3cd8b6c4f247763b747016af">sync</a>();</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;    <span class="comment">// Save the result to file:</span></div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;    <span class="keywordflow">if</span>(ppm.<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a2f57f54d8c03b615bb31eee091d8a88a">is_open</a>())</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;    {</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;        <span class="keyword">const</span> std::string output_filename = std::string(argv[1]) + <span class="stringliteral">&quot;_out.ppm&quot;</span>;</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;        <a class="code" href="namespacetest__helpers.xhtml#a5036a1b77bd7223a68954b5078c6545a">save_to_ppm</a>(dst, output_filename); <span class="comment">// save_to_ppm maps and unmaps the image to store as PPM</span></div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;    }</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;}</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;</div><div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="cl__convolution_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52">  114</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="cl__convolution_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52">main</a>(<span class="keywordtype">int</span> argc, <span class="keyword">const</span> <span class="keywordtype">char</span> **argv)</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;{</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="namespacetest__helpers.xhtml#a4c9395db2c8b8d0c336656a7b58fca3e">test_helpers::run_example</a>(argc, argv, <a class="code" href="cl__convolution_8cpp.xhtml#a63683d6451d68be4415ea2a694b350e7">main_cl_convolution</a>);</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;}</div><div class="ttc" id="classarm__compute_1_1_c_l_convolution3x3_xhtml"><div class="ttname"><a href="classarm__compute_1_1_c_l_convolution3x3.xhtml">arm_compute::CLConvolution3x3</a></div><div class="ttdoc">Basic function to execute convolution of size 3x3. </div><div class="ttdef"><b>Definition:</b> <a href="_c_l_convolution_8h_source.xhtml#l00046">CLConvolution.h:46</a></div></div>
+<a href="cl__convolution_8cpp.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright (c) 2016, 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * of this software and associated documentation files (the &quot;Software&quot;), to</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="cl__convolution_8cpp.xhtml#a9915340d2c3c10c51e07994dde353f01">   24</a></span>&#160;<span class="preprocessor">#define ARM_COMPUTE_CL </span><span class="comment">/* So that OpenCL exceptions get caught too */</span><span class="preprocessor"></span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_types_8h.xhtml">arm_compute/core/Types.h</a>&quot;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_functions_8h.xhtml">arm_compute/runtime/CL/CLFunctions.h</a>&quot;</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_scheduler_8h.xhtml">arm_compute/runtime/CL/CLScheduler.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="test__helpers_2_utils_8h.xhtml">test_helpers/Utils.h</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="keyword">using namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a>;</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="keyword">using namespace </span><a class="code" href="namespacetest__helpers.xhtml">test_helpers</a>;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="cl__convolution_8cpp.xhtml#a741ba5321da40184f8653e0a50ace070">   35</a></span>&#160;<span class="keyword">const</span> int16_t <a class="code" href="cl__convolution_8cpp.xhtml#a741ba5321da40184f8653e0a50ace070">gaussian3x3</a>[] =</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;{</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;    1, 2, 1,</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;    2, 4, 2,</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;    1, 2, 1</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;};</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="cl__convolution_8cpp.xhtml#a565013cf7e49a591bacd548571951f94">   44</a></span>&#160;<span class="keyword">const</span> int16_t <a class="code" href="cl__convolution_8cpp.xhtml#a565013cf7e49a591bacd548571951f94">gaussian5x5</a>[] =</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;{</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;    1, 4, 6, 4, 1,</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;    4, 16, 24, 16, 4,</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;    6, 24, 36, 24, 6,</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;    4, 16, 24, 16, 4,</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;    1, 4, 6, 4, 1</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;};</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="cl__convolution_8cpp.xhtml#a63683d6451d68be4415ea2a694b350e7">   53</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="cl__convolution_8cpp.xhtml#a63683d6451d68be4415ea2a694b350e7">main_cl_convolution</a>(<span class="keywordtype">int</span> argc, <span class="keyword">const</span> <span class="keywordtype">char</span> **argv)</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;{</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;    <a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml">PPMLoader</a> ppm;</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;    <a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml">CLImage</a>   src, tmp, dst;</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;    <a class="code" href="classarm__compute_1_1_c_l_scheduler.xhtml#a60f9a6836b628a7171914c4afe43b4a7">CLScheduler::get</a>().<a class="code" href="classarm__compute_1_1_c_l_scheduler.xhtml#a19bb5002a62b62e050e89c975f7b9fdf">default_init</a>();</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;    <span class="keywordflow">if</span>(argc &lt; 2)</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;    {</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;        <span class="comment">// Print help</span></div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;        std::cout &lt;&lt; <span class="stringliteral">&quot;Usage: ./build/cl_convolution [input_image.ppm]\n\n&quot;</span>;</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;        std::cout &lt;&lt; <span class="stringliteral">&quot;No input_image provided, creating a dummy 640x480 image\n&quot;</span>;</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;        <span class="comment">// Create an empty grayscale 640x480 image</span></div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;        src.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#ad6dc6b773780dd6b1ad17fc82368d9f3">allocator</a>()-&gt;<a class="code" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa72161e0e3c0f6b2da20f835de6af680">init</a>(<a class="code" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a>(640, 480, <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5">Format::U8</a>));</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;    }</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;    <span class="keywordflow">else</span></div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;    {</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;        ppm.<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a36e58f3e64f3851ebac7a9556b4704ed">open</a>(argv[1]);</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;        ppm.<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a283b961e6ca7b117b106c8710c7cfe81">init_image</a>(src, <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5">Format::U8</a>);</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;    }</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;    <span class="comment">// Configure the temporary and destination images</span></div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;    tmp.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#ad6dc6b773780dd6b1ad17fc82368d9f3">allocator</a>()-&gt;<a class="code" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa72161e0e3c0f6b2da20f835de6af680">init</a>(*src.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#a97de03c31e0ca04be6960e2e3ffdca95">info</a>());</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;    dst.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#ad6dc6b773780dd6b1ad17fc82368d9f3">allocator</a>()-&gt;<a class="code" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa72161e0e3c0f6b2da20f835de6af680">init</a>(*src.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#a97de03c31e0ca04be6960e2e3ffdca95">info</a>());</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;    <a class="code" href="classarm__compute_1_1_c_l_convolution3x3.xhtml">CLConvolution3x3</a> conv3x3;</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;    <a class="code" href="classarm__compute_1_1_c_l_convolution_square.xhtml">CLConvolution5x5</a> conv5x5;</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;    <span class="comment">// Apply a Gaussian 3x3 filter to the source image followed by a Gaussian 5x5:</span></div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;    conv3x3.<a class="code" href="classarm__compute_1_1_c_l_convolution3x3.xhtml#a26e1b4686b1f2d591d62d11585114a82">configure</a>(&amp;src, &amp;tmp, <a class="code" href="cl__convolution_8cpp.xhtml#a741ba5321da40184f8653e0a50ace070">gaussian3x3</a>, 0 <span class="comment">/* Let arm_compute calculate the scale */</span>, <a class="code" href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327a0db45d2a4141101bdfe48e3314cfbca3">BorderMode::UNDEFINED</a>);</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;    conv5x5.<a class="code" href="classarm__compute_1_1_c_l_convolution_square.xhtml#a26e1b4686b1f2d591d62d11585114a82">configure</a>(&amp;tmp, &amp;dst, <a class="code" href="cl__convolution_8cpp.xhtml#a565013cf7e49a591bacd548571951f94">gaussian5x5</a>, 0 <span class="comment">/* Let arm_compute calculate the scale */</span>, <a class="code" href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327a0db45d2a4141101bdfe48e3314cfbca3">BorderMode::UNDEFINED</a>);</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;    <span class="comment">// Allocate all the images</span></div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;    src.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#ad6dc6b773780dd6b1ad17fc82368d9f3">allocator</a>()-&gt;<a class="code" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa8a4946cd749d482dd996874d295af85">allocate</a>();</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;    tmp.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#ad6dc6b773780dd6b1ad17fc82368d9f3">allocator</a>()-&gt;<a class="code" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa8a4946cd749d482dd996874d295af85">allocate</a>();</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;    dst.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#ad6dc6b773780dd6b1ad17fc82368d9f3">allocator</a>()-&gt;<a class="code" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa8a4946cd749d482dd996874d295af85">allocate</a>();</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;    <span class="comment">// Fill the input image with the content of the PPM image if a filename was provided:</span></div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;    <span class="keywordflow">if</span>(ppm.<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a2f57f54d8c03b615bb31eee091d8a88a">is_open</a>())</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;    {</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;        ppm.<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a1672610b872bef30d0dc2333a0ffc402">fill_image</a>(src);</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;    }</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;    <span class="comment">// Execute the functions:</span></div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;    conv3x3.<a class="code" href="classarm__compute_1_1_i_c_l_simple_function.xhtml#ab5fd6e96c07aaaed2747c7e16ed5951e">run</a>();</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;    conv5x5.<a class="code" href="classarm__compute_1_1_c_l_convolution_square.xhtml#ad1717410afd0be936c6213a63c8005fb">run</a>();</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;    <span class="comment">// Make sure all the OpenCL jobs are done executing:</span></div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;    <a class="code" href="classarm__compute_1_1_c_l_scheduler.xhtml#a60f9a6836b628a7171914c4afe43b4a7">CLScheduler::get</a>().<a class="code" href="classarm__compute_1_1_c_l_scheduler.xhtml#ad55f80ed3cd8b6c4f247763b747016af">sync</a>();</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;    <span class="comment">// Save the result to file:</span></div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;    <span class="keywordflow">if</span>(ppm.<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a2f57f54d8c03b615bb31eee091d8a88a">is_open</a>())</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;    {</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;        <span class="keyword">const</span> std::string output_filename = std::string(argv[1]) + <span class="stringliteral">&quot;_out.ppm&quot;</span>;</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;        <a class="code" href="namespacetest__helpers.xhtml#a5036a1b77bd7223a68954b5078c6545a">save_to_ppm</a>(dst, output_filename); <span class="comment">// save_to_ppm maps and unmaps the image to store as PPM</span></div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;    }</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;}</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;</div><div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="cl__convolution_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52">  115</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="cl__convolution_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52">main</a>(<span class="keywordtype">int</span> argc, <span class="keyword">const</span> <span class="keywordtype">char</span> **argv)</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;{</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="namespacetest__helpers.xhtml#a4c9395db2c8b8d0c336656a7b58fca3e">test_helpers::run_example</a>(argc, argv, <a class="code" href="cl__convolution_8cpp.xhtml#a63683d6451d68be4415ea2a694b350e7">main_cl_convolution</a>);</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;}</div><div class="ttc" id="classarm__compute_1_1_c_l_convolution3x3_xhtml"><div class="ttname"><a href="classarm__compute_1_1_c_l_convolution3x3.xhtml">arm_compute::CLConvolution3x3</a></div><div class="ttdoc">Basic function to execute convolution of size 3x3. </div><div class="ttdef"><b>Definition:</b> <a href="_c_l_convolution_8h_source.xhtml#l00046">CLConvolution.h:46</a></div></div>
 <div class="ttc" id="classtest__helpers_1_1_p_p_m_loader_xhtml_a2f57f54d8c03b615bb31eee091d8a88a"><div class="ttname"><a href="classtest__helpers_1_1_p_p_m_loader.xhtml#a2f57f54d8c03b615bb31eee091d8a88a">test_helpers::PPMLoader::is_open</a></div><div class="ttdeci">bool is_open()</div><div class="ttdoc">Return true if a PPM file is currently open. </div><div class="ttdef"><b>Definition:</b> <a href="test__helpers_2_utils_8h_source.xhtml#l00114">Utils.h:114</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_c_l_convolution_square_xhtml_a26e1b4686b1f2d591d62d11585114a82"><div class="ttname"><a href="classarm__compute_1_1_c_l_convolution_square.xhtml#a26e1b4686b1f2d591d62d11585114a82">arm_compute::CLConvolutionSquare::configure</a></div><div class="ttdeci">void configure(ICLTensor *input, ICLTensor *output, const int16_t *conv, uint32_t scale, BorderMode border_mode, uint8_t constant_border_value=0)</div><div class="ttdoc">Initialize the function&amp;#39;s source, destination, conv and border_mode. </div></div>
 <div class="ttc" id="_types_8h_xhtml"><div class="ttname"><a href="_types_8h.xhtml">Types.h</a></div></div>
@@ -128,14 +128,14 @@ $(document).ready(function(){initNavTree('cl__convolution_8cpp_source.xhtml','')
 <div class="ttc" id="classarm__compute_1_1_c_l_convolution_square_xhtml_ad1717410afd0be936c6213a63c8005fb"><div class="ttname"><a href="classarm__compute_1_1_c_l_convolution_square.xhtml#ad1717410afd0be936c6213a63c8005fb">arm_compute::CLConvolutionSquare::run</a></div><div class="ttdeci">void run() override</div><div class="ttdoc">Run the kernels contained in the function. </div></div>
 <div class="ttc" id="classarm__compute_1_1_c_l_scheduler_xhtml_a19bb5002a62b62e050e89c975f7b9fdf"><div class="ttname"><a href="classarm__compute_1_1_c_l_scheduler.xhtml#a19bb5002a62b62e050e89c975f7b9fdf">arm_compute::CLScheduler::default_init</a></div><div class="ttdeci">void default_init()</div><div class="ttdoc">Initialises the context and command queue used by the scheduler to default values and sets a default ...</div><div class="ttdef"><b>Definition:</b> <a href="_c_l_scheduler_8h_source.xhtml#l00050">CLScheduler.h:50</a></div></div>
 <div class="ttc" id="_c_l_scheduler_8h_xhtml"><div class="ttname"><a href="_c_l_scheduler_8h.xhtml">CLScheduler.h</a></div></div>
-<div class="ttc" id="cl__convolution_8cpp_xhtml_a217dbf8b442f20279ea00b898af96f52"><div class="ttname"><a href="cl__convolution_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52">main</a></div><div class="ttdeci">int main(int argc, const char **argv)</div><div class="ttdoc">Main program for convolution test. </div><div class="ttdef"><b>Definition:</b> <a href="cl__convolution_8cpp_source.xhtml#l00114">cl_convolution.cpp:114</a></div></div>
+<div class="ttc" id="cl__convolution_8cpp_xhtml_a217dbf8b442f20279ea00b898af96f52"><div class="ttname"><a href="cl__convolution_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52">main</a></div><div class="ttdeci">int main(int argc, const char **argv)</div><div class="ttdoc">Main program for convolution test. </div><div class="ttdef"><b>Definition:</b> <a href="cl__convolution_8cpp_source.xhtml#l00115">cl_convolution.cpp:115</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_c_l_scheduler_xhtml_a60f9a6836b628a7171914c4afe43b4a7"><div class="ttname"><a href="classarm__compute_1_1_c_l_scheduler.xhtml#a60f9a6836b628a7171914c4afe43b4a7">arm_compute::CLScheduler::get</a></div><div class="ttdeci">static CLScheduler &amp; get()</div><div class="ttdoc">Access the scheduler singleton. </div></div>
 <div class="ttc" id="classarm__compute_1_1_i_tensor_allocator_xhtml_aa8a4946cd749d482dd996874d295af85"><div class="ttname"><a href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa8a4946cd749d482dd996874d295af85">arm_compute::ITensorAllocator::allocate</a></div><div class="ttdeci">virtual void allocate()=0</div><div class="ttdoc">Interface to be implemented by the child class to allocate the tensor. </div></div>
 <div class="ttc" id="classtest__helpers_1_1_p_p_m_loader_xhtml_a36e58f3e64f3851ebac7a9556b4704ed"><div class="ttname"><a href="classtest__helpers_1_1_p_p_m_loader.xhtml#a36e58f3e64f3851ebac7a9556b4704ed">test_helpers::PPMLoader::open</a></div><div class="ttdeci">void open(const std::string &amp;ppm_filename)</div><div class="ttdoc">Open a PPM file and reads its metadata (Width, height) </div><div class="ttdef"><b>Definition:</b> <a href="test__helpers_2_utils_8h_source.xhtml#l00094">Utils.h:94</a></div></div>
 <div class="ttc" id="cl__convolution_8cpp_xhtml_a63683d6451d68be4415ea2a694b350e7"><div class="ttname"><a href="cl__convolution_8cpp.xhtml#a63683d6451d68be4415ea2a694b350e7">main_cl_convolution</a></div><div class="ttdeci">void main_cl_convolution(int argc, const char **argv)</div><div class="ttdef"><b>Definition:</b> <a href="cl__convolution_8cpp_source.xhtml#l00053">cl_convolution.cpp:53</a></div></div>
 <div class="ttc" id="cl__convolution_8cpp_xhtml_a565013cf7e49a591bacd548571951f94"><div class="ttname"><a href="cl__convolution_8cpp.xhtml#a565013cf7e49a591bacd548571951f94">gaussian5x5</a></div><div class="ttdeci">const int16_t gaussian5x5[]</div><div class="ttdoc">Gaussian 5x5 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="cl__convolution_8cpp_source.xhtml#l00044">cl_convolution.cpp:44</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_c_l_scheduler_xhtml_ad55f80ed3cd8b6c4f247763b747016af"><div class="ttname"><a href="classarm__compute_1_1_c_l_scheduler.xhtml#ad55f80ed3cd8b6c4f247763b747016af">arm_compute::CLScheduler::sync</a></div><div class="ttdeci">void sync()</div><div class="ttdoc">Blocks until all commands in the associated command queue have finished. </div><div class="ttdef"><b>Definition:</b> <a href="_c_l_scheduler_8h_source.xhtml#l00110">CLScheduler.h:110</a></div></div>
-<div class="ttc" id="namespacetest__helpers_xhtml_a4c9395db2c8b8d0c336656a7b58fca3e"><div class="ttname"><a href="namespacetest__helpers.xhtml#a4c9395db2c8b8d0c336656a7b58fca3e">test_helpers::run_example</a></div><div class="ttdeci">int run_example(int argc, const char **argv, example &amp;func)</div><div class="ttdoc">Run an example and handle the potential exceptions it throws. </div><div class="ttdef"><b>Definition:</b> <a href="_utils_8cpp_source.xhtml#l00064">Utils.cpp:64</a></div></div>
+<div class="ttc" id="namespacetest__helpers_xhtml_a4c9395db2c8b8d0c336656a7b58fca3e"><div class="ttname"><a href="namespacetest__helpers.xhtml#a4c9395db2c8b8d0c336656a7b58fca3e">test_helpers::run_example</a></div><div class="ttdeci">int run_example(int argc, const char **argv, example &amp;func)</div><div class="ttdoc">Run an example and handle the potential exceptions it throws. </div><div class="ttdef"><b>Definition:</b> <a href="_utils_8cpp_source.xhtml#l00065">Utils.cpp:65</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_c_l_convolution_square_xhtml"><div class="ttname"><a href="classarm__compute_1_1_c_l_convolution_square.xhtml">arm_compute::CLConvolutionSquare</a></div><div class="ttdoc">Basic function to execute square convolution.Currently it supports 5x5, 7x7, 9x9. ...</div><div class="ttdef"><b>Definition:</b> <a href="_c_l_convolution_8h_source.xhtml#l00069">CLConvolution.h:69</a></div></div>
 <div class="ttc" id="cl__convolution_8cpp_xhtml_a741ba5321da40184f8653e0a50ace070"><div class="ttname"><a href="cl__convolution_8cpp.xhtml#a741ba5321da40184f8653e0a50ace070">gaussian3x3</a></div><div class="ttdeci">const int16_t gaussian3x3[]</div><div class="ttdoc">Gaussian 3x3 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="cl__convolution_8cpp_source.xhtml#l00035">cl_convolution.cpp:35</a></div></div>
 <div class="ttc" id="classtest__helpers_1_1_p_p_m_loader_xhtml"><div class="ttname"><a href="classtest__helpers_1_1_p_p_m_loader.xhtml">test_helpers::PPMLoader</a></div><div class="ttdoc">Class to load the content of a PPM file into an Image. </div><div class="ttdef"><b>Definition:</b> <a href="test__helpers_2_utils_8h_source.xhtml#l00083">Utils.h:83</a></div></div>
@@ -143,7 +143,7 @@ $(document).ready(function(){initNavTree('cl__convolution_8cpp_source.xhtml','')
 <div class="ttc" id="classarm__compute_1_1_c_l_convolution3x3_xhtml_a26e1b4686b1f2d591d62d11585114a82"><div class="ttname"><a href="classarm__compute_1_1_c_l_convolution3x3.xhtml#a26e1b4686b1f2d591d62d11585114a82">arm_compute::CLConvolution3x3::configure</a></div><div class="ttdeci">void configure(ICLTensor *input, ICLTensor *output, const int16_t *conv, uint32_t scale, BorderMode border_mode, uint8_t constant_border_value=0)</div><div class="ttdoc">Initialize the function&amp;#39;s source, destination, conv and border_mode. </div></div>
 <div class="ttc" id="namespacearm__compute_xhtml_a15a05537a472ee742404821851529327a0db45d2a4141101bdfe48e3314cfbca3"><div class="ttname"><a href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327a0db45d2a4141101bdfe48e3314cfbca3">arm_compute::BorderMode::UNDEFINED</a></div><div class="ttdoc">Borders are left undefined. </div></div>
 <div class="ttc" id="classarm__compute_1_1_i_tensor_allocator_xhtml_aa72161e0e3c0f6b2da20f835de6af680"><div class="ttname"><a href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa72161e0e3c0f6b2da20f835de6af680">arm_compute::ITensorAllocator::init</a></div><div class="ttdeci">void init(const TensorInfo &amp;input)</div><div class="ttdoc">Initialize a tensor based on the passed TensorInfo. </div></div>
-<div class="ttc" id="namespacetest__helpers_xhtml_a5036a1b77bd7223a68954b5078c6545a"><div class="ttname"><a href="namespacetest__helpers.xhtml#a5036a1b77bd7223a68954b5078c6545a">test_helpers::save_to_ppm</a></div><div class="ttdeci">void save_to_ppm(T &amp;tensor, const std::string &amp;ppm_filename)</div><div class="ttdoc">Template helper function to save a tensor image to a PPM file. </div><div class="ttdef"><b>Definition:</b> <a href="test__helpers_2_utils_8h_source.xhtml#l00241">Utils.h:241</a></div></div>
+<div class="ttc" id="namespacetest__helpers_xhtml_a5036a1b77bd7223a68954b5078c6545a"><div class="ttname"><a href="namespacetest__helpers.xhtml#a5036a1b77bd7223a68954b5078c6545a">test_helpers::save_to_ppm</a></div><div class="ttdeci">void save_to_ppm(T &amp;tensor, const std::string &amp;ppm_filename)</div><div class="ttdoc">Template helper function to save a tensor image to a PPM file. </div><div class="ttdef"><b>Definition:</b> <a href="test__helpers_2_utils_8h_source.xhtml#l00245">Utils.h:245</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_tensor_info_xhtml"><div class="ttname"><a href="classarm__compute_1_1_tensor_info.xhtml">arm_compute::TensorInfo</a></div><div class="ttdoc">Store the tensor&amp;#39;s metadata. </div><div class="ttdef"><b>Definition:</b> <a href="_tensor_info_8h_source.xhtml#l00040">TensorInfo.h:40</a></div></div>
 <div class="ttc" id="test__helpers_2_utils_8h_xhtml"><div class="ttname"><a href="test__helpers_2_utils_8h.xhtml">Utils.h</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_i_c_l_simple_function_xhtml_ab5fd6e96c07aaaed2747c7e16ed5951e"><div class="ttname"><a href="classarm__compute_1_1_i_c_l_simple_function.xhtml#ab5fd6e96c07aaaed2747c7e16ed5951e">arm_compute::ICLSimpleFunction::run</a></div><div class="ttdeci">void run() overridefinal</div><div class="ttdoc">Run the kernels contained in the function. </div></div>
@@ -156,7 +156,7 @@ $(document).ready(function(){initNavTree('cl__convolution_8cpp_source.xhtml','')
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_d28a4824dc47e487b107a5db32ef43c4.xhtml">examples</a></li><li class="navelem"><a class="el" href="cl__convolution_8cpp.xhtml">cl_convolution.cpp</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 6d65c9c0c7c3e90979db846bdcb98e2e64b6cb02..de199852421953350ed410db518b34d90883c1a0 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -188,11 +188,11 @@ Functions</h2></td></tr>
   </dd>
 </dl>
 
-<p>Definition at line <a class="el" href="cl__events_8cpp_source.xhtml#l00110">110</a> of file <a class="el" href="cl__events_8cpp_source.xhtml">cl_events.cpp</a>.</p>
+<p>Definition at line <a class="el" href="cl__events_8cpp_source.xhtml#l00111">111</a> of file <a class="el" href="cl__events_8cpp_source.xhtml">cl_events.cpp</a>.</p>
 
-<p>References <a class="el" href="cl__events_8cpp_source.xhtml#l00033">main_cl_events()</a>, and <a class="el" href="_utils_8cpp_source.xhtml#l00064">test_helpers::run_example()</a>.</p>
-<div class="fragment"><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;{</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="namespacetest__helpers.xhtml#a4c9395db2c8b8d0c336656a7b58fca3e">test_helpers::run_example</a>(argc, argv, <a class="code" href="cl__events_8cpp.xhtml#a5eb01b416cc3221d024edaf6eddee305">main_cl_events</a>);</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;}</div><div class="ttc" id="cl__events_8cpp_xhtml_a5eb01b416cc3221d024edaf6eddee305"><div class="ttname"><a href="cl__events_8cpp.xhtml#a5eb01b416cc3221d024edaf6eddee305">main_cl_events</a></div><div class="ttdeci">void main_cl_events(int argc, const char **argv)</div><div class="ttdef"><b>Definition:</b> <a href="cl__events_8cpp_source.xhtml#l00033">cl_events.cpp:33</a></div></div>
-<div class="ttc" id="namespacetest__helpers_xhtml_a4c9395db2c8b8d0c336656a7b58fca3e"><div class="ttname"><a href="namespacetest__helpers.xhtml#a4c9395db2c8b8d0c336656a7b58fca3e">test_helpers::run_example</a></div><div class="ttdeci">int run_example(int argc, const char **argv, example &amp;func)</div><div class="ttdoc">Run an example and handle the potential exceptions it throws. </div><div class="ttdef"><b>Definition:</b> <a href="_utils_8cpp_source.xhtml#l00064">Utils.cpp:64</a></div></div>
+<p>References <a class="el" href="cl__events_8cpp_source.xhtml#l00033">main_cl_events()</a>, and <a class="el" href="_utils_8cpp_source.xhtml#l00065">test_helpers::run_example()</a>.</p>
+<div class="fragment"><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;{</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="namespacetest__helpers.xhtml#a4c9395db2c8b8d0c336656a7b58fca3e">test_helpers::run_example</a>(argc, argv, <a class="code" href="cl__events_8cpp.xhtml#a5eb01b416cc3221d024edaf6eddee305">main_cl_events</a>);</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;}</div><div class="ttc" id="cl__events_8cpp_xhtml_a5eb01b416cc3221d024edaf6eddee305"><div class="ttname"><a href="cl__events_8cpp.xhtml#a5eb01b416cc3221d024edaf6eddee305">main_cl_events</a></div><div class="ttdeci">void main_cl_events(int argc, const char **argv)</div><div class="ttdef"><b>Definition:</b> <a href="cl__events_8cpp_source.xhtml#l00033">cl_events.cpp:33</a></div></div>
+<div class="ttc" id="namespacetest__helpers_xhtml_a4c9395db2c8b8d0c336656a7b58fca3e"><div class="ttname"><a href="namespacetest__helpers.xhtml#a4c9395db2c8b8d0c336656a7b58fca3e">test_helpers::run_example</a></div><div class="ttdeci">int run_example(int argc, const char **argv, example &amp;func)</div><div class="ttdoc">Run an example and handle the potential exceptions it throws. </div><div class="ttdef"><b>Definition:</b> <a href="_utils_8cpp_source.xhtml#l00065">Utils.cpp:65</a></div></div>
 </div><!-- fragment -->
 </div>
 </div>
@@ -224,9 +224,9 @@ Functions</h2></td></tr>
 
 <p>Definition at line <a class="el" href="cl__events_8cpp_source.xhtml#l00033">33</a> of file <a class="el" href="cl__events_8cpp_source.xhtml">cl_events.cpp</a>.</p>
 
-<p>References <a class="el" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa8a4946cd749d482dd996874d295af85">ITensorAllocator::allocate()</a>, <a class="el" href="classarm__compute_1_1_c_l_tensor.xhtml#ad6dc6b773780dd6b1ad17fc82368d9f3">CLTensor::allocator()</a>, <a class="el" href="classarm__compute_1_1_c_l_scale.xhtml#aaab8edc0df1785727fd195b8ecf07e22">CLScale::configure()</a>, <a class="el" href="classarm__compute_1_1_c_l_median3x3.xhtml#a2a829a721f585b9028e9712e71698e69">CLMedian3x3::configure()</a>, <a class="el" href="classarm__compute_1_1_c_l_gaussian5x5.xhtml#a2a829a721f585b9028e9712e71698e69">CLGaussian5x5::configure()</a>, <a class="el" href="_c_l_scheduler_8h_source.xhtml#l00050">CLScheduler::default_init()</a>, <a class="el" href="_tensor_info_8h_source.xhtml#l00190">TensorInfo::dimension()</a>, <a class="el" href="_c_l_scheduler_8h_source.xhtml#l00119">CLScheduler::enqueue_sync_event()</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00142">PPMLoader::fill_image()</a>, <a class="el" href="classarm__compute_1_1_c_l_scheduler.xhtml#a60f9a6836b628a7171914c4afe43b4a7">CLScheduler::get()</a>, <a class="el" href="classarm__compute_1_1_c_l_tensor.xhtml#a97de03c31e0ca04be6960e2e3ffdca95">CLTensor::info()</a>, <a class="el" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa72161e0e3c0f6b2da20f835de6af680">ITensorAllocator::init()</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00125">PPMLoader::init_image()</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00114">PPMLoader::is_open()</a>, <a class="el" href="namespacearm__compute.xhtml#a966a9c417ce5e94dca08d9b5e745c0c9a7f5ccbc3d30c2cd3fd04d567946cbde2">arm_compute::NEAREST_NEIGHBOR</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00094">PPMLoader::open()</a>, <a class="el" href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327a4ef59320fbe90fe47d40f1f71e4c5daa">arm_compute::REPLICATE</a>, <a class="el" href="classarm__compute_1_1_i_c_l_simple_function.xhtml#ab5fd6e96c07aaaed2747c7e16ed5951e">ICLSimpleFunction::run()</a>, <a class="el" href="classarm__compute_1_1_c_l_gaussian5x5.xhtml#ad1717410afd0be936c6213a63c8005fb">CLGaussian5x5::run()</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00241">test_helpers::save_to_ppm()</a>, <a class="el" href="_c_l_scheduler_8h_source.xhtml#l00110">CLScheduler::sync()</a>, and <a class="el" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5">arm_compute::U8</a>.</p>
+<p>References <a class="el" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa8a4946cd749d482dd996874d295af85">ITensorAllocator::allocate()</a>, <a class="el" href="classarm__compute_1_1_c_l_tensor.xhtml#ad6dc6b773780dd6b1ad17fc82368d9f3">CLTensor::allocator()</a>, <a class="el" href="classarm__compute_1_1_c_l_scale.xhtml#aaab8edc0df1785727fd195b8ecf07e22">CLScale::configure()</a>, <a class="el" href="classarm__compute_1_1_c_l_median3x3.xhtml#a2a829a721f585b9028e9712e71698e69">CLMedian3x3::configure()</a>, <a class="el" href="classarm__compute_1_1_c_l_gaussian5x5.xhtml#a2a829a721f585b9028e9712e71698e69">CLGaussian5x5::configure()</a>, <a class="el" href="_c_l_scheduler_8h_source.xhtml#l00050">CLScheduler::default_init()</a>, <a class="el" href="_tensor_info_8h_source.xhtml#l00190">TensorInfo::dimension()</a>, <a class="el" href="_c_l_scheduler_8h_source.xhtml#l00119">CLScheduler::enqueue_sync_event()</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00142">PPMLoader::fill_image()</a>, <a class="el" href="classarm__compute_1_1_c_l_scheduler.xhtml#a60f9a6836b628a7171914c4afe43b4a7">CLScheduler::get()</a>, <a class="el" href="classarm__compute_1_1_c_l_tensor.xhtml#a97de03c31e0ca04be6960e2e3ffdca95">CLTensor::info()</a>, <a class="el" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa72161e0e3c0f6b2da20f835de6af680">ITensorAllocator::init()</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00125">PPMLoader::init_image()</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00114">PPMLoader::is_open()</a>, <a class="el" href="namespacearm__compute.xhtml#a966a9c417ce5e94dca08d9b5e745c0c9a7f5ccbc3d30c2cd3fd04d567946cbde2">arm_compute::NEAREST_NEIGHBOR</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00094">PPMLoader::open()</a>, <a class="el" href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327a4ef59320fbe90fe47d40f1f71e4c5daa">arm_compute::REPLICATE</a>, <a class="el" href="classarm__compute_1_1_i_c_l_simple_function.xhtml#ab5fd6e96c07aaaed2747c7e16ed5951e">ICLSimpleFunction::run()</a>, <a class="el" href="classarm__compute_1_1_c_l_gaussian5x5.xhtml#ad1717410afd0be936c6213a63c8005fb">CLGaussian5x5::run()</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00245">test_helpers::save_to_ppm()</a>, <a class="el" href="_c_l_scheduler_8h_source.xhtml#l00110">CLScheduler::sync()</a>, and <a class="el" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5">arm_compute::U8</a>.</p>
 
-<p>Referenced by <a class="el" href="cl__events_8cpp_source.xhtml#l00110">main()</a>.</p>
+<p>Referenced by <a class="el" href="cl__events_8cpp_source.xhtml#l00111">main()</a>.</p>
 <div class="fragment"><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;{</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;    <a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml">PPMLoader</a>     ppm;</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;    <a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml">CLImage</a>       src, tmp_scale_median, tmp_median_gauss, dst;</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;    constexpr <span class="keywordtype">int</span> scale_factor = 2;</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;    CLScheduler::get().default_init();</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;    <span class="keywordflow">if</span>(argc &lt; 2)</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;    {</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;        <span class="comment">// Print help</span></div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;        std::cout &lt;&lt; <span class="stringliteral">&quot;Usage: ./build/cl_events [input_image.ppm]\n\n&quot;</span>;</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;        std::cout &lt;&lt; <span class="stringliteral">&quot;No input_image provided, creating a dummy 640x480 image\n&quot;</span>;</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;        <span class="comment">// Create an empty grayscale 640x480 image</span></div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;        src.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#ad6dc6b773780dd6b1ad17fc82368d9f3">allocator</a>()-&gt;<a class="code" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa72161e0e3c0f6b2da20f835de6af680">init</a>(<a class="code" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a>(640, 480, Format::U8));</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;    }</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;    <span class="keywordflow">else</span></div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;    {</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;        ppm.<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a36e58f3e64f3851ebac7a9556b4704ed">open</a>(argv[1]);</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;        ppm.<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a283b961e6ca7b117b106c8710c7cfe81">init_image</a>(src, Format::U8);</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;    }</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;    <span class="comment">// Declare and configure the functions to create the following pipeline: scale -&gt; median -&gt; gauss</span></div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;    <a class="code" href="classarm__compute_1_1_c_l_scale.xhtml">CLScale</a>       scale;</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;    <a class="code" href="classarm__compute_1_1_c_l_median3x3.xhtml">CLMedian3x3</a>   median;</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;    <a class="code" href="classarm__compute_1_1_c_l_gaussian5x5.xhtml">CLGaussian5x5</a> gauss;</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;    <a class="code" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a> dst_info(src.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#a97de03c31e0ca04be6960e2e3ffdca95">info</a>()-&gt;<a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a6c223d48dcc4afd27b6f3932182622b6">dimension</a>(0) / scale_factor, src.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#a97de03c31e0ca04be6960e2e3ffdca95">info</a>()-&gt;<a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a6c223d48dcc4afd27b6f3932182622b6">dimension</a>(1) / scale_factor, Format::U8);</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;    <span class="comment">// Configure the temporary and destination images</span></div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;    dst.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#ad6dc6b773780dd6b1ad17fc82368d9f3">allocator</a>()-&gt;<a class="code" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa72161e0e3c0f6b2da20f835de6af680">init</a>(dst_info);</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;    tmp_scale_median.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#ad6dc6b773780dd6b1ad17fc82368d9f3">allocator</a>()-&gt;<a class="code" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa72161e0e3c0f6b2da20f835de6af680">init</a>(dst_info);</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;    tmp_median_gauss.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#ad6dc6b773780dd6b1ad17fc82368d9f3">allocator</a>()-&gt;<a class="code" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa72161e0e3c0f6b2da20f835de6af680">init</a>(dst_info);</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;    <span class="comment">//Configure the functions:</span></div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;    scale.<a class="code" href="classarm__compute_1_1_c_l_scale.xhtml#aaab8edc0df1785727fd195b8ecf07e22">configure</a>(&amp;src, &amp;tmp_scale_median, InterpolationPolicy::NEAREST_NEIGHBOR, BorderMode::REPLICATE);</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;    median.<a class="code" href="classarm__compute_1_1_c_l_median3x3.xhtml#a2a829a721f585b9028e9712e71698e69">configure</a>(&amp;tmp_scale_median, &amp;tmp_median_gauss, BorderMode::REPLICATE);</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;    gauss.<a class="code" href="classarm__compute_1_1_c_l_gaussian5x5.xhtml#a2a829a721f585b9028e9712e71698e69">configure</a>(&amp;tmp_median_gauss, &amp;dst, BorderMode::REPLICATE);</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;    <span class="comment">// Allocate all the images</span></div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;    src.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#ad6dc6b773780dd6b1ad17fc82368d9f3">allocator</a>()-&gt;<a class="code" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa8a4946cd749d482dd996874d295af85">allocate</a>();</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;    dst.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#ad6dc6b773780dd6b1ad17fc82368d9f3">allocator</a>()-&gt;<a class="code" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa8a4946cd749d482dd996874d295af85">allocate</a>();</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;    tmp_scale_median.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#ad6dc6b773780dd6b1ad17fc82368d9f3">allocator</a>()-&gt;<a class="code" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa8a4946cd749d482dd996874d295af85">allocate</a>();</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;    tmp_median_gauss.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#ad6dc6b773780dd6b1ad17fc82368d9f3">allocator</a>()-&gt;<a class="code" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa8a4946cd749d482dd996874d295af85">allocate</a>();</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;    <span class="comment">// Fill the input image with the content of the PPM image if a filename was provided:</span></div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;    <span class="keywordflow">if</span>(ppm.<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a2f57f54d8c03b615bb31eee091d8a88a">is_open</a>())</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;    {</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;        ppm.<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a1672610b872bef30d0dc2333a0ffc402">fill_image</a>(src);</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;    }</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;    <span class="comment">// Enqueue and flush the scale OpenCL kernel:</span></div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;    scale.<a class="code" href="classarm__compute_1_1_i_c_l_simple_function.xhtml#ab5fd6e96c07aaaed2747c7e16ed5951e">run</a>();</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;    <span class="comment">// Create a synchronisation event between scale and median:</span></div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;    cl::Event scale_event = CLScheduler::get().enqueue_sync_event();</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;    <span class="comment">// Enqueue and flush the median OpenCL kernel:</span></div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;    median.<a class="code" href="classarm__compute_1_1_i_c_l_simple_function.xhtml#ab5fd6e96c07aaaed2747c7e16ed5951e">run</a>();</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;    <span class="comment">// Enqueue and flush the Gaussian OpenCL kernel:</span></div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;    gauss.<a class="code" href="classarm__compute_1_1_c_l_gaussian5x5.xhtml#ad1717410afd0be936c6213a63c8005fb">run</a>();</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;    <span class="comment">//Make sure all the OpenCL jobs are done executing:</span></div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;    scale_event.wait();        <span class="comment">// Block until Scale is done executing (Median3x3 and Gaussian5x5 might still be running)</span></div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;    CLScheduler::get().sync(); <span class="comment">// Block until Gaussian5x5 is done executing</span></div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;    <span class="comment">// Save the result to file:</span></div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;    <span class="keywordflow">if</span>(ppm.<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a2f57f54d8c03b615bb31eee091d8a88a">is_open</a>())</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;    {</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;        <span class="keyword">const</span> std::string output_filename = std::string(argv[1]) + <span class="stringliteral">&quot;_out.ppm&quot;</span>;</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;        <a class="code" href="namespacetest__helpers.xhtml#a5036a1b77bd7223a68954b5078c6545a">save_to_ppm</a>(dst, output_filename); <span class="comment">// save_to_ppm maps and unmaps the image to store as PPM</span></div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;    }</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;}</div><div class="ttc" id="classarm__compute_1_1_c_l_median3x3_xhtml"><div class="ttname"><a href="classarm__compute_1_1_c_l_median3x3.xhtml">arm_compute::CLMedian3x3</a></div><div class="ttdoc">Basic function to execute median filter. </div><div class="ttdef"><b>Definition:</b> <a href="_c_l_median3x3_8h_source.xhtml#l00042">CLMedian3x3.h:42</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_c_l_gaussian5x5_xhtml_a2a829a721f585b9028e9712e71698e69"><div class="ttname"><a href="classarm__compute_1_1_c_l_gaussian5x5.xhtml#a2a829a721f585b9028e9712e71698e69">arm_compute::CLGaussian5x5::configure</a></div><div class="ttdeci">void configure(ICLTensor *input, ICLTensor *output, BorderMode border_mode, uint8_t constant_border_value=0)</div><div class="ttdoc">Initialise the function&amp;#39;s source, destinations and border mode. </div></div>
 <div class="ttc" id="classtest__helpers_1_1_p_p_m_loader_xhtml_a2f57f54d8c03b615bb31eee091d8a88a"><div class="ttname"><a href="classtest__helpers_1_1_p_p_m_loader.xhtml#a2f57f54d8c03b615bb31eee091d8a88a">test_helpers::PPMLoader::is_open</a></div><div class="ttdeci">bool is_open()</div><div class="ttdoc">Return true if a PPM file is currently open. </div><div class="ttdef"><b>Definition:</b> <a href="test__helpers_2_utils_8h_source.xhtml#l00114">Utils.h:114</a></div></div>
@@ -243,7 +243,7 @@ Functions</h2></td></tr>
 <div class="ttc" id="classtest__helpers_1_1_p_p_m_loader_xhtml"><div class="ttname"><a href="classtest__helpers_1_1_p_p_m_loader.xhtml">test_helpers::PPMLoader</a></div><div class="ttdoc">Class to load the content of a PPM file into an Image. </div><div class="ttdef"><b>Definition:</b> <a href="test__helpers_2_utils_8h_source.xhtml#l00083">Utils.h:83</a></div></div>
 <div class="ttc" id="classtest__helpers_1_1_p_p_m_loader_xhtml_a283b961e6ca7b117b106c8710c7cfe81"><div class="ttname"><a href="classtest__helpers_1_1_p_p_m_loader.xhtml#a283b961e6ca7b117b106c8710c7cfe81">test_helpers::PPMLoader::init_image</a></div><div class="ttdeci">void init_image(T &amp;image, Format format)</div><div class="ttdoc">Initialise an image&amp;#39;s metadata with the dimensions of the PPM file currently open. </div><div class="ttdef"><b>Definition:</b> <a href="test__helpers_2_utils_8h_source.xhtml#l00125">Utils.h:125</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_i_tensor_allocator_xhtml_aa72161e0e3c0f6b2da20f835de6af680"><div class="ttname"><a href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa72161e0e3c0f6b2da20f835de6af680">arm_compute::ITensorAllocator::init</a></div><div class="ttdeci">void init(const TensorInfo &amp;input)</div><div class="ttdoc">Initialize a tensor based on the passed TensorInfo. </div></div>
-<div class="ttc" id="namespacetest__helpers_xhtml_a5036a1b77bd7223a68954b5078c6545a"><div class="ttname"><a href="namespacetest__helpers.xhtml#a5036a1b77bd7223a68954b5078c6545a">test_helpers::save_to_ppm</a></div><div class="ttdeci">void save_to_ppm(T &amp;tensor, const std::string &amp;ppm_filename)</div><div class="ttdoc">Template helper function to save a tensor image to a PPM file. </div><div class="ttdef"><b>Definition:</b> <a href="test__helpers_2_utils_8h_source.xhtml#l00241">Utils.h:241</a></div></div>
+<div class="ttc" id="namespacetest__helpers_xhtml_a5036a1b77bd7223a68954b5078c6545a"><div class="ttname"><a href="namespacetest__helpers.xhtml#a5036a1b77bd7223a68954b5078c6545a">test_helpers::save_to_ppm</a></div><div class="ttdeci">void save_to_ppm(T &amp;tensor, const std::string &amp;ppm_filename)</div><div class="ttdoc">Template helper function to save a tensor image to a PPM file. </div><div class="ttdef"><b>Definition:</b> <a href="test__helpers_2_utils_8h_source.xhtml#l00245">Utils.h:245</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_tensor_info_xhtml"><div class="ttname"><a href="classarm__compute_1_1_tensor_info.xhtml">arm_compute::TensorInfo</a></div><div class="ttdoc">Store the tensor&amp;#39;s metadata. </div><div class="ttdef"><b>Definition:</b> <a href="_tensor_info_8h_source.xhtml#l00040">TensorInfo.h:40</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_i_c_l_simple_function_xhtml_ab5fd6e96c07aaaed2747c7e16ed5951e"><div class="ttname"><a href="classarm__compute_1_1_i_c_l_simple_function.xhtml#ab5fd6e96c07aaaed2747c7e16ed5951e">arm_compute::ICLSimpleFunction::run</a></div><div class="ttdeci">void run() overridefinal</div><div class="ttdoc">Run the kernels contained in the function. </div></div>
 <div class="ttc" id="classarm__compute_1_1_c_l_scale_xhtml_aaab8edc0df1785727fd195b8ecf07e22"><div class="ttname"><a href="classarm__compute_1_1_c_l_scale.xhtml#aaab8edc0df1785727fd195b8ecf07e22">arm_compute::CLScale::configure</a></div><div class="ttdeci">void configure(ICLTensor *input, ICLTensor *output, InterpolationPolicy policy, BorderMode border_mode, uint8_t constant_border_value=0)</div><div class="ttdoc">Initialize the function&amp;#39;s source, destination, interpolation type and border_mode. </div></div>
@@ -257,7 +257,7 @@ Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_d28a4824dc47e487b107a5db32ef43c4.xhtml">examples</a></li><li class="navelem"><a class="el" href="cl__events_8cpp.xhtml">cl_events.cpp</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index d9479c0b559617a792cd9bfb66bcc06fe8776c7b..819f7350a415dc1998cb8efa35a0c7e4466db70c 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -116,13 +116,13 @@ $(document).ready(function(){initNavTree('cl__events_8cpp_source.xhtml','');});
 <div class="title">cl_events.cpp</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="cl__events_8cpp.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright (c) 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * of this software and associated documentation files (the &quot;Software&quot;), to</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="cl__events_8cpp.xhtml#a9915340d2c3c10c51e07994dde353f01">   24</a></span>&#160;<span class="preprocessor">#define ARM_COMPUTE_CL </span><span class="comment">/* So that OpenCL exceptions get caught too */</span><span class="preprocessor"></span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_types_8h.xhtml">arm_compute/core/Types.h</a>&quot;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_functions_8h.xhtml">arm_compute/runtime/CL/CLFunctions.h</a>&quot;</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_scheduler_8h.xhtml">arm_compute/runtime/CL/CLScheduler.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="test__helpers_2_utils_8h.xhtml">test_helpers/Utils.h</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="keyword">using namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a>;</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="keyword">using namespace </span><a class="code" href="namespacetest__helpers.xhtml">test_helpers</a>;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="cl__events_8cpp.xhtml#a5eb01b416cc3221d024edaf6eddee305">   33</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="cl__events_8cpp.xhtml#a5eb01b416cc3221d024edaf6eddee305">main_cl_events</a>(<span class="keywordtype">int</span> argc, <span class="keyword">const</span> <span class="keywordtype">char</span> **argv)</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;{</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;    <a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml">PPMLoader</a>     ppm;</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;    <a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml">CLImage</a>       src, tmp_scale_median, tmp_median_gauss, dst;</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;    constexpr <span class="keywordtype">int</span> scale_factor = 2;</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;    <a class="code" href="classarm__compute_1_1_c_l_scheduler.xhtml#a60f9a6836b628a7171914c4afe43b4a7">CLScheduler::get</a>().<a class="code" href="classarm__compute_1_1_c_l_scheduler.xhtml#a19bb5002a62b62e050e89c975f7b9fdf">default_init</a>();</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;    <span class="keywordflow">if</span>(argc &lt; 2)</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;    {</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;        <span class="comment">// Print help</span></div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;        std::cout &lt;&lt; <span class="stringliteral">&quot;Usage: ./build/cl_events [input_image.ppm]\n\n&quot;</span>;</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;        std::cout &lt;&lt; <span class="stringliteral">&quot;No input_image provided, creating a dummy 640x480 image\n&quot;</span>;</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;        <span class="comment">// Create an empty grayscale 640x480 image</span></div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;        src.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#ad6dc6b773780dd6b1ad17fc82368d9f3">allocator</a>()-&gt;<a class="code" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa72161e0e3c0f6b2da20f835de6af680">init</a>(<a class="code" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a>(640, 480, <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5">Format::U8</a>));</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;    }</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;    <span class="keywordflow">else</span></div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;    {</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;        ppm.<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a36e58f3e64f3851ebac7a9556b4704ed">open</a>(argv[1]);</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;        ppm.<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a283b961e6ca7b117b106c8710c7cfe81">init_image</a>(src, <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5">Format::U8</a>);</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;    }</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;    <span class="comment">// Declare and configure the functions to create the following pipeline: scale -&gt; median -&gt; gauss</span></div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;    <a class="code" href="classarm__compute_1_1_c_l_scale.xhtml">CLScale</a>       scale;</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;    <a class="code" href="classarm__compute_1_1_c_l_median3x3.xhtml">CLMedian3x3</a>   median;</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;    <a class="code" href="classarm__compute_1_1_c_l_gaussian5x5.xhtml">CLGaussian5x5</a> gauss;</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;    <a class="code" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a> dst_info(src.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#a97de03c31e0ca04be6960e2e3ffdca95">info</a>()-&gt;<a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a6c223d48dcc4afd27b6f3932182622b6">dimension</a>(0) / scale_factor, src.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#a97de03c31e0ca04be6960e2e3ffdca95">info</a>()-&gt;<a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a6c223d48dcc4afd27b6f3932182622b6">dimension</a>(1) / scale_factor, <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5">Format::U8</a>);</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;    <span class="comment">// Configure the temporary and destination images</span></div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;    dst.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#ad6dc6b773780dd6b1ad17fc82368d9f3">allocator</a>()-&gt;<a class="code" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa72161e0e3c0f6b2da20f835de6af680">init</a>(dst_info);</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;    tmp_scale_median.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#ad6dc6b773780dd6b1ad17fc82368d9f3">allocator</a>()-&gt;<a class="code" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa72161e0e3c0f6b2da20f835de6af680">init</a>(dst_info);</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;    tmp_median_gauss.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#ad6dc6b773780dd6b1ad17fc82368d9f3">allocator</a>()-&gt;<a class="code" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa72161e0e3c0f6b2da20f835de6af680">init</a>(dst_info);</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;    <span class="comment">//Configure the functions:</span></div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;    scale.<a class="code" href="classarm__compute_1_1_c_l_scale.xhtml#aaab8edc0df1785727fd195b8ecf07e22">configure</a>(&amp;src, &amp;tmp_scale_median, <a class="code" href="namespacearm__compute.xhtml#a966a9c417ce5e94dca08d9b5e745c0c9a7f5ccbc3d30c2cd3fd04d567946cbde2">InterpolationPolicy::NEAREST_NEIGHBOR</a>, <a class="code" href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327a4ef59320fbe90fe47d40f1f71e4c5daa">BorderMode::REPLICATE</a>);</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;    median.<a class="code" href="classarm__compute_1_1_c_l_median3x3.xhtml#a2a829a721f585b9028e9712e71698e69">configure</a>(&amp;tmp_scale_median, &amp;tmp_median_gauss, <a class="code" href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327a4ef59320fbe90fe47d40f1f71e4c5daa">BorderMode::REPLICATE</a>);</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;    gauss.<a class="code" href="classarm__compute_1_1_c_l_gaussian5x5.xhtml#a2a829a721f585b9028e9712e71698e69">configure</a>(&amp;tmp_median_gauss, &amp;dst, <a class="code" href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327a4ef59320fbe90fe47d40f1f71e4c5daa">BorderMode::REPLICATE</a>);</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;    <span class="comment">// Allocate all the images</span></div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;    src.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#ad6dc6b773780dd6b1ad17fc82368d9f3">allocator</a>()-&gt;<a class="code" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa8a4946cd749d482dd996874d295af85">allocate</a>();</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;    dst.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#ad6dc6b773780dd6b1ad17fc82368d9f3">allocator</a>()-&gt;<a class="code" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa8a4946cd749d482dd996874d295af85">allocate</a>();</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;    tmp_scale_median.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#ad6dc6b773780dd6b1ad17fc82368d9f3">allocator</a>()-&gt;<a class="code" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa8a4946cd749d482dd996874d295af85">allocate</a>();</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;    tmp_median_gauss.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#ad6dc6b773780dd6b1ad17fc82368d9f3">allocator</a>()-&gt;<a class="code" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa8a4946cd749d482dd996874d295af85">allocate</a>();</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;    <span class="comment">// Fill the input image with the content of the PPM image if a filename was provided:</span></div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;    <span class="keywordflow">if</span>(ppm.<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a2f57f54d8c03b615bb31eee091d8a88a">is_open</a>())</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;    {</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;        ppm.<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a1672610b872bef30d0dc2333a0ffc402">fill_image</a>(src);</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;    }</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;    <span class="comment">// Enqueue and flush the scale OpenCL kernel:</span></div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;    scale.<a class="code" href="classarm__compute_1_1_i_c_l_simple_function.xhtml#ab5fd6e96c07aaaed2747c7e16ed5951e">run</a>();</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;    <span class="comment">// Create a synchronisation event between scale and median:</span></div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;    cl::Event scale_event = <a class="code" href="classarm__compute_1_1_c_l_scheduler.xhtml#a60f9a6836b628a7171914c4afe43b4a7">CLScheduler::get</a>().<a class="code" href="classarm__compute_1_1_c_l_scheduler.xhtml#a6096d26e8e29e1a7f01b0f083fb7e33f">enqueue_sync_event</a>();</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;    <span class="comment">// Enqueue and flush the median OpenCL kernel:</span></div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;    median.<a class="code" href="classarm__compute_1_1_i_c_l_simple_function.xhtml#ab5fd6e96c07aaaed2747c7e16ed5951e">run</a>();</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;    <span class="comment">// Enqueue and flush the Gaussian OpenCL kernel:</span></div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;    gauss.<a class="code" href="classarm__compute_1_1_c_l_gaussian5x5.xhtml#ad1717410afd0be936c6213a63c8005fb">run</a>();</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;    <span class="comment">//Make sure all the OpenCL jobs are done executing:</span></div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;    scale_event.wait();        <span class="comment">// Block until Scale is done executing (Median3x3 and Gaussian5x5 might still be running)</span></div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;    <a class="code" href="classarm__compute_1_1_c_l_scheduler.xhtml#a60f9a6836b628a7171914c4afe43b4a7">CLScheduler::get</a>().<a class="code" href="classarm__compute_1_1_c_l_scheduler.xhtml#ad55f80ed3cd8b6c4f247763b747016af">sync</a>(); <span class="comment">// Block until Gaussian5x5 is done executing</span></div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;    <span class="comment">// Save the result to file:</span></div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;    <span class="keywordflow">if</span>(ppm.<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a2f57f54d8c03b615bb31eee091d8a88a">is_open</a>())</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;    {</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;        <span class="keyword">const</span> std::string output_filename = std::string(argv[1]) + <span class="stringliteral">&quot;_out.ppm&quot;</span>;</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;        <a class="code" href="namespacetest__helpers.xhtml#a5036a1b77bd7223a68954b5078c6545a">save_to_ppm</a>(dst, output_filename); <span class="comment">// save_to_ppm maps and unmaps the image to store as PPM</span></div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;    }</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;}</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;</div><div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="cl__events_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52">  110</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="cl__events_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52">main</a>(<span class="keywordtype">int</span> argc, <span class="keyword">const</span> <span class="keywordtype">char</span> **argv)</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;{</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="namespacetest__helpers.xhtml#a4c9395db2c8b8d0c336656a7b58fca3e">test_helpers::run_example</a>(argc, argv, <a class="code" href="cl__events_8cpp.xhtml#a5eb01b416cc3221d024edaf6eddee305">main_cl_events</a>);</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;}</div><div class="ttc" id="classarm__compute_1_1_c_l_median3x3_xhtml"><div class="ttname"><a href="classarm__compute_1_1_c_l_median3x3.xhtml">arm_compute::CLMedian3x3</a></div><div class="ttdoc">Basic function to execute median filter. </div><div class="ttdef"><b>Definition:</b> <a href="_c_l_median3x3_8h_source.xhtml#l00042">CLMedian3x3.h:42</a></div></div>
+<a href="cl__events_8cpp.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright (c) 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * of this software and associated documentation files (the &quot;Software&quot;), to</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="cl__events_8cpp.xhtml#a9915340d2c3c10c51e07994dde353f01">   24</a></span>&#160;<span class="preprocessor">#define ARM_COMPUTE_CL </span><span class="comment">/* So that OpenCL exceptions get caught too */</span><span class="preprocessor"></span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_types_8h.xhtml">arm_compute/core/Types.h</a>&quot;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_functions_8h.xhtml">arm_compute/runtime/CL/CLFunctions.h</a>&quot;</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_scheduler_8h.xhtml">arm_compute/runtime/CL/CLScheduler.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="test__helpers_2_utils_8h.xhtml">test_helpers/Utils.h</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="keyword">using namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a>;</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="keyword">using namespace </span><a class="code" href="namespacetest__helpers.xhtml">test_helpers</a>;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="cl__events_8cpp.xhtml#a5eb01b416cc3221d024edaf6eddee305">   33</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="cl__events_8cpp.xhtml#a5eb01b416cc3221d024edaf6eddee305">main_cl_events</a>(<span class="keywordtype">int</span> argc, <span class="keyword">const</span> <span class="keywordtype">char</span> **argv)</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;{</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;    <a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml">PPMLoader</a>     ppm;</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;    <a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml">CLImage</a>       src, tmp_scale_median, tmp_median_gauss, dst;</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;    constexpr <span class="keywordtype">int</span> scale_factor = 2;</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;    <a class="code" href="classarm__compute_1_1_c_l_scheduler.xhtml#a60f9a6836b628a7171914c4afe43b4a7">CLScheduler::get</a>().<a class="code" href="classarm__compute_1_1_c_l_scheduler.xhtml#a19bb5002a62b62e050e89c975f7b9fdf">default_init</a>();</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;    <span class="keywordflow">if</span>(argc &lt; 2)</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;    {</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;        <span class="comment">// Print help</span></div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;        std::cout &lt;&lt; <span class="stringliteral">&quot;Usage: ./build/cl_events [input_image.ppm]\n\n&quot;</span>;</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;        std::cout &lt;&lt; <span class="stringliteral">&quot;No input_image provided, creating a dummy 640x480 image\n&quot;</span>;</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;        <span class="comment">// Create an empty grayscale 640x480 image</span></div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;        src.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#ad6dc6b773780dd6b1ad17fc82368d9f3">allocator</a>()-&gt;<a class="code" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa72161e0e3c0f6b2da20f835de6af680">init</a>(<a class="code" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a>(640, 480, <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5">Format::U8</a>));</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;    }</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;    <span class="keywordflow">else</span></div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;    {</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;        ppm.<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a36e58f3e64f3851ebac7a9556b4704ed">open</a>(argv[1]);</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;        ppm.<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a283b961e6ca7b117b106c8710c7cfe81">init_image</a>(src, <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5">Format::U8</a>);</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;    }</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;    <span class="comment">// Declare and configure the functions to create the following pipeline: scale -&gt; median -&gt; gauss</span></div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;    <a class="code" href="classarm__compute_1_1_c_l_scale.xhtml">CLScale</a>       scale;</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;    <a class="code" href="classarm__compute_1_1_c_l_median3x3.xhtml">CLMedian3x3</a>   median;</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;    <a class="code" href="classarm__compute_1_1_c_l_gaussian5x5.xhtml">CLGaussian5x5</a> gauss;</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;    <a class="code" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a> dst_info(src.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#a97de03c31e0ca04be6960e2e3ffdca95">info</a>()-&gt;<a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a6c223d48dcc4afd27b6f3932182622b6">dimension</a>(0) / scale_factor, src.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#a97de03c31e0ca04be6960e2e3ffdca95">info</a>()-&gt;<a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a6c223d48dcc4afd27b6f3932182622b6">dimension</a>(1) / scale_factor, <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5">Format::U8</a>);</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;    <span class="comment">// Configure the temporary and destination images</span></div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;    dst.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#ad6dc6b773780dd6b1ad17fc82368d9f3">allocator</a>()-&gt;<a class="code" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa72161e0e3c0f6b2da20f835de6af680">init</a>(dst_info);</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;    tmp_scale_median.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#ad6dc6b773780dd6b1ad17fc82368d9f3">allocator</a>()-&gt;<a class="code" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa72161e0e3c0f6b2da20f835de6af680">init</a>(dst_info);</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;    tmp_median_gauss.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#ad6dc6b773780dd6b1ad17fc82368d9f3">allocator</a>()-&gt;<a class="code" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa72161e0e3c0f6b2da20f835de6af680">init</a>(dst_info);</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;    <span class="comment">//Configure the functions:</span></div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;    scale.<a class="code" href="classarm__compute_1_1_c_l_scale.xhtml#aaab8edc0df1785727fd195b8ecf07e22">configure</a>(&amp;src, &amp;tmp_scale_median, <a class="code" href="namespacearm__compute.xhtml#a966a9c417ce5e94dca08d9b5e745c0c9a7f5ccbc3d30c2cd3fd04d567946cbde2">InterpolationPolicy::NEAREST_NEIGHBOR</a>, <a class="code" href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327a4ef59320fbe90fe47d40f1f71e4c5daa">BorderMode::REPLICATE</a>);</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;    median.<a class="code" href="classarm__compute_1_1_c_l_median3x3.xhtml#a2a829a721f585b9028e9712e71698e69">configure</a>(&amp;tmp_scale_median, &amp;tmp_median_gauss, <a class="code" href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327a4ef59320fbe90fe47d40f1f71e4c5daa">BorderMode::REPLICATE</a>);</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;    gauss.<a class="code" href="classarm__compute_1_1_c_l_gaussian5x5.xhtml#a2a829a721f585b9028e9712e71698e69">configure</a>(&amp;tmp_median_gauss, &amp;dst, <a class="code" href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327a4ef59320fbe90fe47d40f1f71e4c5daa">BorderMode::REPLICATE</a>);</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;    <span class="comment">// Allocate all the images</span></div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;    src.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#ad6dc6b773780dd6b1ad17fc82368d9f3">allocator</a>()-&gt;<a class="code" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa8a4946cd749d482dd996874d295af85">allocate</a>();</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;    dst.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#ad6dc6b773780dd6b1ad17fc82368d9f3">allocator</a>()-&gt;<a class="code" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa8a4946cd749d482dd996874d295af85">allocate</a>();</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;    tmp_scale_median.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#ad6dc6b773780dd6b1ad17fc82368d9f3">allocator</a>()-&gt;<a class="code" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa8a4946cd749d482dd996874d295af85">allocate</a>();</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;    tmp_median_gauss.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#ad6dc6b773780dd6b1ad17fc82368d9f3">allocator</a>()-&gt;<a class="code" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa8a4946cd749d482dd996874d295af85">allocate</a>();</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;    <span class="comment">// Fill the input image with the content of the PPM image if a filename was provided:</span></div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;    <span class="keywordflow">if</span>(ppm.<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a2f57f54d8c03b615bb31eee091d8a88a">is_open</a>())</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;    {</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;        ppm.<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a1672610b872bef30d0dc2333a0ffc402">fill_image</a>(src);</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;    }</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;    <span class="comment">// Enqueue and flush the scale OpenCL kernel:</span></div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;    scale.<a class="code" href="classarm__compute_1_1_i_c_l_simple_function.xhtml#ab5fd6e96c07aaaed2747c7e16ed5951e">run</a>();</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;    <span class="comment">// Create a synchronisation event between scale and median:</span></div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;    cl::Event scale_event = <a class="code" href="classarm__compute_1_1_c_l_scheduler.xhtml#a60f9a6836b628a7171914c4afe43b4a7">CLScheduler::get</a>().<a class="code" href="classarm__compute_1_1_c_l_scheduler.xhtml#a6096d26e8e29e1a7f01b0f083fb7e33f">enqueue_sync_event</a>();</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;    <span class="comment">// Enqueue and flush the median OpenCL kernel:</span></div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;    median.<a class="code" href="classarm__compute_1_1_i_c_l_simple_function.xhtml#ab5fd6e96c07aaaed2747c7e16ed5951e">run</a>();</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;    <span class="comment">// Enqueue and flush the Gaussian OpenCL kernel:</span></div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;    gauss.<a class="code" href="classarm__compute_1_1_c_l_gaussian5x5.xhtml#ad1717410afd0be936c6213a63c8005fb">run</a>();</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;    <span class="comment">//Make sure all the OpenCL jobs are done executing:</span></div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;    scale_event.wait();        <span class="comment">// Block until Scale is done executing (Median3x3 and Gaussian5x5 might still be running)</span></div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;    <a class="code" href="classarm__compute_1_1_c_l_scheduler.xhtml#a60f9a6836b628a7171914c4afe43b4a7">CLScheduler::get</a>().<a class="code" href="classarm__compute_1_1_c_l_scheduler.xhtml#ad55f80ed3cd8b6c4f247763b747016af">sync</a>(); <span class="comment">// Block until Gaussian5x5 is done executing</span></div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;    <span class="comment">// Save the result to file:</span></div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;    <span class="keywordflow">if</span>(ppm.<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a2f57f54d8c03b615bb31eee091d8a88a">is_open</a>())</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;    {</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;        <span class="keyword">const</span> std::string output_filename = std::string(argv[1]) + <span class="stringliteral">&quot;_out.ppm&quot;</span>;</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;        <a class="code" href="namespacetest__helpers.xhtml#a5036a1b77bd7223a68954b5078c6545a">save_to_ppm</a>(dst, output_filename); <span class="comment">// save_to_ppm maps and unmaps the image to store as PPM</span></div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;    }</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;}</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;</div><div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="cl__events_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52">  111</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="cl__events_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52">main</a>(<span class="keywordtype">int</span> argc, <span class="keyword">const</span> <span class="keywordtype">char</span> **argv)</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;{</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="namespacetest__helpers.xhtml#a4c9395db2c8b8d0c336656a7b58fca3e">test_helpers::run_example</a>(argc, argv, <a class="code" href="cl__events_8cpp.xhtml#a5eb01b416cc3221d024edaf6eddee305">main_cl_events</a>);</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;}</div><div class="ttc" id="classarm__compute_1_1_c_l_median3x3_xhtml"><div class="ttname"><a href="classarm__compute_1_1_c_l_median3x3.xhtml">arm_compute::CLMedian3x3</a></div><div class="ttdoc">Basic function to execute median filter. </div><div class="ttdef"><b>Definition:</b> <a href="_c_l_median3x3_8h_source.xhtml#l00042">CLMedian3x3.h:42</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_c_l_gaussian5x5_xhtml_a2a829a721f585b9028e9712e71698e69"><div class="ttname"><a href="classarm__compute_1_1_c_l_gaussian5x5.xhtml#a2a829a721f585b9028e9712e71698e69">arm_compute::CLGaussian5x5::configure</a></div><div class="ttdeci">void configure(ICLTensor *input, ICLTensor *output, BorderMode border_mode, uint8_t constant_border_value=0)</div><div class="ttdoc">Initialise the function&amp;#39;s source, destinations and border mode. </div></div>
 <div class="ttc" id="classtest__helpers_1_1_p_p_m_loader_xhtml_a2f57f54d8c03b615bb31eee091d8a88a"><div class="ttname"><a href="classtest__helpers_1_1_p_p_m_loader.xhtml#a2f57f54d8c03b615bb31eee091d8a88a">test_helpers::PPMLoader::is_open</a></div><div class="ttdeci">bool is_open()</div><div class="ttdoc">Return true if a PPM file is currently open. </div><div class="ttdef"><b>Definition:</b> <a href="test__helpers_2_utils_8h_source.xhtml#l00114">Utils.h:114</a></div></div>
 <div class="ttc" id="_types_8h_xhtml"><div class="ttname"><a href="_types_8h.xhtml">Types.h</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_c_l_tensor_xhtml_ad6dc6b773780dd6b1ad17fc82368d9f3"><div class="ttname"><a href="classarm__compute_1_1_c_l_tensor.xhtml#ad6dc6b773780dd6b1ad17fc82368d9f3">arm_compute::CLTensor::allocator</a></div><div class="ttdeci">ITensorAllocator * allocator()</div><div class="ttdoc">Return a pointer to the tensor&amp;#39;s allocator. </div></div>
 <div class="ttc" id="namespacearm__compute_xhtml_ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5"><div class="ttname"><a href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5">arm_compute::Format::U8</a></div><div class="ttdoc">Unknown image format. </div></div>
-<div class="ttc" id="cl__events_8cpp_xhtml_a217dbf8b442f20279ea00b898af96f52"><div class="ttname"><a href="cl__events_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52">main</a></div><div class="ttdeci">int main(int argc, const char **argv)</div><div class="ttdoc">Main program for convolution test. </div><div class="ttdef"><b>Definition:</b> <a href="cl__events_8cpp_source.xhtml#l00110">cl_events.cpp:110</a></div></div>
+<div class="ttc" id="cl__events_8cpp_xhtml_a217dbf8b442f20279ea00b898af96f52"><div class="ttname"><a href="cl__events_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52">main</a></div><div class="ttdeci">int main(int argc, const char **argv)</div><div class="ttdoc">Main program for convolution test. </div><div class="ttdef"><b>Definition:</b> <a href="cl__events_8cpp_source.xhtml#l00111">cl_events.cpp:111</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_c_l_tensor_xhtml_a97de03c31e0ca04be6960e2e3ffdca95"><div class="ttname"><a href="classarm__compute_1_1_c_l_tensor.xhtml#a97de03c31e0ca04be6960e2e3ffdca95">arm_compute::CLTensor::info</a></div><div class="ttdeci">TensorInfo * info() const override</div><div class="ttdoc">Interface to be implemented by the child class to return the tensor&amp;#39;s metadata. </div></div>
 <div class="ttc" id="namespacearm__compute_xhtml_a966a9c417ce5e94dca08d9b5e745c0c9a7f5ccbc3d30c2cd3fd04d567946cbde2"><div class="ttname"><a href="namespacearm__compute.xhtml#a966a9c417ce5e94dca08d9b5e745c0c9a7f5ccbc3d30c2cd3fd04d567946cbde2">arm_compute::InterpolationPolicy::NEAREST_NEIGHBOR</a></div><div class="ttdoc">Output values are defined to match the source pixel whose center is nearest to the sample position...</div></div>
 <div class="ttc" id="classarm__compute_1_1_c_l_gaussian5x5_xhtml_ad1717410afd0be936c6213a63c8005fb"><div class="ttname"><a href="classarm__compute_1_1_c_l_gaussian5x5.xhtml#ad1717410afd0be936c6213a63c8005fb">arm_compute::CLGaussian5x5::run</a></div><div class="ttdeci">void run() override</div><div class="ttdoc">Run the kernels contained in the function. </div></div>
@@ -140,12 +140,12 @@ $(document).ready(function(){initNavTree('cl__events_8cpp_source.xhtml','');});
 <div class="ttc" id="classarm__compute_1_1_c_l_scheduler_xhtml_ad55f80ed3cd8b6c4f247763b747016af"><div class="ttname"><a href="classarm__compute_1_1_c_l_scheduler.xhtml#ad55f80ed3cd8b6c4f247763b747016af">arm_compute::CLScheduler::sync</a></div><div class="ttdeci">void sync()</div><div class="ttdoc">Blocks until all commands in the associated command queue have finished. </div><div class="ttdef"><b>Definition:</b> <a href="_c_l_scheduler_8h_source.xhtml#l00110">CLScheduler.h:110</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_c_l_median3x3_xhtml_a2a829a721f585b9028e9712e71698e69"><div class="ttname"><a href="classarm__compute_1_1_c_l_median3x3.xhtml#a2a829a721f585b9028e9712e71698e69">arm_compute::CLMedian3x3::configure</a></div><div class="ttdeci">void configure(ICLTensor *input, ICLTensor *output, BorderMode border_mode, uint8_t constant_border_value=0)</div><div class="ttdoc">Initialise the function&amp;#39;s source, destinations and border mode. </div></div>
 <div class="ttc" id="classarm__compute_1_1_c_l_gaussian5x5_xhtml"><div class="ttname"><a href="classarm__compute_1_1_c_l_gaussian5x5.xhtml">arm_compute::CLGaussian5x5</a></div><div class="ttdoc">Basic function to execute gaussian filter 5x5. </div><div class="ttdef"><b>Definition:</b> <a href="_c_l_gaussian5x5_8h_source.xhtml#l00046">CLGaussian5x5.h:46</a></div></div>
-<div class="ttc" id="namespacetest__helpers_xhtml_a4c9395db2c8b8d0c336656a7b58fca3e"><div class="ttname"><a href="namespacetest__helpers.xhtml#a4c9395db2c8b8d0c336656a7b58fca3e">test_helpers::run_example</a></div><div class="ttdeci">int run_example(int argc, const char **argv, example &amp;func)</div><div class="ttdoc">Run an example and handle the potential exceptions it throws. </div><div class="ttdef"><b>Definition:</b> <a href="_utils_8cpp_source.xhtml#l00064">Utils.cpp:64</a></div></div>
+<div class="ttc" id="namespacetest__helpers_xhtml_a4c9395db2c8b8d0c336656a7b58fca3e"><div class="ttname"><a href="namespacetest__helpers.xhtml#a4c9395db2c8b8d0c336656a7b58fca3e">test_helpers::run_example</a></div><div class="ttdeci">int run_example(int argc, const char **argv, example &amp;func)</div><div class="ttdoc">Run an example and handle the potential exceptions it throws. </div><div class="ttdef"><b>Definition:</b> <a href="_utils_8cpp_source.xhtml#l00065">Utils.cpp:65</a></div></div>
 <div class="ttc" id="classtest__helpers_1_1_p_p_m_loader_xhtml"><div class="ttname"><a href="classtest__helpers_1_1_p_p_m_loader.xhtml">test_helpers::PPMLoader</a></div><div class="ttdoc">Class to load the content of a PPM file into an Image. </div><div class="ttdef"><b>Definition:</b> <a href="test__helpers_2_utils_8h_source.xhtml#l00083">Utils.h:83</a></div></div>
 <div class="ttc" id="classtest__helpers_1_1_p_p_m_loader_xhtml_a283b961e6ca7b117b106c8710c7cfe81"><div class="ttname"><a href="classtest__helpers_1_1_p_p_m_loader.xhtml#a283b961e6ca7b117b106c8710c7cfe81">test_helpers::PPMLoader::init_image</a></div><div class="ttdeci">void init_image(T &amp;image, Format format)</div><div class="ttdoc">Initialise an image&amp;#39;s metadata with the dimensions of the PPM file currently open. </div><div class="ttdef"><b>Definition:</b> <a href="test__helpers_2_utils_8h_source.xhtml#l00125">Utils.h:125</a></div></div>
 <div class="ttc" id="namespacearm__compute_xhtml_a15a05537a472ee742404821851529327a4ef59320fbe90fe47d40f1f71e4c5daa"><div class="ttname"><a href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327a4ef59320fbe90fe47d40f1f71e4c5daa">arm_compute::BorderMode::REPLICATE</a></div><div class="ttdoc">Pixels outside the image are assumed to have the same value as the closest image pixel. </div></div>
 <div class="ttc" id="classarm__compute_1_1_i_tensor_allocator_xhtml_aa72161e0e3c0f6b2da20f835de6af680"><div class="ttname"><a href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa72161e0e3c0f6b2da20f835de6af680">arm_compute::ITensorAllocator::init</a></div><div class="ttdeci">void init(const TensorInfo &amp;input)</div><div class="ttdoc">Initialize a tensor based on the passed TensorInfo. </div></div>
-<div class="ttc" id="namespacetest__helpers_xhtml_a5036a1b77bd7223a68954b5078c6545a"><div class="ttname"><a href="namespacetest__helpers.xhtml#a5036a1b77bd7223a68954b5078c6545a">test_helpers::save_to_ppm</a></div><div class="ttdeci">void save_to_ppm(T &amp;tensor, const std::string &amp;ppm_filename)</div><div class="ttdoc">Template helper function to save a tensor image to a PPM file. </div><div class="ttdef"><b>Definition:</b> <a href="test__helpers_2_utils_8h_source.xhtml#l00241">Utils.h:241</a></div></div>
+<div class="ttc" id="namespacetest__helpers_xhtml_a5036a1b77bd7223a68954b5078c6545a"><div class="ttname"><a href="namespacetest__helpers.xhtml#a5036a1b77bd7223a68954b5078c6545a">test_helpers::save_to_ppm</a></div><div class="ttdeci">void save_to_ppm(T &amp;tensor, const std::string &amp;ppm_filename)</div><div class="ttdoc">Template helper function to save a tensor image to a PPM file. </div><div class="ttdef"><b>Definition:</b> <a href="test__helpers_2_utils_8h_source.xhtml#l00245">Utils.h:245</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_tensor_info_xhtml"><div class="ttname"><a href="classarm__compute_1_1_tensor_info.xhtml">arm_compute::TensorInfo</a></div><div class="ttdoc">Store the tensor&amp;#39;s metadata. </div><div class="ttdef"><b>Definition:</b> <a href="_tensor_info_8h_source.xhtml#l00040">TensorInfo.h:40</a></div></div>
 <div class="ttc" id="test__helpers_2_utils_8h_xhtml"><div class="ttname"><a href="test__helpers_2_utils_8h.xhtml">Utils.h</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_i_c_l_simple_function_xhtml_ab5fd6e96c07aaaed2747c7e16ed5951e"><div class="ttname"><a href="classarm__compute_1_1_i_c_l_simple_function.xhtml#ab5fd6e96c07aaaed2747c7e16ed5951e">arm_compute::ICLSimpleFunction::run</a></div><div class="ttdeci">void run() overridefinal</div><div class="ttdoc">Run the kernels contained in the function. </div></div>
@@ -159,7 +159,7 @@ $(document).ready(function(){initNavTree('cl__events_8cpp_source.xhtml','');});
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_d28a4824dc47e487b107a5db32ef43c4.xhtml">examples</a></li><li class="navelem"><a class="el" href="cl__events_8cpp.xhtml">cl_events.cpp</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 67c9d67c22dd609aafd5c795a3f8dd841973f245..21867ab2c32ae8887135cabb6a7ea73762e0b95f 100644 (file)
@@ -4,10 +4,11 @@ var classarm__compute_1_1_access_window_auto_padding =
     [ "AccessWindowAutoPadding", "classarm__compute_1_1_access_window_auto_padding.xhtml#ab876b2c3c41ed76c14c177c9373d320b", null ],
     [ "AccessWindowAutoPadding", "classarm__compute_1_1_access_window_auto_padding.xhtml#ae196752aa67bd2acb53c83b48f22dcce", null ],
     [ "~AccessWindowAutoPadding", "classarm__compute_1_1_access_window_auto_padding.xhtml#a129a10edb6f1ecc24810945981a7e50e", null ],
+    [ "compute_valid_region", "classarm__compute_1_1_access_window_auto_padding.xhtml#afcb885847b100ff54645487092b6af74", null ],
+    [ "compute_valid_region", "classarm__compute_1_1_access_window_auto_padding.xhtml#ae80edc371ba9f02d756aed720040878b", null ],
     [ "operator=", "classarm__compute_1_1_access_window_auto_padding.xhtml#ad38db221ef94b6cd0e73f5dfd743414a", null ],
     [ "operator=", "classarm__compute_1_1_access_window_auto_padding.xhtml#a4bca6da5857d60a9565c60b483859208", null ],
     [ "set_valid_region", "classarm__compute_1_1_access_window_auto_padding.xhtml#a7f947a06cc9bc2896f3d0efc0201ac5a", null ],
-    [ "set_valid_region", "classarm__compute_1_1_access_window_auto_padding.xhtml#a2164fd5c171ac4beb159f077210d369c", null ],
     [ "update_padding_if_needed", "classarm__compute_1_1_access_window_auto_padding.xhtml#ab4b8f5a316fa4d33a1c600a3f27e590f", null ],
     [ "update_window_if_needed", "classarm__compute_1_1_access_window_auto_padding.xhtml#a7ad9fe991410dc3550f6c4fd6e87a708", null ]
 ];
\ No newline at end of file
index 5812466399abb79fd85d781d77eebbb064b00c77..d813a028adbeadf99f597977ebea0462806e300e 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -148,16 +148,20 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:a129a10edb6f1ecc24810945981a7e50e"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_access_window_auto_padding.xhtml#a129a10edb6f1ecc24810945981a7e50e">~AccessWindowAutoPadding</a> ()=default</td></tr>
 <tr class="separator:a129a10edb6f1ecc24810945981a7e50e"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a7f947a06cc9bc2896f3d0efc0201ac5a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_access_window_auto_padding.xhtml#a7f947a06cc9bc2896f3d0efc0201ac5a">set_valid_region</a> ()</td></tr>
+<tr class="memdesc:a7f947a06cc9bc2896f3d0efc0201ac5a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the valid region to match the entire tensor.  <a href="#a7f947a06cc9bc2896f3d0efc0201ac5a">More...</a><br /></td></tr>
 <tr class="separator:a7f947a06cc9bc2896f3d0efc0201ac5a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afcb885847b100ff54645487092b6af74"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_access_window_auto_padding.xhtml#afcb885847b100ff54645487092b6af74">compute_valid_region</a> () const </td></tr>
+<tr class="memdesc:afcb885847b100ff54645487092b6af74"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return a valid region that spans across the entire tensor.  <a href="#afcb885847b100ff54645487092b6af74">More...</a><br /></td></tr>
+<tr class="separator:afcb885847b100ff54645487092b6af74"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a7ad9fe991410dc3550f6c4fd6e87a708"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_access_window_auto_padding.xhtml#a7ad9fe991410dc3550f6c4fd6e87a708">update_window_if_needed</a> (<a class="el" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;window) const override</td></tr>
 <tr class="memdesc:a7ad9fe991410dc3550f6c4fd6e87a708"><td class="mdescLeft">&#160;</td><td class="mdescRight">Shrink the window if padding is not large enough.  <a href="#a7ad9fe991410dc3550f6c4fd6e87a708">More...</a><br /></td></tr>
 <tr class="separator:a7ad9fe991410dc3550f6c4fd6e87a708"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ab4b8f5a316fa4d33a1c600a3f27e590f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_access_window_auto_padding.xhtml#ab4b8f5a316fa4d33a1c600a3f27e590f">update_padding_if_needed</a> (const <a class="el" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;window) const override</td></tr>
 <tr class="memdesc:ab4b8f5a316fa4d33a1c600a3f27e590f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Increase the padding to be large enough for the window.  <a href="#ab4b8f5a316fa4d33a1c600a3f27e590f">More...</a><br /></td></tr>
 <tr class="separator:ab4b8f5a316fa4d33a1c600a3f27e590f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2164fd5c171ac4beb159f077210d369c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_access_window_auto_padding.xhtml#a2164fd5c171ac4beb159f077210d369c">set_valid_region</a> (const <a class="el" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;window, <a class="el" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> input_valid_region, bool border_undefined, <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> border_size) override</td></tr>
-<tr class="memdesc:a2164fd5c171ac4beb159f077210d369c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the valid region based on access pattern, valid region of the inputs and border mode.  <a href="#a2164fd5c171ac4beb159f077210d369c">More...</a><br /></td></tr>
-<tr class="separator:a2164fd5c171ac4beb159f077210d369c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae80edc371ba9f02d756aed720040878b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_access_window_auto_padding.xhtml#ae80edc371ba9f02d756aed720040878b">compute_valid_region</a> (const <a class="el" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;window, <a class="el" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> input_valid_region, bool border_undefined, <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> border_size) const override</td></tr>
+<tr class="memdesc:ae80edc371ba9f02d756aed720040878b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute the valid region based on access pattern and valid region of the inputs.  <a href="#ae80edc371ba9f02d756aed720040878b">More...</a><br /></td></tr>
+<tr class="separator:ae80edc371ba9f02d756aed720040878b"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pub_methods_classarm__compute_1_1_i_access_window"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarm__compute_1_1_i_access_window')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classarm__compute_1_1_i_access_window.xhtml">IAccessWindow</a></td></tr>
 <tr class="memitem:abc3996ab36cfa27811d661debfca5b5f inherit pub_methods_classarm__compute_1_1_i_access_window"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_access_window.xhtml#abc3996ab36cfa27811d661debfca5b5f">~IAccessWindow</a> ()=default</td></tr>
 <tr class="separator:abc3996ab36cfa27811d661debfca5b5f inherit pub_methods_classarm__compute_1_1_i_access_window"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -265,70 +269,24 @@ Public Member Functions</h2></td></tr>
 </div>
 </div>
 <h2 class="groupheader">Member Function Documentation</h2>
-<a class="anchor" id="ad38db221ef94b6cd0e73f5dfd743414a"></a>
+<a class="anchor" id="afcb885847b100ff54645487092b6af74"></a>
 <div class="memitem">
 <div class="memproto">
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname"><a class="el" href="classarm__compute_1_1_access_window_auto_padding.xhtml">AccessWindowAutoPadding</a>&amp; operator= </td>
-          <td>(</td>
-          <td class="paramtype">const <a class="el" href="classarm__compute_1_1_access_window_auto_padding.xhtml">AccessWindowAutoPadding</a> &amp;&#160;</td>
-          <td class="paramname"></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-  </td>
-  <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">delete</span></span>  </td>
-  </tr>
-</table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<a class="anchor" id="a4bca6da5857d60a9565c60b483859208"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="el" href="classarm__compute_1_1_access_window_auto_padding.xhtml">AccessWindowAutoPadding</a>&amp; operator= </td>
+          <td class="memname"><a class="el" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> compute_valid_region </td>
           <td>(</td>
-          <td class="paramtype"><a class="el" href="classarm__compute_1_1_access_window_auto_padding.xhtml">AccessWindowAutoPadding</a> &amp;&amp;&#160;</td>
           <td class="paramname"></td><td>)</td>
-          <td></td>
+          <td> const</td>
         </tr>
       </table>
-  </td>
-  <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">default</span></span>  </td>
-  </tr>
-</table>
 </div><div class="memdoc">
 
-</div>
-</div>
-<a class="anchor" id="a7f947a06cc9bc2896f3d0efc0201ac5a"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void set_valid_region </td>
-          <td>(</td>
-          <td class="paramname"></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
+<p>Return a valid region that spans across the entire tensor. </p>
 
 </div>
 </div>
-<a class="anchor" id="a2164fd5c171ac4beb159f077210d369c"></a>
+<a class="anchor" id="ae80edc371ba9f02d756aed720040878b"></a>
 <div class="memitem">
 <div class="memproto">
 <table class="mlabels">
@@ -336,7 +294,7 @@ Public Member Functions</h2></td></tr>
   <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">void set_valid_region </td>
+          <td class="memname"><a class="el" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> compute_valid_region </td>
           <td>(</td>
           <td class="paramtype">const <a class="el" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;&#160;</td>
           <td class="paramname"><em>window</em>, </td>
@@ -362,7 +320,7 @@ Public Member Functions</h2></td></tr>
         <tr>
           <td></td>
           <td>)</td>
-          <td></td><td></td>
+          <td></td><td> const</td>
         </tr>
       </table>
   </td>
@@ -372,7 +330,8 @@ Public Member Functions</h2></td></tr>
 </table>
 </div><div class="memdoc">
 
-<p>Set the valid region based on access pattern, valid region of the inputs and border mode. </p>
+<p>Compute the valid region based on access pattern and valid region of the inputs. </p>
+<dl class="section note"><dt>Note</dt><dd>This method assumes that there is no border.</dd></dl>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
     <tr><td class="paramdir">[in]</td><td class="paramname">window</td><td>Execution window of the kernel. </td></tr>
@@ -383,7 +342,72 @@ Public Member Functions</h2></td></tr>
   </dd>
 </dl>
 
-<p>Implements <a class="el" href="classarm__compute_1_1_i_access_window.xhtml#a36a87c14652ac63c1b18b3873d148957">IAccessWindow</a>.</p>
+<p>Implements <a class="el" href="classarm__compute_1_1_i_access_window.xhtml#ae2b4aabf2a14dce92e04c0eeb0ab73b9">IAccessWindow</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ad38db221ef94b6cd0e73f5dfd743414a"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classarm__compute_1_1_access_window_auto_padding.xhtml">AccessWindowAutoPadding</a>&amp; operator= </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classarm__compute_1_1_access_window_auto_padding.xhtml">AccessWindowAutoPadding</a> &amp;&#160;</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">delete</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a4bca6da5857d60a9565c60b483859208"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classarm__compute_1_1_access_window_auto_padding.xhtml">AccessWindowAutoPadding</a>&amp; operator= </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classarm__compute_1_1_access_window_auto_padding.xhtml">AccessWindowAutoPadding</a> &amp;&amp;&#160;</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">default</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a7f947a06cc9bc2896f3d0efc0201ac5a"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void set_valid_region </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Set the valid region to match the entire tensor. </p>
 
 </div>
 </div>
@@ -466,7 +490,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_access_window_auto_padding.xhtml">AccessWindowAutoPadding</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 11a9bfa8ea20da82593fe1fa81d0f656a721ff21..86d45312338b76821980d8ec544908858875267a 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -154,11 +154,14 @@ Public Member Functions</h2></td></tr>
 <tr class="separator:a21ab33d8ab185c1321f4c213335e6802 inherit pub_methods_classarm__compute_1_1_access_window_rectangle"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a32733393d362ac5cd19a588bb248e5c6 inherit pub_methods_classarm__compute_1_1_access_window_rectangle"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_access_window_rectangle.xhtml#a32733393d362ac5cd19a588bb248e5c6">~AccessWindowRectangle</a> ()=default</td></tr>
 <tr class="separator:a32733393d362ac5cd19a588bb248e5c6 inherit pub_methods_classarm__compute_1_1_access_window_rectangle"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a6609a604373f053cdba95d701dc22958 inherit pub_methods_classarm__compute_1_1_access_window_rectangle"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_access_window_rectangle.xhtml#a6609a604373f053cdba95d701dc22958">set_valid_region</a> (const <a class="el" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;window, <a class="el" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> input_valid_region)</td></tr>
-<tr class="memdesc:a6609a604373f053cdba95d701dc22958 inherit pub_methods_classarm__compute_1_1_access_window_rectangle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the valid region based on access pattern and valid region of the inputs.  <a href="#a6609a604373f053cdba95d701dc22958">More...</a><br /></td></tr>
-<tr class="separator:a6609a604373f053cdba95d701dc22958 inherit pub_methods_classarm__compute_1_1_access_window_rectangle"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2164fd5c171ac4beb159f077210d369c inherit pub_methods_classarm__compute_1_1_access_window_rectangle"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_access_window_rectangle.xhtml#a2164fd5c171ac4beb159f077210d369c">set_valid_region</a> (const <a class="el" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;window, <a class="el" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> input_valid_region, bool border_undefined, <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> border_size) override</td></tr>
-<tr class="separator:a2164fd5c171ac4beb159f077210d369c inherit pub_methods_classarm__compute_1_1_access_window_rectangle"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a718cd06814abc688b1abdc729ed3a71b inherit pub_methods_classarm__compute_1_1_access_window_rectangle"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_access_window_rectangle.xhtml#a718cd06814abc688b1abdc729ed3a71b">set_valid_region</a> (const <a class="el" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;window, const <a class="el" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> &amp;input_valid_region, bool border_undefined=false, const <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> &amp;border_size=<a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>(0))</td></tr>
+<tr class="memdesc:a718cd06814abc688b1abdc729ed3a71b inherit pub_methods_classarm__compute_1_1_access_window_rectangle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the valid region based on access pattern, valid region of the inputs and border mode.  <a href="#a718cd06814abc688b1abdc729ed3a71b">More...</a><br /></td></tr>
+<tr class="separator:a718cd06814abc688b1abdc729ed3a71b inherit pub_methods_classarm__compute_1_1_access_window_rectangle"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a982d6e438dabc0d759d01464fe939cfd inherit pub_methods_classarm__compute_1_1_access_window_rectangle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_access_window_rectangle.xhtml#a982d6e438dabc0d759d01464fe939cfd">compute_valid_region</a> (const <a class="el" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;window, const <a class="el" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> &amp;input_valid_region) const </td></tr>
+<tr class="memdesc:a982d6e438dabc0d759d01464fe939cfd inherit pub_methods_classarm__compute_1_1_access_window_rectangle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute the valid region based on access pattern, valid region of the inputs and border mode.  <a href="#a982d6e438dabc0d759d01464fe939cfd">More...</a><br /></td></tr>
+<tr class="separator:a982d6e438dabc0d759d01464fe939cfd inherit pub_methods_classarm__compute_1_1_access_window_rectangle"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae80edc371ba9f02d756aed720040878b inherit pub_methods_classarm__compute_1_1_access_window_rectangle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_access_window_rectangle.xhtml#ae80edc371ba9f02d756aed720040878b">compute_valid_region</a> (const <a class="el" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;window, <a class="el" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> input_valid_region, bool border_undefined, <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> border_size) const override</td></tr>
+<tr class="separator:ae80edc371ba9f02d756aed720040878b inherit pub_methods_classarm__compute_1_1_access_window_rectangle"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a7ad9fe991410dc3550f6c4fd6e87a708 inherit pub_methods_classarm__compute_1_1_access_window_rectangle"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_access_window_rectangle.xhtml#a7ad9fe991410dc3550f6c4fd6e87a708">update_window_if_needed</a> (<a class="el" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;window) const override</td></tr>
 <tr class="memdesc:a7ad9fe991410dc3550f6c4fd6e87a708 inherit pub_methods_classarm__compute_1_1_access_window_rectangle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Shrink the window if padding is not large enough.  <a href="#a7ad9fe991410dc3550f6c4fd6e87a708">More...</a><br /></td></tr>
 <tr class="separator:a7ad9fe991410dc3550f6c4fd6e87a708 inherit pub_methods_classarm__compute_1_1_access_window_rectangle"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -172,7 +175,7 @@ Public Member Functions</h2></td></tr>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
 <div class="textblock"><p>Implementation of a row access pattern. </p>
 
-<p>Definition at line <a class="el" href="_i_access_window_8h_source.xhtml#l00195">195</a> of file <a class="el" href="_i_access_window_8h_source.xhtml">IAccessWindow.h</a>.</p>
+<p>Definition at line <a class="el" href="_i_access_window_8h_source.xhtml#l00205">205</a> of file <a class="el" href="_i_access_window_8h_source.xhtml">IAccessWindow.h</a>.</p>
 </div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
 <a class="anchor" id="a41241ba3df57ef9b2b35ee837cbbecbf"></a>
 <div class="memitem">
@@ -230,11 +233,11 @@ Public Member Functions</h2></td></tr>
   </dd>
 </dl>
 
-<p>Definition at line <a class="el" href="_i_access_window_8h_source.xhtml#l00207">207</a> of file <a class="el" href="_i_access_window_8h_source.xhtml">IAccessWindow.h</a>.</p>
+<p>Definition at line <a class="el" href="_i_access_window_8h_source.xhtml#l00217">217</a> of file <a class="el" href="_i_access_window_8h_source.xhtml">IAccessWindow.h</a>.</p>
 
 <p>References <a class="el" href="_error_8h_source.xhtml#l00100">ARM_COMPUTE_ERROR_ON</a>.</p>
-<div class="fragment"><div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;        : <a class="code" href="classarm__compute_1_1_access_window_rectangle.xhtml#ab188c1e89be24e1f21b045bc8818d706">AccessWindowRectangle</a>(info, x, 0, width, 1, scale_x, 1.f)</div><div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;    {</div><div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;        <a class="code" href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a>(width &lt; 0);</div><div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;        <a class="code" href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a>(scale_x &lt; 0);</div><div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;    }</div><div class="ttc" id="_error_8h_xhtml_a54a6080c9f4df1f908e57a9bbb46f5da"><div class="ttname"><a href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a></div><div class="ttdeci">#define ARM_COMPUTE_ERROR_ON(cond)</div><div class="ttdoc">If the condition is true then an error message is printed and an exception thrown. </div><div class="ttdef"><b>Definition:</b> <a href="_error_8h_source.xhtml#l00100">Error.h:100</a></div></div>
-<div class="ttc" id="classarm__compute_1_1_access_window_rectangle_xhtml_ab188c1e89be24e1f21b045bc8818d706"><div class="ttname"><a href="classarm__compute_1_1_access_window_rectangle.xhtml#ab188c1e89be24e1f21b045bc8818d706">arm_compute::AccessWindowRectangle::AccessWindowRectangle</a></div><div class="ttdeci">AccessWindowRectangle(TensorInfo *info, int x, int y, int width, int height)</div><div class="ttdoc">Constructor for a rectangular access pattern. </div><div class="ttdef"><b>Definition:</b> <a href="_i_access_window_8h_source.xhtml#l00113">IAccessWindow.h:113</a></div></div>
+<div class="fragment"><div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;        : <a class="code" href="classarm__compute_1_1_access_window_rectangle.xhtml#ab188c1e89be24e1f21b045bc8818d706">AccessWindowRectangle</a>(info, x, 0, width, 1, scale_x, 1.f)</div><div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;    {</div><div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;        <a class="code" href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a>(width &lt; 0);</div><div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;        <a class="code" href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a>(scale_x &lt; 0);</div><div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;    }</div><div class="ttc" id="_error_8h_xhtml_a54a6080c9f4df1f908e57a9bbb46f5da"><div class="ttname"><a href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a></div><div class="ttdeci">#define ARM_COMPUTE_ERROR_ON(cond)</div><div class="ttdoc">If the condition is true then an error message is printed and an exception thrown. </div><div class="ttdef"><b>Definition:</b> <a href="_error_8h_source.xhtml#l00100">Error.h:100</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_access_window_rectangle_xhtml_ab188c1e89be24e1f21b045bc8818d706"><div class="ttname"><a href="classarm__compute_1_1_access_window_rectangle.xhtml#ab188c1e89be24e1f21b045bc8818d706">arm_compute::AccessWindowRectangle::AccessWindowRectangle</a></div><div class="ttdeci">AccessWindowRectangle(TensorInfo *info, int x, int y, int width, int height)</div><div class="ttdoc">Constructor for a rectangular access pattern. </div><div class="ttdef"><b>Definition:</b> <a href="_i_access_window_8h_source.xhtml#l00115">IAccessWindow.h:115</a></div></div>
 </div><!-- fragment -->
 </div>
 </div>
@@ -247,7 +250,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_access_window_horizontal.xhtml">AccessWindowHorizontal</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index b5dcdb0078da1b9b4b4e42b8bc37e58923b120a4..0ee6563389c39cdac6ff62d6738f1ccea8f8839a 100644 (file)
@@ -5,10 +5,11 @@ var classarm__compute_1_1_access_window_rectangle =
     [ "AccessWindowRectangle", "classarm__compute_1_1_access_window_rectangle.xhtml#a4c22b1f2583d9a660f7bb13e0b07fa1f", null ],
     [ "AccessWindowRectangle", "classarm__compute_1_1_access_window_rectangle.xhtml#a4e61df99b87b429b0f8a7a1dfbc10139", null ],
     [ "~AccessWindowRectangle", "classarm__compute_1_1_access_window_rectangle.xhtml#a32733393d362ac5cd19a588bb248e5c6", null ],
+    [ "compute_valid_region", "classarm__compute_1_1_access_window_rectangle.xhtml#a982d6e438dabc0d759d01464fe939cfd", null ],
+    [ "compute_valid_region", "classarm__compute_1_1_access_window_rectangle.xhtml#ae80edc371ba9f02d756aed720040878b", null ],
     [ "operator=", "classarm__compute_1_1_access_window_rectangle.xhtml#abdf21e65ee4cc7cf79a43e3de64dcc7e", null ],
     [ "operator=", "classarm__compute_1_1_access_window_rectangle.xhtml#a21ab33d8ab185c1321f4c213335e6802", null ],
-    [ "set_valid_region", "classarm__compute_1_1_access_window_rectangle.xhtml#a6609a604373f053cdba95d701dc22958", null ],
-    [ "set_valid_region", "classarm__compute_1_1_access_window_rectangle.xhtml#a2164fd5c171ac4beb159f077210d369c", null ],
+    [ "set_valid_region", "classarm__compute_1_1_access_window_rectangle.xhtml#a718cd06814abc688b1abdc729ed3a71b", null ],
     [ "update_padding_if_needed", "classarm__compute_1_1_access_window_rectangle.xhtml#ab4b8f5a316fa4d33a1c600a3f27e590f", null ],
     [ "update_window_if_needed", "classarm__compute_1_1_access_window_rectangle.xhtml#a7ad9fe991410dc3550f6c4fd6e87a708", null ]
 ];
\ No newline at end of file
index 8f43ba190e6248ee35fac6caf9258ab3437b95e9..9a16decf92a499f53bd3e3686e92c30a5fd02791 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -150,11 +150,14 @@ Public Member Functions</h2></td></tr>
 <tr class="separator:a21ab33d8ab185c1321f4c213335e6802"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a32733393d362ac5cd19a588bb248e5c6"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_access_window_rectangle.xhtml#a32733393d362ac5cd19a588bb248e5c6">~AccessWindowRectangle</a> ()=default</td></tr>
 <tr class="separator:a32733393d362ac5cd19a588bb248e5c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a6609a604373f053cdba95d701dc22958"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_access_window_rectangle.xhtml#a6609a604373f053cdba95d701dc22958">set_valid_region</a> (const <a class="el" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;window, <a class="el" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> input_valid_region)</td></tr>
-<tr class="memdesc:a6609a604373f053cdba95d701dc22958"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the valid region based on access pattern and valid region of the inputs.  <a href="#a6609a604373f053cdba95d701dc22958">More...</a><br /></td></tr>
-<tr class="separator:a6609a604373f053cdba95d701dc22958"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2164fd5c171ac4beb159f077210d369c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_access_window_rectangle.xhtml#a2164fd5c171ac4beb159f077210d369c">set_valid_region</a> (const <a class="el" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;window, <a class="el" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> input_valid_region, bool border_undefined, <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> border_size) override</td></tr>
-<tr class="separator:a2164fd5c171ac4beb159f077210d369c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a718cd06814abc688b1abdc729ed3a71b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_access_window_rectangle.xhtml#a718cd06814abc688b1abdc729ed3a71b">set_valid_region</a> (const <a class="el" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;window, const <a class="el" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> &amp;input_valid_region, bool border_undefined=false, const <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> &amp;border_size=<a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>(0))</td></tr>
+<tr class="memdesc:a718cd06814abc688b1abdc729ed3a71b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the valid region based on access pattern, valid region of the inputs and border mode.  <a href="#a718cd06814abc688b1abdc729ed3a71b">More...</a><br /></td></tr>
+<tr class="separator:a718cd06814abc688b1abdc729ed3a71b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a982d6e438dabc0d759d01464fe939cfd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_access_window_rectangle.xhtml#a982d6e438dabc0d759d01464fe939cfd">compute_valid_region</a> (const <a class="el" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;window, const <a class="el" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> &amp;input_valid_region) const </td></tr>
+<tr class="memdesc:a982d6e438dabc0d759d01464fe939cfd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute the valid region based on access pattern, valid region of the inputs and border mode.  <a href="#a982d6e438dabc0d759d01464fe939cfd">More...</a><br /></td></tr>
+<tr class="separator:a982d6e438dabc0d759d01464fe939cfd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae80edc371ba9f02d756aed720040878b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_access_window_rectangle.xhtml#ae80edc371ba9f02d756aed720040878b">compute_valid_region</a> (const <a class="el" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;window, <a class="el" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> input_valid_region, bool border_undefined, <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> border_size) const override</td></tr>
+<tr class="separator:ae80edc371ba9f02d756aed720040878b"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a7ad9fe991410dc3550f6c4fd6e87a708"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_access_window_rectangle.xhtml#a7ad9fe991410dc3550f6c4fd6e87a708">update_window_if_needed</a> (<a class="el" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;window) const override</td></tr>
 <tr class="memdesc:a7ad9fe991410dc3550f6c4fd6e87a708"><td class="mdescLeft">&#160;</td><td class="mdescRight">Shrink the window if padding is not large enough.  <a href="#a7ad9fe991410dc3550f6c4fd6e87a708">More...</a><br /></td></tr>
 <tr class="separator:a7ad9fe991410dc3550f6c4fd6e87a708"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -168,7 +171,7 @@ Public Member Functions</h2></td></tr>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
 <div class="textblock"><p>Implementation of a rectangular access pattern. </p>
 
-<p>Definition at line <a class="el" href="_i_access_window_8h_source.xhtml#l00100">100</a> of file <a class="el" href="_i_access_window_8h_source.xhtml">IAccessWindow.h</a>.</p>
+<p>Definition at line <a class="el" href="_i_access_window_8h_source.xhtml#l00102">102</a> of file <a class="el" href="_i_access_window_8h_source.xhtml">IAccessWindow.h</a>.</p>
 </div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
 <a class="anchor" id="ab188c1e89be24e1f21b045bc8818d706"></a>
 <div class="memitem">
@@ -233,8 +236,8 @@ Public Member Functions</h2></td></tr>
   </dd>
 </dl>
 
-<p>Definition at line <a class="el" href="_i_access_window_8h_source.xhtml#l00113">113</a> of file <a class="el" href="_i_access_window_8h_source.xhtml">IAccessWindow.h</a>.</p>
-<div class="fragment"><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;        : <a class="code" href="classarm__compute_1_1_access_window_rectangle.xhtml#ab188c1e89be24e1f21b045bc8818d706">AccessWindowRectangle</a>(info, x, y, width, height, 1.f, 1.f)</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;    {</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;    }</div><div class="ttc" id="classarm__compute_1_1_access_window_rectangle_xhtml_ab188c1e89be24e1f21b045bc8818d706"><div class="ttname"><a href="classarm__compute_1_1_access_window_rectangle.xhtml#ab188c1e89be24e1f21b045bc8818d706">arm_compute::AccessWindowRectangle::AccessWindowRectangle</a></div><div class="ttdeci">AccessWindowRectangle(TensorInfo *info, int x, int y, int width, int height)</div><div class="ttdoc">Constructor for a rectangular access pattern. </div><div class="ttdef"><b>Definition:</b> <a href="_i_access_window_8h_source.xhtml#l00113">IAccessWindow.h:113</a></div></div>
+<p>Definition at line <a class="el" href="_i_access_window_8h_source.xhtml#l00115">115</a> of file <a class="el" href="_i_access_window_8h_source.xhtml">IAccessWindow.h</a>.</p>
+<div class="fragment"><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;        : <a class="code" href="classarm__compute_1_1_access_window_rectangle.xhtml#ab188c1e89be24e1f21b045bc8818d706">AccessWindowRectangle</a>(info, x, y, width, height, 1.f, 1.f)</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;    {</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;    }</div><div class="ttc" id="classarm__compute_1_1_access_window_rectangle_xhtml_ab188c1e89be24e1f21b045bc8818d706"><div class="ttname"><a href="classarm__compute_1_1_access_window_rectangle.xhtml#ab188c1e89be24e1f21b045bc8818d706">arm_compute::AccessWindowRectangle::AccessWindowRectangle</a></div><div class="ttdeci">AccessWindowRectangle(TensorInfo *info, int x, int y, int width, int height)</div><div class="ttdoc">Constructor for a rectangular access pattern. </div><div class="ttdef"><b>Definition:</b> <a href="_i_access_window_8h_source.xhtml#l00115">IAccessWindow.h:115</a></div></div>
 </div><!-- fragment -->
 </div>
 </div>
@@ -315,10 +318,10 @@ Public Member Functions</h2></td></tr>
   </dd>
 </dl>
 
-<p>Definition at line <a class="el" href="_i_access_window_8h_source.xhtml#l00130">130</a> of file <a class="el" href="_i_access_window_8h_source.xhtml">IAccessWindow.h</a>.</p>
+<p>Definition at line <a class="el" href="_i_access_window_8h_source.xhtml#l00132">132</a> of file <a class="el" href="_i_access_window_8h_source.xhtml">IAccessWindow.h</a>.</p>
 
-<p>References <a class="el" href="_error_8h_source.xhtml#l00100">ARM_COMPUTE_ERROR_ON</a>, <a class="el" href="classarm__compute_1_1_i_access_window.xhtml#a36a87c14652ac63c1b18b3873d148957">IAccessWindow::set_valid_region()</a>, <a class="el" href="classarm__compute_1_1_i_access_window.xhtml#abd645498a7cbaebd88b257083e459dd6">IAccessWindow::update_padding_if_needed()</a>, and <a class="el" href="classarm__compute_1_1_i_access_window.xhtml#a5b6940395e0168f3f00da892ded537aa">IAccessWindow::update_window_if_needed()</a>.</p>
-<div class="fragment"><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;        : _info(info), _x(x), _y(y), _width(width), _height(height), _scale_x(scale_x), _scale_y(scale_y)</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;    {</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;        <a class="code" href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a>(width &lt; 0);</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;        <a class="code" href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a>(height &lt; 0);</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;        <a class="code" href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a>(scale_x &lt; 0);</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;        <a class="code" href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a>(scale_y &lt; 0);</div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;    }</div><div class="ttc" id="_error_8h_xhtml_a54a6080c9f4df1f908e57a9bbb46f5da"><div class="ttname"><a href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a></div><div class="ttdeci">#define ARM_COMPUTE_ERROR_ON(cond)</div><div class="ttdoc">If the condition is true then an error message is printed and an exception thrown. </div><div class="ttdef"><b>Definition:</b> <a href="_error_8h_source.xhtml#l00100">Error.h:100</a></div></div>
+<p>References <a class="el" href="_error_8h_source.xhtml#l00100">ARM_COMPUTE_ERROR_ON</a>, <a class="el" href="classarm__compute_1_1_i_access_window.xhtml#ae2b4aabf2a14dce92e04c0eeb0ab73b9">IAccessWindow::compute_valid_region()</a>, <a class="el" href="classarm__compute_1_1_i_access_window.xhtml#abd645498a7cbaebd88b257083e459dd6">IAccessWindow::update_padding_if_needed()</a>, and <a class="el" href="classarm__compute_1_1_i_access_window.xhtml#a5b6940395e0168f3f00da892ded537aa">IAccessWindow::update_window_if_needed()</a>.</p>
+<div class="fragment"><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;        : _info(info), _x(x), _y(y), _width(width), _height(height), _scale_x(scale_x), _scale_y(scale_y)</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;    {</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;        <a class="code" href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a>(width &lt; 0);</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;        <a class="code" href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a>(height &lt; 0);</div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;        <a class="code" href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a>(scale_x &lt; 0);</div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;        <a class="code" href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a>(scale_y &lt; 0);</div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;    }</div><div class="ttc" id="_error_8h_xhtml_a54a6080c9f4df1f908e57a9bbb46f5da"><div class="ttname"><a href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a></div><div class="ttdeci">#define ARM_COMPUTE_ERROR_ON(cond)</div><div class="ttdoc">If the condition is true then an error message is printed and an exception thrown. </div><div class="ttdef"><b>Definition:</b> <a href="_error_8h_source.xhtml#l00100">Error.h:100</a></div></div>
 </div><!-- fragment -->
 </div>
 </div>
@@ -394,7 +397,43 @@ Public Member Functions</h2></td></tr>
 </div>
 </div>
 <h2 class="groupheader">Member Function Documentation</h2>
-<a class="anchor" id="abdf21e65ee4cc7cf79a43e3de64dcc7e"></a>
+<a class="anchor" id="a982d6e438dabc0d759d01464fe939cfd"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> compute_valid_region </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;&#160;</td>
+          <td class="paramname"><em>window</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> &amp;&#160;</td>
+          <td class="paramname"><em>input_valid_region</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Compute the valid region based on access pattern, valid region of the inputs and border mode. </p>
+<dl class="section note"><dt>Note</dt><dd>This method assumes that there is no border.</dd></dl>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">window</td><td>Execution window of the kernel. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">input_valid_region</td><td>Combined valid region of all inputs. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="ae80edc371ba9f02d756aed720040878b"></a>
 <div class="memitem">
 <div class="memproto">
 <table class="mlabels">
@@ -402,23 +441,48 @@ Public Member Functions</h2></td></tr>
   <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname"><a class="el" href="classarm__compute_1_1_access_window_rectangle.xhtml">AccessWindowRectangle</a>&amp; operator= </td>
+          <td class="memname"><a class="el" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> compute_valid_region </td>
           <td>(</td>
-          <td class="paramtype">const <a class="el" href="classarm__compute_1_1_access_window_rectangle.xhtml">AccessWindowRectangle</a> &amp;&#160;</td>
-          <td class="paramname"></td><td>)</td>
+          <td class="paramtype">const <a class="el" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;&#160;</td>
+          <td class="paramname"><em>window</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a>&#160;</td>
+          <td class="paramname"><em>input_valid_region</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
           <td></td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>border_undefined</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>&#160;</td>
+          <td class="paramname"><em>border_size</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const</td>
         </tr>
       </table>
   </td>
   <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">delete</span></span>  </td>
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
   </tr>
 </table>
 </div><div class="memdoc">
+<dl class="section note"><dt>Note</dt><dd>This method assumes that all elements written by the kernel are valid. </dd></dl>
+
+<p>Implements <a class="el" href="classarm__compute_1_1_i_access_window.xhtml#ae2b4aabf2a14dce92e04c0eeb0ab73b9">IAccessWindow</a>.</p>
 
 </div>
 </div>
-<a class="anchor" id="a21ab33d8ab185c1321f4c213335e6802"></a>
+<a class="anchor" id="abdf21e65ee4cc7cf79a43e3de64dcc7e"></a>
 <div class="memitem">
 <div class="memproto">
 <table class="mlabels">
@@ -428,64 +492,47 @@ Public Member Functions</h2></td></tr>
         <tr>
           <td class="memname"><a class="el" href="classarm__compute_1_1_access_window_rectangle.xhtml">AccessWindowRectangle</a>&amp; operator= </td>
           <td>(</td>
-          <td class="paramtype"><a class="el" href="classarm__compute_1_1_access_window_rectangle.xhtml">AccessWindowRectangle</a> &amp;&amp;&#160;</td>
+          <td class="paramtype">const <a class="el" href="classarm__compute_1_1_access_window_rectangle.xhtml">AccessWindowRectangle</a> &amp;&#160;</td>
           <td class="paramname"></td><td>)</td>
           <td></td>
         </tr>
       </table>
   </td>
   <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">default</span></span>  </td>
+<span class="mlabels"><span class="mlabel">delete</span></span>  </td>
   </tr>
 </table>
 </div><div class="memdoc">
 
 </div>
 </div>
-<a class="anchor" id="a6609a604373f053cdba95d701dc22958"></a>
+<a class="anchor" id="a21ab33d8ab185c1321f4c213335e6802"></a>
 <div class="memitem">
 <div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">void set_valid_region </td>
+          <td class="memname"><a class="el" href="classarm__compute_1_1_access_window_rectangle.xhtml">AccessWindowRectangle</a>&amp; operator= </td>
           <td>(</td>
-          <td class="paramtype">const <a class="el" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;&#160;</td>
-          <td class="paramname"><em>window</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a>&#160;</td>
-          <td class="paramname"><em>input_valid_region</em>&#160;</td>
-        </tr>
-        <tr>
+          <td class="paramtype"><a class="el" href="classarm__compute_1_1_access_window_rectangle.xhtml">AccessWindowRectangle</a> &amp;&amp;&#160;</td>
+          <td class="paramname"></td><td>)</td>
           <td></td>
-          <td>)</td>
-          <td></td><td></td>
         </tr>
       </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">default</span></span>  </td>
+  </tr>
+</table>
 </div><div class="memdoc">
 
-<p>Set the valid region based on access pattern and valid region of the inputs. </p>
-<dl class="section note"><dt>Note</dt><dd>This method assumes that there is no border. </dd>
-<dd>
-This method assumes that all elements written by the kernel are valid.</dd></dl>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramdir">[in]</td><td class="paramname">window</td><td>Execution window of the kernel. </td></tr>
-    <tr><td class="paramdir">[in]</td><td class="paramname">input_valid_region</td><td>Combined valid region of all inputs. </td></tr>
-  </table>
-  </dd>
-</dl>
-
 </div>
 </div>
-<a class="anchor" id="a2164fd5c171ac4beb159f077210d369c"></a>
+<a class="anchor" id="a718cd06814abc688b1abdc729ed3a71b"></a>
 <div class="memitem">
 <div class="memproto">
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
       <table class="memname">
         <tr>
           <td class="memname">void set_valid_region </td>
@@ -496,20 +543,20 @@ This method assumes that all elements written by the kernel are valid.</dd></dl>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype"><a class="el" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a>&#160;</td>
+          <td class="paramtype">const <a class="el" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> &amp;&#160;</td>
           <td class="paramname"><em>input_valid_region</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
           <td class="paramtype">bool&#160;</td>
-          <td class="paramname"><em>border_undefined</em>, </td>
+          <td class="paramname"><em>border_undefined</em> = <code>false</code>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype"><a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>&#160;</td>
-          <td class="paramname"><em>border_size</em>&#160;</td>
+          <td class="paramtype">const <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> &amp;&#160;</td>
+          <td class="paramname"><em>border_size</em> = <code><a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>(0)</code>&#160;</td>
         </tr>
         <tr>
           <td></td>
@@ -517,15 +564,18 @@ This method assumes that all elements written by the kernel are valid.</dd></dl>
           <td></td><td></td>
         </tr>
       </table>
-  </td>
-  <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
-  </tr>
-</table>
 </div><div class="memdoc">
-<dl class="section note"><dt>Note</dt><dd>This method assumes that all elements written by the kernel are valid. </dd></dl>
 
-<p>Implements <a class="el" href="classarm__compute_1_1_i_access_window.xhtml#a36a87c14652ac63c1b18b3873d148957">IAccessWindow</a>.</p>
+<p>Set the valid region based on access pattern, valid region of the inputs and border mode. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">window</td><td>Execution window of the kernel. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">input_valid_region</td><td>Combined valid region of all inputs. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">border_undefined</td><td>(Optional) Undefined borders are excluded from the valid region. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">border_size</td><td>(Optional) Size of the border around the XY-plane of the tensor. </td></tr>
+  </table>
+  </dd>
+</dl>
 
 </div>
 </div>
@@ -608,7 +658,7 @@ This method assumes that all elements written by the kernel are valid.</dd></dl>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_access_window_rectangle.xhtml">AccessWindowRectangle</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 339ad04138a7a9ce344ef5bb09a4c252ed865a68..0a35698360dbe05c9cbd378f24aed20a49d4ae86 100644 (file)
@@ -4,10 +4,11 @@ var classarm__compute_1_1_access_window_static =
     [ "AccessWindowStatic", "classarm__compute_1_1_access_window_static.xhtml#adbdf53818c3318f2f6700b15aa055b5d", null ],
     [ "AccessWindowStatic", "classarm__compute_1_1_access_window_static.xhtml#a39d00bd382d82a99f7b2055ff0a4c1e2", null ],
     [ "~AccessWindowStatic", "classarm__compute_1_1_access_window_static.xhtml#a657392da3805fde373c0cef557739d08", null ],
+    [ "compute_valid_region", "classarm__compute_1_1_access_window_static.xhtml#aab85c0fd0e72d231aad894f28f12528b", null ],
+    [ "compute_valid_region", "classarm__compute_1_1_access_window_static.xhtml#ae80edc371ba9f02d756aed720040878b", null ],
     [ "operator=", "classarm__compute_1_1_access_window_static.xhtml#a5c6934ef061e9aeaa31fa952c05e2730", null ],
     [ "operator=", "classarm__compute_1_1_access_window_static.xhtml#af5312479f43d5fd6c46e4e8473049847", null ],
-    [ "set_valid_region", "classarm__compute_1_1_access_window_static.xhtml#a6609a604373f053cdba95d701dc22958", null ],
-    [ "set_valid_region", "classarm__compute_1_1_access_window_static.xhtml#a2164fd5c171ac4beb159f077210d369c", null ],
+    [ "set_valid_region", "classarm__compute_1_1_access_window_static.xhtml#a729ab9364d77a28c009732b497c3b835", null ],
     [ "update_padding_if_needed", "classarm__compute_1_1_access_window_static.xhtml#ab4b8f5a316fa4d33a1c600a3f27e590f", null ],
     [ "update_window_if_needed", "classarm__compute_1_1_access_window_static.xhtml#a7ad9fe991410dc3550f6c4fd6e87a708", null ],
     [ "_end_x", "classarm__compute_1_1_access_window_static.xhtml#a1cd2ac1bcf5024756e4c48ac8d43ed97", null ],
index f1db2368190940485da70a81a148945e641e0710..6cef81bbf73726c44df4116c7b564f74e668f8d3 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -148,17 +148,21 @@ Public Member Functions</h2></td></tr>
 <tr class="separator:af5312479f43d5fd6c46e4e8473049847"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a657392da3805fde373c0cef557739d08"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_access_window_static.xhtml#a657392da3805fde373c0cef557739d08">~AccessWindowStatic</a> ()=default</td></tr>
 <tr class="separator:a657392da3805fde373c0cef557739d08"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a729ab9364d77a28c009732b497c3b835"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_access_window_static.xhtml#a729ab9364d77a28c009732b497c3b835">set_valid_region</a> (const <a class="el" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;window, const <a class="el" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> &amp;input_valid_region)</td></tr>
+<tr class="memdesc:a729ab9364d77a28c009732b497c3b835"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the valid region based on the static access pattern and valid region of the inputs.  <a href="#a729ab9364d77a28c009732b497c3b835">More...</a><br /></td></tr>
+<tr class="separator:a729ab9364d77a28c009732b497c3b835"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aab85c0fd0e72d231aad894f28f12528b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_access_window_static.xhtml#aab85c0fd0e72d231aad894f28f12528b">compute_valid_region</a> (const <a class="el" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;window, <a class="el" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> input_valid_region) const </td></tr>
+<tr class="memdesc:aab85c0fd0e72d231aad894f28f12528b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute the valid region based on the static access pattern and valid region of the inputs.  <a href="#aab85c0fd0e72d231aad894f28f12528b">More...</a><br /></td></tr>
+<tr class="separator:aab85c0fd0e72d231aad894f28f12528b"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a7ad9fe991410dc3550f6c4fd6e87a708"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_access_window_static.xhtml#a7ad9fe991410dc3550f6c4fd6e87a708">update_window_if_needed</a> (<a class="el" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;window) const override</td></tr>
 <tr class="memdesc:a7ad9fe991410dc3550f6c4fd6e87a708"><td class="mdescLeft">&#160;</td><td class="mdescRight">Shrink the window if padding is not large enough.  <a href="#a7ad9fe991410dc3550f6c4fd6e87a708">More...</a><br /></td></tr>
 <tr class="separator:a7ad9fe991410dc3550f6c4fd6e87a708"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ab4b8f5a316fa4d33a1c600a3f27e590f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_access_window_static.xhtml#ab4b8f5a316fa4d33a1c600a3f27e590f">update_padding_if_needed</a> (const <a class="el" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;window) const override</td></tr>
 <tr class="memdesc:ab4b8f5a316fa4d33a1c600a3f27e590f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Increase the padding to be large enough for the window.  <a href="#ab4b8f5a316fa4d33a1c600a3f27e590f">More...</a><br /></td></tr>
 <tr class="separator:ab4b8f5a316fa4d33a1c600a3f27e590f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a6609a604373f053cdba95d701dc22958"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_access_window_static.xhtml#a6609a604373f053cdba95d701dc22958">set_valid_region</a> (const <a class="el" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;window, <a class="el" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> input_valid_region)</td></tr>
-<tr class="separator:a6609a604373f053cdba95d701dc22958"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2164fd5c171ac4beb159f077210d369c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_access_window_static.xhtml#a2164fd5c171ac4beb159f077210d369c">set_valid_region</a> (const <a class="el" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;window, <a class="el" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> input_valid_region, bool border_undefined, <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> border_size) override</td></tr>
-<tr class="memdesc:a2164fd5c171ac4beb159f077210d369c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the valid region based on access pattern, valid region of the inputs and border mode.  <a href="#a2164fd5c171ac4beb159f077210d369c">More...</a><br /></td></tr>
-<tr class="separator:a2164fd5c171ac4beb159f077210d369c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae80edc371ba9f02d756aed720040878b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_access_window_static.xhtml#ae80edc371ba9f02d756aed720040878b">compute_valid_region</a> (const <a class="el" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;window, <a class="el" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> input_valid_region, bool border_undefined, <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> border_size) const override</td></tr>
+<tr class="memdesc:ae80edc371ba9f02d756aed720040878b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute the valid region based on access pattern and valid region of the inputs.  <a href="#ae80edc371ba9f02d756aed720040878b">More...</a><br /></td></tr>
+<tr class="separator:ae80edc371ba9f02d756aed720040878b"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pub_methods_classarm__compute_1_1_i_access_window"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarm__compute_1_1_i_access_window')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classarm__compute_1_1_i_access_window.xhtml">IAccessWindow</a></td></tr>
 <tr class="memitem:abc3996ab36cfa27811d661debfca5b5f inherit pub_methods_classarm__compute_1_1_i_access_window"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_access_window.xhtml#abc3996ab36cfa27811d661debfca5b5f">~IAccessWindow</a> ()=default</td></tr>
 <tr class="separator:abc3996ab36cfa27811d661debfca5b5f inherit pub_methods_classarm__compute_1_1_i_access_window"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -310,7 +314,42 @@ Data Fields</h2></td></tr>
 </div>
 </div>
 <h2 class="groupheader">Member Function Documentation</h2>
-<a class="anchor" id="a5c6934ef061e9aeaa31fa952c05e2730"></a>
+<a class="anchor" id="aab85c0fd0e72d231aad894f28f12528b"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> compute_valid_region </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;&#160;</td>
+          <td class="paramname"><em>window</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a>&#160;</td>
+          <td class="paramname"><em>input_valid_region</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Compute the valid region based on the static access pattern and valid region of the inputs. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">window</td><td>Execution window of the kernel. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">input_valid_region</td><td>Combined valid region of all inputs. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="ae80edc371ba9f02d756aed720040878b"></a>
 <div class="memitem">
 <div class="memproto">
 <table class="mlabels">
@@ -318,23 +357,59 @@ Data Fields</h2></td></tr>
   <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname"><a class="el" href="classarm__compute_1_1_access_window_static.xhtml">AccessWindowStatic</a>&amp; operator= </td>
+          <td class="memname"><a class="el" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> compute_valid_region </td>
           <td>(</td>
-          <td class="paramtype">const <a class="el" href="classarm__compute_1_1_access_window_static.xhtml">AccessWindowStatic</a> &amp;&#160;</td>
-          <td class="paramname"></td><td>)</td>
+          <td class="paramtype">const <a class="el" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;&#160;</td>
+          <td class="paramname"><em>window</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a>&#160;</td>
+          <td class="paramname"><em>input_valid_region</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>border_undefined</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>&#160;</td>
+          <td class="paramname"><em>border_size</em>&#160;</td>
+        </tr>
+        <tr>
           <td></td>
+          <td>)</td>
+          <td></td><td> const</td>
         </tr>
       </table>
   </td>
   <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">delete</span></span>  </td>
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
   </tr>
 </table>
 </div><div class="memdoc">
 
+<p>Compute the valid region based on access pattern and valid region of the inputs. </p>
+<dl class="section note"><dt>Note</dt><dd>This method assumes that there is no border.</dd></dl>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">window</td><td>Execution window of the kernel. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">input_valid_region</td><td>Combined valid region of all inputs. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">border_undefined</td><td>Undefined borders are excluded from the valid region. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">border_size</td><td>Size of the border around the XY-plane of the tensor. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+<p>Implements <a class="el" href="classarm__compute_1_1_i_access_window.xhtml#ae2b4aabf2a14dce92e04c0eeb0ab73b9">IAccessWindow</a>.</p>
+
 </div>
 </div>
-<a class="anchor" id="af5312479f43d5fd6c46e4e8473049847"></a>
+<a class="anchor" id="a5c6934ef061e9aeaa31fa952c05e2730"></a>
 <div class="memitem">
 <div class="memproto">
 <table class="mlabels">
@@ -344,52 +419,47 @@ Data Fields</h2></td></tr>
         <tr>
           <td class="memname"><a class="el" href="classarm__compute_1_1_access_window_static.xhtml">AccessWindowStatic</a>&amp; operator= </td>
           <td>(</td>
-          <td class="paramtype"><a class="el" href="classarm__compute_1_1_access_window_static.xhtml">AccessWindowStatic</a> &amp;&amp;&#160;</td>
+          <td class="paramtype">const <a class="el" href="classarm__compute_1_1_access_window_static.xhtml">AccessWindowStatic</a> &amp;&#160;</td>
           <td class="paramname"></td><td>)</td>
           <td></td>
         </tr>
       </table>
   </td>
   <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">default</span></span>  </td>
+<span class="mlabels"><span class="mlabel">delete</span></span>  </td>
   </tr>
 </table>
 </div><div class="memdoc">
 
 </div>
 </div>
-<a class="anchor" id="a6609a604373f053cdba95d701dc22958"></a>
+<a class="anchor" id="af5312479f43d5fd6c46e4e8473049847"></a>
 <div class="memitem">
 <div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">void set_valid_region </td>
+          <td class="memname"><a class="el" href="classarm__compute_1_1_access_window_static.xhtml">AccessWindowStatic</a>&amp; operator= </td>
           <td>(</td>
-          <td class="paramtype">const <a class="el" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;&#160;</td>
-          <td class="paramname"><em>window</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a>&#160;</td>
-          <td class="paramname"><em>input_valid_region</em>&#160;</td>
-        </tr>
-        <tr>
+          <td class="paramtype"><a class="el" href="classarm__compute_1_1_access_window_static.xhtml">AccessWindowStatic</a> &amp;&amp;&#160;</td>
+          <td class="paramname"></td><td>)</td>
           <td></td>
-          <td>)</td>
-          <td></td><td></td>
         </tr>
       </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">default</span></span>  </td>
+  </tr>
+</table>
 </div><div class="memdoc">
 
 </div>
 </div>
-<a class="anchor" id="a2164fd5c171ac4beb159f077210d369c"></a>
+<a class="anchor" id="a729ab9364d77a28c009732b497c3b835"></a>
 <div class="memitem">
 <div class="memproto">
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
       <table class="memname">
         <tr>
           <td class="memname">void set_valid_region </td>
@@ -400,20 +470,8 @@ Data Fields</h2></td></tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype"><a class="el" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a>&#160;</td>
-          <td class="paramname"><em>input_valid_region</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">bool&#160;</td>
-          <td class="paramname"><em>border_undefined</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>&#160;</td>
-          <td class="paramname"><em>border_size</em>&#160;</td>
+          <td class="paramtype">const <a class="el" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> &amp;&#160;</td>
+          <td class="paramname"><em>input_valid_region</em>&#160;</td>
         </tr>
         <tr>
           <td></td>
@@ -421,26 +479,17 @@ Data Fields</h2></td></tr>
           <td></td><td></td>
         </tr>
       </table>
-  </td>
-  <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
-  </tr>
-</table>
 </div><div class="memdoc">
 
-<p>Set the valid region based on access pattern, valid region of the inputs and border mode. </p>
+<p>Set the valid region based on the static access pattern and valid region of the inputs. </p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
     <tr><td class="paramdir">[in]</td><td class="paramname">window</td><td>Execution window of the kernel. </td></tr>
     <tr><td class="paramdir">[in]</td><td class="paramname">input_valid_region</td><td>Combined valid region of all inputs. </td></tr>
-    <tr><td class="paramdir">[in]</td><td class="paramname">border_undefined</td><td>Undefined borders are excluded from the valid region. </td></tr>
-    <tr><td class="paramdir">[in]</td><td class="paramname">border_size</td><td>Size of the border around the XY-plane of the tensor. </td></tr>
   </table>
   </dd>
 </dl>
 
-<p>Implements <a class="el" href="classarm__compute_1_1_i_access_window.xhtml#a36a87c14652ac63c1b18b3873d148957">IAccessWindow</a>.</p>
-
 </div>
 </div>
 <a class="anchor" id="ab4b8f5a316fa4d33a1c600a3f27e590f"></a>
@@ -524,7 +573,7 @@ Data Fields</h2></td></tr>
       </table>
 </div><div class="memdoc">
 
-<p>Definition at line <a class="el" href="_access_window_static_8h_source.xhtml#l00074">74</a> of file <a class="el" href="_access_window_static_8h_source.xhtml">AccessWindowStatic.h</a>.</p>
+<p>Definition at line <a class="el" href="_access_window_static_8h_source.xhtml#l00088">88</a> of file <a class="el" href="_access_window_static_8h_source.xhtml">AccessWindowStatic.h</a>.</p>
 
 </div>
 </div>
@@ -538,7 +587,7 @@ Data Fields</h2></td></tr>
       </table>
 </div><div class="memdoc">
 
-<p>Definition at line <a class="el" href="_access_window_static_8h_source.xhtml#l00075">75</a> of file <a class="el" href="_access_window_static_8h_source.xhtml">AccessWindowStatic.h</a>.</p>
+<p>Definition at line <a class="el" href="_access_window_static_8h_source.xhtml#l00089">89</a> of file <a class="el" href="_access_window_static_8h_source.xhtml">AccessWindowStatic.h</a>.</p>
 
 </div>
 </div>
@@ -552,7 +601,7 @@ Data Fields</h2></td></tr>
       </table>
 </div><div class="memdoc">
 
-<p>Definition at line <a class="el" href="_access_window_static_8h_source.xhtml#l00071">71</a> of file <a class="el" href="_access_window_static_8h_source.xhtml">AccessWindowStatic.h</a>.</p>
+<p>Definition at line <a class="el" href="_access_window_static_8h_source.xhtml#l00085">85</a> of file <a class="el" href="_access_window_static_8h_source.xhtml">AccessWindowStatic.h</a>.</p>
 
 </div>
 </div>
@@ -566,7 +615,7 @@ Data Fields</h2></td></tr>
       </table>
 </div><div class="memdoc">
 
-<p>Definition at line <a class="el" href="_access_window_static_8h_source.xhtml#l00072">72</a> of file <a class="el" href="_access_window_static_8h_source.xhtml">AccessWindowStatic.h</a>.</p>
+<p>Definition at line <a class="el" href="_access_window_static_8h_source.xhtml#l00086">86</a> of file <a class="el" href="_access_window_static_8h_source.xhtml">AccessWindowStatic.h</a>.</p>
 
 </div>
 </div>
@@ -580,7 +629,7 @@ Data Fields</h2></td></tr>
       </table>
 </div><div class="memdoc">
 
-<p>Definition at line <a class="el" href="_access_window_static_8h_source.xhtml#l00073">73</a> of file <a class="el" href="_access_window_static_8h_source.xhtml">AccessWindowStatic.h</a>.</p>
+<p>Definition at line <a class="el" href="_access_window_static_8h_source.xhtml#l00087">87</a> of file <a class="el" href="_access_window_static_8h_source.xhtml">AccessWindowStatic.h</a>.</p>
 
 </div>
 </div>
@@ -593,7 +642,7 @@ Data Fields</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_access_window_static.xhtml">AccessWindowStatic</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 35bd2b75b27d1a12abf1704bef0085f8c4b34dd1..cda771c4cc2cf2fcebd47ea68a266266359d4c72 100644 (file)
@@ -1,6 +1,6 @@
 var classarm__compute_1_1_access_window_transpose =
 [
-    [ "set_valid_region", "classarm__compute_1_1_access_window_transpose.xhtml#a2164fd5c171ac4beb159f077210d369c", null ],
+    [ "compute_valid_region", "classarm__compute_1_1_access_window_transpose.xhtml#ae80edc371ba9f02d756aed720040878b", null ],
     [ "update_padding_if_needed", "classarm__compute_1_1_access_window_transpose.xhtml#ab4b8f5a316fa4d33a1c600a3f27e590f", null ],
     [ "update_window_if_needed", "classarm__compute_1_1_access_window_transpose.xhtml#a7ad9fe991410dc3550f6c4fd6e87a708", null ]
 ];
\ No newline at end of file
index 5d74afe1b6e90977517a59e22b9a942ee950a524..9512a7c085dc91abd4e4c43a1e70d7775279bcbb 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -140,9 +140,9 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:ab4b8f5a316fa4d33a1c600a3f27e590f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_access_window_transpose.xhtml#ab4b8f5a316fa4d33a1c600a3f27e590f">update_padding_if_needed</a> (const <a class="el" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;window) const override</td></tr>
 <tr class="memdesc:ab4b8f5a316fa4d33a1c600a3f27e590f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Increase the padding to be large enough for the window.  <a href="#ab4b8f5a316fa4d33a1c600a3f27e590f">More...</a><br /></td></tr>
 <tr class="separator:ab4b8f5a316fa4d33a1c600a3f27e590f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2164fd5c171ac4beb159f077210d369c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_access_window_transpose.xhtml#a2164fd5c171ac4beb159f077210d369c">set_valid_region</a> (const <a class="el" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;window, <a class="el" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> input_valid_region, bool border_undefined, <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> border_size) override</td></tr>
-<tr class="memdesc:a2164fd5c171ac4beb159f077210d369c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the valid region based on access pattern, valid region of the inputs and border mode.  <a href="#a2164fd5c171ac4beb159f077210d369c">More...</a><br /></td></tr>
-<tr class="separator:a2164fd5c171ac4beb159f077210d369c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae80edc371ba9f02d756aed720040878b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_access_window_transpose.xhtml#ae80edc371ba9f02d756aed720040878b">compute_valid_region</a> (const <a class="el" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;window, <a class="el" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> input_valid_region, bool border_undefined, <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> border_size) const override</td></tr>
+<tr class="memdesc:ae80edc371ba9f02d756aed720040878b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute the valid region based on access pattern and valid region of the inputs.  <a href="#ae80edc371ba9f02d756aed720040878b">More...</a><br /></td></tr>
+<tr class="separator:ae80edc371ba9f02d756aed720040878b"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pub_methods_classarm__compute_1_1_access_window_rectangle"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarm__compute_1_1_access_window_rectangle')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classarm__compute_1_1_access_window_rectangle.xhtml">AccessWindowRectangle</a></td></tr>
 <tr class="memitem:ab188c1e89be24e1f21b045bc8818d706 inherit pub_methods_classarm__compute_1_1_access_window_rectangle"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_access_window_rectangle.xhtml#ab188c1e89be24e1f21b045bc8818d706">AccessWindowRectangle</a> (<a class="el" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a> *info, int x, int y, int width, int height)</td></tr>
 <tr class="memdesc:ab188c1e89be24e1f21b045bc8818d706 inherit pub_methods_classarm__compute_1_1_access_window_rectangle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor for a rectangular access pattern.  <a href="#ab188c1e89be24e1f21b045bc8818d706">More...</a><br /></td></tr>
@@ -160,11 +160,14 @@ Public Member Functions</h2></td></tr>
 <tr class="separator:a21ab33d8ab185c1321f4c213335e6802 inherit pub_methods_classarm__compute_1_1_access_window_rectangle"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a32733393d362ac5cd19a588bb248e5c6 inherit pub_methods_classarm__compute_1_1_access_window_rectangle"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_access_window_rectangle.xhtml#a32733393d362ac5cd19a588bb248e5c6">~AccessWindowRectangle</a> ()=default</td></tr>
 <tr class="separator:a32733393d362ac5cd19a588bb248e5c6 inherit pub_methods_classarm__compute_1_1_access_window_rectangle"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a6609a604373f053cdba95d701dc22958 inherit pub_methods_classarm__compute_1_1_access_window_rectangle"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_access_window_rectangle.xhtml#a6609a604373f053cdba95d701dc22958">set_valid_region</a> (const <a class="el" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;window, <a class="el" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> input_valid_region)</td></tr>
-<tr class="memdesc:a6609a604373f053cdba95d701dc22958 inherit pub_methods_classarm__compute_1_1_access_window_rectangle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the valid region based on access pattern and valid region of the inputs.  <a href="#a6609a604373f053cdba95d701dc22958">More...</a><br /></td></tr>
-<tr class="separator:a6609a604373f053cdba95d701dc22958 inherit pub_methods_classarm__compute_1_1_access_window_rectangle"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2164fd5c171ac4beb159f077210d369c inherit pub_methods_classarm__compute_1_1_access_window_rectangle"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_access_window_rectangle.xhtml#a2164fd5c171ac4beb159f077210d369c">set_valid_region</a> (const <a class="el" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;window, <a class="el" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> input_valid_region, bool border_undefined, <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> border_size) override</td></tr>
-<tr class="separator:a2164fd5c171ac4beb159f077210d369c inherit pub_methods_classarm__compute_1_1_access_window_rectangle"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a718cd06814abc688b1abdc729ed3a71b inherit pub_methods_classarm__compute_1_1_access_window_rectangle"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_access_window_rectangle.xhtml#a718cd06814abc688b1abdc729ed3a71b">set_valid_region</a> (const <a class="el" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;window, const <a class="el" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> &amp;input_valid_region, bool border_undefined=false, const <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> &amp;border_size=<a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>(0))</td></tr>
+<tr class="memdesc:a718cd06814abc688b1abdc729ed3a71b inherit pub_methods_classarm__compute_1_1_access_window_rectangle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the valid region based on access pattern, valid region of the inputs and border mode.  <a href="#a718cd06814abc688b1abdc729ed3a71b">More...</a><br /></td></tr>
+<tr class="separator:a718cd06814abc688b1abdc729ed3a71b inherit pub_methods_classarm__compute_1_1_access_window_rectangle"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a982d6e438dabc0d759d01464fe939cfd inherit pub_methods_classarm__compute_1_1_access_window_rectangle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_access_window_rectangle.xhtml#a982d6e438dabc0d759d01464fe939cfd">compute_valid_region</a> (const <a class="el" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;window, const <a class="el" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> &amp;input_valid_region) const </td></tr>
+<tr class="memdesc:a982d6e438dabc0d759d01464fe939cfd inherit pub_methods_classarm__compute_1_1_access_window_rectangle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute the valid region based on access pattern, valid region of the inputs and border mode.  <a href="#a982d6e438dabc0d759d01464fe939cfd">More...</a><br /></td></tr>
+<tr class="separator:a982d6e438dabc0d759d01464fe939cfd inherit pub_methods_classarm__compute_1_1_access_window_rectangle"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae80edc371ba9f02d756aed720040878b inherit pub_methods_classarm__compute_1_1_access_window_rectangle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_access_window_rectangle.xhtml#ae80edc371ba9f02d756aed720040878b">compute_valid_region</a> (const <a class="el" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;window, <a class="el" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> input_valid_region, bool border_undefined, <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> border_size) const override</td></tr>
+<tr class="separator:ae80edc371ba9f02d756aed720040878b inherit pub_methods_classarm__compute_1_1_access_window_rectangle"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a7ad9fe991410dc3550f6c4fd6e87a708 inherit pub_methods_classarm__compute_1_1_access_window_rectangle"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_access_window_rectangle.xhtml#a7ad9fe991410dc3550f6c4fd6e87a708">update_window_if_needed</a> (<a class="el" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;window) const override</td></tr>
 <tr class="memdesc:a7ad9fe991410dc3550f6c4fd6e87a708 inherit pub_methods_classarm__compute_1_1_access_window_rectangle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Shrink the window if padding is not large enough.  <a href="#a7ad9fe991410dc3550f6c4fd6e87a708">More...</a><br /></td></tr>
 <tr class="separator:a7ad9fe991410dc3550f6c4fd6e87a708 inherit pub_methods_classarm__compute_1_1_access_window_rectangle"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -180,7 +183,7 @@ Public Member Functions</h2></td></tr>
 
 <p>Definition at line <a class="el" href="_access_window_transpose_8h_source.xhtml#l00038">38</a> of file <a class="el" href="_access_window_transpose_8h_source.xhtml">AccessWindowTranspose.h</a>.</p>
 </div><h2 class="groupheader">Member Function Documentation</h2>
-<a class="anchor" id="a2164fd5c171ac4beb159f077210d369c"></a>
+<a class="anchor" id="ae80edc371ba9f02d756aed720040878b"></a>
 <div class="memitem">
 <div class="memproto">
 <table class="mlabels">
@@ -188,7 +191,7 @@ Public Member Functions</h2></td></tr>
   <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">void set_valid_region </td>
+          <td class="memname"><a class="el" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> compute_valid_region </td>
           <td>(</td>
           <td class="paramtype">const <a class="el" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;&#160;</td>
           <td class="paramname"><em>window</em>, </td>
@@ -214,7 +217,7 @@ Public Member Functions</h2></td></tr>
         <tr>
           <td></td>
           <td>)</td>
-          <td></td><td></td>
+          <td></td><td> const</td>
         </tr>
       </table>
   </td>
@@ -224,7 +227,8 @@ Public Member Functions</h2></td></tr>
 </table>
 </div><div class="memdoc">
 
-<p>Set the valid region based on access pattern, valid region of the inputs and border mode. </p>
+<p>Compute the valid region based on access pattern and valid region of the inputs. </p>
+<dl class="section note"><dt>Note</dt><dd>This method assumes that there is no border.</dd></dl>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
     <tr><td class="paramdir">[in]</td><td class="paramname">window</td><td>Execution window of the kernel. </td></tr>
@@ -235,7 +239,7 @@ Public Member Functions</h2></td></tr>
   </dd>
 </dl>
 
-<p>Implements <a class="el" href="classarm__compute_1_1_i_access_window.xhtml#a36a87c14652ac63c1b18b3873d148957">IAccessWindow</a>.</p>
+<p>Implements <a class="el" href="classarm__compute_1_1_i_access_window.xhtml#ae2b4aabf2a14dce92e04c0eeb0ab73b9">IAccessWindow</a>.</p>
 
 </div>
 </div>
@@ -318,7 +322,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_access_window_transpose.xhtml">AccessWindowTranspose</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 42e76ca97fd08089fb184b89f075c83ad5aa98f8..3b8efd4f9ddec68490946d7b233a40cba0f93cbf 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -154,11 +154,14 @@ Public Member Functions</h2></td></tr>
 <tr class="separator:a21ab33d8ab185c1321f4c213335e6802 inherit pub_methods_classarm__compute_1_1_access_window_rectangle"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a32733393d362ac5cd19a588bb248e5c6 inherit pub_methods_classarm__compute_1_1_access_window_rectangle"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_access_window_rectangle.xhtml#a32733393d362ac5cd19a588bb248e5c6">~AccessWindowRectangle</a> ()=default</td></tr>
 <tr class="separator:a32733393d362ac5cd19a588bb248e5c6 inherit pub_methods_classarm__compute_1_1_access_window_rectangle"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a6609a604373f053cdba95d701dc22958 inherit pub_methods_classarm__compute_1_1_access_window_rectangle"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_access_window_rectangle.xhtml#a6609a604373f053cdba95d701dc22958">set_valid_region</a> (const <a class="el" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;window, <a class="el" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> input_valid_region)</td></tr>
-<tr class="memdesc:a6609a604373f053cdba95d701dc22958 inherit pub_methods_classarm__compute_1_1_access_window_rectangle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the valid region based on access pattern and valid region of the inputs.  <a href="#a6609a604373f053cdba95d701dc22958">More...</a><br /></td></tr>
-<tr class="separator:a6609a604373f053cdba95d701dc22958 inherit pub_methods_classarm__compute_1_1_access_window_rectangle"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2164fd5c171ac4beb159f077210d369c inherit pub_methods_classarm__compute_1_1_access_window_rectangle"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_access_window_rectangle.xhtml#a2164fd5c171ac4beb159f077210d369c">set_valid_region</a> (const <a class="el" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;window, <a class="el" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> input_valid_region, bool border_undefined, <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> border_size) override</td></tr>
-<tr class="separator:a2164fd5c171ac4beb159f077210d369c inherit pub_methods_classarm__compute_1_1_access_window_rectangle"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a718cd06814abc688b1abdc729ed3a71b inherit pub_methods_classarm__compute_1_1_access_window_rectangle"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_access_window_rectangle.xhtml#a718cd06814abc688b1abdc729ed3a71b">set_valid_region</a> (const <a class="el" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;window, const <a class="el" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> &amp;input_valid_region, bool border_undefined=false, const <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> &amp;border_size=<a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>(0))</td></tr>
+<tr class="memdesc:a718cd06814abc688b1abdc729ed3a71b inherit pub_methods_classarm__compute_1_1_access_window_rectangle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the valid region based on access pattern, valid region of the inputs and border mode.  <a href="#a718cd06814abc688b1abdc729ed3a71b">More...</a><br /></td></tr>
+<tr class="separator:a718cd06814abc688b1abdc729ed3a71b inherit pub_methods_classarm__compute_1_1_access_window_rectangle"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a982d6e438dabc0d759d01464fe939cfd inherit pub_methods_classarm__compute_1_1_access_window_rectangle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_access_window_rectangle.xhtml#a982d6e438dabc0d759d01464fe939cfd">compute_valid_region</a> (const <a class="el" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;window, const <a class="el" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> &amp;input_valid_region) const </td></tr>
+<tr class="memdesc:a982d6e438dabc0d759d01464fe939cfd inherit pub_methods_classarm__compute_1_1_access_window_rectangle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute the valid region based on access pattern, valid region of the inputs and border mode.  <a href="#a982d6e438dabc0d759d01464fe939cfd">More...</a><br /></td></tr>
+<tr class="separator:a982d6e438dabc0d759d01464fe939cfd inherit pub_methods_classarm__compute_1_1_access_window_rectangle"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae80edc371ba9f02d756aed720040878b inherit pub_methods_classarm__compute_1_1_access_window_rectangle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_access_window_rectangle.xhtml#ae80edc371ba9f02d756aed720040878b">compute_valid_region</a> (const <a class="el" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;window, <a class="el" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> input_valid_region, bool border_undefined, <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> border_size) const override</td></tr>
+<tr class="separator:ae80edc371ba9f02d756aed720040878b inherit pub_methods_classarm__compute_1_1_access_window_rectangle"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a7ad9fe991410dc3550f6c4fd6e87a708 inherit pub_methods_classarm__compute_1_1_access_window_rectangle"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_access_window_rectangle.xhtml#a7ad9fe991410dc3550f6c4fd6e87a708">update_window_if_needed</a> (<a class="el" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;window) const override</td></tr>
 <tr class="memdesc:a7ad9fe991410dc3550f6c4fd6e87a708 inherit pub_methods_classarm__compute_1_1_access_window_rectangle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Shrink the window if padding is not large enough.  <a href="#a7ad9fe991410dc3550f6c4fd6e87a708">More...</a><br /></td></tr>
 <tr class="separator:a7ad9fe991410dc3550f6c4fd6e87a708 inherit pub_methods_classarm__compute_1_1_access_window_rectangle"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -172,7 +175,7 @@ Public Member Functions</h2></td></tr>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
 <div class="textblock"><p>Implementation of a column access pattern. </p>
 
-<p>Definition at line <a class="el" href="_i_access_window_8h_source.xhtml#l00174">174</a> of file <a class="el" href="_i_access_window_8h_source.xhtml">IAccessWindow.h</a>.</p>
+<p>Definition at line <a class="el" href="_i_access_window_8h_source.xhtml#l00184">184</a> of file <a class="el" href="_i_access_window_8h_source.xhtml">IAccessWindow.h</a>.</p>
 </div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
 <a class="anchor" id="aeee936a7e64982bb0304daa9a80905ef"></a>
 <div class="memitem">
@@ -230,11 +233,11 @@ Public Member Functions</h2></td></tr>
   </dd>
 </dl>
 
-<p>Definition at line <a class="el" href="_i_access_window_8h_source.xhtml#l00186">186</a> of file <a class="el" href="_i_access_window_8h_source.xhtml">IAccessWindow.h</a>.</p>
+<p>Definition at line <a class="el" href="_i_access_window_8h_source.xhtml#l00196">196</a> of file <a class="el" href="_i_access_window_8h_source.xhtml">IAccessWindow.h</a>.</p>
 
 <p>References <a class="el" href="_error_8h_source.xhtml#l00100">ARM_COMPUTE_ERROR_ON</a>.</p>
-<div class="fragment"><div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;        : <a class="code" href="classarm__compute_1_1_access_window_rectangle.xhtml#ab188c1e89be24e1f21b045bc8818d706">AccessWindowRectangle</a>(info, 0, y, 1, height, 1.f, scale_y)</div><div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;    {</div><div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;        <a class="code" href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a>(height &lt; 0);</div><div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;        <a class="code" href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a>(scale_y &lt; 0);</div><div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;    }</div><div class="ttc" id="_error_8h_xhtml_a54a6080c9f4df1f908e57a9bbb46f5da"><div class="ttname"><a href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a></div><div class="ttdeci">#define ARM_COMPUTE_ERROR_ON(cond)</div><div class="ttdoc">If the condition is true then an error message is printed and an exception thrown. </div><div class="ttdef"><b>Definition:</b> <a href="_error_8h_source.xhtml#l00100">Error.h:100</a></div></div>
-<div class="ttc" id="classarm__compute_1_1_access_window_rectangle_xhtml_ab188c1e89be24e1f21b045bc8818d706"><div class="ttname"><a href="classarm__compute_1_1_access_window_rectangle.xhtml#ab188c1e89be24e1f21b045bc8818d706">arm_compute::AccessWindowRectangle::AccessWindowRectangle</a></div><div class="ttdeci">AccessWindowRectangle(TensorInfo *info, int x, int y, int width, int height)</div><div class="ttdoc">Constructor for a rectangular access pattern. </div><div class="ttdef"><b>Definition:</b> <a href="_i_access_window_8h_source.xhtml#l00113">IAccessWindow.h:113</a></div></div>
+<div class="fragment"><div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;        : <a class="code" href="classarm__compute_1_1_access_window_rectangle.xhtml#ab188c1e89be24e1f21b045bc8818d706">AccessWindowRectangle</a>(info, 0, y, 1, height, 1.f, scale_y)</div><div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;    {</div><div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;        <a class="code" href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a>(height &lt; 0);</div><div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;        <a class="code" href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a>(scale_y &lt; 0);</div><div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;    }</div><div class="ttc" id="_error_8h_xhtml_a54a6080c9f4df1f908e57a9bbb46f5da"><div class="ttname"><a href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a></div><div class="ttdeci">#define ARM_COMPUTE_ERROR_ON(cond)</div><div class="ttdoc">If the condition is true then an error message is printed and an exception thrown. </div><div class="ttdef"><b>Definition:</b> <a href="_error_8h_source.xhtml#l00100">Error.h:100</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_access_window_rectangle_xhtml_ab188c1e89be24e1f21b045bc8818d706"><div class="ttname"><a href="classarm__compute_1_1_access_window_rectangle.xhtml#ab188c1e89be24e1f21b045bc8818d706">arm_compute::AccessWindowRectangle::AccessWindowRectangle</a></div><div class="ttdeci">AccessWindowRectangle(TensorInfo *info, int x, int y, int width, int height)</div><div class="ttdoc">Constructor for a rectangular access pattern. </div><div class="ttdef"><b>Definition:</b> <a href="_i_access_window_8h_source.xhtml#l00115">IAccessWindow.h:115</a></div></div>
 </div><!-- fragment -->
 </div>
 </div>
@@ -247,7 +250,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_access_window_vertical.xhtml">AccessWindowVertical</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index aaa58cf378a90a1a7d556118f7e7a349511aacad..ef29fbe8ea3ae71b459d6a4d62da1e6a126de58b 100644 (file)
@@ -11,8 +11,8 @@ var classarm__compute_1_1_activation_layer_info =
       [ "SQRT", "classarm__compute_1_1_activation_layer_info.xhtml#a56297e0f7b215eea46c818cb7528d9eaa36875f2500a09ee35d0bb7eb8c0b91b0", null ],
       [ "LINEAR", "classarm__compute_1_1_activation_layer_info.xhtml#a56297e0f7b215eea46c818cb7528d9eaaaac544aacc3615aada24897a215f5046", null ]
     ] ],
-    [ "ActivationLayerInfo", "classarm__compute_1_1_activation_layer_info.xhtml#af0dd342d7a3a8f7294c97850f90ac44f", null ],
-    [ "a", "classarm__compute_1_1_activation_layer_info.xhtml#ab503e1dcccc58c123b218ced5abdc564", null ],
+    [ "ActivationLayerInfo", "classarm__compute_1_1_activation_layer_info.xhtml#af56abff12f887fddfa02e0bc18a318a1", null ],
+    [ "a", "classarm__compute_1_1_activation_layer_info.xhtml#a55beddf67f69fc5312961b1b112560fb", null ],
     [ "activation", "classarm__compute_1_1_activation_layer_info.xhtml#a63e05ce4946dd9807c005c1619fa337a", null ],
-    [ "b", "classarm__compute_1_1_activation_layer_info.xhtml#a2349f0f8f91cf925c60f1ab25d4baf19", null ]
+    [ "b", "classarm__compute_1_1_activation_layer_info.xhtml#af28869d53fbe340640044d672b29ba7c", null ]
 ];
\ No newline at end of file
index 536ac59cea7620dc37c969a6cea33e6cd11459ea..bf49722b440e777042a361bffa813bed01002e77 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -148,15 +148,15 @@ Public Types</h2></td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
 Public Member Functions</h2></td></tr>
-<tr class="memitem:af0dd342d7a3a8f7294c97850f90ac44f"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_activation_layer_info.xhtml#af0dd342d7a3a8f7294c97850f90ac44f">ActivationLayerInfo</a> (<a class="el" href="classarm__compute_1_1_activation_layer_info.xhtml#a56297e0f7b215eea46c818cb7528d9ea">ActivationFunction</a> f, uint32_t <a class="el" href="classarm__compute_1_1_activation_layer_info.xhtml#ab503e1dcccc58c123b218ced5abdc564">a</a>=0, uint32_t <a class="el" href="classarm__compute_1_1_activation_layer_info.xhtml#a2349f0f8f91cf925c60f1ab25d4baf19">b</a>=0)</td></tr>
-<tr class="memdesc:af0dd342d7a3a8f7294c97850f90ac44f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default Constructor.  <a href="#af0dd342d7a3a8f7294c97850f90ac44f">More...</a><br /></td></tr>
-<tr class="separator:af0dd342d7a3a8f7294c97850f90ac44f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af56abff12f887fddfa02e0bc18a318a1"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_activation_layer_info.xhtml#af56abff12f887fddfa02e0bc18a318a1">ActivationLayerInfo</a> (<a class="el" href="classarm__compute_1_1_activation_layer_info.xhtml#a56297e0f7b215eea46c818cb7528d9ea">ActivationFunction</a> f, float <a class="el" href="classarm__compute_1_1_activation_layer_info.xhtml#a55beddf67f69fc5312961b1b112560fb">a</a>=0.0f, float b=0.0f)</td></tr>
+<tr class="memdesc:af56abff12f887fddfa02e0bc18a318a1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default Constructor.  <a href="#af56abff12f887fddfa02e0bc18a318a1">More...</a><br /></td></tr>
+<tr class="separator:af56abff12f887fddfa02e0bc18a318a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a63e05ce4946dd9807c005c1619fa337a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarm__compute_1_1_activation_layer_info.xhtml#a56297e0f7b215eea46c818cb7528d9ea">ActivationFunction</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_activation_layer_info.xhtml#a63e05ce4946dd9807c005c1619fa337a">activation</a> () const </td></tr>
 <tr class="separator:a63e05ce4946dd9807c005c1619fa337a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab503e1dcccc58c123b218ced5abdc564"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_activation_layer_info.xhtml#ab503e1dcccc58c123b218ced5abdc564">a</a> () const </td></tr>
-<tr class="separator:ab503e1dcccc58c123b218ced5abdc564"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2349f0f8f91cf925c60f1ab25d4baf19"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_activation_layer_info.xhtml#a2349f0f8f91cf925c60f1ab25d4baf19">b</a> () const </td></tr>
-<tr class="separator:a2349f0f8f91cf925c60f1ab25d4baf19"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a55beddf67f69fc5312961b1b112560fb"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_activation_layer_info.xhtml#a55beddf67f69fc5312961b1b112560fb">a</a> () const </td></tr>
+<tr class="separator:a55beddf67f69fc5312961b1b112560fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af28869d53fbe340640044d672b29ba7c"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_activation_layer_info.xhtml#af28869d53fbe340640044d672b29ba7c">b</a> () const </td></tr>
+<tr class="separator:af28869d53fbe340640044d672b29ba7c"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
 <div class="textblock"><p>Activation Layer Information class. </p>
@@ -217,7 +217,7 @@ Public Member Functions</h2></td></tr>
 </div>
 </div>
 <h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
-<a class="anchor" id="af0dd342d7a3a8f7294c97850f90ac44f"></a>
+<a class="anchor" id="af56abff12f887fddfa02e0bc18a318a1"></a>
 <div class="memitem">
 <div class="memproto">
 <table class="mlabels">
@@ -233,14 +233,14 @@ Public Member Functions</h2></td></tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype">uint32_t&#160;</td>
-          <td class="paramname"><em>a</em> = <code>0</code>, </td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>a</em> = <code>0.0f</code>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype">uint32_t&#160;</td>
-          <td class="paramname"><em>b</em> = <code>0</code>&#160;</td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>b</em> = <code>0.0f</code>&#160;</td>
         </tr>
         <tr>
           <td></td>
@@ -265,14 +265,14 @@ Public Member Functions</h2></td></tr>
   </dd>
 </dl>
 
-<p>Definition at line <a class="el" href="_types_8h_source.xhtml#l00459">459</a> of file <a class="el" href="_types_8h_source.xhtml">Types.h</a>.</p>
-<div class="fragment"><div class="line"><a name="l00460"></a><span class="lineno">  460</span>&#160;        : _act(f), _a(<a class="code" href="classarm__compute_1_1_activation_layer_info.xhtml#ab503e1dcccc58c123b218ced5abdc564">a</a>), _b(<a class="code" href="classarm__compute_1_1_activation_layer_info.xhtml#a2349f0f8f91cf925c60f1ab25d4baf19">b</a>)</div><div class="line"><a name="l00461"></a><span class="lineno">  461</span>&#160;    {</div><div class="line"><a name="l00462"></a><span class="lineno">  462</span>&#160;    }</div><div class="ttc" id="classarm__compute_1_1_activation_layer_info_xhtml_ab503e1dcccc58c123b218ced5abdc564"><div class="ttname"><a href="classarm__compute_1_1_activation_layer_info.xhtml#ab503e1dcccc58c123b218ced5abdc564">arm_compute::ActivationLayerInfo::a</a></div><div class="ttdeci">uint32_t a() const </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00467">Types.h:467</a></div></div>
-<div class="ttc" id="classarm__compute_1_1_activation_layer_info_xhtml_a2349f0f8f91cf925c60f1ab25d4baf19"><div class="ttname"><a href="classarm__compute_1_1_activation_layer_info.xhtml#a2349f0f8f91cf925c60f1ab25d4baf19">arm_compute::ActivationLayerInfo::b</a></div><div class="ttdeci">uint32_t b() const </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00471">Types.h:471</a></div></div>
+<p>Definition at line <a class="el" href="_types_8h_source.xhtml#l00458">458</a> of file <a class="el" href="_types_8h_source.xhtml">Types.h</a>.</p>
+<div class="fragment"><div class="line"><a name="l00459"></a><span class="lineno">  459</span>&#160;        : _act(f), _a(<a class="code" href="classarm__compute_1_1_activation_layer_info.xhtml#a55beddf67f69fc5312961b1b112560fb">a</a>), _b(<a class="code" href="classarm__compute_1_1_activation_layer_info.xhtml#af28869d53fbe340640044d672b29ba7c">b</a>)</div><div class="line"><a name="l00460"></a><span class="lineno">  460</span>&#160;    {</div><div class="line"><a name="l00461"></a><span class="lineno">  461</span>&#160;    }</div><div class="ttc" id="classarm__compute_1_1_activation_layer_info_xhtml_af28869d53fbe340640044d672b29ba7c"><div class="ttname"><a href="classarm__compute_1_1_activation_layer_info.xhtml#af28869d53fbe340640044d672b29ba7c">arm_compute::ActivationLayerInfo::b</a></div><div class="ttdeci">float b() const </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00470">Types.h:470</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_activation_layer_info_xhtml_a55beddf67f69fc5312961b1b112560fb"><div class="ttname"><a href="classarm__compute_1_1_activation_layer_info.xhtml#a55beddf67f69fc5312961b1b112560fb">arm_compute::ActivationLayerInfo::a</a></div><div class="ttdeci">float a() const </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00466">Types.h:466</a></div></div>
 </div><!-- fragment -->
 </div>
 </div>
 <h2 class="groupheader">Member Function Documentation</h2>
-<a class="anchor" id="ab503e1dcccc58c123b218ced5abdc564"></a>
+<a class="anchor" id="a55beddf67f69fc5312961b1b112560fb"></a>
 <div class="memitem">
 <div class="memproto">
 <table class="mlabels">
@@ -280,7 +280,7 @@ Public Member Functions</h2></td></tr>
   <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">uint32_t a </td>
+          <td class="memname">float a </td>
           <td>(</td>
           <td class="paramname"></td><td>)</td>
           <td> const</td>
@@ -293,8 +293,8 @@ Public Member Functions</h2></td></tr>
 </table>
 </div><div class="memdoc">
 
-<p>Definition at line <a class="el" href="_types_8h_source.xhtml#l00467">467</a> of file <a class="el" href="_types_8h_source.xhtml">Types.h</a>.</p>
-<div class="fragment"><div class="line"><a name="l00468"></a><span class="lineno">  468</span>&#160;    {</div><div class="line"><a name="l00469"></a><span class="lineno">  469</span>&#160;        <span class="keywordflow">return</span> _a;</div><div class="line"><a name="l00470"></a><span class="lineno">  470</span>&#160;    }</div></div><!-- fragment -->
+<p>Definition at line <a class="el" href="_types_8h_source.xhtml#l00466">466</a> of file <a class="el" href="_types_8h_source.xhtml">Types.h</a>.</p>
+<div class="fragment"><div class="line"><a name="l00467"></a><span class="lineno">  467</span>&#160;    {</div><div class="line"><a name="l00468"></a><span class="lineno">  468</span>&#160;        <span class="keywordflow">return</span> _a;</div><div class="line"><a name="l00469"></a><span class="lineno">  469</span>&#160;    }</div></div><!-- fragment -->
 </div>
 </div>
 <a class="anchor" id="a63e05ce4946dd9807c005c1619fa337a"></a>
@@ -318,11 +318,11 @@ Public Member Functions</h2></td></tr>
 </table>
 </div><div class="memdoc">
 
-<p>Definition at line <a class="el" href="_types_8h_source.xhtml#l00463">463</a> of file <a class="el" href="_types_8h_source.xhtml">Types.h</a>.</p>
-<div class="fragment"><div class="line"><a name="l00464"></a><span class="lineno">  464</span>&#160;    {</div><div class="line"><a name="l00465"></a><span class="lineno">  465</span>&#160;        <span class="keywordflow">return</span> _act;</div><div class="line"><a name="l00466"></a><span class="lineno">  466</span>&#160;    }</div></div><!-- fragment -->
+<p>Definition at line <a class="el" href="_types_8h_source.xhtml#l00462">462</a> of file <a class="el" href="_types_8h_source.xhtml">Types.h</a>.</p>
+<div class="fragment"><div class="line"><a name="l00463"></a><span class="lineno">  463</span>&#160;    {</div><div class="line"><a name="l00464"></a><span class="lineno">  464</span>&#160;        <span class="keywordflow">return</span> _act;</div><div class="line"><a name="l00465"></a><span class="lineno">  465</span>&#160;    }</div></div><!-- fragment -->
 </div>
 </div>
-<a class="anchor" id="a2349f0f8f91cf925c60f1ab25d4baf19"></a>
+<a class="anchor" id="af28869d53fbe340640044d672b29ba7c"></a>
 <div class="memitem">
 <div class="memproto">
 <table class="mlabels">
@@ -330,7 +330,7 @@ Public Member Functions</h2></td></tr>
   <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">uint32_t b </td>
+          <td class="memname">float b </td>
           <td>(</td>
           <td class="paramname"></td><td>)</td>
           <td> const</td>
@@ -343,8 +343,8 @@ Public Member Functions</h2></td></tr>
 </table>
 </div><div class="memdoc">
 
-<p>Definition at line <a class="el" href="_types_8h_source.xhtml#l00471">471</a> of file <a class="el" href="_types_8h_source.xhtml">Types.h</a>.</p>
-<div class="fragment"><div class="line"><a name="l00472"></a><span class="lineno">  472</span>&#160;    {</div><div class="line"><a name="l00473"></a><span class="lineno">  473</span>&#160;        <span class="keywordflow">return</span> _b;</div><div class="line"><a name="l00474"></a><span class="lineno">  474</span>&#160;    }</div></div><!-- fragment -->
+<p>Definition at line <a class="el" href="_types_8h_source.xhtml#l00470">470</a> of file <a class="el" href="_types_8h_source.xhtml">Types.h</a>.</p>
+<div class="fragment"><div class="line"><a name="l00471"></a><span class="lineno">  471</span>&#160;    {</div><div class="line"><a name="l00472"></a><span class="lineno">  472</span>&#160;        <span class="keywordflow">return</span> _b;</div><div class="line"><a name="l00473"></a><span class="lineno">  473</span>&#160;    }</div></div><!-- fragment -->
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
@@ -356,7 +356,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_activation_layer_info.xhtml">ActivationLayerInfo</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 29f93ea81e6155883a3ee9f092eb75a6e3b7a982..3e510ec76f686a7c67e633d8ba4f54db721576ff 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -286,7 +286,7 @@ class arm_compute::Array&lt; T &gt;</h3>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_array.xhtml">Array</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 26cc2d2726882669100bc8026198ecbe7997642b..5be2b7ac0acfcbc9119293c3bfa4df4a5a40db5e 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -208,7 +208,7 @@ The function calculates the absolute difference also when the 2 inputs have diff
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_absolute_difference.xhtml">CLAbsoluteDifference</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 27bff8c7c19d2aef3d9d856a9eec4a382c206389..7d30a5ab5d79b717f778f39cfb0d2928e731a36c 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -456,7 +456,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_absolute_difference_kernel.xhtml">CLAbsoluteDifferenceKernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index e41d2b08abd3d00e9df4aa9d8cee7d363046ecfe..b4078218ed5403cd7249761c3bff790c8a23f2ae 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -198,7 +198,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_accumulate.xhtml">CLAccumulate</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 7c7cba36eb6568641614de2320d2a4b32b441fb0..9f7d71ff1dbf2aaa602671887e8775545c07f0af 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -160,9 +160,9 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a0038fc9fcfaba0b247991f74395ef0fa">~ICLSimpleKernel</a> ()=default</td></tr>
 <tr class="memdesc:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default destructor.  <a href="#a0038fc9fcfaba0b247991f74395ef0fa">More...</a><br /></td></tr>
 <tr class="separator:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#abf4d3d3a49e98b5e046d2fa0ec77b4c5">configure</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, unsigned int processed_elements, bool border_undefined=false, const <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> &amp;<a class="el" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">border_size</a>=<a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>())</td></tr>
-<tr class="memdesc:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configure the kernel.  <a href="#abf4d3d3a49e98b5e046d2fa0ec77b4c5">More...</a><br /></td></tr>
-<tr class="separator:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a1a4031af60bf9aff1b58a3acf3c95fae">configure</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, unsigned int num_elems_processed_per_iteration, bool border_undefined=false, const <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> &amp;<a class="el" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">border_size</a>=<a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>())</td></tr>
+<tr class="memdesc:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configure the kernel.  <a href="#a1a4031af60bf9aff1b58a3acf3c95fae">More...</a><br /></td></tr>
+<tr class="separator:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pub_methods_classarm__compute_1_1_i_c_l_kernel"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarm__compute_1_1_i_c_l_kernel')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml">ICLKernel</a></td></tr>
 <tr class="memitem:a6b10e96ce90bf901d17def86b874b019 inherit pub_methods_classarm__compute_1_1_i_c_l_kernel"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml#a6b10e96ce90bf901d17def86b874b019">ICLKernel</a> ()</td></tr>
 <tr class="memdesc:a6b10e96ce90bf901d17def86b874b019 inherit pub_methods_classarm__compute_1_1_i_c_l_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor.  <a href="#a6b10e96ce90bf901d17def86b874b019">More...</a><br /></td></tr>
@@ -261,7 +261,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_accumulate_kernel.xhtml">CLAccumulateKernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 8ee61b42cdd082dd55a3150548c5900593284bd6..315bfae7d855a4d1e6b229e66618f4246aff7d5c 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -205,7 +205,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_accumulate_squared.xhtml">CLAccumulateSquared</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 3c56108d2b27bf96541d9d917fe111faddcf5abd..346c47a68ade789ef23e1a12f8ca5c2b165b646e 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -160,9 +160,9 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a0038fc9fcfaba0b247991f74395ef0fa">~ICLSimpleKernel</a> ()=default</td></tr>
 <tr class="memdesc:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default destructor.  <a href="#a0038fc9fcfaba0b247991f74395ef0fa">More...</a><br /></td></tr>
 <tr class="separator:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#abf4d3d3a49e98b5e046d2fa0ec77b4c5">configure</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, unsigned int processed_elements, bool border_undefined=false, const <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> &amp;<a class="el" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">border_size</a>=<a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>())</td></tr>
-<tr class="memdesc:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configure the kernel.  <a href="#abf4d3d3a49e98b5e046d2fa0ec77b4c5">More...</a><br /></td></tr>
-<tr class="separator:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a1a4031af60bf9aff1b58a3acf3c95fae">configure</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, unsigned int num_elems_processed_per_iteration, bool border_undefined=false, const <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> &amp;<a class="el" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">border_size</a>=<a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>())</td></tr>
+<tr class="memdesc:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configure the kernel.  <a href="#a1a4031af60bf9aff1b58a3acf3c95fae">More...</a><br /></td></tr>
+<tr class="separator:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pub_methods_classarm__compute_1_1_i_c_l_kernel"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarm__compute_1_1_i_c_l_kernel')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml">ICLKernel</a></td></tr>
 <tr class="memitem:a6b10e96ce90bf901d17def86b874b019 inherit pub_methods_classarm__compute_1_1_i_c_l_kernel"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml#a6b10e96ce90bf901d17def86b874b019">ICLKernel</a> ()</td></tr>
 <tr class="memdesc:a6b10e96ce90bf901d17def86b874b019 inherit pub_methods_classarm__compute_1_1_i_c_l_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor.  <a href="#a6b10e96ce90bf901d17def86b874b019">More...</a><br /></td></tr>
@@ -269,7 +269,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_accumulate_squared_kernel.xhtml">CLAccumulateSquaredKernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 65677d4c35f3c786ce8e1bb4b3d282174ca3a1ae..066a7355128089ee02a64f0d0a95f1dd07654e80 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -205,7 +205,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_accumulate_weighted.xhtml">CLAccumulateWeighted</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 62c2266e3fae83e9c7e6fec05a2455292a0caf2a..0c49b9de50229fd3c575e1a7ec725fa738401ced 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -160,9 +160,9 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a0038fc9fcfaba0b247991f74395ef0fa">~ICLSimpleKernel</a> ()=default</td></tr>
 <tr class="memdesc:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default destructor.  <a href="#a0038fc9fcfaba0b247991f74395ef0fa">More...</a><br /></td></tr>
 <tr class="separator:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#abf4d3d3a49e98b5e046d2fa0ec77b4c5">configure</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, unsigned int processed_elements, bool border_undefined=false, const <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> &amp;<a class="el" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">border_size</a>=<a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>())</td></tr>
-<tr class="memdesc:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configure the kernel.  <a href="#abf4d3d3a49e98b5e046d2fa0ec77b4c5">More...</a><br /></td></tr>
-<tr class="separator:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a1a4031af60bf9aff1b58a3acf3c95fae">configure</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, unsigned int num_elems_processed_per_iteration, bool border_undefined=false, const <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> &amp;<a class="el" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">border_size</a>=<a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>())</td></tr>
+<tr class="memdesc:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configure the kernel.  <a href="#a1a4031af60bf9aff1b58a3acf3c95fae">More...</a><br /></td></tr>
+<tr class="separator:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pub_methods_classarm__compute_1_1_i_c_l_kernel"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarm__compute_1_1_i_c_l_kernel')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml">ICLKernel</a></td></tr>
 <tr class="memitem:a6b10e96ce90bf901d17def86b874b019 inherit pub_methods_classarm__compute_1_1_i_c_l_kernel"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml#a6b10e96ce90bf901d17def86b874b019">ICLKernel</a> ()</td></tr>
 <tr class="memdesc:a6b10e96ce90bf901d17def86b874b019 inherit pub_methods_classarm__compute_1_1_i_c_l_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor.  <a href="#a6b10e96ce90bf901d17def86b874b019">More...</a><br /></td></tr>
@@ -271,7 +271,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_accumulate_weighted_kernel.xhtml">CLAccumulateWeightedKernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 856af271ea2b45e334388ccd4450552ac07e9f94..98e43334e6e3e7355f012f1a55cfb8f8df909eb4 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -206,7 +206,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_activation_layer.xhtml">CLActivationLayer</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 6844cf3be03ca22d665f2535269706355c0455cc..796450d458c0eadb6045b66dbe0a700103ac2b58 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -160,9 +160,9 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a0038fc9fcfaba0b247991f74395ef0fa">~ICLSimpleKernel</a> ()=default</td></tr>
 <tr class="memdesc:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default destructor.  <a href="#a0038fc9fcfaba0b247991f74395ef0fa">More...</a><br /></td></tr>
 <tr class="separator:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#abf4d3d3a49e98b5e046d2fa0ec77b4c5">configure</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, unsigned int processed_elements, bool border_undefined=false, const <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> &amp;<a class="el" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">border_size</a>=<a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>())</td></tr>
-<tr class="memdesc:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configure the kernel.  <a href="#abf4d3d3a49e98b5e046d2fa0ec77b4c5">More...</a><br /></td></tr>
-<tr class="separator:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a1a4031af60bf9aff1b58a3acf3c95fae">configure</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, unsigned int num_elems_processed_per_iteration, bool border_undefined=false, const <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> &amp;<a class="el" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">border_size</a>=<a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>())</td></tr>
+<tr class="memdesc:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configure the kernel.  <a href="#a1a4031af60bf9aff1b58a3acf3c95fae">More...</a><br /></td></tr>
+<tr class="separator:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pub_methods_classarm__compute_1_1_i_c_l_kernel"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarm__compute_1_1_i_c_l_kernel')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml">ICLKernel</a></td></tr>
 <tr class="memitem:a6b10e96ce90bf901d17def86b874b019 inherit pub_methods_classarm__compute_1_1_i_c_l_kernel"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml#a6b10e96ce90bf901d17def86b874b019">ICLKernel</a> ()</td></tr>
 <tr class="memdesc:a6b10e96ce90bf901d17def86b874b019 inherit pub_methods_classarm__compute_1_1_i_c_l_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor.  <a href="#a6b10e96ce90bf901d17def86b874b019">More...</a><br /></td></tr>
@@ -265,7 +265,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_activation_layer_kernel.xhtml">CLActivationLayerKernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index b3ef83194b13322b57e4dc81931cfe242ebd9778..8562b2c28bcbcad3bb6f9f9b0b1fd6c851400dba 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -215,7 +215,7 @@ The function performs an arithmetic addition between two tensors. </dd></dl>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_arithmetic_addition.xhtml">CLArithmeticAddition</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 1db51b7650dd9903e37b3d5aeefa203b520dab39..2c60478a4a9f09ee7bc5c70f3bc226ae8e50d342 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -463,7 +463,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_arithmetic_addition_kernel.xhtml">CLArithmeticAdditionKernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index b226b40e0b88fce2ece55ae92796fa444c741101..fa3a53cd6ccc04d88605543aa14e1499f8e9885a 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -215,7 +215,7 @@ The function performs an arithmetic subtraction between two tensors. </dd></dl>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_arithmetic_subtraction.xhtml">CLArithmeticSubtraction</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 9b121ed8b64f77eda14a63436826e6635396cd82..00d1f26b8095e256119547bc4c268c144d1105a7 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -463,7 +463,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_arithmetic_subtraction_kernel.xhtml">CLArithmeticSubtractionKernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index cf3c9716dc75cd3423fa575c4d4a3de13e6f67e7..ca1cec0e237d608b171e047061fd86e34cfc086e 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -410,7 +410,7 @@ class arm_compute::CLArray&lt; T &gt;</h3>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_array.xhtml">CLArray</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 886058f53ddfe69cda9f5b824dccb3bcfa2ad390..aa62c2ad4b0601a6e4d8b3f045909b09172e4b18 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -208,7 +208,7 @@ The function performs a bitwise AND operation using the two input tensors. </dd>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_bitwise_and.xhtml">CLBitwiseAnd</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 5674f38a35ec5a57b506d81d74e0c02bcc3db783..b648cdf7ac2194aab4ee46cc07a129946a835f1a 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -428,7 +428,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_bitwise_and_kernel.xhtml">CLBitwiseAndKernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index bc72505977629b3158a9416e20c40b3afea77d72..b72778e6dcc9a474459e5331832cc257d752c3c9 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -201,7 +201,7 @@ The function performs a bitwise NOT operation on input tensor. </dd></dl>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_bitwise_not.xhtml">CLBitwiseNot</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 26d59b56d963b0147d277dedb37e969657e1c260..0ee26bb537197ab18f441c595e78265eb55dd196 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -160,9 +160,9 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a0038fc9fcfaba0b247991f74395ef0fa">~ICLSimpleKernel</a> ()=default</td></tr>
 <tr class="memdesc:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default destructor.  <a href="#a0038fc9fcfaba0b247991f74395ef0fa">More...</a><br /></td></tr>
 <tr class="separator:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#abf4d3d3a49e98b5e046d2fa0ec77b4c5">configure</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, unsigned int processed_elements, bool border_undefined=false, const <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> &amp;<a class="el" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">border_size</a>=<a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>())</td></tr>
-<tr class="memdesc:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configure the kernel.  <a href="#abf4d3d3a49e98b5e046d2fa0ec77b4c5">More...</a><br /></td></tr>
-<tr class="separator:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a1a4031af60bf9aff1b58a3acf3c95fae">configure</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, unsigned int num_elems_processed_per_iteration, bool border_undefined=false, const <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> &amp;<a class="el" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">border_size</a>=<a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>())</td></tr>
+<tr class="memdesc:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configure the kernel.  <a href="#a1a4031af60bf9aff1b58a3acf3c95fae">More...</a><br /></td></tr>
+<tr class="separator:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pub_methods_classarm__compute_1_1_i_c_l_kernel"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarm__compute_1_1_i_c_l_kernel')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml">ICLKernel</a></td></tr>
 <tr class="memitem:a6b10e96ce90bf901d17def86b874b019 inherit pub_methods_classarm__compute_1_1_i_c_l_kernel"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml#a6b10e96ce90bf901d17def86b874b019">ICLKernel</a> ()</td></tr>
 <tr class="memdesc:a6b10e96ce90bf901d17def86b874b019 inherit pub_methods_classarm__compute_1_1_i_c_l_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor.  <a href="#a6b10e96ce90bf901d17def86b874b019">More...</a><br /></td></tr>
@@ -261,7 +261,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_bitwise_not_kernel.xhtml">CLBitwiseNotKernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 47532e20deb329f791e6552e805c5d15abe24509..812535ae8107cf27e5fef3c17009d5cdbee40548 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -208,7 +208,7 @@ The function performs a bitwise OR operation using the two input tensors. </dd><
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_bitwise_or.xhtml">CLBitwiseOr</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 8596566e9b848ee62b3627f9ce38c55ad1c9d87f..a089af31d0c454b074057671345ee8a96d00e84e 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -428,7 +428,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_bitwise_or_kernel.xhtml">CLBitwiseOrKernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 17d95382350a31511b0261ed917ff9d705cca70f..adcdf9c76e8e28c3b2873e5674d7f74910d4f76f 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -208,7 +208,7 @@ The function performs a bitwise XOR operation using the two input tensors. </dd>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_bitwise_xor.xhtml">CLBitwiseXor</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index a41f0d140a6fdbedc211b96fd1d9db30852544b9..2796d92bd90959e512cd8a404dcfc7691676a9b7 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -428,7 +428,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_bitwise_xor_kernel.xhtml">CLBitwiseXorKernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 19003d917de14c59368f0e82d23030cc840ba232..63300b8e85f5e0fbd4c66d863eade8e1436d680a 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -217,7 +217,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_box3x3.xhtml">CLBox3x3</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 6be033a82afe9882179b96fb68d9ceb27895d5c2..5bea24c3a3e4709fdb246da37b8642b936e5e187 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -163,9 +163,9 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a0038fc9fcfaba0b247991f74395ef0fa">~ICLSimpleKernel</a> ()=default</td></tr>
 <tr class="memdesc:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default destructor.  <a href="#a0038fc9fcfaba0b247991f74395ef0fa">More...</a><br /></td></tr>
 <tr class="separator:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#abf4d3d3a49e98b5e046d2fa0ec77b4c5">configure</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, unsigned int processed_elements, bool border_undefined=false, const <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> &amp;<a class="el" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">border_size</a>=<a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>())</td></tr>
-<tr class="memdesc:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configure the kernel.  <a href="#abf4d3d3a49e98b5e046d2fa0ec77b4c5">More...</a><br /></td></tr>
-<tr class="separator:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a1a4031af60bf9aff1b58a3acf3c95fae">configure</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, unsigned int num_elems_processed_per_iteration, bool border_undefined=false, const <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> &amp;<a class="el" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">border_size</a>=<a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>())</td></tr>
+<tr class="memdesc:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configure the kernel.  <a href="#a1a4031af60bf9aff1b58a3acf3c95fae">More...</a><br /></td></tr>
+<tr class="separator:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pub_methods_classarm__compute_1_1_i_c_l_kernel"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarm__compute_1_1_i_c_l_kernel')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml">ICLKernel</a></td></tr>
 <tr class="memitem:a6b10e96ce90bf901d17def86b874b019 inherit pub_methods_classarm__compute_1_1_i_c_l_kernel"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml#a6b10e96ce90bf901d17def86b874b019">ICLKernel</a> ()</td></tr>
 <tr class="memdesc:a6b10e96ce90bf901d17def86b874b019 inherit pub_methods_classarm__compute_1_1_i_c_l_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor.  <a href="#a6b10e96ce90bf901d17def86b874b019">More...</a><br /></td></tr>
@@ -293,7 +293,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_box3x3_kernel.xhtml">CLBox3x3Kernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 49ab207640b9828a707f9a1a56f2dbe50e3c8abf..569a1295ee5d761eef6d5f4b811b5d5551a4be6a 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -159,7 +159,7 @@ Public Member Functions</h2></td></tr>
 <li><a class="el" href="classarm__compute_1_1_c_l_edge_trace_kernel.xhtml">CLEdgeTraceKernel</a> </li>
 </ol>
 
-<p>Definition at line <a class="el" href="_c_l_canny_edge_8h_source.xhtml#l00047">47</a> of file <a class="el" href="_c_l_canny_edge_8h_source.xhtml">CLCannyEdge.h</a>.</p>
+<p>Definition at line <a class="el" href="_c_l_canny_edge_8h_source.xhtml#l00048">48</a> of file <a class="el" href="_c_l_canny_edge_8h_source.xhtml">CLCannyEdge.h</a>.</p>
 </div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
 <a class="anchor" id="ad7a8b4337290a7076552ec4d2cae26d6"></a>
 <div class="memitem">
@@ -302,7 +302,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_canny_edge.xhtml">CLCannyEdge</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 421f89af3c236788b2fa0b1a0f844a256bc7cfa0..22d05edda93031cc849c09bf5a5cb7cfb0e539fd 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -271,7 +271,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_channel_combine.xhtml">CLChannelCombine</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 530d4ecb39dc7dd3a946f62f423d41f315eda815..513b83b8324d310667bf2b9f63ec3731045863ed 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -519,7 +519,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_channel_combine_kernel.xhtml">CLChannelCombineKernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 37656aa71c9cc5d9efa8c39ee500d88b1c5c6936..d06f986bd6a1872a1e82a2b037211266793f7b91 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -250,7 +250,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_channel_extract.xhtml">CLChannelExtract</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index ca55ebae58f0159941ef98042de41b5db8b5355d..263d311cf66d9d9e6ebe85106bb2d298d07e844f 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -498,7 +498,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_channel_extract_kernel.xhtml">CLChannelExtractKernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 8dd253230e41b1342abca53730ffd53e32020387..5c5967e6b49ef485e8231989bbbae4c751e389ad 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -458,7 +458,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_col2_im_kernel.xhtml">CLCol2ImKernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index b1f9f7aaa4b968e4c1a938270e3d117f5cea084e..5891894aff945e78e0572e6fb01d760a57e03ba2 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -313,7 +313,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_color_convert.xhtml">CLColorConvert</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 74ef7d27e8dd53774acb1332f753b911fa2c0c07..3b593bb903576250e513053c4e4f3ff163e4ea82 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -560,7 +560,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_color_convert_kernel.xhtml">CLColorConvertKernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index b2125a367453ee5ae65aff1276b963d80264b7d6..4cb9bd42a1ca667062b75b26341fe7908b6f1dc5 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -233,7 +233,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_convolution3x3.xhtml">CLConvolution3x3</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 0900f6250dd8f4eb2cb116843de3ffb543c644ae..b3c94817e9cc8f41de03f86368df83fb5a2dc92e 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -163,9 +163,9 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a0038fc9fcfaba0b247991f74395ef0fa">~ICLSimpleKernel</a> ()=default</td></tr>
 <tr class="memdesc:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default destructor.  <a href="#a0038fc9fcfaba0b247991f74395ef0fa">More...</a><br /></td></tr>
 <tr class="separator:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#abf4d3d3a49e98b5e046d2fa0ec77b4c5">configure</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, unsigned int processed_elements, bool border_undefined=false, const <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> &amp;<a class="el" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">border_size</a>=<a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>())</td></tr>
-<tr class="memdesc:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configure the kernel.  <a href="#abf4d3d3a49e98b5e046d2fa0ec77b4c5">More...</a><br /></td></tr>
-<tr class="separator:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a1a4031af60bf9aff1b58a3acf3c95fae">configure</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, unsigned int num_elems_processed_per_iteration, bool border_undefined=false, const <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> &amp;<a class="el" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">border_size</a>=<a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>())</td></tr>
+<tr class="memdesc:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configure the kernel.  <a href="#a1a4031af60bf9aff1b58a3acf3c95fae">More...</a><br /></td></tr>
+<tr class="separator:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pub_methods_classarm__compute_1_1_i_c_l_kernel"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarm__compute_1_1_i_c_l_kernel')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml">ICLKernel</a></td></tr>
 <tr class="memitem:a6b10e96ce90bf901d17def86b874b019 inherit pub_methods_classarm__compute_1_1_i_c_l_kernel"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml#a6b10e96ce90bf901d17def86b874b019">ICLKernel</a> ()</td></tr>
 <tr class="memdesc:a6b10e96ce90bf901d17def86b874b019 inherit pub_methods_classarm__compute_1_1_i_c_l_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor.  <a href="#a6b10e96ce90bf901d17def86b874b019">More...</a><br /></td></tr>
@@ -314,7 +314,7 @@ class arm_compute::CLConvolutionKernel&lt; matrix_size &gt;</h3>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_convolution_kernel.xhtml">CLConvolutionKernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index f794b3f77c351d8ac1b1000b000abfa756d11d70..e4841d85a8c0025c2a4cfe5073685828a852c05e 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -282,7 +282,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_convolution_layer.xhtml">CLConvolutionLayer</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 79257fb85f3c28bfac6ba8cf7ad02d3e8ede9987..a97f75367e84987051ada6a957698430bc143ec8 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -457,7 +457,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_convolution_layer_weights_reshape_kernel.xhtml">CLConvolutionLayerWeightsReshapeKernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 90929caff88d3f4df0a785b6c000737020a57497..2371cafc306afd80e92171ee6d1d454a353fc063 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -247,7 +247,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_convolution_rectangle.xhtml">CLConvolutionRectangle</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index bfea566159b69df2157a5c663e80318604e395c4..c79040805b79c5daf42fc3c968e50764bbba7f14 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -482,7 +482,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_convolution_rectangle_kernel.xhtml">CLConvolutionRectangleKernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 05f9cf6024922812439a2f7039379b95b5081f7b..ac20a835aab34bb227c3a67d5ca62c827e70d791 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -293,7 +293,7 @@ class arm_compute::CLConvolutionSquare&lt; matrix_size &gt;</h3>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_convolution_square.xhtml">CLConvolutionSquare</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 804f1ec58e0cc924f1d649c2dd1b2b771fb0b076..a92a352365d800ec655793e32b59c3ed8f29c00a 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -460,7 +460,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_copy_to_array_kernel.xhtml">CLCopyToArrayKernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index bd673ed8406dbf63dbe3c3abddb4f6357e5f6fdd..2a2aa499cfb9e73d32aa789b199e96a897b0bdcf 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -221,7 +221,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_depth_convert.xhtml">CLDepthConvert</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 4942032ff351c91101c69f3778290b9fcb44b199..33f297ba327fca5bf441d037c44bbda9cee79165 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -160,9 +160,9 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a0038fc9fcfaba0b247991f74395ef0fa">~ICLSimpleKernel</a> ()=default</td></tr>
 <tr class="memdesc:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default destructor.  <a href="#a0038fc9fcfaba0b247991f74395ef0fa">More...</a><br /></td></tr>
 <tr class="separator:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#abf4d3d3a49e98b5e046d2fa0ec77b4c5">configure</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, unsigned int processed_elements, bool border_undefined=false, const <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> &amp;<a class="el" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">border_size</a>=<a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>())</td></tr>
-<tr class="memdesc:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configure the kernel.  <a href="#abf4d3d3a49e98b5e046d2fa0ec77b4c5">More...</a><br /></td></tr>
-<tr class="separator:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a1a4031af60bf9aff1b58a3acf3c95fae">configure</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, unsigned int num_elems_processed_per_iteration, bool border_undefined=false, const <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> &amp;<a class="el" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">border_size</a>=<a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>())</td></tr>
+<tr class="memdesc:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configure the kernel.  <a href="#a1a4031af60bf9aff1b58a3acf3c95fae">More...</a><br /></td></tr>
+<tr class="separator:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pub_methods_classarm__compute_1_1_i_c_l_kernel"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarm__compute_1_1_i_c_l_kernel')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml">ICLKernel</a></td></tr>
 <tr class="memitem:a6b10e96ce90bf901d17def86b874b019 inherit pub_methods_classarm__compute_1_1_i_c_l_kernel"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml#a6b10e96ce90bf901d17def86b874b019">ICLKernel</a> ()</td></tr>
 <tr class="memdesc:a6b10e96ce90bf901d17def86b874b019 inherit pub_methods_classarm__compute_1_1_i_c_l_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor.  <a href="#a6b10e96ce90bf901d17def86b874b019">More...</a><br /></td></tr>
@@ -280,7 +280,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_depth_convert_kernel.xhtml">CLDepthConvertKernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 2a9a84192241a6265f8b7927e498c0e98f2189a1..24b65ec30205033ebe77c6bb4d70527ac1d3892f 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -225,7 +225,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_derivative.xhtml">CLDerivative</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 0a6068dbf5dc6e5000f8f5e5e2c1113d306cddf2..be98f616daf4576435d6333009b2672ddb0ea869 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -489,7 +489,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_derivative_kernel.xhtml">CLDerivativeKernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index cf25b598fd30c79c58cf8fca6fe6aaa41271a8ff..ac7b78ef27be9b356b6090ec893d801f6c6dd36f 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -217,7 +217,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_dilate.xhtml">CLDilate</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 1d73796f8fb3a135c49070447e1d5b665638ca66..576b79d61c56dbdc703ee4a64366a79d77e36967 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -163,9 +163,9 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a0038fc9fcfaba0b247991f74395ef0fa">~ICLSimpleKernel</a> ()=default</td></tr>
 <tr class="memdesc:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default destructor.  <a href="#a0038fc9fcfaba0b247991f74395ef0fa">More...</a><br /></td></tr>
 <tr class="separator:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#abf4d3d3a49e98b5e046d2fa0ec77b4c5">configure</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, unsigned int processed_elements, bool border_undefined=false, const <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> &amp;<a class="el" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">border_size</a>=<a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>())</td></tr>
-<tr class="memdesc:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configure the kernel.  <a href="#abf4d3d3a49e98b5e046d2fa0ec77b4c5">More...</a><br /></td></tr>
-<tr class="separator:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a1a4031af60bf9aff1b58a3acf3c95fae">configure</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, unsigned int num_elems_processed_per_iteration, bool border_undefined=false, const <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> &amp;<a class="el" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">border_size</a>=<a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>())</td></tr>
+<tr class="memdesc:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configure the kernel.  <a href="#a1a4031af60bf9aff1b58a3acf3c95fae">More...</a><br /></td></tr>
+<tr class="separator:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pub_methods_classarm__compute_1_1_i_c_l_kernel"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarm__compute_1_1_i_c_l_kernel')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml">ICLKernel</a></td></tr>
 <tr class="memitem:a6b10e96ce90bf901d17def86b874b019 inherit pub_methods_classarm__compute_1_1_i_c_l_kernel"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml#a6b10e96ce90bf901d17def86b874b019">ICLKernel</a> ()</td></tr>
 <tr class="memdesc:a6b10e96ce90bf901d17def86b874b019 inherit pub_methods_classarm__compute_1_1_i_c_l_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor.  <a href="#a6b10e96ce90bf901d17def86b874b019">More...</a><br /></td></tr>
@@ -293,7 +293,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_dilate_kernel.xhtml">CLDilateKernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 75cdb8e41499ca9fcd93aa81770be7d906f02187..12c7dc57343eb0f235917b52765dbbbbba714dd0 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -383,7 +383,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_distribution1_d.xhtml">CLDistribution1D</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index e0bb03566204a6063c7f3f83dbd6045152478478..b1f8d04fbe238779bbe6af4efaf69bb3875332f1 100644 (file)
@@ -3,7 +3,7 @@ var classarm__compute_1_1_c_l_edge_non_max_suppression_kernel =
     [ "CLEdgeNonMaxSuppressionKernel", "classarm__compute_1_1_c_l_edge_non_max_suppression_kernel.xhtml#a594c3386342734f366460fccc6171c98", null ],
     [ "CLEdgeNonMaxSuppressionKernel", "classarm__compute_1_1_c_l_edge_non_max_suppression_kernel.xhtml#a9582b4541bbf86edf4f564ddd430af4b", null ],
     [ "border_size", "classarm__compute_1_1_c_l_edge_non_max_suppression_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7", null ],
-    [ "configure", "classarm__compute_1_1_c_l_edge_non_max_suppression_kernel.xhtml#ac3be94ff27e2a368c861954f5a8d2afe", null ],
+    [ "configure", "classarm__compute_1_1_c_l_edge_non_max_suppression_kernel.xhtml#a209e05c2e2bf4d5fb2b9e3f75c7d79aa", null ],
     [ "operator=", "classarm__compute_1_1_c_l_edge_non_max_suppression_kernel.xhtml#aaa7e7959c4a5ab3705e79d81a7e94f1d", null ],
     [ "run", "classarm__compute_1_1_c_l_edge_non_max_suppression_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e", null ]
 ];
\ No newline at end of file
index 37b15b28f1873883a57b94d8b86fa7babe85a3fb..3673a55026c56b59b4d268a5d57015b7cb2fbb81 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -143,9 +143,9 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:aaa7e7959c4a5ab3705e79d81a7e94f1d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarm__compute_1_1_c_l_edge_non_max_suppression_kernel.xhtml">CLEdgeNonMaxSuppressionKernel</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_c_l_edge_non_max_suppression_kernel.xhtml#aaa7e7959c4a5ab3705e79d81a7e94f1d">operator=</a> (const <a class="el" href="classarm__compute_1_1_c_l_edge_non_max_suppression_kernel.xhtml">CLEdgeNonMaxSuppressionKernel</a> &amp;)=delete</td></tr>
 <tr class="memdesc:aaa7e7959c4a5ab3705e79d81a7e94f1d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prevent instances of this class from being copied (As this class contains pointers)  <a href="#aaa7e7959c4a5ab3705e79d81a7e94f1d">More...</a><br /></td></tr>
 <tr class="separator:aaa7e7959c4a5ab3705e79d81a7e94f1d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac3be94ff27e2a368c861954f5a8d2afe"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_c_l_edge_non_max_suppression_kernel.xhtml#ac3be94ff27e2a368c861954f5a8d2afe">configure</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *magnitude, const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *phase, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, int32_t lower_thr, int32_t num_pixel_to_skip_prev, bool border_undefined)</td></tr>
-<tr class="memdesc:ac3be94ff27e2a368c861954f5a8d2afe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialise the kernel's sources, destination and border mode.  <a href="#ac3be94ff27e2a368c861954f5a8d2afe">More...</a><br /></td></tr>
-<tr class="separator:ac3be94ff27e2a368c861954f5a8d2afe"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a209e05c2e2bf4d5fb2b9e3f75c7d79aa"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_c_l_edge_non_max_suppression_kernel.xhtml#a209e05c2e2bf4d5fb2b9e3f75c7d79aa">configure</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *magnitude, const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *phase, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, int32_t lower_thr, bool border_undefined)</td></tr>
+<tr class="memdesc:a209e05c2e2bf4d5fb2b9e3f75c7d79aa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialise the kernel's sources, destination and border mode.  <a href="#a209e05c2e2bf4d5fb2b9e3f75c7d79aa">More...</a><br /></td></tr>
+<tr class="separator:a209e05c2e2bf4d5fb2b9e3f75c7d79aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a493987e85723a8000eb26d1f00e2ad0e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_c_l_edge_non_max_suppression_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">run</a> (const <a class="el" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;<a class="el" href="classarm__compute_1_1_i_kernel.xhtml#a3f5646133956f06348b310ccc3d36353">window</a>, cl::CommandQueue &amp;queue) override</td></tr>
 <tr class="memdesc:a493987e85723a8000eb26d1f00e2ad0e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enqueue the OpenCL kernel to process the given window on the passed OpenCL command queue.  <a href="#a493987e85723a8000eb26d1f00e2ad0e">More...</a><br /></td></tr>
 <tr class="separator:a493987e85723a8000eb26d1f00e2ad0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -197,11 +197,11 @@ Public Member Functions</h2></td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
 <div class="textblock"><p>OpenCL kernel to perform Non-Maxima suppression for Canny Edge. </p>
-<dl class="section note"><dt>Note</dt><dd>This kernel is meant to be used alongside CannyEdge and performs a non-maxima suppression using magnitude and phase of input to characterize points as possible edges.</dd>
+<dl class="section note"><dt>Note</dt><dd>This kernel is meant to be used alongside CannyEdge and performs a non-maxima suppression using magnitude and phase of input to characterize points as possible edges. The output buffer needs to be cleared before this kernel is executed.</dd>
 <dd>
 Hysteresis is computed in <a class="el" href="classarm__compute_1_1_c_l_edge_trace_kernel.xhtml">CLEdgeTraceKernel</a> </dd></dl>
 
-<p>Definition at line <a class="el" href="_c_l_canny_edge_kernel_8h_source.xhtml#l00079">79</a> of file <a class="el" href="_c_l_canny_edge_kernel_8h_source.xhtml">CLCannyEdgeKernel.h</a>.</p>
+<p>Definition at line <a class="el" href="_c_l_canny_edge_kernel_8h_source.xhtml#l00075">75</a> of file <a class="el" href="_c_l_canny_edge_kernel_8h_source.xhtml">CLCannyEdgeKernel.h</a>.</p>
 </div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
 <a class="anchor" id="a594c3386342734f366460fccc6171c98"></a>
 <div class="memitem">
@@ -275,7 +275,7 @@ Hysteresis is computed in <a class="el" href="classarm__compute_1_1_c_l_edge_tra
 
 </div>
 </div>
-<a class="anchor" id="ac3be94ff27e2a368c861954f5a8d2afe"></a>
+<a class="anchor" id="a209e05c2e2bf4d5fb2b9e3f75c7d79aa"></a>
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -303,12 +303,6 @@ Hysteresis is computed in <a class="el" href="classarm__compute_1_1_c_l_edge_tra
           <td class="paramtype">int32_t&#160;</td>
           <td class="paramname"><em>lower_thr</em>, </td>
         </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int32_t&#160;</td>
-          <td class="paramname"><em>num_pixel_to_skip_prev</em>, </td>
-        </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
@@ -328,9 +322,8 @@ Hysteresis is computed in <a class="el" href="classarm__compute_1_1_c_l_edge_tra
   <table class="params">
     <tr><td class="paramdir">[in]</td><td class="paramname">magnitude</td><td>Source tensor - Magnitude. Data types supported: U16/U32. </td></tr>
     <tr><td class="paramdir">[in]</td><td class="paramname">phase</td><td>Source tensor - Quantized phase. Data types supported: U8. </td></tr>
-    <tr><td class="paramdir">[out]</td><td class="paramname">output</td><td>Destination tensor </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">output</td><td>Destination tensor. Data types supported: U16/U32. </td></tr>
     <tr><td class="paramdir">[in]</td><td class="paramname">lower_thr</td><td>Lower threshold. </td></tr>
-    <tr><td class="paramdir">[in]</td><td class="paramname">num_pixel_to_skip_prev</td><td>Number of pixels to skip of previous stage if border_mode = UNDEFINED </td></tr>
     <tr><td class="paramdir">[in]</td><td class="paramname">border_undefined</td><td>True if the border mode is undefined. False if it's replicate or constant. </td></tr>
   </table>
   </dd>
@@ -419,7 +412,7 @@ Hysteresis is computed in <a class="el" href="classarm__compute_1_1_c_l_edge_tra
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_edge_non_max_suppression_kernel.xhtml">CLEdgeNonMaxSuppressionKernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 66c042a8765d3c562e16d0c7a8108acc0957cb2e..52a2984f6b3533b96b83525767fc15524efd994e 100644 (file)
@@ -2,8 +2,7 @@ var classarm__compute_1_1_c_l_edge_trace_kernel =
 [
     [ "CLEdgeTraceKernel", "classarm__compute_1_1_c_l_edge_trace_kernel.xhtml#a148f844f5f772a8f9748b497e2b01615", null ],
     [ "CLEdgeTraceKernel", "classarm__compute_1_1_c_l_edge_trace_kernel.xhtml#a420e0af90c5d9c001b895f479e311a56", null ],
-    [ "border_size", "classarm__compute_1_1_c_l_edge_trace_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7", null ],
-    [ "configure", "classarm__compute_1_1_c_l_edge_trace_kernel.xhtml#a06e28ae2d61b7a5cc9db49cb9e861a9f", null ],
+    [ "configure", "classarm__compute_1_1_c_l_edge_trace_kernel.xhtml#af4b40677259a11edd3e83e82c1c6dd9d", null ],
     [ "operator=", "classarm__compute_1_1_c_l_edge_trace_kernel.xhtml#ae4e8839e52f8f14feef09d819170b40d", null ],
     [ "run", "classarm__compute_1_1_c_l_edge_trace_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e", null ]
 ];
\ No newline at end of file
index 5cd0db4fd5b438b2028f5a2dba3b5d12751ed6cc..cd0973a46e6521136ef39b64e450445c9312c2fe 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -143,15 +143,12 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:ae4e8839e52f8f14feef09d819170b40d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarm__compute_1_1_c_l_edge_trace_kernel.xhtml">CLEdgeTraceKernel</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_c_l_edge_trace_kernel.xhtml#ae4e8839e52f8f14feef09d819170b40d">operator=</a> (const <a class="el" href="classarm__compute_1_1_c_l_edge_trace_kernel.xhtml">CLEdgeTraceKernel</a> &amp;)=delete</td></tr>
 <tr class="memdesc:ae4e8839e52f8f14feef09d819170b40d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prevent instances of this class from being copied (As this class contains pointers)  <a href="#ae4e8839e52f8f14feef09d819170b40d">More...</a><br /></td></tr>
 <tr class="separator:ae4e8839e52f8f14feef09d819170b40d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a06e28ae2d61b7a5cc9db49cb9e861a9f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_c_l_edge_trace_kernel.xhtml#a06e28ae2d61b7a5cc9db49cb9e861a9f">configure</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, int32_t upper_thr, int32_t lower_thr, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *visited, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *recorded, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *l1_stack, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *l1_stack_counter, int32_t num_pixel_to_skip_prev, bool border_undefined)</td></tr>
-<tr class="memdesc:a06e28ae2d61b7a5cc9db49cb9e861a9f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialise the kernel's source, destination and border mode.  <a href="#a06e28ae2d61b7a5cc9db49cb9e861a9f">More...</a><br /></td></tr>
-<tr class="separator:a06e28ae2d61b7a5cc9db49cb9e861a9f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af4b40677259a11edd3e83e82c1c6dd9d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_c_l_edge_trace_kernel.xhtml#af4b40677259a11edd3e83e82c1c6dd9d">configure</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, int32_t upper_thr, int32_t lower_thr, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *visited, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *recorded, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *l1_stack, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *l1_stack_counter)</td></tr>
+<tr class="memdesc:af4b40677259a11edd3e83e82c1c6dd9d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialise the kernel's source, destination and border mode.  <a href="#af4b40677259a11edd3e83e82c1c6dd9d">More...</a><br /></td></tr>
+<tr class="separator:af4b40677259a11edd3e83e82c1c6dd9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a493987e85723a8000eb26d1f00e2ad0e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_c_l_edge_trace_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">run</a> (const <a class="el" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;<a class="el" href="classarm__compute_1_1_i_kernel.xhtml#a3f5646133956f06348b310ccc3d36353">window</a>, cl::CommandQueue &amp;queue) override</td></tr>
 <tr class="memdesc:a493987e85723a8000eb26d1f00e2ad0e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enqueue the OpenCL kernel to process the given window on the passed OpenCL command queue.  <a href="#a493987e85723a8000eb26d1f00e2ad0e">More...</a><br /></td></tr>
 <tr class="separator:a493987e85723a8000eb26d1f00e2ad0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a423f9a45a52983b4de5e2b347f4369c7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_c_l_edge_trace_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">border_size</a> () const override</td></tr>
-<tr class="memdesc:a423f9a45a52983b4de5e2b347f4369c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">The size of the border for that kernel.  <a href="#a423f9a45a52983b4de5e2b347f4369c7">More...</a><br /></td></tr>
-<tr class="separator:a423f9a45a52983b4de5e2b347f4369c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pub_methods_classarm__compute_1_1_i_c_l_kernel"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarm__compute_1_1_i_c_l_kernel')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml">ICLKernel</a></td></tr>
 <tr class="memitem:a6b10e96ce90bf901d17def86b874b019 inherit pub_methods_classarm__compute_1_1_i_c_l_kernel"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml#a6b10e96ce90bf901d17def86b874b019">ICLKernel</a> ()</td></tr>
 <tr class="memdesc:a6b10e96ce90bf901d17def86b874b019 inherit pub_methods_classarm__compute_1_1_i_c_l_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor.  <a href="#a6b10e96ce90bf901d17def86b874b019">More...</a><br /></td></tr>
@@ -191,6 +188,9 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:abfab8f0d4928e1081d9f65b77933e24a inherit pub_methods_classarm__compute_1_1_i_kernel"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_kernel.xhtml#abfab8f0d4928e1081d9f65b77933e24a">is_parallelisable</a> () const </td></tr>
 <tr class="memdesc:abfab8f0d4928e1081d9f65b77933e24a inherit pub_methods_classarm__compute_1_1_i_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Indicates whether or not the kernel is parallelisable.  <a href="#abfab8f0d4928e1081d9f65b77933e24a">More...</a><br /></td></tr>
 <tr class="separator:abfab8f0d4928e1081d9f65b77933e24a inherit pub_methods_classarm__compute_1_1_i_kernel"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa6daa9b04e2035bf007e5e5c3c4396a8 inherit pub_methods_classarm__compute_1_1_i_kernel"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">border_size</a> () const </td></tr>
+<tr class="memdesc:aa6daa9b04e2035bf007e5e5c3c4396a8 inherit pub_methods_classarm__compute_1_1_i_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">The size of the border for that kernel.  <a href="#aa6daa9b04e2035bf007e5e5c3c4396a8">More...</a><br /></td></tr>
+<tr class="separator:aa6daa9b04e2035bf007e5e5c3c4396a8 inherit pub_methods_classarm__compute_1_1_i_kernel"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a3f5646133956f06348b310ccc3d36353 inherit pub_methods_classarm__compute_1_1_i_kernel"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_kernel.xhtml#a3f5646133956f06348b310ccc3d36353">window</a> () const </td></tr>
 <tr class="memdesc:a3f5646133956f06348b310ccc3d36353 inherit pub_methods_classarm__compute_1_1_i_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">The maximum window the kernel can be executed on.  <a href="#a3f5646133956f06348b310ccc3d36353">More...</a><br /></td></tr>
 <tr class="separator:a3f5646133956f06348b310ccc3d36353 inherit pub_methods_classarm__compute_1_1_i_kernel"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -198,7 +198,7 @@ Public Member Functions</h2></td></tr>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
 <div class="textblock"><p>OpenCL kernel to perform Edge tracing. </p>
 
-<p>Definition at line <a class="el" href="_c_l_canny_edge_kernel_8h_source.xhtml#l00112">112</a> of file <a class="el" href="_c_l_canny_edge_kernel_8h_source.xhtml">CLCannyEdgeKernel.h</a>.</p>
+<p>Definition at line <a class="el" href="_c_l_canny_edge_kernel_8h_source.xhtml#l00106">106</a> of file <a class="el" href="_c_l_canny_edge_kernel_8h_source.xhtml">CLCannyEdgeKernel.h</a>.</p>
 </div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
 <a class="anchor" id="a148f844f5f772a8f9748b497e2b01615"></a>
 <div class="memitem">
@@ -244,35 +244,7 @@ Public Member Functions</h2></td></tr>
 </div>
 </div>
 <h2 class="groupheader">Member Function Documentation</h2>
-<a class="anchor" id="a423f9a45a52983b4de5e2b347f4369c7"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> border_size </td>
-          <td>(</td>
-          <td class="paramname"></td><td>)</td>
-          <td> const</td>
-        </tr>
-      </table>
-  </td>
-  <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
-  </tr>
-</table>
-</div><div class="memdoc">
-
-<p>The size of the border for that kernel. </p>
-<dl class="section return"><dt>Returns</dt><dd>The width in number of elements of the border. </dd></dl>
-
-<p>Reimplemented from <a class="el" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">IKernel</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a06e28ae2d61b7a5cc9db49cb9e861a9f"></a>
+<a class="anchor" id="af4b40677259a11edd3e83e82c1c6dd9d"></a>
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -322,19 +294,7 @@ Public Member Functions</h2></td></tr>
           <td class="paramkey"></td>
           <td></td>
           <td class="paramtype"><a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *&#160;</td>
-          <td class="paramname"><em>l1_stack_counter</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int32_t&#160;</td>
-          <td class="paramname"><em>num_pixel_to_skip_prev</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">bool&#160;</td>
-          <td class="paramname"><em>border_undefined</em>&#160;</td>
+          <td class="paramname"><em>l1_stack_counter</em>&#160;</td>
         </tr>
         <tr>
           <td></td>
@@ -355,8 +315,6 @@ Public Member Functions</h2></td></tr>
     <tr><td class="paramdir">[in,out]</td><td class="paramname">recorded</td><td><a class="el" href="classarm__compute_1_1_tensor.xhtml" title="Basic implementation of the tensor interface. ">Tensor</a> for keeping the recorded pixels. Data types supported: U32 Expected to be initialized to 0 before each run. </td></tr>
     <tr><td class="paramdir">[in,out]</td><td class="paramname">l1_stack</td><td><a class="el" href="classarm__compute_1_1_tensor.xhtml" title="Basic implementation of the tensor interface. ">Tensor</a> with the L1 stack for each pixel. Data types supported: S32. Expected to be initialized to 0 before each run. </td></tr>
     <tr><td class="paramdir">[in,out]</td><td class="paramname">l1_stack_counter</td><td><a class="el" href="classarm__compute_1_1_tensor.xhtml" title="Basic implementation of the tensor interface. ">Tensor</a> for counting the elements in the L1 stack of each pixel. Data types supported: U8. Expected to be initialized to 0 before each run. </td></tr>
-    <tr><td class="paramdir">[in]</td><td class="paramname">num_pixel_to_skip_prev</td><td>Number of pixels to skip of previous stage if border_mode = UNDEFINED. public: * </td></tr>
-    <tr><td class="paramdir">[in]</td><td class="paramname">border_undefined</td><td>True if the border mode is undefined. False if it's replicate or constant. </td></tr>
   </table>
   </dd>
 </dl>
@@ -444,7 +402,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_edge_trace_kernel.xhtml">CLEdgeTraceKernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index cb0cc8b708aa3869c4a7631c930ee137d331835a..8622dd332f67fdad53375d0f0e03316e3ec381c2 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -257,7 +257,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_equalize_histogram.xhtml">CLEqualizeHistogram</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index ac4d587c891f498dfa9ef812ef837569104282fd..0887594f74cf9b49d4be3afc7d502f5a7c6d914b 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -217,7 +217,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_erode.xhtml">CLErode</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 279896fcb18527afd9f04ec1d5fdb7e7c15f8a54..548ab08ee48d2b2e318c1521082d1f5dcc44c6d7 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -163,9 +163,9 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a0038fc9fcfaba0b247991f74395ef0fa">~ICLSimpleKernel</a> ()=default</td></tr>
 <tr class="memdesc:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default destructor.  <a href="#a0038fc9fcfaba0b247991f74395ef0fa">More...</a><br /></td></tr>
 <tr class="separator:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#abf4d3d3a49e98b5e046d2fa0ec77b4c5">configure</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, unsigned int processed_elements, bool border_undefined=false, const <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> &amp;<a class="el" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">border_size</a>=<a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>())</td></tr>
-<tr class="memdesc:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configure the kernel.  <a href="#abf4d3d3a49e98b5e046d2fa0ec77b4c5">More...</a><br /></td></tr>
-<tr class="separator:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a1a4031af60bf9aff1b58a3acf3c95fae">configure</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, unsigned int num_elems_processed_per_iteration, bool border_undefined=false, const <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> &amp;<a class="el" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">border_size</a>=<a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>())</td></tr>
+<tr class="memdesc:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configure the kernel.  <a href="#a1a4031af60bf9aff1b58a3acf3c95fae">More...</a><br /></td></tr>
+<tr class="separator:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pub_methods_classarm__compute_1_1_i_c_l_kernel"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarm__compute_1_1_i_c_l_kernel')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml">ICLKernel</a></td></tr>
 <tr class="memitem:a6b10e96ce90bf901d17def86b874b019 inherit pub_methods_classarm__compute_1_1_i_c_l_kernel"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml#a6b10e96ce90bf901d17def86b874b019">ICLKernel</a> ()</td></tr>
 <tr class="memdesc:a6b10e96ce90bf901d17def86b874b019 inherit pub_methods_classarm__compute_1_1_i_c_l_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor.  <a href="#a6b10e96ce90bf901d17def86b874b019">More...</a><br /></td></tr>
@@ -293,7 +293,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_erode_kernel.xhtml">CLErodeKernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 9cae9583a225705fd0b19532794be98f048906f5..502e2ad71894024ae620be945f6052b1823a7f7e 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -351,7 +351,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_fast_corners.xhtml">CLFastCorners</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 52dbd4e1691ad5461845199a795bd8a8d475dfb9..2464dc6c43039b607e50f6fdd72b66e20e123009 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -495,7 +495,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_fast_corners_kernel.xhtml">CLFastCornersKernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 7e9ba36d4c0969668e715ed900cc0447ee290417..070a4652ff37ffee25b382685848a96a9cc772cb 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -212,7 +212,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_fill_border.xhtml">CLFillBorder</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 402a3d8eff628d0f2d7ec1f8bff58a6156b02618..34a89e1b18e5698f5851c1e8b84c68c93dc7463a 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -529,7 +529,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_fill_border_kernel.xhtml">CLFillBorderKernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 311b6ac1e2eb4681dfeb15dfeeb3ed8f6cbeb359..b2b246999884cbfae76782148a479df6d8bbdb8d 100644 (file)
@@ -1,6 +1,6 @@
 var classarm__compute_1_1_c_l_fully_connected_layer =
 [
     [ "CLFullyConnectedLayer", "classarm__compute_1_1_c_l_fully_connected_layer.xhtml#a1ac038a6808c0f16eede67dc0372b8d3", null ],
-    [ "configure", "classarm__compute_1_1_c_l_fully_connected_layer.xhtml#a3b628e1f7c1717c2d008aede3febe25f", null ],
+    [ "configure", "classarm__compute_1_1_c_l_fully_connected_layer.xhtml#a359533338d3ce0b6e598796ca2f3d938", null ],
     [ "run", "classarm__compute_1_1_c_l_fully_connected_layer.xhtml#ad1717410afd0be936c6213a63c8005fb", null ]
 ];
\ No newline at end of file
index ec9457892648958c4c0ae5213ce3a23ba75f4743..12e93d6c6ecd9831a4e6a02b420f34b226dfc9f0 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -137,9 +137,9 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:a1ac038a6808c0f16eede67dc0372b8d3"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_c_l_fully_connected_layer.xhtml#a1ac038a6808c0f16eede67dc0372b8d3">CLFullyConnectedLayer</a> ()</td></tr>
 <tr class="memdesc:a1ac038a6808c0f16eede67dc0372b8d3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor.  <a href="#a1ac038a6808c0f16eede67dc0372b8d3">More...</a><br /></td></tr>
 <tr class="separator:a1ac038a6808c0f16eede67dc0372b8d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a3b628e1f7c1717c2d008aede3febe25f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_c_l_fully_connected_layer.xhtml#a3b628e1f7c1717c2d008aede3febe25f">configure</a> (<a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *weights, const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *biases, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output)</td></tr>
-<tr class="memdesc:a3b628e1f7c1717c2d008aede3febe25f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the input and output tensors.  <a href="#a3b628e1f7c1717c2d008aede3febe25f">More...</a><br /></td></tr>
-<tr class="separator:a3b628e1f7c1717c2d008aede3febe25f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a359533338d3ce0b6e598796ca2f3d938"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_c_l_fully_connected_layer.xhtml#a359533338d3ce0b6e598796ca2f3d938">configure</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *weights, const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *biases, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, bool transpose_weights=true)</td></tr>
+<tr class="memdesc:a359533338d3ce0b6e598796ca2f3d938"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the input and output tensors.  <a href="#a359533338d3ce0b6e598796ca2f3d938">More...</a><br /></td></tr>
+<tr class="separator:a359533338d3ce0b6e598796ca2f3d938"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ad1717410afd0be936c6213a63c8005fb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_c_l_fully_connected_layer.xhtml#ad1717410afd0be936c6213a63c8005fb">run</a> () override</td></tr>
 <tr class="memdesc:ad1717410afd0be936c6213a63c8005fb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Run the kernels contained in the function.  <a href="#ad1717410afd0be936c6213a63c8005fb">More...</a><br /></td></tr>
 <tr class="separator:ad1717410afd0be936c6213a63c8005fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -150,15 +150,18 @@ Public Member Functions</h2></td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
 <div class="textblock"><p>Basic function to compute a Fully Connected layer on OpenCL. </p>
-<p>This function calls the following OpenCL kernels:</p><ol type="1">
-<li><a class="el" href="classarm__compute_1_1_c_l_convolution_layer.xhtml">CLConvolutionLayer</a> (called when the weights have 4 dimensions. Pass the stride as 1 and padding as 0)</li>
-<li><a class="el" href="classarm__compute_1_1_c_l_g_e_m_m.xhtml">CLGEMM</a> (called when the weights have 2 dimensions)</li>
-<li><a class="el" href="classarm__compute_1_1_c_l_transpose_kernel.xhtml">CLTransposeKernel</a> (called when the weights have 2 dimensions)</li>
-<li><a class="el" href="classarm__compute_1_1_c_l_g_e_m_m_matrix_accumulate_biases_kernel.xhtml">CLGEMMMatrixAccumulateBiasesKernel</a> (called when the weights have 2 dimensions)</li>
+<p>This function calls the following OpenCL kernels:</p>
+<ol type="1">
+<li><a class="el" href="classarm__compute_1_1_c_l_im2_col_kernel.xhtml">CLIm2ColKernel</a> (called when the input comes from a convolutional layer)</li>
+<li><a class="el" href="classarm__compute_1_1_c_l_transpose_kernel.xhtml">CLTransposeKernel</a> (if <code>transpose_weights</code> is set to true) (called once)</li>
+<li><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w_kernel.xhtml">NEGEMMTranspose1xWKernel</a> (called once if we have a multi-batch input)</li>
+<li><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_interleave4x4_kernel.xhtml">NEGEMMInterleave4x4Kernel</a> (called if we have a multi-batch input)</li>
+<li><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_matrix_multiply_kernel.xhtml">NEGEMMMatrixMultiplyKernel</a></li>
+<li><a class="el" href="classarm__compute_1_1_c_l_g_e_m_m_matrix_accumulate_biases_kernel.xhtml">CLGEMMMatrixAccumulateBiasesKernel</a> (if <code>biases</code> is not equal to nullptr)</li>
 </ol>
-<dl class="section note"><dt>Note</dt><dd>The fully connected layer accepts "weights" tensors only with 2 or 4 dimensions. In particular, the weights tensor has 4 dimensions, if the fully connected layer is computed after a convolution layer otherwise the tensor has 2 dimensions if the fully connected layer is computed after another fully connected layer </dd></dl>
+<dl class="section note"><dt>Note</dt><dd>The fully connected layer accepts "weights" tensors only with 2 dimensions. </dd></dl>
 
-<p>Definition at line <a class="el" href="_c_l_fully_connected_layer_8h_source.xhtml#l00044">44</a> of file <a class="el" href="_c_l_fully_connected_layer_8h_source.xhtml">CLFullyConnectedLayer.h</a>.</p>
+<p>Definition at line <a class="el" href="_c_l_fully_connected_layer_8h_source.xhtml#l00050">50</a> of file <a class="el" href="_c_l_fully_connected_layer_8h_source.xhtml">CLFullyConnectedLayer.h</a>.</p>
 </div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
 <a class="anchor" id="a1ac038a6808c0f16eede67dc0372b8d3"></a>
 <div class="memitem">
@@ -178,20 +181,20 @@ Public Member Functions</h2></td></tr>
 </div>
 </div>
 <h2 class="groupheader">Member Function Documentation</h2>
-<a class="anchor" id="a3b628e1f7c1717c2d008aede3febe25f"></a>
+<a class="anchor" id="a359533338d3ce0b6e598796ca2f3d938"></a>
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
           <td class="memname">void configure </td>
           <td>(</td>
-          <td class="paramtype"><a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *&#160;</td>
+          <td class="paramtype">const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *&#160;</td>
           <td class="paramname"><em>input</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype"><a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *&#160;</td>
+          <td class="paramtype">const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *&#160;</td>
           <td class="paramname"><em>weights</em>, </td>
         </tr>
         <tr>
@@ -204,7 +207,13 @@ Public Member Functions</h2></td></tr>
           <td class="paramkey"></td>
           <td></td>
           <td class="paramtype"><a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *&#160;</td>
-          <td class="paramname"><em>output</em>&#160;</td>
+          <td class="paramname"><em>output</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>transpose_weights</em> = <code>true</code>&#160;</td>
         </tr>
         <tr>
           <td></td>
@@ -217,10 +226,11 @@ Public Member Functions</h2></td></tr>
 <p>Set the input and output tensors. </p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
-    <tr><td class="paramdir">[in,out]</td><td class="paramname">input</td><td>Source tensor. Data type supported: F16, F32. (Written to only if <a class="el" href="classarm__compute_1_1_c_l_g_e_m_m.xhtml">CLGEMM</a> needs to pad with zeros the tensor) </td></tr>
-    <tr><td class="paramdir">[in,out]</td><td class="paramname">weights</td><td>Weights tensor. The weights can be 2 dimensional or 4 dimensional. Data type supported: Same as <code>input</code>. (Written to only if <a class="el" href="classarm__compute_1_1_c_l_g_e_m_m.xhtml">CLGEMM</a> needs to pad with zeros the tensor) </td></tr>
-    <tr><td class="paramdir">[in]</td><td class="paramname">biases</td><td>Bias tensor. Data type supported:Same as <code>input</code>. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">input</td><td>Source tensor. Data type supported: F16, F32. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">weights</td><td>Weights tensor. The weights must be 2 dimensional. Data type supported: Same as <code>input</code> </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">biases</td><td>Bias tensor. It can be nullptr. Data type supported:Same as <code>input</code>. </td></tr>
     <tr><td class="paramdir">[out]</td><td class="paramname">output</td><td>Destination tensor. Data type supported: Same as <code>input</code>. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">transpose_weights</td><td>(Optional) Transpose weights if true. Defaults to true. </td></tr>
   </table>
   </dd>
 </dl>
@@ -273,7 +283,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_fully_connected_layer.xhtml">CLFullyConnectedLayer</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 2ba81094eed0b7c1bdbffa6266dd3aaf96929717..770cbdb4311af2af5977535f6765bf5d035ff48d 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -292,7 +292,7 @@ Whilst the first input tensor can be a vector, the second input tensor must be a
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_g_e_m_m.xhtml">CLGEMM</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 21dfc509c78921504219d960171c87370a58182d..3e00ab7ece1e0e85a97bdf6a5f5dc469ddf59a06 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -423,7 +423,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_g_e_m_m_interleave4x4_kernel.xhtml">CLGEMMInterleave4x4Kernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 354554cce453ab9372f623628072d2f8e6238644..464bc4905c6b24ca71aa9f9843be96a217128390 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -309,7 +309,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_g_e_m_m_lowp.xhtml">CLGEMMLowp</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index f4755112e42b229bdb7396d982b88cec84d028f8..6426a8b70e79a75f20affdb8b7d2bd9e721cf3a3 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -469,7 +469,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_g_e_m_m_lowp_matrix_multiply_kernel.xhtml">CLGEMMLowpMatrixMultiplyKernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 9ccaa9ec23dca5838f2d67df2d78c5b70b2b70b7..79e7f296e86b48991a811b10e7f5ddb51dcfa6ef 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -418,7 +418,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_g_e_m_m_matrix_accumulate_biases_kernel.xhtml">CLGEMMMatrixAccumulateBiasesKernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 513cdd7ffd7420ea2cb20822254afb8cf067292b..e841e62e27d87bc3a5f9094ad490392df2ec9d47 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -428,7 +428,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_g_e_m_m_matrix_addition_kernel.xhtml">CLGEMMMatrixAdditionKernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 578b549d7213076248f0f351e9a5ee2d2e554a3b..e51a3de2a776811729b03a082c699223ef5c825f 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -437,7 +437,7 @@ If the output tensor is a vector and the data type is F32, the implementation as
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_g_e_m_m_matrix_multiply_kernel.xhtml">CLGEMMMatrixMultiplyKernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 0b985eb17759749283eeb9df54dfe634c2196479..194ea6f71ca7aed91c26e949bb7043065b74c007 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -160,9 +160,9 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a0038fc9fcfaba0b247991f74395ef0fa">~ICLSimpleKernel</a> ()=default</td></tr>
 <tr class="memdesc:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default destructor.  <a href="#a0038fc9fcfaba0b247991f74395ef0fa">More...</a><br /></td></tr>
 <tr class="separator:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#abf4d3d3a49e98b5e046d2fa0ec77b4c5">configure</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, unsigned int processed_elements, bool border_undefined=false, const <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> &amp;<a class="el" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">border_size</a>=<a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>())</td></tr>
-<tr class="memdesc:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configure the kernel.  <a href="#abf4d3d3a49e98b5e046d2fa0ec77b4c5">More...</a><br /></td></tr>
-<tr class="separator:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a1a4031af60bf9aff1b58a3acf3c95fae">configure</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, unsigned int num_elems_processed_per_iteration, bool border_undefined=false, const <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> &amp;<a class="el" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">border_size</a>=<a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>())</td></tr>
+<tr class="memdesc:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configure the kernel.  <a href="#a1a4031af60bf9aff1b58a3acf3c95fae">More...</a><br /></td></tr>
+<tr class="separator:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pub_methods_classarm__compute_1_1_i_c_l_kernel"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarm__compute_1_1_i_c_l_kernel')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml">ICLKernel</a></td></tr>
 <tr class="memitem:a6b10e96ce90bf901d17def86b874b019 inherit pub_methods_classarm__compute_1_1_i_c_l_kernel"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml#a6b10e96ce90bf901d17def86b874b019">ICLKernel</a> ()</td></tr>
 <tr class="memdesc:a6b10e96ce90bf901d17def86b874b019 inherit pub_methods_classarm__compute_1_1_i_c_l_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor.  <a href="#a6b10e96ce90bf901d17def86b874b019">More...</a><br /></td></tr>
@@ -271,7 +271,7 @@ If the input data type is U8, the output matrix will have the following shape: [
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_g_e_m_m_transpose1x_w_kernel.xhtml">CLGEMMTranspose1xWKernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 171deb1990fd643f968b7e50522b1363b06249d6..f604fdfdd4bf3eaf79e6a2e1dbfee2a47041d346 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -217,7 +217,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_gaussian3x3.xhtml">CLGaussian3x3</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 6e44b3d85715d837b597b848eaaf148fcefae33c..f169769566ae6468e3d0d4987c44df3e83367fad 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -163,9 +163,9 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a0038fc9fcfaba0b247991f74395ef0fa">~ICLSimpleKernel</a> ()=default</td></tr>
 <tr class="memdesc:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default destructor.  <a href="#a0038fc9fcfaba0b247991f74395ef0fa">More...</a><br /></td></tr>
 <tr class="separator:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#abf4d3d3a49e98b5e046d2fa0ec77b4c5">configure</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, unsigned int processed_elements, bool border_undefined=false, const <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> &amp;<a class="el" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">border_size</a>=<a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>())</td></tr>
-<tr class="memdesc:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configure the kernel.  <a href="#abf4d3d3a49e98b5e046d2fa0ec77b4c5">More...</a><br /></td></tr>
-<tr class="separator:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a1a4031af60bf9aff1b58a3acf3c95fae">configure</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, unsigned int num_elems_processed_per_iteration, bool border_undefined=false, const <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> &amp;<a class="el" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">border_size</a>=<a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>())</td></tr>
+<tr class="memdesc:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configure the kernel.  <a href="#a1a4031af60bf9aff1b58a3acf3c95fae">More...</a><br /></td></tr>
+<tr class="separator:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pub_methods_classarm__compute_1_1_i_c_l_kernel"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarm__compute_1_1_i_c_l_kernel')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml">ICLKernel</a></td></tr>
 <tr class="memitem:a6b10e96ce90bf901d17def86b874b019 inherit pub_methods_classarm__compute_1_1_i_c_l_kernel"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml#a6b10e96ce90bf901d17def86b874b019">ICLKernel</a> ()</td></tr>
 <tr class="memdesc:a6b10e96ce90bf901d17def86b874b019 inherit pub_methods_classarm__compute_1_1_i_c_l_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor.  <a href="#a6b10e96ce90bf901d17def86b874b019">More...</a><br /></td></tr>
@@ -293,7 +293,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_gaussian3x3_kernel.xhtml">CLGaussian3x3Kernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index b1bef90c5303e7654efba78ed8574da1eede531a..47a6e04d8a3cbf0e7b7a2b0778daecfe7589f01b 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -276,7 +276,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_gaussian5x5.xhtml">CLGaussian5x5</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 1b05b8e5f6dcace310061cc5204a86f30e0d0995..35903ea6de1f85d35e11ef6e2efd340d35df8a1d 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -170,9 +170,9 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a0038fc9fcfaba0b247991f74395ef0fa">~ICLSimpleKernel</a> ()=default</td></tr>
 <tr class="memdesc:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default destructor.  <a href="#a0038fc9fcfaba0b247991f74395ef0fa">More...</a><br /></td></tr>
 <tr class="separator:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#abf4d3d3a49e98b5e046d2fa0ec77b4c5">configure</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, unsigned int processed_elements, bool border_undefined=false, const <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> &amp;<a class="el" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">border_size</a>=<a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>())</td></tr>
-<tr class="memdesc:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configure the kernel.  <a href="#abf4d3d3a49e98b5e046d2fa0ec77b4c5">More...</a><br /></td></tr>
-<tr class="separator:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a1a4031af60bf9aff1b58a3acf3c95fae">configure</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, unsigned int num_elems_processed_per_iteration, bool border_undefined=false, const <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> &amp;<a class="el" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">border_size</a>=<a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>())</td></tr>
+<tr class="memdesc:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configure the kernel.  <a href="#a1a4031af60bf9aff1b58a3acf3c95fae">More...</a><br /></td></tr>
+<tr class="separator:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pub_methods_classarm__compute_1_1_i_c_l_kernel"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarm__compute_1_1_i_c_l_kernel')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml">ICLKernel</a></td></tr>
 <tr class="memitem:a6b10e96ce90bf901d17def86b874b019 inherit pub_methods_classarm__compute_1_1_i_c_l_kernel"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml#a6b10e96ce90bf901d17def86b874b019">ICLKernel</a> ()</td></tr>
 <tr class="memdesc:a6b10e96ce90bf901d17def86b874b019 inherit pub_methods_classarm__compute_1_1_i_c_l_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor.  <a href="#a6b10e96ce90bf901d17def86b874b019">More...</a><br /></td></tr>
@@ -272,7 +272,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_gaussian5x5_hor_kernel.xhtml">CLGaussian5x5HorKernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 7e136ef6528e81594dca7b7ba9378d85af454630..c5ca2519df3fe2288a1c20675dcff03613419c9a 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -167,9 +167,9 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a0038fc9fcfaba0b247991f74395ef0fa">~ICLSimpleKernel</a> ()=default</td></tr>
 <tr class="memdesc:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default destructor.  <a href="#a0038fc9fcfaba0b247991f74395ef0fa">More...</a><br /></td></tr>
 <tr class="separator:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#abf4d3d3a49e98b5e046d2fa0ec77b4c5">configure</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, unsigned int processed_elements, bool border_undefined=false, const <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> &amp;<a class="el" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">border_size</a>=<a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>())</td></tr>
-<tr class="memdesc:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configure the kernel.  <a href="#abf4d3d3a49e98b5e046d2fa0ec77b4c5">More...</a><br /></td></tr>
-<tr class="separator:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a1a4031af60bf9aff1b58a3acf3c95fae">configure</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, unsigned int num_elems_processed_per_iteration, bool border_undefined=false, const <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> &amp;<a class="el" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">border_size</a>=<a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>())</td></tr>
+<tr class="memdesc:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configure the kernel.  <a href="#a1a4031af60bf9aff1b58a3acf3c95fae">More...</a><br /></td></tr>
+<tr class="separator:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pub_methods_classarm__compute_1_1_i_c_l_kernel"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarm__compute_1_1_i_c_l_kernel')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml">ICLKernel</a></td></tr>
 <tr class="memitem:a6b10e96ce90bf901d17def86b874b019 inherit pub_methods_classarm__compute_1_1_i_c_l_kernel"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml#a6b10e96ce90bf901d17def86b874b019">ICLKernel</a> ()</td></tr>
 <tr class="memdesc:a6b10e96ce90bf901d17def86b874b019 inherit pub_methods_classarm__compute_1_1_i_c_l_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor.  <a href="#a6b10e96ce90bf901d17def86b874b019">More...</a><br /></td></tr>
@@ -269,7 +269,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_gaussian5x5_vert_kernel.xhtml">CLGaussian5x5VertKernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 373d43008efdbbfa6d8fdf581715f6dcf4f36962..c194edc3bc824bffe2f2c17581ae0dd2aa1d33dc 100644 (file)
@@ -2,6 +2,9 @@ var classarm__compute_1_1_c_l_gaussian_pyramid =
 [
     [ "CLGaussianPyramid", "classarm__compute_1_1_c_l_gaussian_pyramid.xhtml#a0254b4991bee72d364bd7c28cc674db5", null ],
     [ "CLGaussianPyramid", "classarm__compute_1_1_c_l_gaussian_pyramid.xhtml#ab55e57361d83b1cc2514d4b64f2ccec6", null ],
+    [ "CLGaussianPyramid", "classarm__compute_1_1_c_l_gaussian_pyramid.xhtml#a8c57d617c3dd6f7c04c77231dc5928f0", null ],
+    [ "~CLGaussianPyramid", "classarm__compute_1_1_c_l_gaussian_pyramid.xhtml#afafbe10da580ab0f3105947cb4a383ac", null ],
     [ "configure", "classarm__compute_1_1_c_l_gaussian_pyramid.xhtml#ae518f24b88a33e296030407e1a42d5fb", null ],
-    [ "operator=", "classarm__compute_1_1_c_l_gaussian_pyramid.xhtml#afc0bb21e48fb78591b51913eba818410", null ]
+    [ "operator=", "classarm__compute_1_1_c_l_gaussian_pyramid.xhtml#afc0bb21e48fb78591b51913eba818410", null ],
+    [ "operator=", "classarm__compute_1_1_c_l_gaussian_pyramid.xhtml#aa3f47917f1cb44a55c93363eaaf39c6e", null ]
 ];
\ No newline at end of file
index 85a226ba4d42dc69506beadd70800c85faf27e80..f5405c7392d74101e8c38a12752d11712f195070 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -143,6 +143,15 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:afc0bb21e48fb78591b51913eba818410"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid.xhtml">CLGaussianPyramid</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid.xhtml#afc0bb21e48fb78591b51913eba818410">operator=</a> (const <a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid.xhtml">CLGaussianPyramid</a> &amp;)=delete</td></tr>
 <tr class="memdesc:afc0bb21e48fb78591b51913eba818410"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prevent instances of this class from being copied (As this class contains pointers)  <a href="#afc0bb21e48fb78591b51913eba818410">More...</a><br /></td></tr>
 <tr class="separator:afc0bb21e48fb78591b51913eba818410"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8c57d617c3dd6f7c04c77231dc5928f0"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid.xhtml#a8c57d617c3dd6f7c04c77231dc5928f0">CLGaussianPyramid</a> (<a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid.xhtml">CLGaussianPyramid</a> &amp;&amp;)=default</td></tr>
+<tr class="memdesc:a8c57d617c3dd6f7c04c77231dc5928f0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allow instances of this class to be moved.  <a href="#a8c57d617c3dd6f7c04c77231dc5928f0">More...</a><br /></td></tr>
+<tr class="separator:a8c57d617c3dd6f7c04c77231dc5928f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa3f47917f1cb44a55c93363eaaf39c6e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid.xhtml">CLGaussianPyramid</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid.xhtml#aa3f47917f1cb44a55c93363eaaf39c6e">operator=</a> (<a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid.xhtml">CLGaussianPyramid</a> &amp;&amp;)=default</td></tr>
+<tr class="memdesc:aa3f47917f1cb44a55c93363eaaf39c6e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allow instances of this class to be moved.  <a href="#aa3f47917f1cb44a55c93363eaaf39c6e">More...</a><br /></td></tr>
+<tr class="separator:aa3f47917f1cb44a55c93363eaaf39c6e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afafbe10da580ab0f3105947cb4a383ac"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid.xhtml#afafbe10da580ab0f3105947cb4a383ac">~CLGaussianPyramid</a> ()=default</td></tr>
+<tr class="memdesc:afafbe10da580ab0f3105947cb4a383ac"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default destructor.  <a href="#afafbe10da580ab0f3105947cb4a383ac">More...</a><br /></td></tr>
+<tr class="separator:afafbe10da580ab0f3105947cb4a383ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ae518f24b88a33e296030407e1a42d5fb"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid.xhtml#ae518f24b88a33e296030407e1a42d5fb">configure</a> (<a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="el" href="classarm__compute_1_1_c_l_pyramid.xhtml">CLPyramid</a> *pyramid, <a class="el" href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327">BorderMode</a> border_mode, uint8_t constant_border_value=0)=0</td></tr>
 <tr class="memdesc:ae518f24b88a33e296030407e1a42d5fb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialise the function's source, destinations and border mode.  <a href="#ae518f24b88a33e296030407e1a42d5fb">More...</a><br /></td></tr>
 <tr class="separator:ae518f24b88a33e296030407e1a42d5fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -200,6 +209,57 @@ Public Member Functions</h2></td></tr>
 
 <p>Prevent instances of this class from being copied (As this class contains pointers) </p>
 
+</div>
+</div>
+<a class="anchor" id="a8c57d617c3dd6f7c04c77231dc5928f0"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid.xhtml">CLGaussianPyramid</a> </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid.xhtml">CLGaussianPyramid</a> &amp;&amp;&#160;</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">default</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Allow instances of this class to be moved. </p>
+
+</div>
+</div>
+<a class="anchor" id="afafbe10da580ab0f3105947cb4a383ac"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual ~<a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid.xhtml">CLGaussianPyramid</a> </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">virtual</span><span class="mlabel">default</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Default destructor. </p>
+
 </div>
 </div>
 <h2 class="groupheader">Member Function Documentation</h2>
@@ -286,6 +346,32 @@ Public Member Functions</h2></td></tr>
 
 <p>Prevent instances of this class from being copied (As this class contains pointers) </p>
 
+</div>
+</div>
+<a class="anchor" id="aa3f47917f1cb44a55c93363eaaf39c6e"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid.xhtml">CLGaussianPyramid</a>&amp; operator= </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid.xhtml">CLGaussianPyramid</a> &amp;&amp;&#160;</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">default</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Allow instances of this class to be moved. </p>
+
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
@@ -297,7 +383,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid.xhtml">CLGaussianPyramid</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 8bf8666bc934e5d63132a1f24a6cd6796435fb54..1691a0f05ef5f777ed97301e6b4223551ab83b8a 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -153,6 +153,15 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:afc0bb21e48fb78591b51913eba818410 inherit pub_methods_classarm__compute_1_1_c_l_gaussian_pyramid"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid.xhtml">CLGaussianPyramid</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid.xhtml#afc0bb21e48fb78591b51913eba818410">operator=</a> (const <a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid.xhtml">CLGaussianPyramid</a> &amp;)=delete</td></tr>
 <tr class="memdesc:afc0bb21e48fb78591b51913eba818410 inherit pub_methods_classarm__compute_1_1_c_l_gaussian_pyramid"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prevent instances of this class from being copied (As this class contains pointers)  <a href="#afc0bb21e48fb78591b51913eba818410">More...</a><br /></td></tr>
 <tr class="separator:afc0bb21e48fb78591b51913eba818410 inherit pub_methods_classarm__compute_1_1_c_l_gaussian_pyramid"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8c57d617c3dd6f7c04c77231dc5928f0 inherit pub_methods_classarm__compute_1_1_c_l_gaussian_pyramid"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid.xhtml#a8c57d617c3dd6f7c04c77231dc5928f0">CLGaussianPyramid</a> (<a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid.xhtml">CLGaussianPyramid</a> &amp;&amp;)=default</td></tr>
+<tr class="memdesc:a8c57d617c3dd6f7c04c77231dc5928f0 inherit pub_methods_classarm__compute_1_1_c_l_gaussian_pyramid"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allow instances of this class to be moved.  <a href="#a8c57d617c3dd6f7c04c77231dc5928f0">More...</a><br /></td></tr>
+<tr class="separator:a8c57d617c3dd6f7c04c77231dc5928f0 inherit pub_methods_classarm__compute_1_1_c_l_gaussian_pyramid"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa3f47917f1cb44a55c93363eaaf39c6e inherit pub_methods_classarm__compute_1_1_c_l_gaussian_pyramid"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid.xhtml">CLGaussianPyramid</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid.xhtml#aa3f47917f1cb44a55c93363eaaf39c6e">operator=</a> (<a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid.xhtml">CLGaussianPyramid</a> &amp;&amp;)=default</td></tr>
+<tr class="memdesc:aa3f47917f1cb44a55c93363eaaf39c6e inherit pub_methods_classarm__compute_1_1_c_l_gaussian_pyramid"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allow instances of this class to be moved.  <a href="#aa3f47917f1cb44a55c93363eaaf39c6e">More...</a><br /></td></tr>
+<tr class="separator:aa3f47917f1cb44a55c93363eaaf39c6e inherit pub_methods_classarm__compute_1_1_c_l_gaussian_pyramid"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afafbe10da580ab0f3105947cb4a383ac inherit pub_methods_classarm__compute_1_1_c_l_gaussian_pyramid"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid.xhtml#afafbe10da580ab0f3105947cb4a383ac">~CLGaussianPyramid</a> ()=default</td></tr>
+<tr class="memdesc:afafbe10da580ab0f3105947cb4a383ac inherit pub_methods_classarm__compute_1_1_c_l_gaussian_pyramid"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default destructor.  <a href="#afafbe10da580ab0f3105947cb4a383ac">More...</a><br /></td></tr>
+<tr class="separator:afafbe10da580ab0f3105947cb4a383ac inherit pub_methods_classarm__compute_1_1_c_l_gaussian_pyramid"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pub_methods_classarm__compute_1_1_i_function"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarm__compute_1_1_i_function')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classarm__compute_1_1_i_function.xhtml">IFunction</a></td></tr>
 <tr class="memitem:ab921ecc3f3f6ae2b4bd61f3e1998d8c4 inherit pub_methods_classarm__compute_1_1_i_function"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_function.xhtml#ab921ecc3f3f6ae2b4bd61f3e1998d8c4">~IFunction</a> ()=default</td></tr>
 <tr class="memdesc:ab921ecc3f3f6ae2b4bd61f3e1998d8c4 inherit pub_methods_classarm__compute_1_1_i_function"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor.  <a href="#ab921ecc3f3f6ae2b4bd61f3e1998d8c4">More...</a><br /></td></tr>
@@ -167,7 +176,7 @@ Public Member Functions</h2></td></tr>
 <li><a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid_vert_kernel.xhtml">CLGaussianPyramidVertKernel</a> </li>
 </ol>
 
-<p>Definition at line <a class="el" href="_c_l_gaussian_pyramid_8h_source.xhtml#l00076">76</a> of file <a class="el" href="_c_l_gaussian_pyramid_8h_source.xhtml">CLGaussianPyramid.h</a>.</p>
+<p>Definition at line <a class="el" href="_c_l_gaussian_pyramid_8h_source.xhtml#l00082">82</a> of file <a class="el" href="_c_l_gaussian_pyramid_8h_source.xhtml">CLGaussianPyramid.h</a>.</p>
 </div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
 <a class="anchor" id="ac2d6975f7677ae5079004191a6a80968"></a>
 <div class="memitem">
@@ -292,7 +301,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid_half.xhtml">CLGaussianPyramidHalf</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index fc3afa767ad394f97bab2d0629a1f047f8637573..b6f13a40e28d16e49c3728c08f4a14345fc3cf6c 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -128,7 +128,7 @@ $(document).ready(function(){initNavTree('classarm__compute_1_1_c_l_gaussian_pyr
 <div class="dynheader">
 Collaboration diagram for CLGaussianPyramidHorKernel:</div>
 <div class="dyncontent">
-<div class="center"><iframe scrolling="no" frameborder="0" src="classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel__coll__graph.svg" width="211" height="187"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
+<div class="center"><iframe scrolling="no" frameborder="0" src="classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel__coll__graph.svg" width="211" height="262"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
 </div>
 <center><span class="legend">[<a target="top" href="graph_legend.xhtml">legend</a>]</span></center></div>
 <table class="memberdecls">
@@ -161,6 +161,28 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:a423f9a45a52983b4de5e2b347f4369c7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">border_size</a> () const override</td></tr>
 <tr class="memdesc:a423f9a45a52983b4de5e2b347f4369c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">The size of the border for that kernel.  <a href="#a423f9a45a52983b4de5e2b347f4369c7">More...</a><br /></td></tr>
 <tr class="separator:a423f9a45a52983b4de5e2b347f4369c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarm__compute_1_1_i_c_l_simple_kernel')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml">ICLSimpleKernel</a></td></tr>
+<tr class="memitem:a71b19222a7962c5b951b2ed9a752bd9f inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a71b19222a7962c5b951b2ed9a752bd9f">ICLSimpleKernel</a> ()</td></tr>
+<tr class="memdesc:a71b19222a7962c5b951b2ed9a752bd9f inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor.  <a href="#a71b19222a7962c5b951b2ed9a752bd9f">More...</a><br /></td></tr>
+<tr class="separator:a71b19222a7962c5b951b2ed9a752bd9f inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aeb0435149b582dcab0c75477c83f8cc0 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#aeb0435149b582dcab0c75477c83f8cc0">ICLSimpleKernel</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml">ICLSimpleKernel</a> &amp;)=delete</td></tr>
+<tr class="memdesc:aeb0435149b582dcab0c75477c83f8cc0 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prevent instances of this class from being copied (As this class contains pointers).  <a href="#aeb0435149b582dcab0c75477c83f8cc0">More...</a><br /></td></tr>
+<tr class="separator:aeb0435149b582dcab0c75477c83f8cc0 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8bc8fdf1a67fbaaa3270fd5eeecfc6cf inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml">ICLSimpleKernel</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a8bc8fdf1a67fbaaa3270fd5eeecfc6cf">operator=</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml">ICLSimpleKernel</a> &amp;)=delete</td></tr>
+<tr class="memdesc:a8bc8fdf1a67fbaaa3270fd5eeecfc6cf inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prevent instances of this class from being copied (As this class contains pointers).  <a href="#a8bc8fdf1a67fbaaa3270fd5eeecfc6cf">More...</a><br /></td></tr>
+<tr class="separator:a8bc8fdf1a67fbaaa3270fd5eeecfc6cf inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a39b0093ec5f1344ffa4ac15a2c6f19e6 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a39b0093ec5f1344ffa4ac15a2c6f19e6">ICLSimpleKernel</a> (<a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml">ICLSimpleKernel</a> &amp;&amp;)=default</td></tr>
+<tr class="memdesc:a39b0093ec5f1344ffa4ac15a2c6f19e6 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allow instances of this class to be moved.  <a href="#a39b0093ec5f1344ffa4ac15a2c6f19e6">More...</a><br /></td></tr>
+<tr class="separator:a39b0093ec5f1344ffa4ac15a2c6f19e6 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:affc101ff7826063a907b73a062e80216 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml">ICLSimpleKernel</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#affc101ff7826063a907b73a062e80216">operator=</a> (<a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml">ICLSimpleKernel</a> &amp;&amp;)=default</td></tr>
+<tr class="memdesc:affc101ff7826063a907b73a062e80216 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allow instances of this class to be moved.  <a href="#affc101ff7826063a907b73a062e80216">More...</a><br /></td></tr>
+<tr class="separator:affc101ff7826063a907b73a062e80216 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a0038fc9fcfaba0b247991f74395ef0fa">~ICLSimpleKernel</a> ()=default</td></tr>
+<tr class="memdesc:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default destructor.  <a href="#a0038fc9fcfaba0b247991f74395ef0fa">More...</a><br /></td></tr>
+<tr class="separator:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a1a4031af60bf9aff1b58a3acf3c95fae">configure</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, unsigned int num_elems_processed_per_iteration, bool border_undefined=false, const <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> &amp;<a class="el" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">border_size</a>=<a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>())</td></tr>
+<tr class="memdesc:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configure the kernel.  <a href="#a1a4031af60bf9aff1b58a3acf3c95fae">More...</a><br /></td></tr>
+<tr class="separator:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pub_methods_classarm__compute_1_1_i_c_l_kernel"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarm__compute_1_1_i_c_l_kernel')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml">ICLKernel</a></td></tr>
 <tr class="memitem:a6b10e96ce90bf901d17def86b874b019 inherit pub_methods_classarm__compute_1_1_i_c_l_kernel"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml#a6b10e96ce90bf901d17def86b874b019">ICLKernel</a> ()</td></tr>
 <tr class="memdesc:a6b10e96ce90bf901d17def86b874b019 inherit pub_methods_classarm__compute_1_1_i_c_l_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor.  <a href="#a6b10e96ce90bf901d17def86b874b019">More...</a><br /></td></tr>
@@ -481,7 +503,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml">CLGaussianPyramidHorKernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 995e6a427b53907a527a0bc42aa3c9b5a61541e8..ae85f437c6cc1644e4a3d176a995822e650df061 100644 (file)
@@ -1,4 +1,5 @@
 <map id="CLGaussianPyramidHorKernel" name="CLGaussianPyramidHorKernel">
-<area shape="rect" id="node2" href="$classarm__compute_1_1_i_c_l_kernel.xhtml" title="Common interface for all the OpenCL kernels. " alt="" coords="65,80,145,107"/>
-<area shape="rect" id="node3" href="$classarm__compute_1_1_i_kernel.xhtml" title="Common information for all the kernels. " alt="" coords="74,5,137,32"/>
+<area shape="rect" id="node2" href="$classarm__compute_1_1_i_c_l_simple_kernel.xhtml" title="Interface for simple OpenCL kernels having 1 tensor input and 1 tensor output. " alt="" coords="45,155,165,181"/>
+<area shape="rect" id="node3" href="$classarm__compute_1_1_i_c_l_kernel.xhtml" title="Common interface for all the OpenCL kernels. " alt="" coords="65,80,145,107"/>
+<area shape="rect" id="node4" href="$classarm__compute_1_1_i_kernel.xhtml" title="Common information for all the kernels. " alt="" coords="74,5,137,32"/>
 </map>
index ea1c6075771b9f66bddff66786a34e34ac1488dd..b5be0d16520fb190eb8d3e8bbe7751e283180b0f 100644 (file)
@@ -1 +1 @@
-ae3858d61205fda4296d7109c82b187d
\ No newline at end of file
+3da923f92706b33c7078f965831744d0
\ No newline at end of file
index aba0bc03dbcb3a3a681fa4b322a148824b26fc60..0362d720e73b402fc3bc8204258f6f566574afb2 100644 (file)
@@ -4,11 +4,11 @@
 <!-- Generated by graphviz version 2.38.0 (20140413.2041)
  -->
 <!-- Title: CLGaussianPyramidHorKernel Pages: 1 -->
-<svg width="158pt" height="140pt"
- viewBox="0.00 0.00 158.00 140.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
-<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 136)">
+<svg width="158pt" height="196pt"
+ viewBox="0.00 0.00 158.00 196.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 192)">
 <title>CLGaussianPyramidHorKernel</title>
-<polygon fill="white" stroke="none" points="-4,4 -4,-136 154,-136 154,4 -4,4"/>
+<polygon fill="white" stroke="none" points="-4,4 -4,-192 154,-192 154,4 -4,4"/>
 <!-- Node1 -->
 <g id="node1" class="node"><title>Node1</title>
 <polygon fill="#bfbfbf" stroke="black" points="-1.42109e-14,-0.5 -1.42109e-14,-19.5 150,-19.5 150,-0.5 -1.42109e-14,-0.5"/>
@@ -16,9 +16,9 @@
 </g>
 <!-- Node2 -->
 <g id="node2" class="node"><title>Node2</title>
-<g id="a_node2"><a xlink:href="classarm__compute_1_1_i_c_l_kernel.xhtml" target="_top" xlink:title="Common interface for all the OpenCL kernels. ">
-<polygon fill="white" stroke="black" points="45,-56.5 45,-75.5 105,-75.5 105,-56.5 45,-56.5"/>
-<text text-anchor="middle" x="75" y="-63.5" font-family="Helvetica,sans-Serif" font-size="10.00">ICLKernel</text>
+<g id="a_node2"><a xlink:href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml" target="_top" xlink:title="Interface for simple OpenCL kernels having 1 tensor input and 1 tensor output. ">
+<polygon fill="white" stroke="black" points="30,-56.5 30,-75.5 120,-75.5 120,-56.5 30,-56.5"/>
+<text text-anchor="middle" x="75" y="-63.5" font-family="Helvetica,sans-Serif" font-size="10.00">ICLSimpleKernel</text>
 </a>
 </g>
 </g>
@@ -29,9 +29,9 @@
 </g>
 <!-- Node3 -->
 <g id="node3" class="node"><title>Node3</title>
-<g id="a_node3"><a xlink:href="classarm__compute_1_1_i_kernel.xhtml" target="_top" xlink:title="Common information for all the kernels. ">
-<polygon fill="white" stroke="black" points="51.5,-112.5 51.5,-131.5 98.5,-131.5 98.5,-112.5 51.5,-112.5"/>
-<text text-anchor="middle" x="75" y="-119.5" font-family="Helvetica,sans-Serif" font-size="10.00">IKernel</text>
+<g id="a_node3"><a xlink:href="classarm__compute_1_1_i_c_l_kernel.xhtml" target="_top" xlink:title="Common interface for all the OpenCL kernels. ">
+<polygon fill="white" stroke="black" points="45,-112.5 45,-131.5 105,-131.5 105,-112.5 45,-112.5"/>
+<text text-anchor="middle" x="75" y="-119.5" font-family="Helvetica,sans-Serif" font-size="10.00">ICLKernel</text>
 </a>
 </g>
 </g>
 <path fill="none" stroke="midnightblue" d="M75,-101.805C75,-92.9102 75,-82.7798 75,-75.7511"/>
 <polygon fill="midnightblue" stroke="midnightblue" points="71.5001,-102.083 75,-112.083 78.5001,-102.083 71.5001,-102.083"/>
 </g>
+<!-- Node4 -->
+<g id="node4" class="node"><title>Node4</title>
+<g id="a_node4"><a xlink:href="classarm__compute_1_1_i_kernel.xhtml" target="_top" xlink:title="Common information for all the kernels. ">
+<polygon fill="white" stroke="black" points="51.5,-168.5 51.5,-187.5 98.5,-187.5 98.5,-168.5 51.5,-168.5"/>
+<text text-anchor="middle" x="75" y="-175.5" font-family="Helvetica,sans-Serif" font-size="10.00">IKernel</text>
+</a>
+</g>
+</g>
+<!-- Node4&#45;&gt;Node3 -->
+<g id="edge3" class="edge"><title>Node4&#45;&gt;Node3</title>
+<path fill="none" stroke="midnightblue" d="M75,-157.805C75,-148.91 75,-138.78 75,-131.751"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="71.5001,-158.083 75,-168.083 78.5001,-158.083 71.5001,-158.083"/>
+</g>
 </g>
 </svg>
index c642d02f68849a5629bdc42cf03768d8e7efd395..aeb4137e104aaadc5078607460390932470de5a0 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -153,6 +153,15 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:afc0bb21e48fb78591b51913eba818410 inherit pub_methods_classarm__compute_1_1_c_l_gaussian_pyramid"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid.xhtml">CLGaussianPyramid</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid.xhtml#afc0bb21e48fb78591b51913eba818410">operator=</a> (const <a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid.xhtml">CLGaussianPyramid</a> &amp;)=delete</td></tr>
 <tr class="memdesc:afc0bb21e48fb78591b51913eba818410 inherit pub_methods_classarm__compute_1_1_c_l_gaussian_pyramid"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prevent instances of this class from being copied (As this class contains pointers)  <a href="#afc0bb21e48fb78591b51913eba818410">More...</a><br /></td></tr>
 <tr class="separator:afc0bb21e48fb78591b51913eba818410 inherit pub_methods_classarm__compute_1_1_c_l_gaussian_pyramid"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8c57d617c3dd6f7c04c77231dc5928f0 inherit pub_methods_classarm__compute_1_1_c_l_gaussian_pyramid"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid.xhtml#a8c57d617c3dd6f7c04c77231dc5928f0">CLGaussianPyramid</a> (<a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid.xhtml">CLGaussianPyramid</a> &amp;&amp;)=default</td></tr>
+<tr class="memdesc:a8c57d617c3dd6f7c04c77231dc5928f0 inherit pub_methods_classarm__compute_1_1_c_l_gaussian_pyramid"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allow instances of this class to be moved.  <a href="#a8c57d617c3dd6f7c04c77231dc5928f0">More...</a><br /></td></tr>
+<tr class="separator:a8c57d617c3dd6f7c04c77231dc5928f0 inherit pub_methods_classarm__compute_1_1_c_l_gaussian_pyramid"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa3f47917f1cb44a55c93363eaaf39c6e inherit pub_methods_classarm__compute_1_1_c_l_gaussian_pyramid"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid.xhtml">CLGaussianPyramid</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid.xhtml#aa3f47917f1cb44a55c93363eaaf39c6e">operator=</a> (<a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid.xhtml">CLGaussianPyramid</a> &amp;&amp;)=default</td></tr>
+<tr class="memdesc:aa3f47917f1cb44a55c93363eaaf39c6e inherit pub_methods_classarm__compute_1_1_c_l_gaussian_pyramid"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allow instances of this class to be moved.  <a href="#aa3f47917f1cb44a55c93363eaaf39c6e">More...</a><br /></td></tr>
+<tr class="separator:aa3f47917f1cb44a55c93363eaaf39c6e inherit pub_methods_classarm__compute_1_1_c_l_gaussian_pyramid"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afafbe10da580ab0f3105947cb4a383ac inherit pub_methods_classarm__compute_1_1_c_l_gaussian_pyramid"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid.xhtml#afafbe10da580ab0f3105947cb4a383ac">~CLGaussianPyramid</a> ()=default</td></tr>
+<tr class="memdesc:afafbe10da580ab0f3105947cb4a383ac inherit pub_methods_classarm__compute_1_1_c_l_gaussian_pyramid"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default destructor.  <a href="#afafbe10da580ab0f3105947cb4a383ac">More...</a><br /></td></tr>
+<tr class="separator:afafbe10da580ab0f3105947cb4a383ac inherit pub_methods_classarm__compute_1_1_c_l_gaussian_pyramid"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pub_methods_classarm__compute_1_1_i_function"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarm__compute_1_1_i_function')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classarm__compute_1_1_i_function.xhtml">IFunction</a></td></tr>
 <tr class="memitem:ab921ecc3f3f6ae2b4bd61f3e1998d8c4 inherit pub_methods_classarm__compute_1_1_i_function"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_function.xhtml#ab921ecc3f3f6ae2b4bd61f3e1998d8c4">~IFunction</a> ()=default</td></tr>
 <tr class="memdesc:ab921ecc3f3f6ae2b4bd61f3e1998d8c4 inherit pub_methods_classarm__compute_1_1_i_function"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor.  <a href="#ab921ecc3f3f6ae2b4bd61f3e1998d8c4">More...</a><br /></td></tr>
@@ -167,7 +176,7 @@ Public Member Functions</h2></td></tr>
 <li><a class="el" href="classarm__compute_1_1_c_l_scale_kernel.xhtml">CLScaleKernel</a> </li>
 </ol>
 
-<p>Definition at line <a class="el" href="_c_l_gaussian_pyramid_8h_source.xhtml#l00098">98</a> of file <a class="el" href="_c_l_gaussian_pyramid_8h_source.xhtml">CLGaussianPyramid.h</a>.</p>
+<p>Definition at line <a class="el" href="_c_l_gaussian_pyramid_8h_source.xhtml#l00104">104</a> of file <a class="el" href="_c_l_gaussian_pyramid_8h_source.xhtml">CLGaussianPyramid.h</a>.</p>
 </div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
 <a class="anchor" id="a3039d9b3acf6992402f841a9290338f9"></a>
 <div class="memitem">
@@ -292,7 +301,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid_orb.xhtml">CLGaussianPyramidOrb</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 3e882c4da7f23231f070751e4da4080d4745a79a..642666cbded0c27f9175b7907d94ce6325a515cf 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -128,7 +128,7 @@ $(document).ready(function(){initNavTree('classarm__compute_1_1_c_l_gaussian_pyr
 <div class="dynheader">
 Collaboration diagram for CLGaussianPyramidVertKernel:</div>
 <div class="dyncontent">
-<div class="center"><iframe scrolling="no" frameborder="0" src="classarm__compute_1_1_c_l_gaussian_pyramid_vert_kernel__coll__graph.svg" width="214" height="187"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
+<div class="center"><iframe scrolling="no" frameborder="0" src="classarm__compute_1_1_c_l_gaussian_pyramid_vert_kernel__coll__graph.svg" width="214" height="262"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
 </div>
 <center><span class="legend">[<a target="top" href="graph_legend.xhtml">legend</a>]</span></center></div>
 <table class="memberdecls">
@@ -161,6 +161,28 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:a423f9a45a52983b4de5e2b347f4369c7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">border_size</a> () const override</td></tr>
 <tr class="memdesc:a423f9a45a52983b4de5e2b347f4369c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">The size of the border for that kernel.  <a href="#a423f9a45a52983b4de5e2b347f4369c7">More...</a><br /></td></tr>
 <tr class="separator:a423f9a45a52983b4de5e2b347f4369c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarm__compute_1_1_i_c_l_simple_kernel')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml">ICLSimpleKernel</a></td></tr>
+<tr class="memitem:a71b19222a7962c5b951b2ed9a752bd9f inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a71b19222a7962c5b951b2ed9a752bd9f">ICLSimpleKernel</a> ()</td></tr>
+<tr class="memdesc:a71b19222a7962c5b951b2ed9a752bd9f inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor.  <a href="#a71b19222a7962c5b951b2ed9a752bd9f">More...</a><br /></td></tr>
+<tr class="separator:a71b19222a7962c5b951b2ed9a752bd9f inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aeb0435149b582dcab0c75477c83f8cc0 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#aeb0435149b582dcab0c75477c83f8cc0">ICLSimpleKernel</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml">ICLSimpleKernel</a> &amp;)=delete</td></tr>
+<tr class="memdesc:aeb0435149b582dcab0c75477c83f8cc0 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prevent instances of this class from being copied (As this class contains pointers).  <a href="#aeb0435149b582dcab0c75477c83f8cc0">More...</a><br /></td></tr>
+<tr class="separator:aeb0435149b582dcab0c75477c83f8cc0 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8bc8fdf1a67fbaaa3270fd5eeecfc6cf inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml">ICLSimpleKernel</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a8bc8fdf1a67fbaaa3270fd5eeecfc6cf">operator=</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml">ICLSimpleKernel</a> &amp;)=delete</td></tr>
+<tr class="memdesc:a8bc8fdf1a67fbaaa3270fd5eeecfc6cf inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prevent instances of this class from being copied (As this class contains pointers).  <a href="#a8bc8fdf1a67fbaaa3270fd5eeecfc6cf">More...</a><br /></td></tr>
+<tr class="separator:a8bc8fdf1a67fbaaa3270fd5eeecfc6cf inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a39b0093ec5f1344ffa4ac15a2c6f19e6 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a39b0093ec5f1344ffa4ac15a2c6f19e6">ICLSimpleKernel</a> (<a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml">ICLSimpleKernel</a> &amp;&amp;)=default</td></tr>
+<tr class="memdesc:a39b0093ec5f1344ffa4ac15a2c6f19e6 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allow instances of this class to be moved.  <a href="#a39b0093ec5f1344ffa4ac15a2c6f19e6">More...</a><br /></td></tr>
+<tr class="separator:a39b0093ec5f1344ffa4ac15a2c6f19e6 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:affc101ff7826063a907b73a062e80216 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml">ICLSimpleKernel</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#affc101ff7826063a907b73a062e80216">operator=</a> (<a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml">ICLSimpleKernel</a> &amp;&amp;)=default</td></tr>
+<tr class="memdesc:affc101ff7826063a907b73a062e80216 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allow instances of this class to be moved.  <a href="#affc101ff7826063a907b73a062e80216">More...</a><br /></td></tr>
+<tr class="separator:affc101ff7826063a907b73a062e80216 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a0038fc9fcfaba0b247991f74395ef0fa">~ICLSimpleKernel</a> ()=default</td></tr>
+<tr class="memdesc:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default destructor.  <a href="#a0038fc9fcfaba0b247991f74395ef0fa">More...</a><br /></td></tr>
+<tr class="separator:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a1a4031af60bf9aff1b58a3acf3c95fae">configure</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, unsigned int num_elems_processed_per_iteration, bool border_undefined=false, const <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> &amp;<a class="el" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">border_size</a>=<a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>())</td></tr>
+<tr class="memdesc:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configure the kernel.  <a href="#a1a4031af60bf9aff1b58a3acf3c95fae">More...</a><br /></td></tr>
+<tr class="separator:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pub_methods_classarm__compute_1_1_i_c_l_kernel"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarm__compute_1_1_i_c_l_kernel')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml">ICLKernel</a></td></tr>
 <tr class="memitem:a6b10e96ce90bf901d17def86b874b019 inherit pub_methods_classarm__compute_1_1_i_c_l_kernel"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml#a6b10e96ce90bf901d17def86b874b019">ICLKernel</a> ()</td></tr>
 <tr class="memdesc:a6b10e96ce90bf901d17def86b874b019 inherit pub_methods_classarm__compute_1_1_i_c_l_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor.  <a href="#a6b10e96ce90bf901d17def86b874b019">More...</a><br /></td></tr>
@@ -481,7 +503,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid_vert_kernel.xhtml">CLGaussianPyramidVertKernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index fb2defbb623f22e341e2a7b908b1f2c0213af8c3..7a2120f6d0d3dbae7b398788d143b4ee1eb46611 100644 (file)
@@ -1,4 +1,5 @@
 <map id="CLGaussianPyramidVertKernel" name="CLGaussianPyramidVertKernel">
-<area shape="rect" id="node2" href="$classarm__compute_1_1_i_c_l_kernel.xhtml" title="Common interface for all the OpenCL kernels. " alt="" coords="67,80,147,107"/>
-<area shape="rect" id="node3" href="$classarm__compute_1_1_i_kernel.xhtml" title="Common information for all the kernels. " alt="" coords="75,5,138,32"/>
+<area shape="rect" id="node2" href="$classarm__compute_1_1_i_c_l_simple_kernel.xhtml" title="Interface for simple OpenCL kernels having 1 tensor input and 1 tensor output. " alt="" coords="47,155,167,181"/>
+<area shape="rect" id="node3" href="$classarm__compute_1_1_i_c_l_kernel.xhtml" title="Common interface for all the OpenCL kernels. " alt="" coords="67,80,147,107"/>
+<area shape="rect" id="node4" href="$classarm__compute_1_1_i_kernel.xhtml" title="Common information for all the kernels. " alt="" coords="75,5,138,32"/>
 </map>
index b57cac824a61ef533713bb25e54b9de336ce0c87..a8dc6a3c5696443aff98e6d2b0b5e411e5f1ca00 100644 (file)
@@ -1 +1 @@
-87bc1f21b4707e4678a9b6f361d7d1e8
\ No newline at end of file
+9c470a2201d8328a8e5340a3ecefb86c
\ No newline at end of file
index 1677ad45b8d9ff2b886aed76e271c5fe330edf0e..8c3db4f91b9428d6075354786f9b245845c7d842 100644 (file)
@@ -4,11 +4,11 @@
 <!-- Generated by graphviz version 2.38.0 (20140413.2041)
  -->
 <!-- Title: CLGaussianPyramidVertKernel Pages: 1 -->
-<svg width="160pt" height="140pt"
- viewBox="0.00 0.00 160.00 140.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
-<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 136)">
+<svg width="160pt" height="196pt"
+ viewBox="0.00 0.00 160.00 196.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 192)">
 <title>CLGaussianPyramidVertKernel</title>
-<polygon fill="white" stroke="none" points="-4,4 -4,-136 156,-136 156,4 -4,4"/>
+<polygon fill="white" stroke="none" points="-4,4 -4,-192 156,-192 156,4 -4,4"/>
 <!-- Node1 -->
 <g id="node1" class="node"><title>Node1</title>
 <polygon fill="#bfbfbf" stroke="black" points="0,-0.5 0,-19.5 152,-19.5 152,-0.5 0,-0.5"/>
@@ -16,9 +16,9 @@
 </g>
 <!-- Node2 -->
 <g id="node2" class="node"><title>Node2</title>
-<g id="a_node2"><a xlink:href="classarm__compute_1_1_i_c_l_kernel.xhtml" target="_top" xlink:title="Common interface for all the OpenCL kernels. ">
-<polygon fill="white" stroke="black" points="46,-56.5 46,-75.5 106,-75.5 106,-56.5 46,-56.5"/>
-<text text-anchor="middle" x="76" y="-63.5" font-family="Helvetica,sans-Serif" font-size="10.00">ICLKernel</text>
+<g id="a_node2"><a xlink:href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml" target="_top" xlink:title="Interface for simple OpenCL kernels having 1 tensor input and 1 tensor output. ">
+<polygon fill="white" stroke="black" points="31,-56.5 31,-75.5 121,-75.5 121,-56.5 31,-56.5"/>
+<text text-anchor="middle" x="76" y="-63.5" font-family="Helvetica,sans-Serif" font-size="10.00">ICLSimpleKernel</text>
 </a>
 </g>
 </g>
@@ -29,9 +29,9 @@
 </g>
 <!-- Node3 -->
 <g id="node3" class="node"><title>Node3</title>
-<g id="a_node3"><a xlink:href="classarm__compute_1_1_i_kernel.xhtml" target="_top" xlink:title="Common information for all the kernels. ">
-<polygon fill="white" stroke="black" points="52.5,-112.5 52.5,-131.5 99.5,-131.5 99.5,-112.5 52.5,-112.5"/>
-<text text-anchor="middle" x="76" y="-119.5" font-family="Helvetica,sans-Serif" font-size="10.00">IKernel</text>
+<g id="a_node3"><a xlink:href="classarm__compute_1_1_i_c_l_kernel.xhtml" target="_top" xlink:title="Common interface for all the OpenCL kernels. ">
+<polygon fill="white" stroke="black" points="46,-112.5 46,-131.5 106,-131.5 106,-112.5 46,-112.5"/>
+<text text-anchor="middle" x="76" y="-119.5" font-family="Helvetica,sans-Serif" font-size="10.00">ICLKernel</text>
 </a>
 </g>
 </g>
 <path fill="none" stroke="midnightblue" d="M76,-101.805C76,-92.9102 76,-82.7798 76,-75.7511"/>
 <polygon fill="midnightblue" stroke="midnightblue" points="72.5001,-102.083 76,-112.083 79.5001,-102.083 72.5001,-102.083"/>
 </g>
+<!-- Node4 -->
+<g id="node4" class="node"><title>Node4</title>
+<g id="a_node4"><a xlink:href="classarm__compute_1_1_i_kernel.xhtml" target="_top" xlink:title="Common information for all the kernels. ">
+<polygon fill="white" stroke="black" points="52.5,-168.5 52.5,-187.5 99.5,-187.5 99.5,-168.5 52.5,-168.5"/>
+<text text-anchor="middle" x="76" y="-175.5" font-family="Helvetica,sans-Serif" font-size="10.00">IKernel</text>
+</a>
+</g>
+</g>
+<!-- Node4&#45;&gt;Node3 -->
+<g id="edge3" class="edge"><title>Node4&#45;&gt;Node3</title>
+<path fill="none" stroke="midnightblue" d="M76,-157.805C76,-148.91 76,-138.78 76,-131.751"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="72.5001,-158.083 76,-168.083 79.5001,-158.083 72.5001,-158.083"/>
+</g>
 </g>
 </svg>
index 8fb1616ea84708192100b1b04a7a020fcb49bd96..0fe8d91cb2cccb93f944c94a24f6cd4480e51d18 100644 (file)
@@ -2,8 +2,7 @@ var classarm__compute_1_1_c_l_gradient_kernel =
 [
     [ "CLGradientKernel", "classarm__compute_1_1_c_l_gradient_kernel.xhtml#a9fc0a3b7d23e9f71e5f2ea13d51e3c11", null ],
     [ "CLGradientKernel", "classarm__compute_1_1_c_l_gradient_kernel.xhtml#a9a6d86fb428ad47df0aa5d8b18cb1d21", null ],
-    [ "border_size", "classarm__compute_1_1_c_l_gradient_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7", null ],
-    [ "configure", "classarm__compute_1_1_c_l_gradient_kernel.xhtml#ad0381534e82c4f6818affc107d40a7f5", null ],
+    [ "configure", "classarm__compute_1_1_c_l_gradient_kernel.xhtml#ad67340e556964fbc6aee83f7b2ff8101", null ],
     [ "operator=", "classarm__compute_1_1_c_l_gradient_kernel.xhtml#a86852428dd2f3c69bd0639568c2685f8", null ],
     [ "run", "classarm__compute_1_1_c_l_gradient_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e", null ]
 ];
\ No newline at end of file
index 3244bd36420fd3f6752718cd77f927f463f12cbd..d59709a697596775936261948fc1a8be1f0fabb2 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -143,15 +143,12 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:a86852428dd2f3c69bd0639568c2685f8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarm__compute_1_1_c_l_gradient_kernel.xhtml">CLGradientKernel</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_c_l_gradient_kernel.xhtml#a86852428dd2f3c69bd0639568c2685f8">operator=</a> (const <a class="el" href="classarm__compute_1_1_c_l_gradient_kernel.xhtml">CLGradientKernel</a> &amp;)=delete</td></tr>
 <tr class="memdesc:a86852428dd2f3c69bd0639568c2685f8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prevent instances of this class from being copied (As this class contains pointers).  <a href="#a86852428dd2f3c69bd0639568c2685f8">More...</a><br /></td></tr>
 <tr class="separator:a86852428dd2f3c69bd0639568c2685f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad0381534e82c4f6818affc107d40a7f5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_c_l_gradient_kernel.xhtml#ad0381534e82c4f6818affc107d40a7f5">configure</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *gx, const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *gy, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *magnitude, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *phase, int32_t norm_type, int32_t num_pixel_to_skip_prev, bool border_undefined)</td></tr>
-<tr class="memdesc:ad0381534e82c4f6818affc107d40a7f5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialise the kernel's sources, destinations and border mode.  <a href="#ad0381534e82c4f6818affc107d40a7f5">More...</a><br /></td></tr>
-<tr class="separator:ad0381534e82c4f6818affc107d40a7f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad67340e556964fbc6aee83f7b2ff8101"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_c_l_gradient_kernel.xhtml#ad67340e556964fbc6aee83f7b2ff8101">configure</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *gx, const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *gy, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *magnitude, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *phase, int32_t norm_type)</td></tr>
+<tr class="memdesc:ad67340e556964fbc6aee83f7b2ff8101"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialise the kernel's sources, destinations and border mode.  <a href="#ad67340e556964fbc6aee83f7b2ff8101">More...</a><br /></td></tr>
+<tr class="separator:ad67340e556964fbc6aee83f7b2ff8101"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a493987e85723a8000eb26d1f00e2ad0e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_c_l_gradient_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">run</a> (const <a class="el" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;<a class="el" href="classarm__compute_1_1_i_kernel.xhtml#a3f5646133956f06348b310ccc3d36353">window</a>, cl::CommandQueue &amp;queue) override</td></tr>
 <tr class="memdesc:a493987e85723a8000eb26d1f00e2ad0e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enqueue the OpenCL kernel to process the given window on the passed OpenCL command queue.  <a href="#a493987e85723a8000eb26d1f00e2ad0e">More...</a><br /></td></tr>
 <tr class="separator:a493987e85723a8000eb26d1f00e2ad0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a423f9a45a52983b4de5e2b347f4369c7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_c_l_gradient_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">border_size</a> () const override</td></tr>
-<tr class="memdesc:a423f9a45a52983b4de5e2b347f4369c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">The size of the border for that kernel.  <a href="#a423f9a45a52983b4de5e2b347f4369c7">More...</a><br /></td></tr>
-<tr class="separator:a423f9a45a52983b4de5e2b347f4369c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pub_methods_classarm__compute_1_1_i_c_l_kernel"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarm__compute_1_1_i_c_l_kernel')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml">ICLKernel</a></td></tr>
 <tr class="memitem:a6b10e96ce90bf901d17def86b874b019 inherit pub_methods_classarm__compute_1_1_i_c_l_kernel"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml#a6b10e96ce90bf901d17def86b874b019">ICLKernel</a> ()</td></tr>
 <tr class="memdesc:a6b10e96ce90bf901d17def86b874b019 inherit pub_methods_classarm__compute_1_1_i_c_l_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor.  <a href="#a6b10e96ce90bf901d17def86b874b019">More...</a><br /></td></tr>
@@ -191,6 +188,9 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:abfab8f0d4928e1081d9f65b77933e24a inherit pub_methods_classarm__compute_1_1_i_kernel"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_kernel.xhtml#abfab8f0d4928e1081d9f65b77933e24a">is_parallelisable</a> () const </td></tr>
 <tr class="memdesc:abfab8f0d4928e1081d9f65b77933e24a inherit pub_methods_classarm__compute_1_1_i_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Indicates whether or not the kernel is parallelisable.  <a href="#abfab8f0d4928e1081d9f65b77933e24a">More...</a><br /></td></tr>
 <tr class="separator:abfab8f0d4928e1081d9f65b77933e24a inherit pub_methods_classarm__compute_1_1_i_kernel"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa6daa9b04e2035bf007e5e5c3c4396a8 inherit pub_methods_classarm__compute_1_1_i_kernel"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">border_size</a> () const </td></tr>
+<tr class="memdesc:aa6daa9b04e2035bf007e5e5c3c4396a8 inherit pub_methods_classarm__compute_1_1_i_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">The size of the border for that kernel.  <a href="#aa6daa9b04e2035bf007e5e5c3c4396a8">More...</a><br /></td></tr>
+<tr class="separator:aa6daa9b04e2035bf007e5e5c3c4396a8 inherit pub_methods_classarm__compute_1_1_i_kernel"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a3f5646133956f06348b310ccc3d36353 inherit pub_methods_classarm__compute_1_1_i_kernel"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_kernel.xhtml#a3f5646133956f06348b310ccc3d36353">window</a> () const </td></tr>
 <tr class="memdesc:a3f5646133956f06348b310ccc3d36353 inherit pub_methods_classarm__compute_1_1_i_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">The maximum window the kernel can be executed on.  <a href="#a3f5646133956f06348b310ccc3d36353">More...</a><br /></td></tr>
 <tr class="separator:a3f5646133956f06348b310ccc3d36353 inherit pub_methods_classarm__compute_1_1_i_kernel"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -244,35 +244,7 @@ Public Member Functions</h2></td></tr>
 </div>
 </div>
 <h2 class="groupheader">Member Function Documentation</h2>
-<a class="anchor" id="a423f9a45a52983b4de5e2b347f4369c7"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> border_size </td>
-          <td>(</td>
-          <td class="paramname"></td><td>)</td>
-          <td> const</td>
-        </tr>
-      </table>
-  </td>
-  <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
-  </tr>
-</table>
-</div><div class="memdoc">
-
-<p>The size of the border for that kernel. </p>
-<dl class="section return"><dt>Returns</dt><dd>The width in number of elements of the border. </dd></dl>
-
-<p>Reimplemented from <a class="el" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">IKernel</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ad0381534e82c4f6818affc107d40a7f5"></a>
+<a class="anchor" id="ad67340e556964fbc6aee83f7b2ff8101"></a>
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -304,19 +276,7 @@ Public Member Functions</h2></td></tr>
           <td class="paramkey"></td>
           <td></td>
           <td class="paramtype">int32_t&#160;</td>
-          <td class="paramname"><em>norm_type</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int32_t&#160;</td>
-          <td class="paramname"><em>num_pixel_to_skip_prev</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">bool&#160;</td>
-          <td class="paramname"><em>border_undefined</em>&#160;</td>
+          <td class="paramname"><em>norm_type</em>&#160;</td>
         </tr>
         <tr>
           <td></td>
@@ -335,8 +295,6 @@ Public Member Functions</h2></td></tr>
     <tr><td class="paramdir">[out]</td><td class="paramname">magnitude</td><td>Destination tensor - Magnitude. Data types supported: U16/U32. Must match the pixel size of gx, gy. </td></tr>
     <tr><td class="paramdir">[out]</td><td class="paramname">phase</td><td>Destination tensor - Quantized phase. Data types supported: U8. </td></tr>
     <tr><td class="paramdir">[in]</td><td class="paramname">norm_type</td><td>Normalization type. if 1, L1-Norm otherwise L2-Norm. </td></tr>
-    <tr><td class="paramdir">[in]</td><td class="paramname">num_pixel_to_skip_prev</td><td>Number of pixels to skip of previous stage if border_mode = UNDEFINED </td></tr>
-    <tr><td class="paramdir">[in]</td><td class="paramname">border_undefined</td><td>True if the border mode is undefined. False if it's replicate or constant. </td></tr>
   </table>
   </dd>
 </dl>
@@ -424,7 +382,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_gradient_kernel.xhtml">CLGradientKernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index d5f1ebefbf2dbed30ba7abdec3119335b7cf068a..7dc78db921b4ed66fa1b9fd2cba6fdd5ef1dbd4f 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -371,7 +371,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_harris_corners.xhtml">CLHarrisCorners</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index ec6ba5d15c1558a8037d74e81e9a8d86f845c83d..254b044f283686a83b7a8763155a0977628f8aa4 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -517,7 +517,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_harris_score_kernel.xhtml">CLHarrisScoreKernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index fa2725d90beb560d2f292e0f81faa9718706777f..da6584fbc9712fe118df5765a85634c33c6a6968 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -312,7 +312,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_histogram.xhtml">CLHistogram</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 8e80cd9fe890de6e91a1c1dfa2065fcdb99c0c96..710ebc9baed6370cd24dcc5dbd94ca6a762f32cd 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -418,7 +418,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_histogram_border_kernel.xhtml">CLHistogramBorderKernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 1a296a8f5ef94fe756f73b9ffddd7a6fce497652..db0cde4b8e4c760621c5a6d01986412cda835c7b 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -419,7 +419,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_histogram_kernel.xhtml">CLHistogramKernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 6a69bcb2ae89d0b3e2b0c694111868fcc676d448..14383578981c4360118e207d73786e9224bf8ffe 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -443,7 +443,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_im2_col_kernel.xhtml">CLIm2ColKernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 3da3c3a2dfe872c8935f163f7bd2cbd986438e05..e772d8d36cacdee363942dee5a6cd18be016464e 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -257,7 +257,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_integral_image.xhtml">CLIntegralImage</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index d88b98ea83476f1096e681a18d5091057f59449b..504fffa897a603b713a6e2ecbdf05a83fdfef1ad 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -160,9 +160,9 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a0038fc9fcfaba0b247991f74395ef0fa">~ICLSimpleKernel</a> ()=default</td></tr>
 <tr class="memdesc:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default destructor.  <a href="#a0038fc9fcfaba0b247991f74395ef0fa">More...</a><br /></td></tr>
 <tr class="separator:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#abf4d3d3a49e98b5e046d2fa0ec77b4c5">configure</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, unsigned int processed_elements, bool border_undefined=false, const <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> &amp;<a class="el" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">border_size</a>=<a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>())</td></tr>
-<tr class="memdesc:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configure the kernel.  <a href="#abf4d3d3a49e98b5e046d2fa0ec77b4c5">More...</a><br /></td></tr>
-<tr class="separator:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a1a4031af60bf9aff1b58a3acf3c95fae">configure</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, unsigned int num_elems_processed_per_iteration, bool border_undefined=false, const <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> &amp;<a class="el" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">border_size</a>=<a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>())</td></tr>
+<tr class="memdesc:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configure the kernel.  <a href="#a1a4031af60bf9aff1b58a3acf3c95fae">More...</a><br /></td></tr>
+<tr class="separator:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pub_methods_classarm__compute_1_1_i_c_l_kernel"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarm__compute_1_1_i_c_l_kernel')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml">ICLKernel</a></td></tr>
 <tr class="memitem:a6b10e96ce90bf901d17def86b874b019 inherit pub_methods_classarm__compute_1_1_i_c_l_kernel"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml#a6b10e96ce90bf901d17def86b874b019">ICLKernel</a> ()</td></tr>
 <tr class="memdesc:a6b10e96ce90bf901d17def86b874b019 inherit pub_methods_classarm__compute_1_1_i_c_l_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor.  <a href="#a6b10e96ce90bf901d17def86b874b019">More...</a><br /></td></tr>
@@ -258,7 +258,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_integral_image_hor_kernel.xhtml">CLIntegralImageHorKernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 5797ecd2010f1069535f1508040ed4c5f8e748fc..369849c56c224b4202193f0267d8d6e3d2e6ae85 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -407,7 +407,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_integral_image_vert_kernel.xhtml">CLIntegralImageVertKernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 093f06974249d900cfe97bcc6234460d2e8a6e81..6ee6a7cb3b7dae5e6b7420e8c0020d639992fd44 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -485,7 +485,7 @@ Static Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_kernel_library.xhtml">CLKernelLibrary</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 266ae32ec57851220b91d7571566fce0d7574d31..713175a2ddd4ef0e309b1b6eda588c4b2315b434 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -281,7 +281,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_finalize_kernel.xhtml">CLLKTrackerFinalizeKernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 84ce5bd33cfa85ab95a095b4c22fdb9ff4a6d9ad..803e4d1e4bbc90646ee7b5cdff6503154bb3c017 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -323,7 +323,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_init_kernel.xhtml">CLLKTrackerInitKernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 568880a0ac0bf5b90d850a745bb8c6f6d07d36ad..f7cbd29669d94ff1b20184f43af7988f03d38d43 100644 (file)
@@ -1,5 +1,10 @@
 var classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel =
 [
-    [ "configure", "classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml#a2a3395be10cb25c37afddb1de99d4abc", null ],
+    [ "CLLKTrackerStage0Kernel", "classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml#af56ec32b876c8279e19756c69a082da7", null ],
+    [ "CLLKTrackerStage0Kernel", "classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml#a51aa9449a2a8adbf698d25f576c10c36", null ],
+    [ "CLLKTrackerStage0Kernel", "classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml#aee9dd6d719621f00e19c690545214829", null ],
+    [ "configure", "classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml#af50d75c9037fab52ec75dd9be62103a3", null ],
+    [ "operator=", "classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml#ac1a27a3a3f960b210716d8103c0b8d91", null ],
+    [ "operator=", "classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml#ab99cff1eafa85b4d0d32c5f0a9559111", null ],
     [ "run", "classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e", null ]
 ];
\ No newline at end of file
index 65d207a3bd1463741f75b1eded3214e26d102d5c..a85aa799bb8ef6f80bdf7c2850a7bc31ac8c22f2 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -134,9 +134,24 @@ Collaboration diagram for CLLKTrackerStage0Kernel:</div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
 Public Member Functions</h2></td></tr>
-<tr class="memitem:a2a3395be10cb25c37afddb1de99d4abc"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml#a2a3395be10cb25c37afddb1de99d4abc">configure</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *old_input, const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *old_scharr_gx, const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *old_scharr_gy, <a class="el" href="namespacearm__compute.xhtml#a569a32a7a853d4708fd4f4840c88a157">ICLLKInternalKeypointArray</a> *old_points_internal, <a class="el" href="namespacearm__compute.xhtml#a569a32a7a853d4708fd4f4840c88a157">ICLLKInternalKeypointArray</a> *new_points_internal, <a class="el" href="namespacearm__compute.xhtml#a05d88c40a53babe38cb2cb5841c4a0ad">ICLCoefficientTableArray</a> *coeff_table, <a class="el" href="namespacearm__compute.xhtml#a0339a19c93dde6754834a7d4ec7dab73">ICLOldValArray</a> *old_ival, size_t window_dimension, size_t level, int32_t border_offset)</td></tr>
-<tr class="memdesc:a2a3395be10cb25c37afddb1de99d4abc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialise the kernel input and output.  <a href="#a2a3395be10cb25c37afddb1de99d4abc">More...</a><br /></td></tr>
-<tr class="separator:a2a3395be10cb25c37afddb1de99d4abc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af56ec32b876c8279e19756c69a082da7"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml#af56ec32b876c8279e19756c69a082da7">CLLKTrackerStage0Kernel</a> ()</td></tr>
+<tr class="memdesc:af56ec32b876c8279e19756c69a082da7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor.  <a href="#af56ec32b876c8279e19756c69a082da7">More...</a><br /></td></tr>
+<tr class="separator:af56ec32b876c8279e19756c69a082da7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a51aa9449a2a8adbf698d25f576c10c36"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml#a51aa9449a2a8adbf698d25f576c10c36">CLLKTrackerStage0Kernel</a> (const <a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml">CLLKTrackerStage0Kernel</a> &amp;)=delete</td></tr>
+<tr class="memdesc:a51aa9449a2a8adbf698d25f576c10c36"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prevent instances of this class from being copied (As this class contains pointers)  <a href="#a51aa9449a2a8adbf698d25f576c10c36">More...</a><br /></td></tr>
+<tr class="separator:a51aa9449a2a8adbf698d25f576c10c36"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac1a27a3a3f960b210716d8103c0b8d91"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml">CLLKTrackerStage0Kernel</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml#ac1a27a3a3f960b210716d8103c0b8d91">operator=</a> (const <a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml">CLLKTrackerStage0Kernel</a> &amp;)=delete</td></tr>
+<tr class="memdesc:ac1a27a3a3f960b210716d8103c0b8d91"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prevent instances of this class from being copied (As this class contains pointers)  <a href="#ac1a27a3a3f960b210716d8103c0b8d91">More...</a><br /></td></tr>
+<tr class="separator:ac1a27a3a3f960b210716d8103c0b8d91"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aee9dd6d719621f00e19c690545214829"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml#aee9dd6d719621f00e19c690545214829">CLLKTrackerStage0Kernel</a> (<a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml">CLLKTrackerStage0Kernel</a> &amp;&amp;)=default</td></tr>
+<tr class="memdesc:aee9dd6d719621f00e19c690545214829"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allow instances of this class to be moved.  <a href="#aee9dd6d719621f00e19c690545214829">More...</a><br /></td></tr>
+<tr class="separator:aee9dd6d719621f00e19c690545214829"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab99cff1eafa85b4d0d32c5f0a9559111"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml">CLLKTrackerStage0Kernel</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml#ab99cff1eafa85b4d0d32c5f0a9559111">operator=</a> (<a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml">CLLKTrackerStage0Kernel</a> &amp;&amp;)=default</td></tr>
+<tr class="memdesc:ab99cff1eafa85b4d0d32c5f0a9559111"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allow instances of this class to be moved.  <a href="#ab99cff1eafa85b4d0d32c5f0a9559111">More...</a><br /></td></tr>
+<tr class="separator:ab99cff1eafa85b4d0d32c5f0a9559111"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af50d75c9037fab52ec75dd9be62103a3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml#af50d75c9037fab52ec75dd9be62103a3">configure</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *old_input, const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *old_scharr_gx, const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *old_scharr_gy, <a class="el" href="namespacearm__compute.xhtml#a569a32a7a853d4708fd4f4840c88a157">ICLLKInternalKeypointArray</a> *old_points_internal, <a class="el" href="namespacearm__compute.xhtml#a569a32a7a853d4708fd4f4840c88a157">ICLLKInternalKeypointArray</a> *new_points_internal, <a class="el" href="namespacearm__compute.xhtml#a05d88c40a53babe38cb2cb5841c4a0ad">ICLCoefficientTableArray</a> *coeff_table, <a class="el" href="namespacearm__compute.xhtml#a0339a19c93dde6754834a7d4ec7dab73">ICLOldValArray</a> *old_ival, size_t window_dimension, size_t level)</td></tr>
+<tr class="memdesc:af50d75c9037fab52ec75dd9be62103a3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialise the kernel input and output.  <a href="#af50d75c9037fab52ec75dd9be62103a3">More...</a><br /></td></tr>
+<tr class="separator:af50d75c9037fab52ec75dd9be62103a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a493987e85723a8000eb26d1f00e2ad0e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">run</a> (const <a class="el" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;<a class="el" href="classarm__compute_1_1_i_kernel.xhtml#a3f5646133956f06348b310ccc3d36353">window</a>, cl::CommandQueue &amp;queue) override</td></tr>
 <tr class="memdesc:a493987e85723a8000eb26d1f00e2ad0e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enqueue the OpenCL kernel to process the given window on the passed OpenCL command queue.  <a href="#a493987e85723a8000eb26d1f00e2ad0e">More...</a><br /></td></tr>
 <tr class="separator:a493987e85723a8000eb26d1f00e2ad0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -190,8 +205,78 @@ Public Member Functions</h2></td></tr>
 <div class="textblock"><p>Interface to run the first stage of LKTracker, where A11, A12, A22, min_eig, ival, ixval and iyval are computed. </p>
 
 <p>Definition at line <a class="el" href="_c_l_l_k_tracker_kernel_8h_source.xhtml#l00108">108</a> of file <a class="el" href="_c_l_l_k_tracker_kernel_8h_source.xhtml">CLLKTrackerKernel.h</a>.</p>
-</div><h2 class="groupheader">Member Function Documentation</h2>
-<a class="anchor" id="a2a3395be10cb25c37afddb1de99d4abc"></a>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="af56ec32b876c8279e19756c69a082da7"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml">CLLKTrackerStage0Kernel</a> </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Default constructor. </p>
+
+</div>
+</div>
+<a class="anchor" id="a51aa9449a2a8adbf698d25f576c10c36"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml">CLLKTrackerStage0Kernel</a> </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml">CLLKTrackerStage0Kernel</a> &amp;&#160;</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">delete</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Prevent instances of this class from being copied (As this class contains pointers) </p>
+
+</div>
+</div>
+<a class="anchor" id="aee9dd6d719621f00e19c690545214829"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml">CLLKTrackerStage0Kernel</a> </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml">CLLKTrackerStage0Kernel</a> &amp;&amp;&#160;</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">default</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Allow instances of this class to be moved. </p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="af50d75c9037fab52ec75dd9be62103a3"></a>
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -247,13 +332,7 @@ Public Member Functions</h2></td></tr>
           <td class="paramkey"></td>
           <td></td>
           <td class="paramtype">size_t&#160;</td>
-          <td class="paramname"><em>level</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int32_t&#160;</td>
-          <td class="paramname"><em>border_offset</em>&#160;</td>
+          <td class="paramname"><em>level</em>&#160;</td>
         </tr>
         <tr>
           <td></td>
@@ -275,11 +354,62 @@ Public Member Functions</h2></td></tr>
     <tr><td class="paramdir">[out]</td><td class="paramname">old_ival</td><td>Pointer to the array holding internal values </td></tr>
     <tr><td class="paramdir">[in]</td><td class="paramname">window_dimension</td><td>The size of the window on which to perform the algorithm </td></tr>
     <tr><td class="paramdir">[in]</td><td class="paramname">level</td><td>The pyramid level </td></tr>
-    <tr><td class="paramdir">[in]</td><td class="paramname">border_offset</td><td>The offset used to define the boundary of the tracked pixels in different border modes </td></tr>
   </table>
   </dd>
 </dl>
 
+</div>
+</div>
+<a class="anchor" id="ac1a27a3a3f960b210716d8103c0b8d91"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml">CLLKTrackerStage0Kernel</a>&amp; operator= </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml">CLLKTrackerStage0Kernel</a> &amp;&#160;</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">delete</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Prevent instances of this class from being copied (As this class contains pointers) </p>
+
+</div>
+</div>
+<a class="anchor" id="ab99cff1eafa85b4d0d32c5f0a9559111"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml">CLLKTrackerStage0Kernel</a>&amp; operator= </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml">CLLKTrackerStage0Kernel</a> &amp;&amp;&#160;</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">default</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Allow instances of this class to be moved. </p>
+
 </div>
 </div>
 <a class="anchor" id="a493987e85723a8000eb26d1f00e2ad0e"></a>
@@ -337,7 +467,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml">CLLKTrackerStage0Kernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index b2da519a695776fc81f837a7b41d0a20746fa582..9c1bfcd8fd3f4850d3a830a41a52818b35fff9f5 100644 (file)
@@ -1,5 +1,10 @@
 var classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel =
 [
-    [ "configure", "classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml#ad9966ec6791c22371534112e5b7defce", null ],
+    [ "CLLKTrackerStage1Kernel", "classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml#ac676c3a1b87aacf83246da916f5f5dee", null ],
+    [ "CLLKTrackerStage1Kernel", "classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml#a78b1cf4e95b79731e32d48a757b653cf", null ],
+    [ "CLLKTrackerStage1Kernel", "classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml#aef6997e356ca8c5f6c35bec24b8fe28d", null ],
+    [ "configure", "classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml#ad4e047471bcabdeae5c07e1ed627ce64", null ],
+    [ "operator=", "classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml#a0226443ff006bea34e6bbcb1fbff2422", null ],
+    [ "operator=", "classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml#a4f1ff65bdc81c14c9e9138d2d63aaece", null ],
     [ "run", "classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e", null ]
 ];
\ No newline at end of file
index 4167074d06637762a5b8fd8837fe2f9d9f958cc4..3633e8d04b54e23dc8a11929552a6b2f9e80a23e 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -134,9 +134,24 @@ Collaboration diagram for CLLKTrackerStage1Kernel:</div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
 Public Member Functions</h2></td></tr>
-<tr class="memitem:ad9966ec6791c22371534112e5b7defce"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml#ad9966ec6791c22371534112e5b7defce">configure</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *new_input, <a class="el" href="namespacearm__compute.xhtml#a569a32a7a853d4708fd4f4840c88a157">ICLLKInternalKeypointArray</a> *new_points_internal, <a class="el" href="namespacearm__compute.xhtml#a05d88c40a53babe38cb2cb5841c4a0ad">ICLCoefficientTableArray</a> *coeff_table, <a class="el" href="namespacearm__compute.xhtml#a0339a19c93dde6754834a7d4ec7dab73">ICLOldValArray</a> *old_ival, <a class="el" href="namespacearm__compute.xhtml#a08c1503414e23f5dd10ff83492685453">Termination</a> termination, float epsilon, size_t num_iterations, size_t window_dimension, size_t level, int32_t border_offset)</td></tr>
-<tr class="memdesc:ad9966ec6791c22371534112e5b7defce"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialise the kernel input and output.  <a href="#ad9966ec6791c22371534112e5b7defce">More...</a><br /></td></tr>
-<tr class="separator:ad9966ec6791c22371534112e5b7defce"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac676c3a1b87aacf83246da916f5f5dee"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml#ac676c3a1b87aacf83246da916f5f5dee">CLLKTrackerStage1Kernel</a> ()</td></tr>
+<tr class="memdesc:ac676c3a1b87aacf83246da916f5f5dee"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor.  <a href="#ac676c3a1b87aacf83246da916f5f5dee">More...</a><br /></td></tr>
+<tr class="separator:ac676c3a1b87aacf83246da916f5f5dee"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a78b1cf4e95b79731e32d48a757b653cf"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml#a78b1cf4e95b79731e32d48a757b653cf">CLLKTrackerStage1Kernel</a> (const <a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml">CLLKTrackerStage1Kernel</a> &amp;)=delete</td></tr>
+<tr class="memdesc:a78b1cf4e95b79731e32d48a757b653cf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prevent instances of this class from being copied (As this class contains pointers)  <a href="#a78b1cf4e95b79731e32d48a757b653cf">More...</a><br /></td></tr>
+<tr class="separator:a78b1cf4e95b79731e32d48a757b653cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0226443ff006bea34e6bbcb1fbff2422"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml">CLLKTrackerStage1Kernel</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml#a0226443ff006bea34e6bbcb1fbff2422">operator=</a> (const <a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml">CLLKTrackerStage1Kernel</a> &amp;)=delete</td></tr>
+<tr class="memdesc:a0226443ff006bea34e6bbcb1fbff2422"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prevent instances of this class from being copied (As this class contains pointers)  <a href="#a0226443ff006bea34e6bbcb1fbff2422">More...</a><br /></td></tr>
+<tr class="separator:a0226443ff006bea34e6bbcb1fbff2422"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aef6997e356ca8c5f6c35bec24b8fe28d"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml#aef6997e356ca8c5f6c35bec24b8fe28d">CLLKTrackerStage1Kernel</a> (<a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml">CLLKTrackerStage1Kernel</a> &amp;&amp;)=default</td></tr>
+<tr class="memdesc:aef6997e356ca8c5f6c35bec24b8fe28d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allow instances of this class to be moved.  <a href="#aef6997e356ca8c5f6c35bec24b8fe28d">More...</a><br /></td></tr>
+<tr class="separator:aef6997e356ca8c5f6c35bec24b8fe28d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4f1ff65bdc81c14c9e9138d2d63aaece"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml">CLLKTrackerStage1Kernel</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml#a4f1ff65bdc81c14c9e9138d2d63aaece">operator=</a> (<a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml">CLLKTrackerStage1Kernel</a> &amp;&amp;)=default</td></tr>
+<tr class="memdesc:a4f1ff65bdc81c14c9e9138d2d63aaece"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allow instances of this class to be moved.  <a href="#a4f1ff65bdc81c14c9e9138d2d63aaece">More...</a><br /></td></tr>
+<tr class="separator:a4f1ff65bdc81c14c9e9138d2d63aaece"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad4e047471bcabdeae5c07e1ed627ce64"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml#ad4e047471bcabdeae5c07e1ed627ce64">configure</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *new_input, <a class="el" href="namespacearm__compute.xhtml#a569a32a7a853d4708fd4f4840c88a157">ICLLKInternalKeypointArray</a> *new_points_internal, <a class="el" href="namespacearm__compute.xhtml#a05d88c40a53babe38cb2cb5841c4a0ad">ICLCoefficientTableArray</a> *coeff_table, <a class="el" href="namespacearm__compute.xhtml#a0339a19c93dde6754834a7d4ec7dab73">ICLOldValArray</a> *old_ival, <a class="el" href="namespacearm__compute.xhtml#a08c1503414e23f5dd10ff83492685453">Termination</a> termination, float epsilon, size_t num_iterations, size_t window_dimension, size_t level)</td></tr>
+<tr class="memdesc:ad4e047471bcabdeae5c07e1ed627ce64"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialise the kernel input and output.  <a href="#ad4e047471bcabdeae5c07e1ed627ce64">More...</a><br /></td></tr>
+<tr class="separator:ad4e047471bcabdeae5c07e1ed627ce64"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a493987e85723a8000eb26d1f00e2ad0e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">run</a> (const <a class="el" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;<a class="el" href="classarm__compute_1_1_i_kernel.xhtml#a3f5646133956f06348b310ccc3d36353">window</a>, cl::CommandQueue &amp;queue) override</td></tr>
 <tr class="memdesc:a493987e85723a8000eb26d1f00e2ad0e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enqueue the OpenCL kernel to process the given window on the passed OpenCL command queue.  <a href="#a493987e85723a8000eb26d1f00e2ad0e">More...</a><br /></td></tr>
 <tr class="separator:a493987e85723a8000eb26d1f00e2ad0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -189,9 +204,79 @@ Public Member Functions</h2></td></tr>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
 <div class="textblock"><p>Interface to run the second stage of LKTracker, where the motion vectors of the given points are computed. </p>
 
-<p>Definition at line <a class="el" href="_c_l_l_k_tracker_kernel_8h_source.xhtml#l00134">134</a> of file <a class="el" href="_c_l_l_k_tracker_kernel_8h_source.xhtml">CLLKTrackerKernel.h</a>.</p>
-</div><h2 class="groupheader">Member Function Documentation</h2>
-<a class="anchor" id="ad9966ec6791c22371534112e5b7defce"></a>
+<p>Definition at line <a class="el" href="_c_l_l_k_tracker_kernel_8h_source.xhtml#l00148">148</a> of file <a class="el" href="_c_l_l_k_tracker_kernel_8h_source.xhtml">CLLKTrackerKernel.h</a>.</p>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="ac676c3a1b87aacf83246da916f5f5dee"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml">CLLKTrackerStage1Kernel</a> </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Default constructor. </p>
+
+</div>
+</div>
+<a class="anchor" id="a78b1cf4e95b79731e32d48a757b653cf"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml">CLLKTrackerStage1Kernel</a> </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml">CLLKTrackerStage1Kernel</a> &amp;&#160;</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">delete</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Prevent instances of this class from being copied (As this class contains pointers) </p>
+
+</div>
+</div>
+<a class="anchor" id="aef6997e356ca8c5f6c35bec24b8fe28d"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml">CLLKTrackerStage1Kernel</a> </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml">CLLKTrackerStage1Kernel</a> &amp;&amp;&#160;</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">default</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Allow instances of this class to be moved. </p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="ad4e047471bcabdeae5c07e1ed627ce64"></a>
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -247,13 +332,7 @@ Public Member Functions</h2></td></tr>
           <td class="paramkey"></td>
           <td></td>
           <td class="paramtype">size_t&#160;</td>
-          <td class="paramname"><em>level</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int32_t&#160;</td>
-          <td class="paramname"><em>border_offset</em>&#160;</td>
+          <td class="paramname"><em>level</em>&#160;</td>
         </tr>
         <tr>
           <td></td>
@@ -275,11 +354,62 @@ Public Member Functions</h2></td></tr>
     <tr><td class="paramdir">[in]</td><td class="paramname">num_iterations</td><td>The maximum number of iterations before terminating the algorithm </td></tr>
     <tr><td class="paramdir">[in]</td><td class="paramname">window_dimension</td><td>The size of the window on which to perform the algorithm </td></tr>
     <tr><td class="paramdir">[in]</td><td class="paramname">level</td><td>The pyramid level </td></tr>
-    <tr><td class="paramdir">[in]</td><td class="paramname">border_offset</td><td>The offset used to define the boundary of the tracked pixels in different border modes </td></tr>
   </table>
   </dd>
 </dl>
 
+</div>
+</div>
+<a class="anchor" id="a0226443ff006bea34e6bbcb1fbff2422"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml">CLLKTrackerStage1Kernel</a>&amp; operator= </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml">CLLKTrackerStage1Kernel</a> &amp;&#160;</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">delete</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Prevent instances of this class from being copied (As this class contains pointers) </p>
+
+</div>
+</div>
+<a class="anchor" id="a4f1ff65bdc81c14c9e9138d2d63aaece"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml">CLLKTrackerStage1Kernel</a>&amp; operator= </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml">CLLKTrackerStage1Kernel</a> &amp;&amp;&#160;</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">default</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Allow instances of this class to be moved. </p>
+
 </div>
 </div>
 <a class="anchor" id="a493987e85723a8000eb26d1f00e2ad0e"></a>
@@ -337,7 +467,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml">CLLKTrackerStage1Kernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 68c42ce0460556a8b71681e53edb92f5c52db43e..33a953191eacd31eada69cff7c89281bd4791bea 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -281,7 +281,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_laplacian_pyramid.xhtml">CLLaplacianPyramid</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index b50a409235dff3ad9df4697d1a24eaa8a0a61fc8..99c645a0f9e2a7c0535c3f561396aa2292b92d1d 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -286,7 +286,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_laplacian_reconstruct.xhtml">CLLaplacianReconstruct</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index b7c0e71ad783676033e56b410e03b00ac273d912..13a0a12fca68c15df25f35cceee6153e0614e602 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -160,9 +160,9 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a0038fc9fcfaba0b247991f74395ef0fa">~ICLSimpleKernel</a> ()=default</td></tr>
 <tr class="memdesc:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default destructor.  <a href="#a0038fc9fcfaba0b247991f74395ef0fa">More...</a><br /></td></tr>
 <tr class="separator:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#abf4d3d3a49e98b5e046d2fa0ec77b4c5">configure</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, unsigned int processed_elements, bool border_undefined=false, const <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> &amp;<a class="el" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">border_size</a>=<a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>())</td></tr>
-<tr class="memdesc:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configure the kernel.  <a href="#abf4d3d3a49e98b5e046d2fa0ec77b4c5">More...</a><br /></td></tr>
-<tr class="separator:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a1a4031af60bf9aff1b58a3acf3c95fae">configure</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, unsigned int num_elems_processed_per_iteration, bool border_undefined=false, const <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> &amp;<a class="el" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">border_size</a>=<a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>())</td></tr>
+<tr class="memdesc:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configure the kernel.  <a href="#a1a4031af60bf9aff1b58a3acf3c95fae">More...</a><br /></td></tr>
+<tr class="separator:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pub_methods_classarm__compute_1_1_i_c_l_kernel"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarm__compute_1_1_i_c_l_kernel')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml">ICLKernel</a></td></tr>
 <tr class="memitem:a6b10e96ce90bf901d17def86b874b019 inherit pub_methods_classarm__compute_1_1_i_c_l_kernel"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml#a6b10e96ce90bf901d17def86b874b019">ICLKernel</a> ()</td></tr>
 <tr class="memdesc:a6b10e96ce90bf901d17def86b874b019 inherit pub_methods_classarm__compute_1_1_i_c_l_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor.  <a href="#a6b10e96ce90bf901d17def86b874b019">More...</a><br /></td></tr>
@@ -258,7 +258,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_logits1_d_max_kernel.xhtml">CLLogits1DMaxKernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 9c562e2b30f93bfbe4399cb3b2eed544ffaa34a7..c10e1f54a69b129b112c886bf17a6257aec7cb01 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -425,7 +425,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_logits1_d_norm_kernel.xhtml">CLLogits1DNormKernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index c56f13f56bd5b9f2ba53cc61d5f932abd223ee72..01a2e5cadbe40fac3e6d0fbf9582e71b5014a53a 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -432,7 +432,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_logits1_d_shift_exp_sum_kernel.xhtml">CLLogits1DShiftExpSumKernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 229be641493275f0ed585b5afd2d1ffc52eabe7a..2aa3bd7f871ecce89d974e4516f340af78e258ac 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -482,7 +482,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_lut.xhtml">CLLut</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 1e1f0db52632297340f41089411ecbec7f69f272..51844e3e2b3ef7c01594b608cb61df3cbf801600 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -399,7 +399,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_lut_allocator.xhtml">CLLutAllocator</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index b1fba029ce61b42dc006bcde3f76091aeab7925d..2fff8d9528abed31e58da1f520c9b03fdd10928d 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -212,7 +212,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_magnitude.xhtml">CLMagnitude</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 96a26172b42d90a0f27e99338d0e1e1bff85c61b..9864719d9360b35575eda2c1c581c08bd224fdce 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -447,7 +447,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_magnitude_phase_kernel.xhtml">CLMagnitudePhaseKernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 3ae66c61ce2615c857e973618f85da067946609e..dc85d5b9613140c21f7be2b23ecd1a418f9879a7 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -259,7 +259,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_mean_std_dev.xhtml">CLMeanStdDev</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 4bd41091591f18a35f78523aace513f11399b448..57d0dc6d6a005aa453a4b114b3ee11a1616a0442 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -439,7 +439,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_mean_std_dev_kernel.xhtml">CLMeanStdDevKernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 2a8fe0b143f096e6813cd950c541af09266a2a85..d52267b46b5fc1a83d49f434e13079d76ef389ce 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -219,7 +219,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_median3x3.xhtml">CLMedian3x3</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index edc74c0900a5d8a0132249b8102fd4ec552ef332..34a7dd14139d6b84b991e410dc65fe224d834018 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -163,9 +163,9 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a0038fc9fcfaba0b247991f74395ef0fa">~ICLSimpleKernel</a> ()=default</td></tr>
 <tr class="memdesc:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default destructor.  <a href="#a0038fc9fcfaba0b247991f74395ef0fa">More...</a><br /></td></tr>
 <tr class="separator:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#abf4d3d3a49e98b5e046d2fa0ec77b4c5">configure</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, unsigned int processed_elements, bool border_undefined=false, const <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> &amp;<a class="el" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">border_size</a>=<a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>())</td></tr>
-<tr class="memdesc:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configure the kernel.  <a href="#abf4d3d3a49e98b5e046d2fa0ec77b4c5">More...</a><br /></td></tr>
-<tr class="separator:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a1a4031af60bf9aff1b58a3acf3c95fae">configure</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, unsigned int num_elems_processed_per_iteration, bool border_undefined=false, const <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> &amp;<a class="el" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">border_size</a>=<a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>())</td></tr>
+<tr class="memdesc:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configure the kernel.  <a href="#a1a4031af60bf9aff1b58a3acf3c95fae">More...</a><br /></td></tr>
+<tr class="separator:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pub_methods_classarm__compute_1_1_i_c_l_kernel"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarm__compute_1_1_i_c_l_kernel')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml">ICLKernel</a></td></tr>
 <tr class="memitem:a6b10e96ce90bf901d17def86b874b019 inherit pub_methods_classarm__compute_1_1_i_c_l_kernel"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml#a6b10e96ce90bf901d17def86b874b019">ICLKernel</a> ()</td></tr>
 <tr class="memdesc:a6b10e96ce90bf901d17def86b874b019 inherit pub_methods_classarm__compute_1_1_i_c_l_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor.  <a href="#a6b10e96ce90bf901d17def86b874b019">More...</a><br /></td></tr>
@@ -293,7 +293,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_median3x3_kernel.xhtml">CLMedian3x3Kernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 35293ab0581077de6ac0b83ffd1a7654d72ea3ea..365c14e288ae54dde7ba67ff99db6736a90ec1ae 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -418,7 +418,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_min_max_kernel.xhtml">CLMinMaxKernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index d1d205c22ea2e2dcaa2f5afdb99481c6e3e186bc..dd4d1fbab8c47fad2cf5c0c1d089487f8a5110c9 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -409,7 +409,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_min_max_location.xhtml">CLMinMaxLocation</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 4083a83a4b59db9b5ad125e7e91c709faafa2e5f..a1acbaffe5889bcca693305b754f3730e035a4e0 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -440,7 +440,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_min_max_location_kernel.xhtml">CLMinMaxLocationKernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 03f19b1d3deb00b9a53f22294a62d1685b132b39..c02d58310b00830fa6fa95f561aa3f5733166dbc 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -400,7 +400,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_multi_image.xhtml">CLMultiImage</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index cb3af83d09d0d1c22ccf472c741e7151a449dfbd..6c1a57a3f0b4022a14e44d028d2f89d118e9c6b9 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -246,7 +246,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_non_linear_filter.xhtml">CLNonLinearFilter</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 4cec275245b5e50746e34fe7c4273667725471f0..8e85cc321251205aef5a028becdc761d7726194c 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -166,9 +166,9 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a0038fc9fcfaba0b247991f74395ef0fa">~ICLSimpleKernel</a> ()=default</td></tr>
 <tr class="memdesc:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default destructor.  <a href="#a0038fc9fcfaba0b247991f74395ef0fa">More...</a><br /></td></tr>
 <tr class="separator:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#abf4d3d3a49e98b5e046d2fa0ec77b4c5">configure</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, unsigned int processed_elements, bool border_undefined=false, const <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> &amp;<a class="el" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">border_size</a>=<a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>())</td></tr>
-<tr class="memdesc:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configure the kernel.  <a href="#abf4d3d3a49e98b5e046d2fa0ec77b4c5">More...</a><br /></td></tr>
-<tr class="separator:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a1a4031af60bf9aff1b58a3acf3c95fae">configure</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, unsigned int num_elems_processed_per_iteration, bool border_undefined=false, const <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> &amp;<a class="el" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">border_size</a>=<a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>())</td></tr>
+<tr class="memdesc:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configure the kernel.  <a href="#a1a4031af60bf9aff1b58a3acf3c95fae">More...</a><br /></td></tr>
+<tr class="separator:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pub_methods_classarm__compute_1_1_i_c_l_kernel"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarm__compute_1_1_i_c_l_kernel')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml">ICLKernel</a></td></tr>
 <tr class="memitem:a6b10e96ce90bf901d17def86b874b019 inherit pub_methods_classarm__compute_1_1_i_c_l_kernel"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml#a6b10e96ce90bf901d17def86b874b019">ICLKernel</a> ()</td></tr>
 <tr class="memdesc:a6b10e96ce90bf901d17def86b874b019 inherit pub_methods_classarm__compute_1_1_i_c_l_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor.  <a href="#a6b10e96ce90bf901d17def86b874b019">More...</a><br /></td></tr>
@@ -342,7 +342,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_non_linear_filter_kernel.xhtml">CLNonLinearFilterKernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index d92479ea361b8b6f8902047ffac357d57e3a1512..bee2ed55b9d0e4c677b5c67b58e32ab406c0a971 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -211,7 +211,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_non_maxima_suppression3x3.xhtml">CLNonMaximaSuppression3x3</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index a7830cec3ece959b589f15e2e77d1adcfa195851..494c7f04f5100148303e0db2aeeb022aae357393 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -163,9 +163,9 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a0038fc9fcfaba0b247991f74395ef0fa">~ICLSimpleKernel</a> ()=default</td></tr>
 <tr class="memdesc:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default destructor.  <a href="#a0038fc9fcfaba0b247991f74395ef0fa">More...</a><br /></td></tr>
 <tr class="separator:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#abf4d3d3a49e98b5e046d2fa0ec77b4c5">configure</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, unsigned int processed_elements, bool border_undefined=false, const <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> &amp;<a class="el" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">border_size</a>=<a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>())</td></tr>
-<tr class="memdesc:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configure the kernel.  <a href="#abf4d3d3a49e98b5e046d2fa0ec77b4c5">More...</a><br /></td></tr>
-<tr class="separator:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a1a4031af60bf9aff1b58a3acf3c95fae">configure</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, unsigned int num_elems_processed_per_iteration, bool border_undefined=false, const <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> &amp;<a class="el" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">border_size</a>=<a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>())</td></tr>
+<tr class="memdesc:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configure the kernel.  <a href="#a1a4031af60bf9aff1b58a3acf3c95fae">More...</a><br /></td></tr>
+<tr class="separator:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pub_methods_classarm__compute_1_1_i_c_l_kernel"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarm__compute_1_1_i_c_l_kernel')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml">ICLKernel</a></td></tr>
 <tr class="memitem:a6b10e96ce90bf901d17def86b874b019 inherit pub_methods_classarm__compute_1_1_i_c_l_kernel"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml#a6b10e96ce90bf901d17def86b874b019">ICLKernel</a> ()</td></tr>
 <tr class="memdesc:a6b10e96ce90bf901d17def86b874b019 inherit pub_methods_classarm__compute_1_1_i_c_l_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor.  <a href="#a6b10e96ce90bf901d17def86b874b019">More...</a><br /></td></tr>
@@ -294,7 +294,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_non_maxima_suppression3x3_kernel.xhtml">CLNonMaximaSuppression3x3Kernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index a790e00da2da7986cd62b0e2243faf3cc14d73c1..0eb7719808ed6a3162a134356b63d0930c9e2c4d 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -265,7 +265,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_normalization_layer.xhtml">CLNormalizationLayer</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 58e2db0a6512061e08b84c40d8259eec69855a10..5519c07dd1d01c4513373b2b4ab6768d5a4813f5 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -460,7 +460,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_normalization_layer_kernel.xhtml">CLNormalizationLayerKernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index c6e8d0b00494fed7f653b1d92a4b4110520bf1ab..7023d5829e6ba9f2ee7aa8410ae9c2d247d10270 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -446,7 +446,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_optical_flow.xhtml">CLOpticalFlow</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 600fb1394fb1b6e2ac17f7fc800bcf87d0ab1218..fe7b225633134ffe9169fda74df23732823375b9 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -212,7 +212,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_phase.xhtml">CLPhase</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 2119d99c8657c61e35982b4c5ac4d9773ac505e2..1bf32bbc7ea43faef80eb39fdb904073a3e91049 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -226,7 +226,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_pixel_wise_multiplication.xhtml">CLPixelWiseMultiplication</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 068031a37e3686a47cff27af7a214b47314cc97f..27117eaddb164368906f024e84746f51e4f42ea6 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -446,7 +446,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_pixel_wise_multiplication_kernel.xhtml">CLPixelWiseMultiplicationKernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index aeaf6819c2b005e3ea4c2506ffa8e1fa477c2bd4..3aec72fce4b1ce82f2aea390208acf77fa3762e7 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -210,7 +210,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_pooling_layer.xhtml">CLPoolingLayer</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 7e775c0defd54c21ebf72eabddb107c5779be1e0..de0c1fc19de01c6ee37a47b4a75a05677fe73208 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -481,7 +481,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_pooling_layer_kernel.xhtml">CLPoolingLayerKernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 170814355650183e9531536ff61e4818e4724b3b..d892c68a550943578205e2a7087d73d73ede29df 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -319,7 +319,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_pyramid.xhtml">CLPyramid</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index a01e5a3df6d23ba90f149c78413735d6ddd7286a..c1b87f7c9151a93fc5da9e5c2e1d495df1aa44bf 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -238,7 +238,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_remap.xhtml">CLRemap</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 12a0c18986610813ac19891d06821f36739b2ef6..9ced66f56570c6998702901e2ca2e49b79384066 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -474,7 +474,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_remap_kernel.xhtml">CLRemapKernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index d0d85385d1c32345a72bf4aa9df93e7b14c5fb9b..78968fa6f8c75341bbb9c1a4d738af73f53b860b 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -221,7 +221,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_scale.xhtml">CLScale</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 75e07e30a2ede5dc26db9e8c52534d61e2bc7eb4..b99bf5c71a2c147882c878cf64d7bafab9803ffd 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -163,9 +163,9 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a0038fc9fcfaba0b247991f74395ef0fa">~ICLSimpleKernel</a> ()=default</td></tr>
 <tr class="memdesc:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default destructor.  <a href="#a0038fc9fcfaba0b247991f74395ef0fa">More...</a><br /></td></tr>
 <tr class="separator:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#abf4d3d3a49e98b5e046d2fa0ec77b4c5">configure</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, unsigned int processed_elements, bool border_undefined=false, const <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> &amp;<a class="el" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">border_size</a>=<a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>())</td></tr>
-<tr class="memdesc:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configure the kernel.  <a href="#abf4d3d3a49e98b5e046d2fa0ec77b4c5">More...</a><br /></td></tr>
-<tr class="separator:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a1a4031af60bf9aff1b58a3acf3c95fae">configure</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, unsigned int num_elems_processed_per_iteration, bool border_undefined=false, const <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> &amp;<a class="el" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">border_size</a>=<a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>())</td></tr>
+<tr class="memdesc:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configure the kernel.  <a href="#a1a4031af60bf9aff1b58a3acf3c95fae">More...</a><br /></td></tr>
+<tr class="separator:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pub_methods_classarm__compute_1_1_i_c_l_kernel"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarm__compute_1_1_i_c_l_kernel')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml">ICLKernel</a></td></tr>
 <tr class="memitem:a6b10e96ce90bf901d17def86b874b019 inherit pub_methods_classarm__compute_1_1_i_c_l_kernel"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml#a6b10e96ce90bf901d17def86b874b019">ICLKernel</a> ()</td></tr>
 <tr class="memdesc:a6b10e96ce90bf901d17def86b874b019 inherit pub_methods_classarm__compute_1_1_i_c_l_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor.  <a href="#a6b10e96ce90bf901d17def86b874b019">More...</a><br /></td></tr>
@@ -301,7 +301,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_scale_kernel.xhtml">CLScaleKernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index e7c5fdbb2195467a6bae7e6e5e5f589e45bc5459..22c71073d3fe839a290ea10173a2bc841409b801 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -225,7 +225,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_scharr3x3.xhtml">CLScharr3x3</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 19ee8de13295854d2be4ce844250957560e3b71e..d639b1bbb53556fa92529c9e6aed65bbef3f7413 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -467,7 +467,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_scharr3x3_kernel.xhtml">CLScharr3x3Kernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index febd3e792fa2ffe7a43f6c97ec6d4a93ef581789..7f9f8483ea858f3f7f0c3fe876f0c965b7af5122 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -516,7 +516,7 @@ Static Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_scheduler.xhtml">CLScheduler</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index c5b9f41fc848675b2735c063977d1b4d5f027236..4b86756ba1efdc3b4c7cb6767fd8c00b6ffca3b4 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -166,9 +166,9 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a0038fc9fcfaba0b247991f74395ef0fa">~ICLSimpleKernel</a> ()=default</td></tr>
 <tr class="memdesc:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default destructor.  <a href="#a0038fc9fcfaba0b247991f74395ef0fa">More...</a><br /></td></tr>
 <tr class="separator:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#abf4d3d3a49e98b5e046d2fa0ec77b4c5">configure</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, unsigned int processed_elements, bool border_undefined=false, const <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> &amp;<a class="el" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">border_size</a>=<a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>())</td></tr>
-<tr class="memdesc:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configure the kernel.  <a href="#abf4d3d3a49e98b5e046d2fa0ec77b4c5">More...</a><br /></td></tr>
-<tr class="separator:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a1a4031af60bf9aff1b58a3acf3c95fae">configure</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, unsigned int num_elems_processed_per_iteration, bool border_undefined=false, const <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> &amp;<a class="el" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">border_size</a>=<a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>())</td></tr>
+<tr class="memdesc:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configure the kernel.  <a href="#a1a4031af60bf9aff1b58a3acf3c95fae">More...</a><br /></td></tr>
+<tr class="separator:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pub_methods_classarm__compute_1_1_i_c_l_kernel"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarm__compute_1_1_i_c_l_kernel')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml">ICLKernel</a></td></tr>
 <tr class="memitem:a6b10e96ce90bf901d17def86b874b019 inherit pub_methods_classarm__compute_1_1_i_c_l_kernel"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml#a6b10e96ce90bf901d17def86b874b019">ICLKernel</a> ()</td></tr>
 <tr class="memdesc:a6b10e96ce90bf901d17def86b874b019 inherit pub_methods_classarm__compute_1_1_i_c_l_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor.  <a href="#a6b10e96ce90bf901d17def86b874b019">More...</a><br /></td></tr>
@@ -325,7 +325,7 @@ class arm_compute::CLSeparableConvolutionHorKernel&lt; matrix_size &gt;</h3>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_separable_convolution_hor_kernel.xhtml">CLSeparableConvolutionHorKernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 9636fc9f9d0d467a5b37478c64d75e0529abd328..c11fa52fca6bea2080614aba0121a5b7d8f82cea 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -163,9 +163,9 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a0038fc9fcfaba0b247991f74395ef0fa">~ICLSimpleKernel</a> ()=default</td></tr>
 <tr class="memdesc:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default destructor.  <a href="#a0038fc9fcfaba0b247991f74395ef0fa">More...</a><br /></td></tr>
 <tr class="separator:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#abf4d3d3a49e98b5e046d2fa0ec77b4c5">configure</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, unsigned int processed_elements, bool border_undefined=false, const <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> &amp;<a class="el" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">border_size</a>=<a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>())</td></tr>
-<tr class="memdesc:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configure the kernel.  <a href="#abf4d3d3a49e98b5e046d2fa0ec77b4c5">More...</a><br /></td></tr>
-<tr class="separator:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a1a4031af60bf9aff1b58a3acf3c95fae">configure</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, unsigned int num_elems_processed_per_iteration, bool border_undefined=false, const <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> &amp;<a class="el" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">border_size</a>=<a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>())</td></tr>
+<tr class="memdesc:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configure the kernel.  <a href="#a1a4031af60bf9aff1b58a3acf3c95fae">More...</a><br /></td></tr>
+<tr class="separator:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pub_methods_classarm__compute_1_1_i_c_l_kernel"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarm__compute_1_1_i_c_l_kernel')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml">ICLKernel</a></td></tr>
 <tr class="memitem:a6b10e96ce90bf901d17def86b874b019 inherit pub_methods_classarm__compute_1_1_i_c_l_kernel"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml#a6b10e96ce90bf901d17def86b874b019">ICLKernel</a> ()</td></tr>
 <tr class="memdesc:a6b10e96ce90bf901d17def86b874b019 inherit pub_methods_classarm__compute_1_1_i_c_l_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor.  <a href="#a6b10e96ce90bf901d17def86b874b019">More...</a><br /></td></tr>
@@ -319,7 +319,7 @@ class arm_compute::CLSeparableConvolutionVertKernel&lt; matrix_size &gt;</h3>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_separable_convolution_vert_kernel.xhtml">CLSeparableConvolutionVertKernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 31dca7a97ca89c54e180abe487e77dfbd2f85985..acce935ab957a9bb4b8a70e98c998772ad066901 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -225,7 +225,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_sobel3x3.xhtml">CLSobel3x3</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 54f20c8b623398bd65d945a2ce6ad37b236ba43c..1d02349ca1c83ea37b66a4cd810863c3cb900d56 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -489,7 +489,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_sobel3x3_kernel.xhtml">CLSobel3x3Kernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 30032d0641c3576e8cd00a5b9c43da63d78ee308..54a1a4c371eca4d744f42bb6840a0cea0d22b41f 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -280,7 +280,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_sobel5x5.xhtml">CLSobel5x5</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index fb6ef6225eb05453c6b4ed8abd1ad76bbeee0832..3bb2b09da80e57fc3b3bf69af0bdae485d6d107b 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -489,7 +489,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_sobel5x5_hor_kernel.xhtml">CLSobel5x5HorKernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index f2519493073e7cfbbe1c351028dd985973874bd8..565ddd60d1de73a263c5825cfd115d5460731f59 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -496,7 +496,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_sobel5x5_vert_kernel.xhtml">CLSobel5x5VertKernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index debfbb420fbbc3c08209a97ae44abfe75cf1c128..7f9be2e68a9e00175db491344c3a9c02515fba08 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -280,7 +280,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_sobel7x7.xhtml">CLSobel7x7</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 7723d0d7a875430ee66d3b6b461ef581ed16146b..ae405c384537723a3960f362c5629999db07cf3d 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -489,7 +489,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_sobel7x7_hor_kernel.xhtml">CLSobel7x7HorKernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 8a0db956b21053a16e41c1a842e18275a3698ef1..2cd253e8d13e14ce8c4db9d334f9fbf720a87863 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -496,7 +496,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_sobel7x7_vert_kernel.xhtml">CLSobel7x7VertKernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 0faaaac1b0b899859c3f7441ee5f704933c7a490..26f60800b73854a1a97faa538a0682ef8eca7856 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -260,7 +260,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_softmax_layer.xhtml">CLSoftmaxLayer</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 44f1042d2b80d473ed04ecf7391e3acecc23e572..2dc7ed92190be327831fbe064da6fcc6339a6a69 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -205,7 +205,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_table_lookup.xhtml">CLTableLookup</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 06c56d76390e175999ce80225e93e29155a6a671..5ae372b94871123190d839da0b0c3198d25f8056 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -160,9 +160,9 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a0038fc9fcfaba0b247991f74395ef0fa">~ICLSimpleKernel</a> ()=default</td></tr>
 <tr class="memdesc:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default destructor.  <a href="#a0038fc9fcfaba0b247991f74395ef0fa">More...</a><br /></td></tr>
 <tr class="separator:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#abf4d3d3a49e98b5e046d2fa0ec77b4c5">configure</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, unsigned int processed_elements, bool border_undefined=false, const <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> &amp;<a class="el" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">border_size</a>=<a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>())</td></tr>
-<tr class="memdesc:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configure the kernel.  <a href="#abf4d3d3a49e98b5e046d2fa0ec77b4c5">More...</a><br /></td></tr>
-<tr class="separator:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a1a4031af60bf9aff1b58a3acf3c95fae">configure</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, unsigned int num_elems_processed_per_iteration, bool border_undefined=false, const <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> &amp;<a class="el" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">border_size</a>=<a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>())</td></tr>
+<tr class="memdesc:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configure the kernel.  <a href="#a1a4031af60bf9aff1b58a3acf3c95fae">More...</a><br /></td></tr>
+<tr class="separator:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pub_methods_classarm__compute_1_1_i_c_l_kernel"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarm__compute_1_1_i_c_l_kernel')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml">ICLKernel</a></td></tr>
 <tr class="memitem:a6b10e96ce90bf901d17def86b874b019 inherit pub_methods_classarm__compute_1_1_i_c_l_kernel"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml#a6b10e96ce90bf901d17def86b874b019">ICLKernel</a> ()</td></tr>
 <tr class="memdesc:a6b10e96ce90bf901d17def86b874b019 inherit pub_methods_classarm__compute_1_1_i_c_l_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor.  <a href="#a6b10e96ce90bf901d17def86b874b019">More...</a><br /></td></tr>
@@ -265,7 +265,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_table_lookup_kernel.xhtml">CLTableLookupKernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 0bb88fa024da0e9b1ea38504d1b2f215a3e3b92f..538279ec548bd359258225f55991e5f15ba0af39 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -184,6 +184,9 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:a4a774ad8d5f4837f3d7de1876d367c5b inherit pub_methods_classarm__compute_1_1_i_tensor"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_tensor.xhtml#a4a774ad8d5f4837f3d7de1876d367c5b">copy_from</a> (const <a class="el" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> &amp;src)</td></tr>
 <tr class="memdesc:a4a774ad8d5f4837f3d7de1876d367c5b inherit pub_methods_classarm__compute_1_1_i_tensor"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy the content of another tensor.  <a href="#a4a774ad8d5f4837f3d7de1876d367c5b">More...</a><br /></td></tr>
 <tr class="separator:a4a774ad8d5f4837f3d7de1876d367c5b inherit pub_methods_classarm__compute_1_1_i_tensor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0b092c86d6e0fb8a114281565953a02a inherit pub_methods_classarm__compute_1_1_i_tensor"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_tensor.xhtml#a0b092c86d6e0fb8a114281565953a02a">print</a> (std::ostream &amp;s, <a class="el" href="structarm__compute_1_1_i_o_format_info.xhtml">IOFormatInfo</a> io_fmt=<a class="el" href="structarm__compute_1_1_i_o_format_info.xhtml">IOFormatInfo</a>()) const </td></tr>
+<tr class="memdesc:a0b092c86d6e0fb8a114281565953a02a inherit pub_methods_classarm__compute_1_1_i_tensor"><td class="mdescLeft">&#160;</td><td class="mdescRight">Print a tensor to a given stream using user defined formatting information.  <a href="#a0b092c86d6e0fb8a114281565953a02a">More...</a><br /></td></tr>
+<tr class="separator:a0b092c86d6e0fb8a114281565953a02a inherit pub_methods_classarm__compute_1_1_i_tensor"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
 <div class="textblock"><p>Basic implementation of the OpenCL tensor interface. </p>
@@ -369,7 +372,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_tensor.xhtml">CLTensor</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 2ebb0289a63ddd87e2bc7c3cc03001badac28525..1e8efd9188e11b8a70e56a9e98f4fad8274ca24c 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -491,7 +491,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_tensor_allocator.xhtml">CLTensorAllocator</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 5f555224ceb5d65fa8f9454cc68b41d3671b302e..7f942150ac0799d6d64512daf86b1b0e45a1fbb9 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -233,7 +233,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_threshold.xhtml">CLThreshold</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 723f0476d120924cc0809b09f659a8bff0cdedda..e6d436acfb48fc897baaf865d9dd9cf842a0c418 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -160,9 +160,9 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a0038fc9fcfaba0b247991f74395ef0fa">~ICLSimpleKernel</a> ()=default</td></tr>
 <tr class="memdesc:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default destructor.  <a href="#a0038fc9fcfaba0b247991f74395ef0fa">More...</a><br /></td></tr>
 <tr class="separator:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#abf4d3d3a49e98b5e046d2fa0ec77b4c5">configure</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, unsigned int processed_elements, bool border_undefined=false, const <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> &amp;<a class="el" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">border_size</a>=<a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>())</td></tr>
-<tr class="memdesc:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configure the kernel.  <a href="#abf4d3d3a49e98b5e046d2fa0ec77b4c5">More...</a><br /></td></tr>
-<tr class="separator:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a1a4031af60bf9aff1b58a3acf3c95fae">configure</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, unsigned int num_elems_processed_per_iteration, bool border_undefined=false, const <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> &amp;<a class="el" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">border_size</a>=<a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>())</td></tr>
+<tr class="memdesc:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configure the kernel.  <a href="#a1a4031af60bf9aff1b58a3acf3c95fae">More...</a><br /></td></tr>
+<tr class="separator:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pub_methods_classarm__compute_1_1_i_c_l_kernel"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarm__compute_1_1_i_c_l_kernel')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml">ICLKernel</a></td></tr>
 <tr class="memitem:a6b10e96ce90bf901d17def86b874b019 inherit pub_methods_classarm__compute_1_1_i_c_l_kernel"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml#a6b10e96ce90bf901d17def86b874b019">ICLKernel</a> ()</td></tr>
 <tr class="memdesc:a6b10e96ce90bf901d17def86b874b019 inherit pub_methods_classarm__compute_1_1_i_c_l_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor.  <a href="#a6b10e96ce90bf901d17def86b874b019">More...</a><br /></td></tr>
@@ -293,7 +293,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_threshold_kernel.xhtml">CLThresholdKernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index a48a4e6ef698b2adfc040f29d139e1267be0406a..8690bd7d255622eb014d3e9cc23671f569457d5a 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -202,7 +202,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_transpose.xhtml">CLTranspose</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 22000d45571f81c96bd64327f77dc7506aba7250..101b245eead39a17ff43f2b278532bb1415aba94 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -160,9 +160,9 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a0038fc9fcfaba0b247991f74395ef0fa">~ICLSimpleKernel</a> ()=default</td></tr>
 <tr class="memdesc:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default destructor.  <a href="#a0038fc9fcfaba0b247991f74395ef0fa">More...</a><br /></td></tr>
 <tr class="separator:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#abf4d3d3a49e98b5e046d2fa0ec77b4c5">configure</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, unsigned int processed_elements, bool border_undefined=false, const <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> &amp;<a class="el" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">border_size</a>=<a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>())</td></tr>
-<tr class="memdesc:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configure the kernel.  <a href="#abf4d3d3a49e98b5e046d2fa0ec77b4c5">More...</a><br /></td></tr>
-<tr class="separator:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a1a4031af60bf9aff1b58a3acf3c95fae">configure</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, unsigned int num_elems_processed_per_iteration, bool border_undefined=false, const <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> &amp;<a class="el" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">border_size</a>=<a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>())</td></tr>
+<tr class="memdesc:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configure the kernel.  <a href="#a1a4031af60bf9aff1b58a3acf3c95fae">More...</a><br /></td></tr>
+<tr class="separator:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pub_methods_classarm__compute_1_1_i_c_l_kernel"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarm__compute_1_1_i_c_l_kernel')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml">ICLKernel</a></td></tr>
 <tr class="memitem:a6b10e96ce90bf901d17def86b874b019 inherit pub_methods_classarm__compute_1_1_i_c_l_kernel"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml#a6b10e96ce90bf901d17def86b874b019">ICLKernel</a> ()</td></tr>
 <tr class="memdesc:a6b10e96ce90bf901d17def86b874b019 inherit pub_methods_classarm__compute_1_1_i_c_l_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor.  <a href="#a6b10e96ce90bf901d17def86b874b019">More...</a><br /></td></tr>
@@ -259,7 +259,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_transpose_kernel.xhtml">CLTransposeKernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 529a4854a6bb939e5a03d7bd22844d7a1253ea68..ef5fe7be8910c16087840133135a66d7a7962d14 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -226,7 +226,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_warp_affine.xhtml">CLWarpAffine</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 7565d6c71a5c38d5436289b65d04681193d3e8b4..b34a60692f1d1573c193d56124762c4f92c10afb 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -163,9 +163,9 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a0038fc9fcfaba0b247991f74395ef0fa">~ICLSimpleKernel</a> ()=default</td></tr>
 <tr class="memdesc:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default destructor.  <a href="#a0038fc9fcfaba0b247991f74395ef0fa">More...</a><br /></td></tr>
 <tr class="separator:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#abf4d3d3a49e98b5e046d2fa0ec77b4c5">configure</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, unsigned int processed_elements, bool border_undefined=false, const <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> &amp;<a class="el" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">border_size</a>=<a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>())</td></tr>
-<tr class="memdesc:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configure the kernel.  <a href="#abf4d3d3a49e98b5e046d2fa0ec77b4c5">More...</a><br /></td></tr>
-<tr class="separator:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a1a4031af60bf9aff1b58a3acf3c95fae">configure</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, unsigned int num_elems_processed_per_iteration, bool border_undefined=false, const <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> &amp;<a class="el" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">border_size</a>=<a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>())</td></tr>
+<tr class="memdesc:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configure the kernel.  <a href="#a1a4031af60bf9aff1b58a3acf3c95fae">More...</a><br /></td></tr>
+<tr class="separator:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pub_methods_classarm__compute_1_1_i_c_l_kernel"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarm__compute_1_1_i_c_l_kernel')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml">ICLKernel</a></td></tr>
 <tr class="memitem:a6b10e96ce90bf901d17def86b874b019 inherit pub_methods_classarm__compute_1_1_i_c_l_kernel"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml#a6b10e96ce90bf901d17def86b874b019">ICLKernel</a> ()</td></tr>
 <tr class="memdesc:a6b10e96ce90bf901d17def86b874b019 inherit pub_methods_classarm__compute_1_1_i_c_l_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor.  <a href="#a6b10e96ce90bf901d17def86b874b019">More...</a><br /></td></tr>
@@ -300,7 +300,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_warp_affine_kernel.xhtml">CLWarpAffineKernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 07271e37a46d51280416e18663662dad670ff3c7..c842f85901d1fee0b07a8fd5bdf5157a0394bd13 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -226,7 +226,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_warp_perspective.xhtml">CLWarpPerspective</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 9af1c17a7f908d6ec0f17e1ae4e067434a173ead..ce526c2bc7589d6096434ad18e70d11d6bdbe458 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -163,9 +163,9 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a0038fc9fcfaba0b247991f74395ef0fa">~ICLSimpleKernel</a> ()=default</td></tr>
 <tr class="memdesc:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default destructor.  <a href="#a0038fc9fcfaba0b247991f74395ef0fa">More...</a><br /></td></tr>
 <tr class="separator:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#abf4d3d3a49e98b5e046d2fa0ec77b4c5">configure</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, unsigned int processed_elements, bool border_undefined=false, const <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> &amp;<a class="el" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">border_size</a>=<a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>())</td></tr>
-<tr class="memdesc:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configure the kernel.  <a href="#abf4d3d3a49e98b5e046d2fa0ec77b4c5">More...</a><br /></td></tr>
-<tr class="separator:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a1a4031af60bf9aff1b58a3acf3c95fae">configure</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, unsigned int num_elems_processed_per_iteration, bool border_undefined=false, const <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> &amp;<a class="el" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">border_size</a>=<a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>())</td></tr>
+<tr class="memdesc:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configure the kernel.  <a href="#a1a4031af60bf9aff1b58a3acf3c95fae">More...</a><br /></td></tr>
+<tr class="separator:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pub_methods_classarm__compute_1_1_i_c_l_kernel"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarm__compute_1_1_i_c_l_kernel')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml">ICLKernel</a></td></tr>
 <tr class="memitem:a6b10e96ce90bf901d17def86b874b019 inherit pub_methods_classarm__compute_1_1_i_c_l_kernel"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml#a6b10e96ce90bf901d17def86b874b019">ICLKernel</a> ()</td></tr>
 <tr class="memdesc:a6b10e96ce90bf901d17def86b874b019 inherit pub_methods_classarm__compute_1_1_i_c_l_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor.  <a href="#a6b10e96ce90bf901d17def86b874b019">More...</a><br /></td></tr>
@@ -300,7 +300,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_warp_perspective_kernel.xhtml">CLWarpPerspectiveKernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index ee250d724592fba2198461eb2ffde978ce7f85e9..71613b6015412707a5b5e9ea66ebdd1e6cf0e370 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -420,7 +420,7 @@ The width of the window has to be a multiple of num_elems_processed_per_iteratio
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_p_p_corner_candidates_kernel.xhtml">CPPCornerCandidatesKernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 88078a82256a7b86d68fc7b22bd6b8e293e24a8c..dc9bf67a0dad343f32f4a9aecfe59b9fe358a6e3 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -280,7 +280,7 @@ Static Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_p_p_scheduler.xhtml">CPPScheduler</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 554087171f4f4e9adee394ce5e8d6e680bd208d6..ac6723a23475088c3955161ac07887e44ce1b248 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -429,7 +429,7 @@ The width of the window has to be a multiple of num_elems_processed_per_iteratio
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_p_p_sort_euclidean_distance_kernel.xhtml">CPPSortEuclideanDistanceKernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 7224451b33609e8ea1cc9447018a17e04b42ada0..796e23546f132f33e3a13b78b04be8da5f0fa1ae 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -186,6 +186,24 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:a810a78f0b7cc0270f38d4136e023ea3b inherit pub_methods_classarm__compute_1_1_dimensions"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_dimensions.xhtml#a810a78f0b7cc0270f38d4136e023ea3b">set_num_dimensions</a> (size_t <a class="el" href="classarm__compute_1_1_dimensions.xhtml#a0f59f175e7682c7ed5f4ea30ef687834">num_dimensions</a>)</td></tr>
 <tr class="memdesc:a810a78f0b7cc0270f38d4136e023ea3b inherit pub_methods_classarm__compute_1_1_dimensions"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set number of dimensions.  <a href="#a810a78f0b7cc0270f38d4136e023ea3b">More...</a><br /></td></tr>
 <tr class="separator:a810a78f0b7cc0270f38d4136e023ea3b inherit pub_methods_classarm__compute_1_1_dimensions"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab2878b67ca384a699c1270900b31290b inherit pub_methods_classarm__compute_1_1_dimensions"><td class="memItemLeft" align="right" valign="top">std::array&lt; int, <a class="el" href="classarm__compute_1_1_dimensions.xhtml#a1b67d5b720119d50faa286c774579ecc">num_max_dimensions</a> &gt;::iterator&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_dimensions.xhtml#ab2878b67ca384a699c1270900b31290b">begin</a> ()</td></tr>
+<tr class="memdesc:ab2878b67ca384a699c1270900b31290b inherit pub_methods_classarm__compute_1_1_dimensions"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a read/write iterator that points to the first element in the dimension array.  <a href="#ab2878b67ca384a699c1270900b31290b">More...</a><br /></td></tr>
+<tr class="separator:ab2878b67ca384a699c1270900b31290b inherit pub_methods_classarm__compute_1_1_dimensions"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aeade0eaf149acac842e98d99d37e39c7 inherit pub_methods_classarm__compute_1_1_dimensions"><td class="memItemLeft" align="right" valign="top">std::array&lt; int, <a class="el" href="classarm__compute_1_1_dimensions.xhtml#a1b67d5b720119d50faa286c774579ecc">num_max_dimensions</a> &gt;::const_iterator&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_dimensions.xhtml#aeade0eaf149acac842e98d99d37e39c7">begin</a> () const</td></tr>
+<tr class="memdesc:aeade0eaf149acac842e98d99d37e39c7 inherit pub_methods_classarm__compute_1_1_dimensions"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a read-only (constant) iterator that points to the first element in the dimension array.  <a href="#aeade0eaf149acac842e98d99d37e39c7">More...</a><br /></td></tr>
+<tr class="separator:aeade0eaf149acac842e98d99d37e39c7 inherit pub_methods_classarm__compute_1_1_dimensions"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4498730adaf901d945c12841df994bba inherit pub_methods_classarm__compute_1_1_dimensions"><td class="memItemLeft" align="right" valign="top">std::array&lt; int, <a class="el" href="classarm__compute_1_1_dimensions.xhtml#a1b67d5b720119d50faa286c774579ecc">num_max_dimensions</a> &gt;::const_iterator&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_dimensions.xhtml#a4498730adaf901d945c12841df994bba">cbegin</a> () const</td></tr>
+<tr class="memdesc:a4498730adaf901d945c12841df994bba inherit pub_methods_classarm__compute_1_1_dimensions"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a read-only (constant) iterator that points to the first element in the dimension array.  <a href="#a4498730adaf901d945c12841df994bba">More...</a><br /></td></tr>
+<tr class="separator:a4498730adaf901d945c12841df994bba inherit pub_methods_classarm__compute_1_1_dimensions"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac684b52c6197edff9cccb3abd1e41f59 inherit pub_methods_classarm__compute_1_1_dimensions"><td class="memItemLeft" align="right" valign="top">std::array&lt; int, <a class="el" href="classarm__compute_1_1_dimensions.xhtml#a1b67d5b720119d50faa286c774579ecc">num_max_dimensions</a> &gt;::iterator&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_dimensions.xhtml#ac684b52c6197edff9cccb3abd1e41f59">end</a> ()</td></tr>
+<tr class="memdesc:ac684b52c6197edff9cccb3abd1e41f59 inherit pub_methods_classarm__compute_1_1_dimensions"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a read/write iterator that points one past the last element in the dimension array.  <a href="#ac684b52c6197edff9cccb3abd1e41f59">More...</a><br /></td></tr>
+<tr class="separator:ac684b52c6197edff9cccb3abd1e41f59 inherit pub_methods_classarm__compute_1_1_dimensions"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a819e633cd63b404cf9938bc6e755c170 inherit pub_methods_classarm__compute_1_1_dimensions"><td class="memItemLeft" align="right" valign="top">std::array&lt; int, <a class="el" href="classarm__compute_1_1_dimensions.xhtml#a1b67d5b720119d50faa286c774579ecc">num_max_dimensions</a> &gt;::const_iterator&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_dimensions.xhtml#a819e633cd63b404cf9938bc6e755c170">end</a> () const</td></tr>
+<tr class="memdesc:a819e633cd63b404cf9938bc6e755c170 inherit pub_methods_classarm__compute_1_1_dimensions"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a read-only (constant) iterator that points one past the last element in the dimension array.  <a href="#a819e633cd63b404cf9938bc6e755c170">More...</a><br /></td></tr>
+<tr class="separator:a819e633cd63b404cf9938bc6e755c170 inherit pub_methods_classarm__compute_1_1_dimensions"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adf9b6d55d708c285d58511a780e937fc inherit pub_methods_classarm__compute_1_1_dimensions"><td class="memItemLeft" align="right" valign="top">std::array&lt; int, <a class="el" href="classarm__compute_1_1_dimensions.xhtml#a1b67d5b720119d50faa286c774579ecc">num_max_dimensions</a> &gt;::const_iterator&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_dimensions.xhtml#adf9b6d55d708c285d58511a780e937fc">cend</a> () const</td></tr>
+<tr class="memdesc:adf9b6d55d708c285d58511a780e937fc inherit pub_methods_classarm__compute_1_1_dimensions"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a read-only (constant) iterator that points one past the last element in the dimension array.  <a href="#adf9b6d55d708c285d58511a780e937fc">More...</a><br /></td></tr>
+<tr class="separator:adf9b6d55d708c285d58511a780e937fc inherit pub_methods_classarm__compute_1_1_dimensions"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
 Additional Inherited Members</h2></td></tr>
@@ -338,7 +356,7 @@ Additional Inherited Members</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_coordinates.xhtml">Coordinates</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 76ed7d6502f14fb3dc20f05fd13ce1bf83fa9e66..e7caf5e79e9f145b4b3b88d9b87c62a4ff6cc3fb 100644 (file)
@@ -3,6 +3,12 @@ var classarm__compute_1_1_dimensions =
     [ "Dimensions", "classarm__compute_1_1_dimensions.xhtml#a0d3c59537291735849c740364496a41c", null ],
     [ "Dimensions", "classarm__compute_1_1_dimensions.xhtml#aa2c609345b3b6fa8da2486f75fff8ed8", null ],
     [ "~Dimensions", "classarm__compute_1_1_dimensions.xhtml#ab5908ac7ee6593782fd6ec6caa0b70ff", null ],
+    [ "begin", "classarm__compute_1_1_dimensions.xhtml#ab2878b67ca384a699c1270900b31290b", null ],
+    [ "begin", "classarm__compute_1_1_dimensions.xhtml#aeade0eaf149acac842e98d99d37e39c7", null ],
+    [ "cbegin", "classarm__compute_1_1_dimensions.xhtml#a4498730adaf901d945c12841df994bba", null ],
+    [ "cend", "classarm__compute_1_1_dimensions.xhtml#adf9b6d55d708c285d58511a780e937fc", null ],
+    [ "end", "classarm__compute_1_1_dimensions.xhtml#ac684b52c6197edff9cccb3abd1e41f59", null ],
+    [ "end", "classarm__compute_1_1_dimensions.xhtml#a819e633cd63b404cf9938bc6e755c170", null ],
     [ "num_dimensions", "classarm__compute_1_1_dimensions.xhtml#a0f59f175e7682c7ed5f4ea30ef687834", null ],
     [ "operator=", "classarm__compute_1_1_dimensions.xhtml#a2c96e96e2d005b4a8b66c2acd1688903", null ],
     [ "operator=", "classarm__compute_1_1_dimensions.xhtml#a80565e11a35c48747bcc2cba06931e20", null ],
index 2f157a0a03746415ded3024f2496a012f4d6488e..33b4c0bcc357ddd382a9f58e002f509e2b920e65 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -165,6 +165,24 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:a810a78f0b7cc0270f38d4136e023ea3b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_dimensions.xhtml#a810a78f0b7cc0270f38d4136e023ea3b">set_num_dimensions</a> (size_t <a class="el" href="classarm__compute_1_1_dimensions.xhtml#a0f59f175e7682c7ed5f4ea30ef687834">num_dimensions</a>)</td></tr>
 <tr class="memdesc:a810a78f0b7cc0270f38d4136e023ea3b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set number of dimensions.  <a href="#a810a78f0b7cc0270f38d4136e023ea3b">More...</a><br /></td></tr>
 <tr class="separator:a810a78f0b7cc0270f38d4136e023ea3b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab2878b67ca384a699c1270900b31290b"><td class="memItemLeft" align="right" valign="top">std::array&lt; T, <a class="el" href="classarm__compute_1_1_dimensions.xhtml#a1b67d5b720119d50faa286c774579ecc">num_max_dimensions</a> &gt;::iterator&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_dimensions.xhtml#ab2878b67ca384a699c1270900b31290b">begin</a> ()</td></tr>
+<tr class="memdesc:ab2878b67ca384a699c1270900b31290b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a read/write iterator that points to the first element in the dimension array.  <a href="#ab2878b67ca384a699c1270900b31290b">More...</a><br /></td></tr>
+<tr class="separator:ab2878b67ca384a699c1270900b31290b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aeade0eaf149acac842e98d99d37e39c7"><td class="memItemLeft" align="right" valign="top">std::array&lt; T, <a class="el" href="classarm__compute_1_1_dimensions.xhtml#a1b67d5b720119d50faa286c774579ecc">num_max_dimensions</a> &gt;::const_iterator&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_dimensions.xhtml#aeade0eaf149acac842e98d99d37e39c7">begin</a> () const </td></tr>
+<tr class="memdesc:aeade0eaf149acac842e98d99d37e39c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a read-only (constant) iterator that points to the first element in the dimension array.  <a href="#aeade0eaf149acac842e98d99d37e39c7">More...</a><br /></td></tr>
+<tr class="separator:aeade0eaf149acac842e98d99d37e39c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4498730adaf901d945c12841df994bba"><td class="memItemLeft" align="right" valign="top">std::array&lt; T, <a class="el" href="classarm__compute_1_1_dimensions.xhtml#a1b67d5b720119d50faa286c774579ecc">num_max_dimensions</a> &gt;::const_iterator&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_dimensions.xhtml#a4498730adaf901d945c12841df994bba">cbegin</a> () const </td></tr>
+<tr class="memdesc:a4498730adaf901d945c12841df994bba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a read-only (constant) iterator that points to the first element in the dimension array.  <a href="#a4498730adaf901d945c12841df994bba">More...</a><br /></td></tr>
+<tr class="separator:a4498730adaf901d945c12841df994bba"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac684b52c6197edff9cccb3abd1e41f59"><td class="memItemLeft" align="right" valign="top">std::array&lt; T, <a class="el" href="classarm__compute_1_1_dimensions.xhtml#a1b67d5b720119d50faa286c774579ecc">num_max_dimensions</a> &gt;::iterator&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_dimensions.xhtml#ac684b52c6197edff9cccb3abd1e41f59">end</a> ()</td></tr>
+<tr class="memdesc:ac684b52c6197edff9cccb3abd1e41f59"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a read/write iterator that points one past the last element in the dimension array.  <a href="#ac684b52c6197edff9cccb3abd1e41f59">More...</a><br /></td></tr>
+<tr class="separator:ac684b52c6197edff9cccb3abd1e41f59"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a819e633cd63b404cf9938bc6e755c170"><td class="memItemLeft" align="right" valign="top">std::array&lt; T, <a class="el" href="classarm__compute_1_1_dimensions.xhtml#a1b67d5b720119d50faa286c774579ecc">num_max_dimensions</a> &gt;::const_iterator&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_dimensions.xhtml#a819e633cd63b404cf9938bc6e755c170">end</a> () const </td></tr>
+<tr class="memdesc:a819e633cd63b404cf9938bc6e755c170"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a read-only (constant) iterator that points one past the last element in the dimension array.  <a href="#a819e633cd63b404cf9938bc6e755c170">More...</a><br /></td></tr>
+<tr class="separator:a819e633cd63b404cf9938bc6e755c170"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adf9b6d55d708c285d58511a780e937fc"><td class="memItemLeft" align="right" valign="top">std::array&lt; T, <a class="el" href="classarm__compute_1_1_dimensions.xhtml#a1b67d5b720119d50faa286c774579ecc">num_max_dimensions</a> &gt;::const_iterator&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_dimensions.xhtml#adf9b6d55d708c285d58511a780e937fc">cend</a> () const </td></tr>
+<tr class="memdesc:adf9b6d55d708c285d58511a780e937fc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a read-only (constant) iterator that points one past the last element in the dimension array.  <a href="#adf9b6d55d708c285d58511a780e937fc">More...</a><br /></td></tr>
+<tr class="separator:adf9b6d55d708c285d58511a780e937fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a>
 Static Public Attributes</h2></td></tr>
@@ -255,11 +273,179 @@ class arm_compute::Dimensions&lt; T &gt;</h3>
 
 <p>Pure virtual destructor. </p>
 
-<p>Definition at line <a class="el" href="_dimensions_8h_source.xhtml#l00125">125</a> of file <a class="el" href="_dimensions_8h_source.xhtml">Dimensions.h</a>.</p>
-<div class="fragment"><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;{</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;}</div></div><!-- fragment -->
+<p>Definition at line <a class="el" href="_dimensions_8h_source.xhtml#l00156">156</a> of file <a class="el" href="_dimensions_8h_source.xhtml">Dimensions.h</a>.</p>
+<div class="fragment"><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;{</div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;}</div></div><!-- fragment -->
 </div>
 </div>
 <h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="ab2878b67ca384a699c1270900b31290b"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::array&lt;T, <a class="el" href="classarm__compute_1_1_dimensions.xhtml#a1b67d5b720119d50faa286c774579ecc">num_max_dimensions</a>&gt;::iterator begin </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns a read/write iterator that points to the first element in the dimension array. </p>
+
+<p>Definition at line <a class="el" href="_dimensions_8h_source.xhtml#l00120">120</a> of file <a class="el" href="_dimensions_8h_source.xhtml">Dimensions.h</a>.</p>
+
+<p>Referenced by <a class="el" href="_dimensions_8h_source.xhtml#l00130">Dimensions&lt; size_t &gt;::cbegin()</a>.</p>
+<div class="fragment"><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;    {</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;        <span class="keywordflow">return</span> _id.begin();</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;    }</div></div><!-- fragment -->
+</div>
+</div>
+<a class="anchor" id="aeade0eaf149acac842e98d99d37e39c7"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::array&lt;T, <a class="el" href="classarm__compute_1_1_dimensions.xhtml#a1b67d5b720119d50faa286c774579ecc">num_max_dimensions</a>&gt;::const_iterator begin </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns a read-only (constant) iterator that points to the first element in the dimension array. </p>
+
+<p>Definition at line <a class="el" href="_dimensions_8h_source.xhtml#l00125">125</a> of file <a class="el" href="_dimensions_8h_source.xhtml">Dimensions.h</a>.</p>
+<div class="fragment"><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;    {</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;        <span class="keywordflow">return</span> _id.begin();</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;    }</div></div><!-- fragment -->
+</div>
+</div>
+<a class="anchor" id="a4498730adaf901d945c12841df994bba"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::array&lt;T, <a class="el" href="classarm__compute_1_1_dimensions.xhtml#a1b67d5b720119d50faa286c774579ecc">num_max_dimensions</a>&gt;::const_iterator cbegin </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns a read-only (constant) iterator that points to the first element in the dimension array. </p>
+
+<p>Definition at line <a class="el" href="_dimensions_8h_source.xhtml#l00130">130</a> of file <a class="el" href="_dimensions_8h_source.xhtml">Dimensions.h</a>.</p>
+<div class="fragment"><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;    {</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="classarm__compute_1_1_dimensions.xhtml#ab2878b67ca384a699c1270900b31290b">begin</a>();</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;    }</div><div class="ttc" id="classarm__compute_1_1_dimensions_xhtml_ab2878b67ca384a699c1270900b31290b"><div class="ttname"><a href="classarm__compute_1_1_dimensions.xhtml#ab2878b67ca384a699c1270900b31290b">arm_compute::Dimensions::begin</a></div><div class="ttdeci">std::array&lt; T, num_max_dimensions &gt;::iterator begin()</div><div class="ttdoc">Returns a read/write iterator that points to the first element in the dimension array. </div><div class="ttdef"><b>Definition:</b> <a href="_dimensions_8h_source.xhtml#l00120">Dimensions.h:120</a></div></div>
+</div><!-- fragment -->
+</div>
+</div>
+<a class="anchor" id="adf9b6d55d708c285d58511a780e937fc"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::array&lt;T, <a class="el" href="classarm__compute_1_1_dimensions.xhtml#a1b67d5b720119d50faa286c774579ecc">num_max_dimensions</a>&gt;::const_iterator cend </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns a read-only (constant) iterator that points one past the last element in the dimension array. </p>
+
+<p>Definition at line <a class="el" href="_dimensions_8h_source.xhtml#l00145">145</a> of file <a class="el" href="_dimensions_8h_source.xhtml">Dimensions.h</a>.</p>
+<div class="fragment"><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;    {</div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="classarm__compute_1_1_dimensions.xhtml#ac684b52c6197edff9cccb3abd1e41f59">end</a>();</div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;    }</div><div class="ttc" id="classarm__compute_1_1_dimensions_xhtml_ac684b52c6197edff9cccb3abd1e41f59"><div class="ttname"><a href="classarm__compute_1_1_dimensions.xhtml#ac684b52c6197edff9cccb3abd1e41f59">arm_compute::Dimensions::end</a></div><div class="ttdeci">std::array&lt; T, num_max_dimensions &gt;::iterator end()</div><div class="ttdoc">Returns a read/write iterator that points one past the last element in the dimension array...</div><div class="ttdef"><b>Definition:</b> <a href="_dimensions_8h_source.xhtml#l00135">Dimensions.h:135</a></div></div>
+</div><!-- fragment -->
+</div>
+</div>
+<a class="anchor" id="ac684b52c6197edff9cccb3abd1e41f59"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::array&lt;T, <a class="el" href="classarm__compute_1_1_dimensions.xhtml#a1b67d5b720119d50faa286c774579ecc">num_max_dimensions</a>&gt;::iterator end </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns a read/write iterator that points one past the last element in the dimension array. </p>
+
+<p>Definition at line <a class="el" href="_dimensions_8h_source.xhtml#l00135">135</a> of file <a class="el" href="_dimensions_8h_source.xhtml">Dimensions.h</a>.</p>
+
+<p>Referenced by <a class="el" href="_dimensions_8h_source.xhtml#l00145">Dimensions&lt; size_t &gt;::cend()</a>.</p>
+<div class="fragment"><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;    {</div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;        <span class="keywordflow">return</span> _id.end();</div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;    }</div></div><!-- fragment -->
+</div>
+</div>
+<a class="anchor" id="a819e633cd63b404cf9938bc6e755c170"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::array&lt;T, <a class="el" href="classarm__compute_1_1_dimensions.xhtml#a1b67d5b720119d50faa286c774579ecc">num_max_dimensions</a>&gt;::const_iterator end </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns a read-only (constant) iterator that points one past the last element in the dimension array. </p>
+
+<p>Definition at line <a class="el" href="_dimensions_8h_source.xhtml#l00140">140</a> of file <a class="el" href="_dimensions_8h_source.xhtml">Dimensions.h</a>.</p>
+<div class="fragment"><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;    {</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;        <span class="keywordflow">return</span> _id.end();</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;    }</div></div><!-- fragment -->
+</div>
+</div>
 <a class="anchor" id="a0f59f175e7682c7ed5f4ea30ef687834"></a>
 <div class="memitem">
 <div class="memproto">
@@ -285,7 +471,7 @@ class arm_compute::Dimensions&lt; T &gt;</h3>
 
 <p>Definition at line <a class="el" href="_dimensions_8h_source.xhtml#l00108">108</a> of file <a class="el" href="_dimensions_8h_source.xhtml">Dimensions.h</a>.</p>
 
-<p>Referenced by <a class="el" href="_helpers_8h_source.xhtml#l00345">arm_compute::intersect_valid_regions()</a>, <a class="el" href="_tensor_info_8h_source.xhtml#l00239">TensorInfo::num_dimensions()</a>, and <a class="el" href="_dimensions_8h_source.xhtml#l00114">Dimensions&lt; size_t &gt;::set_num_dimensions()</a>.</p>
+<p>Referenced by <a class="el" href="_helpers_8h_source.xhtml#l00344">arm_compute::intersect_valid_regions()</a>, <a class="el" href="_tensor_info_8h_source.xhtml#l00239">TensorInfo::num_dimensions()</a>, and <a class="el" href="_dimensions_8h_source.xhtml#l00114">Dimensions&lt; size_t &gt;::set_num_dimensions()</a>.</p>
 <div class="fragment"><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;    {</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;        <span class="keywordflow">return</span> _num_dimensions;</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;    }</div></div><!-- fragment -->
 </div>
 </div>
@@ -422,7 +608,7 @@ class arm_compute::Dimensions&lt; T &gt;</h3>
 
 <p>Definition at line <a class="el" href="_dimensions_8h_source.xhtml#l00073">73</a> of file <a class="el" href="_dimensions_8h_source.xhtml">Dimensions.h</a>.</p>
 
-<p>Referenced by <a class="el" href="_helpers_8h_source.xhtml#l00377">arm_compute::compute_strides()</a>, and <a class="el" href="_helpers_8h_source.xhtml#l00345">arm_compute::intersect_valid_regions()</a>.</p>
+<p>Referenced by <a class="el" href="_helpers_8h_source.xhtml#l00376">arm_compute::compute_strides()</a>, and <a class="el" href="_helpers_8h_source.xhtml#l00344">arm_compute::intersect_valid_regions()</a>.</p>
 <div class="fragment"><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;    {</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;        <a class="code" href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a>(dimension &gt;= <a class="code" href="classarm__compute_1_1_dimensions.xhtml#a1b67d5b720119d50faa286c774579ecc">num_max_dimensions</a>);</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;        _id[dimension]  = value;</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;        _num_dimensions = std::max(_num_dimensions, dimension + 1);</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;    }</div><div class="ttc" id="_error_8h_xhtml_a54a6080c9f4df1f908e57a9bbb46f5da"><div class="ttname"><a href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a></div><div class="ttdeci">#define ARM_COMPUTE_ERROR_ON(cond)</div><div class="ttdoc">If the condition is true then an error message is printed and an exception thrown. </div><div class="ttdef"><b>Definition:</b> <a href="_error_8h_source.xhtml#l00100">Error.h:100</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_dimensions_xhtml_a1b67d5b720119d50faa286c774579ecc"><div class="ttname"><a href="classarm__compute_1_1_dimensions.xhtml#a1b67d5b720119d50faa286c774579ecc">arm_compute::Dimensions::num_max_dimensions</a></div><div class="ttdeci">static constexpr size_t num_max_dimensions</div><div class="ttdoc">Number of dimensions the tensor has. </div><div class="ttdef"><b>Definition:</b> <a href="_dimensions_8h_source.xhtml#l00045">Dimensions.h:45</a></div></div>
 </div><!-- fragment -->
@@ -574,7 +760,7 @@ class arm_compute::Dimensions&lt; T &gt;</h3>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_dimensions.xhtml">Dimensions</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 8d2a479e8df4d956faea3a310fd0705786aeecf8..8bdc3b4b9b473111b07bb9087b3474f04c44bdda 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -259,7 +259,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_distribution1_d.xhtml">Distribution1D</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 44dc72b1502f4793618e87434beafbe974e1819b..eacfefcb08fa0f6fadef8d3a66331e01c87619bc 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -264,7 +264,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_h_o_g.xhtml">HOG</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index f1749412c58aafdb50392f29ef8a589c5903c6c1..b20d78ff95681a0d7423eaefd7acb20bc4bb2b80 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -707,7 +707,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_h_o_g_info.xhtml">HOGInfo</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index b0d19ae8cde36a62fa69ed4b37b198933775e306..4893b36f2608bbaa6a36c6c234ad2f226f42666e 100644 (file)
@@ -1,7 +1,7 @@
 var classarm__compute_1_1_i_access_window =
 [
     [ "~IAccessWindow", "classarm__compute_1_1_i_access_window.xhtml#abc3996ab36cfa27811d661debfca5b5f", null ],
-    [ "set_valid_region", "classarm__compute_1_1_i_access_window.xhtml#a36a87c14652ac63c1b18b3873d148957", null ],
+    [ "compute_valid_region", "classarm__compute_1_1_i_access_window.xhtml#ae2b4aabf2a14dce92e04c0eeb0ab73b9", null ],
     [ "update_padding_if_needed", "classarm__compute_1_1_i_access_window.xhtml#abd645498a7cbaebd88b257083e459dd6", null ],
     [ "update_window_if_needed", "classarm__compute_1_1_i_access_window.xhtml#a5b6940395e0168f3f00da892ded537aa", null ]
 ];
\ No newline at end of file
index e7a280df86ee4bbabcca1fb659cd76c3ae85caf0..7a38f98bb68217891c24bc41f0be140340f74b4d 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -136,9 +136,9 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:abd645498a7cbaebd88b257083e459dd6"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_access_window.xhtml#abd645498a7cbaebd88b257083e459dd6">update_padding_if_needed</a> (const <a class="el" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;window) const =0</td></tr>
 <tr class="memdesc:abd645498a7cbaebd88b257083e459dd6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Increase the padding to be large enough for the window.  <a href="#abd645498a7cbaebd88b257083e459dd6">More...</a><br /></td></tr>
 <tr class="separator:abd645498a7cbaebd88b257083e459dd6"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a36a87c14652ac63c1b18b3873d148957"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_access_window.xhtml#a36a87c14652ac63c1b18b3873d148957">set_valid_region</a> (const <a class="el" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;window, <a class="el" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> input_valid_region, bool border_undefined, <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> border_size)=0</td></tr>
-<tr class="memdesc:a36a87c14652ac63c1b18b3873d148957"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the valid region based on access pattern, valid region of the inputs and border mode.  <a href="#a36a87c14652ac63c1b18b3873d148957">More...</a><br /></td></tr>
-<tr class="separator:a36a87c14652ac63c1b18b3873d148957"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae2b4aabf2a14dce92e04c0eeb0ab73b9"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_access_window.xhtml#ae2b4aabf2a14dce92e04c0eeb0ab73b9">compute_valid_region</a> (const <a class="el" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;window, <a class="el" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> input_valid_region, bool border_undefined, <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> border_size) const =0</td></tr>
+<tr class="memdesc:ae2b4aabf2a14dce92e04c0eeb0ab73b9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute the valid region based on access pattern and valid region of the inputs.  <a href="#ae2b4aabf2a14dce92e04c0eeb0ab73b9">More...</a><br /></td></tr>
+<tr class="separator:ae2b4aabf2a14dce92e04c0eeb0ab73b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
 <div class="textblock"><p>Interface describing methods to update access window and padding based on kernel parameters. </p>
@@ -169,7 +169,7 @@ Public Member Functions</h2></td></tr>
 </div>
 </div>
 <h2 class="groupheader">Member Function Documentation</h2>
-<a class="anchor" id="a36a87c14652ac63c1b18b3873d148957"></a>
+<a class="anchor" id="ae2b4aabf2a14dce92e04c0eeb0ab73b9"></a>
 <div class="memitem">
 <div class="memproto">
 <table class="mlabels">
@@ -177,7 +177,7 @@ Public Member Functions</h2></td></tr>
   <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">virtual void set_valid_region </td>
+          <td class="memname">virtual <a class="el" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> compute_valid_region </td>
           <td>(</td>
           <td class="paramtype">const <a class="el" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;&#160;</td>
           <td class="paramname"><em>window</em>, </td>
@@ -203,7 +203,7 @@ Public Member Functions</h2></td></tr>
         <tr>
           <td></td>
           <td>)</td>
-          <td></td><td></td>
+          <td></td><td> const</td>
         </tr>
       </table>
   </td>
@@ -213,7 +213,8 @@ Public Member Functions</h2></td></tr>
 </table>
 </div><div class="memdoc">
 
-<p>Set the valid region based on access pattern, valid region of the inputs and border mode. </p>
+<p>Compute the valid region based on access pattern and valid region of the inputs. </p>
+<dl class="section note"><dt>Note</dt><dd>This method assumes that there is no border.</dd></dl>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
     <tr><td class="paramdir">[in]</td><td class="paramname">window</td><td>Execution window of the kernel. </td></tr>
@@ -224,9 +225,9 @@ Public Member Functions</h2></td></tr>
   </dd>
 </dl>
 
-<p>Implemented in <a class="el" href="classarm__compute_1_1_access_window_rectangle.xhtml#a2164fd5c171ac4beb159f077210d369c">AccessWindowRectangle</a>, <a class="el" href="classarm__compute_1_1_access_window_static.xhtml#a2164fd5c171ac4beb159f077210d369c">AccessWindowStatic</a>, <a class="el" href="classarm__compute_1_1_access_window_auto_padding.xhtml#a2164fd5c171ac4beb159f077210d369c">AccessWindowAutoPadding</a>, and <a class="el" href="classarm__compute_1_1_access_window_transpose.xhtml#a2164fd5c171ac4beb159f077210d369c">AccessWindowTranspose</a>.</p>
+<p>Implemented in <a class="el" href="classarm__compute_1_1_access_window_rectangle.xhtml#ae80edc371ba9f02d756aed720040878b">AccessWindowRectangle</a>, <a class="el" href="classarm__compute_1_1_access_window_static.xhtml#ae80edc371ba9f02d756aed720040878b">AccessWindowStatic</a>, <a class="el" href="classarm__compute_1_1_access_window_auto_padding.xhtml#ae80edc371ba9f02d756aed720040878b">AccessWindowAutoPadding</a>, and <a class="el" href="classarm__compute_1_1_access_window_transpose.xhtml#ae80edc371ba9f02d756aed720040878b">AccessWindowTranspose</a>.</p>
 
-<p>Referenced by <a class="el" href="_i_access_window_8h_source.xhtml#l00130">AccessWindowRectangle::AccessWindowRectangle()</a>.</p>
+<p>Referenced by <a class="el" href="_i_access_window_8h_source.xhtml#l00132">AccessWindowRectangle::AccessWindowRectangle()</a>.</p>
 
 </div>
 </div>
@@ -263,7 +264,7 @@ Public Member Functions</h2></td></tr>
 
 <p>Implemented in <a class="el" href="classarm__compute_1_1_access_window_rectangle.xhtml#ab4b8f5a316fa4d33a1c600a3f27e590f">AccessWindowRectangle</a>, <a class="el" href="classarm__compute_1_1_access_window_static.xhtml#ab4b8f5a316fa4d33a1c600a3f27e590f">AccessWindowStatic</a>, <a class="el" href="classarm__compute_1_1_access_window_auto_padding.xhtml#ab4b8f5a316fa4d33a1c600a3f27e590f">AccessWindowAutoPadding</a>, and <a class="el" href="classarm__compute_1_1_access_window_transpose.xhtml#ab4b8f5a316fa4d33a1c600a3f27e590f">AccessWindowTranspose</a>.</p>
 
-<p>Referenced by <a class="el" href="_i_access_window_8h_source.xhtml#l00130">AccessWindowRectangle::AccessWindowRectangle()</a>, and <a class="el" href="_helpers_8h_source.xhtml#l00295">arm_compute::update_window_and_padding()</a>.</p>
+<p>Referenced by <a class="el" href="_i_access_window_8h_source.xhtml#l00132">AccessWindowRectangle::AccessWindowRectangle()</a>, and <a class="el" href="_helpers_8h_source.xhtml#l00294">arm_compute::update_window_and_padding()</a>.</p>
 
 </div>
 </div>
@@ -300,7 +301,7 @@ Public Member Functions</h2></td></tr>
 
 <p>Implemented in <a class="el" href="classarm__compute_1_1_access_window_rectangle.xhtml#a7ad9fe991410dc3550f6c4fd6e87a708">AccessWindowRectangle</a>, <a class="el" href="classarm__compute_1_1_access_window_static.xhtml#a7ad9fe991410dc3550f6c4fd6e87a708">AccessWindowStatic</a>, <a class="el" href="classarm__compute_1_1_access_window_auto_padding.xhtml#a7ad9fe991410dc3550f6c4fd6e87a708">AccessWindowAutoPadding</a>, and <a class="el" href="classarm__compute_1_1_access_window_transpose.xhtml#a7ad9fe991410dc3550f6c4fd6e87a708">AccessWindowTranspose</a>.</p>
 
-<p>Referenced by <a class="el" href="_i_access_window_8h_source.xhtml#l00130">AccessWindowRectangle::AccessWindowRectangle()</a>, and <a class="el" href="_helpers_8h_source.xhtml#l00295">arm_compute::update_window_and_padding()</a>.</p>
+<p>Referenced by <a class="el" href="_i_access_window_8h_source.xhtml#l00132">AccessWindowRectangle::AccessWindowRectangle()</a>, and <a class="el" href="_helpers_8h_source.xhtml#l00294">arm_compute::update_window_and_padding()</a>.</p>
 
 </div>
 </div>
@@ -313,7 +314,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_i_access_window.xhtml">IAccessWindow</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index f4dc327e71c4d965979522104c8253901e6d6b80..c121523cc38b0fa695ebe2afab1c95eec060f429 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -529,7 +529,7 @@ class arm_compute::IArray&lt; T &gt;</h3>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_i_array.xhtml">IArray</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index b19e27e240073795fcf02bcaf46fd0425d580150..f7a24b16b96fcbd75fdc7514071c2e22e37b03c2 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -454,7 +454,7 @@ class arm_compute::ICLArray&lt; T &gt;</h3>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_i_c_l_array.xhtml">ICLArray</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 88a8673ac83c09a2ce0a7bfea518eb315e50291b..92d43773725f097ea4a01893cab0fded27847157 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -414,7 +414,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_i_c_l_distribution1_d.xhtml">ICLDistribution1D</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 6da93c033fa10970ba5ad2a22f47bc23c3d35d59..098d835acb8627751a839003aff0f4ff2843dc5e 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -494,7 +494,7 @@ Public Member Functions</h2></td></tr>
   </dd>
 </dl>
 
-<p>Implemented in <a class="el" href="classarm__compute_1_1_c_l_convolution_rectangle_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLConvolutionRectangleKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLLKTrackerStage1Kernel</a>, <a class="el" href="classarm__compute_1_1_c_l_edge_trace_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLEdgeTraceKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLLKTrackerStage0Kernel</a>, <a class="el" href="classarm__compute_1_1_c_l_copy_to_array_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLCopyToArrayKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_finalize_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLLKTrackerFinalizeKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_sobel5x5_vert_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLSobel5x5VertKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_sobel7x7_vert_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLSobel7x7VertKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_logits1_d_norm_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLLogits1DNormKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_edge_non_max_suppression_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLEdgeNonMaxSuppressionKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_min_max_location_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLMinMaxLocationKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid_vert_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLGaussianPyramidVertKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_histogram_border_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLHistogramBorderKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_init_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLLKTrackerInitKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_im2_col_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLIm2ColKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_color_convert_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLColorConvertKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_convolution_layer_weights_reshape_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLConvolutionLayerWeightsReshapeKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_col2_im_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLCol2ImKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_scharr3x3_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLScharr3x3Kernel</a>, <a class="el" href="classarm__compute_1_1_c_l_channel_combine_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLChannelCombineKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_g_e_m_m_interleave4x4_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLGEMMInterleave4x4Kernel</a>, <a class="el" href="classarm__compute_1_1_c_l_g_e_m_m_lowp_matrix_multiply_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLGEMMLowpMatrixMultiplyKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_harris_score_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLHarrisScoreKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_fast_corners_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLFastCornersKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_channel_extract_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLChannelExtractKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_fill_border_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLFillBorderKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_logits1_d_shift_exp_sum_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLLogits1DShiftExpSumKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_integral_image_vert_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLIntegralImageVertKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_arithmetic_subtraction_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLArithmeticSubtractionKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_g_e_m_m_matrix_multiply_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLGEMMMatrixMultiplyKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_magnitude_phase_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLMagnitudePhaseKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_arithmetic_addition_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLArithmeticAdditionKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_mean_std_dev_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLMeanStdDevKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_pixel_wise_multiplication_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLPixelWiseMultiplicationKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_absolute_difference_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLAbsoluteDifferenceKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_g_e_m_m_matrix_addition_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLGEMMMatrixAdditionKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_sobel5x5_hor_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLSobel5x5HorKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_sobel7x7_hor_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLSobel7x7HorKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_gradient_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLGradientKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_derivative_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLDerivativeKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_normalization_layer_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLNormalizationLayerKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_sobel3x3_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLSobel3x3Kernel</a>, <a class="el" href="classarm__compute_1_1_c_l_bitwise_and_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLBitwiseAndKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_bitwise_or_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLBitwiseOrKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_bitwise_xor_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLBitwiseXorKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_min_max_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLMinMaxKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_remap_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLRemapKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLGaussianPyramidHorKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_histogram_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLHistogramKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_pooling_layer_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLPoolingLayerKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_g_e_m_m_matrix_accumulate_biases_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLGEMMMatrixAccumulateBiasesKernel</a>, <a class="el" href="classarm__compute_1_1_i_c_l_simple3_d_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">ICLSimple3DKernel</a>, and <a class="el" href="classarm__compute_1_1_i_c_l_simple2_d_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">ICLSimple2DKernel</a>.</p>
+<p>Implemented in <a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLLKTrackerStage1Kernel</a>, <a class="el" href="classarm__compute_1_1_c_l_convolution_rectangle_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLConvolutionRectangleKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLLKTrackerStage0Kernel</a>, <a class="el" href="classarm__compute_1_1_c_l_edge_trace_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLEdgeTraceKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_copy_to_array_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLCopyToArrayKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_finalize_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLLKTrackerFinalizeKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_sobel5x5_vert_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLSobel5x5VertKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_sobel7x7_vert_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLSobel7x7VertKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_logits1_d_norm_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLLogits1DNormKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_min_max_location_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLMinMaxLocationKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_edge_non_max_suppression_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLEdgeNonMaxSuppressionKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid_vert_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLGaussianPyramidVertKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_histogram_border_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLHistogramBorderKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_init_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLLKTrackerInitKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_im2_col_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLIm2ColKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_color_convert_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLColorConvertKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_convolution_layer_weights_reshape_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLConvolutionLayerWeightsReshapeKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_col2_im_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLCol2ImKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_scharr3x3_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLScharr3x3Kernel</a>, <a class="el" href="classarm__compute_1_1_c_l_channel_combine_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLChannelCombineKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_g_e_m_m_interleave4x4_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLGEMMInterleave4x4Kernel</a>, <a class="el" href="classarm__compute_1_1_c_l_g_e_m_m_lowp_matrix_multiply_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLGEMMLowpMatrixMultiplyKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_harris_score_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLHarrisScoreKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_fast_corners_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLFastCornersKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_channel_extract_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLChannelExtractKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_fill_border_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLFillBorderKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_logits1_d_shift_exp_sum_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLLogits1DShiftExpSumKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_integral_image_vert_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLIntegralImageVertKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_arithmetic_subtraction_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLArithmeticSubtractionKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_g_e_m_m_matrix_multiply_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLGEMMMatrixMultiplyKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_magnitude_phase_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLMagnitudePhaseKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_arithmetic_addition_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLArithmeticAdditionKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_mean_std_dev_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLMeanStdDevKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_pixel_wise_multiplication_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLPixelWiseMultiplicationKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_absolute_difference_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLAbsoluteDifferenceKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_g_e_m_m_matrix_addition_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLGEMMMatrixAdditionKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_sobel5x5_hor_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLSobel5x5HorKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_sobel7x7_hor_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLSobel7x7HorKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_derivative_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLDerivativeKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_normalization_layer_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLNormalizationLayerKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_sobel3x3_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLSobel3x3Kernel</a>, <a class="el" href="classarm__compute_1_1_c_l_bitwise_and_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLBitwiseAndKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_bitwise_or_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLBitwiseOrKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_bitwise_xor_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLBitwiseXorKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_min_max_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLMinMaxKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_remap_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLRemapKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_gradient_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLGradientKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLGaussianPyramidHorKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_histogram_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLHistogramKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_pooling_layer_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLPoolingLayerKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_g_e_m_m_matrix_accumulate_biases_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLGEMMMatrixAccumulateBiasesKernel</a>, <a class="el" href="classarm__compute_1_1_i_c_l_simple3_d_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">ICLSimple3DKernel</a>, and <a class="el" href="classarm__compute_1_1_i_c_l_simple2_d_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">ICLSimple2DKernel</a>.</p>
 
 </div>
 </div>
@@ -507,7 +507,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml">ICLKernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index c6a5656f9ca432f93b8c35c8f2cadd0fa1409454..b40dcdde12006079267a816c00a5f960883ecd2a 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -367,7 +367,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_i_c_l_lut.xhtml">ICLLut</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 471b31401588ca3c75f36e573dcc844074b7030e..8238ab5f0fae7c5d2b627d8a20b0be7965918abd 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -308,7 +308,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_i_c_l_multi_image.xhtml">ICLMultiImage</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index f223ce45950a92919a98642f74a53bfdd109b0d3..cdd22ee7471512991316d583657fd765240776c7 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -156,9 +156,9 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a0038fc9fcfaba0b247991f74395ef0fa">~ICLSimpleKernel</a> ()=default</td></tr>
 <tr class="memdesc:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default destructor.  <a href="#a0038fc9fcfaba0b247991f74395ef0fa">More...</a><br /></td></tr>
 <tr class="separator:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#abf4d3d3a49e98b5e046d2fa0ec77b4c5">configure</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, unsigned int processed_elements, bool border_undefined=false, const <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> &amp;<a class="el" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">border_size</a>=<a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>())</td></tr>
-<tr class="memdesc:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configure the kernel.  <a href="#abf4d3d3a49e98b5e046d2fa0ec77b4c5">More...</a><br /></td></tr>
-<tr class="separator:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a1a4031af60bf9aff1b58a3acf3c95fae">configure</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, unsigned int num_elems_processed_per_iteration, bool border_undefined=false, const <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> &amp;<a class="el" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">border_size</a>=<a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>())</td></tr>
+<tr class="memdesc:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configure the kernel.  <a href="#a1a4031af60bf9aff1b58a3acf3c95fae">More...</a><br /></td></tr>
+<tr class="separator:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pub_methods_classarm__compute_1_1_i_c_l_kernel"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarm__compute_1_1_i_c_l_kernel')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml">ICLKernel</a></td></tr>
 <tr class="memitem:a6b10e96ce90bf901d17def86b874b019 inherit pub_methods_classarm__compute_1_1_i_c_l_kernel"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml#a6b10e96ce90bf901d17def86b874b019">ICLKernel</a> ()</td></tr>
 <tr class="memdesc:a6b10e96ce90bf901d17def86b874b019 inherit pub_methods_classarm__compute_1_1_i_c_l_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor.  <a href="#a6b10e96ce90bf901d17def86b874b019">More...</a><br /></td></tr>
@@ -268,7 +268,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_i_c_l_simple2_d_kernel.xhtml">ICLSimple2DKernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 26a258e8dcdc5c49ab223b189a7525d4a31ab464..b530324d344542a409626d544da07ce038b0e4c3 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -156,9 +156,9 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a0038fc9fcfaba0b247991f74395ef0fa">~ICLSimpleKernel</a> ()=default</td></tr>
 <tr class="memdesc:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default destructor.  <a href="#a0038fc9fcfaba0b247991f74395ef0fa">More...</a><br /></td></tr>
 <tr class="separator:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#abf4d3d3a49e98b5e046d2fa0ec77b4c5">configure</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, unsigned int processed_elements, bool border_undefined=false, const <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> &amp;<a class="el" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">border_size</a>=<a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>())</td></tr>
-<tr class="memdesc:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configure the kernel.  <a href="#abf4d3d3a49e98b5e046d2fa0ec77b4c5">More...</a><br /></td></tr>
-<tr class="separator:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a1a4031af60bf9aff1b58a3acf3c95fae">configure</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, unsigned int num_elems_processed_per_iteration, bool border_undefined=false, const <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> &amp;<a class="el" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">border_size</a>=<a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>())</td></tr>
+<tr class="memdesc:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configure the kernel.  <a href="#a1a4031af60bf9aff1b58a3acf3c95fae">More...</a><br /></td></tr>
+<tr class="separator:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pub_methods_classarm__compute_1_1_i_c_l_kernel"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarm__compute_1_1_i_c_l_kernel')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml">ICLKernel</a></td></tr>
 <tr class="memitem:a6b10e96ce90bf901d17def86b874b019 inherit pub_methods_classarm__compute_1_1_i_c_l_kernel"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml#a6b10e96ce90bf901d17def86b874b019">ICLKernel</a> ()</td></tr>
 <tr class="memdesc:a6b10e96ce90bf901d17def86b874b019 inherit pub_methods_classarm__compute_1_1_i_c_l_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor.  <a href="#a6b10e96ce90bf901d17def86b874b019">More...</a><br /></td></tr>
@@ -266,7 +266,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_i_c_l_simple3_d_kernel.xhtml">ICLSimple3DKernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 8b09a99d33eba555f2c1f49f8fc2060ac0f525f4..5606854e19ab90c7ade9ec4829099641f29cf309 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -216,7 +216,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_i_c_l_simple_function.xhtml">ICLSimpleFunction</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 48dcaf42763a64d677b733e2f43323a857ae9ef1..52286126c4ce6a737a37f62df32c8252671450bc 100644 (file)
@@ -4,7 +4,7 @@ var classarm__compute_1_1_i_c_l_simple_kernel =
     [ "ICLSimpleKernel", "classarm__compute_1_1_i_c_l_simple_kernel.xhtml#aeb0435149b582dcab0c75477c83f8cc0", null ],
     [ "ICLSimpleKernel", "classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a39b0093ec5f1344ffa4ac15a2c6f19e6", null ],
     [ "~ICLSimpleKernel", "classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a0038fc9fcfaba0b247991f74395ef0fa", null ],
-    [ "configure", "classarm__compute_1_1_i_c_l_simple_kernel.xhtml#abf4d3d3a49e98b5e046d2fa0ec77b4c5", null ],
+    [ "configure", "classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a1a4031af60bf9aff1b58a3acf3c95fae", null ],
     [ "operator=", "classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a8bc8fdf1a67fbaaa3270fd5eeecfc6cf", null ],
     [ "operator=", "classarm__compute_1_1_i_c_l_simple_kernel.xhtml#affc101ff7826063a907b73a062e80216", null ]
 ];
\ No newline at end of file
index fb15cffd9e1a55dbe482a20aa5e6eb68c85fba19..3158787e1fcc149b99d21437cc3eb9ef01488aee 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -152,9 +152,9 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:a0038fc9fcfaba0b247991f74395ef0fa"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a0038fc9fcfaba0b247991f74395ef0fa">~ICLSimpleKernel</a> ()=default</td></tr>
 <tr class="memdesc:a0038fc9fcfaba0b247991f74395ef0fa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default destructor.  <a href="#a0038fc9fcfaba0b247991f74395ef0fa">More...</a><br /></td></tr>
 <tr class="separator:a0038fc9fcfaba0b247991f74395ef0fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:abf4d3d3a49e98b5e046d2fa0ec77b4c5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#abf4d3d3a49e98b5e046d2fa0ec77b4c5">configure</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, unsigned int processed_elements, bool border_undefined=false, const <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> &amp;<a class="el" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">border_size</a>=<a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>())</td></tr>
-<tr class="memdesc:abf4d3d3a49e98b5e046d2fa0ec77b4c5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configure the kernel.  <a href="#abf4d3d3a49e98b5e046d2fa0ec77b4c5">More...</a><br /></td></tr>
-<tr class="separator:abf4d3d3a49e98b5e046d2fa0ec77b4c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1a4031af60bf9aff1b58a3acf3c95fae"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a1a4031af60bf9aff1b58a3acf3c95fae">configure</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, unsigned int num_elems_processed_per_iteration, bool border_undefined=false, const <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> &amp;<a class="el" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">border_size</a>=<a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>())</td></tr>
+<tr class="memdesc:a1a4031af60bf9aff1b58a3acf3c95fae"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configure the kernel.  <a href="#a1a4031af60bf9aff1b58a3acf3c95fae">More...</a><br /></td></tr>
+<tr class="separator:a1a4031af60bf9aff1b58a3acf3c95fae"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pub_methods_classarm__compute_1_1_i_c_l_kernel"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarm__compute_1_1_i_c_l_kernel')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml">ICLKernel</a></td></tr>
 <tr class="memitem:a6b10e96ce90bf901d17def86b874b019 inherit pub_methods_classarm__compute_1_1_i_c_l_kernel"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml#a6b10e96ce90bf901d17def86b874b019">ICLKernel</a> ()</td></tr>
 <tr class="memdesc:a6b10e96ce90bf901d17def86b874b019 inherit pub_methods_classarm__compute_1_1_i_c_l_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor.  <a href="#a6b10e96ce90bf901d17def86b874b019">More...</a><br /></td></tr>
@@ -304,7 +304,7 @@ Public Member Functions</h2></td></tr>
 </div>
 </div>
 <h2 class="groupheader">Member Function Documentation</h2>
-<a class="anchor" id="abf4d3d3a49e98b5e046d2fa0ec77b4c5"></a>
+<a class="anchor" id="a1a4031af60bf9aff1b58a3acf3c95fae"></a>
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -324,7 +324,7 @@ Public Member Functions</h2></td></tr>
           <td class="paramkey"></td>
           <td></td>
           <td class="paramtype">unsigned int&#160;</td>
-          <td class="paramname"><em>processed_elements</em>, </td>
+          <td class="paramname"><em>num_elems_processed_per_iteration</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
@@ -351,7 +351,7 @@ Public Member Functions</h2></td></tr>
   <table class="params">
     <tr><td class="paramdir">[in]</td><td class="paramname">input</td><td>Source tensor. </td></tr>
     <tr><td class="paramdir">[out]</td><td class="paramname">output</td><td>Destination tensor. </td></tr>
-    <tr><td class="paramdir">[in]</td><td class="paramname">processed_elements</td><td>Number of processed elements per iteration. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">num_elems_processed_per_iteration</td><td>Number of processed elements per iteration. </td></tr>
     <tr><td class="paramdir">[in]</td><td class="paramname">border_undefined</td><td>(Optional) True if the border mode is undefined. False if it's replicate or constant. </td></tr>
     <tr><td class="paramdir">[in]</td><td class="paramname">border_size</td><td>(Optional) Size of the border. </td></tr>
   </table>
@@ -421,7 +421,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml">ICLSimpleKernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 4adc6f15d89fecfab69aa3bc5685c45f94c7701d..6bdeddb39d17685f2f63dbd788c35220a7041888 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -171,6 +171,9 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:a4a774ad8d5f4837f3d7de1876d367c5b inherit pub_methods_classarm__compute_1_1_i_tensor"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_tensor.xhtml#a4a774ad8d5f4837f3d7de1876d367c5b">copy_from</a> (const <a class="el" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> &amp;src)</td></tr>
 <tr class="memdesc:a4a774ad8d5f4837f3d7de1876d367c5b inherit pub_methods_classarm__compute_1_1_i_tensor"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy the content of another tensor.  <a href="#a4a774ad8d5f4837f3d7de1876d367c5b">More...</a><br /></td></tr>
 <tr class="separator:a4a774ad8d5f4837f3d7de1876d367c5b inherit pub_methods_classarm__compute_1_1_i_tensor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0b092c86d6e0fb8a114281565953a02a inherit pub_methods_classarm__compute_1_1_i_tensor"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_tensor.xhtml#a0b092c86d6e0fb8a114281565953a02a">print</a> (std::ostream &amp;s, <a class="el" href="structarm__compute_1_1_i_o_format_info.xhtml">IOFormatInfo</a> io_fmt=<a class="el" href="structarm__compute_1_1_i_o_format_info.xhtml">IOFormatInfo</a>()) const </td></tr>
+<tr class="memdesc:a0b092c86d6e0fb8a114281565953a02a inherit pub_methods_classarm__compute_1_1_i_tensor"><td class="mdescLeft">&#160;</td><td class="mdescRight">Print a tensor to a given stream using user defined formatting information.  <a href="#a0b092c86d6e0fb8a114281565953a02a">More...</a><br /></td></tr>
+<tr class="separator:a0b092c86d6e0fb8a114281565953a02a inherit pub_methods_classarm__compute_1_1_i_tensor"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
 <div class="textblock"><p>Interface for OpenCL tensor. </p>
@@ -391,7 +394,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 731f8432ab32294cf802628a4c36ef69d7d8facf..724d1abe90d38dfde2747681fee1aa0bc2a2b684 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -222,7 +222,7 @@ The width of the window has to be a multiple of num_elems_processed_per_iteratio
   </dd>
 </dl>
 
-<p>Implemented in <a class="el" href="classarm__compute_1_1_n_e_convolution_rectangle_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEConvolutionRectangleKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_edge_trace_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEEdgeTraceKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_histogram_border_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEHistogramBorderKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_separable_convolution_vert_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NESeparableConvolutionVertKernel&lt; matrix_size &gt;</a>, <a class="el" href="classarm__compute_1_1_n_e_separable_convolution_vert_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NESeparableConvolutionVertKernel&lt; 5 &gt;</a>, <a class="el" href="classarm__compute_1_1_n_e_separable_convolution_vert_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NESeparableConvolutionVertKernel&lt; 7 &gt;</a>, <a class="el" href="classarm__compute_1_1_n_e_separable_convolution_vert_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NESeparableConvolutionVertKernel&lt; 9 &gt;</a>, <a class="el" href="classarm__compute_1_1_n_e_edge_non_max_suppression_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEEdgeNonMaxSuppressionKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_min_max_location_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEMinMaxLocationKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_magnitude_phase_f_p16_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEMagnitudePhaseFP16Kernel&lt; mag_type, phase_type &gt;</a>, <a class="el" href="classarm__compute_1_1_n_e_accumulate_squared_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEAccumulateSquaredKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_h_o_g_block_normalization_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEHOGBlockNormalizationKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_separable_convolution_hor_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NESeparableConvolutionHorKernel&lt; matrix_size &gt;</a>, <a class="el" href="classarm__compute_1_1_n_e_separable_convolution_hor_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NESeparableConvolutionHorKernel&lt; 5 &gt;</a>, <a class="el" href="classarm__compute_1_1_n_e_separable_convolution_hor_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NESeparableConvolutionHorKernel&lt; 7 &gt;</a>, <a class="el" href="classarm__compute_1_1_n_e_separable_convolution_hor_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NESeparableConvolutionHorKernel&lt; 9 &gt;</a>, <a class="el" href="classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NELogits1DNormKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_harris_score_f_p16_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEHarrisScoreFP16Kernel&lt; block_size &gt;</a>, <a class="el" href="classarm__compute_1_1_n_e_sobel7x7_vert_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NESobel7x7VertKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_sobel5x5_vert_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NESobel5x5VertKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_l_k_tracker_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NELKTrackerKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEGaussianPyramidVertKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_harris_score_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEHarrisScoreKernel&lt; block_size &gt;</a>, <a class="el" href="classarm__compute_1_1_n_e_accumulate_weighted_f_p16_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEAccumulateWeightedFP16Kernel</a>, <a class="el" href="classarm__compute_1_1_n_e_im2_col_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEIm2ColKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_convolution_layer_weights_reshape_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEConvolutionLayerWeightsReshapeKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEGEMMTranspose1xWKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_histogram_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEHistogramKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_color_convert_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEColorConvertKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NELogits1DShiftExpSumKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_accumulate_weighted_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEAccumulateWeightedKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_col2_im_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NECol2ImKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_lowp_matrix_multiply_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEGEMMLowpMatrixMultiplyKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_channel_combine_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEChannelCombineKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_channel_extract_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEChannelExtractKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_convolution_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEConvolutionKernel&lt; matrix_size &gt;</a>, <a class="el" href="classarm__compute_1_1_n_e_scharr3x3_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEScharr3x3Kernel</a>, <a class="el" href="classarm__compute_1_1_n_e_sobel3x3_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NESobel3x3Kernel</a>, <a class="el" href="classarm__compute_1_1_n_e_convolution_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEConvolutionKernel&lt; 5 &gt;</a>, <a class="el" href="classarm__compute_1_1_n_e_convolution_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEConvolutionKernel&lt; 7 &gt;</a>, <a class="el" href="classarm__compute_1_1_n_e_convolution_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEConvolutionKernel&lt; 9 &gt;</a>, <a class="el" href="classarm__compute_1_1_n_e_gaussian5x5_vert_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEGaussian5x5VertKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_cumulative_distribution_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NECumulativeDistributionKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_h_o_g_detector_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEHOGDetectorKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_pixel_wise_multiplication_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEPixelWiseMultiplicationKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_matrix_multiply_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEGEMMMatrixMultiplyKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_min_max_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEMinMaxKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_scale_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEScaleKernel</a>, <a class="el" href="classarm__compute_1_1_c_p_p_corner_candidates_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">CPPCornerCandidatesKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_gradient_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEGradientKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_fill_border_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEFillBorderKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_matrix_addition_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEGEMMMatrixAdditionKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_mean_std_dev_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEMeanStdDevKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_fill_array_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEFillArrayKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_fill_inner_border_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEFillInnerBorderKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_magnitude_phase_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEMagnitudePhaseKernel&lt; mag_type, phase_type &gt;</a>, <a class="el" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NENonMaximaSuppression3x3Kernel</a>, <a class="el" href="classarm__compute_1_1_n_e_sobel5x5_hor_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NESobel5x5HorKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_sobel7x7_hor_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NESobel7x7HorKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_absolute_difference_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEAbsoluteDifferenceKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_interleave4x4_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEGEMMInterleave4x4Kernel</a>, <a class="el" href="classarm__compute_1_1_n_e_non_linear_filter_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NENonLinearFilterKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NENormalizationLayerKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_threshold_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEThresholdKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_fast_corners_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEFastCornersKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_h_o_g_orientation_binning_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEHOGOrientationBinningKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_remap_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NERemapKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_transpose_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NETransposeKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_arithmetic_addition_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEArithmeticAdditionKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_arithmetic_subtraction_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEArithmeticSubtractionKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_depth_convert_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEDepthConvertKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_derivative_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEDerivativeKernel</a>, <a class="el" href="classarm__compute_1_1_i_n_e_warp_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">INEWarpKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_bitwise_and_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEBitwiseAndKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_bitwise_or_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEBitwiseOrKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_bitwise_xor_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEBitwiseXorKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_h_o_g_non_maxima_suppression_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEHOGNonMaximaSuppressionKernel</a>, <a class="el" href="classarm__compute_1_1_c_p_p_sort_euclidean_distance_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">CPPSortEuclideanDistanceKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_bitwise_not_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEBitwiseNotKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEGaussianPyramidHorKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_pooling_layer_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEPoolingLayerKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_table_lookup_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NETableLookupKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_activation_layer_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEActivationLayerKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_box3x3_f_p16_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEBox3x3FP16Kernel</a>, <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_matrix_accumulate_biases_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEGEMMMatrixAccumulateBiasesKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_accumulate_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEAccumulateKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_gaussian5x5_hor_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEGaussian5x5HorKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NELogits1DMaxKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_gaussian3x3_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEGaussian3x3Kernel</a>, <a class="el" href="classarm__compute_1_1_n_e_median3x3_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEMedian3x3Kernel</a>, <a class="el" href="classarm__compute_1_1_n_e_box3x3_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEBox3x3Kernel</a>, <a class="el" href="classarm__compute_1_1_n_e_dilate_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEDilateKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_erode_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEErodeKernel</a>, and <a class="el" href="classarm__compute_1_1_n_e_integral_image_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEIntegralImageKernel</a>.</p>
+<p>Implemented in <a class="el" href="classarm__compute_1_1_n_e_convolution_rectangle_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEConvolutionRectangleKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_edge_trace_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEEdgeTraceKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_histogram_border_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEHistogramBorderKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_separable_convolution_vert_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NESeparableConvolutionVertKernel&lt; matrix_size &gt;</a>, <a class="el" href="classarm__compute_1_1_n_e_separable_convolution_vert_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NESeparableConvolutionVertKernel&lt; 5 &gt;</a>, <a class="el" href="classarm__compute_1_1_n_e_separable_convolution_vert_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NESeparableConvolutionVertKernel&lt; 7 &gt;</a>, <a class="el" href="classarm__compute_1_1_n_e_separable_convolution_vert_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NESeparableConvolutionVertKernel&lt; 9 &gt;</a>, <a class="el" href="classarm__compute_1_1_n_e_edge_non_max_suppression_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEEdgeNonMaxSuppressionKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_min_max_location_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEMinMaxLocationKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_magnitude_phase_f_p16_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEMagnitudePhaseFP16Kernel&lt; mag_type, phase_type &gt;</a>, <a class="el" href="classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NELogits1DNormKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_accumulate_squared_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEAccumulateSquaredKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_h_o_g_block_normalization_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEHOGBlockNormalizationKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_separable_convolution_hor_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NESeparableConvolutionHorKernel&lt; matrix_size &gt;</a>, <a class="el" href="classarm__compute_1_1_n_e_separable_convolution_hor_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NESeparableConvolutionHorKernel&lt; 5 &gt;</a>, <a class="el" href="classarm__compute_1_1_n_e_separable_convolution_hor_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NESeparableConvolutionHorKernel&lt; 7 &gt;</a>, <a class="el" href="classarm__compute_1_1_n_e_separable_convolution_hor_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NESeparableConvolutionHorKernel&lt; 9 &gt;</a>, <a class="el" href="classarm__compute_1_1_n_e_harris_score_f_p16_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEHarrisScoreFP16Kernel&lt; block_size &gt;</a>, <a class="el" href="classarm__compute_1_1_n_e_sobel7x7_vert_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NESobel7x7VertKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_sobel5x5_vert_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NESobel5x5VertKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_l_k_tracker_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NELKTrackerKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEGaussianPyramidVertKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_harris_score_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEHarrisScoreKernel&lt; block_size &gt;</a>, <a class="el" href="classarm__compute_1_1_n_e_accumulate_weighted_f_p16_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEAccumulateWeightedFP16Kernel</a>, <a class="el" href="classarm__compute_1_1_n_e_im2_col_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEIm2ColKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NELogits1DShiftExpSumKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_convolution_layer_weights_reshape_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEConvolutionLayerWeightsReshapeKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEGEMMTranspose1xWKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_histogram_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEHistogramKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_color_convert_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEColorConvertKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_accumulate_weighted_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEAccumulateWeightedKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_col2_im_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NECol2ImKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_lowp_matrix_multiply_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEGEMMLowpMatrixMultiplyKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_channel_combine_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEChannelCombineKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_channel_extract_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEChannelExtractKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_convolution_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEConvolutionKernel&lt; matrix_size &gt;</a>, <a class="el" href="classarm__compute_1_1_n_e_scharr3x3_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEScharr3x3Kernel</a>, <a class="el" href="classarm__compute_1_1_n_e_sobel3x3_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NESobel3x3Kernel</a>, <a class="el" href="classarm__compute_1_1_n_e_convolution_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEConvolutionKernel&lt; 5 &gt;</a>, <a class="el" href="classarm__compute_1_1_n_e_convolution_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEConvolutionKernel&lt; 7 &gt;</a>, <a class="el" href="classarm__compute_1_1_n_e_convolution_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEConvolutionKernel&lt; 9 &gt;</a>, <a class="el" href="classarm__compute_1_1_n_e_gaussian5x5_vert_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEGaussian5x5VertKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_cumulative_distribution_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NECumulativeDistributionKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_h_o_g_detector_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEHOGDetectorKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_pixel_wise_multiplication_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEPixelWiseMultiplicationKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_matrix_multiply_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEGEMMMatrixMultiplyKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_min_max_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEMinMaxKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_scale_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEScaleKernel</a>, <a class="el" href="classarm__compute_1_1_c_p_p_corner_candidates_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">CPPCornerCandidatesKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_gradient_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEGradientKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_fill_border_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEFillBorderKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_interleave4x4_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEGEMMInterleave4x4Kernel</a>, <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_matrix_addition_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEGEMMMatrixAdditionKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_mean_std_dev_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEMeanStdDevKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_fill_array_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEFillArrayKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_fill_inner_border_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEFillInnerBorderKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_magnitude_phase_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEMagnitudePhaseKernel&lt; mag_type, phase_type &gt;</a>, <a class="el" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NENonMaximaSuppression3x3Kernel</a>, <a class="el" href="classarm__compute_1_1_n_e_sobel5x5_hor_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NESobel5x5HorKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_sobel7x7_hor_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NESobel7x7HorKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_absolute_difference_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEAbsoluteDifferenceKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_non_linear_filter_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NENonLinearFilterKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NENormalizationLayerKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_threshold_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEThresholdKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_fast_corners_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEFastCornersKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_h_o_g_orientation_binning_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEHOGOrientationBinningKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_remap_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NERemapKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_transpose_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NETransposeKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_arithmetic_addition_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEArithmeticAdditionKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_arithmetic_subtraction_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEArithmeticSubtractionKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_depth_convert_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEDepthConvertKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_derivative_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEDerivativeKernel</a>, <a class="el" href="classarm__compute_1_1_i_n_e_warp_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">INEWarpKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_bitwise_and_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEBitwiseAndKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_bitwise_or_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEBitwiseOrKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_bitwise_xor_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEBitwiseXorKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_h_o_g_non_maxima_suppression_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEHOGNonMaximaSuppressionKernel</a>, <a class="el" href="classarm__compute_1_1_c_p_p_sort_euclidean_distance_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">CPPSortEuclideanDistanceKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_bitwise_not_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEBitwiseNotKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEGaussianPyramidHorKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_pooling_layer_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEPoolingLayerKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_table_lookup_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NETableLookupKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_activation_layer_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEActivationLayerKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_box3x3_f_p16_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEBox3x3FP16Kernel</a>, <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_matrix_accumulate_biases_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEGEMMMatrixAccumulateBiasesKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_accumulate_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEAccumulateKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_gaussian5x5_hor_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEGaussian5x5HorKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NELogits1DMaxKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_gaussian3x3_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEGaussian3x3Kernel</a>, <a class="el" href="classarm__compute_1_1_n_e_median3x3_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEMedian3x3Kernel</a>, <a class="el" href="classarm__compute_1_1_n_e_box3x3_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEBox3x3Kernel</a>, <a class="el" href="classarm__compute_1_1_n_e_dilate_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEDilateKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_erode_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEErodeKernel</a>, and <a class="el" href="classarm__compute_1_1_n_e_integral_image_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEIntegralImageKernel</a>.</p>
 
 </div>
 </div>
@@ -235,7 +235,7 @@ The width of the window has to be a multiple of num_elems_processed_per_iteratio
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_i_c_p_p_kernel.xhtml">ICPPKernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index a88226772b00d353493e1c63cbba43e79a7e0c7f..25211e10ec92242348466328fa77714411a959c5 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -337,7 +337,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml">ICPPSimpleKernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 1a278d159a261486b903c649024b2e5bfffb16b7..9571c161b42d4457ffcc2f1b40771bcfda39daad 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -287,7 +287,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_i_distribution.xhtml">IDistribution</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 2ac553af2b3ea7c2488d00bde154984444df425b..81c09847a22528ea36b45de7f30ff16bbeacaad6 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -380,7 +380,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_i_distribution1_d.xhtml">IDistribution1D</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 1e24ece285bebc835c02ac6f3c90d8180200f797..1a84b33f425e4532efd8e1af13996d62e8d6e065 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -199,7 +199,7 @@ Public Member Functions</h2></td></tr>
 </ul>
 <dl class="section note"><dt>Note</dt><dd>The function will not block until the kernels are executed. It is the user's responsibility to wait. </dd></dl>
 
-<p>Implemented in <a class="el" href="classarm__compute_1_1_n_e_convolution9x9.xhtml#ad1717410afd0be936c6213a63c8005fb">NEConvolution9x9</a>, <a class="el" href="classarm__compute_1_1_n_e_convolution7x7.xhtml#ad1717410afd0be936c6213a63c8005fb">NEConvolution7x7</a>, <a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid_orb.xhtml#ad1717410afd0be936c6213a63c8005fb">NEGaussianPyramidOrb</a>, <a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid_orb.xhtml#ad1717410afd0be936c6213a63c8005fb">CLGaussianPyramidOrb</a>, <a class="el" href="classarm__compute_1_1_c_l_optical_flow.xhtml#ad1717410afd0be936c6213a63c8005fb">CLOpticalFlow</a>, <a class="el" href="classarm__compute_1_1_c_l_convolution_square.xhtml#ad1717410afd0be936c6213a63c8005fb">CLConvolutionSquare&lt; matrix_size &gt;</a>, <a class="el" href="classarm__compute_1_1_c_l_harris_corners.xhtml#ad1717410afd0be936c6213a63c8005fb">CLHarrisCorners</a>, <a class="el" href="classarm__compute_1_1_n_e_convolution5x5.xhtml#ad1717410afd0be936c6213a63c8005fb">NEConvolution5x5</a>, <a class="el" href="classarm__compute_1_1_n_e_harris_corners.xhtml#ad1717410afd0be936c6213a63c8005fb">NEHarrisCorners</a>, <a class="el" href="classarm__compute_1_1_n_e_h_o_g_multi_detection.xhtml#ad1717410afd0be936c6213a63c8005fb">NEHOGMultiDetection</a>, <a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid_half.xhtml#ad1717410afd0be936c6213a63c8005fb">CLGaussianPyramidHalf</a>, <a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid_half.xhtml#ad1717410afd0be936c6213a63c8005fb">NEGaussianPyramidHalf</a>, <a class="el" href="classarm__compute_1_1_c_l_laplacian_reconstruct.xhtml#ad1717410afd0be936c6213a63c8005fb">CLLaplacianReconstruct</a>, <a class="el" href="classarm__compute_1_1_n_e_laplacian_reconstruct.xhtml#ad1717410afd0be936c6213a63c8005fb">NELaplacianReconstruct</a>, <a class="el" href="classarm__compute_1_1_n_e_canny_edge.xhtml#ad1717410afd0be936c6213a63c8005fb">NECannyEdge</a>, <a class="el" href="classarm__compute_1_1_n_e_optical_flow.xhtml#ad1717410afd0be936c6213a63c8005fb">NEOpticalFlow</a>, <a class="el" href="classarm__compute_1_1_c_l_g_e_m_m_lowp.xhtml#ad1717410afd0be936c6213a63c8005fb">CLGEMMLowp</a>, <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_lowp.xhtml#ad1717410afd0be936c6213a63c8005fb">NEGEMMLowp</a>, <a class="el" href="classarm__compute_1_1_c_l_convolution_layer.xhtml#ad1717410afd0be936c6213a63c8005fb">CLConvolutionLayer</a>, <a class="el" href="classarm__compute_1_1_c_l_laplacian_pyramid.xhtml#ad1717410afd0be936c6213a63c8005fb">CLLaplacianPyramid</a>, <a class="el" href="classarm__compute_1_1_n_e_laplacian_pyramid.xhtml#ad1717410afd0be936c6213a63c8005fb">NELaplacianPyramid</a>, <a class="el" href="classarm__compute_1_1_c_l_fast_corners.xhtml#ad1717410afd0be936c6213a63c8005fb">CLFastCorners</a>, <a class="el" href="classarm__compute_1_1_c_l_min_max_location.xhtml#ad1717410afd0be936c6213a63c8005fb">CLMinMaxLocation</a>, <a class="el" href="classarm__compute_1_1_c_l_g_e_m_m.xhtml#ad1717410afd0be936c6213a63c8005fb">CLGEMM</a>, <a class="el" href="classarm__compute_1_1_n_e_convolution_layer.xhtml#ad1717410afd0be936c6213a63c8005fb">NEConvolutionLayer</a>, <a class="el" href="classarm__compute_1_1_n_e_fast_corners.xhtml#ad1717410afd0be936c6213a63c8005fb">NEFastCorners</a>, <a class="el" href="classarm__compute_1_1_c_l_canny_edge.xhtml#a108972ffc2f5536ceee15428b2b130ad">CLCannyEdge</a>, <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m.xhtml#ad1717410afd0be936c6213a63c8005fb">NEGEMM</a>, <a class="el" href="classarm__compute_1_1_n_e_sobel5x5.xhtml#ad1717410afd0be936c6213a63c8005fb">NESobel5x5</a>, <a class="el" href="classarm__compute_1_1_n_e_sobel7x7.xhtml#ad1717410afd0be936c6213a63c8005fb">NESobel7x7</a>, <a class="el" href="classarm__compute_1_1_c_l_sobel5x5.xhtml#ad1717410afd0be936c6213a63c8005fb">CLSobel5x5</a>, <a class="el" href="classarm__compute_1_1_c_l_sobel7x7.xhtml#ad1717410afd0be936c6213a63c8005fb">CLSobel7x7</a>, <a class="el" href="classarm__compute_1_1_n_e_min_max_location.xhtml#ad1717410afd0be936c6213a63c8005fb">NEMinMaxLocation</a>, <a class="el" href="classarm__compute_1_1_n_e_derivative.xhtml#ad1717410afd0be936c6213a63c8005fb">NEDerivative</a>, <a class="el" href="classarm__compute_1_1_n_e_equalize_histogram.xhtml#ad1717410afd0be936c6213a63c8005fb">NEEqualizeHistogram</a>, <a class="el" href="classarm__compute_1_1_n_e_h_o_g_gradient.xhtml#ad1717410afd0be936c6213a63c8005fb">NEHOGGradient</a>, <a class="el" href="classarm__compute_1_1_c_l_normalization_layer.xhtml#ad1717410afd0be936c6213a63c8005fb">CLNormalizationLayer</a>, <a class="el" href="classarm__compute_1_1_n_e_gaussian5x5.xhtml#ad1717410afd0be936c6213a63c8005fb">NEGaussian5x5</a>, <a class="el" href="classarm__compute_1_1_n_e_normalization_layer.xhtml#ad1717410afd0be936c6213a63c8005fb">NENormalizationLayer</a>, <a class="el" href="classarm__compute_1_1_c_l_gaussian5x5.xhtml#ad1717410afd0be936c6213a63c8005fb">CLGaussian5x5</a>, <a class="el" href="classarm__compute_1_1_c_l_histogram.xhtml#ad1717410afd0be936c6213a63c8005fb">CLHistogram</a>, <a class="el" href="classarm__compute_1_1_c_l_equalize_histogram.xhtml#ad1717410afd0be936c6213a63c8005fb">CLEqualizeHistogram</a>, <a class="el" href="classarm__compute_1_1_c_l_fully_connected_layer.xhtml#ad1717410afd0be936c6213a63c8005fb">CLFullyConnectedLayer</a>, <a class="el" href="classarm__compute_1_1_n_e_fully_connected_layer.xhtml#ad1717410afd0be936c6213a63c8005fb">NEFullyConnectedLayer</a>, <a class="el" href="classarm__compute_1_1_n_e_histogram.xhtml#ad1717410afd0be936c6213a63c8005fb">NEHistogram</a>, <a class="el" href="classarm__compute_1_1_n_e_h_o_g_descriptor.xhtml#ad1717410afd0be936c6213a63c8005fb">NEHOGDescriptor</a>, <a class="el" href="classarm__compute_1_1_n_e_softmax_layer.xhtml#ad1717410afd0be936c6213a63c8005fb">NESoftmaxLayer</a>, <a class="el" href="classarm__compute_1_1_c_l_softmax_layer.xhtml#ad1717410afd0be936c6213a63c8005fb">CLSoftmaxLayer</a>, <a class="el" href="classarm__compute_1_1_n_e_mean_std_dev.xhtml#ad1717410afd0be936c6213a63c8005fb">NEMeanStdDev</a>, <a class="el" href="classarm__compute_1_1_c_l_integral_image.xhtml#ad1717410afd0be936c6213a63c8005fb">CLIntegralImage</a>, <a class="el" href="classarm__compute_1_1_n_e_fill_border.xhtml#ad1717410afd0be936c6213a63c8005fb">NEFillBorder</a>, <a class="el" href="classarm__compute_1_1_c_l_mean_std_dev.xhtml#ad1717410afd0be936c6213a63c8005fb">CLMeanStdDev</a>, <a class="el" href="classarm__compute_1_1_i_c_l_simple_function.xhtml#ab5fd6e96c07aaaed2747c7e16ed5951e">ICLSimpleFunction</a>, and <a class="el" href="classarm__compute_1_1_i_n_e_simple_function.xhtml#ab5fd6e96c07aaaed2747c7e16ed5951e">INESimpleFunction</a>.</p>
+<p>Implemented in <a class="el" href="classarm__compute_1_1_n_e_convolution9x9.xhtml#ad1717410afd0be936c6213a63c8005fb">NEConvolution9x9</a>, <a class="el" href="classarm__compute_1_1_n_e_convolution7x7.xhtml#ad1717410afd0be936c6213a63c8005fb">NEConvolution7x7</a>, <a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid_orb.xhtml#ad1717410afd0be936c6213a63c8005fb">NEGaussianPyramidOrb</a>, <a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid_orb.xhtml#ad1717410afd0be936c6213a63c8005fb">CLGaussianPyramidOrb</a>, <a class="el" href="classarm__compute_1_1_c_l_optical_flow.xhtml#ad1717410afd0be936c6213a63c8005fb">CLOpticalFlow</a>, <a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid_half.xhtml#ad1717410afd0be936c6213a63c8005fb">NEGaussianPyramidHalf</a>, <a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid_half.xhtml#ad1717410afd0be936c6213a63c8005fb">CLGaussianPyramidHalf</a>, <a class="el" href="classarm__compute_1_1_c_l_convolution_square.xhtml#ad1717410afd0be936c6213a63c8005fb">CLConvolutionSquare&lt; matrix_size &gt;</a>, <a class="el" href="classarm__compute_1_1_c_l_harris_corners.xhtml#ad1717410afd0be936c6213a63c8005fb">CLHarrisCorners</a>, <a class="el" href="classarm__compute_1_1_n_e_convolution5x5.xhtml#ad1717410afd0be936c6213a63c8005fb">NEConvolution5x5</a>, <a class="el" href="classarm__compute_1_1_n_e_harris_corners.xhtml#ad1717410afd0be936c6213a63c8005fb">NEHarrisCorners</a>, <a class="el" href="classarm__compute_1_1_n_e_h_o_g_multi_detection.xhtml#ad1717410afd0be936c6213a63c8005fb">NEHOGMultiDetection</a>, <a class="el" href="classarm__compute_1_1_c_l_laplacian_reconstruct.xhtml#ad1717410afd0be936c6213a63c8005fb">CLLaplacianReconstruct</a>, <a class="el" href="classarm__compute_1_1_n_e_laplacian_reconstruct.xhtml#ad1717410afd0be936c6213a63c8005fb">NELaplacianReconstruct</a>, <a class="el" href="classarm__compute_1_1_n_e_canny_edge.xhtml#ad1717410afd0be936c6213a63c8005fb">NECannyEdge</a>, <a class="el" href="classarm__compute_1_1_n_e_optical_flow.xhtml#ad1717410afd0be936c6213a63c8005fb">NEOpticalFlow</a>, <a class="el" href="classarm__compute_1_1_c_l_g_e_m_m_lowp.xhtml#ad1717410afd0be936c6213a63c8005fb">CLGEMMLowp</a>, <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_lowp.xhtml#ad1717410afd0be936c6213a63c8005fb">NEGEMMLowp</a>, <a class="el" href="classarm__compute_1_1_c_l_convolution_layer.xhtml#ad1717410afd0be936c6213a63c8005fb">CLConvolutionLayer</a>, <a class="el" href="classarm__compute_1_1_c_l_laplacian_pyramid.xhtml#ad1717410afd0be936c6213a63c8005fb">CLLaplacianPyramid</a>, <a class="el" href="classarm__compute_1_1_n_e_laplacian_pyramid.xhtml#ad1717410afd0be936c6213a63c8005fb">NELaplacianPyramid</a>, <a class="el" href="classarm__compute_1_1_c_l_fast_corners.xhtml#ad1717410afd0be936c6213a63c8005fb">CLFastCorners</a>, <a class="el" href="classarm__compute_1_1_c_l_min_max_location.xhtml#ad1717410afd0be936c6213a63c8005fb">CLMinMaxLocation</a>, <a class="el" href="classarm__compute_1_1_c_l_g_e_m_m.xhtml#ad1717410afd0be936c6213a63c8005fb">CLGEMM</a>, <a class="el" href="classarm__compute_1_1_n_e_convolution_layer.xhtml#ad1717410afd0be936c6213a63c8005fb">NEConvolutionLayer</a>, <a class="el" href="classarm__compute_1_1_c_l_canny_edge.xhtml#a108972ffc2f5536ceee15428b2b130ad">CLCannyEdge</a>, <a class="el" href="classarm__compute_1_1_n_e_fast_corners.xhtml#ad1717410afd0be936c6213a63c8005fb">NEFastCorners</a>, <a class="el" href="classarm__compute_1_1_c_l_fully_connected_layer.xhtml#ad1717410afd0be936c6213a63c8005fb">CLFullyConnectedLayer</a>, <a class="el" href="classarm__compute_1_1_n_e_fully_connected_layer.xhtml#ad1717410afd0be936c6213a63c8005fb">NEFullyConnectedLayer</a>, <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m.xhtml#ad1717410afd0be936c6213a63c8005fb">NEGEMM</a>, <a class="el" href="classarm__compute_1_1_n_e_sobel5x5.xhtml#ad1717410afd0be936c6213a63c8005fb">NESobel5x5</a>, <a class="el" href="classarm__compute_1_1_n_e_sobel7x7.xhtml#ad1717410afd0be936c6213a63c8005fb">NESobel7x7</a>, <a class="el" href="classarm__compute_1_1_c_l_sobel5x5.xhtml#ad1717410afd0be936c6213a63c8005fb">CLSobel5x5</a>, <a class="el" href="classarm__compute_1_1_c_l_sobel7x7.xhtml#ad1717410afd0be936c6213a63c8005fb">CLSobel7x7</a>, <a class="el" href="classarm__compute_1_1_n_e_min_max_location.xhtml#ad1717410afd0be936c6213a63c8005fb">NEMinMaxLocation</a>, <a class="el" href="classarm__compute_1_1_n_e_derivative.xhtml#ad1717410afd0be936c6213a63c8005fb">NEDerivative</a>, <a class="el" href="classarm__compute_1_1_n_e_equalize_histogram.xhtml#ad1717410afd0be936c6213a63c8005fb">NEEqualizeHistogram</a>, <a class="el" href="classarm__compute_1_1_n_e_h_o_g_gradient.xhtml#ad1717410afd0be936c6213a63c8005fb">NEHOGGradient</a>, <a class="el" href="classarm__compute_1_1_c_l_normalization_layer.xhtml#ad1717410afd0be936c6213a63c8005fb">CLNormalizationLayer</a>, <a class="el" href="classarm__compute_1_1_n_e_gaussian5x5.xhtml#ad1717410afd0be936c6213a63c8005fb">NEGaussian5x5</a>, <a class="el" href="classarm__compute_1_1_n_e_normalization_layer.xhtml#ad1717410afd0be936c6213a63c8005fb">NENormalizationLayer</a>, <a class="el" href="classarm__compute_1_1_c_l_gaussian5x5.xhtml#ad1717410afd0be936c6213a63c8005fb">CLGaussian5x5</a>, <a class="el" href="classarm__compute_1_1_c_l_histogram.xhtml#ad1717410afd0be936c6213a63c8005fb">CLHistogram</a>, <a class="el" href="classarm__compute_1_1_c_l_equalize_histogram.xhtml#ad1717410afd0be936c6213a63c8005fb">CLEqualizeHistogram</a>, <a class="el" href="classarm__compute_1_1_n_e_histogram.xhtml#ad1717410afd0be936c6213a63c8005fb">NEHistogram</a>, <a class="el" href="classarm__compute_1_1_n_e_h_o_g_descriptor.xhtml#ad1717410afd0be936c6213a63c8005fb">NEHOGDescriptor</a>, <a class="el" href="classarm__compute_1_1_n_e_softmax_layer.xhtml#ad1717410afd0be936c6213a63c8005fb">NESoftmaxLayer</a>, <a class="el" href="classarm__compute_1_1_c_l_softmax_layer.xhtml#ad1717410afd0be936c6213a63c8005fb">CLSoftmaxLayer</a>, <a class="el" href="classarm__compute_1_1_n_e_mean_std_dev.xhtml#ad1717410afd0be936c6213a63c8005fb">NEMeanStdDev</a>, <a class="el" href="classarm__compute_1_1_c_l_integral_image.xhtml#ad1717410afd0be936c6213a63c8005fb">CLIntegralImage</a>, <a class="el" href="classarm__compute_1_1_n_e_fill_border.xhtml#ad1717410afd0be936c6213a63c8005fb">NEFillBorder</a>, <a class="el" href="classarm__compute_1_1_c_l_mean_std_dev.xhtml#ad1717410afd0be936c6213a63c8005fb">CLMeanStdDev</a>, <a class="el" href="classarm__compute_1_1_i_c_l_simple_function.xhtml#ab5fd6e96c07aaaed2747c7e16ed5951e">ICLSimpleFunction</a>, and <a class="el" href="classarm__compute_1_1_i_n_e_simple_function.xhtml#ab5fd6e96c07aaaed2747c7e16ed5951e">INESimpleFunction</a>.</p>
 
 </div>
 </div>
@@ -212,7 +212,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_i_function.xhtml">IFunction</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 5cc7089ee1ea508fa4e569a17ad7ca86a7385cd4..a92520fd2896a92383de8da987d7f19b2ed57725 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -235,7 +235,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_i_h_o_g.xhtml">IHOG</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 3e4091a0d2fc008ad8812e699b370625d84bcd1e..99f083a59e910ea5f2a578ecca5f407dbb0806e4 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -216,7 +216,7 @@ Public Member Functions</h2></td></tr>
 <p>The size of the border for that kernel. </p>
 <dl class="section return"><dt>Returns</dt><dd>The width in number of elements of the border. </dd></dl>
 
-<p>Reimplemented in <a class="el" href="classarm__compute_1_1_n_e_convolution_rectangle_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NEConvolutionRectangleKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_edge_trace_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NEEdgeTraceKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_convolution_rectangle_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLConvolutionRectangleKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_separable_convolution_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NESeparableConvolutionVertKernel&lt; matrix_size &gt;</a>, <a class="el" href="classarm__compute_1_1_n_e_separable_convolution_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NESeparableConvolutionVertKernel&lt; 5 &gt;</a>, <a class="el" href="classarm__compute_1_1_n_e_separable_convolution_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NESeparableConvolutionVertKernel&lt; 7 &gt;</a>, <a class="el" href="classarm__compute_1_1_n_e_separable_convolution_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NESeparableConvolutionVertKernel&lt; 9 &gt;</a>, <a class="el" href="classarm__compute_1_1_c_l_edge_trace_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLEdgeTraceKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_edge_non_max_suppression_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NEEdgeNonMaxSuppressionKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_separable_convolution_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLSeparableConvolutionVertKernel&lt; matrix_size &gt;</a>, <a class="el" href="classarm__compute_1_1_n_e_separable_convolution_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NESeparableConvolutionHorKernel&lt; matrix_size &gt;</a>, <a class="el" href="classarm__compute_1_1_n_e_separable_convolution_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NESeparableConvolutionHorKernel&lt; 5 &gt;</a>, <a class="el" href="classarm__compute_1_1_n_e_separable_convolution_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NESeparableConvolutionHorKernel&lt; 7 &gt;</a>, <a class="el" href="classarm__compute_1_1_n_e_separable_convolution_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NESeparableConvolutionHorKernel&lt; 9 &gt;</a>, <a class="el" href="classarm__compute_1_1_n_e_harris_score_f_p16_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NEHarrisScoreFP16Kernel&lt; block_size &gt;</a>, <a class="el" href="classarm__compute_1_1_n_e_sobel7x7_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NESobel7x7VertKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_sobel5x5_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NESobel5x5VertKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_sobel5x5_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLSobel5x5VertKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_sobel7x7_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLSobel7x7VertKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_edge_non_max_suppression_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLEdgeNonMaxSuppressionKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_separable_convolution_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLSeparableConvolutionHorKernel&lt; matrix_size &gt;</a>, <a class="el" href="classarm__compute_1_1_n_e_l_k_tracker_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NELKTrackerKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLGaussianPyramidVertKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NEGaussianPyramidVertKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_harris_score_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NEHarrisScoreKernel&lt; block_size &gt;</a>, <a class="el" href="classarm__compute_1_1_c_l_scharr3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLScharr3x3Kernel</a>, <a class="el" href="classarm__compute_1_1_c_l_harris_score_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLHarrisScoreKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_fast_corners_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLFastCornersKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_convolution_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NEConvolutionKernel&lt; matrix_size &gt;</a>, <a class="el" href="classarm__compute_1_1_n_e_scharr3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NEScharr3x3Kernel</a>, <a class="el" href="classarm__compute_1_1_n_e_sobel3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NESobel3x3Kernel</a>, <a class="el" href="classarm__compute_1_1_n_e_convolution_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NEConvolutionKernel&lt; 5 &gt;</a>, <a class="el" href="classarm__compute_1_1_n_e_convolution_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NEConvolutionKernel&lt; 7 &gt;</a>, <a class="el" href="classarm__compute_1_1_n_e_convolution_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NEConvolutionKernel&lt; 9 &gt;</a>, <a class="el" href="classarm__compute_1_1_n_e_gaussian5x5_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NEGaussian5x5VertKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_scale_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NEScaleKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_convolution_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLConvolutionKernel&lt; matrix_size &gt;</a>, <a class="el" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NENonMaximaSuppression3x3Kernel</a>, <a class="el" href="classarm__compute_1_1_n_e_sobel5x5_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NESobel5x5HorKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_sobel7x7_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NESobel7x7HorKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_non_linear_filter_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NENonLinearFilterKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NENormalizationLayerKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_sobel5x5_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLSobel5x5HorKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_sobel7x7_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLSobel7x7HorKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_fast_corners_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NEFastCornersKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_gradient_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLGradientKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_derivative_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLDerivativeKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_normalization_layer_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLNormalizationLayerKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_sobel3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLSobel3x3Kernel</a>, <a class="el" href="classarm__compute_1_1_n_e_derivative_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NEDerivativeKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_remap_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLRemapKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLGaussianPyramidHorKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_pooling_layer_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLPoolingLayerKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NEGaussianPyramidHorKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_pooling_layer_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NEPoolingLayerKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_non_linear_filter_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLNonLinearFilterKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_scale_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLScaleKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_gaussian5x5_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NEGaussian5x5HorKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_non_maxima_suppression3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLNonMaximaSuppression3x3Kernel</a>, <a class="el" href="classarm__compute_1_1_c_l_box3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLBox3x3Kernel</a>, <a class="el" href="classarm__compute_1_1_c_l_dilate_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLDilateKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_erode_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLErodeKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_gaussian3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLGaussian3x3Kernel</a>, <a class="el" href="classarm__compute_1_1_c_l_median3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLMedian3x3Kernel</a>, <a class="el" href="classarm__compute_1_1_c_l_warp_affine_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLWarpAffineKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_warp_perspective_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLWarpPerspectiveKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_gaussian3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NEGaussian3x3Kernel</a>, <a class="el" href="classarm__compute_1_1_n_e_median3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NEMedian3x3Kernel</a>, <a class="el" href="classarm__compute_1_1_n_e_box3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NEBox3x3Kernel</a>, <a class="el" href="classarm__compute_1_1_n_e_dilate_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NEDilateKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_erode_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NEErodeKernel</a>, and <a class="el" href="classarm__compute_1_1_n_e_integral_image_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NEIntegralImageKernel</a>.</p>
+<p>Reimplemented in <a class="el" href="classarm__compute_1_1_n_e_convolution_rectangle_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NEConvolutionRectangleKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_edge_trace_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NEEdgeTraceKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_convolution_rectangle_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLConvolutionRectangleKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_separable_convolution_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NESeparableConvolutionVertKernel&lt; matrix_size &gt;</a>, <a class="el" href="classarm__compute_1_1_n_e_separable_convolution_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NESeparableConvolutionVertKernel&lt; 5 &gt;</a>, <a class="el" href="classarm__compute_1_1_n_e_separable_convolution_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NESeparableConvolutionVertKernel&lt; 7 &gt;</a>, <a class="el" href="classarm__compute_1_1_n_e_separable_convolution_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NESeparableConvolutionVertKernel&lt; 9 &gt;</a>, <a class="el" href="classarm__compute_1_1_n_e_edge_non_max_suppression_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NEEdgeNonMaxSuppressionKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_separable_convolution_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLSeparableConvolutionVertKernel&lt; matrix_size &gt;</a>, <a class="el" href="classarm__compute_1_1_n_e_separable_convolution_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NESeparableConvolutionHorKernel&lt; matrix_size &gt;</a>, <a class="el" href="classarm__compute_1_1_n_e_separable_convolution_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NESeparableConvolutionHorKernel&lt; 5 &gt;</a>, <a class="el" href="classarm__compute_1_1_n_e_separable_convolution_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NESeparableConvolutionHorKernel&lt; 7 &gt;</a>, <a class="el" href="classarm__compute_1_1_n_e_separable_convolution_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NESeparableConvolutionHorKernel&lt; 9 &gt;</a>, <a class="el" href="classarm__compute_1_1_n_e_harris_score_f_p16_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NEHarrisScoreFP16Kernel&lt; block_size &gt;</a>, <a class="el" href="classarm__compute_1_1_n_e_sobel7x7_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NESobel7x7VertKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_sobel5x5_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NESobel5x5VertKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_sobel5x5_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLSobel5x5VertKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_sobel7x7_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLSobel7x7VertKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_separable_convolution_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLSeparableConvolutionHorKernel&lt; matrix_size &gt;</a>, <a class="el" href="classarm__compute_1_1_c_l_edge_non_max_suppression_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLEdgeNonMaxSuppressionKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_l_k_tracker_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NELKTrackerKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLGaussianPyramidVertKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NEGaussianPyramidVertKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_harris_score_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NEHarrisScoreKernel&lt; block_size &gt;</a>, <a class="el" href="classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NELogits1DShiftExpSumKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_scharr3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLScharr3x3Kernel</a>, <a class="el" href="classarm__compute_1_1_c_l_harris_score_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLHarrisScoreKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_fast_corners_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLFastCornersKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_convolution_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NEConvolutionKernel&lt; matrix_size &gt;</a>, <a class="el" href="classarm__compute_1_1_n_e_scharr3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NEScharr3x3Kernel</a>, <a class="el" href="classarm__compute_1_1_n_e_sobel3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NESobel3x3Kernel</a>, <a class="el" href="classarm__compute_1_1_n_e_convolution_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NEConvolutionKernel&lt; 5 &gt;</a>, <a class="el" href="classarm__compute_1_1_n_e_convolution_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NEConvolutionKernel&lt; 7 &gt;</a>, <a class="el" href="classarm__compute_1_1_n_e_convolution_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NEConvolutionKernel&lt; 9 &gt;</a>, <a class="el" href="classarm__compute_1_1_n_e_gaussian5x5_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NEGaussian5x5VertKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_scale_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NEScaleKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_convolution_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLConvolutionKernel&lt; matrix_size &gt;</a>, <a class="el" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NENonMaximaSuppression3x3Kernel</a>, <a class="el" href="classarm__compute_1_1_n_e_sobel5x5_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NESobel5x5HorKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_sobel7x7_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NESobel7x7HorKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_non_linear_filter_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NENonLinearFilterKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NENormalizationLayerKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_sobel5x5_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLSobel5x5HorKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_sobel7x7_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLSobel7x7HorKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_fast_corners_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NEFastCornersKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_derivative_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLDerivativeKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_normalization_layer_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLNormalizationLayerKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_sobel3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLSobel3x3Kernel</a>, <a class="el" href="classarm__compute_1_1_n_e_derivative_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NEDerivativeKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_remap_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLRemapKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLGaussianPyramidHorKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_pooling_layer_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLPoolingLayerKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NEGaussianPyramidHorKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_pooling_layer_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NEPoolingLayerKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_non_linear_filter_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLNonLinearFilterKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_scale_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLScaleKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_gaussian5x5_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NEGaussian5x5HorKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_non_maxima_suppression3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLNonMaximaSuppression3x3Kernel</a>, <a class="el" href="classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NELogits1DMaxKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_box3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLBox3x3Kernel</a>, <a class="el" href="classarm__compute_1_1_c_l_dilate_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLDilateKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_erode_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLErodeKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_gaussian3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLGaussian3x3Kernel</a>, <a class="el" href="classarm__compute_1_1_c_l_median3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLMedian3x3Kernel</a>, <a class="el" href="classarm__compute_1_1_c_l_warp_affine_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLWarpAffineKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_warp_perspective_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLWarpPerspectiveKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_gaussian3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NEGaussian3x3Kernel</a>, <a class="el" href="classarm__compute_1_1_n_e_median3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NEMedian3x3Kernel</a>, <a class="el" href="classarm__compute_1_1_n_e_box3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NEBox3x3Kernel</a>, <a class="el" href="classarm__compute_1_1_n_e_dilate_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NEDilateKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_erode_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NEErodeKernel</a>, and <a class="el" href="classarm__compute_1_1_n_e_integral_image_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NEIntegralImageKernel</a>.</p>
 
 </div>
 </div>
@@ -279,7 +279,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_i_kernel.xhtml">IKernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 8e74980d10436f8c062c4ffc2ed413ca75485697..6432c45f6046a9fbec7f17085ffa0fccbd022036 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -358,7 +358,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_i_lut.xhtml">ILut</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 46460b4872f2fa0ae7168e89ef4f4b9309d87fab..64ddc78a1bb500b91498f7232e9e6121b133eba7 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -351,7 +351,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_i_lut_allocator.xhtml">ILutAllocator</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index cc33cbac1551cc42e606343d84060921398740dd..d496e38d5742f21f22d1d0613010477209045073 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -279,7 +279,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_i_multi_h_o_g.xhtml">IMultiHOG</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index fe6fe2822e9767931ae18bcb5adabc751435e3b6..e3c689b1f3729b09bbca80722ef099a0d0c5d66a 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -279,7 +279,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_i_multi_image.xhtml">IMultiImage</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 08b732c10c22521421179a725a0f301a305f778b..5c5b7dcc6808c899eebf7d3038f56f6bb8c713b4 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -420,7 +420,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_i_n_e_harris_score_kernel.xhtml">INEHarrisScoreKernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 33b94bb12c81c12b495f5486d1021163cbabd336..c2a58b74a196752ef04cf19442853c23861062d4 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -216,7 +216,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_i_n_e_simple_function.xhtml">INESimpleFunction</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index e4a12ad8013145391882b6a275a4a7ae914faa54..0de8783fc8f8150b8e06125d5c41d7294c2e7a18 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -414,7 +414,7 @@ The width of the window has to be a multiple of num_elems_processed_per_iteratio
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_i_n_e_warp_kernel.xhtml">INEWarpKernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index ad275da2b5965ec0926c980413f9584321caf491..6f2a40ccee8ecdf80b85c3ece87139a16dd60b0f 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -241,7 +241,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_i_pyramid.xhtml">IPyramid</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index f4c9f78e95b1a1866ed2d097f4f1ab37be5f4199..57d9835357d8630adb86edbfa29fc3a159119318 100644 (file)
@@ -5,5 +5,6 @@ var classarm__compute_1_1_i_tensor =
     [ "copy_from", "classarm__compute_1_1_i_tensor.xhtml#a4a774ad8d5f4837f3d7de1876d367c5b", null ],
     [ "info", "classarm__compute_1_1_i_tensor.xhtml#a8df2a8ec8fcd4258450270f15651b6c9", null ],
     [ "info", "classarm__compute_1_1_i_tensor.xhtml#a4d0ad991bc87d99aa39ca1ba6df15469", null ],
+    [ "print", "classarm__compute_1_1_i_tensor.xhtml#a0b092c86d6e0fb8a114281565953a02a", null ],
     [ "ptr_to_element", "classarm__compute_1_1_i_tensor.xhtml#a48c7a05cc63f541d732250e39339cee2", null ]
 ];
\ No newline at end of file
index d76514f41c60bd752dbd3daf8829308e72d51620..41ca1d49a81a162b77cadb01d5167619abb3663c 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -146,6 +146,9 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:a4a774ad8d5f4837f3d7de1876d367c5b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_tensor.xhtml#a4a774ad8d5f4837f3d7de1876d367c5b">copy_from</a> (const <a class="el" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> &amp;src)</td></tr>
 <tr class="memdesc:a4a774ad8d5f4837f3d7de1876d367c5b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy the content of another tensor.  <a href="#a4a774ad8d5f4837f3d7de1876d367c5b">More...</a><br /></td></tr>
 <tr class="separator:a4a774ad8d5f4837f3d7de1876d367c5b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0b092c86d6e0fb8a114281565953a02a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_tensor.xhtml#a0b092c86d6e0fb8a114281565953a02a">print</a> (std::ostream &amp;s, <a class="el" href="structarm__compute_1_1_i_o_format_info.xhtml">IOFormatInfo</a> io_fmt=<a class="el" href="structarm__compute_1_1_i_o_format_info.xhtml">IOFormatInfo</a>()) const </td></tr>
+<tr class="memdesc:a0b092c86d6e0fb8a114281565953a02a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Print a tensor to a given stream using user defined formatting information.  <a href="#a0b092c86d6e0fb8a114281565953a02a">More...</a><br /></td></tr>
+<tr class="separator:a0b092c86d6e0fb8a114281565953a02a"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
 <div class="textblock"><p>Interface for NEON tensor. </p>
@@ -204,7 +207,7 @@ Public Member Functions</h2></td></tr>
 
 <p>Implemented in <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml#ace7b855e3c647d29cc37a1ce147901dc">ICLTensor</a>, and <a class="el" href="classarm__compute_1_1_tensor.xhtml#ace7b855e3c647d29cc37a1ce147901dc">Tensor</a>.</p>
 
-<p>Referenced by <a class="el" href="_utils_8cpp_source.xhtml#l00098">test_helpers::draw_detection_rectangle()</a>, and <a class="el" href="_i_tensor_8h_source.xhtml#l00063">ITensor::ptr_to_element()</a>.</p>
+<p>Referenced by <a class="el" href="_utils_8cpp_source.xhtml#l00099">test_helpers::draw_detection_rectangle()</a>, and <a class="el" href="_i_tensor_8h_source.xhtml#l00063">ITensor::ptr_to_element()</a>.</p>
 
 </div>
 </div>
@@ -265,7 +268,7 @@ num_channels() and element_size() of both tensors must match.</dd></dl>
 
 <p>Implemented in <a class="el" href="classarm__compute_1_1_c_l_tensor.xhtml#a97de03c31e0ca04be6960e2e3ffdca95">CLTensor</a>, and <a class="el" href="classarm__compute_1_1_tensor.xhtml#a97de03c31e0ca04be6960e2e3ffdca95">Tensor</a>.</p>
 
-<p>Referenced by <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00445">arm_compute::colorconvert_iyuv_to_rgb()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00389">arm_compute::colorconvert_nv12_to_rgb()</a>, <a class="el" href="_utils_8cpp_source.xhtml#l00098">test_helpers::draw_detection_rectangle()</a>, <a class="el" href="_validate_8h_source.xhtml#l00259">arm_compute::error_on_data_type_channel_not_in()</a>, <a class="el" href="_validate_8h_source.xhtml#l00227">arm_compute::error_on_data_type_not_in()</a>, <a class="el" href="_validate_8h_source.xhtml#l00162">arm_compute::error_on_mismatching_data_types()</a>, <a class="el" href="_validate_8h_source.xhtml#l00109">arm_compute::have_different_shapes()</a>, and <a class="el" href="_i_tensor_8h_source.xhtml#l00063">ITensor::ptr_to_element()</a>.</p>
+<p>Referenced by <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00445">arm_compute::colorconvert_iyuv_to_rgb()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00389">arm_compute::colorconvert_nv12_to_rgb()</a>, <a class="el" href="_utils_8cpp_source.xhtml#l00099">test_helpers::draw_detection_rectangle()</a>, <a class="el" href="_validate_8h_source.xhtml#l00259">arm_compute::error_on_data_type_channel_not_in()</a>, <a class="el" href="_validate_8h_source.xhtml#l00227">arm_compute::error_on_data_type_not_in()</a>, <a class="el" href="_validate_8h_source.xhtml#l00162">arm_compute::error_on_mismatching_data_types()</a>, <a class="el" href="_validate_8h_source.xhtml#l00109">arm_compute::have_different_shapes()</a>, and <a class="el" href="_i_tensor_8h_source.xhtml#l00063">ITensor::ptr_to_element()</a>.</p>
 
 </div>
 </div>
@@ -295,6 +298,43 @@ num_channels() and element_size() of both tensors must match.</dd></dl>
 
 <p>Implemented in <a class="el" href="classarm__compute_1_1_c_l_tensor.xhtml#aa5b3539cef9e42dee1882e909ba34e4f">CLTensor</a>, and <a class="el" href="classarm__compute_1_1_tensor.xhtml#aa5b3539cef9e42dee1882e909ba34e4f">Tensor</a>.</p>
 
+</div>
+</div>
+<a class="anchor" id="a0b092c86d6e0fb8a114281565953a02a"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void print </td>
+          <td>(</td>
+          <td class="paramtype">std::ostream &amp;&#160;</td>
+          <td class="paramname"><em>s</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="structarm__compute_1_1_i_o_format_info.xhtml">IOFormatInfo</a>&#160;</td>
+          <td class="paramname"><em>io_fmt</em> = <code><a class="el" href="structarm__compute_1_1_i_o_format_info.xhtml">IOFormatInfo</a>()</code>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Print a tensor to a given stream using user defined formatting information. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">s</td><td>Output stream </td></tr>
+    <tr><td class="paramname">io_fmt</td><td>Format information </td></tr>
+  </table>
+  </dd>
+</dl>
+
+<p>Referenced by <a class="el" href="_i_tensor_8h_source.xhtml#l00063">ITensor::ptr_to_element()</a>.</p>
+
 </div>
 </div>
 <a class="anchor" id="a48c7a05cc63f541d732250e39339cee2"></a>
@@ -330,7 +370,7 @@ num_channels() and element_size() of both tensors must match.</dd></dl>
 
 <p>Definition at line <a class="el" href="_i_tensor_8h_source.xhtml#l00063">63</a> of file <a class="el" href="_i_tensor_8h_source.xhtml">ITensor.h</a>.</p>
 
-<p>References <a class="el" href="classarm__compute_1_1_i_tensor.xhtml#ab988210662dbd3bf32fd563c7dd1bdbf">ITensor::buffer()</a>, <a class="el" href="classarm__compute_1_1_i_tensor.xhtml#a4a774ad8d5f4837f3d7de1876d367c5b">ITensor::copy_from()</a>, <a class="el" href="classarm__compute_1_1_i_tensor.xhtml#a8df2a8ec8fcd4258450270f15651b6c9">ITensor::info()</a>, and <a class="el" href="classarm__compute_1_1_tensor_info.xhtml#aaf5cc084e0feafccc97492d688f4e2e2">TensorInfo::offset_element_in_bytes()</a>.</p>
+<p>References <a class="el" href="classarm__compute_1_1_i_tensor.xhtml#ab988210662dbd3bf32fd563c7dd1bdbf">ITensor::buffer()</a>, <a class="el" href="classarm__compute_1_1_i_tensor.xhtml#a4a774ad8d5f4837f3d7de1876d367c5b">ITensor::copy_from()</a>, <a class="el" href="classarm__compute_1_1_i_tensor.xhtml#a8df2a8ec8fcd4258450270f15651b6c9">ITensor::info()</a>, <a class="el" href="classarm__compute_1_1_tensor_info.xhtml#aaf5cc084e0feafccc97492d688f4e2e2">TensorInfo::offset_element_in_bytes()</a>, and <a class="el" href="classarm__compute_1_1_i_tensor.xhtml#a0b092c86d6e0fb8a114281565953a02a">ITensor::print()</a>.</p>
 <div class="fragment"><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;    {</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml#ab988210662dbd3bf32fd563c7dd1bdbf">buffer</a>() + <a class="code" href="classarm__compute_1_1_i_tensor.xhtml#a8df2a8ec8fcd4258450270f15651b6c9">info</a>()-&gt;<a class="code" href="classarm__compute_1_1_tensor_info.xhtml#aaf5cc084e0feafccc97492d688f4e2e2">offset_element_in_bytes</a>(<span class="keywordtype">id</span>);</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;    }</div><div class="ttc" id="classarm__compute_1_1_tensor_info_xhtml_aaf5cc084e0feafccc97492d688f4e2e2"><div class="ttname"><a href="classarm__compute_1_1_tensor_info.xhtml#aaf5cc084e0feafccc97492d688f4e2e2">arm_compute::TensorInfo::offset_element_in_bytes</a></div><div class="ttdeci">size_t offset_element_in_bytes(const Coordinates &amp;pos) const </div><div class="ttdoc">The offset in bytes from the beginning of the memory allocation to access the element at position (x...</div></div>
 <div class="ttc" id="classarm__compute_1_1_i_tensor_xhtml_a8df2a8ec8fcd4258450270f15651b6c9"><div class="ttname"><a href="classarm__compute_1_1_i_tensor.xhtml#a8df2a8ec8fcd4258450270f15651b6c9">arm_compute::ITensor::info</a></div><div class="ttdeci">virtual TensorInfo * info() const =0</div><div class="ttdoc">Interface to be implemented by the child class to return the tensor&amp;#39;s metadata. </div></div>
 <div class="ttc" id="classarm__compute_1_1_i_tensor_xhtml_ab988210662dbd3bf32fd563c7dd1bdbf"><div class="ttname"><a href="classarm__compute_1_1_i_tensor.xhtml#ab988210662dbd3bf32fd563c7dd1bdbf">arm_compute::ITensor::buffer</a></div><div class="ttdeci">virtual uint8_t * buffer() const =0</div><div class="ttdoc">Interface to be implemented by the child class to return a pointer to CPU memory. ...</div></div>
@@ -346,7 +386,7 @@ num_channels() and element_size() of both tensors must match.</dd></dl>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 93f07df635797e5f7b6698c86d950a5ddb12c374..39c0daeba4c11fccaa49ad309747b9f0090c2cf5 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -413,7 +413,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_i_tensor_allocator.xhtml">ITensorAllocator</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 60bea82a7ab7cb3d54abfe58670e3f27a6362a2b..cd899ef7998f4d741b4e4997ba3df39fd3789942 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -151,7 +151,7 @@ Public Member Functions</h2></td></tr>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
 <div class="textblock"><p><a class="el" href="classarm__compute_1_1_iterator.xhtml" title="Iterator updated by execute_window_loop for each window element. ">Iterator</a> updated by <a class="el" href="namespacearm__compute.xhtml#a78fd1c0056e9add7ab01b8e118c0038d">execute_window_loop</a> for each window element. </p>
 
-<p>Definition at line <a class="el" href="_helpers_8h_source.xhtml#l00211">211</a> of file <a class="el" href="_helpers_8h_source.xhtml">Helpers.h</a>.</p>
+<p>Definition at line <a class="el" href="_helpers_8h_source.xhtml#l00210">210</a> of file <a class="el" href="_helpers_8h_source.xhtml">Helpers.h</a>.</p>
 </div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
 <a class="anchor" id="a45381773d6cba2ad9e9d2d04515fa40b"></a>
 <div class="memitem">
@@ -267,7 +267,7 @@ Public Member Functions</h2></td></tr>
 <dl class="section warning"><dt>Warning</dt><dd>Only works if the iterator was created with an <a class="el" href="classarm__compute_1_1_i_tensor.xhtml" title="Interface for NEON tensor. ">ITensor</a>.</dd></dl>
 <dl class="section return"><dt>Returns</dt><dd>equivalent to buffer() + <a class="el" href="classarm__compute_1_1_iterator.xhtml#a8760d21bd43ac13bd26489b7736245b3" title="Return the offset in bytes from the first element to the current position of the iterator. ">offset()</a> </dd></dl>
 
-<p>Referenced by <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00825">arm_compute::colorconvert_rgb_to_iyuv()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00789">arm_compute::colorconvert_rgb_to_nv12()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00303">arm_compute::colorconvert_rgb_to_rgbx()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00862">arm_compute::colorconvert_rgb_to_yuv4()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00327">arm_compute::colorconvert_rgbx_to_rgb()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00633">arm_compute::colorconvert_yuyv_to_iyuv()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00502">arm_compute::colorconvert_yuyv_to_nv12()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00351">arm_compute::colorconvert_yuyv_to_rgb()</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00142">PPMLoader::fill_image()</a>, and <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00241">test_helpers::save_to_ppm()</a>.</p>
+<p>Referenced by <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00825">arm_compute::colorconvert_rgb_to_iyuv()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00789">arm_compute::colorconvert_rgb_to_nv12()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00303">arm_compute::colorconvert_rgb_to_rgbx()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00862">arm_compute::colorconvert_rgb_to_yuv4()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00327">arm_compute::colorconvert_rgbx_to_rgb()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00633">arm_compute::colorconvert_yuyv_to_iyuv()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00502">arm_compute::colorconvert_yuyv_to_nv12()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00351">arm_compute::colorconvert_yuyv_to_rgb()</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00142">PPMLoader::fill_image()</a>, <a class="el" href="neon__copy__objects_8cpp_source.xhtml#l00035">main_neon_copy_objects()</a>, and <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00245">test_helpers::save_to_ppm()</a>.</p>
 
 </div>
 </div>
@@ -304,7 +304,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_iterator.xhtml">Iterator</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index a8317a7f5d2705c2625447d18bd8e5cfa5605ed3..1bf8300439854df680aeb2ab6f9c310088c00627 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -380,7 +380,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_kernel.xhtml">Kernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index a495ca03dff51da7faa6c4dd577028a4440f883c..f1d2a6d99f005f1f048e9dd0d0563b5e0eda3ac2 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -419,7 +419,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_lut.xhtml">Lut</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 857e09dfa6c937439ec94ce510b63ddd2c0d526d..99bf73f992e42fdaa6ab03ca9869817124d635a6 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -215,7 +215,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_lut_allocator.xhtml">LutAllocator</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 34d7459a5cc4d8410e826e97a970f732e1d122c5..e44462c09be137e7867959e648858bcbea1c7ed9 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -288,7 +288,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_multi_h_o_g.xhtml">MultiHOG</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 741776facf2562faf5727a61ce4887dff7c7f3c5..636a1816acfa6a52041d4a4eac78dacfa445adef 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -445,7 +445,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_multi_image.xhtml">MultiImage</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 244df4c447d02f073195e1ca1c6cb1f20b645cc4..fe7aca0d3e7c960790c8a14d3a0bef82f83b5afa 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -272,7 +272,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_multi_image_info.xhtml">MultiImageInfo</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 613ee6ece17508b73a9b5bdb67df455d478c32eb..1aeb3f1f94ea11c760faf2c105abfcb7d911847b 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -208,7 +208,7 @@ The function calculates the absolute difference also when the 2 inputs have diff
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_absolute_difference.xhtml">NEAbsoluteDifference</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index dd92a539f52abaed8725a6e214bf83599d5df0de..24677f6a80043528da13c3c368223abb897b69a2 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -423,7 +423,7 @@ The width of the window has to be a multiple of num_elems_processed_per_iteratio
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_absolute_difference_kernel.xhtml">NEAbsoluteDifferenceKernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index d758ffd669d1a3f99b4e7542f97da73bc1267d01..37ef5a9c5f3b972f52bc533612991f2badb8979e 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -198,7 +198,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_accumulate.xhtml">NEAccumulate</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index d19e926a24a4d64b8e3899cc3d1ab2d69faceb53..850b7bcd378e44d1f3317b78627b318e9ce92bca 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -270,7 +270,7 @@ The width of the window has to be a multiple of num_elems_processed_per_iteratio
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_accumulate_kernel.xhtml">NEAccumulateKernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index eb4425144de36276c50381a21d39795d5097f958..1b1b1c754fb07471930a22f72a677d837c1b5ac4 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -205,7 +205,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_accumulate_squared.xhtml">NEAccumulateSquared</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index a269ac36e606a2067698afe9ab5c8d62c13e1073..af4c88ce23e0ce3e7136aff459219c3dc37aa035 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -299,7 +299,7 @@ The width of the window has to be a multiple of num_elems_processed_per_iteratio
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_accumulate_squared_kernel.xhtml">NEAccumulateSquaredKernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 16e7c504a0ea6fb9b50201f4b3c2374672fd09b1..8784dcc25740869e13a28228b6cf3592c3fb0806 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -212,7 +212,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_accumulate_weighted.xhtml">NEAccumulateWeighted</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index f31c5a6aa5b67e39f710130fb5a794ae31944148..1f0a38ff05a04eed76a26685214ac8ab0dc7c0e0 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -236,7 +236,7 @@ The width of the window has to be a multiple of num_elems_processed_per_iteratio
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_accumulate_weighted_f_p16_kernel.xhtml">NEAccumulateWeightedFP16Kernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 9aec6bbdbf3947b10efb7962961a356c3cef686b..62ace82faf09246ee815a735c00a44f789100367 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -303,7 +303,7 @@ The width of the window has to be a multiple of num_elems_processed_per_iteratio
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_accumulate_weighted_kernel.xhtml">NEAccumulateWeightedKernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index be4509369a5a696a7eafa78d3b8aaa5991db0389..dedb585ce58bc1cc7c7fe998ddbaab3dfbfd5b90 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -206,7 +206,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_activation_layer.xhtml">NEActivationLayer</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index acd8ae27cbbca4938ebac7903b9f41934b7ef207..594dc8fe1c049def3586b70fc7e456d821e85e4d 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -411,7 +411,7 @@ The width of the window has to be a multiple of num_elems_processed_per_iteratio
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_activation_layer_kernel.xhtml">NEActivationLayerKernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index b823d2004b028da67675fa2655c9b1f8b660eb68..a9834af0cc758f12bbaf986cb7e681c19684ae77 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -212,7 +212,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_arithmetic_addition.xhtml">NEArithmeticAddition</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 6853df12d35f0a7e02e16c6090f62fe83984bcf7..937031fcf85e797063896a5c120351d438a5e89c 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -427,7 +427,7 @@ The width of the window has to be a multiple of num_elems_processed_per_iteratio
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_arithmetic_addition_kernel.xhtml">NEArithmeticAdditionKernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index cd5b9a0f5837cab82477ec05c49bc22d3c906fe2..de4baff8f683daa6b2bc3339e6919c4331726b2f 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -212,7 +212,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_arithmetic_subtraction.xhtml">NEArithmeticSubtraction</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 169bfd9b18b49de205b65bae10a6d59a75e14a71..5d08d31c17ae22eaa97f41a16dccbb61b8935512 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -427,7 +427,7 @@ The width of the window has to be a multiple of num_elems_processed_per_iteratio
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_arithmetic_subtraction_kernel.xhtml">NEArithmeticSubtractionKernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 2bbdef0590a8c548e7f5bf9e438ba1583a563043..a044beb4a41b8463ec38ba45082c6fd2a0713c55 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -205,7 +205,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_bitwise_and.xhtml">NEBitwiseAnd</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index c13abf549da0b22cb9e603c9ca8d78afd37ab9ec..81e0d67b4d50012359f07556dac579bf7f6a4dc0 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -395,7 +395,7 @@ The width of the window has to be a multiple of num_elems_processed_per_iteratio
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_bitwise_and_kernel.xhtml">NEBitwiseAndKernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 51ff4a76fda8f49c1898826f671cfd45829b4fec..2d0f404dc9bebfc8c2dea6c67a5a938ee3a7b73f 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -198,7 +198,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_bitwise_not.xhtml">NEBitwiseNot</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 18b58db59da4d7940a1fe089e69dbe8b0dda2215..d73623588ea00979ecb615095e0538f1ec31bd12 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -388,7 +388,7 @@ The width of the window has to be a multiple of num_elems_processed_per_iteratio
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_bitwise_not_kernel.xhtml">NEBitwiseNotKernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index a666e3ba06efd755c07a738935426db31d9221ab..e67d9823addf2e2fd06612349a7d0decbfbc6e8e 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -205,7 +205,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_bitwise_or.xhtml">NEBitwiseOr</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 3a19c45972da84b47205067261db4192bde9f581..1a66042da991613b11840882f8d438deaa3173c4 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -395,7 +395,7 @@ The width of the window has to be a multiple of num_elems_processed_per_iteratio
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_bitwise_or_kernel.xhtml">NEBitwiseOrKernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 694e0ffd1a923355258248f7a5e5183658c9b386..74c206ca2ada0c0d4895604c00df864e291c7dfd 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -205,7 +205,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_bitwise_xor.xhtml">NEBitwiseXor</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 04e757a001ad58d2a748dcab8dfad21713cdd27f..ba1ec3e36eec3941d77691edd58428c06cdccb16 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -395,7 +395,7 @@ The width of the window has to be a multiple of num_elems_processed_per_iteratio
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_bitwise_xor_kernel.xhtml">NEBitwiseXorKernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 37f9583c6f60ef521e25bfef49e7cc654b1c876c..cf116381f5453ef992dd7cab8bea1a9616bdd40b 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -225,7 +225,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_box3x3.xhtml">NEBox3x3</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 375452a170e838f57fb95a6be0a0e8589f1d965e..0a316843c493397c7c14553358e9b0c48e76f95c 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -233,7 +233,7 @@ The width of the window has to be a multiple of num_elems_processed_per_iteratio
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_box3x3_f_p16_kernel.xhtml">NEBox3x3FP16Kernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 3dad7d37b5ab6f630ca4b40a1609cc04bc03ed5a..f640ccf012c19f69abbf2946eb49d39b478d0c0b 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -304,7 +304,7 @@ The width of the window has to be a multiple of num_elems_processed_per_iteratio
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_box3x3_kernel.xhtml">NEBox3x3Kernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index a7572a21382e5386029cc4d1e792b463318de7eb..f187f4cd7d92f73446c3bd2894a93b8beb50b10e 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -368,7 +368,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_canny_edge.xhtml">NECannyEdge</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 8b835291061e64b06d23117349fdac0a4ab2cfad..70baa33a80985cc8ed706a8fdd60400cca07557e 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -271,7 +271,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_channel_combine.xhtml">NEChannelCombine</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 2831e6c8c711a7770b9401e4ddfc302bbec57b47..af2aa8d867d22449317b42174d7a1bb1f513e542 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -516,7 +516,7 @@ The width of the window has to be a multiple of num_elems_processed_per_iteratio
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_channel_combine_kernel.xhtml">NEChannelCombineKernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 7358ec40323f4e58ae7c31923773d9e9365060f6..9fc675b9c61dbed946936d63865a53b1b88fea26 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -250,7 +250,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_channel_extract.xhtml">NEChannelExtract</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index ed25e51adbfce16adcfec7e00ec139788a445e2d..50ff68b5683f2273970cf85ac25cb2dcfa2c69c9 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -484,7 +484,7 @@ The width of the window has to be a multiple of num_elems_processed_per_iteratio
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_channel_extract_kernel.xhtml">NEChannelExtractKernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 56de6d520f6c90c9769f762eb2f9f17e754c23f4..456055f47ca2f4723638fb2095413f34c866b14f 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -425,7 +425,7 @@ The width of the window has to be a multiple of num_elems_processed_per_iteratio
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_col2_im_kernel.xhtml">NECol2ImKernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index ea1343bbbc7aa70ca667f0729bad96e7301d51fc..48bad284ca55f340552244eda2cf5161096b504e 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -312,7 +312,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_color_convert.xhtml">NEColorConvert</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 01561fb81438aa718522f3dc402fb46ce19857e7..ca4ae80ba3ccdaf17990cc44c3f324f0d98d4f10 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -527,7 +527,7 @@ The width of the window has to be a multiple of num_elems_processed_per_iteratio
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_color_convert_kernel.xhtml">NEColorConvertKernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index cb2fce541b43a954761187715d22fe607e4d7d6d..3de0b376c34df0b389d2daba9cf95ce162dc8c30 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -233,7 +233,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_convolution3x3.xhtml">NEConvolution3x3</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 2a9f5819142735f8a6ff6f4d66477b6533be6129..ca26469ad859f3b723b4ad8977b2bd2baa2a21b2 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -290,7 +290,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_convolution5x5.xhtml">NEConvolution5x5</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 5bb20e500577b17af3982fea67bc2f4cfeceb251..edb8a38bfc7dcb25ff9812d9d5bf6a94d8b2002b 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -286,7 +286,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_convolution7x7.xhtml">NEConvolution7x7</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index e7d647a7057045318dcbae56c3f4b1812967b030..1511e4e195abda32d93cef84529e579366f1d75f 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -286,7 +286,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_convolution9x9.xhtml">NEConvolution9x9</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 7b7a988ffefb9c8a29ffe6aa37f5db4b5799ad3d..b983553fe5d23034e4ee36636cac575086b54f0c 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -344,7 +344,7 @@ The width of the window has to be a multiple of num_elems_processed_per_iteratio
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_convolution_kernel.xhtml">NEConvolutionKernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 188fed911d84742426a103fe3ab2edc26faa98c8..172b3fb0bfe37710f5b3f75def4783c676cb3e3c 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -281,7 +281,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_convolution_layer.xhtml">NEConvolutionLayer</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index d4d3bf42f62f73be70013e0f8e8e31baffee5d6b..63298a3e043f2a6dfb5527f1343abf2c395bad7b 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -424,7 +424,7 @@ The width of the window has to be a multiple of num_elems_processed_per_iteratio
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_convolution_layer_weights_reshape_kernel.xhtml">NEConvolutionLayerWeightsReshapeKernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index dc8aa190733f9902dfd55c80359bf9ddbc7a5b62..c5413bbf8f1d174e63467bb4181e5ea564fa44e6 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -247,7 +247,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_convolution_rectangle.xhtml">NEConvolutionRectangle</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index a02da55afd006057ceb9540799335335ef79cf9a..cd75133355ccfa408e19b96133a937b58f7b2a4a 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -449,7 +449,7 @@ The width of the window has to be a multiple of num_elems_processed_per_iteratio
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_convolution_rectangle_kernel.xhtml">NEConvolutionRectangleKernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 0e4996768e6ba91d0c874501e31e9625916626a7..deabf20b4782482c2cba45580b1163d8bfc99af9 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -430,7 +430,7 @@ The width of the window has to be a multiple of num_elems_processed_per_iteratio
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_cumulative_distribution_kernel.xhtml">NECumulativeDistributionKernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 4af32a99b965ad9ca284c2e0fd687e51c8c2dfcc..f1d0f4701b7f5e0d4007eb4aee139a086ab289dc 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -298,7 +298,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_depth_convert.xhtml">NEDepthConvert</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 482a6fddd1ad0a0d90c85dcb6e303f36fb0e3b1c..972004c7669b4e4228b42aed40995f22b4c44da1 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -310,7 +310,7 @@ The width of the window has to be a multiple of num_elems_processed_per_iteratio
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_depth_convert_kernel.xhtml">NEDepthConvertKernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index bc9bd0c0d9287933ceeab3959011429d15006ab9..83debc0328257efda1a6f537e94b1c5087bf7f48 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -279,7 +279,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_derivative.xhtml">NEDerivative</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 8846685037ac8bf4cad10c10f0e26b842abb6b2a..e8b6a044b63ea679c8c485799ac828558b666d6b 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -428,7 +428,7 @@ The width of the window has to be a multiple of num_elems_processed_per_iteratio
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_derivative_kernel.xhtml">NEDerivativeKernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index d9ecdac6b1acdad1226b8e5a90b6b36db4c04d88..a4033b4d32c1520f8afa333869ba6b8ed2d78fef 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -217,7 +217,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_dilate.xhtml">NEDilate</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 063879dabeeb6376360da16a05f65962f2eb769e..858e4d4d6647439d8cb342a7716ab3b09c9f0121 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -302,7 +302,7 @@ The width of the window has to be a multiple of num_elems_processed_per_iteratio
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_dilate_kernel.xhtml">NEDilateKernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 6882daddc20f69b56699f91771e2c18c07edb788..1feb5a5e2fb1f91bd4a3bccdfb288bbedc18b1fe 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -472,7 +472,7 @@ The width of the window has to be a multiple of num_elems_processed_per_iteratio
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_edge_non_max_suppression_kernel.xhtml">NEEdgeNonMaxSuppressionKernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index f29fe770e95c22753b9cfed83d99442fd5b0222f..6ac5ba90dfab7a5e04b8aa9aeeaf3f634b0b56b3 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -471,7 +471,7 @@ The width of the window has to be a multiple of num_elems_processed_per_iteratio
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_edge_trace_kernel.xhtml">NEEdgeTraceKernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index f1a69f07bcb339c9dd993959d1067fdb4d3c7dba..ec60e8d2aeab220102cc5b51e54324040b210aa4 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -259,7 +259,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_equalize_histogram.xhtml">NEEqualizeHistogram</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index a29a9eff9639bd2bb05a0f58bb18ee254a846126..a7bc7a3f16dc79b25183acba50ae6a6dbe256b27 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -217,7 +217,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_erode.xhtml">NEErode</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 6993a94f3303841b449b7fd9130c39983ac0c9e6..134a576795654f94ab9973075bba2f83c0522685 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -302,7 +302,7 @@ The width of the window has to be a multiple of num_elems_processed_per_iteratio
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_erode_kernel.xhtml">NEErodeKernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 3cae97ce90f695daa55f629ec23c0c4fd64d4054..094a57ce62d3165162e23c95162de018d34832b0 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -153,12 +153,11 @@ Public Member Functions</h2></td></tr>
 <p>This function call the following NEON kernels:</p>
 <ol type="1">
 <li><a class="el" href="classarm__compute_1_1_n_e_fast_corners_kernel.xhtml">NEFastCornersKernel</a></li>
-<li><a class="el" href="classarm__compute_1_1_n_e_fill_inner_border_kernel.xhtml">NEFillInnerBorderKernel</a> (executed if nonmax_suppression == true)</li>
 <li><a class="el" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml">NENonMaximaSuppression3x3Kernel</a> (executed if nonmax_suppression == true)</li>
 <li><a class="el" href="classarm__compute_1_1_n_e_fill_array_kernel.xhtml">NEFillArrayKernel</a> </li>
 </ol>
 
-<p>Definition at line <a class="el" href="_n_e_fast_corners_8h_source.xhtml#l00052">52</a> of file <a class="el" href="_n_e_fast_corners_8h_source.xhtml">NEFastCorners.h</a>.</p>
+<p>Definition at line <a class="el" href="_n_e_fast_corners_8h_source.xhtml#l00050">50</a> of file <a class="el" href="_n_e_fast_corners_8h_source.xhtml">NEFastCorners.h</a>.</p>
 </div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
 <a class="anchor" id="a19b25a6272724ef74321c92f6a47a7df"></a>
 <div class="memitem">
@@ -287,7 +286,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_fast_corners.xhtml">NEFastCorners</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 588190b0c38f2f2a413f698563b6427bcb5e2550..ed51c5e00e77e5a382ebb0ebcb871185f32c300e 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -434,7 +434,7 @@ The width of the window has to be a multiple of num_elems_processed_per_iteratio
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_fast_corners_kernel.xhtml">NEFastCornersKernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 4a73769f7712d7adaa0cf968fb7e85626826e457..c4916c365cebe01c900fedd49976110b2b3d8fa3 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -450,7 +450,7 @@ The width of the window has to be a multiple of num_elems_processed_per_iteratio
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_fill_array_kernel.xhtml">NEFillArrayKernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index b506be270991342663bd66ac5e36e95dd9191d35..fa99a2e1a45ca5747f7e96bf0c42c1b8f2245600 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -246,7 +246,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_fill_border.xhtml">NEFillBorder</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 32745ea40fbc8bee352d55cdf13d5899c19f4e7f..640a78053e23d894940bd0ebcda43ad298bc138c 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -428,7 +428,7 @@ The width of the window has to be a multiple of num_elems_processed_per_iteratio
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_fill_border_kernel.xhtml">NEFillBorderKernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 1240ed2b725070c86c3368b20e973ec20901049d..e6462a3c363b82c7a4187eb08d0976493e5ba40c 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -421,7 +421,7 @@ The width of the window has to be a multiple of num_elems_processed_per_iteratio
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_fill_inner_border_kernel.xhtml">NEFillInnerBorderKernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index b17dbd3ba3a1b051d210d50d52e52b6384a69c46..4ce833c75d0f7538101ab06bc0105d1bf26dc1fd 100644 (file)
@@ -1,6 +1,6 @@
 var classarm__compute_1_1_n_e_fully_connected_layer =
 [
     [ "NEFullyConnectedLayer", "classarm__compute_1_1_n_e_fully_connected_layer.xhtml#a9a5cc50098bbd29bd8cd04040f7f0fe1", null ],
-    [ "configure", "classarm__compute_1_1_n_e_fully_connected_layer.xhtml#a77645c78f461296c6a81268407246859", null ],
+    [ "configure", "classarm__compute_1_1_n_e_fully_connected_layer.xhtml#afeecbea374f5b5e83b767a18732127d4", null ],
     [ "run", "classarm__compute_1_1_n_e_fully_connected_layer.xhtml#ad1717410afd0be936c6213a63c8005fb", null ]
 ];
\ No newline at end of file
index 18f7a8c883ff3e5172336fcc211657d57d64efd0..d510b382d5798c15475c47d90ba9711969c79d63 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -137,9 +137,9 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:a9a5cc50098bbd29bd8cd04040f7f0fe1"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_n_e_fully_connected_layer.xhtml#a9a5cc50098bbd29bd8cd04040f7f0fe1">NEFullyConnectedLayer</a> ()</td></tr>
 <tr class="memdesc:a9a5cc50098bbd29bd8cd04040f7f0fe1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor.  <a href="#a9a5cc50098bbd29bd8cd04040f7f0fe1">More...</a><br /></td></tr>
 <tr class="separator:a9a5cc50098bbd29bd8cd04040f7f0fe1"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a77645c78f461296c6a81268407246859"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_n_e_fully_connected_layer.xhtml#a77645c78f461296c6a81268407246859">configure</a> (<a class="el" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *input, <a class="el" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *weights, const <a class="el" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *biases, <a class="el" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *output)</td></tr>
-<tr class="memdesc:a77645c78f461296c6a81268407246859"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the input and output tensors.  <a href="#a77645c78f461296c6a81268407246859">More...</a><br /></td></tr>
-<tr class="separator:a77645c78f461296c6a81268407246859"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afeecbea374f5b5e83b767a18732127d4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_n_e_fully_connected_layer.xhtml#afeecbea374f5b5e83b767a18732127d4">configure</a> (const <a class="el" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *input, const <a class="el" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *weights, const <a class="el" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *biases, <a class="el" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *output, bool transpose_weights=true)</td></tr>
+<tr class="memdesc:afeecbea374f5b5e83b767a18732127d4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the input and output tensors.  <a href="#afeecbea374f5b5e83b767a18732127d4">More...</a><br /></td></tr>
+<tr class="separator:afeecbea374f5b5e83b767a18732127d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ad1717410afd0be936c6213a63c8005fb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_n_e_fully_connected_layer.xhtml#ad1717410afd0be936c6213a63c8005fb">run</a> () override</td></tr>
 <tr class="memdesc:ad1717410afd0be936c6213a63c8005fb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Run the kernels contained in the function.  <a href="#ad1717410afd0be936c6213a63c8005fb">More...</a><br /></td></tr>
 <tr class="separator:ad1717410afd0be936c6213a63c8005fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -151,14 +151,16 @@ Public Member Functions</h2></td></tr>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
 <div class="textblock"><p>Basic function to compute a Fully Connected layer on NEON. </p>
 <p>This function calls the following NEON kernels:</p><ol type="1">
-<li><a class="el" href="classarm__compute_1_1_n_e_convolution_layer.xhtml">NEConvolutionLayer</a> (called when the weights have 4 dimensions. Pass the stride as 1 and padding as 0)</li>
-<li><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m.xhtml">NEGEMM</a> (called when the weights have 2 dimensions)</li>
-<li><a class="el" href="classarm__compute_1_1_n_e_transpose_kernel.xhtml">NETransposeKernel</a> (called when the weights have 2 dimensions)</li>
-<li><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_matrix_accumulate_biases_kernel.xhtml">NEGEMMMatrixAccumulateBiasesKernel</a> (called when the weights have 2 dimensions)</li>
+<li><a class="el" href="classarm__compute_1_1_n_e_im2_col_kernel.xhtml">NEIm2ColKernel</a> (called when the input comes from a convolutional layer)</li>
+<li><a class="el" href="classarm__compute_1_1_n_e_transpose_kernel.xhtml">NETransposeKernel</a> (if <code>transpose_weights</code> flag is set to true) (called once)</li>
+<li><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w_kernel.xhtml">NEGEMMTranspose1xWKernel</a> (called once if we have a multi-batch input)</li>
+<li><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_interleave4x4_kernel.xhtml">NEGEMMInterleave4x4Kernel</a> (called if we have a multi-batch input)</li>
+<li><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_matrix_multiply_kernel.xhtml">NEGEMMMatrixMultiplyKernel</a></li>
+<li><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_matrix_accumulate_biases_kernel.xhtml">NEGEMMMatrixAccumulateBiasesKernel</a> (if <code>biases</code> is not equal to nullptr)</li>
 </ol>
-<dl class="section note"><dt>Note</dt><dd>The fully connected layer accepts "weights" tensors only with 2 or 4 dimensions. In particular, the weights tensor has 4 dimensions, if the fully connected layer is computed after a convolution layer otherwise the tensor has 2 dimensions if the fully connected layer is computed after another fully connected layer </dd></dl>
+<dl class="section note"><dt>Note</dt><dd>The fully connected layer accepts "weights" tensors only with 2 dimensions. </dd></dl>
 
-<p>Definition at line <a class="el" href="_n_e_fully_connected_layer_8h_source.xhtml#l00044">44</a> of file <a class="el" href="_n_e_fully_connected_layer_8h_source.xhtml">NEFullyConnectedLayer.h</a>.</p>
+<p>Definition at line <a class="el" href="_n_e_fully_connected_layer_8h_source.xhtml#l00049">49</a> of file <a class="el" href="_n_e_fully_connected_layer_8h_source.xhtml">NEFullyConnectedLayer.h</a>.</p>
 </div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
 <a class="anchor" id="a9a5cc50098bbd29bd8cd04040f7f0fe1"></a>
 <div class="memitem">
@@ -178,20 +180,20 @@ Public Member Functions</h2></td></tr>
 </div>
 </div>
 <h2 class="groupheader">Member Function Documentation</h2>
-<a class="anchor" id="a77645c78f461296c6a81268407246859"></a>
+<a class="anchor" id="afeecbea374f5b5e83b767a18732127d4"></a>
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
           <td class="memname">void configure </td>
           <td>(</td>
-          <td class="paramtype"><a class="el" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *&#160;</td>
+          <td class="paramtype">const <a class="el" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *&#160;</td>
           <td class="paramname"><em>input</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype"><a class="el" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *&#160;</td>
+          <td class="paramtype">const <a class="el" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *&#160;</td>
           <td class="paramname"><em>weights</em>, </td>
         </tr>
         <tr>
@@ -204,7 +206,13 @@ Public Member Functions</h2></td></tr>
           <td class="paramkey"></td>
           <td></td>
           <td class="paramtype"><a class="el" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *&#160;</td>
-          <td class="paramname"><em>output</em>&#160;</td>
+          <td class="paramname"><em>output</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>transpose_weights</em> = <code>true</code>&#160;</td>
         </tr>
         <tr>
           <td></td>
@@ -217,10 +225,11 @@ Public Member Functions</h2></td></tr>
 <p>Set the input and output tensors. </p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
-    <tr><td class="paramdir">[in,out]</td><td class="paramname">input</td><td>Source tensor. Data type supported: F32. (Written to only if <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m.xhtml">NEGEMM</a> needs to pad with zeros the tensor) </td></tr>
-    <tr><td class="paramdir">[in,out]</td><td class="paramname">weights</td><td>Weights tensor. The weights can be 2 dimensional or 4 dimensional. Data type supported: Same as <code>input</code>. (Written to only if <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m.xhtml">NEGEMM</a> needs to pad with zeros the tensor) </td></tr>
-    <tr><td class="paramdir">[in]</td><td class="paramname">biases</td><td>Bias tensor. Data type supported:Same as <code>input</code>. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">input</td><td>Source tensor. Data type supported: F32. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">weights</td><td>Weights tensor. The weights must be 2 dimensional. Data type supported: Same as <code>input</code>. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">biases</td><td>Bias tensor. Can be nullptr. Data type supported:Same as <code>input</code>. </td></tr>
     <tr><td class="paramdir">[out]</td><td class="paramname">output</td><td>Destination tensor. Data type supported: Same as <code>input</code>. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">transpose_weights</td><td>(Optional) Transpose weights if true. Defaults to true. </td></tr>
   </table>
   </dd>
 </dl>
@@ -273,7 +282,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_fully_connected_layer.xhtml">NEFullyConnectedLayer</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 3feff4199dc21a13ea11ac793e4ccfea3378153c..7d126bb556d5171273be9db8145311bc07d3bc3c 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -290,7 +290,7 @@ GEMM: The tensors a, b, c, d must have the same data type. All are either F32 or
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m.xhtml">NEGEMM</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
diff --git a/documentation/classarm__compute_1_1_n_e_g_e_m_m_interleave4x4.js b/documentation/classarm__compute_1_1_n_e_g_e_m_m_interleave4x4.js
new file mode 100644 (file)
index 0000000..1fd6bb7
--- /dev/null
@@ -0,0 +1,4 @@
+var classarm__compute_1_1_n_e_g_e_m_m_interleave4x4 =
+[
+    [ "configure", "classarm__compute_1_1_n_e_g_e_m_m_interleave4x4.xhtml#a83a344e60eb7db895953a942abf16628", null ]
+];
\ No newline at end of file
diff --git a/documentation/classarm__compute_1_1_n_e_g_e_m_m_interleave4x4.xhtml b/documentation/classarm__compute_1_1_n_e_g_e_m_m_interleave4x4.xhtml
new file mode 100644 (file)
index 0000000..2900ce8
--- /dev/null
@@ -0,0 +1,211 @@
+<!-- HTML header for doxygen 1.8.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.11"/>
+<meta name="robots" content="NOINDEX, NOFOLLOW" /> <!-- Prevent indexing by search engines -->
+<title>ARM Compute Library: NEGEMMInterleave4x4 Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<script type="text/x-mathjax-config">
+  MathJax.Hub.Config({
+    extensions: ["tex2jax.js"],
+    jax: ["input/TeX","output/HTML-CSS"],
+});
+</script><script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ARM Compute Library
+   &#160;<span id="projectnumber">17.04</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.11 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.xhtml"><span>Main&#160;Page</span></a></li>
+      <li><a href="namespaces.xhtml"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.xhtml"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.xhtml"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.xhtml"><span>Data&#160;Structures</span></a></li>
+      <li><a href="classes.xhtml"><span>Data&#160;Structure&#160;Index</span></a></li>
+      <li><a href="inherits.xhtml"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.xhtml"><span>Data&#160;Fields</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('classarm__compute_1_1_n_e_g_e_m_m_interleave4x4.xhtml','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">NEGEMMInterleave4x4 Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Basic function to execute <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_interleave4x4_kernel.xhtml" title="NEON kernel to interleave the elements of a matrix. ">NEGEMMInterleave4x4Kernel</a>.  
+ <a href="classarm__compute_1_1_n_e_g_e_m_m_interleave4x4.xhtml#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="_n_e_g_e_m_m_interleave4x4_8h_source.xhtml">NEGEMMInterleave4x4.h</a>&gt;</code></p>
+<div class="dynheader">
+Collaboration diagram for NEGEMMInterleave4x4:</div>
+<div class="dyncontent">
+<div class="center"><iframe scrolling="no" frameborder="0" src="classarm__compute_1_1_n_e_g_e_m_m_interleave4x4__coll__graph.svg" width="171" height="187"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
+</div>
+<center><span class="legend">[<a target="top" href="graph_legend.xhtml">legend</a>]</span></center></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a83a344e60eb7db895953a942abf16628"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_interleave4x4.xhtml#a83a344e60eb7db895953a942abf16628">configure</a> (const <a class="el" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *input, <a class="el" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *output)</td></tr>
+<tr class="memdesc:a83a344e60eb7db895953a942abf16628"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialise the kernel's inputs, output.  <a href="#a83a344e60eb7db895953a942abf16628">More...</a><br /></td></tr>
+<tr class="separator:a83a344e60eb7db895953a942abf16628"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_classarm__compute_1_1_i_n_e_simple_function"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarm__compute_1_1_i_n_e_simple_function')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classarm__compute_1_1_i_n_e_simple_function.xhtml">INESimpleFunction</a></td></tr>
+<tr class="memitem:a4a6528d71f063140db37cdf5cf272960 inherit pub_methods_classarm__compute_1_1_i_n_e_simple_function"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_n_e_simple_function.xhtml#a4a6528d71f063140db37cdf5cf272960">INESimpleFunction</a> ()</td></tr>
+<tr class="memdesc:a4a6528d71f063140db37cdf5cf272960 inherit pub_methods_classarm__compute_1_1_i_n_e_simple_function"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor.  <a href="#a4a6528d71f063140db37cdf5cf272960">More...</a><br /></td></tr>
+<tr class="separator:a4a6528d71f063140db37cdf5cf272960 inherit pub_methods_classarm__compute_1_1_i_n_e_simple_function"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab5fd6e96c07aaaed2747c7e16ed5951e inherit pub_methods_classarm__compute_1_1_i_n_e_simple_function"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_n_e_simple_function.xhtml#ab5fd6e96c07aaaed2747c7e16ed5951e">run</a> () overridefinal</td></tr>
+<tr class="memdesc:ab5fd6e96c07aaaed2747c7e16ed5951e inherit pub_methods_classarm__compute_1_1_i_n_e_simple_function"><td class="mdescLeft">&#160;</td><td class="mdescRight">Run the kernels contained in the function.  <a href="#ab5fd6e96c07aaaed2747c7e16ed5951e">More...</a><br /></td></tr>
+<tr class="separator:ab5fd6e96c07aaaed2747c7e16ed5951e inherit pub_methods_classarm__compute_1_1_i_n_e_simple_function"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_classarm__compute_1_1_i_function"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarm__compute_1_1_i_function')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classarm__compute_1_1_i_function.xhtml">IFunction</a></td></tr>
+<tr class="memitem:ab921ecc3f3f6ae2b4bd61f3e1998d8c4 inherit pub_methods_classarm__compute_1_1_i_function"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_function.xhtml#ab921ecc3f3f6ae2b4bd61f3e1998d8c4">~IFunction</a> ()=default</td></tr>
+<tr class="memdesc:ab921ecc3f3f6ae2b4bd61f3e1998d8c4 inherit pub_methods_classarm__compute_1_1_i_function"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor.  <a href="#ab921ecc3f3f6ae2b4bd61f3e1998d8c4">More...</a><br /></td></tr>
+<tr class="separator:ab921ecc3f3f6ae2b4bd61f3e1998d8c4 inherit pub_methods_classarm__compute_1_1_i_function"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Basic function to execute <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_interleave4x4_kernel.xhtml" title="NEON kernel to interleave the elements of a matrix. ">NEGEMMInterleave4x4Kernel</a>. </p>
+<p>This function calls the following NEON kernel:</p>
+<ol type="1">
+<li><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_interleave4x4_kernel.xhtml">NEGEMMInterleave4x4Kernel</a> </li>
+</ol>
+
+<p>Definition at line <a class="el" href="_n_e_g_e_m_m_interleave4x4_8h_source.xhtml#l00038">38</a> of file <a class="el" href="_n_e_g_e_m_m_interleave4x4_8h_source.xhtml">NEGEMMInterleave4x4.h</a>.</p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="a83a344e60eb7db895953a942abf16628"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void configure </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *&#160;</td>
+          <td class="paramname"><em>input</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *&#160;</td>
+          <td class="paramname"><em>output</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initialise the kernel's inputs, output. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">input</td><td>First input tensor. Data types supported: U8/S8/U16/S16/F16/U32/S32/F32 </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">output</td><td>Output tensor. Data type supported: same as <code>input</code> </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>arm_compute/runtime/NEON/functions/<a class="el" href="_n_e_g_e_m_m_interleave4x4_8h_source.xhtml">NEGEMMInterleave4x4.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_interleave4x4.xhtml">NEGEMMInterleave4x4</a></li>
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/documentation/classarm__compute_1_1_n_e_g_e_m_m_interleave4x4__coll__graph.map b/documentation/classarm__compute_1_1_n_e_g_e_m_m_interleave4x4__coll__graph.map
new file mode 100644 (file)
index 0000000..23389d0
--- /dev/null
@@ -0,0 +1,4 @@
+<map id="NEGEMMInterleave4x4" name="NEGEMMInterleave4x4">
+<area shape="rect" id="node2" href="$classarm__compute_1_1_i_n_e_simple_function.xhtml" title="Basic interface for functions which have a single NEON kernel. " alt="" coords="18,80,153,107"/>
+<area shape="rect" id="node3" href="$classarm__compute_1_1_i_function.xhtml" title="Base class for all functions. " alt="" coords="47,5,123,32"/>
+</map>
diff --git a/documentation/classarm__compute_1_1_n_e_g_e_m_m_interleave4x4__coll__graph.md5 b/documentation/classarm__compute_1_1_n_e_g_e_m_m_interleave4x4__coll__graph.md5
new file mode 100644 (file)
index 0000000..9048526
--- /dev/null
@@ -0,0 +1 @@
+a6dd9856446fba3b77fc626e7c7f3b43
\ No newline at end of file
diff --git a/documentation/classarm__compute_1_1_n_e_g_e_m_m_interleave4x4__coll__graph.svg b/documentation/classarm__compute_1_1_n_e_g_e_m_m_interleave4x4__coll__graph.svg
new file mode 100644 (file)
index 0000000..5225323
--- /dev/null
@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+ "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<!-- Generated by graphviz version 2.38.0 (20140413.2041)
+ -->
+<!-- Title: NEGEMMInterleave4x4 Pages: 1 -->
+<svg width="128pt" height="140pt"
+ viewBox="0.00 0.00 128.00 140.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 136)">
+<title>NEGEMMInterleave4x4</title>
+<polygon fill="white" stroke="none" points="-4,4 -4,-136 124,-136 124,4 -4,4"/>
+<!-- Node1 -->
+<g id="node1" class="node"><title>Node1</title>
+<polygon fill="#bfbfbf" stroke="black" points="-7.10543e-15,-0.5 -7.10543e-15,-19.5 120,-19.5 120,-0.5 -7.10543e-15,-0.5"/>
+<text text-anchor="middle" x="60" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEGEMMInterleave4x4</text>
+</g>
+<!-- Node2 -->
+<g id="node2" class="node"><title>Node2</title>
+<g id="a_node2"><a xlink:href="classarm__compute_1_1_i_n_e_simple_function.xhtml" target="_top" xlink:title="Basic interface for functions which have a single NEON kernel. ">
+<polygon fill="white" stroke="black" points="9.5,-56.5 9.5,-75.5 110.5,-75.5 110.5,-56.5 9.5,-56.5"/>
+<text text-anchor="middle" x="60" y="-63.5" font-family="Helvetica,sans-Serif" font-size="10.00">INESimpleFunction</text>
+</a>
+</g>
+</g>
+<!-- Node2&#45;&gt;Node1 -->
+<g id="edge1" class="edge"><title>Node2&#45;&gt;Node1</title>
+<path fill="none" stroke="midnightblue" d="M60,-45.8045C60,-36.9102 60,-26.7798 60,-19.7511"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="56.5001,-46.083 60,-56.083 63.5001,-46.083 56.5001,-46.083"/>
+</g>
+<!-- Node3 -->
+<g id="node3" class="node"><title>Node3</title>
+<g id="a_node3"><a xlink:href="classarm__compute_1_1_i_function.xhtml" target="_top" xlink:title="Base class for all functions. ">
+<polygon fill="white" stroke="black" points="31.5,-112.5 31.5,-131.5 88.5,-131.5 88.5,-112.5 31.5,-112.5"/>
+<text text-anchor="middle" x="60" y="-119.5" font-family="Helvetica,sans-Serif" font-size="10.00">IFunction</text>
+</a>
+</g>
+</g>
+<!-- Node3&#45;&gt;Node2 -->
+<g id="edge2" class="edge"><title>Node3&#45;&gt;Node2</title>
+<path fill="none" stroke="midnightblue" d="M60,-101.805C60,-92.9102 60,-82.7798 60,-75.7511"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="56.5001,-102.083 60,-112.083 63.5001,-102.083 56.5001,-102.083"/>
+</g>
+</g>
+</svg>
index ccea78fa5a4053325115952b8520e3814322ce4a..9be3d68d7448cef615de7066b5ad4eb3a1ca49b7 100644 (file)
@@ -1,5 +1,6 @@
 var classarm__compute_1_1_n_e_g_e_m_m_interleave4x4_kernel =
 [
+    [ "NEGEMMInterleave4x4Kernel", "classarm__compute_1_1_n_e_g_e_m_m_interleave4x4_kernel.xhtml#ae05d4514f4b8415dbd21e900cffb2fbc", null ],
     [ "configure", "classarm__compute_1_1_n_e_g_e_m_m_interleave4x4_kernel.xhtml#a83a344e60eb7db895953a942abf16628", null ],
     [ "run", "classarm__compute_1_1_n_e_g_e_m_m_interleave4x4_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69", null ]
 ];
\ No newline at end of file
index 34c8d574104df6d546fd53b1b595c24edb5ad784..145bd002ff07db3aa095cc9d93673d3817336cc7 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -134,6 +134,8 @@ Collaboration diagram for NEGEMMInterleave4x4Kernel:</div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
 Public Member Functions</h2></td></tr>
+<tr class="memitem:ae05d4514f4b8415dbd21e900cffb2fbc"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_interleave4x4_kernel.xhtml#ae05d4514f4b8415dbd21e900cffb2fbc">NEGEMMInterleave4x4Kernel</a> ()</td></tr>
+<tr class="separator:ae05d4514f4b8415dbd21e900cffb2fbc"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a83a344e60eb7db895953a942abf16628"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_interleave4x4_kernel.xhtml#a83a344e60eb7db895953a942abf16628">configure</a> (const <a class="el" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *input, <a class="el" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *output)</td></tr>
 <tr class="memdesc:a83a344e60eb7db895953a942abf16628"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialise the kernel's input and output.  <a href="#a83a344e60eb7db895953a942abf16628">More...</a><br /></td></tr>
 <tr class="separator:a83a344e60eb7db895953a942abf16628"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -186,10 +188,26 @@ Public Member Functions</h2></td></tr>
 <p class="formulaDsp">
 \[ \left( \begin{array}{cccc} a00 &amp; a01 &amp; a02 &amp; a03 \\ a10 &amp; a11 &amp; a12 &amp; a13 \\ a20 &amp; a21 &amp; a22 &amp; a23 \\ a30 &amp; a31 &amp; a32 &amp; a33 \\ \end{array} \right) \rightarrow \left( \begin{array}{ccccccccccccccccc} a00 &amp; a10 &amp; a20 &amp; a30 &amp; a01 &amp; a11 &amp; a21 &amp; a31 &amp; a02 &amp; a12 &amp; a22 &amp; a32 &amp; a03 &amp; a13 &amp; a23 &amp; a33 \\ \end{array} \right) \]
 </p>
-<p>After this operation, the output matrix will have the following shape: [ height * 4, width / 4 ] </p>
+<p>After this operation, the output matrix will have the following shape: [ height * 4, ceil(width / 4.0f) ] </p>
 
 <p>Definition at line <a class="el" href="_n_e_g_e_m_m_interleave4x4_kernel_8h_source.xhtml#l00052">52</a> of file <a class="el" href="_n_e_g_e_m_m_interleave4x4_kernel_8h_source.xhtml">NEGEMMInterleave4x4Kernel.h</a>.</p>
-</div><h2 class="groupheader">Member Function Documentation</h2>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="ae05d4514f4b8415dbd21e900cffb2fbc"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_interleave4x4_kernel.xhtml">NEGEMMInterleave4x4Kernel</a> </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
 <a class="anchor" id="a83a344e60eb7db895953a942abf16628"></a>
 <div class="memitem">
 <div class="memproto">
@@ -217,8 +235,8 @@ Public Member Functions</h2></td></tr>
 <p>Initialise the kernel's input and output. </p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
-    <tr><td class="paramdir">[in]</td><td class="paramname">input</td><td>Input tensor (Matrix A). Data types supported: F32, F16. </td></tr>
-    <tr><td class="paramdir">[out]</td><td class="paramname">output</td><td>Output tensor (Matrix A interleaved). Data type supported: same as <code>input</code>. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">input</td><td>Input tensor. Data types supported: U8/S8/U16/S16/F16/U32/S32/F32 </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">output</td><td>Output tensor which stores the interleaved matrix. Data type supported: same as <code>input</code>. </td></tr>
   </table>
   </dd>
 </dl>
@@ -272,7 +290,7 @@ The width of the window has to be a multiple of num_elems_processed_per_iteratio
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_interleave4x4_kernel.xhtml">NEGEMMInterleave4x4Kernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 0acd499831f2e22b6d7ed67580e9da5cef550962..8f5cffe5f711705175c4608535bcf83ac12f8b1f 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -309,7 +309,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_lowp.xhtml">NEGEMMLowp</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 05527828925b90122cf2c416aae9be3fe6eab5e8..edcb57368ba488a99fd4e826615c0466f5db272d 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -437,7 +437,7 @@ The width of the window has to be a multiple of num_elems_processed_per_iteratio
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_lowp_matrix_multiply_kernel.xhtml">NEGEMMLowpMatrixMultiplyKernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 1e289ba7f442250fa1a2086c9d176794110bb239..56786edfc4bb7fa0c3d12f8c8aaad56acced9c7a 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -413,7 +413,7 @@ The width of the window has to be a multiple of num_elems_processed_per_iteratio
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_matrix_accumulate_biases_kernel.xhtml">NEGEMMMatrixAccumulateBiasesKernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 242deb561ecabb2154f9a092ec0932e8668bee82..7e0d82ab14dd43d45abfdfe41550839a44175630 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -419,7 +419,7 @@ The width of the window has to be a multiple of num_elems_processed_per_iteratio
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_matrix_addition_kernel.xhtml">NEGEMMMatrixAdditionKernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 10e4cf5b4b6eb804c5a9a823801bf9f4ba973cc4..2917ab657c152121edb8d87d06b5bb4a39d27988 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -404,7 +404,7 @@ The width of the window has to be a multiple of num_elems_processed_per_iteratio
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_matrix_multiply_kernel.xhtml">NEGEMMMatrixMultiplyKernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
diff --git a/documentation/classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w.js b/documentation/classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w.js
new file mode 100644 (file)
index 0000000..8b97553
--- /dev/null
@@ -0,0 +1,4 @@
+var classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w =
+[
+    [ "configure", "classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w.xhtml#a83a344e60eb7db895953a942abf16628", null ]
+];
\ No newline at end of file
diff --git a/documentation/classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w.xhtml b/documentation/classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w.xhtml
new file mode 100644 (file)
index 0000000..b1f2274
--- /dev/null
@@ -0,0 +1,211 @@
+<!-- HTML header for doxygen 1.8.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.11"/>
+<meta name="robots" content="NOINDEX, NOFOLLOW" /> <!-- Prevent indexing by search engines -->
+<title>ARM Compute Library: NEGEMMTranspose1xW Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<script type="text/x-mathjax-config">
+  MathJax.Hub.Config({
+    extensions: ["tex2jax.js"],
+    jax: ["input/TeX","output/HTML-CSS"],
+});
+</script><script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ARM Compute Library
+   &#160;<span id="projectnumber">17.04</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.11 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.xhtml"><span>Main&#160;Page</span></a></li>
+      <li><a href="namespaces.xhtml"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.xhtml"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.xhtml"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.xhtml"><span>Data&#160;Structures</span></a></li>
+      <li><a href="classes.xhtml"><span>Data&#160;Structure&#160;Index</span></a></li>
+      <li><a href="inherits.xhtml"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.xhtml"><span>Data&#160;Fields</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w.xhtml','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">NEGEMMTranspose1xW Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Basic function to execute <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w_kernel.xhtml" title="NEON kernel which transposes the elements of a matrix in chunks of 1x4 if the input data type is F32 ...">NEGEMMTranspose1xWKernel</a>.  
+ <a href="classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w.xhtml#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="_n_e_g_e_m_m_transpose1x_w_8h_source.xhtml">NEGEMMTranspose1xW.h</a>&gt;</code></p>
+<div class="dynheader">
+Collaboration diagram for NEGEMMTranspose1xW:</div>
+<div class="dyncontent">
+<div class="center"><iframe scrolling="no" frameborder="0" src="classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w__coll__graph.svg" width="182" height="187"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
+</div>
+<center><span class="legend">[<a target="top" href="graph_legend.xhtml">legend</a>]</span></center></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a83a344e60eb7db895953a942abf16628"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w.xhtml#a83a344e60eb7db895953a942abf16628">configure</a> (const <a class="el" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *input, <a class="el" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *output)</td></tr>
+<tr class="memdesc:a83a344e60eb7db895953a942abf16628"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialise the kernel's inputs, output.  <a href="#a83a344e60eb7db895953a942abf16628">More...</a><br /></td></tr>
+<tr class="separator:a83a344e60eb7db895953a942abf16628"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_classarm__compute_1_1_i_n_e_simple_function"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarm__compute_1_1_i_n_e_simple_function')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classarm__compute_1_1_i_n_e_simple_function.xhtml">INESimpleFunction</a></td></tr>
+<tr class="memitem:a4a6528d71f063140db37cdf5cf272960 inherit pub_methods_classarm__compute_1_1_i_n_e_simple_function"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_n_e_simple_function.xhtml#a4a6528d71f063140db37cdf5cf272960">INESimpleFunction</a> ()</td></tr>
+<tr class="memdesc:a4a6528d71f063140db37cdf5cf272960 inherit pub_methods_classarm__compute_1_1_i_n_e_simple_function"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor.  <a href="#a4a6528d71f063140db37cdf5cf272960">More...</a><br /></td></tr>
+<tr class="separator:a4a6528d71f063140db37cdf5cf272960 inherit pub_methods_classarm__compute_1_1_i_n_e_simple_function"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab5fd6e96c07aaaed2747c7e16ed5951e inherit pub_methods_classarm__compute_1_1_i_n_e_simple_function"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_n_e_simple_function.xhtml#ab5fd6e96c07aaaed2747c7e16ed5951e">run</a> () overridefinal</td></tr>
+<tr class="memdesc:ab5fd6e96c07aaaed2747c7e16ed5951e inherit pub_methods_classarm__compute_1_1_i_n_e_simple_function"><td class="mdescLeft">&#160;</td><td class="mdescRight">Run the kernels contained in the function.  <a href="#ab5fd6e96c07aaaed2747c7e16ed5951e">More...</a><br /></td></tr>
+<tr class="separator:ab5fd6e96c07aaaed2747c7e16ed5951e inherit pub_methods_classarm__compute_1_1_i_n_e_simple_function"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_classarm__compute_1_1_i_function"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarm__compute_1_1_i_function')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classarm__compute_1_1_i_function.xhtml">IFunction</a></td></tr>
+<tr class="memitem:ab921ecc3f3f6ae2b4bd61f3e1998d8c4 inherit pub_methods_classarm__compute_1_1_i_function"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_function.xhtml#ab921ecc3f3f6ae2b4bd61f3e1998d8c4">~IFunction</a> ()=default</td></tr>
+<tr class="memdesc:ab921ecc3f3f6ae2b4bd61f3e1998d8c4 inherit pub_methods_classarm__compute_1_1_i_function"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor.  <a href="#ab921ecc3f3f6ae2b4bd61f3e1998d8c4">More...</a><br /></td></tr>
+<tr class="separator:ab921ecc3f3f6ae2b4bd61f3e1998d8c4 inherit pub_methods_classarm__compute_1_1_i_function"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Basic function to execute <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w_kernel.xhtml" title="NEON kernel which transposes the elements of a matrix in chunks of 1x4 if the input data type is F32 ...">NEGEMMTranspose1xWKernel</a>. </p>
+<p>This function calls the following NEON kernels:</p>
+<ol type="1">
+<li><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w_kernel.xhtml">NEGEMMTranspose1xWKernel</a> </li>
+</ol>
+
+<p>Definition at line <a class="el" href="_n_e_g_e_m_m_transpose1x_w_8h_source.xhtml#l00036">36</a> of file <a class="el" href="_n_e_g_e_m_m_transpose1x_w_8h_source.xhtml">NEGEMMTranspose1xW.h</a>.</p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="a83a344e60eb7db895953a942abf16628"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void configure </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *&#160;</td>
+          <td class="paramname"><em>input</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *&#160;</td>
+          <td class="paramname"><em>output</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initialise the kernel's inputs, output. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">input</td><td>First input tensor. Data type supported: F32, F16, U8. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">output</td><td>Output tensor. Data type supported: same as <code>input</code> </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>arm_compute/runtime/NEON/functions/<a class="el" href="_n_e_g_e_m_m_transpose1x_w_8h_source.xhtml">NEGEMMTranspose1xW.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w.xhtml">NEGEMMTranspose1xW</a></li>
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/documentation/classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w__coll__graph.map b/documentation/classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w__coll__graph.map
new file mode 100644 (file)
index 0000000..4c88c70
--- /dev/null
@@ -0,0 +1,4 @@
+<map id="NEGEMMTranspose1xW" name="NEGEMMTranspose1xW">
+<area shape="rect" id="node2" href="$classarm__compute_1_1_i_n_e_simple_function.xhtml" title="Basic interface for functions which have a single NEON kernel. " alt="" coords="23,80,158,107"/>
+<area shape="rect" id="node3" href="$classarm__compute_1_1_i_function.xhtml" title="Base class for all functions. " alt="" coords="53,5,129,32"/>
+</map>
diff --git a/documentation/classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w__coll__graph.md5 b/documentation/classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w__coll__graph.md5
new file mode 100644 (file)
index 0000000..6f52053
--- /dev/null
@@ -0,0 +1 @@
+bf572b334bbbec52cd3bb0d0babef288
\ No newline at end of file
diff --git a/documentation/classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w__coll__graph.svg b/documentation/classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w__coll__graph.svg
new file mode 100644 (file)
index 0000000..5f0d99b
--- /dev/null
@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+ "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<!-- Generated by graphviz version 2.38.0 (20140413.2041)
+ -->
+<!-- Title: NEGEMMTranspose1xW Pages: 1 -->
+<svg width="136pt" height="140pt"
+ viewBox="0.00 0.00 136.00 140.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 136)">
+<title>NEGEMMTranspose1xW</title>
+<polygon fill="white" stroke="none" points="-4,4 -4,-136 132,-136 132,4 -4,4"/>
+<!-- Node1 -->
+<g id="node1" class="node"><title>Node1</title>
+<polygon fill="#bfbfbf" stroke="black" points="0,-0.5 0,-19.5 128,-19.5 128,-0.5 0,-0.5"/>
+<text text-anchor="middle" x="64" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEGEMMTranspose1xW</text>
+</g>
+<!-- Node2 -->
+<g id="node2" class="node"><title>Node2</title>
+<g id="a_node2"><a xlink:href="classarm__compute_1_1_i_n_e_simple_function.xhtml" target="_top" xlink:title="Basic interface for functions which have a single NEON kernel. ">
+<polygon fill="white" stroke="black" points="13.5,-56.5 13.5,-75.5 114.5,-75.5 114.5,-56.5 13.5,-56.5"/>
+<text text-anchor="middle" x="64" y="-63.5" font-family="Helvetica,sans-Serif" font-size="10.00">INESimpleFunction</text>
+</a>
+</g>
+</g>
+<!-- Node2&#45;&gt;Node1 -->
+<g id="edge1" class="edge"><title>Node2&#45;&gt;Node1</title>
+<path fill="none" stroke="midnightblue" d="M64,-45.8045C64,-36.9102 64,-26.7798 64,-19.7511"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="60.5001,-46.083 64,-56.083 67.5001,-46.083 60.5001,-46.083"/>
+</g>
+<!-- Node3 -->
+<g id="node3" class="node"><title>Node3</title>
+<g id="a_node3"><a xlink:href="classarm__compute_1_1_i_function.xhtml" target="_top" xlink:title="Base class for all functions. ">
+<polygon fill="white" stroke="black" points="35.5,-112.5 35.5,-131.5 92.5,-131.5 92.5,-112.5 35.5,-112.5"/>
+<text text-anchor="middle" x="64" y="-119.5" font-family="Helvetica,sans-Serif" font-size="10.00">IFunction</text>
+</a>
+</g>
+</g>
+<!-- Node3&#45;&gt;Node2 -->
+<g id="edge2" class="edge"><title>Node3&#45;&gt;Node2</title>
+<path fill="none" stroke="midnightblue" d="M64,-101.805C64,-92.9102 64,-82.7798 64,-75.7511"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="60.5001,-102.083 64,-112.083 67.5001,-102.083 60.5001,-102.083"/>
+</g>
+</g>
+</svg>
index 0480e9580a35a20b3333c7231db5af70df6bd9e0..4e5854d65805458661a941ce92577094655b1d3e 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -278,7 +278,7 @@ The width of the window has to be a multiple of num_elems_processed_per_iteratio
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w_kernel.xhtml">NEGEMMTranspose1xWKernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 594f03c37d79ab7031b9d224473dd0a7f2489622..85bb84383f61230d71bae8de7a158366ea9ef5c1 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -217,7 +217,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_gaussian3x3.xhtml">NEGaussian3x3</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 5834db4321ea16810a1a42c2b682918c146093e0..a1146485de66c1489555c016c8684108266511d9 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -302,7 +302,7 @@ The width of the window has to be a multiple of num_elems_processed_per_iteratio
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_gaussian3x3_kernel.xhtml">NEGaussian3x3Kernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index ef7972b876133e617072a2c130bba1ead16e81e2..956db15bd910b6d8cb32d3ba97d2bdc64563f3b7 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -272,7 +272,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_gaussian5x5.xhtml">NEGaussian5x5</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index e00461c2dbe2d16fb7765ba005a8ce5625a782d2..4d3e19c43f2c21cb667cace46b7c581110ea9546 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -323,7 +323,7 @@ The width of the window has to be a multiple of num_elems_processed_per_iteratio
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_gaussian5x5_hor_kernel.xhtml">NEGaussian5x5HorKernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index ec7831dbf2d32b95e778b90317fe8570d8872fde..1ac831a550bc22a6b6e6161fe21293395b4f693c 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -302,7 +302,7 @@ The width of the window has to be a multiple of num_elems_processed_per_iteratio
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_gaussian5x5_vert_kernel.xhtml">NEGaussian5x5VertKernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 3d8767b901ad93d20033b7ed69f6c0605ece6170..1556446df843f436bc41b63571c01402f961bb3a 100644 (file)
@@ -2,6 +2,9 @@ var classarm__compute_1_1_n_e_gaussian_pyramid =
 [
     [ "NEGaussianPyramid", "classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#adf74ce175214d5cdbc645c05fb31b21b", null ],
     [ "NEGaussianPyramid", "classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#a676cea2aa477b7ec444b4c884e1465aa", null ],
+    [ "NEGaussianPyramid", "classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#abb3b0ea959aba777cefa216fb09df8f2", null ],
+    [ "~NEGaussianPyramid", "classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#af34c199e11afef4c68af773a9fd40150", null ],
     [ "configure", "classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#a569064c220a3a2bf4b7af719b8d54cba", null ],
-    [ "operator=", "classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#a097e83a75f775a2d592e9779c372c2c2", null ]
+    [ "operator=", "classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#a097e83a75f775a2d592e9779c372c2c2", null ],
+    [ "operator=", "classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#a30c3a425c100798c86932c0ff6d12bb3", null ]
 ];
\ No newline at end of file
index b88814841524dba8a6a8603326813d729a43714c..848eda86b86c75397f429aebe2e31ec25978d7e6 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -135,7 +135,7 @@ Collaboration diagram for NEGaussianPyramid:</div>
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
 Public Member Functions</h2></td></tr>
 <tr class="memitem:adf74ce175214d5cdbc645c05fb31b21b"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#adf74ce175214d5cdbc645c05fb31b21b">NEGaussianPyramid</a> ()</td></tr>
-<tr class="memdesc:adf74ce175214d5cdbc645c05fb31b21b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor.  <a href="#adf74ce175214d5cdbc645c05fb31b21b">More...</a><br /></td></tr>
+<tr class="memdesc:adf74ce175214d5cdbc645c05fb31b21b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor.  <a href="#adf74ce175214d5cdbc645c05fb31b21b">More...</a><br /></td></tr>
 <tr class="separator:adf74ce175214d5cdbc645c05fb31b21b"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a676cea2aa477b7ec444b4c884e1465aa"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#a676cea2aa477b7ec444b4c884e1465aa">NEGaussianPyramid</a> (const <a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml">NEGaussianPyramid</a> &amp;)=delete</td></tr>
 <tr class="memdesc:a676cea2aa477b7ec444b4c884e1465aa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prevent instances of this class from being copied (As this class contains pointers)  <a href="#a676cea2aa477b7ec444b4c884e1465aa">More...</a><br /></td></tr>
@@ -143,6 +143,15 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:a097e83a75f775a2d592e9779c372c2c2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml">NEGaussianPyramid</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#a097e83a75f775a2d592e9779c372c2c2">operator=</a> (const <a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml">NEGaussianPyramid</a> &amp;)=delete</td></tr>
 <tr class="memdesc:a097e83a75f775a2d592e9779c372c2c2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prevent instances of this class from being copied (As this class contains pointers)  <a href="#a097e83a75f775a2d592e9779c372c2c2">More...</a><br /></td></tr>
 <tr class="separator:a097e83a75f775a2d592e9779c372c2c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abb3b0ea959aba777cefa216fb09df8f2"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#abb3b0ea959aba777cefa216fb09df8f2">NEGaussianPyramid</a> (<a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml">NEGaussianPyramid</a> &amp;&amp;)=default</td></tr>
+<tr class="memdesc:abb3b0ea959aba777cefa216fb09df8f2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allow instances of this class to be moved.  <a href="#abb3b0ea959aba777cefa216fb09df8f2">More...</a><br /></td></tr>
+<tr class="separator:abb3b0ea959aba777cefa216fb09df8f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a30c3a425c100798c86932c0ff6d12bb3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml">NEGaussianPyramid</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#a30c3a425c100798c86932c0ff6d12bb3">operator=</a> (<a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml">NEGaussianPyramid</a> &amp;&amp;)=default</td></tr>
+<tr class="memdesc:a30c3a425c100798c86932c0ff6d12bb3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allow instances of this class to be moved.  <a href="#a30c3a425c100798c86932c0ff6d12bb3">More...</a><br /></td></tr>
+<tr class="separator:a30c3a425c100798c86932c0ff6d12bb3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af34c199e11afef4c68af773a9fd40150"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#af34c199e11afef4c68af773a9fd40150">~NEGaussianPyramid</a> ()=default</td></tr>
+<tr class="memdesc:af34c199e11afef4c68af773a9fd40150"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default destructor.  <a href="#af34c199e11afef4c68af773a9fd40150">More...</a><br /></td></tr>
+<tr class="separator:af34c199e11afef4c68af773a9fd40150"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a569064c220a3a2bf4b7af719b8d54cba"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#a569064c220a3a2bf4b7af719b8d54cba">configure</a> (const <a class="el" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *input, <a class="el" href="classarm__compute_1_1_i_pyramid.xhtml">IPyramid</a> *pyramid, <a class="el" href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327">BorderMode</a> border_mode, uint8_t constant_border_value)=0</td></tr>
 <tr class="memdesc:a569064c220a3a2bf4b7af719b8d54cba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialise the function's source, destinations and border mode.  <a href="#a569064c220a3a2bf4b7af719b8d54cba">More...</a><br /></td></tr>
 <tr class="separator:a569064c220a3a2bf4b7af719b8d54cba"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -172,7 +181,7 @@ Public Member Functions</h2></td></tr>
       </table>
 </div><div class="memdoc">
 
-<p>Constructor. </p>
+<p>Default constructor. </p>
 
 </div>
 </div>
@@ -200,6 +209,57 @@ Public Member Functions</h2></td></tr>
 
 <p>Prevent instances of this class from being copied (As this class contains pointers) </p>
 
+</div>
+</div>
+<a class="anchor" id="abb3b0ea959aba777cefa216fb09df8f2"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml">NEGaussianPyramid</a> </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml">NEGaussianPyramid</a> &amp;&amp;&#160;</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">default</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Allow instances of this class to be moved. </p>
+
+</div>
+</div>
+<a class="anchor" id="af34c199e11afef4c68af773a9fd40150"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual ~<a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml">NEGaussianPyramid</a> </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">virtual</span><span class="mlabel">default</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Default destructor. </p>
+
 </div>
 </div>
 <h2 class="groupheader">Member Function Documentation</h2>
@@ -286,6 +346,32 @@ Public Member Functions</h2></td></tr>
 
 <p>Prevent instances of this class from being copied (As this class contains pointers) </p>
 
+</div>
+</div>
+<a class="anchor" id="a30c3a425c100798c86932c0ff6d12bb3"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml">NEGaussianPyramid</a>&amp; operator= </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml">NEGaussianPyramid</a> &amp;&amp;&#160;</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">default</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Allow instances of this class to be moved. </p>
+
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
@@ -297,7 +383,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml">NEGaussianPyramid</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index f357a2d1ed710c7e4c593fb7473ef3b337a35e81..d107a1a9ed314b220b6f00bd4feb6112d85a1a52 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -145,7 +145,7 @@ Public Member Functions</h2></td></tr>
 <tr class="separator:ad1717410afd0be936c6213a63c8005fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pub_methods_classarm__compute_1_1_n_e_gaussian_pyramid"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarm__compute_1_1_n_e_gaussian_pyramid')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml">NEGaussianPyramid</a></td></tr>
 <tr class="memitem:adf74ce175214d5cdbc645c05fb31b21b inherit pub_methods_classarm__compute_1_1_n_e_gaussian_pyramid"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#adf74ce175214d5cdbc645c05fb31b21b">NEGaussianPyramid</a> ()</td></tr>
-<tr class="memdesc:adf74ce175214d5cdbc645c05fb31b21b inherit pub_methods_classarm__compute_1_1_n_e_gaussian_pyramid"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor.  <a href="#adf74ce175214d5cdbc645c05fb31b21b">More...</a><br /></td></tr>
+<tr class="memdesc:adf74ce175214d5cdbc645c05fb31b21b inherit pub_methods_classarm__compute_1_1_n_e_gaussian_pyramid"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor.  <a href="#adf74ce175214d5cdbc645c05fb31b21b">More...</a><br /></td></tr>
 <tr class="separator:adf74ce175214d5cdbc645c05fb31b21b inherit pub_methods_classarm__compute_1_1_n_e_gaussian_pyramid"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a676cea2aa477b7ec444b4c884e1465aa inherit pub_methods_classarm__compute_1_1_n_e_gaussian_pyramid"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#a676cea2aa477b7ec444b4c884e1465aa">NEGaussianPyramid</a> (const <a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml">NEGaussianPyramid</a> &amp;)=delete</td></tr>
 <tr class="memdesc:a676cea2aa477b7ec444b4c884e1465aa inherit pub_methods_classarm__compute_1_1_n_e_gaussian_pyramid"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prevent instances of this class from being copied (As this class contains pointers)  <a href="#a676cea2aa477b7ec444b4c884e1465aa">More...</a><br /></td></tr>
@@ -153,6 +153,15 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:a097e83a75f775a2d592e9779c372c2c2 inherit pub_methods_classarm__compute_1_1_n_e_gaussian_pyramid"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml">NEGaussianPyramid</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#a097e83a75f775a2d592e9779c372c2c2">operator=</a> (const <a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml">NEGaussianPyramid</a> &amp;)=delete</td></tr>
 <tr class="memdesc:a097e83a75f775a2d592e9779c372c2c2 inherit pub_methods_classarm__compute_1_1_n_e_gaussian_pyramid"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prevent instances of this class from being copied (As this class contains pointers)  <a href="#a097e83a75f775a2d592e9779c372c2c2">More...</a><br /></td></tr>
 <tr class="separator:a097e83a75f775a2d592e9779c372c2c2 inherit pub_methods_classarm__compute_1_1_n_e_gaussian_pyramid"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abb3b0ea959aba777cefa216fb09df8f2 inherit pub_methods_classarm__compute_1_1_n_e_gaussian_pyramid"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#abb3b0ea959aba777cefa216fb09df8f2">NEGaussianPyramid</a> (<a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml">NEGaussianPyramid</a> &amp;&amp;)=default</td></tr>
+<tr class="memdesc:abb3b0ea959aba777cefa216fb09df8f2 inherit pub_methods_classarm__compute_1_1_n_e_gaussian_pyramid"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allow instances of this class to be moved.  <a href="#abb3b0ea959aba777cefa216fb09df8f2">More...</a><br /></td></tr>
+<tr class="separator:abb3b0ea959aba777cefa216fb09df8f2 inherit pub_methods_classarm__compute_1_1_n_e_gaussian_pyramid"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a30c3a425c100798c86932c0ff6d12bb3 inherit pub_methods_classarm__compute_1_1_n_e_gaussian_pyramid"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml">NEGaussianPyramid</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#a30c3a425c100798c86932c0ff6d12bb3">operator=</a> (<a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml">NEGaussianPyramid</a> &amp;&amp;)=default</td></tr>
+<tr class="memdesc:a30c3a425c100798c86932c0ff6d12bb3 inherit pub_methods_classarm__compute_1_1_n_e_gaussian_pyramid"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allow instances of this class to be moved.  <a href="#a30c3a425c100798c86932c0ff6d12bb3">More...</a><br /></td></tr>
+<tr class="separator:a30c3a425c100798c86932c0ff6d12bb3 inherit pub_methods_classarm__compute_1_1_n_e_gaussian_pyramid"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af34c199e11afef4c68af773a9fd40150 inherit pub_methods_classarm__compute_1_1_n_e_gaussian_pyramid"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#af34c199e11afef4c68af773a9fd40150">~NEGaussianPyramid</a> ()=default</td></tr>
+<tr class="memdesc:af34c199e11afef4c68af773a9fd40150 inherit pub_methods_classarm__compute_1_1_n_e_gaussian_pyramid"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default destructor.  <a href="#af34c199e11afef4c68af773a9fd40150">More...</a><br /></td></tr>
+<tr class="separator:af34c199e11afef4c68af773a9fd40150 inherit pub_methods_classarm__compute_1_1_n_e_gaussian_pyramid"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pub_methods_classarm__compute_1_1_i_function"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarm__compute_1_1_i_function')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classarm__compute_1_1_i_function.xhtml">IFunction</a></td></tr>
 <tr class="memitem:ab921ecc3f3f6ae2b4bd61f3e1998d8c4 inherit pub_methods_classarm__compute_1_1_i_function"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_function.xhtml#ab921ecc3f3f6ae2b4bd61f3e1998d8c4">~IFunction</a> ()=default</td></tr>
 <tr class="memdesc:ab921ecc3f3f6ae2b4bd61f3e1998d8c4 inherit pub_methods_classarm__compute_1_1_i_function"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor.  <a href="#ab921ecc3f3f6ae2b4bd61f3e1998d8c4">More...</a><br /></td></tr>
@@ -167,7 +176,7 @@ Public Member Functions</h2></td></tr>
 <li><a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml">NEGaussianPyramidVertKernel</a> </li>
 </ol>
 
-<p>Definition at line <a class="el" href="_n_e_gaussian_pyramid_8h_source.xhtml#l00076">76</a> of file <a class="el" href="_n_e_gaussian_pyramid_8h_source.xhtml">NEGaussianPyramid.h</a>.</p>
+<p>Definition at line <a class="el" href="_n_e_gaussian_pyramid_8h_source.xhtml#l00083">83</a> of file <a class="el" href="_n_e_gaussian_pyramid_8h_source.xhtml">NEGaussianPyramid.h</a>.</p>
 </div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
 <a class="anchor" id="af738e667c218a7d293fdc06925194b1f"></a>
 <div class="memitem">
@@ -292,7 +301,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid_half.xhtml">NEGaussianPyramidHalf</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index ec92673c7db97dc89e5c98b3641f48fe8611beca..cfb49bfb007df1a9a2509f77e0cc7527a0e1706f 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -128,7 +128,7 @@ $(document).ready(function(){initNavTree('classarm__compute_1_1_n_e_gaussian_pyr
 <div class="dynheader">
 Collaboration diagram for NEGaussianPyramidHorKernel:</div>
 <div class="dyncontent">
-<div class="center"><iframe scrolling="no" frameborder="0" src="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel__coll__graph.svg" width="214" height="187"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
+<div class="center"><iframe scrolling="no" frameborder="0" src="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel__coll__graph.svg" width="214" height="262"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
 </div>
 <center><span class="legend">[<a target="top" href="graph_legend.xhtml">legend</a>]</span></center></div>
 <table class="memberdecls">
@@ -161,6 +161,25 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:a423f9a45a52983b4de5e2b347f4369c7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">border_size</a> () const override</td></tr>
 <tr class="memdesc:a423f9a45a52983b4de5e2b347f4369c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">The size of the border for that kernel.  <a href="#a423f9a45a52983b4de5e2b347f4369c7">More...</a><br /></td></tr>
 <tr class="separator:a423f9a45a52983b4de5e2b347f4369c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_classarm__compute_1_1_i_c_p_p_simple_kernel"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarm__compute_1_1_i_c_p_p_simple_kernel')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml">ICPPSimpleKernel</a></td></tr>
+<tr class="memitem:a3f46900690da1aee8ff395133f853cb4 inherit pub_methods_classarm__compute_1_1_i_c_p_p_simple_kernel"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml#a3f46900690da1aee8ff395133f853cb4">ICPPSimpleKernel</a> ()</td></tr>
+<tr class="memdesc:a3f46900690da1aee8ff395133f853cb4 inherit pub_methods_classarm__compute_1_1_i_c_p_p_simple_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor.  <a href="#a3f46900690da1aee8ff395133f853cb4">More...</a><br /></td></tr>
+<tr class="separator:a3f46900690da1aee8ff395133f853cb4 inherit pub_methods_classarm__compute_1_1_i_c_p_p_simple_kernel"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad6c492d85c9a5f91cf905defb626db4f inherit pub_methods_classarm__compute_1_1_i_c_p_p_simple_kernel"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml#ad6c492d85c9a5f91cf905defb626db4f">ICPPSimpleKernel</a> (const <a class="el" href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml">ICPPSimpleKernel</a> &amp;)=delete</td></tr>
+<tr class="memdesc:ad6c492d85c9a5f91cf905defb626db4f inherit pub_methods_classarm__compute_1_1_i_c_p_p_simple_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prevent instances of this class from being copied (As this class contains pointers)  <a href="#ad6c492d85c9a5f91cf905defb626db4f">More...</a><br /></td></tr>
+<tr class="separator:ad6c492d85c9a5f91cf905defb626db4f inherit pub_methods_classarm__compute_1_1_i_c_p_p_simple_kernel"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4a631f6a74572e47d958c4c314406000 inherit pub_methods_classarm__compute_1_1_i_c_p_p_simple_kernel"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml">ICPPSimpleKernel</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml#a4a631f6a74572e47d958c4c314406000">operator=</a> (const <a class="el" href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml">ICPPSimpleKernel</a> &amp;)=delete</td></tr>
+<tr class="memdesc:a4a631f6a74572e47d958c4c314406000 inherit pub_methods_classarm__compute_1_1_i_c_p_p_simple_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prevent instances of this class from being copied (As this class contains pointers)  <a href="#a4a631f6a74572e47d958c4c314406000">More...</a><br /></td></tr>
+<tr class="separator:a4a631f6a74572e47d958c4c314406000 inherit pub_methods_classarm__compute_1_1_i_c_p_p_simple_kernel"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7a40bf323d5fa5e88fb2f6581c43af0c inherit pub_methods_classarm__compute_1_1_i_c_p_p_simple_kernel"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml#a7a40bf323d5fa5e88fb2f6581c43af0c">ICPPSimpleKernel</a> (<a class="el" href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml">ICPPSimpleKernel</a> &amp;&amp;)=default</td></tr>
+<tr class="memdesc:a7a40bf323d5fa5e88fb2f6581c43af0c inherit pub_methods_classarm__compute_1_1_i_c_p_p_simple_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allow instances of this class to be moved.  <a href="#a7a40bf323d5fa5e88fb2f6581c43af0c">More...</a><br /></td></tr>
+<tr class="separator:a7a40bf323d5fa5e88fb2f6581c43af0c inherit pub_methods_classarm__compute_1_1_i_c_p_p_simple_kernel"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac0f362034a917ae5fdb8506ab0f1e036 inherit pub_methods_classarm__compute_1_1_i_c_p_p_simple_kernel"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml">ICPPSimpleKernel</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml#ac0f362034a917ae5fdb8506ab0f1e036">operator=</a> (<a class="el" href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml">ICPPSimpleKernel</a> &amp;&amp;)=default</td></tr>
+<tr class="memdesc:ac0f362034a917ae5fdb8506ab0f1e036 inherit pub_methods_classarm__compute_1_1_i_c_p_p_simple_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allow instances of this class to be moved.  <a href="#ac0f362034a917ae5fdb8506ab0f1e036">More...</a><br /></td></tr>
+<tr class="separator:ac0f362034a917ae5fdb8506ab0f1e036 inherit pub_methods_classarm__compute_1_1_i_c_p_p_simple_kernel"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a819c40bc2449e5c47178bb34680256b8 inherit pub_methods_classarm__compute_1_1_i_c_p_p_simple_kernel"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml#a819c40bc2449e5c47178bb34680256b8">~ICPPSimpleKernel</a> ()=default</td></tr>
+<tr class="memdesc:a819c40bc2449e5c47178bb34680256b8 inherit pub_methods_classarm__compute_1_1_i_c_p_p_simple_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default destructor.  <a href="#a819c40bc2449e5c47178bb34680256b8">More...</a><br /></td></tr>
+<tr class="separator:a819c40bc2449e5c47178bb34680256b8 inherit pub_methods_classarm__compute_1_1_i_c_p_p_simple_kernel"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pub_methods_classarm__compute_1_1_i_c_p_p_kernel"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarm__compute_1_1_i_c_p_p_kernel')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classarm__compute_1_1_i_c_p_p_kernel.xhtml">ICPPKernel</a></td></tr>
 <tr class="memitem:a033d17a97e07cea7fe83eefcf23540f6 inherit pub_methods_classarm__compute_1_1_i_c_p_p_kernel"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_p_p_kernel.xhtml#a033d17a97e07cea7fe83eefcf23540f6">~ICPPKernel</a> ()=default</td></tr>
 <tr class="memdesc:a033d17a97e07cea7fe83eefcf23540f6 inherit pub_methods_classarm__compute_1_1_i_c_p_p_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default destructor.  <a href="#a033d17a97e07cea7fe83eefcf23540f6">More...</a><br /></td></tr>
@@ -448,7 +467,7 @@ The width of the window has to be a multiple of num_elems_processed_per_iteratio
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml">NEGaussianPyramidHorKernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 3d8196d396440d7d3de71f9d461f9d671f91e955..0fa7bb718c15436fbd52313488516b7cdb7f236c 100644 (file)
@@ -1,4 +1,5 @@
 <map id="NEGaussianPyramidHorKernel" name="NEGaussianPyramidHorKernel">
-<area shape="rect" id="node2" href="$classarm__compute_1_1_i_c_p_p_kernel.xhtml" title="Common interface for all kernels implemented in C++. " alt="" coords="65,80,148,107"/>
-<area shape="rect" id="node3" href="$classarm__compute_1_1_i_kernel.xhtml" title="Common information for all the kernels. " alt="" coords="75,5,138,32"/>
+<area shape="rect" id="node2" href="$classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml" title="Interface for simple NEON kernels having 1 tensor input and 1 tensor output. " alt="" coords="45,155,168,181"/>
+<area shape="rect" id="node3" href="$classarm__compute_1_1_i_c_p_p_kernel.xhtml" title="Common interface for all kernels implemented in C++. " alt="" coords="61,80,152,107"/>
+<area shape="rect" id="node4" href="$classarm__compute_1_1_i_kernel.xhtml" title="Common information for all the kernels. " alt="" coords="75,5,138,32"/>
 </map>
index bf39a54f06aac5e7997756c7a9cb985a0b66a229..7a28da1aeb799d8fee175ac25159b2bf8849323f 100644 (file)
@@ -1 +1 @@
-35de29f92fd4e13757b511fddeafd6c0
\ No newline at end of file
+3f1fb2a64c867a0347bd560430391c8b
\ No newline at end of file
index f07e4e62f4507aa3f99871b5c04d6069a7cae583..6102b6c8d38d41da2c167d8b4f554b578b20cf32 100644 (file)
@@ -4,11 +4,11 @@
 <!-- Generated by graphviz version 2.38.0 (20140413.2041)
  -->
 <!-- Title: NEGaussianPyramidHorKernel Pages: 1 -->
-<svg width="160pt" height="140pt"
- viewBox="0.00 0.00 160.00 140.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
-<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 136)">
+<svg width="160pt" height="196pt"
+ viewBox="0.00 0.00 160.00 196.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 192)">
 <title>NEGaussianPyramidHorKernel</title>
-<polygon fill="white" stroke="none" points="-4,4 -4,-136 156,-136 156,4 -4,4"/>
+<polygon fill="white" stroke="none" points="-4,4 -4,-192 156,-192 156,4 -4,4"/>
 <!-- Node1 -->
 <g id="node1" class="node"><title>Node1</title>
 <polygon fill="#bfbfbf" stroke="black" points="0,-0.5 0,-19.5 152,-19.5 152,-0.5 0,-0.5"/>
@@ -16,9 +16,9 @@
 </g>
 <!-- Node2 -->
 <g id="node2" class="node"><title>Node2</title>
-<g id="a_node2"><a xlink:href="classarm__compute_1_1_i_c_p_p_kernel.xhtml" target="_top" xlink:title="Common interface for all kernels implemented in C++. ">
-<polygon fill="white" stroke="black" points="45,-56.5 45,-75.5 107,-75.5 107,-56.5 45,-56.5"/>
-<text text-anchor="middle" x="76" y="-63.5" font-family="Helvetica,sans-Serif" font-size="10.00">INEKernel</text>
+<g id="a_node2"><a xlink:href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml" target="_top" xlink:title="Interface for simple NEON kernels having 1 tensor input and 1 tensor output. ">
+<polygon fill="white" stroke="black" points="30,-56.5 30,-75.5 122,-75.5 122,-56.5 30,-56.5"/>
+<text text-anchor="middle" x="76" y="-63.5" font-family="Helvetica,sans-Serif" font-size="10.00">INESimpleKernel</text>
 </a>
 </g>
 </g>
@@ -29,9 +29,9 @@
 </g>
 <!-- Node3 -->
 <g id="node3" class="node"><title>Node3</title>
-<g id="a_node3"><a xlink:href="classarm__compute_1_1_i_kernel.xhtml" target="_top" xlink:title="Common information for all the kernels. ">
-<polygon fill="white" stroke="black" points="52.5,-112.5 52.5,-131.5 99.5,-131.5 99.5,-112.5 52.5,-112.5"/>
-<text text-anchor="middle" x="76" y="-119.5" font-family="Helvetica,sans-Serif" font-size="10.00">IKernel</text>
+<g id="a_node3"><a xlink:href="classarm__compute_1_1_i_c_p_p_kernel.xhtml" target="_top" xlink:title="Common interface for all kernels implemented in C++. ">
+<polygon fill="white" stroke="black" points="42,-112.5 42,-131.5 110,-131.5 110,-112.5 42,-112.5"/>
+<text text-anchor="middle" x="76" y="-119.5" font-family="Helvetica,sans-Serif" font-size="10.00">ICPPKernel</text>
 </a>
 </g>
 </g>
 <path fill="none" stroke="midnightblue" d="M76,-101.805C76,-92.9102 76,-82.7798 76,-75.7511"/>
 <polygon fill="midnightblue" stroke="midnightblue" points="72.5001,-102.083 76,-112.083 79.5001,-102.083 72.5001,-102.083"/>
 </g>
+<!-- Node4 -->
+<g id="node4" class="node"><title>Node4</title>
+<g id="a_node4"><a xlink:href="classarm__compute_1_1_i_kernel.xhtml" target="_top" xlink:title="Common information for all the kernels. ">
+<polygon fill="white" stroke="black" points="52.5,-168.5 52.5,-187.5 99.5,-187.5 99.5,-168.5 52.5,-168.5"/>
+<text text-anchor="middle" x="76" y="-175.5" font-family="Helvetica,sans-Serif" font-size="10.00">IKernel</text>
+</a>
+</g>
+</g>
+<!-- Node4&#45;&gt;Node3 -->
+<g id="edge3" class="edge"><title>Node4&#45;&gt;Node3</title>
+<path fill="none" stroke="midnightblue" d="M76,-157.805C76,-148.91 76,-138.78 76,-131.751"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="72.5001,-158.083 76,-168.083 79.5001,-158.083 72.5001,-158.083"/>
+</g>
 </g>
 </svg>
index 816d101fc49dcbcdd3e70301d1cb94ed025f482c..1914e975ee93c861af4d03ec66cbc4dcfffa95fe 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -145,7 +145,7 @@ Public Member Functions</h2></td></tr>
 <tr class="separator:ad1717410afd0be936c6213a63c8005fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pub_methods_classarm__compute_1_1_n_e_gaussian_pyramid"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarm__compute_1_1_n_e_gaussian_pyramid')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml">NEGaussianPyramid</a></td></tr>
 <tr class="memitem:adf74ce175214d5cdbc645c05fb31b21b inherit pub_methods_classarm__compute_1_1_n_e_gaussian_pyramid"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#adf74ce175214d5cdbc645c05fb31b21b">NEGaussianPyramid</a> ()</td></tr>
-<tr class="memdesc:adf74ce175214d5cdbc645c05fb31b21b inherit pub_methods_classarm__compute_1_1_n_e_gaussian_pyramid"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor.  <a href="#adf74ce175214d5cdbc645c05fb31b21b">More...</a><br /></td></tr>
+<tr class="memdesc:adf74ce175214d5cdbc645c05fb31b21b inherit pub_methods_classarm__compute_1_1_n_e_gaussian_pyramid"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor.  <a href="#adf74ce175214d5cdbc645c05fb31b21b">More...</a><br /></td></tr>
 <tr class="separator:adf74ce175214d5cdbc645c05fb31b21b inherit pub_methods_classarm__compute_1_1_n_e_gaussian_pyramid"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a676cea2aa477b7ec444b4c884e1465aa inherit pub_methods_classarm__compute_1_1_n_e_gaussian_pyramid"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#a676cea2aa477b7ec444b4c884e1465aa">NEGaussianPyramid</a> (const <a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml">NEGaussianPyramid</a> &amp;)=delete</td></tr>
 <tr class="memdesc:a676cea2aa477b7ec444b4c884e1465aa inherit pub_methods_classarm__compute_1_1_n_e_gaussian_pyramid"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prevent instances of this class from being copied (As this class contains pointers)  <a href="#a676cea2aa477b7ec444b4c884e1465aa">More...</a><br /></td></tr>
@@ -153,6 +153,15 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:a097e83a75f775a2d592e9779c372c2c2 inherit pub_methods_classarm__compute_1_1_n_e_gaussian_pyramid"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml">NEGaussianPyramid</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#a097e83a75f775a2d592e9779c372c2c2">operator=</a> (const <a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml">NEGaussianPyramid</a> &amp;)=delete</td></tr>
 <tr class="memdesc:a097e83a75f775a2d592e9779c372c2c2 inherit pub_methods_classarm__compute_1_1_n_e_gaussian_pyramid"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prevent instances of this class from being copied (As this class contains pointers)  <a href="#a097e83a75f775a2d592e9779c372c2c2">More...</a><br /></td></tr>
 <tr class="separator:a097e83a75f775a2d592e9779c372c2c2 inherit pub_methods_classarm__compute_1_1_n_e_gaussian_pyramid"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abb3b0ea959aba777cefa216fb09df8f2 inherit pub_methods_classarm__compute_1_1_n_e_gaussian_pyramid"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#abb3b0ea959aba777cefa216fb09df8f2">NEGaussianPyramid</a> (<a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml">NEGaussianPyramid</a> &amp;&amp;)=default</td></tr>
+<tr class="memdesc:abb3b0ea959aba777cefa216fb09df8f2 inherit pub_methods_classarm__compute_1_1_n_e_gaussian_pyramid"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allow instances of this class to be moved.  <a href="#abb3b0ea959aba777cefa216fb09df8f2">More...</a><br /></td></tr>
+<tr class="separator:abb3b0ea959aba777cefa216fb09df8f2 inherit pub_methods_classarm__compute_1_1_n_e_gaussian_pyramid"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a30c3a425c100798c86932c0ff6d12bb3 inherit pub_methods_classarm__compute_1_1_n_e_gaussian_pyramid"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml">NEGaussianPyramid</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#a30c3a425c100798c86932c0ff6d12bb3">operator=</a> (<a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml">NEGaussianPyramid</a> &amp;&amp;)=default</td></tr>
+<tr class="memdesc:a30c3a425c100798c86932c0ff6d12bb3 inherit pub_methods_classarm__compute_1_1_n_e_gaussian_pyramid"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allow instances of this class to be moved.  <a href="#a30c3a425c100798c86932c0ff6d12bb3">More...</a><br /></td></tr>
+<tr class="separator:a30c3a425c100798c86932c0ff6d12bb3 inherit pub_methods_classarm__compute_1_1_n_e_gaussian_pyramid"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af34c199e11afef4c68af773a9fd40150 inherit pub_methods_classarm__compute_1_1_n_e_gaussian_pyramid"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#af34c199e11afef4c68af773a9fd40150">~NEGaussianPyramid</a> ()=default</td></tr>
+<tr class="memdesc:af34c199e11afef4c68af773a9fd40150 inherit pub_methods_classarm__compute_1_1_n_e_gaussian_pyramid"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default destructor.  <a href="#af34c199e11afef4c68af773a9fd40150">More...</a><br /></td></tr>
+<tr class="separator:af34c199e11afef4c68af773a9fd40150 inherit pub_methods_classarm__compute_1_1_n_e_gaussian_pyramid"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pub_methods_classarm__compute_1_1_i_function"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarm__compute_1_1_i_function')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classarm__compute_1_1_i_function.xhtml">IFunction</a></td></tr>
 <tr class="memitem:ab921ecc3f3f6ae2b4bd61f3e1998d8c4 inherit pub_methods_classarm__compute_1_1_i_function"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_function.xhtml#ab921ecc3f3f6ae2b4bd61f3e1998d8c4">~IFunction</a> ()=default</td></tr>
 <tr class="memdesc:ab921ecc3f3f6ae2b4bd61f3e1998d8c4 inherit pub_methods_classarm__compute_1_1_i_function"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor.  <a href="#ab921ecc3f3f6ae2b4bd61f3e1998d8c4">More...</a><br /></td></tr>
@@ -167,7 +176,7 @@ Public Member Functions</h2></td></tr>
 <li><a class="el" href="classarm__compute_1_1_n_e_scale_kernel.xhtml">NEScaleKernel</a> </li>
 </ol>
 
-<p>Definition at line <a class="el" href="_n_e_gaussian_pyramid_8h_source.xhtml#l00099">99</a> of file <a class="el" href="_n_e_gaussian_pyramid_8h_source.xhtml">NEGaussianPyramid.h</a>.</p>
+<p>Definition at line <a class="el" href="_n_e_gaussian_pyramid_8h_source.xhtml#l00106">106</a> of file <a class="el" href="_n_e_gaussian_pyramid_8h_source.xhtml">NEGaussianPyramid.h</a>.</p>
 </div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
 <a class="anchor" id="a944408035fc5125bab445b8241abcd90"></a>
 <div class="memitem">
@@ -292,7 +301,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid_orb.xhtml">NEGaussianPyramidOrb</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 4f548cda3081f872d54e01f4461d7993024937e8..34ccd872ea09db1943f1f52090d78dd140497fdc 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -128,7 +128,7 @@ $(document).ready(function(){initNavTree('classarm__compute_1_1_n_e_gaussian_pyr
 <div class="dynheader">
 Collaboration diagram for NEGaussianPyramidVertKernel:</div>
 <div class="dyncontent">
-<div class="center"><iframe scrolling="no" frameborder="0" src="classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel__coll__graph.svg" width="216" height="187"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
+<div class="center"><iframe scrolling="no" frameborder="0" src="classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel__coll__graph.svg" width="216" height="262"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
 </div>
 <center><span class="legend">[<a target="top" href="graph_legend.xhtml">legend</a>]</span></center></div>
 <table class="memberdecls">
@@ -161,6 +161,25 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:a423f9a45a52983b4de5e2b347f4369c7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">border_size</a> () const override</td></tr>
 <tr class="memdesc:a423f9a45a52983b4de5e2b347f4369c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">The size of the border for that kernel.  <a href="#a423f9a45a52983b4de5e2b347f4369c7">More...</a><br /></td></tr>
 <tr class="separator:a423f9a45a52983b4de5e2b347f4369c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_classarm__compute_1_1_i_c_p_p_simple_kernel"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarm__compute_1_1_i_c_p_p_simple_kernel')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml">ICPPSimpleKernel</a></td></tr>
+<tr class="memitem:a3f46900690da1aee8ff395133f853cb4 inherit pub_methods_classarm__compute_1_1_i_c_p_p_simple_kernel"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml#a3f46900690da1aee8ff395133f853cb4">ICPPSimpleKernel</a> ()</td></tr>
+<tr class="memdesc:a3f46900690da1aee8ff395133f853cb4 inherit pub_methods_classarm__compute_1_1_i_c_p_p_simple_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor.  <a href="#a3f46900690da1aee8ff395133f853cb4">More...</a><br /></td></tr>
+<tr class="separator:a3f46900690da1aee8ff395133f853cb4 inherit pub_methods_classarm__compute_1_1_i_c_p_p_simple_kernel"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad6c492d85c9a5f91cf905defb626db4f inherit pub_methods_classarm__compute_1_1_i_c_p_p_simple_kernel"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml#ad6c492d85c9a5f91cf905defb626db4f">ICPPSimpleKernel</a> (const <a class="el" href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml">ICPPSimpleKernel</a> &amp;)=delete</td></tr>
+<tr class="memdesc:ad6c492d85c9a5f91cf905defb626db4f inherit pub_methods_classarm__compute_1_1_i_c_p_p_simple_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prevent instances of this class from being copied (As this class contains pointers)  <a href="#ad6c492d85c9a5f91cf905defb626db4f">More...</a><br /></td></tr>
+<tr class="separator:ad6c492d85c9a5f91cf905defb626db4f inherit pub_methods_classarm__compute_1_1_i_c_p_p_simple_kernel"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4a631f6a74572e47d958c4c314406000 inherit pub_methods_classarm__compute_1_1_i_c_p_p_simple_kernel"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml">ICPPSimpleKernel</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml#a4a631f6a74572e47d958c4c314406000">operator=</a> (const <a class="el" href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml">ICPPSimpleKernel</a> &amp;)=delete</td></tr>
+<tr class="memdesc:a4a631f6a74572e47d958c4c314406000 inherit pub_methods_classarm__compute_1_1_i_c_p_p_simple_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prevent instances of this class from being copied (As this class contains pointers)  <a href="#a4a631f6a74572e47d958c4c314406000">More...</a><br /></td></tr>
+<tr class="separator:a4a631f6a74572e47d958c4c314406000 inherit pub_methods_classarm__compute_1_1_i_c_p_p_simple_kernel"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7a40bf323d5fa5e88fb2f6581c43af0c inherit pub_methods_classarm__compute_1_1_i_c_p_p_simple_kernel"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml#a7a40bf323d5fa5e88fb2f6581c43af0c">ICPPSimpleKernel</a> (<a class="el" href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml">ICPPSimpleKernel</a> &amp;&amp;)=default</td></tr>
+<tr class="memdesc:a7a40bf323d5fa5e88fb2f6581c43af0c inherit pub_methods_classarm__compute_1_1_i_c_p_p_simple_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allow instances of this class to be moved.  <a href="#a7a40bf323d5fa5e88fb2f6581c43af0c">More...</a><br /></td></tr>
+<tr class="separator:a7a40bf323d5fa5e88fb2f6581c43af0c inherit pub_methods_classarm__compute_1_1_i_c_p_p_simple_kernel"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac0f362034a917ae5fdb8506ab0f1e036 inherit pub_methods_classarm__compute_1_1_i_c_p_p_simple_kernel"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml">ICPPSimpleKernel</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml#ac0f362034a917ae5fdb8506ab0f1e036">operator=</a> (<a class="el" href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml">ICPPSimpleKernel</a> &amp;&amp;)=default</td></tr>
+<tr class="memdesc:ac0f362034a917ae5fdb8506ab0f1e036 inherit pub_methods_classarm__compute_1_1_i_c_p_p_simple_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allow instances of this class to be moved.  <a href="#ac0f362034a917ae5fdb8506ab0f1e036">More...</a><br /></td></tr>
+<tr class="separator:ac0f362034a917ae5fdb8506ab0f1e036 inherit pub_methods_classarm__compute_1_1_i_c_p_p_simple_kernel"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a819c40bc2449e5c47178bb34680256b8 inherit pub_methods_classarm__compute_1_1_i_c_p_p_simple_kernel"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml#a819c40bc2449e5c47178bb34680256b8">~ICPPSimpleKernel</a> ()=default</td></tr>
+<tr class="memdesc:a819c40bc2449e5c47178bb34680256b8 inherit pub_methods_classarm__compute_1_1_i_c_p_p_simple_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default destructor.  <a href="#a819c40bc2449e5c47178bb34680256b8">More...</a><br /></td></tr>
+<tr class="separator:a819c40bc2449e5c47178bb34680256b8 inherit pub_methods_classarm__compute_1_1_i_c_p_p_simple_kernel"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pub_methods_classarm__compute_1_1_i_c_p_p_kernel"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarm__compute_1_1_i_c_p_p_kernel')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classarm__compute_1_1_i_c_p_p_kernel.xhtml">ICPPKernel</a></td></tr>
 <tr class="memitem:a033d17a97e07cea7fe83eefcf23540f6 inherit pub_methods_classarm__compute_1_1_i_c_p_p_kernel"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_p_p_kernel.xhtml#a033d17a97e07cea7fe83eefcf23540f6">~ICPPKernel</a> ()=default</td></tr>
 <tr class="memdesc:a033d17a97e07cea7fe83eefcf23540f6 inherit pub_methods_classarm__compute_1_1_i_c_p_p_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default destructor.  <a href="#a033d17a97e07cea7fe83eefcf23540f6">More...</a><br /></td></tr>
@@ -182,7 +201,7 @@ Public Member Functions</h2></td></tr>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
 <div class="textblock"><p>NEON kernel to perform a GaussianPyramid (vertical pass) </p>
 
-<p>Definition at line <a class="el" href="_n_e_gaussian_pyramid_kernel_8h_source.xhtml#l00067">67</a> of file <a class="el" href="_n_e_gaussian_pyramid_kernel_8h_source.xhtml">NEGaussianPyramidKernel.h</a>.</p>
+<p>Definition at line <a class="el" href="_n_e_gaussian_pyramid_kernel_8h_source.xhtml#l00068">68</a> of file <a class="el" href="_n_e_gaussian_pyramid_kernel_8h_source.xhtml">NEGaussianPyramidKernel.h</a>.</p>
 </div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
 <a class="anchor" id="a7d7c6bdf235be21dd5c0dd0c17182248"></a>
 <div class="memitem">
@@ -448,7 +467,7 @@ The width of the window has to be a multiple of num_elems_processed_per_iteratio
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml">NEGaussianPyramidVertKernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index fc6043db540756e1c015c423dbd81fc9c7484d69..a62fbdc48dd9882e02c5ce6841d0312d856e175e 100644 (file)
@@ -1,4 +1,5 @@
 <map id="NEGaussianPyramidVertKernel" name="NEGaussianPyramidVertKernel">
-<area shape="rect" id="node2" href="$classarm__compute_1_1_i_c_p_p_kernel.xhtml" title="Common interface for all kernels implemented in C++. " alt="" coords="67,80,149,107"/>
-<area shape="rect" id="node3" href="$classarm__compute_1_1_i_kernel.xhtml" title="Common information for all the kernels. " alt="" coords="77,5,139,32"/>
+<area shape="rect" id="node2" href="$classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml" title="Interface for simple NEON kernels having 1 tensor input and 1 tensor output. " alt="" coords="47,155,169,181"/>
+<area shape="rect" id="node3" href="$classarm__compute_1_1_i_c_p_p_kernel.xhtml" title="Common interface for all kernels implemented in C++. " alt="" coords="63,80,153,107"/>
+<area shape="rect" id="node4" href="$classarm__compute_1_1_i_kernel.xhtml" title="Common information for all the kernels. " alt="" coords="77,5,139,32"/>
 </map>
index c1a44f8bd243f4997779fc32cd9f6e86e49ba43f..211ab8487cb23ed0b6a8827709e939aa41626093 100644 (file)
@@ -1 +1 @@
-061f5871f9d9b0be8eed705d6c714a82
\ No newline at end of file
+41f521a3f4caf590492ccb3f4b859d2c
\ No newline at end of file
index 884f728c37747b19e285a0548c17829c4e147493..3cead01562f5825a69353880e99502a3fb72fb14 100644 (file)
@@ -4,11 +4,11 @@
 <!-- Generated by graphviz version 2.38.0 (20140413.2041)
  -->
 <!-- Title: NEGaussianPyramidVertKernel Pages: 1 -->
-<svg width="162pt" height="140pt"
- viewBox="0.00 0.00 162.00 140.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
-<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 136)">
+<svg width="162pt" height="196pt"
+ viewBox="0.00 0.00 162.00 196.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 192)">
 <title>NEGaussianPyramidVertKernel</title>
-<polygon fill="white" stroke="none" points="-4,4 -4,-136 158,-136 158,4 -4,4"/>
+<polygon fill="white" stroke="none" points="-4,4 -4,-192 158,-192 158,4 -4,4"/>
 <!-- Node1 -->
 <g id="node1" class="node"><title>Node1</title>
 <polygon fill="#bfbfbf" stroke="black" points="0,-0.5 0,-19.5 154,-19.5 154,-0.5 0,-0.5"/>
@@ -16,9 +16,9 @@
 </g>
 <!-- Node2 -->
 <g id="node2" class="node"><title>Node2</title>
-<g id="a_node2"><a xlink:href="classarm__compute_1_1_i_c_p_p_kernel.xhtml" target="_top" xlink:title="Common interface for all kernels implemented in C++. ">
-<polygon fill="white" stroke="black" points="46,-56.5 46,-75.5 108,-75.5 108,-56.5 46,-56.5"/>
-<text text-anchor="middle" x="77" y="-63.5" font-family="Helvetica,sans-Serif" font-size="10.00">INEKernel</text>
+<g id="a_node2"><a xlink:href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml" target="_top" xlink:title="Interface for simple NEON kernels having 1 tensor input and 1 tensor output. ">
+<polygon fill="white" stroke="black" points="31,-56.5 31,-75.5 123,-75.5 123,-56.5 31,-56.5"/>
+<text text-anchor="middle" x="77" y="-63.5" font-family="Helvetica,sans-Serif" font-size="10.00">INESimpleKernel</text>
 </a>
 </g>
 </g>
@@ -29,9 +29,9 @@
 </g>
 <!-- Node3 -->
 <g id="node3" class="node"><title>Node3</title>
-<g id="a_node3"><a xlink:href="classarm__compute_1_1_i_kernel.xhtml" target="_top" xlink:title="Common information for all the kernels. ">
-<polygon fill="white" stroke="black" points="53.5,-112.5 53.5,-131.5 100.5,-131.5 100.5,-112.5 53.5,-112.5"/>
-<text text-anchor="middle" x="77" y="-119.5" font-family="Helvetica,sans-Serif" font-size="10.00">IKernel</text>
+<g id="a_node3"><a xlink:href="classarm__compute_1_1_i_c_p_p_kernel.xhtml" target="_top" xlink:title="Common interface for all kernels implemented in C++. ">
+<polygon fill="white" stroke="black" points="43,-112.5 43,-131.5 111,-131.5 111,-112.5 43,-112.5"/>
+<text text-anchor="middle" x="77" y="-119.5" font-family="Helvetica,sans-Serif" font-size="10.00">ICPPKernel</text>
 </a>
 </g>
 </g>
 <path fill="none" stroke="midnightblue" d="M77,-101.805C77,-92.9102 77,-82.7798 77,-75.7511"/>
 <polygon fill="midnightblue" stroke="midnightblue" points="73.5001,-102.083 77,-112.083 80.5001,-102.083 73.5001,-102.083"/>
 </g>
+<!-- Node4 -->
+<g id="node4" class="node"><title>Node4</title>
+<g id="a_node4"><a xlink:href="classarm__compute_1_1_i_kernel.xhtml" target="_top" xlink:title="Common information for all the kernels. ">
+<polygon fill="white" stroke="black" points="53.5,-168.5 53.5,-187.5 100.5,-187.5 100.5,-168.5 53.5,-168.5"/>
+<text text-anchor="middle" x="77" y="-175.5" font-family="Helvetica,sans-Serif" font-size="10.00">IKernel</text>
+</a>
+</g>
+</g>
+<!-- Node4&#45;&gt;Node3 -->
+<g id="edge3" class="edge"><title>Node4&#45;&gt;Node3</title>
+<path fill="none" stroke="midnightblue" d="M77,-157.805C77,-148.91 77,-138.78 77,-131.751"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="73.5001,-158.083 77,-168.083 80.5001,-158.083 73.5001,-158.083"/>
+</g>
 </g>
 </svg>
index 4bf185d5228476708c5475620b85064afee5d725..18890c496b40cddea6a64e41515f37b30dea12b2 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -261,7 +261,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_gradient_f_p16_kernel.xhtml">NEGradientFP16Kernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 38a36f00d5a526de45069c94ef2d4483011b968c..47266488340ff4051b38ffc35dfdc1ca42f942c4 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -445,7 +445,7 @@ The width of the window has to be a multiple of num_elems_processed_per_iteratio
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_gradient_kernel.xhtml">NEGradientKernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index d12a9d797a5da775a4d93226be87c4feb22d04a3..2175785eedabf330e7663d649a1d0aa8b9455488 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -420,7 +420,7 @@ The width of the window has to be a multiple of num_elems_processed_per_iteratio
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_h_o_g_block_normalization_kernel.xhtml">NEHOGBlockNormalizationKernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 2d9fee7c988602979ccd4ae829c6346c4d89183b..7690b103d3296b11a6c3807e3c66cf708e4ae7bb 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -279,7 +279,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_h_o_g_descriptor.xhtml">NEHOGDescriptor</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index cb8a472a988f3efca9582edc8f1a99a75fb818da..72e76c8827ccdf82c3069d6e59c8db2b669814c0 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -230,7 +230,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_h_o_g_detector.xhtml">NEHOGDetector</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index cc66c33e7b4ed79d14e1f2951d28f96c22d34a3f..d2eec08667268c2f3805e2b3ae435d30e97fab0a 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -441,7 +441,7 @@ The width of the window has to be a multiple of num_elems_processed_per_iteratio
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_h_o_g_detector_kernel.xhtml">NEHOGDetectorKernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index ef63f55e192f4bd4381f400f04918c6f0d4ec6e6..f8d7a156cd73bfcce1f4a93537fb72c7842d6887 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -285,7 +285,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_h_o_g_gradient.xhtml">NEHOGGradient</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 5268ca1cdedef10f8c1db2c4006bc6018d76e554..ea47e0c3470dfc4b1c9e1d8672650bb79040a104 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -373,7 +373,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_h_o_g_multi_detection.xhtml">NEHOGMultiDetection</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 9d58bd692bce0804008f97ae4ce9343f5d6f67b6..ae369706985f0f282958f18bcd699abec0f4aa64 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -416,7 +416,7 @@ The width of the window has to be a multiple of num_elems_processed_per_iteratio
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_h_o_g_non_maxima_suppression_kernel.xhtml">NEHOGNonMaximaSuppressionKernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 2ec300365e9e140a91c3cabdf350ee4fd456ee8c..d162d8eca52ebc079b983c23d1c11c1b97224425 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -427,7 +427,7 @@ The width of the window has to be a multiple of num_elems_processed_per_iteratio
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_h_o_g_orientation_binning_kernel.xhtml">NEHOGOrientationBinningKernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 6857bbc4a8b1b95d3a79a882df588991c4c634ab..787ffb93c031906a63d54fed2b5c88492066a399 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -322,7 +322,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_harris_corners.xhtml">NEHarrisCorners</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index cfb2a44bba25dae2fbff93daa1768eb1d34d803f..7c2f77a63d028cf9dce0418e6f21fe96b428975b 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -189,7 +189,7 @@ class arm_compute::NEHarrisScoreFP16Kernel&lt; block_size &gt;</h3>
 
 <p>Interface for the accumulate Weighted kernel using F16. </p>
 
-<p>Definition at line <a class="el" href="_n_e_harris_corners_kernel_8h_source.xhtml#l00104">104</a> of file <a class="el" href="_n_e_harris_corners_kernel_8h_source.xhtml">NEHarrisCornersKernel.h</a>.</p>
+<p>Definition at line <a class="el" href="_n_e_harris_corners_kernel_8h_source.xhtml#l00105">105</a> of file <a class="el" href="_n_e_harris_corners_kernel_8h_source.xhtml">NEHarrisCornersKernel.h</a>.</p>
 </div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
 <a class="anchor" id="a97cb6fc2b52a60bdccca7b7359df5211"></a>
 <div class="memitem">
@@ -364,7 +364,7 @@ The width of the window has to be a multiple of num_elems_processed_per_iteratio
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_harris_score_f_p16_kernel.xhtml">NEHarrisScoreFP16Kernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 72de599f9a8a4926c3182f7a59b1872565eef0bc..e41960d1eaa7eb4f38333fea06cdb0eb9b61773f 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -190,7 +190,7 @@ class arm_compute::NEHarrisScoreKernel&lt; block_size &gt;</h3>
 <p>Template NEON kernel to perform Harris Score. </p>
 <p>The implementation supports 3, 5, and 7 for the block_size </p>
 
-<p>Definition at line <a class="el" href="_n_e_harris_corners_kernel_8h_source.xhtml#l00083">83</a> of file <a class="el" href="_n_e_harris_corners_kernel_8h_source.xhtml">NEHarrisCornersKernel.h</a>.</p>
+<p>Definition at line <a class="el" href="_n_e_harris_corners_kernel_8h_source.xhtml#l00084">84</a> of file <a class="el" href="_n_e_harris_corners_kernel_8h_source.xhtml">NEHarrisCornersKernel.h</a>.</p>
 </div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
 <a class="anchor" id="a18cf8876acac9c6c2b35e38d9beabe9d"></a>
 <div class="memitem">
@@ -365,7 +365,7 @@ The width of the window has to be a multiple of num_elems_processed_per_iteratio
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_harris_score_kernel.xhtml">NEHarrisScoreKernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 74c9a61e6e8443f1ea87b3f981dbc3b46fdd7842..974be79e694aa04d9d711b07c9ebf99046d6f363 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -258,7 +258,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_histogram.xhtml">NEHistogram</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index e3dd03dd3f2e1fcb7ba66de23037dd537e770eed..0cac4990fd972e534459df19167c37085bdad0e1 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -504,7 +504,7 @@ The width of the window has to be a multiple of num_elems_processed_per_iteratio
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_histogram_border_kernel.xhtml">NEHistogramBorderKernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index c651c5b46e1a5e8f2a4c05c6c0fa773fa1c87de5..b1b0f49a69ed5fd7c6cb99097710c5458868dffa 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -466,7 +466,7 @@ The width of the window has to be a multiple of num_elems_processed_per_iteratio
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_histogram_kernel.xhtml">NEHistogramKernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 5ec8680a2564df92bb1ec8f4d2b9cddfb4afec75..7b9074a05d04b8b57c1856396dc20f581e7db9b6 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -439,7 +439,7 @@ The width of the window has to be a multiple of num_elems_processed_per_iteratio
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_im2_col_kernel.xhtml">NEIm2ColKernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 63aff93669764de8616ff8af4f4bba0a2a873922..a369b8c2c03b5e41cff513c32398a869fccfba25 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -198,7 +198,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_integral_image.xhtml">NEIntegralImage</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 523df071cca0bef49f62e60b0e8067de6c1c8620..d700feeeb6a8790f154e904858e1572b93a586d9 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -325,7 +325,7 @@ The width of the window has to be a multiple of num_elems_processed_per_iteratio
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_integral_image_kernel.xhtml">NEIntegralImageKernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 7e7cfee83bea011bbec8a57c1a9c573af3097b4f..8c13ccdbdbc06db57c6393f2880172f8e295be2d 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -553,7 +553,7 @@ The width of the window has to be a multiple of num_elems_processed_per_iteratio
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_l_k_tracker_kernel.xhtml">NELKTrackerKernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index cf46696361a91cf5b423122cf71fa6bcbd96e487..629398a8e03def77c5a493d15b1fbcdd13f743d3 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -281,7 +281,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_laplacian_pyramid.xhtml">NELaplacianPyramid</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index d3f023ce06cb3619b031000feaefe6ed6f9ad9f8..63ce288c841c61af7a31e00f1503ffe69aa9ddfe 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -286,7 +286,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_laplacian_reconstruct.xhtml">NELaplacianReconstruct</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index afaad10569b948aa115f66416bb5912a9ff6105c..af51ef30e7d01477d566664e071d1cd41fd6c5f2 100644 (file)
@@ -1,6 +1,7 @@
 var classarm__compute_1_1_n_e_logits1_d_max_kernel =
 [
-    [ "NELogits1DMaxKernel", "classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml#aaf295ef5bf101b4878b87c58d5418a4a", null ],
+    [ "NELogits1DMaxKernel", "classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml#a7dcfcda37359d31c2510ad865f4ca051", null ],
+    [ "border_size", "classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7", null ],
     [ "configure", "classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml#a83a344e60eb7db895953a942abf16628", null ],
     [ "run", "classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69", null ]
 ];
\ No newline at end of file
index d47cc6c967ee4149ce0d71fc2399b03e22ea4ab8..032113d6b72e44ba179900b0a9934eb7c667553b 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -134,15 +134,18 @@ Collaboration diagram for NELogits1DMaxKernel:</div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
 Public Member Functions</h2></td></tr>
-<tr class="memitem:aaf295ef5bf101b4878b87c58d5418a4a"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml#aaf295ef5bf101b4878b87c58d5418a4a">NELogits1DMaxKernel</a> ()=default</td></tr>
-<tr class="memdesc:aaf295ef5bf101b4878b87c58d5418a4a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor.  <a href="#aaf295ef5bf101b4878b87c58d5418a4a">More...</a><br /></td></tr>
-<tr class="separator:aaf295ef5bf101b4878b87c58d5418a4a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7dcfcda37359d31c2510ad865f4ca051"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml#a7dcfcda37359d31c2510ad865f4ca051">NELogits1DMaxKernel</a> ()</td></tr>
+<tr class="memdesc:a7dcfcda37359d31c2510ad865f4ca051"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor.  <a href="#a7dcfcda37359d31c2510ad865f4ca051">More...</a><br /></td></tr>
+<tr class="separator:a7dcfcda37359d31c2510ad865f4ca051"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a83a344e60eb7db895953a942abf16628"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml#a83a344e60eb7db895953a942abf16628">configure</a> (const <a class="el" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *input, <a class="el" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *output)</td></tr>
 <tr class="memdesc:a83a344e60eb7db895953a942abf16628"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the input and output tensors.  <a href="#a83a344e60eb7db895953a942abf16628">More...</a><br /></td></tr>
 <tr class="separator:a83a344e60eb7db895953a942abf16628"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a8fd12b95bdde3f93db96bc9b1598db69"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">run</a> (const <a class="el" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;<a class="el" href="classarm__compute_1_1_i_kernel.xhtml#a3f5646133956f06348b310ccc3d36353">window</a>) override</td></tr>
 <tr class="memdesc:a8fd12b95bdde3f93db96bc9b1598db69"><td class="mdescLeft">&#160;</td><td class="mdescRight">Execute the kernel on the passed window.  <a href="#a8fd12b95bdde3f93db96bc9b1598db69">More...</a><br /></td></tr>
 <tr class="separator:a8fd12b95bdde3f93db96bc9b1598db69"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a423f9a45a52983b4de5e2b347f4369c7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">border_size</a> () const override</td></tr>
+<tr class="memdesc:a423f9a45a52983b4de5e2b347f4369c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">The size of the border for that kernel.  <a href="#a423f9a45a52983b4de5e2b347f4369c7">More...</a><br /></td></tr>
+<tr class="separator:a423f9a45a52983b4de5e2b347f4369c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pub_methods_classarm__compute_1_1_i_c_p_p_simple_kernel"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarm__compute_1_1_i_c_p_p_simple_kernel')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml">ICPPSimpleKernel</a></td></tr>
 <tr class="memitem:a3f46900690da1aee8ff395133f853cb4 inherit pub_methods_classarm__compute_1_1_i_c_p_p_simple_kernel"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml#a3f46900690da1aee8ff395133f853cb4">ICPPSimpleKernel</a> ()</td></tr>
 <tr class="memdesc:a3f46900690da1aee8ff395133f853cb4 inherit pub_methods_classarm__compute_1_1_i_c_p_p_simple_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor.  <a href="#a3f46900690da1aee8ff395133f853cb4">More...</a><br /></td></tr>
@@ -176,9 +179,6 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:abfab8f0d4928e1081d9f65b77933e24a inherit pub_methods_classarm__compute_1_1_i_kernel"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_kernel.xhtml#abfab8f0d4928e1081d9f65b77933e24a">is_parallelisable</a> () const </td></tr>
 <tr class="memdesc:abfab8f0d4928e1081d9f65b77933e24a inherit pub_methods_classarm__compute_1_1_i_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Indicates whether or not the kernel is parallelisable.  <a href="#abfab8f0d4928e1081d9f65b77933e24a">More...</a><br /></td></tr>
 <tr class="separator:abfab8f0d4928e1081d9f65b77933e24a inherit pub_methods_classarm__compute_1_1_i_kernel"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa6daa9b04e2035bf007e5e5c3c4396a8 inherit pub_methods_classarm__compute_1_1_i_kernel"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">border_size</a> () const </td></tr>
-<tr class="memdesc:aa6daa9b04e2035bf007e5e5c3c4396a8 inherit pub_methods_classarm__compute_1_1_i_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">The size of the border for that kernel.  <a href="#aa6daa9b04e2035bf007e5e5c3c4396a8">More...</a><br /></td></tr>
-<tr class="separator:aa6daa9b04e2035bf007e5e5c3c4396a8 inherit pub_methods_classarm__compute_1_1_i_kernel"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a3f5646133956f06348b310ccc3d36353 inherit pub_methods_classarm__compute_1_1_i_kernel"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_kernel.xhtml#a3f5646133956f06348b310ccc3d36353">window</a> () const </td></tr>
 <tr class="memdesc:a3f5646133956f06348b310ccc3d36353 inherit pub_methods_classarm__compute_1_1_i_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">The maximum window the kernel can be executed on.  <a href="#a3f5646133956f06348b310ccc3d36353">More...</a><br /></td></tr>
 <tr class="separator:a3f5646133956f06348b310ccc3d36353 inherit pub_methods_classarm__compute_1_1_i_kernel"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -188,7 +188,25 @@ Public Member Functions</h2></td></tr>
 
 <p>Definition at line <a class="el" href="_n_e_softmax_layer_kernel_8h_source.xhtml#l00035">35</a> of file <a class="el" href="_n_e_softmax_layer_kernel_8h_source.xhtml">NESoftmaxLayerKernel.h</a>.</p>
 </div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
-<a class="anchor" id="aaf295ef5bf101b4878b87c58d5418a4a"></a>
+<a class="anchor" id="a7dcfcda37359d31c2510ad865f4ca051"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml">NELogits1DMaxKernel</a> </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Default constructor. </p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="a423f9a45a52983b4de5e2b347f4369c7"></a>
 <div class="memitem">
 <div class="memproto">
 <table class="mlabels">
@@ -196,24 +214,26 @@ Public Member Functions</h2></td></tr>
   <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname"><a class="el" href="classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml">NELogits1DMaxKernel</a> </td>
+          <td class="memname"><a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> border_size </td>
           <td>(</td>
           <td class="paramname"></td><td>)</td>
-          <td></td>
+          <td> const</td>
         </tr>
       </table>
   </td>
   <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">default</span></span>  </td>
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
   </tr>
 </table>
 </div><div class="memdoc">
 
-<p>Default constructor. </p>
+<p>The size of the border for that kernel. </p>
+<dl class="section return"><dt>Returns</dt><dd>The width in number of elements of the border. </dd></dl>
+
+<p>Reimplemented from <a class="el" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">IKernel</a>.</p>
 
 </div>
 </div>
-<h2 class="groupheader">Member Function Documentation</h2>
 <a class="anchor" id="a83a344e60eb7db895953a942abf16628"></a>
 <div class="memitem">
 <div class="memproto">
@@ -296,7 +316,7 @@ The width of the window has to be a multiple of num_elems_processed_per_iteratio
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml">NELogits1DMaxKernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 778e675b27b2ff3b9eade4ceed09e014c907bcc0..98f7d090b88ce65ed09a8c061def09e545e442c1 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -182,7 +182,7 @@ Public Member Functions</h2></td></tr>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
 <div class="textblock"><p>Interface for calculating the final step of the Softmax Layer where each logit value is multiplied by the inverse of the sum of the logits. </p>
 
-<p>Definition at line <a class="el" href="_n_e_softmax_layer_kernel_8h_source.xhtml#l00088">88</a> of file <a class="el" href="_n_e_softmax_layer_kernel_8h_source.xhtml">NESoftmaxLayerKernel.h</a>.</p>
+<p>Definition at line <a class="el" href="_n_e_softmax_layer_kernel_8h_source.xhtml#l00094">94</a> of file <a class="el" href="_n_e_softmax_layer_kernel_8h_source.xhtml">NESoftmaxLayerKernel.h</a>.</p>
 </div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
 <a class="anchor" id="afa2a1794ff29695536321c2430e6dcad"></a>
 <div class="memitem">
@@ -420,7 +420,7 @@ The width of the window has to be a multiple of num_elems_processed_per_iteratio
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml">NELogits1DNormKernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 0b92d2e2bc30c6f2b2cee1f89aa10f3461627d29..41324a4c867fb4dfeeeec4042c7d360552837e8b 100644 (file)
@@ -4,6 +4,7 @@ var classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel =
     [ "NELogits1DShiftExpSumKernel", "classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml#a4ee98193bffc997841c1eb4f43b6bb34", null ],
     [ "NELogits1DShiftExpSumKernel", "classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml#a541f8b17ae7011090ec7129487e61d04", null ],
     [ "~NELogits1DShiftExpSumKernel", "classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml#a095126899a98519c75faf03ec9fa5762", null ],
+    [ "border_size", "classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7", null ],
     [ "configure", "classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml#a329a69e4b661c7135cdef8aceef4005b", null ],
     [ "operator=", "classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml#ad460f5c37074598ab512070cbaca08b3", null ],
     [ "operator=", "classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml#af3dc430bb888b95a18b84f41100d5f8a", null ],
index bfa4746775772f385721f777705e4cacb4bc1347..363b4284c32988d60a0151468c4ebbda5d3cbd24 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -158,6 +158,9 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:a8fd12b95bdde3f93db96bc9b1598db69"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">run</a> (const <a class="el" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;<a class="el" href="classarm__compute_1_1_i_kernel.xhtml#a3f5646133956f06348b310ccc3d36353">window</a>) override</td></tr>
 <tr class="memdesc:a8fd12b95bdde3f93db96bc9b1598db69"><td class="mdescLeft">&#160;</td><td class="mdescRight">Execute the kernel on the passed window.  <a href="#a8fd12b95bdde3f93db96bc9b1598db69">More...</a><br /></td></tr>
 <tr class="separator:a8fd12b95bdde3f93db96bc9b1598db69"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a423f9a45a52983b4de5e2b347f4369c7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">border_size</a> () const override</td></tr>
+<tr class="memdesc:a423f9a45a52983b4de5e2b347f4369c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">The size of the border for that kernel.  <a href="#a423f9a45a52983b4de5e2b347f4369c7">More...</a><br /></td></tr>
+<tr class="separator:a423f9a45a52983b4de5e2b347f4369c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pub_methods_classarm__compute_1_1_i_c_p_p_kernel"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarm__compute_1_1_i_c_p_p_kernel')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classarm__compute_1_1_i_c_p_p_kernel.xhtml">ICPPKernel</a></td></tr>
 <tr class="memitem:a033d17a97e07cea7fe83eefcf23540f6 inherit pub_methods_classarm__compute_1_1_i_c_p_p_kernel"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_p_p_kernel.xhtml#a033d17a97e07cea7fe83eefcf23540f6">~ICPPKernel</a> ()=default</td></tr>
 <tr class="memdesc:a033d17a97e07cea7fe83eefcf23540f6 inherit pub_methods_classarm__compute_1_1_i_c_p_p_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default destructor.  <a href="#a033d17a97e07cea7fe83eefcf23540f6">More...</a><br /></td></tr>
@@ -172,9 +175,6 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:abfab8f0d4928e1081d9f65b77933e24a inherit pub_methods_classarm__compute_1_1_i_kernel"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_kernel.xhtml#abfab8f0d4928e1081d9f65b77933e24a">is_parallelisable</a> () const </td></tr>
 <tr class="memdesc:abfab8f0d4928e1081d9f65b77933e24a inherit pub_methods_classarm__compute_1_1_i_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Indicates whether or not the kernel is parallelisable.  <a href="#abfab8f0d4928e1081d9f65b77933e24a">More...</a><br /></td></tr>
 <tr class="separator:abfab8f0d4928e1081d9f65b77933e24a inherit pub_methods_classarm__compute_1_1_i_kernel"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa6daa9b04e2035bf007e5e5c3c4396a8 inherit pub_methods_classarm__compute_1_1_i_kernel"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">border_size</a> () const </td></tr>
-<tr class="memdesc:aa6daa9b04e2035bf007e5e5c3c4396a8 inherit pub_methods_classarm__compute_1_1_i_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">The size of the border for that kernel.  <a href="#aa6daa9b04e2035bf007e5e5c3c4396a8">More...</a><br /></td></tr>
-<tr class="separator:aa6daa9b04e2035bf007e5e5c3c4396a8 inherit pub_methods_classarm__compute_1_1_i_kernel"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a3f5646133956f06348b310ccc3d36353 inherit pub_methods_classarm__compute_1_1_i_kernel"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_kernel.xhtml#a3f5646133956f06348b310ccc3d36353">window</a> () const </td></tr>
 <tr class="memdesc:a3f5646133956f06348b310ccc3d36353 inherit pub_methods_classarm__compute_1_1_i_kernel"><td class="mdescLeft">&#160;</td><td class="mdescRight">The maximum window the kernel can be executed on.  <a href="#a3f5646133956f06348b310ccc3d36353">More...</a><br /></td></tr>
 <tr class="separator:a3f5646133956f06348b310ccc3d36353 inherit pub_methods_classarm__compute_1_1_i_kernel"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -182,7 +182,7 @@ Public Member Functions</h2></td></tr>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
 <div class="textblock"><p>Interface for shifting the logits values around the max value and exponentiating the result. </p>
 
-<p>Definition at line <a class="el" href="_n_e_softmax_layer_kernel_8h_source.xhtml#l00052">52</a> of file <a class="el" href="_n_e_softmax_layer_kernel_8h_source.xhtml">NESoftmaxLayerKernel.h</a>.</p>
+<p>Definition at line <a class="el" href="_n_e_softmax_layer_kernel_8h_source.xhtml#l00056">56</a> of file <a class="el" href="_n_e_softmax_layer_kernel_8h_source.xhtml">NESoftmaxLayerKernel.h</a>.</p>
 </div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
 <a class="anchor" id="a47f13f5423a3a7e32d82e74a6c918cac"></a>
 <div class="memitem">
@@ -279,6 +279,34 @@ Public Member Functions</h2></td></tr>
 </div>
 </div>
 <h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="a423f9a45a52983b4de5e2b347f4369c7"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> border_size </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>The size of the border for that kernel. </p>
+<dl class="section return"><dt>Returns</dt><dd>The width in number of elements of the border. </dd></dl>
+
+<p>Reimplemented from <a class="el" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">IKernel</a>.</p>
+
+</div>
+</div>
 <a class="anchor" id="a329a69e4b661c7135cdef8aceef4005b"></a>
 <div class="memitem">
 <div class="memproto">
@@ -427,7 +455,7 @@ The width of the window has to be a multiple of num_elems_processed_per_iteratio
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml">NELogits1DShiftExpSumKernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 524b98b1ddcfb16eff45c46fd94f71117339a1d6..e833f00163b1697c2c3f4193ca20508e08682dc8 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -212,7 +212,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_magnitude.xhtml">NEMagnitude</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index b99a70f4763d4d13224470c398185f3b1dbbac8b..0b07ef6c876ccb3cc89968d25d4cac973c1d2f77 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -431,7 +431,7 @@ The width of the window has to be a multiple of num_elems_processed_per_iteratio
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_magnitude_phase_f_p16_kernel.xhtml">NEMagnitudePhaseFP16Kernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 1a14d1803ce7d985a8a090f3fd91865daa4b7dcd..023ded3231008f508d13c7e32a0bb69551af51d5 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -431,7 +431,7 @@ The width of the window has to be a multiple of num_elems_processed_per_iteratio
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_magnitude_phase_kernel.xhtml">NEMagnitudePhaseKernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index dc08ba2a03d5eee43bece013ade0e8bb3892963b..7a5a849a2e005ad96bde48dd7feb7e6d00948455 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -261,7 +261,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_mean_std_dev.xhtml">NEMeanStdDev</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 55b3a137f1618c17dbd8f92a4cde00918828ad2c..c6a58a5b152dccc32886cc8e3ecf087f492049d6 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -434,7 +434,7 @@ The width of the window has to be a multiple of num_elems_processed_per_iteratio
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_mean_std_dev_kernel.xhtml">NEMeanStdDevKernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index a8910338fa7d73a23e039d8a82892b2281add42c..404037458e667581bcc90d7f76a651f5017ff971 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -219,7 +219,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_median3x3.xhtml">NEMedian3x3</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 831616160cc4892d0ce18414df7091e92dfa7775..1ec7de0f4728c31b641e2294b1d762e3d60b26f1 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -302,7 +302,7 @@ The width of the window has to be a multiple of num_elems_processed_per_iteratio
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_median3x3_kernel.xhtml">NEMedian3x3Kernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 77e45bd55537a3152b9ad2995a5e199cf609e831..48815a777ad20eca1c367fa6cb23dc8cd76d7402 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -440,7 +440,7 @@ The width of the window has to be a multiple of num_elems_processed_per_iteratio
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_min_max_kernel.xhtml">NEMinMaxKernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index b8bfce4d8d34f9e49dfd7c06e7fee6c3fc967b54..6c911cd3d7f99d2b9903306234fc1dc133dc1c58 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -292,7 +292,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_min_max_location.xhtml">NEMinMaxLocation</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index da7656855f2272ad6cccd31690351de4a79ebd94..9f879f636fb8c4ada1ed04910a9066f84e8a9e58 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -479,7 +479,7 @@ The width of the window has to be a multiple of num_elems_processed_per_iteratio
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_min_max_location_kernel.xhtml">NEMinMaxLocationKernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 95ff96039101fc19e646fd181743839ae18f2fa2..1e44bfdc791e0fc91e192ba401a524d203d62e5b 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -246,7 +246,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_non_linear_filter.xhtml">NENonLinearFilter</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 0b70378b051737b376116cfff0aaf9039b2ef065..b03a84a04c8c5e4f73bf1fbacc8faa63851518d8 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -448,7 +448,7 @@ The width of the window has to be a multiple of num_elems_processed_per_iteratio
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_non_linear_filter_kernel.xhtml">NENonLinearFilterKernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 139e4436e032d3fe2bb479716dc208e5811fc25d..682ea41904fa86819ec6af3a63f2fe6d80282f25 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -211,7 +211,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3.xhtml">NENonMaximaSuppression3x3</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 5688d6e2d3d533036bbb368669c18951884e7ebd..43ecf3333bd4a5e6dae6c624d9ddc3bf3f8e7199 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -186,7 +186,7 @@ Public Member Functions</h2></td></tr>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
 <div class="textblock"><p>NEON kernel to perform Non-Maxima suppression 3x3. </p>
 
-<p>Definition at line <a class="el" href="_n_e_non_maxima_suppression3x3_kernel_8h_source.xhtml#l00085">85</a> of file <a class="el" href="_n_e_non_maxima_suppression3x3_kernel_8h_source.xhtml">NENonMaximaSuppression3x3Kernel.h</a>.</p>
+<p>Definition at line <a class="el" href="_n_e_non_maxima_suppression3x3_kernel_8h_source.xhtml#l00084">84</a> of file <a class="el" href="_n_e_non_maxima_suppression3x3_kernel_8h_source.xhtml">NENonMaximaSuppression3x3Kernel.h</a>.</p>
 </div><h2 class="groupheader">Member Function Documentation</h2>
 <a class="anchor" id="a165cde4f51d6dc5cb425237cdf7535a4"></a>
 <div class="memitem">
@@ -221,8 +221,8 @@ Public Member Functions</h2></td></tr>
 <p>Initialise the kernel's sources, destinations and border mode. </p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
-    <tr><td class="paramdir">[in]</td><td class="paramname">input</td><td>Source tensor. Data types supported: U8, F32. (Must be the same as the output tensor) </td></tr>
-    <tr><td class="paramdir">[out]</td><td class="paramname">output</td><td>Destination tensor. Data types supported: U8, F32. (Must be the same as the input tensor) </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">input</td><td>Source tensor. Data types supported: U8, F32. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">output</td><td>Destination tensor. Data types supported: same as <code>input</code> </td></tr>
     <tr><td class="paramdir">[in]</td><td class="paramname">border_undefined</td><td>True if the border mode is undefined. False if it's replicate or constant. </td></tr>
   </table>
   </dd>
@@ -239,7 +239,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_f_p16_kernel.xhtml">NENonMaximaSuppression3x3FP16Kernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 0ea49bb4ccc59d90bbc04ad5fb89b7964a1928ce..edc8b796df7bc114884f86e9c3b2b6a7bfa03197 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -341,7 +341,7 @@ Public Member Functions</h2></td></tr>
 <p>Initialise the kernel's sources, destinations and border mode. </p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
-    <tr><td class="paramdir">[in]</td><td class="paramname">input</td><td>Source tensor. Data types supported: U8, F32. (Must be the same as the output tensor) </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">input</td><td>Source tensor. Data types supported: U8, F32 </td></tr>
     <tr><td class="paramdir">[out]</td><td class="paramname">output</td><td>Destination tensor. Data types supported: same as <code>input</code> </td></tr>
     <tr><td class="paramdir">[in]</td><td class="paramname">border_undefined</td><td>True if the border mode is undefined. False if it's replicate or constant. </td></tr>
   </table>
@@ -449,7 +449,7 @@ The width of the window has to be a multiple of num_elems_processed_per_iteratio
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml">NENonMaximaSuppression3x3Kernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index e17648fdf232643b8726f1283b9e3c5dd8eb42ea..840ac5bbc3a5291cbbb2e77d2fe79c3fd0ffef89 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -265,7 +265,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_normalization_layer.xhtml">NENormalizationLayer</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 81ca2a5ae95b9e5a6d7383281b019c7078ac348b..e4b68a3973ecda94ea50834fe5281749331fe210 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -455,7 +455,7 @@ The width of the window has to be a multiple of num_elems_processed_per_iteratio
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml">NENormalizationLayerKernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index d8379c6ca1a412b320c52700bcb75c26112512b5..45c7090394fa911da52ba533c8550b9471620025 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -385,7 +385,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_optical_flow.xhtml">NEOpticalFlow</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 4a98665ba71f5fa08ad08c4c532e5d4a132af417..bf4d091aa4e9063a3902ac68f14c68ec73fbf118 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -205,7 +205,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_phase.xhtml">NEPhase</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 7f4c46b3959b9250193aaf180a5eeff0b564ad29..c4ed55a9f056423de8c1cc61075f66f7f2e3ab5f 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -226,7 +226,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_pixel_wise_multiplication.xhtml">NEPixelWiseMultiplication</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index ccda7763ba7e2ca9e3457e8892c4763fc546ed8d..08271993f21441a51edbb63d54ad191b64d1e326 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -442,7 +442,7 @@ The width of the window has to be a multiple of num_elems_processed_per_iteratio
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_pixel_wise_multiplication_kernel.xhtml">NEPixelWiseMultiplicationKernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index c480e2ce1e6cc0421b252f5be7512a1ab6298ca6..e7dd24cb5e5944b809f3f1f4c4cbba5dd63176a1 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -210,7 +210,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_pooling_layer.xhtml">NEPoolingLayer</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 40e8d84ebc8d6057c39098ca11d6be9ba3aff0cb..6b318453d315e4b8d0daa47dcb29680c4b6a7476 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -448,7 +448,7 @@ The width of the window has to be a multiple of num_elems_processed_per_iteratio
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_pooling_layer_kernel.xhtml">NEPoolingLayerKernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 6610ed11ac32b9dc5cc5631372766d3b9ee13814..fc326927fa5ab6317993c7bada05b9d5e0de1a00 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -238,7 +238,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_remap.xhtml">NERemap</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 0b29715b5c0e6217640cb5ddcfd09140f30d821a..5e705c2d3278b5424fc191c27819853f6cc7fe00 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -434,7 +434,7 @@ The width of the window has to be a multiple of num_elems_processed_per_iteratio
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_remap_kernel.xhtml">NERemapKernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index ee5029b2981a91e7210c116ade635d08290a7baf..e7af6b901fadeb0521317ec3eec53399e4d31cc0 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -243,7 +243,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_scale.xhtml">NEScale</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index d26253e41eab0f29110655c22424788e531519de..7b242c146ce14a226a2bfb63a5fc03103c4a5db1 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -477,7 +477,7 @@ The width of the window has to be a multiple of num_elems_processed_per_iteratio
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_scale_kernel.xhtml">NEScaleKernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 7af9584720f34de0498bc43a5edbbdc531940b5b..c18bc097e70842d999c76a9d7c481fb01eeaceca 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -225,7 +225,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_scharr3x3.xhtml">NEScharr3x3</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index b7085076cb9bc3a42719e8b5cded37a9cbc4207d..dfb7e6a3618893f81ae1a2529cc852550d25a03c 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -459,7 +459,7 @@ The width of the window has to be a multiple of num_elems_processed_per_iteratio
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_scharr3x3_kernel.xhtml">NEScharr3x3Kernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 350e28c1114c55f6c42cbd4243b5648ad09891f2..c7bebdd4372ab226475faca288f96a0d4fa11f74 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -333,7 +333,7 @@ The width of the window has to be a multiple of num_elems_processed_per_iteratio
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_separable_convolution_hor_kernel.xhtml">NESeparableConvolutionHorKernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 3b823da5f8c62bbbd3891052aea8e0f586a27370..5d008a01f72adb49f08758c1cc9f3c2e87600c90 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -340,7 +340,7 @@ The width of the window has to be a multiple of num_elems_processed_per_iteratio
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_separable_convolution_vert_kernel.xhtml">NESeparableConvolutionVertKernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 3db1ec035aef069e8276684d6ebc0d12dc81fcd9..fd78c5cad5310c8e0027043659d037802d28af35 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -225,7 +225,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_sobel3x3.xhtml">NESobel3x3</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 9a9b420e963625a81451e5563d98870a2e94477e..c9bfaab1f140d02998cee715097b8ee6925a59f3 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -459,7 +459,7 @@ The width of the window has to be a multiple of num_elems_processed_per_iteratio
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_sobel3x3_kernel.xhtml">NESobel3x3Kernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index f52d1da8d45386002665333194469db01d8c662d..b9b0d885afcad3536e102914d86fd090ceb5e282 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -280,7 +280,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_sobel5x5.xhtml">NESobel5x5</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 596232fb659259c3b38043db5e2a221a26426ca4..da82c13f04b3dd81256165564c78827ce622346f 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -456,7 +456,7 @@ The width of the window has to be a multiple of num_elems_processed_per_iteratio
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_sobel5x5_hor_kernel.xhtml">NESobel5x5HorKernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index fc396d2d44ca323d3321359f4b5f36ad0bf44890..f3f70d543c79deded36d1f3237bf7cd70d52f062 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -462,7 +462,7 @@ The width of the window has to be a multiple of num_elems_processed_per_iteratio
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_sobel5x5_vert_kernel.xhtml">NESobel5x5VertKernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 6f8f9ece8bcff9f04c51f2184d7997d84b3cc56b..ba8a66e40732b9ddd23399ce172cdd661f968d07 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -280,7 +280,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_sobel7x7.xhtml">NESobel7x7</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index cd9611a70705c7a7de0f9fb68974ceaef09cd591..4784ebeacfe9abc5cac81671aa15d176fd3f269e 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -456,7 +456,7 @@ The width of the window has to be a multiple of num_elems_processed_per_iteratio
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_sobel7x7_hor_kernel.xhtml">NESobel7x7HorKernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index cf8d345fcbe4a8d91a9782d64de5296f1af655bb..14bd8e84d68e6377daedbaba8877e04a343d6bc2 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -467,7 +467,7 @@ The width of the window has to be a multiple of num_elems_processed_per_iteratio
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_sobel7x7_vert_kernel.xhtml">NESobel7x7VertKernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 7a63f426c6f4c0888532a20e63051e2c4d05160c..692d82ccc718db58c222dee688ac8a703553506f 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -212,6 +212,8 @@ Public Member Functions</h2></td></tr>
   </dd>
 </dl>
 
+<p>Referenced by <a class="el" href="neon__copy__objects_8cpp_source.xhtml#l00035">main_neon_copy_objects()</a>.</p>
+
 </div>
 </div>
 <a class="anchor" id="ad1717410afd0be936c6213a63c8005fb"></a>
@@ -249,6 +251,8 @@ Public Member Functions</h2></td></tr>
 
 <p>Implements <a class="el" href="classarm__compute_1_1_i_function.xhtml#a18954417d3124a8095783ea13dc6d00b">IFunction</a>.</p>
 
+<p>Referenced by <a class="el" href="neon__copy__objects_8cpp_source.xhtml#l00035">main_neon_copy_objects()</a>.</p>
+
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
@@ -260,7 +264,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_softmax_layer.xhtml">NESoftmaxLayer</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 9de75d7eb677eb72e74ba2a7335098ae0abc8987..41b2e693c0159088ba501a389a5dd334ab88c013 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -205,7 +205,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_table_lookup.xhtml">NETableLookup</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index a26dc285d5efd28c11f44893a2113d541b8e0ab8..c0b6cbcee49fcb6853c756ebb72597dbc3f1aa9a 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -411,7 +411,7 @@ The width of the window has to be a multiple of num_elems_processed_per_iteratio
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_table_lookup_kernel.xhtml">NETableLookupKernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index ce68ac1612737818207035ee6015bd804165cc6f..4ff2909ab47eb0d951852f6e39d789b51a387820 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -233,7 +233,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_threshold.xhtml">NEThreshold</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index ef4d3df3035e7ec197adc252df6557c8ade46d0e..e35fece71094f12204974d9e912bf3a30e3ec7a1 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -362,7 +362,7 @@ The width of the window has to be a multiple of num_elems_processed_per_iteratio
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_threshold_kernel.xhtml">NEThresholdKernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index a759782fc754b67627023d91b1f7a28435345099..c6dbcdbea2364fc14d436fb37e5ea2d419fb3911 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -202,7 +202,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_transpose.xhtml">NETranspose</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 07cbc594181a29eb29bb5df8422d59629dc34338..aef5b335911f3e8f1a1226a36ffd04c717118cdb 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -414,7 +414,7 @@ The width of the window has to be a multiple of num_elems_processed_per_iteratio
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_transpose_kernel.xhtml">NETransposeKernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 87a14c4a4dd4bf1436bc72c82a275105547a8c34..37cd20b8da8e874bb485d3237db95a01496dc184 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -226,7 +226,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_warp_affine.xhtml">NEWarpAffine</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 993e64bbd99aad1f9f468f4c5f26831e25c9d373..edc589d15e8d86cddf911b7bd360cc141e63681f 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -191,7 +191,7 @@ class arm_compute::NEWarpAffineKernel&lt; interpolation &gt;</h3>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_warp_affine_kernel.xhtml">NEWarpAffineKernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index b0f7f8b5f946bc08209cab57d39cd5e5f7c9da3d..9bf64b1511b15b2ad091aa11a10d1809e5807a78 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -226,7 +226,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_warp_perspective.xhtml">NEWarpPerspective</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index bdafc014418d9ba89fb95bbf9b5c61c9fca89472..8cf11d6399d608e8989a5086588558f06c2c16d8 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -191,7 +191,7 @@ class arm_compute::NEWarpPerspectiveKernel&lt; interpolation &gt;</h3>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_warp_perspective_kernel.xhtml">NEWarpPerspectiveKernel</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index f0c5b2f8830f740e8b0aebadb44789dc2949f292..bd12f07b412862f41e2df1501713c9a9424c35a1 100644 (file)
@@ -1,9 +1,9 @@
 var classarm__compute_1_1_normalization_layer_info =
 [
-    [ "NormalizationLayerInfo", "classarm__compute_1_1_normalization_layer_info.xhtml#ad8664fee2618af7c9cd8847504880ec7", null ],
+    [ "NormalizationLayerInfo", "classarm__compute_1_1_normalization_layer_info.xhtml#a364517fc26d500026eaa13f50db45703", null ],
     [ "alpha", "classarm__compute_1_1_normalization_layer_info.xhtml#a4ee7f04c477d0e6a2a3609c24a8815b8", null ],
     [ "beta", "classarm__compute_1_1_normalization_layer_info.xhtml#a55fe6a30749e41ce31c2bb969a5aa25e", null ],
-    [ "kappa", "classarm__compute_1_1_normalization_layer_info.xhtml#a16b6131d8f6e5d44bda2587ec428ee70", null ],
+    [ "kappa", "classarm__compute_1_1_normalization_layer_info.xhtml#a4df91dc0be2437a7d1bfd6d8df72baa8", null ],
     [ "norm_size", "classarm__compute_1_1_normalization_layer_info.xhtml#a0549be3702c05e6ec1ada69a6d08e349", null ],
     [ "scale_coeff", "classarm__compute_1_1_normalization_layer_info.xhtml#a6f541aab23799f6c61d9c8d7ca9fe15c", null ],
     [ "type", "classarm__compute_1_1_normalization_layer_info.xhtml#a39f6445d0b790034f0d8fac36f2eb7f5", null ]
index 4c92e5e4149656bc8e3adebac6e3a560fa900cac..399a76704270e61e9523ae1549447845184e7323 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -128,9 +128,9 @@ $(document).ready(function(){initNavTree('classarm__compute_1_1_normalization_la
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
 Public Member Functions</h2></td></tr>
-<tr class="memitem:ad8664fee2618af7c9cd8847504880ec7"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_normalization_layer_info.xhtml#ad8664fee2618af7c9cd8847504880ec7">NormalizationLayerInfo</a> (<a class="el" href="namespacearm__compute.xhtml#ad4bb8dabdbf8ad75e34220cc666b59ca">NormType</a> <a class="el" href="classarm__compute_1_1_normalization_layer_info.xhtml#a39f6445d0b790034f0d8fac36f2eb7f5">type</a>, uint32_t <a class="el" href="classarm__compute_1_1_normalization_layer_info.xhtml#a0549be3702c05e6ec1ada69a6d08e349">norm_size</a>=5, float <a class="el" href="classarm__compute_1_1_normalization_layer_info.xhtml#a4ee7f04c477d0e6a2a3609c24a8815b8">alpha</a>=0.0001, float <a class="el" href="classarm__compute_1_1_normalization_layer_info.xhtml#a55fe6a30749e41ce31c2bb969a5aa25e">beta</a>=0.5, uint32_t <a class="el" href="classarm__compute_1_1_normalization_layer_info.xhtml#a16b6131d8f6e5d44bda2587ec428ee70">kappa</a>=1.f)</td></tr>
-<tr class="memdesc:ad8664fee2618af7c9cd8847504880ec7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default Constructor.  <a href="#ad8664fee2618af7c9cd8847504880ec7">More...</a><br /></td></tr>
-<tr class="separator:ad8664fee2618af7c9cd8847504880ec7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a364517fc26d500026eaa13f50db45703"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_normalization_layer_info.xhtml#a364517fc26d500026eaa13f50db45703">NormalizationLayerInfo</a> (<a class="el" href="namespacearm__compute.xhtml#ad4bb8dabdbf8ad75e34220cc666b59ca">NormType</a> <a class="el" href="classarm__compute_1_1_normalization_layer_info.xhtml#a39f6445d0b790034f0d8fac36f2eb7f5">type</a>, uint32_t <a class="el" href="classarm__compute_1_1_normalization_layer_info.xhtml#a0549be3702c05e6ec1ada69a6d08e349">norm_size</a>=5, float <a class="el" href="classarm__compute_1_1_normalization_layer_info.xhtml#a4ee7f04c477d0e6a2a3609c24a8815b8">alpha</a>=0.0001f, float beta=0.5f, float kappa=1.f)</td></tr>
+<tr class="memdesc:a364517fc26d500026eaa13f50db45703"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default Constructor.  <a href="#a364517fc26d500026eaa13f50db45703">More...</a><br /></td></tr>
+<tr class="separator:a364517fc26d500026eaa13f50db45703"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a39f6445d0b790034f0d8fac36f2eb7f5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacearm__compute.xhtml#ad4bb8dabdbf8ad75e34220cc666b59ca">NormType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_normalization_layer_info.xhtml#a39f6445d0b790034f0d8fac36f2eb7f5">type</a> () const </td></tr>
 <tr class="separator:a39f6445d0b790034f0d8fac36f2eb7f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a0549be3702c05e6ec1ada69a6d08e349"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_normalization_layer_info.xhtml#a0549be3702c05e6ec1ada69a6d08e349">norm_size</a> () const </td></tr>
@@ -139,8 +139,8 @@ Public Member Functions</h2></td></tr>
 <tr class="separator:a4ee7f04c477d0e6a2a3609c24a8815b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a55fe6a30749e41ce31c2bb969a5aa25e"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_normalization_layer_info.xhtml#a55fe6a30749e41ce31c2bb969a5aa25e">beta</a> () const </td></tr>
 <tr class="separator:a55fe6a30749e41ce31c2bb969a5aa25e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a16b6131d8f6e5d44bda2587ec428ee70"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_normalization_layer_info.xhtml#a16b6131d8f6e5d44bda2587ec428ee70">kappa</a> () const </td></tr>
-<tr class="separator:a16b6131d8f6e5d44bda2587ec428ee70"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4df91dc0be2437a7d1bfd6d8df72baa8"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_normalization_layer_info.xhtml#a4df91dc0be2437a7d1bfd6d8df72baa8">kappa</a> () const </td></tr>
+<tr class="separator:a4df91dc0be2437a7d1bfd6d8df72baa8"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a6f541aab23799f6c61d9c8d7ca9fe15c"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_normalization_layer_info.xhtml#a6f541aab23799f6c61d9c8d7ca9fe15c">scale_coeff</a> () const </td></tr>
 <tr class="memdesc:a6f541aab23799f6c61d9c8d7ca9fe15c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the scaling factor of the normalization function.  <a href="#a6f541aab23799f6c61d9c8d7ca9fe15c">More...</a><br /></td></tr>
 <tr class="separator:a6f541aab23799f6c61d9c8d7ca9fe15c"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -148,9 +148,9 @@ Public Member Functions</h2></td></tr>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
 <div class="textblock"><p>Normalization Layer Information class. </p>
 
-<p>Definition at line <a class="el" href="_types_8h_source.xhtml#l00483">483</a> of file <a class="el" href="_types_8h_source.xhtml">Types.h</a>.</p>
+<p>Definition at line <a class="el" href="_types_8h_source.xhtml#l00482">482</a> of file <a class="el" href="_types_8h_source.xhtml">Types.h</a>.</p>
 </div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
-<a class="anchor" id="ad8664fee2618af7c9cd8847504880ec7"></a>
+<a class="anchor" id="a364517fc26d500026eaa13f50db45703"></a>
 <div class="memitem">
 <div class="memproto">
 <table class="mlabels">
@@ -173,18 +173,18 @@ Public Member Functions</h2></td></tr>
           <td class="paramkey"></td>
           <td></td>
           <td class="paramtype">float&#160;</td>
-          <td class="paramname"><em>alpha</em> = <code>0.0001</code>, </td>
+          <td class="paramname"><em>alpha</em> = <code>0.0001f</code>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
           <td class="paramtype">float&#160;</td>
-          <td class="paramname"><em>beta</em> = <code>0.5</code>, </td>
+          <td class="paramname"><em>beta</em> = <code>0.5f</code>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype">uint32_t&#160;</td>
+          <td class="paramtype">float&#160;</td>
           <td class="paramname"><em>kappa</em> = <code>1.f</code>&#160;</td>
         </tr>
         <tr>
@@ -212,12 +212,12 @@ Public Member Functions</h2></td></tr>
   </dd>
 </dl>
 
-<p>Definition at line <a class="el" href="_types_8h_source.xhtml#l00494">494</a> of file <a class="el" href="_types_8h_source.xhtml">Types.h</a>.</p>
-<div class="fragment"><div class="line"><a name="l00495"></a><span class="lineno">  495</span>&#160;        : _type(<a class="code" href="classarm__compute_1_1_normalization_layer_info.xhtml#a39f6445d0b790034f0d8fac36f2eb7f5">type</a>), _norm_size(<a class="code" href="classarm__compute_1_1_normalization_layer_info.xhtml#a0549be3702c05e6ec1ada69a6d08e349">norm_size</a>), _alpha(<a class="code" href="classarm__compute_1_1_normalization_layer_info.xhtml#a4ee7f04c477d0e6a2a3609c24a8815b8">alpha</a>), _beta(<a class="code" href="classarm__compute_1_1_normalization_layer_info.xhtml#a55fe6a30749e41ce31c2bb969a5aa25e">beta</a>), _kappa(<a class="code" href="classarm__compute_1_1_normalization_layer_info.xhtml#a16b6131d8f6e5d44bda2587ec428ee70">kappa</a>)</div><div class="line"><a name="l00496"></a><span class="lineno">  496</span>&#160;    {</div><div class="line"><a name="l00497"></a><span class="lineno">  497</span>&#160;    }</div><div class="ttc" id="classarm__compute_1_1_normalization_layer_info_xhtml_a39f6445d0b790034f0d8fac36f2eb7f5"><div class="ttname"><a href="classarm__compute_1_1_normalization_layer_info.xhtml#a39f6445d0b790034f0d8fac36f2eb7f5">arm_compute::NormalizationLayerInfo::type</a></div><div class="ttdeci">NormType type() const </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00498">Types.h:498</a></div></div>
-<div class="ttc" id="classarm__compute_1_1_normalization_layer_info_xhtml_a0549be3702c05e6ec1ada69a6d08e349"><div class="ttname"><a href="classarm__compute_1_1_normalization_layer_info.xhtml#a0549be3702c05e6ec1ada69a6d08e349">arm_compute::NormalizationLayerInfo::norm_size</a></div><div class="ttdeci">uint32_t norm_size() const </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00502">Types.h:502</a></div></div>
-<div class="ttc" id="classarm__compute_1_1_normalization_layer_info_xhtml_a4ee7f04c477d0e6a2a3609c24a8815b8"><div class="ttname"><a href="classarm__compute_1_1_normalization_layer_info.xhtml#a4ee7f04c477d0e6a2a3609c24a8815b8">arm_compute::NormalizationLayerInfo::alpha</a></div><div class="ttdeci">float alpha() const </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00506">Types.h:506</a></div></div>
-<div class="ttc" id="classarm__compute_1_1_normalization_layer_info_xhtml_a16b6131d8f6e5d44bda2587ec428ee70"><div class="ttname"><a href="classarm__compute_1_1_normalization_layer_info.xhtml#a16b6131d8f6e5d44bda2587ec428ee70">arm_compute::NormalizationLayerInfo::kappa</a></div><div class="ttdeci">uint32_t kappa() const </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00514">Types.h:514</a></div></div>
-<div class="ttc" id="classarm__compute_1_1_normalization_layer_info_xhtml_a55fe6a30749e41ce31c2bb969a5aa25e"><div class="ttname"><a href="classarm__compute_1_1_normalization_layer_info.xhtml#a55fe6a30749e41ce31c2bb969a5aa25e">arm_compute::NormalizationLayerInfo::beta</a></div><div class="ttdeci">float beta() const </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00510">Types.h:510</a></div></div>
+<p>Definition at line <a class="el" href="_types_8h_source.xhtml#l00493">493</a> of file <a class="el" href="_types_8h_source.xhtml">Types.h</a>.</p>
+<div class="fragment"><div class="line"><a name="l00494"></a><span class="lineno">  494</span>&#160;        : _type(<a class="code" href="classarm__compute_1_1_normalization_layer_info.xhtml#a39f6445d0b790034f0d8fac36f2eb7f5">type</a>), _norm_size(<a class="code" href="classarm__compute_1_1_normalization_layer_info.xhtml#a0549be3702c05e6ec1ada69a6d08e349">norm_size</a>), _alpha(<a class="code" href="classarm__compute_1_1_normalization_layer_info.xhtml#a4ee7f04c477d0e6a2a3609c24a8815b8">alpha</a>), _beta(<a class="code" href="classarm__compute_1_1_normalization_layer_info.xhtml#a55fe6a30749e41ce31c2bb969a5aa25e">beta</a>), _kappa(<a class="code" href="classarm__compute_1_1_normalization_layer_info.xhtml#a4df91dc0be2437a7d1bfd6d8df72baa8">kappa</a>)</div><div class="line"><a name="l00495"></a><span class="lineno">  495</span>&#160;    {</div><div class="line"><a name="l00496"></a><span class="lineno">  496</span>&#160;    }</div><div class="ttc" id="classarm__compute_1_1_normalization_layer_info_xhtml_a39f6445d0b790034f0d8fac36f2eb7f5"><div class="ttname"><a href="classarm__compute_1_1_normalization_layer_info.xhtml#a39f6445d0b790034f0d8fac36f2eb7f5">arm_compute::NormalizationLayerInfo::type</a></div><div class="ttdeci">NormType type() const </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00497">Types.h:497</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_normalization_layer_info_xhtml_a0549be3702c05e6ec1ada69a6d08e349"><div class="ttname"><a href="classarm__compute_1_1_normalization_layer_info.xhtml#a0549be3702c05e6ec1ada69a6d08e349">arm_compute::NormalizationLayerInfo::norm_size</a></div><div class="ttdeci">uint32_t norm_size() const </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00501">Types.h:501</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_normalization_layer_info_xhtml_a4ee7f04c477d0e6a2a3609c24a8815b8"><div class="ttname"><a href="classarm__compute_1_1_normalization_layer_info.xhtml#a4ee7f04c477d0e6a2a3609c24a8815b8">arm_compute::NormalizationLayerInfo::alpha</a></div><div class="ttdeci">float alpha() const </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00505">Types.h:505</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_normalization_layer_info_xhtml_a4df91dc0be2437a7d1bfd6d8df72baa8"><div class="ttname"><a href="classarm__compute_1_1_normalization_layer_info.xhtml#a4df91dc0be2437a7d1bfd6d8df72baa8">arm_compute::NormalizationLayerInfo::kappa</a></div><div class="ttdeci">float kappa() const </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00513">Types.h:513</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_normalization_layer_info_xhtml_a55fe6a30749e41ce31c2bb969a5aa25e"><div class="ttname"><a href="classarm__compute_1_1_normalization_layer_info.xhtml#a55fe6a30749e41ce31c2bb969a5aa25e">arm_compute::NormalizationLayerInfo::beta</a></div><div class="ttdeci">float beta() const </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00509">Types.h:509</a></div></div>
 </div><!-- fragment -->
 </div>
 </div>
@@ -243,8 +243,8 @@ Public Member Functions</h2></td></tr>
 </table>
 </div><div class="memdoc">
 
-<p>Definition at line <a class="el" href="_types_8h_source.xhtml#l00506">506</a> of file <a class="el" href="_types_8h_source.xhtml">Types.h</a>.</p>
-<div class="fragment"><div class="line"><a name="l00507"></a><span class="lineno">  507</span>&#160;    {</div><div class="line"><a name="l00508"></a><span class="lineno">  508</span>&#160;        <span class="keywordflow">return</span> _alpha;</div><div class="line"><a name="l00509"></a><span class="lineno">  509</span>&#160;    }</div></div><!-- fragment -->
+<p>Definition at line <a class="el" href="_types_8h_source.xhtml#l00505">505</a> of file <a class="el" href="_types_8h_source.xhtml">Types.h</a>.</p>
+<div class="fragment"><div class="line"><a name="l00506"></a><span class="lineno">  506</span>&#160;    {</div><div class="line"><a name="l00507"></a><span class="lineno">  507</span>&#160;        <span class="keywordflow">return</span> _alpha;</div><div class="line"><a name="l00508"></a><span class="lineno">  508</span>&#160;    }</div></div><!-- fragment -->
 </div>
 </div>
 <a class="anchor" id="a55fe6a30749e41ce31c2bb969a5aa25e"></a>
@@ -268,11 +268,11 @@ Public Member Functions</h2></td></tr>
 </table>
 </div><div class="memdoc">
 
-<p>Definition at line <a class="el" href="_types_8h_source.xhtml#l00510">510</a> of file <a class="el" href="_types_8h_source.xhtml">Types.h</a>.</p>
-<div class="fragment"><div class="line"><a name="l00511"></a><span class="lineno">  511</span>&#160;    {</div><div class="line"><a name="l00512"></a><span class="lineno">  512</span>&#160;        <span class="keywordflow">return</span> _beta;</div><div class="line"><a name="l00513"></a><span class="lineno">  513</span>&#160;    }</div></div><!-- fragment -->
+<p>Definition at line <a class="el" href="_types_8h_source.xhtml#l00509">509</a> of file <a class="el" href="_types_8h_source.xhtml">Types.h</a>.</p>
+<div class="fragment"><div class="line"><a name="l00510"></a><span class="lineno">  510</span>&#160;    {</div><div class="line"><a name="l00511"></a><span class="lineno">  511</span>&#160;        <span class="keywordflow">return</span> _beta;</div><div class="line"><a name="l00512"></a><span class="lineno">  512</span>&#160;    }</div></div><!-- fragment -->
 </div>
 </div>
-<a class="anchor" id="a16b6131d8f6e5d44bda2587ec428ee70"></a>
+<a class="anchor" id="a4df91dc0be2437a7d1bfd6d8df72baa8"></a>
 <div class="memitem">
 <div class="memproto">
 <table class="mlabels">
@@ -280,7 +280,7 @@ Public Member Functions</h2></td></tr>
   <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">uint32_t kappa </td>
+          <td class="memname">float kappa </td>
           <td>(</td>
           <td class="paramname"></td><td>)</td>
           <td> const</td>
@@ -293,8 +293,8 @@ Public Member Functions</h2></td></tr>
 </table>
 </div><div class="memdoc">
 
-<p>Definition at line <a class="el" href="_types_8h_source.xhtml#l00514">514</a> of file <a class="el" href="_types_8h_source.xhtml">Types.h</a>.</p>
-<div class="fragment"><div class="line"><a name="l00515"></a><span class="lineno">  515</span>&#160;    {</div><div class="line"><a name="l00516"></a><span class="lineno">  516</span>&#160;        <span class="keywordflow">return</span> _kappa;</div><div class="line"><a name="l00517"></a><span class="lineno">  517</span>&#160;    }</div></div><!-- fragment -->
+<p>Definition at line <a class="el" href="_types_8h_source.xhtml#l00513">513</a> of file <a class="el" href="_types_8h_source.xhtml">Types.h</a>.</p>
+<div class="fragment"><div class="line"><a name="l00514"></a><span class="lineno">  514</span>&#160;    {</div><div class="line"><a name="l00515"></a><span class="lineno">  515</span>&#160;        <span class="keywordflow">return</span> _kappa;</div><div class="line"><a name="l00516"></a><span class="lineno">  516</span>&#160;    }</div></div><!-- fragment -->
 </div>
 </div>
 <a class="anchor" id="a0549be3702c05e6ec1ada69a6d08e349"></a>
@@ -318,8 +318,8 @@ Public Member Functions</h2></td></tr>
 </table>
 </div><div class="memdoc">
 
-<p>Definition at line <a class="el" href="_types_8h_source.xhtml#l00502">502</a> of file <a class="el" href="_types_8h_source.xhtml">Types.h</a>.</p>
-<div class="fragment"><div class="line"><a name="l00503"></a><span class="lineno">  503</span>&#160;    {</div><div class="line"><a name="l00504"></a><span class="lineno">  504</span>&#160;        <span class="keywordflow">return</span> _norm_size;</div><div class="line"><a name="l00505"></a><span class="lineno">  505</span>&#160;    }</div></div><!-- fragment -->
+<p>Definition at line <a class="el" href="_types_8h_source.xhtml#l00501">501</a> of file <a class="el" href="_types_8h_source.xhtml">Types.h</a>.</p>
+<div class="fragment"><div class="line"><a name="l00502"></a><span class="lineno">  502</span>&#160;    {</div><div class="line"><a name="l00503"></a><span class="lineno">  503</span>&#160;        <span class="keywordflow">return</span> _norm_size;</div><div class="line"><a name="l00504"></a><span class="lineno">  504</span>&#160;    }</div></div><!-- fragment -->
 </div>
 </div>
 <a class="anchor" id="a6f541aab23799f6c61d9c8d7ca9fe15c"></a>
@@ -346,8 +346,8 @@ Public Member Functions</h2></td></tr>
 <p>Return the scaling factor of the normalization function. </p>
 <p>If kappa is not 1 then [Krichevksy 2012] normalization scaling is specified. </p><dl class="section return"><dt>Returns</dt><dd>The normalization scaling factor. </dd></dl>
 
-<p>Definition at line <a class="el" href="_types_8h_source.xhtml#l00521">521</a> of file <a class="el" href="_types_8h_source.xhtml">Types.h</a>.</p>
-<div class="fragment"><div class="line"><a name="l00522"></a><span class="lineno">  522</span>&#160;    {</div><div class="line"><a name="l00523"></a><span class="lineno">  523</span>&#160;        <span class="keywordflow">return</span> (_kappa == 1.f) ? (_alpha / _norm_size) : _alpha;</div><div class="line"><a name="l00524"></a><span class="lineno">  524</span>&#160;    }</div></div><!-- fragment -->
+<p>Definition at line <a class="el" href="_types_8h_source.xhtml#l00520">520</a> of file <a class="el" href="_types_8h_source.xhtml">Types.h</a>.</p>
+<div class="fragment"><div class="line"><a name="l00521"></a><span class="lineno">  521</span>&#160;    {</div><div class="line"><a name="l00522"></a><span class="lineno">  522</span>&#160;        <span class="keywordflow">return</span> (_kappa == 1.f) ? (_alpha / _norm_size) : _alpha;</div><div class="line"><a name="l00523"></a><span class="lineno">  523</span>&#160;    }</div></div><!-- fragment -->
 </div>
 </div>
 <a class="anchor" id="a39f6445d0b790034f0d8fac36f2eb7f5"></a>
@@ -371,8 +371,8 @@ Public Member Functions</h2></td></tr>
 </table>
 </div><div class="memdoc">
 
-<p>Definition at line <a class="el" href="_types_8h_source.xhtml#l00498">498</a> of file <a class="el" href="_types_8h_source.xhtml">Types.h</a>.</p>
-<div class="fragment"><div class="line"><a name="l00499"></a><span class="lineno">  499</span>&#160;    {</div><div class="line"><a name="l00500"></a><span class="lineno">  500</span>&#160;        <span class="keywordflow">return</span> _type;</div><div class="line"><a name="l00501"></a><span class="lineno">  501</span>&#160;    }</div></div><!-- fragment -->
+<p>Definition at line <a class="el" href="_types_8h_source.xhtml#l00497">497</a> of file <a class="el" href="_types_8h_source.xhtml">Types.h</a>.</p>
+<div class="fragment"><div class="line"><a name="l00498"></a><span class="lineno">  498</span>&#160;    {</div><div class="line"><a name="l00499"></a><span class="lineno">  499</span>&#160;        <span class="keywordflow">return</span> _type;</div><div class="line"><a name="l00500"></a><span class="lineno">  500</span>&#160;    }</div></div><!-- fragment -->
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
@@ -384,7 +384,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_normalization_layer_info.xhtml">NormalizationLayerInfo</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 958d02591479fede427876836da455640a962c59..21d0443de643f048d5359caac4429387f609a85f 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -295,7 +295,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_pad_stride_info.xhtml">PadStrideInfo</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index d1bd34eba4b1b6c2c9ae5221e49c0bfcc923e848..4e3d33720f004b9e74a3ce408df6a18a66e78061 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -858,7 +858,7 @@ Data Fields</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_pixel_value.xhtml">PixelValue</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index e3e93ed379e9b032ee2915f4412dc241fe77faef..c10482ef3188311a2e6832b657bb3fb42cf84a65 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -283,7 +283,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_pooling_layer_info.xhtml">PoolingLayerInfo</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 275c0f03696f531a1fd0fecb91191ea7a7d5fbf7..1fe284204d49b7771c3d1813eb3fcb5d8dc2c13e 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -509,7 +509,7 @@ Static Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_program.xhtml">Program</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 2d7183ba9e9a77df06de2932a9926a2a081efd49..ae00c644e205193751709993e39e2fc6ec881e89 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -297,7 +297,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_pyramid.xhtml">Pyramid</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index f73039235d33ad14bd7e404fd0364fbfa406010c..87bbd4bd225f2e24988120ad82fc47b918196fb7 100644 (file)
@@ -4,6 +4,8 @@ var classarm__compute_1_1_pyramid_info =
     [ "~PyramidInfo", "classarm__compute_1_1_pyramid_info.xhtml#a443529237e92a4364aaf662644dfc686", null ],
     [ "PyramidInfo", "classarm__compute_1_1_pyramid_info.xhtml#a9ace7670f345dde6c78d6b3314f3d756", null ],
     [ "PyramidInfo", "classarm__compute_1_1_pyramid_info.xhtml#ab38f8d031a5cb0f5d807a180e7107fdd", null ],
+    [ "PyramidInfo", "classarm__compute_1_1_pyramid_info.xhtml#a6365834dc65fb5cc59cd17aea308db13", null ],
+    [ "PyramidInfo", "classarm__compute_1_1_pyramid_info.xhtml#ae79dbf996c991c72eee4f1d9122152ef", null ],
     [ "format", "classarm__compute_1_1_pyramid_info.xhtml#a0c875a3203d902e2ad6bc3045355e69e", null ],
     [ "height", "classarm__compute_1_1_pyramid_info.xhtml#ac0e3c6ba1d3f8a8e50aa3e3897210a2b", null ],
     [ "init", "classarm__compute_1_1_pyramid_info.xhtml#a741486bedb7b0966b1d4e6e7c6cccf60", null ],
index 6f55d43f58212246f65409f8561a9b6871786428..152055949767c9413f41df40e2eb3ed0c573b5c4 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -146,6 +146,12 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:a09f1ed0da3ccc973d44d1156aff150f9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarm__compute_1_1_pyramid_info.xhtml">PyramidInfo</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_pyramid_info.xhtml#a09f1ed0da3ccc973d44d1156aff150f9">operator=</a> (<a class="el" href="classarm__compute_1_1_pyramid_info.xhtml">PyramidInfo</a> &amp;&amp;)=default</td></tr>
 <tr class="memdesc:a09f1ed0da3ccc973d44d1156aff150f9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allow instances of this class to be moved.  <a href="#a09f1ed0da3ccc973d44d1156aff150f9">More...</a><br /></td></tr>
 <tr class="separator:a09f1ed0da3ccc973d44d1156aff150f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6365834dc65fb5cc59cd17aea308db13"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_pyramid_info.xhtml#a6365834dc65fb5cc59cd17aea308db13">PyramidInfo</a> (size_t <a class="el" href="classarm__compute_1_1_pyramid_info.xhtml#a14af062b9f957e61e4efe171fe7065a3">num_levels</a>, float <a class="el" href="classarm__compute_1_1_pyramid_info.xhtml#ac0960069e9d05e0ee93ef010ce63913a">scale</a>, size_t <a class="el" href="classarm__compute_1_1_pyramid_info.xhtml#a20646dd69e82674924c6e5eb1458eefa">width</a>, size_t <a class="el" href="classarm__compute_1_1_pyramid_info.xhtml#ac0e3c6ba1d3f8a8e50aa3e3897210a2b">height</a>, <a class="el" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58">Format</a> <a class="el" href="classarm__compute_1_1_pyramid_info.xhtml#a0c875a3203d902e2ad6bc3045355e69e">format</a>)</td></tr>
+<tr class="memdesc:a6365834dc65fb5cc59cd17aea308db13"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create pyramid info for 2D tensors.  <a href="#a6365834dc65fb5cc59cd17aea308db13">More...</a><br /></td></tr>
+<tr class="separator:a6365834dc65fb5cc59cd17aea308db13"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae79dbf996c991c72eee4f1d9122152ef"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_pyramid_info.xhtml#ae79dbf996c991c72eee4f1d9122152ef">PyramidInfo</a> (size_t <a class="el" href="classarm__compute_1_1_pyramid_info.xhtml#a14af062b9f957e61e4efe171fe7065a3">num_levels</a>, float <a class="el" href="classarm__compute_1_1_pyramid_info.xhtml#ac0960069e9d05e0ee93ef010ce63913a">scale</a>, const <a class="el" href="classarm__compute_1_1_tensor_shape.xhtml">TensorShape</a> &amp;<a class="el" href="classarm__compute_1_1_pyramid_info.xhtml#af3374fa8fcc6d226dc2b82317ab4d079">tensor_shape</a>, <a class="el" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58">Format</a> <a class="el" href="classarm__compute_1_1_pyramid_info.xhtml#a0c875a3203d902e2ad6bc3045355e69e">format</a>)</td></tr>
+<tr class="memdesc:ae79dbf996c991c72eee4f1d9122152ef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create pyramid info using <a class="el" href="classarm__compute_1_1_tensor_shape.xhtml" title="Shape of a tensor. ">TensorShape</a>.  <a href="#ae79dbf996c991c72eee4f1d9122152ef">More...</a><br /></td></tr>
+<tr class="separator:ae79dbf996c991c72eee4f1d9122152ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a741486bedb7b0966b1d4e6e7c6cccf60"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_pyramid_info.xhtml#a741486bedb7b0966b1d4e6e7c6cccf60">init</a> (size_t <a class="el" href="classarm__compute_1_1_pyramid_info.xhtml#a14af062b9f957e61e4efe171fe7065a3">num_levels</a>, float <a class="el" href="classarm__compute_1_1_pyramid_info.xhtml#ac0960069e9d05e0ee93ef010ce63913a">scale</a>, size_t <a class="el" href="classarm__compute_1_1_pyramid_info.xhtml#a20646dd69e82674924c6e5eb1458eefa">width</a>, size_t <a class="el" href="classarm__compute_1_1_pyramid_info.xhtml#ac0e3c6ba1d3f8a8e50aa3e3897210a2b">height</a>, <a class="el" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58">Format</a> <a class="el" href="classarm__compute_1_1_pyramid_info.xhtml#a0c875a3203d902e2ad6bc3045355e69e">format</a>)</td></tr>
 <tr class="memdesc:a741486bedb7b0966b1d4e6e7c6cccf60"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize pyramid's metadata for 2D tensors.  <a href="#a741486bedb7b0966b1d4e6e7c6cccf60">More...</a><br /></td></tr>
 <tr class="separator:a741486bedb7b0966b1d4e6e7c6cccf60"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -268,6 +274,111 @@ Public Member Functions</h2></td></tr>
 
 <p>Allow instances of this class to be move constructed. </p>
 
+</div>
+</div>
+<a class="anchor" id="a6365834dc65fb5cc59cd17aea308db13"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classarm__compute_1_1_pyramid_info.xhtml">PyramidInfo</a> </td>
+          <td>(</td>
+          <td class="paramtype">size_t&#160;</td>
+          <td class="paramname"><em>num_levels</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>scale</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">size_t&#160;</td>
+          <td class="paramname"><em>width</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">size_t&#160;</td>
+          <td class="paramname"><em>height</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58">Format</a>&#160;</td>
+          <td class="paramname"><em>format</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Create pyramid info for 2D tensors. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">num_levels</td><td>The number of pyramid levels. This is required to be a non-zero value </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">scale</td><td>Used to indicate the scale between the pyramid levels. This is required to be a non-zero positive value. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">width</td><td>The width of the 2D tensor at 0th pyramid level </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">height</td><td>The height of the 2D tensor at 0th pyramid level </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">format</td><td>The format of all 2D tensors in the pyramid NV12, NV21, IYUV, UYVY and YUYV formats are not supported. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="ae79dbf996c991c72eee4f1d9122152ef"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classarm__compute_1_1_pyramid_info.xhtml">PyramidInfo</a> </td>
+          <td>(</td>
+          <td class="paramtype">size_t&#160;</td>
+          <td class="paramname"><em>num_levels</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>scale</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classarm__compute_1_1_tensor_shape.xhtml">TensorShape</a> &amp;&#160;</td>
+          <td class="paramname"><em>tensor_shape</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58">Format</a>&#160;</td>
+          <td class="paramname"><em>format</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Create pyramid info using <a class="el" href="classarm__compute_1_1_tensor_shape.xhtml" title="Shape of a tensor. ">TensorShape</a>. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">num_levels</td><td>The number of pyramid levels. This is required to be a non-zero value </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">scale</td><td>Used to indicate the scale between the pyramid levels. This is required to be a non-zero positive value. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">tensor_shape</td><td>It specifies the size for each dimension of the tensor 0th pyramid level in number of elements </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">format</td><td>The format of all tensors in the pyramid </td></tr>
+  </table>
+  </dd>
+</dl>
+
 </div>
 </div>
 <h2 class="groupheader">Member Function Documentation</h2>
@@ -545,7 +656,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_pyramid_info.xhtml">PyramidInfo</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 10c357873b8dcbc3a72ce328bda8463188b0675a..6ea3dc454a3948140131107c8cfa21227ae3b70a 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -391,7 +391,7 @@ Data Fields</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_size2_d.xhtml">Size2D</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index b0926e0460bb24a9da1ba7ede0c9c385ea7bd2a2..2522db6404ed94f64fa4daaa0c7606fdfc7653d6 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -186,6 +186,24 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:a810a78f0b7cc0270f38d4136e023ea3b inherit pub_methods_classarm__compute_1_1_dimensions"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_dimensions.xhtml#a810a78f0b7cc0270f38d4136e023ea3b">set_num_dimensions</a> (size_t <a class="el" href="classarm__compute_1_1_dimensions.xhtml#a0f59f175e7682c7ed5f4ea30ef687834">num_dimensions</a>)</td></tr>
 <tr class="memdesc:a810a78f0b7cc0270f38d4136e023ea3b inherit pub_methods_classarm__compute_1_1_dimensions"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set number of dimensions.  <a href="#a810a78f0b7cc0270f38d4136e023ea3b">More...</a><br /></td></tr>
 <tr class="separator:a810a78f0b7cc0270f38d4136e023ea3b inherit pub_methods_classarm__compute_1_1_dimensions"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab2878b67ca384a699c1270900b31290b inherit pub_methods_classarm__compute_1_1_dimensions"><td class="memItemLeft" align="right" valign="top">std::array&lt; unsigned int, <a class="el" href="classarm__compute_1_1_dimensions.xhtml#a1b67d5b720119d50faa286c774579ecc">num_max_dimensions</a> &gt;::iterator&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_dimensions.xhtml#ab2878b67ca384a699c1270900b31290b">begin</a> ()</td></tr>
+<tr class="memdesc:ab2878b67ca384a699c1270900b31290b inherit pub_methods_classarm__compute_1_1_dimensions"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a read/write iterator that points to the first element in the dimension array.  <a href="#ab2878b67ca384a699c1270900b31290b">More...</a><br /></td></tr>
+<tr class="separator:ab2878b67ca384a699c1270900b31290b inherit pub_methods_classarm__compute_1_1_dimensions"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aeade0eaf149acac842e98d99d37e39c7 inherit pub_methods_classarm__compute_1_1_dimensions"><td class="memItemLeft" align="right" valign="top">std::array&lt; unsigned int, <a class="el" href="classarm__compute_1_1_dimensions.xhtml#a1b67d5b720119d50faa286c774579ecc">num_max_dimensions</a> &gt;::const_iterator&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_dimensions.xhtml#aeade0eaf149acac842e98d99d37e39c7">begin</a> () const</td></tr>
+<tr class="memdesc:aeade0eaf149acac842e98d99d37e39c7 inherit pub_methods_classarm__compute_1_1_dimensions"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a read-only (constant) iterator that points to the first element in the dimension array.  <a href="#aeade0eaf149acac842e98d99d37e39c7">More...</a><br /></td></tr>
+<tr class="separator:aeade0eaf149acac842e98d99d37e39c7 inherit pub_methods_classarm__compute_1_1_dimensions"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4498730adaf901d945c12841df994bba inherit pub_methods_classarm__compute_1_1_dimensions"><td class="memItemLeft" align="right" valign="top">std::array&lt; unsigned int, <a class="el" href="classarm__compute_1_1_dimensions.xhtml#a1b67d5b720119d50faa286c774579ecc">num_max_dimensions</a> &gt;::const_iterator&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_dimensions.xhtml#a4498730adaf901d945c12841df994bba">cbegin</a> () const</td></tr>
+<tr class="memdesc:a4498730adaf901d945c12841df994bba inherit pub_methods_classarm__compute_1_1_dimensions"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a read-only (constant) iterator that points to the first element in the dimension array.  <a href="#a4498730adaf901d945c12841df994bba">More...</a><br /></td></tr>
+<tr class="separator:a4498730adaf901d945c12841df994bba inherit pub_methods_classarm__compute_1_1_dimensions"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac684b52c6197edff9cccb3abd1e41f59 inherit pub_methods_classarm__compute_1_1_dimensions"><td class="memItemLeft" align="right" valign="top">std::array&lt; unsigned int, <a class="el" href="classarm__compute_1_1_dimensions.xhtml#a1b67d5b720119d50faa286c774579ecc">num_max_dimensions</a> &gt;::iterator&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_dimensions.xhtml#ac684b52c6197edff9cccb3abd1e41f59">end</a> ()</td></tr>
+<tr class="memdesc:ac684b52c6197edff9cccb3abd1e41f59 inherit pub_methods_classarm__compute_1_1_dimensions"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a read/write iterator that points one past the last element in the dimension array.  <a href="#ac684b52c6197edff9cccb3abd1e41f59">More...</a><br /></td></tr>
+<tr class="separator:ac684b52c6197edff9cccb3abd1e41f59 inherit pub_methods_classarm__compute_1_1_dimensions"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a819e633cd63b404cf9938bc6e755c170 inherit pub_methods_classarm__compute_1_1_dimensions"><td class="memItemLeft" align="right" valign="top">std::array&lt; unsigned int, <a class="el" href="classarm__compute_1_1_dimensions.xhtml#a1b67d5b720119d50faa286c774579ecc">num_max_dimensions</a> &gt;::const_iterator&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_dimensions.xhtml#a819e633cd63b404cf9938bc6e755c170">end</a> () const</td></tr>
+<tr class="memdesc:a819e633cd63b404cf9938bc6e755c170 inherit pub_methods_classarm__compute_1_1_dimensions"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a read-only (constant) iterator that points one past the last element in the dimension array.  <a href="#a819e633cd63b404cf9938bc6e755c170">More...</a><br /></td></tr>
+<tr class="separator:a819e633cd63b404cf9938bc6e755c170 inherit pub_methods_classarm__compute_1_1_dimensions"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adf9b6d55d708c285d58511a780e937fc inherit pub_methods_classarm__compute_1_1_dimensions"><td class="memItemLeft" align="right" valign="top">std::array&lt; unsigned int, <a class="el" href="classarm__compute_1_1_dimensions.xhtml#a1b67d5b720119d50faa286c774579ecc">num_max_dimensions</a> &gt;::const_iterator&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_dimensions.xhtml#adf9b6d55d708c285d58511a780e937fc">cend</a> () const</td></tr>
+<tr class="memdesc:adf9b6d55d708c285d58511a780e937fc inherit pub_methods_classarm__compute_1_1_dimensions"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a read-only (constant) iterator that points one past the last element in the dimension array.  <a href="#adf9b6d55d708c285d58511a780e937fc">More...</a><br /></td></tr>
+<tr class="separator:adf9b6d55d708c285d58511a780e937fc inherit pub_methods_classarm__compute_1_1_dimensions"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
 Additional Inherited Members</h2></td></tr>
@@ -339,7 +357,7 @@ Additional Inherited Members</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_steps.xhtml">Steps</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index c4025514072f7dfba4465e7db0a0946475bc2457..da82e55e2a35b99f527f9387a202ecaff0a3f64c 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -186,6 +186,24 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:a810a78f0b7cc0270f38d4136e023ea3b inherit pub_methods_classarm__compute_1_1_dimensions"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_dimensions.xhtml#a810a78f0b7cc0270f38d4136e023ea3b">set_num_dimensions</a> (size_t <a class="el" href="classarm__compute_1_1_dimensions.xhtml#a0f59f175e7682c7ed5f4ea30ef687834">num_dimensions</a>)</td></tr>
 <tr class="memdesc:a810a78f0b7cc0270f38d4136e023ea3b inherit pub_methods_classarm__compute_1_1_dimensions"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set number of dimensions.  <a href="#a810a78f0b7cc0270f38d4136e023ea3b">More...</a><br /></td></tr>
 <tr class="separator:a810a78f0b7cc0270f38d4136e023ea3b inherit pub_methods_classarm__compute_1_1_dimensions"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab2878b67ca384a699c1270900b31290b inherit pub_methods_classarm__compute_1_1_dimensions"><td class="memItemLeft" align="right" valign="top">std::array&lt; size_t, <a class="el" href="classarm__compute_1_1_dimensions.xhtml#a1b67d5b720119d50faa286c774579ecc">num_max_dimensions</a> &gt;::iterator&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_dimensions.xhtml#ab2878b67ca384a699c1270900b31290b">begin</a> ()</td></tr>
+<tr class="memdesc:ab2878b67ca384a699c1270900b31290b inherit pub_methods_classarm__compute_1_1_dimensions"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a read/write iterator that points to the first element in the dimension array.  <a href="#ab2878b67ca384a699c1270900b31290b">More...</a><br /></td></tr>
+<tr class="separator:ab2878b67ca384a699c1270900b31290b inherit pub_methods_classarm__compute_1_1_dimensions"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aeade0eaf149acac842e98d99d37e39c7 inherit pub_methods_classarm__compute_1_1_dimensions"><td class="memItemLeft" align="right" valign="top">std::array&lt; size_t, <a class="el" href="classarm__compute_1_1_dimensions.xhtml#a1b67d5b720119d50faa286c774579ecc">num_max_dimensions</a> &gt;::const_iterator&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_dimensions.xhtml#aeade0eaf149acac842e98d99d37e39c7">begin</a> () const</td></tr>
+<tr class="memdesc:aeade0eaf149acac842e98d99d37e39c7 inherit pub_methods_classarm__compute_1_1_dimensions"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a read-only (constant) iterator that points to the first element in the dimension array.  <a href="#aeade0eaf149acac842e98d99d37e39c7">More...</a><br /></td></tr>
+<tr class="separator:aeade0eaf149acac842e98d99d37e39c7 inherit pub_methods_classarm__compute_1_1_dimensions"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4498730adaf901d945c12841df994bba inherit pub_methods_classarm__compute_1_1_dimensions"><td class="memItemLeft" align="right" valign="top">std::array&lt; size_t, <a class="el" href="classarm__compute_1_1_dimensions.xhtml#a1b67d5b720119d50faa286c774579ecc">num_max_dimensions</a> &gt;::const_iterator&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_dimensions.xhtml#a4498730adaf901d945c12841df994bba">cbegin</a> () const</td></tr>
+<tr class="memdesc:a4498730adaf901d945c12841df994bba inherit pub_methods_classarm__compute_1_1_dimensions"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a read-only (constant) iterator that points to the first element in the dimension array.  <a href="#a4498730adaf901d945c12841df994bba">More...</a><br /></td></tr>
+<tr class="separator:a4498730adaf901d945c12841df994bba inherit pub_methods_classarm__compute_1_1_dimensions"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac684b52c6197edff9cccb3abd1e41f59 inherit pub_methods_classarm__compute_1_1_dimensions"><td class="memItemLeft" align="right" valign="top">std::array&lt; size_t, <a class="el" href="classarm__compute_1_1_dimensions.xhtml#a1b67d5b720119d50faa286c774579ecc">num_max_dimensions</a> &gt;::iterator&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_dimensions.xhtml#ac684b52c6197edff9cccb3abd1e41f59">end</a> ()</td></tr>
+<tr class="memdesc:ac684b52c6197edff9cccb3abd1e41f59 inherit pub_methods_classarm__compute_1_1_dimensions"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a read/write iterator that points one past the last element in the dimension array.  <a href="#ac684b52c6197edff9cccb3abd1e41f59">More...</a><br /></td></tr>
+<tr class="separator:ac684b52c6197edff9cccb3abd1e41f59 inherit pub_methods_classarm__compute_1_1_dimensions"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a819e633cd63b404cf9938bc6e755c170 inherit pub_methods_classarm__compute_1_1_dimensions"><td class="memItemLeft" align="right" valign="top">std::array&lt; size_t, <a class="el" href="classarm__compute_1_1_dimensions.xhtml#a1b67d5b720119d50faa286c774579ecc">num_max_dimensions</a> &gt;::const_iterator&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_dimensions.xhtml#a819e633cd63b404cf9938bc6e755c170">end</a> () const</td></tr>
+<tr class="memdesc:a819e633cd63b404cf9938bc6e755c170 inherit pub_methods_classarm__compute_1_1_dimensions"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a read-only (constant) iterator that points one past the last element in the dimension array.  <a href="#a819e633cd63b404cf9938bc6e755c170">More...</a><br /></td></tr>
+<tr class="separator:a819e633cd63b404cf9938bc6e755c170 inherit pub_methods_classarm__compute_1_1_dimensions"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adf9b6d55d708c285d58511a780e937fc inherit pub_methods_classarm__compute_1_1_dimensions"><td class="memItemLeft" align="right" valign="top">std::array&lt; size_t, <a class="el" href="classarm__compute_1_1_dimensions.xhtml#a1b67d5b720119d50faa286c774579ecc">num_max_dimensions</a> &gt;::const_iterator&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_dimensions.xhtml#adf9b6d55d708c285d58511a780e937fc">cend</a> () const</td></tr>
+<tr class="memdesc:adf9b6d55d708c285d58511a780e937fc inherit pub_methods_classarm__compute_1_1_dimensions"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a read-only (constant) iterator that points one past the last element in the dimension array.  <a href="#adf9b6d55d708c285d58511a780e937fc">More...</a><br /></td></tr>
+<tr class="separator:adf9b6d55d708c285d58511a780e937fc inherit pub_methods_classarm__compute_1_1_dimensions"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
 Additional Inherited Members</h2></td></tr>
@@ -338,7 +356,7 @@ Additional Inherited Members</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_strides.xhtml">Strides</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 238798a745fceadee1fb923880948613e0cda8b4..d739b34aada7c7e12496eadae32f0bd3c7068947 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -168,6 +168,9 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:a4a774ad8d5f4837f3d7de1876d367c5b inherit pub_methods_classarm__compute_1_1_i_tensor"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_tensor.xhtml#a4a774ad8d5f4837f3d7de1876d367c5b">copy_from</a> (const <a class="el" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> &amp;src)</td></tr>
 <tr class="memdesc:a4a774ad8d5f4837f3d7de1876d367c5b inherit pub_methods_classarm__compute_1_1_i_tensor"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy the content of another tensor.  <a href="#a4a774ad8d5f4837f3d7de1876d367c5b">More...</a><br /></td></tr>
 <tr class="separator:a4a774ad8d5f4837f3d7de1876d367c5b inherit pub_methods_classarm__compute_1_1_i_tensor"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0b092c86d6e0fb8a114281565953a02a inherit pub_methods_classarm__compute_1_1_i_tensor"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_tensor.xhtml#a0b092c86d6e0fb8a114281565953a02a">print</a> (std::ostream &amp;s, <a class="el" href="structarm__compute_1_1_i_o_format_info.xhtml">IOFormatInfo</a> io_fmt=<a class="el" href="structarm__compute_1_1_i_o_format_info.xhtml">IOFormatInfo</a>()) const </td></tr>
+<tr class="memdesc:a0b092c86d6e0fb8a114281565953a02a inherit pub_methods_classarm__compute_1_1_i_tensor"><td class="mdescLeft">&#160;</td><td class="mdescRight">Print a tensor to a given stream using user defined formatting information.  <a href="#a0b092c86d6e0fb8a114281565953a02a">More...</a><br /></td></tr>
+<tr class="separator:a0b092c86d6e0fb8a114281565953a02a inherit pub_methods_classarm__compute_1_1_i_tensor"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
 <div class="textblock"><p>Basic implementation of the tensor interface. </p>
@@ -259,6 +262,8 @@ Public Member Functions</h2></td></tr>
 <p>Return a pointer to the tensor's allocator. </p>
 <dl class="section return"><dt>Returns</dt><dd>A pointer to the tensor's allocator </dd></dl>
 
+<p>Referenced by <a class="el" href="neon__copy__objects_8cpp_source.xhtml#l00035">main_neon_copy_objects()</a>.</p>
+
 </div>
 </div>
 <a class="anchor" id="ace7b855e3c647d29cc37a1ce147901dc"></a>
@@ -315,6 +320,8 @@ Public Member Functions</h2></td></tr>
 
 <p>Implements <a class="el" href="classarm__compute_1_1_i_tensor.xhtml#a8df2a8ec8fcd4258450270f15651b6c9">ITensor</a>.</p>
 
+<p>Referenced by <a class="el" href="neon__copy__objects_8cpp_source.xhtml#l00035">main_neon_copy_objects()</a>.</p>
+
 </div>
 </div>
 <a class="anchor" id="aa5b3539cef9e42dee1882e909ba34e4f"></a>
@@ -380,7 +387,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_tensor.xhtml">Tensor</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 39fc6b6e6f6f9e3041eb53052cbb0cba4935d421..a91206d3fe0976132554ffb28c7b6e6d6dfe4079 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -224,6 +224,8 @@ Public Member Functions</h2></td></tr>
 
 <p>Implements <a class="el" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa8a4946cd749d482dd996874d295af85">ITensorAllocator</a>.</p>
 
+<p>Referenced by <a class="el" href="neon__copy__objects_8cpp_source.xhtml#l00035">main_neon_copy_objects()</a>.</p>
+
 </div>
 </div>
 <a class="anchor" id="a738d0f4e90cfddb07316f368a855e50b"></a>
@@ -285,6 +287,8 @@ Public Member Functions</h2></td></tr>
   </dd>
 </dl>
 
+<p>Referenced by <a class="el" href="neon__copy__objects_8cpp_source.xhtml#l00035">main_neon_copy_objects()</a>.</p>
+
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
@@ -296,7 +300,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_tensor_allocator.xhtml">TensorAllocator</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index b4df27754a933995d890582c753b2f97df5eb3d8..04b485017745eb879765dd74a7ea12848300fb2b 100644 (file)
@@ -15,7 +15,7 @@ var classarm__compute_1_1_tensor_info =
     [ "extend_padding", "classarm__compute_1_1_tensor_info.xhtml#a8d37b60af520149481b2c7bbe1d829fd", null ],
     [ "fixed_point_pos", "classarm__compute_1_1_tensor_info.xhtml#aac568c9183b365ddb66417b54ab8bf3d", null ],
     [ "format", "classarm__compute_1_1_tensor_info.xhtml#a0c875a3203d902e2ad6bc3045355e69e", null ],
-    [ "has_padding", "classarm__compute_1_1_tensor_info.xhtml#a8e26c00bed00782a17b87f8afa5c96ab", null ],
+    [ "has_padding", "classarm__compute_1_1_tensor_info.xhtml#a9f7c904411f0871ed5b37eecb1c03de2", null ],
     [ "init", "classarm__compute_1_1_tensor_info.xhtml#a0ae7d318c02e56a3daa9e5e4f9dab117", null ],
     [ "init", "classarm__compute_1_1_tensor_info.xhtml#ad4b6171ddcf854de5d1226cd4d0b0439", null ],
     [ "init", "classarm__compute_1_1_tensor_info.xhtml#af3717e26c7309fda3be6e7e87f142eab", null ],
@@ -24,13 +24,14 @@ var classarm__compute_1_1_tensor_info =
     [ "init_auto_padding", "classarm__compute_1_1_tensor_info.xhtml#a4b7391b7025befbe44b743723feb4a9b", null ],
     [ "init_auto_padding", "classarm__compute_1_1_tensor_info.xhtml#ae37b83cdf38ffc8fa5e037faa7bcad52", null ],
     [ "init_auto_padding", "classarm__compute_1_1_tensor_info.xhtml#a9a30265f100a459de985a9f3f91db76c", null ],
-    [ "is_resizable", "classarm__compute_1_1_tensor_info.xhtml#a61fd20903a4b595b3d33bc443d23957e", null ],
+    [ "is_resizable", "classarm__compute_1_1_tensor_info.xhtml#aa29d70e3b3c82e0857a6be5280b70ee0", null ],
     [ "num_channels", "classarm__compute_1_1_tensor_info.xhtml#a330472af42b92ad18b93c06d5b510faa", null ],
     [ "num_dimensions", "classarm__compute_1_1_tensor_info.xhtml#a38382dc1f04d28cab04d921b8324dc07", null ],
     [ "offset_element_in_bytes", "classarm__compute_1_1_tensor_info.xhtml#aaf5cc084e0feafccc97492d688f4e2e2", null ],
     [ "offset_first_element_in_bytes", "classarm__compute_1_1_tensor_info.xhtml#ad590b0e52b0574c9c2fce393ede1fa7a", null ],
     [ "operator=", "classarm__compute_1_1_tensor_info.xhtml#adcf156ba30ff118c28690671e83ea06b", null ],
     [ "operator=", "classarm__compute_1_1_tensor_info.xhtml#a532c27f6bf3cd9275cb7fc9a0d0bbf6e", null ],
+    [ "padding", "classarm__compute_1_1_tensor_info.xhtml#ad13a67d4dbc337c707a76401dc103ff3", null ],
     [ "set_format", "classarm__compute_1_1_tensor_info.xhtml#a1f4481a2c496ef1d176f305c25f50202", null ],
     [ "set_is_resizable", "classarm__compute_1_1_tensor_info.xhtml#a951c1a7a29e99b39d59ee44111291c76", null ],
     [ "set_valid_region", "classarm__compute_1_1_tensor_info.xhtml#a6922a99119f324abe0e16c9678f71922", null ],
index 7eb1ef808ea1460f2f964803e2f8e0449308a41d..e3ede2200f77faf6ef83a492c305cf60ffd6a400 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -185,7 +185,7 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:ac7af0020334c69f249f5a2e267a5c4f4"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_tensor_info.xhtml#ac7af0020334c69f249f5a2e267a5c4f4">auto_padding</a> ()</td></tr>
 <tr class="memdesc:ac7af0020334c69f249f5a2e267a5c4f4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Update the offset to the first element and the strides to automatically computed values.  <a href="#ac7af0020334c69f249f5a2e267a5c4f4">More...</a><br /></td></tr>
 <tr class="separator:ac7af0020334c69f249f5a2e267a5c4f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a8d37b60af520149481b2c7bbe1d829fd"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_tensor_info.xhtml#a8d37b60af520149481b2c7bbe1d829fd">extend_padding</a> (const <a class="el" href="namespacearm__compute.xhtml#a4467b302fc9ec312c40580336ab783da">PaddingSize</a> &amp;padding)</td></tr>
+<tr class="memitem:a8d37b60af520149481b2c7bbe1d829fd"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_tensor_info.xhtml#a8d37b60af520149481b2c7bbe1d829fd">extend_padding</a> (const <a class="el" href="namespacearm__compute.xhtml#a4467b302fc9ec312c40580336ab783da">PaddingSize</a> &amp;<a class="el" href="classarm__compute_1_1_tensor_info.xhtml#ad13a67d4dbc337c707a76401dc103ff3">padding</a>)</td></tr>
 <tr class="memdesc:a8d37b60af520149481b2c7bbe1d829fd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Update the offset to the first element, the strides and the total size.  <a href="#a8d37b60af520149481b2c7bbe1d829fd">More...</a><br /></td></tr>
 <tr class="separator:a8d37b60af520149481b2c7bbe1d829fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a1f4481a2c496ef1d176f305c25f50202"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_tensor_info.xhtml#a1f4481a2c496ef1d176f305c25f50202">set_format</a> (<a class="el" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58">Format</a> <a class="el" href="classarm__compute_1_1_tensor_info.xhtml#a0c875a3203d902e2ad6bc3045355e69e">format</a>)</td></tr>
@@ -227,13 +227,16 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:a4eaec01ba2c12093db609d1034ad0bc1"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_tensor_info.xhtml#a4eaec01ba2c12093db609d1034ad0bc1">total_size</a> () const </td></tr>
 <tr class="memdesc:a4eaec01ba2c12093db609d1034ad0bc1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the total size of the tensor in bytes.  <a href="#a4eaec01ba2c12093db609d1034ad0bc1">More...</a><br /></td></tr>
 <tr class="separator:a4eaec01ba2c12093db609d1034ad0bc1"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a8e26c00bed00782a17b87f8afa5c96ab"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_tensor_info.xhtml#a8e26c00bed00782a17b87f8afa5c96ab">has_padding</a> ()</td></tr>
-<tr class="memdesc:a8e26c00bed00782a17b87f8afa5c96ab"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks if the tensor has been allocated with padding or not.  <a href="#a8e26c00bed00782a17b87f8afa5c96ab">More...</a><br /></td></tr>
-<tr class="separator:a8e26c00bed00782a17b87f8afa5c96ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a61fd20903a4b595b3d33bc443d23957e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_tensor_info.xhtml#a61fd20903a4b595b3d33bc443d23957e">is_resizable</a> ()</td></tr>
-<tr class="memdesc:a61fd20903a4b595b3d33bc443d23957e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flag indicating whether the size of the tensor can be changed.  <a href="#a61fd20903a4b595b3d33bc443d23957e">More...</a><br /></td></tr>
-<tr class="separator:a61fd20903a4b595b3d33bc443d23957e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a951c1a7a29e99b39d59ee44111291c76"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_tensor_info.xhtml#a951c1a7a29e99b39d59ee44111291c76">set_is_resizable</a> (bool <a class="el" href="classarm__compute_1_1_tensor_info.xhtml#a61fd20903a4b595b3d33bc443d23957e">is_resizable</a>)</td></tr>
+<tr class="memitem:ad13a67d4dbc337c707a76401dc103ff3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacearm__compute.xhtml#a4467b302fc9ec312c40580336ab783da">PaddingSize</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_tensor_info.xhtml#ad13a67d4dbc337c707a76401dc103ff3">padding</a> () const </td></tr>
+<tr class="memdesc:ad13a67d4dbc337c707a76401dc103ff3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Padding of tensor.  <a href="#ad13a67d4dbc337c707a76401dc103ff3">More...</a><br /></td></tr>
+<tr class="separator:ad13a67d4dbc337c707a76401dc103ff3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9f7c904411f0871ed5b37eecb1c03de2"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_tensor_info.xhtml#a9f7c904411f0871ed5b37eecb1c03de2">has_padding</a> () const </td></tr>
+<tr class="memdesc:a9f7c904411f0871ed5b37eecb1c03de2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks if the tensor has been allocated with padding or not.  <a href="#a9f7c904411f0871ed5b37eecb1c03de2">More...</a><br /></td></tr>
+<tr class="separator:a9f7c904411f0871ed5b37eecb1c03de2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa29d70e3b3c82e0857a6be5280b70ee0"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_tensor_info.xhtml#aa29d70e3b3c82e0857a6be5280b70ee0">is_resizable</a> () const </td></tr>
+<tr class="memdesc:aa29d70e3b3c82e0857a6be5280b70ee0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flag indicating whether the size of the tensor can be changed.  <a href="#aa29d70e3b3c82e0857a6be5280b70ee0">More...</a><br /></td></tr>
+<tr class="separator:aa29d70e3b3c82e0857a6be5280b70ee0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a951c1a7a29e99b39d59ee44111291c76"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_tensor_info.xhtml#a951c1a7a29e99b39d59ee44111291c76">set_is_resizable</a> (bool <a class="el" href="classarm__compute_1_1_tensor_info.xhtml#aa29d70e3b3c82e0857a6be5280b70ee0">is_resizable</a>)</td></tr>
 <tr class="memdesc:a951c1a7a29e99b39d59ee44111291c76"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the flag whether the tensor size can be changed.  <a href="#a951c1a7a29e99b39d59ee44111291c76">More...</a><br /></td></tr>
 <tr class="separator:a951c1a7a29e99b39d59ee44111291c76"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ac437ef0718add962a4059fb3b3084c34"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_tensor_info.xhtml#ac437ef0718add962a4059fb3b3084c34">valid_region</a> () const </td></tr>
@@ -625,7 +628,7 @@ Public Member Functions</h2></td></tr>
 
 <p>References <a class="el" href="arm__compute_2core_2_utils_8h_source.xhtml#l00098">arm_compute::data_size_from_type()</a>.</p>
 
-<p>Referenced by <a class="el" href="_helpers_8h_source.xhtml#l00399">arm_compute::compute_strides()</a>, and <a class="el" href="_tensor_info_8h_source.xhtml#l00287">TensorInfo::has_padding()</a>.</p>
+<p>Referenced by <a class="el" href="_helpers_8h_source.xhtml#l00398">arm_compute::compute_strides()</a>.</p>
 <div class="fragment"><div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;    {</div><div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="namespacearm__compute.xhtml#abb7e0f23a4f2e63f39433f158dad47ab">data_size_from_type</a>(_data_type) * _num_channels;</div><div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;    }</div><div class="ttc" id="namespacearm__compute_xhtml_abb7e0f23a4f2e63f39433f158dad47ab"><div class="ttname"><a href="namespacearm__compute.xhtml#abb7e0f23a4f2e63f39433f158dad47ab">arm_compute::data_size_from_type</a></div><div class="ttdeci">size_t data_size_from_type(DataType data_type)</div><div class="ttdoc">The size in bytes of the data type. </div><div class="ttdef"><b>Definition:</b> <a href="arm__compute_2core_2_utils_8h_source.xhtml#l00098">Utils.h:98</a></div></div>
 </div><!-- fragment -->
 </div>
@@ -712,7 +715,7 @@ Public Member Functions</h2></td></tr>
 <div class="fragment"><div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;    {</div><div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;        <span class="keywordflow">return</span> _format;</div><div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;    }</div></div><!-- fragment -->
 </div>
 </div>
-<a class="anchor" id="a8e26c00bed00782a17b87f8afa5c96ab"></a>
+<a class="anchor" id="a9f7c904411f0871ed5b37eecb1c03de2"></a>
 <div class="memitem">
 <div class="memproto">
 <table class="mlabels">
@@ -723,7 +726,7 @@ Public Member Functions</h2></td></tr>
           <td class="memname">bool has_padding </td>
           <td>(</td>
           <td class="paramname"></td><td>)</td>
-          <td></td>
+          <td> const</td>
         </tr>
       </table>
   </td>
@@ -736,12 +739,10 @@ Public Member Functions</h2></td></tr>
 <p>Checks if the tensor has been allocated with padding or not. </p>
 <dl class="section return"><dt>Returns</dt><dd>True if padding is allocated in the tensor, otherwise false. </dd></dl>
 
-<p>Definition at line <a class="el" href="_tensor_info_8h_source.xhtml#l00287">287</a> of file <a class="el" href="_tensor_info_8h_source.xhtml">TensorInfo.h</a>.</p>
+<p>Definition at line <a class="el" href="_tensor_info_8h_source.xhtml#l00295">295</a> of file <a class="el" href="_tensor_info_8h_source.xhtml">TensorInfo.h</a>.</p>
 
-<p>References <a class="el" href="_tensor_info_8h_source.xhtml#l00231">TensorInfo::element_size()</a>, <a class="el" href="_tensor_info_8h_source.xhtml#l00255">TensorInfo::tensor_shape()</a>, and <a class="el" href="_tensor_info_8h_source.xhtml#l00279">TensorInfo::total_size()</a>.</p>
-<div class="fragment"><div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160;    {</div><div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160;        <span class="keywordflow">return</span> (this-&gt;<a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a4eaec01ba2c12093db609d1034ad0bc1">total_size</a>() != (this-&gt;<a class="code" href="classarm__compute_1_1_tensor_info.xhtml#af3374fa8fcc6d226dc2b82317ab4d079">tensor_shape</a>().<a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a4eaec01ba2c12093db609d1034ad0bc1">total_size</a>() * this-&gt;<a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a448f57f9d6aec61b3d85b898affe4a2e">element_size</a>()));</div><div class="line"><a name="l00290"></a><span class="lineno">  290</span>&#160;    }</div><div class="ttc" id="classarm__compute_1_1_tensor_info_xhtml_a448f57f9d6aec61b3d85b898affe4a2e"><div class="ttname"><a href="classarm__compute_1_1_tensor_info.xhtml#a448f57f9d6aec61b3d85b898affe4a2e">arm_compute::TensorInfo::element_size</a></div><div class="ttdeci">size_t element_size() const </div><div class="ttdoc">Element size in bytes calculated as data_size() * num_channels. </div><div class="ttdef"><b>Definition:</b> <a href="_tensor_info_8h_source.xhtml#l00231">TensorInfo.h:231</a></div></div>
-<div class="ttc" id="classarm__compute_1_1_tensor_info_xhtml_af3374fa8fcc6d226dc2b82317ab4d079"><div class="ttname"><a href="classarm__compute_1_1_tensor_info.xhtml#af3374fa8fcc6d226dc2b82317ab4d079">arm_compute::TensorInfo::tensor_shape</a></div><div class="ttdeci">const TensorShape &amp; tensor_shape() const </div><div class="ttdoc">Size for each dimension of the tensor. </div><div class="ttdef"><b>Definition:</b> <a href="_tensor_info_8h_source.xhtml#l00255">TensorInfo.h:255</a></div></div>
-<div class="ttc" id="classarm__compute_1_1_tensor_info_xhtml_a4eaec01ba2c12093db609d1034ad0bc1"><div class="ttname"><a href="classarm__compute_1_1_tensor_info.xhtml#a4eaec01ba2c12093db609d1034ad0bc1">arm_compute::TensorInfo::total_size</a></div><div class="ttdeci">size_t total_size() const </div><div class="ttdoc">Returns the total size of the tensor in bytes. </div><div class="ttdef"><b>Definition:</b> <a href="_tensor_info_8h_source.xhtml#l00279">TensorInfo.h:279</a></div></div>
+<p>References <a class="el" href="_types_8h_source.xhtml#l00143">BorderSize::empty()</a>.</p>
+<div class="fragment"><div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160;    {</div><div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;        <span class="keywordflow">return</span> !_padding.<a class="code" href="structarm__compute_1_1_border_size.xhtml#adffbf97e7b8b64e7cf32f0254cddf3c4">empty</a>();</div><div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160;    }</div><div class="ttc" id="structarm__compute_1_1_border_size_xhtml_adffbf97e7b8b64e7cf32f0254cddf3c4"><div class="ttname"><a href="structarm__compute_1_1_border_size.xhtml#adffbf97e7b8b64e7cf32f0254cddf3c4">arm_compute::BorderSize::empty</a></div><div class="ttdeci">constexpr bool empty() const </div><div class="ttdoc">Check if the entire border is zero. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00143">Types.h:143</a></div></div>
 </div><!-- fragment -->
 </div>
 </div>
@@ -1129,7 +1130,7 @@ Public Member Functions</h2></td></tr>
 
 </div>
 </div>
-<a class="anchor" id="a61fd20903a4b595b3d33bc443d23957e"></a>
+<a class="anchor" id="aa29d70e3b3c82e0857a6be5280b70ee0"></a>
 <div class="memitem">
 <div class="memproto">
 <table class="mlabels">
@@ -1140,7 +1141,7 @@ Public Member Functions</h2></td></tr>
           <td class="memname">bool is_resizable </td>
           <td>(</td>
           <td class="paramname"></td><td>)</td>
-          <td></td>
+          <td> const</td>
         </tr>
       </table>
   </td>
@@ -1153,10 +1154,10 @@ Public Member Functions</h2></td></tr>
 <p>Flag indicating whether the size of the tensor can be changed. </p>
 <dl class="section return"><dt>Returns</dt><dd>True if the tensor size can be changed. </dd></dl>
 
-<p>Definition at line <a class="el" href="_tensor_info_8h_source.xhtml#l00295">295</a> of file <a class="el" href="_tensor_info_8h_source.xhtml">TensorInfo.h</a>.</p>
+<p>Definition at line <a class="el" href="_tensor_info_8h_source.xhtml#l00303">303</a> of file <a class="el" href="_tensor_info_8h_source.xhtml">TensorInfo.h</a>.</p>
 
-<p>Referenced by <a class="el" href="_tensor_info_8h_source.xhtml#l00300">TensorInfo::set_is_resizable()</a>.</p>
-<div class="fragment"><div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160;    {</div><div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;        <span class="keywordflow">return</span> _is_resizable;</div><div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160;    }</div></div><!-- fragment -->
+<p>Referenced by <a class="el" href="_tensor_info_8h_source.xhtml#l00308">TensorInfo::set_is_resizable()</a>.</p>
+<div class="fragment"><div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;    {</div><div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160;        <span class="keywordflow">return</span> _is_resizable;</div><div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160;    }</div></div><!-- fragment -->
 </div>
 </div>
 <a class="anchor" id="a330472af42b92ad18b93c06d5b510faa"></a>
@@ -1217,7 +1218,7 @@ Public Member Functions</h2></td></tr>
 
 <p>References <a class="el" href="_dimensions_8h_source.xhtml#l00108">Dimensions&lt; T &gt;::num_dimensions()</a>.</p>
 
-<p>Referenced by <a class="el" href="_helpers_8h_source.xhtml#l00377">arm_compute::compute_strides()</a>, and <a class="el" href="_window_8inl_source.xhtml#l00160">Window::use_tensor_dimensions()</a>.</p>
+<p>Referenced by <a class="el" href="_helpers_8h_source.xhtml#l00376">arm_compute::compute_strides()</a>, and <a class="el" href="_window_8inl_source.xhtml#l00160">Window::use_tensor_dimensions()</a>.</p>
 <div class="fragment"><div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;    {</div><div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;        <span class="keywordflow">return</span> _tensor_shape.<a class="code" href="classarm__compute_1_1_dimensions.xhtml#a0f59f175e7682c7ed5f4ea30ef687834">num_dimensions</a>();</div><div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;    }</div><div class="ttc" id="classarm__compute_1_1_dimensions_xhtml_a0f59f175e7682c7ed5f4ea30ef687834"><div class="ttname"><a href="classarm__compute_1_1_dimensions.xhtml#a0f59f175e7682c7ed5f4ea30ef687834">arm_compute::Dimensions::num_dimensions</a></div><div class="ttdeci">unsigned int num_dimensions() const </div><div class="ttdoc">Returns the effective dimensionality of the tensor. </div><div class="ttdef"><b>Definition:</b> <a href="_dimensions_8h_source.xhtml#l00108">Dimensions.h:108</a></div></div>
 </div><!-- fragment -->
 </div>
@@ -1245,7 +1246,7 @@ Public Member Functions</h2></td></tr>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>Offset in bytes from the beginning of the memory allocation to access the element (x, y, z, ...) </dd></dl>
 
-<p>Referenced by <a class="el" href="_utils_8cpp_source.xhtml#l00098">test_helpers::draw_detection_rectangle()</a>, <a class="el" href="_tensor_info_8h_source.xhtml#l00207">TensorInfo::offset_first_element_in_bytes()</a>, and <a class="el" href="_i_tensor_8h_source.xhtml#l00063">ITensor::ptr_to_element()</a>.</p>
+<p>Referenced by <a class="el" href="_utils_8cpp_source.xhtml#l00099">test_helpers::draw_detection_rectangle()</a>, <a class="el" href="_tensor_info_8h_source.xhtml#l00207">TensorInfo::offset_first_element_in_bytes()</a>, and <a class="el" href="_i_tensor_8h_source.xhtml#l00063">ITensor::ptr_to_element()</a>.</p>
 
 </div>
 </div>
@@ -1330,6 +1331,34 @@ Public Member Functions</h2></td></tr>
 
 <p>Allow instances of this class to be moved. </p>
 
+</div>
+</div>
+<a class="anchor" id="ad13a67d4dbc337c707a76401dc103ff3"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="namespacearm__compute.xhtml#a4467b302fc9ec312c40580336ab783da">PaddingSize</a> padding </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Padding of tensor. </p>
+<dl class="section return"><dt>Returns</dt><dd>Padding. </dd></dl>
+
+<p>Definition at line <a class="el" href="_tensor_info_8h_source.xhtml#l00287">287</a> of file <a class="el" href="_tensor_info_8h_source.xhtml">TensorInfo.h</a>.</p>
+<div class="fragment"><div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160;    {</div><div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160;        <span class="keywordflow">return</span> _padding;</div><div class="line"><a name="l00290"></a><span class="lineno">  290</span>&#160;    }</div></div><!-- fragment -->
 </div>
 </div>
 <a class="anchor" id="a1f4481a2c496ef1d176f305c25f50202"></a>
@@ -1381,10 +1410,10 @@ Public Member Functions</h2></td></tr>
 
 <p>Set the flag whether the tensor size can be changed. </p>
 
-<p>Definition at line <a class="el" href="_tensor_info_8h_source.xhtml#l00300">300</a> of file <a class="el" href="_tensor_info_8h_source.xhtml">TensorInfo.h</a>.</p>
+<p>Definition at line <a class="el" href="_tensor_info_8h_source.xhtml#l00308">308</a> of file <a class="el" href="_tensor_info_8h_source.xhtml">TensorInfo.h</a>.</p>
 
-<p>References <a class="el" href="_tensor_info_8h_source.xhtml#l00295">TensorInfo::is_resizable()</a>.</p>
-<div class="fragment"><div class="line"><a name="l00301"></a><span class="lineno">  301</span>&#160;    {</div><div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160;        _is_resizable = <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a61fd20903a4b595b3d33bc443d23957e">is_resizable</a>;</div><div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;    }</div><div class="ttc" id="classarm__compute_1_1_tensor_info_xhtml_a61fd20903a4b595b3d33bc443d23957e"><div class="ttname"><a href="classarm__compute_1_1_tensor_info.xhtml#a61fd20903a4b595b3d33bc443d23957e">arm_compute::TensorInfo::is_resizable</a></div><div class="ttdeci">bool is_resizable()</div><div class="ttdoc">Flag indicating whether the size of the tensor can be changed. </div><div class="ttdef"><b>Definition:</b> <a href="_tensor_info_8h_source.xhtml#l00295">TensorInfo.h:295</a></div></div>
+<p>References <a class="el" href="_tensor_info_8h_source.xhtml#l00303">TensorInfo::is_resizable()</a>.</p>
+<div class="fragment"><div class="line"><a name="l00309"></a><span class="lineno">  309</span>&#160;    {</div><div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160;        _is_resizable = <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#aa29d70e3b3c82e0857a6be5280b70ee0">is_resizable</a>;</div><div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160;    }</div><div class="ttc" id="classarm__compute_1_1_tensor_info_xhtml_aa29d70e3b3c82e0857a6be5280b70ee0"><div class="ttname"><a href="classarm__compute_1_1_tensor_info.xhtml#aa29d70e3b3c82e0857a6be5280b70ee0">arm_compute::TensorInfo::is_resizable</a></div><div class="ttdeci">bool is_resizable() const </div><div class="ttdoc">Flag indicating whether the size of the tensor can be changed. </div><div class="ttdef"><b>Definition:</b> <a href="_tensor_info_8h_source.xhtml#l00303">TensorInfo.h:303</a></div></div>
 </div><!-- fragment -->
 </div>
 </div>
@@ -1412,8 +1441,8 @@ Public Member Functions</h2></td></tr>
 
 <p>Set the valid region of the tensor. </p>
 
-<p>Definition at line <a class="el" href="_tensor_info_8h_source.xhtml#l00313">313</a> of file <a class="el" href="_tensor_info_8h_source.xhtml">TensorInfo.h</a>.</p>
-<div class="fragment"><div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160;    {</div><div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160;        _valid_region = std::move(<a class="code" href="classarm__compute_1_1_tensor_info.xhtml#ac437ef0718add962a4059fb3b3084c34">valid_region</a>);</div><div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160;    }</div><div class="ttc" id="classarm__compute_1_1_tensor_info_xhtml_ac437ef0718add962a4059fb3b3084c34"><div class="ttname"><a href="classarm__compute_1_1_tensor_info.xhtml#ac437ef0718add962a4059fb3b3084c34">arm_compute::TensorInfo::valid_region</a></div><div class="ttdeci">ValidRegion valid_region() const </div><div class="ttdoc">Valid region of the tensor. </div><div class="ttdef"><b>Definition:</b> <a href="_tensor_info_8h_source.xhtml#l00308">TensorInfo.h:308</a></div></div>
+<p>Definition at line <a class="el" href="_tensor_info_8h_source.xhtml#l00321">321</a> of file <a class="el" href="_tensor_info_8h_source.xhtml">TensorInfo.h</a>.</p>
+<div class="fragment"><div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160;    {</div><div class="line"><a name="l00323"></a><span class="lineno">  323</span>&#160;        _valid_region = std::move(<a class="code" href="classarm__compute_1_1_tensor_info.xhtml#ac437ef0718add962a4059fb3b3084c34">valid_region</a>);</div><div class="line"><a name="l00324"></a><span class="lineno">  324</span>&#160;    }</div><div class="ttc" id="classarm__compute_1_1_tensor_info_xhtml_ac437ef0718add962a4059fb3b3084c34"><div class="ttname"><a href="classarm__compute_1_1_tensor_info.xhtml#ac437ef0718add962a4059fb3b3084c34">arm_compute::TensorInfo::valid_region</a></div><div class="ttdeci">ValidRegion valid_region() const </div><div class="ttdoc">Valid region of the tensor. </div><div class="ttdef"><b>Definition:</b> <a href="_tensor_info_8h_source.xhtml#l00316">TensorInfo.h:316</a></div></div>
 </div><!-- fragment -->
 </div>
 </div>
@@ -1443,7 +1472,7 @@ Public Member Functions</h2></td></tr>
 
 <p>Definition at line <a class="el" href="_tensor_info_8h_source.xhtml#l00198">198</a> of file <a class="el" href="_tensor_info_8h_source.xhtml">TensorInfo.h</a>.</p>
 
-<p>Referenced by <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00445">arm_compute::colorconvert_iyuv_to_rgb()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00389">arm_compute::colorconvert_nv12_to_rgb()</a>, and <a class="el" href="_utils_8cpp_source.xhtml#l00098">test_helpers::draw_detection_rectangle()</a>.</p>
+<p>Referenced by <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00445">arm_compute::colorconvert_iyuv_to_rgb()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00389">arm_compute::colorconvert_nv12_to_rgb()</a>, and <a class="el" href="_utils_8cpp_source.xhtml#l00099">test_helpers::draw_detection_rectangle()</a>.</p>
 <div class="fragment"><div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;    {</div><div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;        <span class="keywordflow">return</span> _strides_in_bytes;</div><div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;    }</div></div><!-- fragment -->
 </div>
 </div>
@@ -1473,7 +1502,7 @@ Public Member Functions</h2></td></tr>
 
 <p>Definition at line <a class="el" href="_tensor_info_8h_source.xhtml#l00255">255</a> of file <a class="el" href="_tensor_info_8h_source.xhtml">TensorInfo.h</a>.</p>
 
-<p>Referenced by <a class="el" href="_helpers_8h_source.xhtml#l00377">arm_compute::compute_strides()</a>, and <a class="el" href="_tensor_info_8h_source.xhtml#l00287">TensorInfo::has_padding()</a>.</p>
+<p>Referenced by <a class="el" href="_helpers_8h_source.xhtml#l00376">arm_compute::compute_strides()</a>.</p>
 <div class="fragment"><div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;    {</div><div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;        <span class="keywordflow">return</span> _tensor_shape;</div><div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;    }</div></div><!-- fragment -->
 </div>
 </div>
@@ -1502,8 +1531,6 @@ Public Member Functions</h2></td></tr>
 <dl class="section return"><dt>Returns</dt><dd>Total size of the tensor in bytes. </dd></dl>
 
 <p>Definition at line <a class="el" href="_tensor_info_8h_source.xhtml#l00279">279</a> of file <a class="el" href="_tensor_info_8h_source.xhtml">TensorInfo.h</a>.</p>
-
-<p>Referenced by <a class="el" href="_tensor_info_8h_source.xhtml#l00287">TensorInfo::has_padding()</a>.</p>
 <div class="fragment"><div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;    {</div><div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160;        <span class="keywordflow">return</span> _total_size;</div><div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160;    }</div></div><!-- fragment -->
 </div>
 </div>
@@ -1532,8 +1559,8 @@ Public Member Functions</h2></td></tr>
 <p>All elements in the valid region have defined values, i.e. are not undefined.</p>
 <dl class="section return"><dt>Returns</dt><dd>The valid region. </dd></dl>
 
-<p>Definition at line <a class="el" href="_tensor_info_8h_source.xhtml#l00308">308</a> of file <a class="el" href="_tensor_info_8h_source.xhtml">TensorInfo.h</a>.</p>
-<div class="fragment"><div class="line"><a name="l00309"></a><span class="lineno">  309</span>&#160;    {</div><div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160;        <span class="keywordflow">return</span> _valid_region;</div><div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160;    }</div></div><!-- fragment -->
+<p>Definition at line <a class="el" href="_tensor_info_8h_source.xhtml#l00316">316</a> of file <a class="el" href="_tensor_info_8h_source.xhtml">TensorInfo.h</a>.</p>
+<div class="fragment"><div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160;    {</div><div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160;        <span class="keywordflow">return</span> _valid_region;</div><div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160;    }</div></div><!-- fragment -->
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
@@ -1545,7 +1572,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index f1d30c6a80f44749c3a8b6efe698b8bae79af0bf..dad97942d489b99c48fa90c2f39e026bde43b083 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -192,6 +192,24 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:a810a78f0b7cc0270f38d4136e023ea3b inherit pub_methods_classarm__compute_1_1_dimensions"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_dimensions.xhtml#a810a78f0b7cc0270f38d4136e023ea3b">set_num_dimensions</a> (size_t <a class="el" href="classarm__compute_1_1_dimensions.xhtml#a0f59f175e7682c7ed5f4ea30ef687834">num_dimensions</a>)</td></tr>
 <tr class="memdesc:a810a78f0b7cc0270f38d4136e023ea3b inherit pub_methods_classarm__compute_1_1_dimensions"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set number of dimensions.  <a href="#a810a78f0b7cc0270f38d4136e023ea3b">More...</a><br /></td></tr>
 <tr class="separator:a810a78f0b7cc0270f38d4136e023ea3b inherit pub_methods_classarm__compute_1_1_dimensions"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab2878b67ca384a699c1270900b31290b inherit pub_methods_classarm__compute_1_1_dimensions"><td class="memItemLeft" align="right" valign="top">std::array&lt; size_t, <a class="el" href="classarm__compute_1_1_dimensions.xhtml#a1b67d5b720119d50faa286c774579ecc">num_max_dimensions</a> &gt;::iterator&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_dimensions.xhtml#ab2878b67ca384a699c1270900b31290b">begin</a> ()</td></tr>
+<tr class="memdesc:ab2878b67ca384a699c1270900b31290b inherit pub_methods_classarm__compute_1_1_dimensions"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a read/write iterator that points to the first element in the dimension array.  <a href="#ab2878b67ca384a699c1270900b31290b">More...</a><br /></td></tr>
+<tr class="separator:ab2878b67ca384a699c1270900b31290b inherit pub_methods_classarm__compute_1_1_dimensions"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aeade0eaf149acac842e98d99d37e39c7 inherit pub_methods_classarm__compute_1_1_dimensions"><td class="memItemLeft" align="right" valign="top">std::array&lt; size_t, <a class="el" href="classarm__compute_1_1_dimensions.xhtml#a1b67d5b720119d50faa286c774579ecc">num_max_dimensions</a> &gt;::const_iterator&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_dimensions.xhtml#aeade0eaf149acac842e98d99d37e39c7">begin</a> () const</td></tr>
+<tr class="memdesc:aeade0eaf149acac842e98d99d37e39c7 inherit pub_methods_classarm__compute_1_1_dimensions"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a read-only (constant) iterator that points to the first element in the dimension array.  <a href="#aeade0eaf149acac842e98d99d37e39c7">More...</a><br /></td></tr>
+<tr class="separator:aeade0eaf149acac842e98d99d37e39c7 inherit pub_methods_classarm__compute_1_1_dimensions"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4498730adaf901d945c12841df994bba inherit pub_methods_classarm__compute_1_1_dimensions"><td class="memItemLeft" align="right" valign="top">std::array&lt; size_t, <a class="el" href="classarm__compute_1_1_dimensions.xhtml#a1b67d5b720119d50faa286c774579ecc">num_max_dimensions</a> &gt;::const_iterator&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_dimensions.xhtml#a4498730adaf901d945c12841df994bba">cbegin</a> () const</td></tr>
+<tr class="memdesc:a4498730adaf901d945c12841df994bba inherit pub_methods_classarm__compute_1_1_dimensions"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a read-only (constant) iterator that points to the first element in the dimension array.  <a href="#a4498730adaf901d945c12841df994bba">More...</a><br /></td></tr>
+<tr class="separator:a4498730adaf901d945c12841df994bba inherit pub_methods_classarm__compute_1_1_dimensions"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac684b52c6197edff9cccb3abd1e41f59 inherit pub_methods_classarm__compute_1_1_dimensions"><td class="memItemLeft" align="right" valign="top">std::array&lt; size_t, <a class="el" href="classarm__compute_1_1_dimensions.xhtml#a1b67d5b720119d50faa286c774579ecc">num_max_dimensions</a> &gt;::iterator&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_dimensions.xhtml#ac684b52c6197edff9cccb3abd1e41f59">end</a> ()</td></tr>
+<tr class="memdesc:ac684b52c6197edff9cccb3abd1e41f59 inherit pub_methods_classarm__compute_1_1_dimensions"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a read/write iterator that points one past the last element in the dimension array.  <a href="#ac684b52c6197edff9cccb3abd1e41f59">More...</a><br /></td></tr>
+<tr class="separator:ac684b52c6197edff9cccb3abd1e41f59 inherit pub_methods_classarm__compute_1_1_dimensions"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a819e633cd63b404cf9938bc6e755c170 inherit pub_methods_classarm__compute_1_1_dimensions"><td class="memItemLeft" align="right" valign="top">std::array&lt; size_t, <a class="el" href="classarm__compute_1_1_dimensions.xhtml#a1b67d5b720119d50faa286c774579ecc">num_max_dimensions</a> &gt;::const_iterator&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_dimensions.xhtml#a819e633cd63b404cf9938bc6e755c170">end</a> () const</td></tr>
+<tr class="memdesc:a819e633cd63b404cf9938bc6e755c170 inherit pub_methods_classarm__compute_1_1_dimensions"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a read-only (constant) iterator that points one past the last element in the dimension array.  <a href="#a819e633cd63b404cf9938bc6e755c170">More...</a><br /></td></tr>
+<tr class="separator:a819e633cd63b404cf9938bc6e755c170 inherit pub_methods_classarm__compute_1_1_dimensions"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adf9b6d55d708c285d58511a780e937fc inherit pub_methods_classarm__compute_1_1_dimensions"><td class="memItemLeft" align="right" valign="top">std::array&lt; size_t, <a class="el" href="classarm__compute_1_1_dimensions.xhtml#a1b67d5b720119d50faa286c774579ecc">num_max_dimensions</a> &gt;::const_iterator&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_dimensions.xhtml#adf9b6d55d708c285d58511a780e937fc">cend</a> () const</td></tr>
+<tr class="memdesc:adf9b6d55d708c285d58511a780e937fc inherit pub_methods_classarm__compute_1_1_dimensions"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a read-only (constant) iterator that points one past the last element in the dimension array.  <a href="#adf9b6d55d708c285d58511a780e937fc">More...</a><br /></td></tr>
+<tr class="separator:adf9b6d55d708c285d58511a780e937fc inherit pub_methods_classarm__compute_1_1_dimensions"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
 Additional Inherited Members</h2></td></tr>
@@ -416,7 +434,7 @@ Additional Inherited Members</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_tensor_shape.xhtml">TensorShape</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 00c94d4d16b2608a725b1fcf74fd736e87b06e8a..4fa21ab470bdbc7494cfb5935df18da685537629 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -578,7 +578,7 @@ Static Public Attributes</h2></td></tr>
 
 <p>References <a class="el" href="_error_8h_source.xhtml#l00100">ARM_COMPUTE_ERROR_ON</a>, and <a class="el" href="_dimensions_8h_source.xhtml#l00045">Dimensions&lt; int &gt;::num_max_dimensions</a>.</p>
 
-<p>Referenced by <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00550">arm_compute::colorconvert_iyuv_to_nv12()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00445">arm_compute::colorconvert_iyuv_to_rgb()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00737">arm_compute::colorconvert_iyuv_to_yuv4()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00591">arm_compute::colorconvert_nv12_to_iyuv()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00389">arm_compute::colorconvert_nv12_to_rgb()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00686">arm_compute::colorconvert_nv12_to_yuv4()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00825">arm_compute::colorconvert_rgb_to_iyuv()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00789">arm_compute::colorconvert_rgb_to_nv12()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00633">arm_compute::colorconvert_yuyv_to_iyuv()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00502">arm_compute::colorconvert_yuyv_to_nv12()</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00142">PPMLoader::fill_image()</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00241">test_helpers::save_to_ppm()</a>, and <a class="el" href="_window_8inl_source.xhtml#l00085">Window::split_window()</a>.</p>
+<p>Referenced by <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00550">arm_compute::colorconvert_iyuv_to_nv12()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00445">arm_compute::colorconvert_iyuv_to_rgb()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00737">arm_compute::colorconvert_iyuv_to_yuv4()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00591">arm_compute::colorconvert_nv12_to_iyuv()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00389">arm_compute::colorconvert_nv12_to_rgb()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00686">arm_compute::colorconvert_nv12_to_yuv4()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00825">arm_compute::colorconvert_rgb_to_iyuv()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00789">arm_compute::colorconvert_rgb_to_nv12()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00633">arm_compute::colorconvert_yuyv_to_iyuv()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00502">arm_compute::colorconvert_yuyv_to_nv12()</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00142">PPMLoader::fill_image()</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00245">test_helpers::save_to_ppm()</a>, and <a class="el" href="_window_8inl_source.xhtml#l00085">Window::split_window()</a>.</p>
 <div class="fragment"><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;{</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;    <a class="code" href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a>(dimension &gt;= <a class="code" href="classarm__compute_1_1_dimensions.xhtml#a1b67d5b720119d50faa286c774579ecc">Coordinates::num_max_dimensions</a>);</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;    _dims[dimension] = dim;</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;}</div><div class="ttc" id="_error_8h_xhtml_a54a6080c9f4df1f908e57a9bbb46f5da"><div class="ttname"><a href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a></div><div class="ttdeci">#define ARM_COMPUTE_ERROR_ON(cond)</div><div class="ttdoc">If the condition is true then an error message is printed and an exception thrown. </div><div class="ttdef"><b>Definition:</b> <a href="_error_8h_source.xhtml#l00100">Error.h:100</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_dimensions_xhtml_a1b67d5b720119d50faa286c774579ecc"><div class="ttname"><a href="classarm__compute_1_1_dimensions.xhtml#a1b67d5b720119d50faa286c774579ecc">arm_compute::Dimensions&lt; int &gt;::num_max_dimensions</a></div><div class="ttdeci">static constexpr size_t num_max_dimensions</div><div class="ttdoc">Number of dimensions the tensor has. </div><div class="ttdef"><b>Definition:</b> <a href="_dimensions_8h_source.xhtml#l00045">Dimensions.h:45</a></div></div>
 </div><!-- fragment -->
@@ -1004,7 +1004,7 @@ Static Public Attributes</h2></td></tr>
 
 <p>References <a class="el" href="_tensor_info_8h_source.xhtml#l00190">TensorInfo::dimension()</a>, and <a class="el" href="_tensor_info_8h_source.xhtml#l00239">TensorInfo::num_dimensions()</a>.</p>
 
-<p>Referenced by <a class="el" href="_window_8h_source.xhtml#l00146">Window::z()</a>.</p>
+<p>Referenced by <a class="el" href="neon__copy__objects_8cpp_source.xhtml#l00035">main_neon_copy_objects()</a>, and <a class="el" href="_window_8h_source.xhtml#l00146">Window::z()</a>.</p>
 <div class="fragment"><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;{</div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;    <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> n = first_dimension; n &lt; info-&gt;num_dimensions(); ++n)</div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;    {</div><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;        <span class="keyword">set</span>(n, Window::Dimension(0, std::max(info-&gt;dimension(n), <span class="keyword">static_cast&lt;</span><span class="keywordtype">size_t</span><span class="keyword">&gt;</span>(1))));</div><div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;    }</div><div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;}</div></div><!-- fragment -->
 </div>
 </div>
@@ -1070,7 +1070,7 @@ Static Public Attributes</h2></td></tr>
 
 <p>References <a class="el" href="_window_8h_source.xhtml#l00043">Window::DimX</a>.</p>
 
-<p>Referenced by <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00550">arm_compute::colorconvert_iyuv_to_nv12()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00445">arm_compute::colorconvert_iyuv_to_rgb()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00737">arm_compute::colorconvert_iyuv_to_yuv4()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00591">arm_compute::colorconvert_nv12_to_iyuv()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00389">arm_compute::colorconvert_nv12_to_rgb()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00686">arm_compute::colorconvert_nv12_to_yuv4()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00825">arm_compute::colorconvert_rgb_to_iyuv()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00789">arm_compute::colorconvert_rgb_to_nv12()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00633">arm_compute::colorconvert_yuyv_to_iyuv()</a>, and <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00502">arm_compute::colorconvert_yuyv_to_nv12()</a>.</p>
+<p>Referenced by <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00550">arm_compute::colorconvert_iyuv_to_nv12()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00445">arm_compute::colorconvert_iyuv_to_rgb()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00737">arm_compute::colorconvert_iyuv_to_yuv4()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00591">arm_compute::colorconvert_nv12_to_iyuv()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00389">arm_compute::colorconvert_nv12_to_rgb()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00686">arm_compute::colorconvert_nv12_to_yuv4()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00825">arm_compute::colorconvert_rgb_to_iyuv()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00789">arm_compute::colorconvert_rgb_to_nv12()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00633">arm_compute::colorconvert_yuyv_to_iyuv()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00502">arm_compute::colorconvert_yuyv_to_nv12()</a>, and <a class="el" href="neon__copy__objects_8cpp_source.xhtml#l00035">main_neon_copy_objects()</a>.</p>
 <div class="fragment"><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;    {</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;        <span class="keywordflow">return</span> _dims.at(<a class="code" href="classarm__compute_1_1_window.xhtml#aa96e81276ee4f87ab386cd05a5539a7d">Window::DimX</a>);</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;    }</div><div class="ttc" id="classarm__compute_1_1_window_xhtml_aa96e81276ee4f87ab386cd05a5539a7d"><div class="ttname"><a href="classarm__compute_1_1_window.xhtml#aa96e81276ee4f87ab386cd05a5539a7d">arm_compute::Window::DimX</a></div><div class="ttdeci">static constexpr size_t DimX</div><div class="ttdoc">Alias for dimension 0 also known as X dimension. </div><div class="ttdef"><b>Definition:</b> <a href="_window_8h_source.xhtml#l00043">Window.h:43</a></div></div>
 </div><!-- fragment -->
 </div>
@@ -1103,7 +1103,7 @@ Static Public Attributes</h2></td></tr>
 
 <p>References <a class="el" href="_window_8h_source.xhtml#l00045">Window::DimY</a>.</p>
 
-<p>Referenced by <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00550">arm_compute::colorconvert_iyuv_to_nv12()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00445">arm_compute::colorconvert_iyuv_to_rgb()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00737">arm_compute::colorconvert_iyuv_to_yuv4()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00591">arm_compute::colorconvert_nv12_to_iyuv()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00389">arm_compute::colorconvert_nv12_to_rgb()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00686">arm_compute::colorconvert_nv12_to_yuv4()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00825">arm_compute::colorconvert_rgb_to_iyuv()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00789">arm_compute::colorconvert_rgb_to_nv12()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00633">arm_compute::colorconvert_yuyv_to_iyuv()</a>, and <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00502">arm_compute::colorconvert_yuyv_to_nv12()</a>.</p>
+<p>Referenced by <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00550">arm_compute::colorconvert_iyuv_to_nv12()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00445">arm_compute::colorconvert_iyuv_to_rgb()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00737">arm_compute::colorconvert_iyuv_to_yuv4()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00591">arm_compute::colorconvert_nv12_to_iyuv()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00389">arm_compute::colorconvert_nv12_to_rgb()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00686">arm_compute::colorconvert_nv12_to_yuv4()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00825">arm_compute::colorconvert_rgb_to_iyuv()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00789">arm_compute::colorconvert_rgb_to_nv12()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00633">arm_compute::colorconvert_yuyv_to_iyuv()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00502">arm_compute::colorconvert_yuyv_to_nv12()</a>, and <a class="el" href="neon__copy__objects_8cpp_source.xhtml#l00035">main_neon_copy_objects()</a>.</p>
 <div class="fragment"><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;    {</div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;        <span class="keywordflow">return</span> _dims.at(<a class="code" href="classarm__compute_1_1_window.xhtml#ad2d402364fa822b0b7775081291eeca9">Window::DimY</a>);</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;    }</div><div class="ttc" id="classarm__compute_1_1_window_xhtml_ad2d402364fa822b0b7775081291eeca9"><div class="ttname"><a href="classarm__compute_1_1_window.xhtml#ad2d402364fa822b0b7775081291eeca9">arm_compute::Window::DimY</a></div><div class="ttdeci">static constexpr size_t DimY</div><div class="ttdoc">Alias for dimension 1 also known as Y dimension. </div><div class="ttdef"><b>Definition:</b> <a href="_window_8h_source.xhtml#l00045">Window.h:45</a></div></div>
 </div><!-- fragment -->
 </div>
@@ -1135,6 +1135,8 @@ Static Public Attributes</h2></td></tr>
 <p>Definition at line <a class="el" href="_window_8h_source.xhtml#l00146">146</a> of file <a class="el" href="_window_8h_source.xhtml">Window.h</a>.</p>
 
 <p>References <a class="el" href="_window_8h_source.xhtml#l00043">Window::DimX</a>, <a class="el" href="_window_8h_source.xhtml#l00047">Window::DimZ</a>, <a class="el" href="_window_8inl_source.xhtml#l00078">Window::num_iterations()</a>, <a class="el" href="_window_8inl_source.xhtml#l00053">Window::scale()</a>, <a class="el" href="_window_8inl_source.xhtml#l00062">Window::set_dimension_step()</a>, <a class="el" href="_window_8inl_source.xhtml#l00046">Window::shift()</a>, <a class="el" href="_window_8inl_source.xhtml#l00085">Window::split_window()</a>, <a class="el" href="_window_8h_source.xhtml#l00095">Window::Dimension::step()</a>, <a class="el" href="_window_8inl_source.xhtml#l00160">Window::use_tensor_dimensions()</a>, and <a class="el" href="_window_8inl_source.xhtml#l00068">Window::validate()</a>.</p>
+
+<p>Referenced by <a class="el" href="neon__copy__objects_8cpp_source.xhtml#l00035">main_neon_copy_objects()</a>.</p>
 <div class="fragment"><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;    {</div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;        <span class="keywordflow">return</span> _dims.at(<a class="code" href="classarm__compute_1_1_window.xhtml#a893d17b56b9abc4423ce26e9a24ac5dc">Window::DimZ</a>);</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;    }</div><div class="ttc" id="classarm__compute_1_1_window_xhtml_a893d17b56b9abc4423ce26e9a24ac5dc"><div class="ttname"><a href="classarm__compute_1_1_window.xhtml#a893d17b56b9abc4423ce26e9a24ac5dc">arm_compute::Window::DimZ</a></div><div class="ttdeci">static constexpr size_t DimZ</div><div class="ttdoc">Alias for dimension 2 also known as Z dimension. </div><div class="ttdef"><b>Definition:</b> <a href="_window_8h_source.xhtml#l00047">Window.h:47</a></div></div>
 </div><!-- fragment -->
 </div>
@@ -1162,7 +1164,7 @@ Static Public Attributes</h2></td></tr>
 
 <p>Definition at line <a class="el" href="_window_8h_source.xhtml#l00043">43</a> of file <a class="el" href="_window_8h_source.xhtml">Window.h</a>.</p>
 
-<p>Referenced by <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00550">arm_compute::colorconvert_iyuv_to_nv12()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00445">arm_compute::colorconvert_iyuv_to_rgb()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00737">arm_compute::colorconvert_iyuv_to_yuv4()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00591">arm_compute::colorconvert_nv12_to_iyuv()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00389">arm_compute::colorconvert_nv12_to_rgb()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00686">arm_compute::colorconvert_nv12_to_yuv4()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00825">arm_compute::colorconvert_rgb_to_iyuv()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00789">arm_compute::colorconvert_rgb_to_nv12()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00633">arm_compute::colorconvert_yuyv_to_iyuv()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00502">arm_compute::colorconvert_yuyv_to_nv12()</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00142">PPMLoader::fill_image()</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00241">test_helpers::save_to_ppm()</a>, <a class="el" href="_window_8h_source.xhtml#l00128">Window::x()</a>, and <a class="el" href="_window_8h_source.xhtml#l00146">Window::z()</a>.</p>
+<p>Referenced by <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00550">arm_compute::colorconvert_iyuv_to_nv12()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00445">arm_compute::colorconvert_iyuv_to_rgb()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00737">arm_compute::colorconvert_iyuv_to_yuv4()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00591">arm_compute::colorconvert_nv12_to_iyuv()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00389">arm_compute::colorconvert_nv12_to_rgb()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00686">arm_compute::colorconvert_nv12_to_yuv4()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00825">arm_compute::colorconvert_rgb_to_iyuv()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00789">arm_compute::colorconvert_rgb_to_nv12()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00633">arm_compute::colorconvert_yuyv_to_iyuv()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00502">arm_compute::colorconvert_yuyv_to_nv12()</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00142">PPMLoader::fill_image()</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00245">test_helpers::save_to_ppm()</a>, <a class="el" href="_window_8h_source.xhtml#l00128">Window::x()</a>, and <a class="el" href="_window_8h_source.xhtml#l00146">Window::z()</a>.</p>
 
 </div>
 </div>
@@ -1188,7 +1190,7 @@ Static Public Attributes</h2></td></tr>
 
 <p>Definition at line <a class="el" href="_window_8h_source.xhtml#l00045">45</a> of file <a class="el" href="_window_8h_source.xhtml">Window.h</a>.</p>
 
-<p>Referenced by <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00550">arm_compute::colorconvert_iyuv_to_nv12()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00445">arm_compute::colorconvert_iyuv_to_rgb()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00737">arm_compute::colorconvert_iyuv_to_yuv4()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00591">arm_compute::colorconvert_nv12_to_iyuv()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00389">arm_compute::colorconvert_nv12_to_rgb()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00686">arm_compute::colorconvert_nv12_to_yuv4()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00825">arm_compute::colorconvert_rgb_to_iyuv()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00789">arm_compute::colorconvert_rgb_to_nv12()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00633">arm_compute::colorconvert_yuyv_to_iyuv()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00502">arm_compute::colorconvert_yuyv_to_nv12()</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00142">PPMLoader::fill_image()</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00241">test_helpers::save_to_ppm()</a>, and <a class="el" href="_window_8h_source.xhtml#l00137">Window::y()</a>.</p>
+<p>Referenced by <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00550">arm_compute::colorconvert_iyuv_to_nv12()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00445">arm_compute::colorconvert_iyuv_to_rgb()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00737">arm_compute::colorconvert_iyuv_to_yuv4()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00591">arm_compute::colorconvert_nv12_to_iyuv()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00389">arm_compute::colorconvert_nv12_to_rgb()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00686">arm_compute::colorconvert_nv12_to_yuv4()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00825">arm_compute::colorconvert_rgb_to_iyuv()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00789">arm_compute::colorconvert_rgb_to_nv12()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00633">arm_compute::colorconvert_yuyv_to_iyuv()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00502">arm_compute::colorconvert_yuyv_to_nv12()</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00142">PPMLoader::fill_image()</a>, <a class="el" href="neon__copy__objects_8cpp_source.xhtml#l00035">main_neon_copy_objects()</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00245">test_helpers::save_to_ppm()</a>, and <a class="el" href="_window_8h_source.xhtml#l00137">Window::y()</a>.</p>
 
 </div>
 </div>
@@ -1228,7 +1230,7 @@ Static Public Attributes</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_window.xhtml">Window</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 4de27e3ddb7a661064ec70ba2545f738ddd7715b..a5e64afaa7497f749aaeb07b476fe632b2b37a65 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -236,7 +236,7 @@ Public Member Functions</h2></td></tr>
 
 <p>Definition at line <a class="el" href="_window_8h_source.xhtml#l00090">90</a> of file <a class="el" href="_window_8h_source.xhtml">Window.h</a>.</p>
 
-<p>Referenced by <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00550">arm_compute::colorconvert_iyuv_to_nv12()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00445">arm_compute::colorconvert_iyuv_to_rgb()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00737">arm_compute::colorconvert_iyuv_to_yuv4()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00591">arm_compute::colorconvert_nv12_to_iyuv()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00389">arm_compute::colorconvert_nv12_to_rgb()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00686">arm_compute::colorconvert_nv12_to_yuv4()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00825">arm_compute::colorconvert_rgb_to_iyuv()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00789">arm_compute::colorconvert_rgb_to_nv12()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00633">arm_compute::colorconvert_yuyv_to_iyuv()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00502">arm_compute::colorconvert_yuyv_to_nv12()</a>, <a class="el" href="_window_8inl_source.xhtml#l00053">Window::scale()</a>, and <a class="el" href="_window_8inl_source.xhtml#l00046">Window::shift()</a>.</p>
+<p>Referenced by <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00550">arm_compute::colorconvert_iyuv_to_nv12()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00445">arm_compute::colorconvert_iyuv_to_rgb()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00737">arm_compute::colorconvert_iyuv_to_yuv4()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00591">arm_compute::colorconvert_nv12_to_iyuv()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00389">arm_compute::colorconvert_nv12_to_rgb()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00686">arm_compute::colorconvert_nv12_to_yuv4()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00825">arm_compute::colorconvert_rgb_to_iyuv()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00789">arm_compute::colorconvert_rgb_to_nv12()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00633">arm_compute::colorconvert_yuyv_to_iyuv()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00502">arm_compute::colorconvert_yuyv_to_nv12()</a>, <a class="el" href="neon__copy__objects_8cpp_source.xhtml#l00035">main_neon_copy_objects()</a>, <a class="el" href="_window_8inl_source.xhtml#l00053">Window::scale()</a>, and <a class="el" href="_window_8inl_source.xhtml#l00046">Window::shift()</a>.</p>
 <div class="fragment"><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;        {</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;            <span class="keywordflow">return</span> _end;</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;        }</div></div><!-- fragment -->
 </div>
 </div>
@@ -330,7 +330,7 @@ Public Member Functions</h2></td></tr>
 
 <p>Definition at line <a class="el" href="_window_8h_source.xhtml#l00085">85</a> of file <a class="el" href="_window_8h_source.xhtml">Window.h</a>.</p>
 
-<p>Referenced by <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00550">arm_compute::colorconvert_iyuv_to_nv12()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00445">arm_compute::colorconvert_iyuv_to_rgb()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00737">arm_compute::colorconvert_iyuv_to_yuv4()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00591">arm_compute::colorconvert_nv12_to_iyuv()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00389">arm_compute::colorconvert_nv12_to_rgb()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00686">arm_compute::colorconvert_nv12_to_yuv4()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00825">arm_compute::colorconvert_rgb_to_iyuv()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00789">arm_compute::colorconvert_rgb_to_nv12()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00633">arm_compute::colorconvert_yuyv_to_iyuv()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00502">arm_compute::colorconvert_yuyv_to_nv12()</a>, and <a class="el" href="_window_8inl_source.xhtml#l00046">Window::shift()</a>.</p>
+<p>Referenced by <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00550">arm_compute::colorconvert_iyuv_to_nv12()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00445">arm_compute::colorconvert_iyuv_to_rgb()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00737">arm_compute::colorconvert_iyuv_to_yuv4()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00591">arm_compute::colorconvert_nv12_to_iyuv()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00389">arm_compute::colorconvert_nv12_to_rgb()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00686">arm_compute::colorconvert_nv12_to_yuv4()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00825">arm_compute::colorconvert_rgb_to_iyuv()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00789">arm_compute::colorconvert_rgb_to_nv12()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00633">arm_compute::colorconvert_yuyv_to_iyuv()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00502">arm_compute::colorconvert_yuyv_to_nv12()</a>, <a class="el" href="neon__copy__objects_8cpp_source.xhtml#l00035">main_neon_copy_objects()</a>, and <a class="el" href="_window_8inl_source.xhtml#l00046">Window::shift()</a>.</p>
 <div class="fragment"><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;        {</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;            <span class="keywordflow">return</span> _start;</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;        }</div></div><!-- fragment -->
 </div>
 </div>
@@ -359,7 +359,7 @@ Public Member Functions</h2></td></tr>
 
 <p>Definition at line <a class="el" href="_window_8h_source.xhtml#l00095">95</a> of file <a class="el" href="_window_8h_source.xhtml">Window.h</a>.</p>
 
-<p>Referenced by <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00550">arm_compute::colorconvert_iyuv_to_nv12()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00445">arm_compute::colorconvert_iyuv_to_rgb()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00737">arm_compute::colorconvert_iyuv_to_yuv4()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00591">arm_compute::colorconvert_nv12_to_iyuv()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00389">arm_compute::colorconvert_nv12_to_rgb()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00686">arm_compute::colorconvert_nv12_to_yuv4()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00825">arm_compute::colorconvert_rgb_to_iyuv()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00789">arm_compute::colorconvert_rgb_to_nv12()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00633">arm_compute::colorconvert_yuyv_to_iyuv()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00502">arm_compute::colorconvert_yuyv_to_nv12()</a>, <a class="el" href="_window_8inl_source.xhtml#l00053">Window::scale()</a>, <a class="el" href="_window_8h_source.xhtml#l00103">Window::Dimension::set_step()</a>, <a class="el" href="_window_8inl_source.xhtml#l00046">Window::shift()</a>, and <a class="el" href="_window_8h_source.xhtml#l00146">Window::z()</a>.</p>
+<p>Referenced by <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00550">arm_compute::colorconvert_iyuv_to_nv12()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00445">arm_compute::colorconvert_iyuv_to_rgb()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00737">arm_compute::colorconvert_iyuv_to_yuv4()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00591">arm_compute::colorconvert_nv12_to_iyuv()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00389">arm_compute::colorconvert_nv12_to_rgb()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00686">arm_compute::colorconvert_nv12_to_yuv4()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00825">arm_compute::colorconvert_rgb_to_iyuv()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00789">arm_compute::colorconvert_rgb_to_nv12()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00633">arm_compute::colorconvert_yuyv_to_iyuv()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00502">arm_compute::colorconvert_yuyv_to_nv12()</a>, <a class="el" href="neon__copy__objects_8cpp_source.xhtml#l00035">main_neon_copy_objects()</a>, <a class="el" href="_window_8inl_source.xhtml#l00053">Window::scale()</a>, <a class="el" href="_window_8h_source.xhtml#l00103">Window::Dimension::set_step()</a>, <a class="el" href="_window_8inl_source.xhtml#l00046">Window::shift()</a>, and <a class="el" href="_window_8h_source.xhtml#l00146">Window::z()</a>.</p>
 <div class="fragment"><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;        {</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;            <span class="keywordflow">return</span> _step;</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;        }</div></div><!-- fragment -->
 </div>
 </div>
@@ -372,7 +372,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_window.xhtml">Window</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_window_1_1_dimension.xhtml">Dimension</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 2f596d4eff8066bcac5ee2366e8498e1876956c9..a103a9b594186b4b80144c85c7db5f138e1998a9 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -121,106 +121,107 @@ $(document).ready(function(){initNavTree('classes.xhtml','');});
 <div class="qindex"><a class="qindex" href="#letter_A">A</a>&#160;|&#160;<a class="qindex" href="#letter_B">B</a>&#160;|&#160;<a class="qindex" href="#letter_C">C</a>&#160;|&#160;<a class="qindex" href="#letter_D">D</a>&#160;|&#160;<a class="qindex" href="#letter_H">H</a>&#160;|&#160;<a class="qindex" href="#letter_I">I</a>&#160;|&#160;<a class="qindex" href="#letter_K">K</a>&#160;|&#160;<a class="qindex" href="#letter_L">L</a>&#160;|&#160;<a class="qindex" href="#letter_M">M</a>&#160;|&#160;<a class="qindex" href="#letter_N">N</a>&#160;|&#160;<a class="qindex" href="#letter_P">P</a>&#160;|&#160;<a class="qindex" href="#letter_R">R</a>&#160;|&#160;<a class="qindex" href="#letter_S">S</a>&#160;|&#160;<a class="qindex" href="#letter_T">T</a>&#160;|&#160;<a class="qindex" href="#letter_V">V</a>&#160;|&#160;<a class="qindex" href="#letter_W">W</a></div>
 <table class="classindex">
 <tr><td rowspan="2" valign="bottom"><a name="letter_A"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;A&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_g_e_m_m_interleave4x4_kernel.xhtml">CLGEMMInterleave4x4Kernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="struct_coordinates2_d.xhtml">Coordinates2D</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_bitwise_or.xhtml">NEBitwiseOr</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml">NELogits1DNormKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_g_e_m_m_lowp.xhtml">CLGEMMLowp</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarm__compute_1_1_coordinates2_d.xhtml">Coordinates2D</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_bitwise_or_kernel.xhtml">NEBitwiseOrKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml">NELogits1DShiftExpSumKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_access_window_auto_padding.xhtml">AccessWindowAutoPadding</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_g_e_m_m_lowp_matrix_multiply_kernel.xhtml">CLGEMMLowpMatrixMultiplyKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarm__compute_1_1_coordinates3_d.xhtml">Coordinates3D</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_bitwise_xor.xhtml">NEBitwiseXor</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_magnitude.xhtml">NEMagnitude</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_access_window_horizontal.xhtml">AccessWindowHorizontal</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_g_e_m_m_matrix_accumulate_biases_kernel.xhtml">CLGEMMMatrixAccumulateBiasesKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_p_p_corner_candidates_kernel.xhtml">CPPCornerCandidatesKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_bitwise_xor_kernel.xhtml">NEBitwiseXorKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_magnitude_phase_f_p16_kernel.xhtml">NEMagnitudePhaseFP16Kernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_access_window_rectangle.xhtml">AccessWindowRectangle</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_g_e_m_m_matrix_addition_kernel.xhtml">CLGEMMMatrixAdditionKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_p_p_scheduler.xhtml">CPPScheduler</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_box3x3.xhtml">NEBox3x3</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_magnitude_phase_kernel.xhtml">NEMagnitudePhaseKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_access_window_static.xhtml">AccessWindowStatic</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_g_e_m_m_matrix_multiply_kernel.xhtml">CLGEMMMatrixMultiplyKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_p_p_sort_euclidean_distance_kernel.xhtml">CPPSortEuclideanDistanceKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_box3x3_f_p16_kernel.xhtml">NEBox3x3FP16Kernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_mean_std_dev.xhtml">NEMeanStdDev</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_access_window_transpose.xhtml">AccessWindowTranspose</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_g_e_m_m_transpose1x_w_kernel.xhtml">CLGEMMTranspose1xWKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_D"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;D&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_box3x3_kernel.xhtml">NEBox3x3Kernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_mean_std_dev_kernel.xhtml">NEMeanStdDevKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_access_window_vertical.xhtml">AccessWindowVertical</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_gradient_kernel.xhtml">CLGradientKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_canny_edge.xhtml">NECannyEdge</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_median3x3.xhtml">NEMedian3x3</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_activation_layer_info.xhtml">ActivationLayerInfo</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_harris_corners.xhtml">CLHarrisCorners</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarm__compute_1_1_detection_window.xhtml">DetectionWindow</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_channel_combine.xhtml">NEChannelCombine</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_median3x3_kernel.xhtml">NEMedian3x3Kernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_array.xhtml">Array</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_harris_score_kernel.xhtml">CLHarrisScoreKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_window_1_1_dimension.xhtml">Window::Dimension</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_channel_combine_kernel.xhtml">NEChannelCombineKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_min_max_kernel.xhtml">NEMinMaxKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td></tr>
+</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_g_e_m_m_lowp.xhtml">CLGEMMLowp</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarm__compute_1_1_coordinates3_d.xhtml">Coordinates3D</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_bitwise_xor.xhtml">NEBitwiseXor</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml">NELogits1DShiftExpSumKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_g_e_m_m_lowp_matrix_multiply_kernel.xhtml">CLGEMMLowpMatrixMultiplyKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_p_p_corner_candidates_kernel.xhtml">CPPCornerCandidatesKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_bitwise_xor_kernel.xhtml">NEBitwiseXorKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_magnitude.xhtml">NEMagnitude</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_access_window_auto_padding.xhtml">AccessWindowAutoPadding</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_g_e_m_m_matrix_accumulate_biases_kernel.xhtml">CLGEMMMatrixAccumulateBiasesKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_p_p_scheduler.xhtml">CPPScheduler</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_box3x3.xhtml">NEBox3x3</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_magnitude_phase_f_p16_kernel.xhtml">NEMagnitudePhaseFP16Kernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_access_window_horizontal.xhtml">AccessWindowHorizontal</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_g_e_m_m_matrix_addition_kernel.xhtml">CLGEMMMatrixAdditionKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_p_p_sort_euclidean_distance_kernel.xhtml">CPPSortEuclideanDistanceKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_box3x3_f_p16_kernel.xhtml">NEBox3x3FP16Kernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_magnitude_phase_kernel.xhtml">NEMagnitudePhaseKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_access_window_rectangle.xhtml">AccessWindowRectangle</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_g_e_m_m_matrix_multiply_kernel.xhtml">CLGEMMMatrixMultiplyKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_D"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;D&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_box3x3_kernel.xhtml">NEBox3x3Kernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_mean_std_dev.xhtml">NEMeanStdDev</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_access_window_static.xhtml">AccessWindowStatic</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_g_e_m_m_transpose1x_w_kernel.xhtml">CLGEMMTranspose1xWKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_canny_edge.xhtml">NECannyEdge</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_mean_std_dev_kernel.xhtml">NEMeanStdDevKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_access_window_transpose.xhtml">AccessWindowTranspose</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_gradient_kernel.xhtml">CLGradientKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarm__compute_1_1_detection_window.xhtml">DetectionWindow</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_channel_combine.xhtml">NEChannelCombine</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_median3x3.xhtml">NEMedian3x3</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_access_window_vertical.xhtml">AccessWindowVertical</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_harris_corners.xhtml">CLHarrisCorners</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_window_1_1_dimension.xhtml">Window::Dimension</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_channel_combine_kernel.xhtml">NEChannelCombineKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_median3x3_kernel.xhtml">NEMedian3x3Kernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_activation_layer_info.xhtml">ActivationLayerInfo</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_harris_score_kernel.xhtml">CLHarrisScoreKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_dimensions.xhtml">Dimensions</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_channel_extract.xhtml">NEChannelExtract</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_min_max_kernel.xhtml">NEMinMaxKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_array.xhtml">Array</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_histogram.xhtml">CLHistogram</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_distribution1_d.xhtml">Distribution1D</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_channel_extract_kernel.xhtml">NEChannelExtractKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_min_max_location.xhtml">NEMinMaxLocation</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td></tr>
 <tr><td rowspan="2" valign="bottom"><a name="letter_B"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;B&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_histogram.xhtml">CLHistogram</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_dimensions.xhtml">Dimensions</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_channel_extract.xhtml">NEChannelExtract</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_min_max_location.xhtml">NEMinMaxLocation</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_histogram_border_kernel.xhtml">CLHistogramBorderKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_distribution1_d.xhtml">Distribution1D</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_channel_extract_kernel.xhtml">NEChannelExtractKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_min_max_location_kernel.xhtml">NEMinMaxLocationKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_histogram_kernel.xhtml">CLHistogramKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_H"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;H&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_col2_im_kernel.xhtml">NECol2ImKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_non_linear_filter.xhtml">NENonLinearFilter</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td></tr>
+</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_histogram_border_kernel.xhtml">CLHistogramBorderKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_H"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;H&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_col2_im_kernel.xhtml">NECol2ImKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_min_max_location_kernel.xhtml">NEMinMaxLocationKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_histogram_kernel.xhtml">CLHistogramKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_color_convert.xhtml">NEColorConvert</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_non_linear_filter.xhtml">NENonLinearFilter</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_im2_col_kernel.xhtml">CLIm2ColKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_h_o_g.xhtml">HOG</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_color_convert_kernel.xhtml">NEColorConvertKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_non_linear_filter_kernel.xhtml">NENonLinearFilterKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td></tr>
 <tr><td rowspan="2" valign="bottom"><a name="letter_C"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;C&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_im2_col_kernel.xhtml">CLIm2ColKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_color_convert.xhtml">NEColorConvert</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_non_linear_filter_kernel.xhtml">NENonLinearFilterKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_integral_image.xhtml">CLIntegralImage</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_h_o_g.xhtml">HOG</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_color_convert_kernel.xhtml">NEColorConvertKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3.xhtml">NENonMaximaSuppression3x3</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_absolute_difference.xhtml">CLAbsoluteDifference</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_integral_image_hor_kernel.xhtml">CLIntegralImageHorKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_h_o_g_info.xhtml">HOGInfo</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_convolution3x3.xhtml">NEConvolution3x3</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_f_p16_kernel.xhtml">NENonMaximaSuppression3x3FP16Kernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_absolute_difference_kernel.xhtml">CLAbsoluteDifferenceKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_integral_image_vert_kernel.xhtml">CLIntegralImageVertKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_I"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;I&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_convolution5x5.xhtml">NEConvolution5x5</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml">NENonMaximaSuppression3x3Kernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_accumulate.xhtml">CLAccumulate</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_kernel_library.xhtml">CLKernelLibrary</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_convolution7x7.xhtml">NEConvolution7x7</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_normalization_layer.xhtml">NENormalizationLayer</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_accumulate_kernel.xhtml">CLAccumulateKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_laplacian_pyramid.xhtml">CLLaplacianPyramid</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_i_access_window.xhtml">IAccessWindow</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_convolution9x9.xhtml">NEConvolution9x9</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml">NENormalizationLayerKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_accumulate_squared.xhtml">CLAccumulateSquared</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_laplacian_reconstruct.xhtml">CLLaplacianReconstruct</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_i_array.xhtml">IArray</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_convolution_kernel.xhtml">NEConvolutionKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_optical_flow.xhtml">NEOpticalFlow</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_accumulate_squared_kernel.xhtml">CLAccumulateSquaredKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarm__compute_1_1_c_l_l_k_internal_keypoint.xhtml">CLLKInternalKeypoint</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_i_c_l_array.xhtml">ICLArray</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_convolution_layer.xhtml">NEConvolutionLayer</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_phase.xhtml">NEPhase</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_accumulate_weighted.xhtml">CLAccumulateWeighted</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_finalize_kernel.xhtml">CLLKTrackerFinalizeKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_i_c_l_distribution1_d.xhtml">ICLDistribution1D</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_convolution_layer_weights_reshape_kernel.xhtml">NEConvolutionLayerWeightsReshapeKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_pixel_wise_multiplication.xhtml">NEPixelWiseMultiplication</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_accumulate_weighted_kernel.xhtml">CLAccumulateWeightedKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_init_kernel.xhtml">CLLKTrackerInitKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml">ICLKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_convolution_rectangle.xhtml">NEConvolutionRectangle</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_pixel_wise_multiplication_kernel.xhtml">NEPixelWiseMultiplicationKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_activation_layer.xhtml">CLActivationLayer</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml">CLLKTrackerStage0Kernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_i_c_l_lut.xhtml">ICLLut</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_convolution_rectangle_kernel.xhtml">NEConvolutionRectangleKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_pooling_layer.xhtml">NEPoolingLayer</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_activation_layer_kernel.xhtml">CLActivationLayerKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml">CLLKTrackerStage1Kernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_i_c_l_multi_image.xhtml">ICLMultiImage</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_cumulative_distribution_kernel.xhtml">NECumulativeDistributionKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_pooling_layer_kernel.xhtml">NEPoolingLayerKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_arithmetic_addition.xhtml">CLArithmeticAddition</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_logits1_d_max_kernel.xhtml">CLLogits1DMaxKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_i_c_l_simple2_d_kernel.xhtml">ICLSimple2DKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_depth_convert.xhtml">NEDepthConvert</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_remap.xhtml">NERemap</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_arithmetic_addition_kernel.xhtml">CLArithmeticAdditionKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_logits1_d_norm_kernel.xhtml">CLLogits1DNormKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_i_c_l_simple3_d_kernel.xhtml">ICLSimple3DKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_depth_convert_kernel.xhtml">NEDepthConvertKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_remap_kernel.xhtml">NERemapKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_arithmetic_subtraction.xhtml">CLArithmeticSubtraction</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_logits1_d_shift_exp_sum_kernel.xhtml">CLLogits1DShiftExpSumKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_i_c_l_simple_function.xhtml">ICLSimpleFunction</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_derivative.xhtml">NEDerivative</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_scale.xhtml">NEScale</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_arithmetic_subtraction_kernel.xhtml">CLArithmeticSubtractionKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_lut.xhtml">CLLut</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml">ICLSimpleKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_derivative_kernel.xhtml">NEDerivativeKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_scale_kernel.xhtml">NEScaleKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_array.xhtml">CLArray</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_lut_allocator.xhtml">CLLutAllocator</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_dilate.xhtml">NEDilate</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_scharr3x3.xhtml">NEScharr3x3</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_bitwise_and.xhtml">CLBitwiseAnd</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_magnitude.xhtml">CLMagnitude</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_i_c_p_p_kernel.xhtml">ICPPKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_dilate_kernel.xhtml">NEDilateKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_scharr3x3_kernel.xhtml">NEScharr3x3Kernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_bitwise_and_kernel.xhtml">CLBitwiseAndKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_magnitude_phase_kernel.xhtml">CLMagnitudePhaseKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml">ICPPSimpleKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_edge_non_max_suppression_kernel.xhtml">NEEdgeNonMaxSuppressionKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_separable_convolution_hor_kernel.xhtml">NESeparableConvolutionHorKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_bitwise_not.xhtml">CLBitwiseNot</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_mean_std_dev.xhtml">CLMeanStdDev</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_i_distribution.xhtml">IDistribution</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_edge_trace_kernel.xhtml">NEEdgeTraceKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_separable_convolution_vert_kernel.xhtml">NESeparableConvolutionVertKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_bitwise_not_kernel.xhtml">CLBitwiseNotKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_mean_std_dev_kernel.xhtml">CLMeanStdDevKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_i_distribution1_d.xhtml">IDistribution1D</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_equalize_histogram.xhtml">NEEqualizeHistogram</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_sobel3x3.xhtml">NESobel3x3</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_bitwise_or.xhtml">CLBitwiseOr</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_median3x3.xhtml">CLMedian3x3</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_i_function.xhtml">IFunction</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_erode.xhtml">NEErode</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_sobel3x3_kernel.xhtml">NESobel3x3Kernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_bitwise_or_kernel.xhtml">CLBitwiseOrKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_median3x3_kernel.xhtml">CLMedian3x3Kernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_i_h_o_g.xhtml">IHOG</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_erode_kernel.xhtml">NEErodeKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_sobel5x5.xhtml">NESobel5x5</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_bitwise_xor.xhtml">CLBitwiseXor</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_min_max_kernel.xhtml">CLMinMaxKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_i_kernel.xhtml">IKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_fast_corners.xhtml">NEFastCorners</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_sobel5x5_hor_kernel.xhtml">NESobel5x5HorKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_bitwise_xor_kernel.xhtml">CLBitwiseXorKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_min_max_location.xhtml">CLMinMaxLocation</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_i_lut.xhtml">ILut</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_fast_corners_kernel.xhtml">NEFastCornersKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_sobel5x5_vert_kernel.xhtml">NESobel5x5VertKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_box3x3.xhtml">CLBox3x3</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_min_max_location_kernel.xhtml">CLMinMaxLocationKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_i_lut_allocator.xhtml">ILutAllocator</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_fill_array_kernel.xhtml">NEFillArrayKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_sobel7x7.xhtml">NESobel7x7</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_box3x3_kernel.xhtml">CLBox3x3Kernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_multi_image.xhtml">CLMultiImage</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="struct_image.xhtml">Image</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_fill_border.xhtml">NEFillBorder</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_sobel7x7_hor_kernel.xhtml">NESobel7x7HorKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_canny_edge.xhtml">CLCannyEdge</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_non_linear_filter.xhtml">CLNonLinearFilter</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_i_multi_h_o_g.xhtml">IMultiHOG</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_fill_border_kernel.xhtml">NEFillBorderKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_sobel7x7_vert_kernel.xhtml">NESobel7x7VertKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_channel_combine.xhtml">CLChannelCombine</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_non_linear_filter_kernel.xhtml">CLNonLinearFilterKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_i_multi_image.xhtml">IMultiImage</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_fill_inner_border_kernel.xhtml">NEFillInnerBorderKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_softmax_layer.xhtml">NESoftmaxLayer</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_channel_combine_kernel.xhtml">CLChannelCombineKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_non_maxima_suppression3x3.xhtml">CLNonMaximaSuppression3x3</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_i_n_e_harris_score_kernel.xhtml">INEHarrisScoreKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_fully_connected_layer.xhtml">NEFullyConnectedLayer</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_table_lookup.xhtml">NETableLookup</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_channel_extract.xhtml">CLChannelExtract</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_non_maxima_suppression3x3_kernel.xhtml">CLNonMaximaSuppression3x3Kernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_i_n_e_simple_function.xhtml">INESimpleFunction</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_gaussian3x3.xhtml">NEGaussian3x3</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_table_lookup_kernel.xhtml">NETableLookupKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_channel_extract_kernel.xhtml">CLChannelExtractKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_normalization_layer.xhtml">CLNormalizationLayer</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_i_n_e_warp_kernel.xhtml">INEWarpKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_gaussian3x3_kernel.xhtml">NEGaussian3x3Kernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_threshold.xhtml">NEThreshold</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="structarm__compute_1_1_c_l_coefficient_table.xhtml">CLCoefficientTable</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_normalization_layer_kernel.xhtml">CLNormalizationLayerKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="struct_internal_keypoint.xhtml">InternalKeypoint</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_gaussian5x5.xhtml">NEGaussian5x5</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_threshold_kernel.xhtml">NEThresholdKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_col2_im_kernel.xhtml">CLCol2ImKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarm__compute_1_1_c_l_old_value.xhtml">CLOldValue</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_i_pyramid.xhtml">IPyramid</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_gaussian5x5_hor_kernel.xhtml">NEGaussian5x5HorKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_transpose.xhtml">NETranspose</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_color_convert.xhtml">CLColorConvert</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_optical_flow.xhtml">CLOpticalFlow</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_gaussian5x5_vert_kernel.xhtml">NEGaussian5x5VertKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_transpose_kernel.xhtml">NETransposeKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_color_convert_kernel.xhtml">CLColorConvertKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_phase.xhtml">CLPhase</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_i_tensor_allocator.xhtml">ITensorAllocator</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml">NEGaussianPyramid</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_warp_affine.xhtml">NEWarpAffine</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_convolution3x3.xhtml">CLConvolution3x3</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_pixel_wise_multiplication.xhtml">CLPixelWiseMultiplication</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_iterator.xhtml">Iterator</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid_half.xhtml">NEGaussianPyramidHalf</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_warp_affine_kernel.xhtml">NEWarpAffineKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_convolution_kernel.xhtml">CLConvolutionKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_pixel_wise_multiplication_kernel.xhtml">CLPixelWiseMultiplicationKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_K"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;K&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml">NEGaussianPyramidHorKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_warp_perspective.xhtml">NEWarpPerspective</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_convolution_layer.xhtml">CLConvolutionLayer</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_pooling_layer.xhtml">CLPoolingLayer</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid_orb.xhtml">NEGaussianPyramidOrb</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_warp_perspective_kernel.xhtml">NEWarpPerspectiveKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_convolution_layer_weights_reshape_kernel.xhtml">CLConvolutionLayerWeightsReshapeKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_pooling_layer_kernel.xhtml">CLPoolingLayerKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_kernel.xhtml">Kernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml">NEGaussianPyramidVertKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_normalization_layer_info.xhtml">NormalizationLayerInfo</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_convolution_rectangle.xhtml">CLConvolutionRectangle</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_pyramid.xhtml">CLPyramid</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="struct_keypoint.xhtml">Keypoint</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m.xhtml">NEGEMM</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_P"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;P&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_integral_image.xhtml">CLIntegralImage</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_h_o_g_info.xhtml">HOGInfo</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_convolution3x3.xhtml">NEConvolution3x3</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3.xhtml">NENonMaximaSuppression3x3</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_integral_image_hor_kernel.xhtml">CLIntegralImageHorKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_I"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;I&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_convolution5x5.xhtml">NEConvolution5x5</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_f_p16_kernel.xhtml">NENonMaximaSuppression3x3FP16Kernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_absolute_difference.xhtml">CLAbsoluteDifference</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_integral_image_vert_kernel.xhtml">CLIntegralImageVertKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_convolution7x7.xhtml">NEConvolution7x7</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml">NENonMaximaSuppression3x3Kernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_absolute_difference_kernel.xhtml">CLAbsoluteDifferenceKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_kernel_library.xhtml">CLKernelLibrary</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_i_access_window.xhtml">IAccessWindow</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_convolution9x9.xhtml">NEConvolution9x9</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_normalization_layer.xhtml">NENormalizationLayer</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_accumulate.xhtml">CLAccumulate</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_laplacian_pyramid.xhtml">CLLaplacianPyramid</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_i_array.xhtml">IArray</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_convolution_kernel.xhtml">NEConvolutionKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml">NENormalizationLayerKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_accumulate_kernel.xhtml">CLAccumulateKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_laplacian_reconstruct.xhtml">CLLaplacianReconstruct</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_i_c_l_array.xhtml">ICLArray</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_convolution_layer.xhtml">NEConvolutionLayer</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_optical_flow.xhtml">NEOpticalFlow</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_accumulate_squared.xhtml">CLAccumulateSquared</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarm__compute_1_1_c_l_l_k_internal_keypoint.xhtml">CLLKInternalKeypoint</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_i_c_l_distribution1_d.xhtml">ICLDistribution1D</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_convolution_layer_weights_reshape_kernel.xhtml">NEConvolutionLayerWeightsReshapeKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_phase.xhtml">NEPhase</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_accumulate_squared_kernel.xhtml">CLAccumulateSquaredKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_finalize_kernel.xhtml">CLLKTrackerFinalizeKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml">ICLKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_convolution_rectangle.xhtml">NEConvolutionRectangle</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_pixel_wise_multiplication.xhtml">NEPixelWiseMultiplication</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_accumulate_weighted.xhtml">CLAccumulateWeighted</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_init_kernel.xhtml">CLLKTrackerInitKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_i_c_l_lut.xhtml">ICLLut</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_convolution_rectangle_kernel.xhtml">NEConvolutionRectangleKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_pixel_wise_multiplication_kernel.xhtml">NEPixelWiseMultiplicationKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_accumulate_weighted_kernel.xhtml">CLAccumulateWeightedKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml">CLLKTrackerStage0Kernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_i_c_l_multi_image.xhtml">ICLMultiImage</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_cumulative_distribution_kernel.xhtml">NECumulativeDistributionKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_pooling_layer.xhtml">NEPoolingLayer</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_activation_layer.xhtml">CLActivationLayer</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml">CLLKTrackerStage1Kernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_i_c_l_simple2_d_kernel.xhtml">ICLSimple2DKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_depth_convert.xhtml">NEDepthConvert</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_pooling_layer_kernel.xhtml">NEPoolingLayerKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_activation_layer_kernel.xhtml">CLActivationLayerKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_logits1_d_max_kernel.xhtml">CLLogits1DMaxKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_i_c_l_simple3_d_kernel.xhtml">ICLSimple3DKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_depth_convert_kernel.xhtml">NEDepthConvertKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_remap.xhtml">NERemap</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_arithmetic_addition.xhtml">CLArithmeticAddition</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_logits1_d_norm_kernel.xhtml">CLLogits1DNormKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_i_c_l_simple_function.xhtml">ICLSimpleFunction</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_derivative.xhtml">NEDerivative</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_remap_kernel.xhtml">NERemapKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_arithmetic_addition_kernel.xhtml">CLArithmeticAdditionKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_logits1_d_shift_exp_sum_kernel.xhtml">CLLogits1DShiftExpSumKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml">ICLSimpleKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_derivative_kernel.xhtml">NEDerivativeKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_scale.xhtml">NEScale</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_arithmetic_subtraction.xhtml">CLArithmeticSubtraction</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_lut.xhtml">CLLut</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_dilate.xhtml">NEDilate</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_scale_kernel.xhtml">NEScaleKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_arithmetic_subtraction_kernel.xhtml">CLArithmeticSubtractionKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_lut_allocator.xhtml">CLLutAllocator</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_i_c_p_p_kernel.xhtml">ICPPKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_dilate_kernel.xhtml">NEDilateKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_scharr3x3.xhtml">NEScharr3x3</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_array.xhtml">CLArray</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_magnitude.xhtml">CLMagnitude</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml">ICPPSimpleKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_edge_non_max_suppression_kernel.xhtml">NEEdgeNonMaxSuppressionKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_scharr3x3_kernel.xhtml">NEScharr3x3Kernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_bitwise_and.xhtml">CLBitwiseAnd</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_magnitude_phase_kernel.xhtml">CLMagnitudePhaseKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_i_distribution.xhtml">IDistribution</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_edge_trace_kernel.xhtml">NEEdgeTraceKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_separable_convolution_hor_kernel.xhtml">NESeparableConvolutionHorKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_bitwise_and_kernel.xhtml">CLBitwiseAndKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_mean_std_dev.xhtml">CLMeanStdDev</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_i_distribution1_d.xhtml">IDistribution1D</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_equalize_histogram.xhtml">NEEqualizeHistogram</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_separable_convolution_vert_kernel.xhtml">NESeparableConvolutionVertKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_bitwise_not.xhtml">CLBitwiseNot</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_mean_std_dev_kernel.xhtml">CLMeanStdDevKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_i_function.xhtml">IFunction</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_erode.xhtml">NEErode</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_sobel3x3.xhtml">NESobel3x3</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_bitwise_not_kernel.xhtml">CLBitwiseNotKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_median3x3.xhtml">CLMedian3x3</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_i_h_o_g.xhtml">IHOG</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_erode_kernel.xhtml">NEErodeKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_sobel3x3_kernel.xhtml">NESobel3x3Kernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_bitwise_or.xhtml">CLBitwiseOr</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_median3x3_kernel.xhtml">CLMedian3x3Kernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_i_kernel.xhtml">IKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_fast_corners.xhtml">NEFastCorners</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_sobel5x5.xhtml">NESobel5x5</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_bitwise_or_kernel.xhtml">CLBitwiseOrKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_min_max_kernel.xhtml">CLMinMaxKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_i_lut.xhtml">ILut</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_fast_corners_kernel.xhtml">NEFastCornersKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_sobel5x5_hor_kernel.xhtml">NESobel5x5HorKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_bitwise_xor.xhtml">CLBitwiseXor</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_min_max_location.xhtml">CLMinMaxLocation</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_i_lut_allocator.xhtml">ILutAllocator</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_fill_array_kernel.xhtml">NEFillArrayKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_sobel5x5_vert_kernel.xhtml">NESobel5x5VertKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_bitwise_xor_kernel.xhtml">CLBitwiseXorKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_min_max_location_kernel.xhtml">CLMinMaxLocationKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="struct_image.xhtml">Image</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_fill_border.xhtml">NEFillBorder</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_sobel7x7.xhtml">NESobel7x7</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_box3x3.xhtml">CLBox3x3</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_multi_image.xhtml">CLMultiImage</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_i_multi_h_o_g.xhtml">IMultiHOG</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_fill_border_kernel.xhtml">NEFillBorderKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_sobel7x7_hor_kernel.xhtml">NESobel7x7HorKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_box3x3_kernel.xhtml">CLBox3x3Kernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_non_linear_filter.xhtml">CLNonLinearFilter</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_i_multi_image.xhtml">IMultiImage</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_fill_inner_border_kernel.xhtml">NEFillInnerBorderKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_sobel7x7_vert_kernel.xhtml">NESobel7x7VertKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_canny_edge.xhtml">CLCannyEdge</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_non_linear_filter_kernel.xhtml">CLNonLinearFilterKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_i_n_e_harris_score_kernel.xhtml">INEHarrisScoreKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_fully_connected_layer.xhtml">NEFullyConnectedLayer</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_softmax_layer.xhtml">NESoftmaxLayer</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_channel_combine.xhtml">CLChannelCombine</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_non_maxima_suppression3x3.xhtml">CLNonMaximaSuppression3x3</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_i_n_e_simple_function.xhtml">INESimpleFunction</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_gaussian3x3.xhtml">NEGaussian3x3</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_table_lookup.xhtml">NETableLookup</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_channel_combine_kernel.xhtml">CLChannelCombineKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_non_maxima_suppression3x3_kernel.xhtml">CLNonMaximaSuppression3x3Kernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_i_n_e_warp_kernel.xhtml">INEWarpKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_gaussian3x3_kernel.xhtml">NEGaussian3x3Kernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_table_lookup_kernel.xhtml">NETableLookupKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_channel_extract.xhtml">CLChannelExtract</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_normalization_layer.xhtml">CLNormalizationLayer</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="struct_internal_keypoint.xhtml">InternalKeypoint</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_gaussian5x5.xhtml">NEGaussian5x5</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_threshold.xhtml">NEThreshold</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_channel_extract_kernel.xhtml">CLChannelExtractKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_normalization_layer_kernel.xhtml">CLNormalizationLayerKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarm__compute_1_1_i_o_format_info.xhtml">IOFormatInfo</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_gaussian5x5_hor_kernel.xhtml">NEGaussian5x5HorKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_threshold_kernel.xhtml">NEThresholdKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="structarm__compute_1_1_c_l_coefficient_table.xhtml">CLCoefficientTable</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarm__compute_1_1_c_l_old_value.xhtml">CLOldValue</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_i_pyramid.xhtml">IPyramid</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_gaussian5x5_vert_kernel.xhtml">NEGaussian5x5VertKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_transpose.xhtml">NETranspose</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_col2_im_kernel.xhtml">CLCol2ImKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_optical_flow.xhtml">CLOpticalFlow</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml">NEGaussianPyramid</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_transpose_kernel.xhtml">NETransposeKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_color_convert.xhtml">CLColorConvert</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_phase.xhtml">CLPhase</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_i_tensor_allocator.xhtml">ITensorAllocator</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid_half.xhtml">NEGaussianPyramidHalf</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_warp_affine.xhtml">NEWarpAffine</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_color_convert_kernel.xhtml">CLColorConvertKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_pixel_wise_multiplication.xhtml">CLPixelWiseMultiplication</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_iterator.xhtml">Iterator</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml">NEGaussianPyramidHorKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_warp_affine_kernel.xhtml">NEWarpAffineKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_convolution3x3.xhtml">CLConvolution3x3</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_pixel_wise_multiplication_kernel.xhtml">CLPixelWiseMultiplicationKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_K"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;K&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid_orb.xhtml">NEGaussianPyramidOrb</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_warp_perspective.xhtml">NEWarpPerspective</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_convolution_kernel.xhtml">CLConvolutionKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_pooling_layer.xhtml">CLPoolingLayer</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml">NEGaussianPyramidVertKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_warp_perspective_kernel.xhtml">NEWarpPerspectiveKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_convolution_layer.xhtml">CLConvolutionLayer</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_pooling_layer_kernel.xhtml">CLPoolingLayerKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_kernel.xhtml">Kernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m.xhtml">NEGEMM</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_normalization_layer_info.xhtml">NormalizationLayerInfo</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_convolution_layer_weights_reshape_kernel.xhtml">CLConvolutionLayerWeightsReshapeKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_pyramid.xhtml">CLPyramid</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="struct_keypoint.xhtml">Keypoint</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_interleave4x4.xhtml">NEGEMMInterleave4x4</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_P"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;P&#160;&#160;</div></td></tr></table>
 </td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_convolution_rectangle_kernel.xhtml">CLConvolutionRectangleKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_remap.xhtml">CLRemap</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarm__compute_1_1_key_point.xhtml">KeyPoint</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_interleave4x4_kernel.xhtml">NEGEMMInterleave4x4Kernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_convolution_square.xhtml">CLConvolutionSquare</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_remap_kernel.xhtml">CLRemapKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_L"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;L&#160;&#160;</div></td></tr></table>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_convolution_rectangle.xhtml">CLConvolutionRectangle</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_remap.xhtml">CLRemap</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarm__compute_1_1_key_point.xhtml">KeyPoint</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_interleave4x4_kernel.xhtml">NEGEMMInterleave4x4Kernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_convolution_rectangle_kernel.xhtml">CLConvolutionRectangleKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_remap_kernel.xhtml">CLRemapKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_L"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;L&#160;&#160;</div></td></tr></table>
 </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_lowp.xhtml">NEGEMMLowp</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_pad_stride_info.xhtml">PadStrideInfo</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_copy_to_array_kernel.xhtml">CLCopyToArrayKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_scale.xhtml">CLScale</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_lowp_matrix_multiply_kernel.xhtml">NEGEMMLowpMatrixMultiplyKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_pixel_value.xhtml">PixelValue</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_depth_convert.xhtml">CLDepthConvert</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_scale_kernel.xhtml">CLScaleKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_lut.xhtml">Lut</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_matrix_accumulate_biases_kernel.xhtml">NEGEMMMatrixAccumulateBiasesKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_pooling_layer_info.xhtml">PoolingLayerInfo</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_depth_convert_kernel.xhtml">CLDepthConvertKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_scharr3x3.xhtml">CLScharr3x3</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_lut_allocator.xhtml">LutAllocator</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_matrix_addition_kernel.xhtml">NEGEMMMatrixAdditionKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtest__helpers_1_1_p_p_m_loader.xhtml">PPMLoader</a> (<a class="el" href="namespacetest__helpers.xhtml">test_helpers</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_derivative.xhtml">CLDerivative</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_scharr3x3_kernel.xhtml">CLScharr3x3Kernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_M"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;M&#160;&#160;</div></td></tr></table>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_convolution_square.xhtml">CLConvolutionSquare</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_scale.xhtml">CLScale</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_lowp_matrix_multiply_kernel.xhtml">NEGEMMLowpMatrixMultiplyKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_pixel_value.xhtml">PixelValue</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_copy_to_array_kernel.xhtml">CLCopyToArrayKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_scale_kernel.xhtml">CLScaleKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_lut.xhtml">Lut</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_matrix_accumulate_biases_kernel.xhtml">NEGEMMMatrixAccumulateBiasesKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_pooling_layer_info.xhtml">PoolingLayerInfo</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_depth_convert.xhtml">CLDepthConvert</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_scharr3x3.xhtml">CLScharr3x3</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_lut_allocator.xhtml">LutAllocator</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_matrix_addition_kernel.xhtml">NEGEMMMatrixAdditionKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtest__helpers_1_1_p_p_m_loader.xhtml">PPMLoader</a> (<a class="el" href="namespacetest__helpers.xhtml">test_helpers</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_depth_convert_kernel.xhtml">CLDepthConvertKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_scharr3x3_kernel.xhtml">CLScharr3x3Kernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_M"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;M&#160;&#160;</div></td></tr></table>
 </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_matrix_multiply_kernel.xhtml">NEGEMMMatrixMultiplyKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_program.xhtml">Program</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_derivative_kernel.xhtml">CLDerivativeKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_scheduler.xhtml">CLScheduler</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w_kernel.xhtml">NEGEMMTranspose1xWKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_pyramid.xhtml">Pyramid</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_dilate.xhtml">CLDilate</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_separable_convolution_hor_kernel.xhtml">CLSeparableConvolutionHorKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_multi_h_o_g.xhtml">MultiHOG</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_gradient_f_p16_kernel.xhtml">NEGradientFP16Kernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_pyramid_info.xhtml">PyramidInfo</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_dilate_kernel.xhtml">CLDilateKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_separable_convolution_vert_kernel.xhtml">CLSeparableConvolutionVertKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_multi_image.xhtml">MultiImage</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_gradient_kernel.xhtml">NEGradientKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_R"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;R&#160;&#160;</div></td></tr></table>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_derivative.xhtml">CLDerivative</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_scheduler.xhtml">CLScheduler</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w.xhtml">NEGEMMTranspose1xW</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_pyramid.xhtml">Pyramid</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_derivative_kernel.xhtml">CLDerivativeKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_separable_convolution_hor_kernel.xhtml">CLSeparableConvolutionHorKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_multi_h_o_g.xhtml">MultiHOG</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w_kernel.xhtml">NEGEMMTranspose1xWKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_pyramid_info.xhtml">PyramidInfo</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_dilate.xhtml">CLDilate</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_separable_convolution_vert_kernel.xhtml">CLSeparableConvolutionVertKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_multi_image.xhtml">MultiImage</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_gradient_f_p16_kernel.xhtml">NEGradientFP16Kernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_R"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;R&#160;&#160;</div></td></tr></table>
 </td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_distribution1_d.xhtml">CLDistribution1D</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_sobel3x3.xhtml">CLSobel3x3</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_multi_image_info.xhtml">MultiImageInfo</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_harris_corners.xhtml">NEHarrisCorners</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_edge_non_max_suppression_kernel.xhtml">CLEdgeNonMaxSuppressionKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_sobel3x3_kernel.xhtml">CLSobel3x3Kernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_N"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;N&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_harris_score_f_p16_kernel.xhtml">NEHarrisScoreFP16Kernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarm__compute_1_1_rectangle.xhtml">Rectangle</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_edge_trace_kernel.xhtml">CLEdgeTraceKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_sobel5x5.xhtml">CLSobel5x5</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_harris_score_kernel.xhtml">NEHarrisScoreKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_S"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;S&#160;&#160;</div></td></tr></table>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_dilate_kernel.xhtml">CLDilateKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_sobel3x3.xhtml">CLSobel3x3</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_multi_image_info.xhtml">MultiImageInfo</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_gradient_kernel.xhtml">NEGradientKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_distribution1_d.xhtml">CLDistribution1D</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_sobel3x3_kernel.xhtml">CLSobel3x3Kernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_N"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;N&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_harris_corners.xhtml">NEHarrisCorners</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarm__compute_1_1_rectangle.xhtml">Rectangle</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_edge_non_max_suppression_kernel.xhtml">CLEdgeNonMaxSuppressionKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_sobel5x5.xhtml">CLSobel5x5</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_harris_score_f_p16_kernel.xhtml">NEHarrisScoreFP16Kernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_S"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;S&#160;&#160;</div></td></tr></table>
 </td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_equalize_histogram.xhtml">CLEqualizeHistogram</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_sobel5x5_hor_kernel.xhtml">CLSobel5x5HorKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_absolute_difference.xhtml">NEAbsoluteDifference</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_histogram.xhtml">NEHistogram</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_erode.xhtml">CLErode</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_sobel5x5_vert_kernel.xhtml">CLSobel5x5VertKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_absolute_difference_kernel.xhtml">NEAbsoluteDifferenceKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_histogram_border_kernel.xhtml">NEHistogramBorderKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_size2_d.xhtml">Size2D</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_erode_kernel.xhtml">CLErodeKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_sobel7x7.xhtml">CLSobel7x7</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_accumulate.xhtml">NEAccumulate</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_histogram_kernel.xhtml">NEHistogramKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_steps.xhtml">Steps</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_fast_corners.xhtml">CLFastCorners</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_sobel7x7_hor_kernel.xhtml">CLSobel7x7HorKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_accumulate_kernel.xhtml">NEAccumulateKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_h_o_g_block_normalization_kernel.xhtml">NEHOGBlockNormalizationKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_strides.xhtml">Strides</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_fast_corners_kernel.xhtml">CLFastCornersKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_sobel7x7_vert_kernel.xhtml">CLSobel7x7VertKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_accumulate_squared.xhtml">NEAccumulateSquared</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_h_o_g_descriptor.xhtml">NEHOGDescriptor</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_T"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;T&#160;&#160;</div></td></tr></table>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_edge_trace_kernel.xhtml">CLEdgeTraceKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_sobel5x5_hor_kernel.xhtml">CLSobel5x5HorKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_absolute_difference.xhtml">NEAbsoluteDifference</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_harris_score_kernel.xhtml">NEHarrisScoreKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_equalize_histogram.xhtml">CLEqualizeHistogram</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_sobel5x5_vert_kernel.xhtml">CLSobel5x5VertKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_absolute_difference_kernel.xhtml">NEAbsoluteDifferenceKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_histogram.xhtml">NEHistogram</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_size2_d.xhtml">Size2D</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_erode.xhtml">CLErode</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_sobel7x7.xhtml">CLSobel7x7</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_accumulate.xhtml">NEAccumulate</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_histogram_border_kernel.xhtml">NEHistogramBorderKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_steps.xhtml">Steps</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_erode_kernel.xhtml">CLErodeKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_sobel7x7_hor_kernel.xhtml">CLSobel7x7HorKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_accumulate_kernel.xhtml">NEAccumulateKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_histogram_kernel.xhtml">NEHistogramKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_strides.xhtml">Strides</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_fast_corners.xhtml">CLFastCorners</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_sobel7x7_vert_kernel.xhtml">CLSobel7x7VertKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_accumulate_squared.xhtml">NEAccumulateSquared</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_h_o_g_block_normalization_kernel.xhtml">NEHOGBlockNormalizationKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_T"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;T&#160;&#160;</div></td></tr></table>
 </td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_fill_border.xhtml">CLFillBorder</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_softmax_layer.xhtml">CLSoftmaxLayer</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_accumulate_squared_kernel.xhtml">NEAccumulateSquaredKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_h_o_g_detector.xhtml">NEHOGDetector</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_fill_border_kernel.xhtml">CLFillBorderKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_table_lookup.xhtml">CLTableLookup</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_accumulate_weighted.xhtml">NEAccumulateWeighted</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_h_o_g_detector_kernel.xhtml">NEHOGDetectorKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_tensor.xhtml">Tensor</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_fully_connected_layer.xhtml">CLFullyConnectedLayer</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_table_lookup_kernel.xhtml">CLTableLookupKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_accumulate_weighted_f_p16_kernel.xhtml">NEAccumulateWeightedFP16Kernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_h_o_g_gradient.xhtml">NEHOGGradient</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="struct_tensor3_d.xhtml">Tensor3D</a>&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_gaussian3x3.xhtml">CLGaussian3x3</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_tensor.xhtml">CLTensor</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_accumulate_weighted_kernel.xhtml">NEAccumulateWeightedKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_h_o_g_multi_detection.xhtml">NEHOGMultiDetection</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_tensor_allocator.xhtml">TensorAllocator</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_gaussian3x3_kernel.xhtml">CLGaussian3x3Kernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_tensor_allocator.xhtml">CLTensorAllocator</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_activation_layer.xhtml">NEActivationLayer</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_h_o_g_non_maxima_suppression_kernel.xhtml">NEHOGNonMaximaSuppressionKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_gaussian5x5.xhtml">CLGaussian5x5</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_threshold.xhtml">CLThreshold</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_activation_layer_kernel.xhtml">NEActivationLayerKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_h_o_g_orientation_binning_kernel.xhtml">NEHOGOrientationBinningKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_tensor_shape.xhtml">TensorShape</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_gaussian5x5_hor_kernel.xhtml">CLGaussian5x5HorKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_threshold_kernel.xhtml">CLThresholdKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_arithmetic_addition.xhtml">NEArithmeticAddition</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_im2_col_kernel.xhtml">NEIm2ColKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_V"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;V&#160;&#160;</div></td></tr></table>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_fast_corners_kernel.xhtml">CLFastCornersKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_softmax_layer.xhtml">CLSoftmaxLayer</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_accumulate_squared_kernel.xhtml">NEAccumulateSquaredKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_h_o_g_descriptor.xhtml">NEHOGDescriptor</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_fill_border.xhtml">CLFillBorder</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_table_lookup.xhtml">CLTableLookup</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_accumulate_weighted.xhtml">NEAccumulateWeighted</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_h_o_g_detector.xhtml">NEHOGDetector</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_tensor.xhtml">Tensor</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_fill_border_kernel.xhtml">CLFillBorderKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_table_lookup_kernel.xhtml">CLTableLookupKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_accumulate_weighted_f_p16_kernel.xhtml">NEAccumulateWeightedFP16Kernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_h_o_g_detector_kernel.xhtml">NEHOGDetectorKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="struct_tensor3_d.xhtml">Tensor3D</a>&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_fully_connected_layer.xhtml">CLFullyConnectedLayer</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_tensor.xhtml">CLTensor</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_accumulate_weighted_kernel.xhtml">NEAccumulateWeightedKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_h_o_g_gradient.xhtml">NEHOGGradient</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_tensor_allocator.xhtml">TensorAllocator</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_gaussian3x3.xhtml">CLGaussian3x3</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_tensor_allocator.xhtml">CLTensorAllocator</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_activation_layer.xhtml">NEActivationLayer</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_h_o_g_multi_detection.xhtml">NEHOGMultiDetection</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_gaussian3x3_kernel.xhtml">CLGaussian3x3Kernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_threshold.xhtml">CLThreshold</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_activation_layer_kernel.xhtml">NEActivationLayerKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_h_o_g_non_maxima_suppression_kernel.xhtml">NEHOGNonMaximaSuppressionKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_tensor_shape.xhtml">TensorShape</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_gaussian5x5.xhtml">CLGaussian5x5</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_threshold_kernel.xhtml">CLThresholdKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_arithmetic_addition.xhtml">NEArithmeticAddition</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_h_o_g_orientation_binning_kernel.xhtml">NEHOGOrientationBinningKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_V"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;V&#160;&#160;</div></td></tr></table>
 </td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_gaussian5x5_vert_kernel.xhtml">CLGaussian5x5VertKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_transpose.xhtml">CLTranspose</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_arithmetic_addition_kernel.xhtml">NEArithmeticAdditionKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_integral_image.xhtml">NEIntegralImage</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid.xhtml">CLGaussianPyramid</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_transpose_kernel.xhtml">CLTransposeKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_arithmetic_subtraction.xhtml">NEArithmeticSubtraction</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_integral_image_kernel.xhtml">NEIntegralImageKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid_half.xhtml">CLGaussianPyramidHalf</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_warp_affine.xhtml">CLWarpAffine</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_arithmetic_subtraction_kernel.xhtml">NEArithmeticSubtractionKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_laplacian_pyramid.xhtml">NELaplacianPyramid</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="struct_vector.xhtml">Vector</a>&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml">CLGaussianPyramidHorKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_warp_affine_kernel.xhtml">CLWarpAffineKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_bitwise_and.xhtml">NEBitwiseAnd</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_laplacian_reconstruct.xhtml">NELaplacianReconstruct</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_W"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;W&#160;&#160;</div></td></tr></table>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_gaussian5x5_hor_kernel.xhtml">CLGaussian5x5HorKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_transpose.xhtml">CLTranspose</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_arithmetic_addition_kernel.xhtml">NEArithmeticAdditionKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_im2_col_kernel.xhtml">NEIm2ColKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_gaussian5x5_vert_kernel.xhtml">CLGaussian5x5VertKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_transpose_kernel.xhtml">CLTransposeKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_arithmetic_subtraction.xhtml">NEArithmeticSubtraction</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_integral_image.xhtml">NEIntegralImage</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid.xhtml">CLGaussianPyramid</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_warp_affine.xhtml">CLWarpAffine</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_arithmetic_subtraction_kernel.xhtml">NEArithmeticSubtractionKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_integral_image_kernel.xhtml">NEIntegralImageKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="struct_vector.xhtml">Vector</a>&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid_half.xhtml">CLGaussianPyramidHalf</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_warp_affine_kernel.xhtml">CLWarpAffineKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_bitwise_and.xhtml">NEBitwiseAnd</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_laplacian_pyramid.xhtml">NELaplacianPyramid</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_W"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;W&#160;&#160;</div></td></tr></table>
 </td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid_orb.xhtml">CLGaussianPyramidOrb</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_warp_perspective.xhtml">CLWarpPerspective</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_bitwise_and_kernel.xhtml">NEBitwiseAndKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarm__compute_1_1_n_e_l_k_internal_keypoint.xhtml">NELKInternalKeypoint</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid_vert_kernel.xhtml">CLGaussianPyramidVertKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_warp_perspective_kernel.xhtml">CLWarpPerspectiveKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_bitwise_not.xhtml">NEBitwiseNot</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_l_k_tracker_kernel.xhtml">NELKTrackerKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_window.xhtml">Window</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_g_e_m_m.xhtml">CLGEMM</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_coordinates.xhtml">Coordinates</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_bitwise_not_kernel.xhtml">NEBitwiseNotKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml">NELogits1DMaxKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td></td></tr>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml">CLGaussianPyramidHorKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_warp_perspective.xhtml">CLWarpPerspective</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_bitwise_and_kernel.xhtml">NEBitwiseAndKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_laplacian_reconstruct.xhtml">NELaplacianReconstruct</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid_orb.xhtml">CLGaussianPyramidOrb</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_warp_perspective_kernel.xhtml">CLWarpPerspectiveKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_bitwise_not.xhtml">NEBitwiseNot</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarm__compute_1_1_n_e_l_k_internal_keypoint.xhtml">NELKInternalKeypoint</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_window.xhtml">Window</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid_vert_kernel.xhtml">CLGaussianPyramidVertKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_coordinates.xhtml">Coordinates</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_bitwise_not_kernel.xhtml">NEBitwiseNotKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_l_k_tracker_kernel.xhtml">NELKTrackerKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td></td></tr>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_g_e_m_m.xhtml">CLGEMM</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="struct_coordinates2_d.xhtml">Coordinates2D</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_bitwise_or.xhtml">NEBitwiseOr</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml">NELogits1DMaxKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td></td></tr>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_g_e_m_m_interleave4x4_kernel.xhtml">CLGEMMInterleave4x4Kernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structarm__compute_1_1_coordinates2_d.xhtml">Coordinates2D</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_bitwise_or_kernel.xhtml">NEBitwiseOrKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml">NELogits1DNormKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)&#160;&#160;&#160;</td><td></td></tr>
 <tr><td></td><td></td><td></td><td></td><td></td></tr>
 </table>
 <div class="qindex"><a class="qindex" href="#letter_A">A</a>&#160;|&#160;<a class="qindex" href="#letter_B">B</a>&#160;|&#160;<a class="qindex" href="#letter_C">C</a>&#160;|&#160;<a class="qindex" href="#letter_D">D</a>&#160;|&#160;<a class="qindex" href="#letter_H">H</a>&#160;|&#160;<a class="qindex" href="#letter_I">I</a>&#160;|&#160;<a class="qindex" href="#letter_K">K</a>&#160;|&#160;<a class="qindex" href="#letter_L">L</a>&#160;|&#160;<a class="qindex" href="#letter_M">M</a>&#160;|&#160;<a class="qindex" href="#letter_N">N</a>&#160;|&#160;<a class="qindex" href="#letter_P">P</a>&#160;|&#160;<a class="qindex" href="#letter_R">R</a>&#160;|&#160;<a class="qindex" href="#letter_S">S</a>&#160;|&#160;<a class="qindex" href="#letter_T">T</a>&#160;|&#160;<a class="qindex" href="#letter_V">V</a>&#160;|&#160;<a class="qindex" href="#letter_W">W</a></div>
@@ -229,7 +230,7 @@ $(document).ready(function(){initNavTree('classes.xhtml','');});
 <!-- start footer part -->
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index a193eca127028d011136a849bcbc1e9f77e377a3..131d571e009ad5506f76a398faf6319c2b40e3d0 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -212,7 +212,7 @@ Public Member Functions</h2></td></tr>
 <p>References <a class="el" href="_error_8h_source.xhtml#l00031">ARM_COMPUTE_ERROR</a>, <a class="el" href="_error_8h_source.xhtml#l00100">ARM_COMPUTE_ERROR_ON</a>, <a class="el" href="_validate_8h_source.xhtml#l00215">ARM_COMPUTE_ERROR_ON_FORMAT_NOT_IN</a>, <a class="el" href="_error_8h_source.xhtml#l00091">ARM_COMPUTE_ERROR_ON_MSG</a>, <a class="el" href="_error_8h_source.xhtml#l00049">ARM_COMPUTE_UNUSED</a>, <a class="el" href="_window_8h_source.xhtml#l00043">Window::DimX</a>, <a class="el" href="_window_8h_source.xhtml#l00045">Window::DimY</a>, <a class="el" href="namespacearm__compute.xhtml#a78fd1c0056e9add7ab01b8e118c0038d">arm_compute::execute_window_loop()</a>, <a class="el" href="classarm__compute_1_1_iterator.xhtml#a2f0d6383162e1af2df323c456a9335d3">Iterator::ptr()</a>, <a class="el" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a30ff380a3be74628024063a99fba10f0">arm_compute::RGB888</a>, <a class="el" href="_window_8inl_source.xhtml#l00040">Window::set()</a>, and <a class="el" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5">arm_compute::U8</a>.</p>
 
 <p>Referenced by <a class="el" href="cl__convolution_8cpp_source.xhtml#l00053">main_cl_convolution()</a>, <a class="el" href="cl__events_8cpp_source.xhtml#l00033">main_cl_events()</a>, <a class="el" href="neon__convolution_8cpp_source.xhtml#l00052">main_neon_convolution()</a>, <a class="el" href="neon__scale_8cpp_source.xhtml#l00032">main_neon_scale()</a>, and <a class="el" href="neoncl__scale__median__gaussian_8cpp_source.xhtml#l00039">main_neoncl_scale_median_gaussian()</a>.</p>
-<div class="fragment"><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;    {</div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;        <a class="code" href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a>(!<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a2f57f54d8c03b615bb31eee091d8a88a">is_open</a>());</div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;        <a class="code" href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a>(image.info()-&gt;dimension(0) != _width || image.info()-&gt;dimension(1) != _height);</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;        <a class="code" href="_validate_8h.xhtml#a0d34a8aa07600727e4e5034c7cdad47d">ARM_COMPUTE_ERROR_ON_FORMAT_NOT_IN</a>(&amp;image, Format::U8, Format::RGB888);</div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;        <span class="keywordflow">try</span></div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;        {</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;<span class="preprocessor">#ifdef ARM_COMPUTE_CL</span></div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;            <span class="comment">// Map buffer if creating a CLTensor</span></div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;            <span class="keywordflow">if</span>(std::is_same&lt;<span class="keyword">typename</span> std::decay&lt;T&gt;::type, <a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml">CLImage</a>&gt;::value)</div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;            {</div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;                image.map();</div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;            }</div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;            <span class="comment">// Check if the file is large enough to fill the image</span></div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;            <span class="keyword">const</span> <span class="keywordtype">size_t</span> current_position = _fs.tellg();</div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;            _fs.seekg(0, std::ios_base::end);</div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;            <span class="keyword">const</span> <span class="keywordtype">size_t</span> end_position = _fs.tellg();</div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;            _fs.seekg(current_position, std::ios_base::beg);</div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;</div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;            <a class="code" href="_error_8h.xhtml#a5bbdcf574d3f5e412fa6a1117911e67b">ARM_COMPUTE_ERROR_ON_MSG</a>((end_position - current_position) &lt; image.info()-&gt;tensor_shape().total_size() * image.info()-&gt;element_size(),</div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;                                     <span class="stringliteral">&quot;Not enough data in file&quot;</span>);</div><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;            <a class="code" href="_error_8h.xhtml#a4103adbb45806b2f2002d44b91d0d206">ARM_COMPUTE_UNUSED</a>(end_position);</div><div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;</div><div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;            <span class="keywordflow">switch</span>(image.info()-&gt;format())</div><div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;            {</div><div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;                <span class="keywordflow">case</span> Format::U8:</div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;                {</div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;                    <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> window;</div><div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;                    window.<a class="code" href="classarm__compute_1_1_window.xhtml#acd3d2bba51cb84d34dd7656ad2375a6e">set</a>(Window::DimX, <a class="code" href="classarm__compute_1_1_window_1_1_dimension.xhtml">Window::Dimension</a>(0, _width, 1));</div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;                    window.<a class="code" href="classarm__compute_1_1_window.xhtml#acd3d2bba51cb84d34dd7656ad2375a6e">set</a>(Window::DimY, <a class="code" href="classarm__compute_1_1_window_1_1_dimension.xhtml">Window::Dimension</a>(0, _height, 1));</div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;</div><div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;                    <a class="code" href="classarm__compute_1_1_iterator.xhtml">Iterator</a> out(&amp;image, window);</div><div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;</div><div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;                    <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> red   = 0;</div><div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;                    <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> green = 0;</div><div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;                    <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> blue  = 0;</div><div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;</div><div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;                    <a class="code" href="namespacearm__compute.xhtml#a78fd1c0056e9add7ab01b8e118c0038d">execute_window_loop</a>(window, [&amp;](<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_coordinates.xhtml">Coordinates</a> &amp; <span class="keywordtype">id</span>)</div><div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;                    {</div><div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;                        red   = _fs.get();</div><div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;                        green = _fs.get();</div><div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;                        blue  = _fs.get();</div><div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;</div><div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;                        *out.ptr() = 0.2126f * red + 0.7152f * green + 0.0722f * blue;</div><div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;                    },</div><div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;                    out);</div><div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;</div><div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;                    <span class="keywordflow">break</span>;</div><div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;                }</div><div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;                <span class="keywordflow">case</span> Format::RGB888:</div><div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;                {</div><div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;                    <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> window;</div><div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;                    window.<a class="code" href="classarm__compute_1_1_window.xhtml#acd3d2bba51cb84d34dd7656ad2375a6e">set</a>(Window::DimX, <a class="code" href="classarm__compute_1_1_window_1_1_dimension.xhtml">Window::Dimension</a>(0, _width, _width));</div><div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;                    window.<a class="code" href="classarm__compute_1_1_window.xhtml#acd3d2bba51cb84d34dd7656ad2375a6e">set</a>(Window::DimY, <a class="code" href="classarm__compute_1_1_window_1_1_dimension.xhtml">Window::Dimension</a>(0, _height, 1));</div><div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;</div><div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;                    <a class="code" href="classarm__compute_1_1_iterator.xhtml">Iterator</a> out(&amp;image, window);</div><div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;</div><div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;                    <a class="code" href="namespacearm__compute.xhtml#a78fd1c0056e9add7ab01b8e118c0038d">execute_window_loop</a>(window, [&amp;](<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_coordinates.xhtml">Coordinates</a> &amp; <span class="keywordtype">id</span>)</div><div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;                    {</div><div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;                        _fs.read(reinterpret_cast&lt;std::fstream::char_type *&gt;(out.ptr()), _width * image.info()-&gt;element_size());</div><div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;                    },</div><div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;                    out);</div><div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;</div><div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;                    <span class="keywordflow">break</span>;</div><div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;                }</div><div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;                <span class="keywordflow">default</span>:</div><div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;                    <a class="code" href="_error_8h.xhtml#a05b19c75afe9c24200a62b9724734bbd">ARM_COMPUTE_ERROR</a>(<span class="stringliteral">&quot;Unsupported format&quot;</span>);</div><div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;            }</div><div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;</div><div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;<span class="preprocessor">#ifdef ARM_COMPUTE_CL</span></div><div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;            <span class="comment">// Unmap buffer if creating a CLTensor</span></div><div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;            <span class="keywordflow">if</span>(std::is_same&lt;<span class="keyword">typename</span> std::decay&lt;T&gt;::type, <a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml">CLTensor</a>&gt;::value)</div><div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;            {</div><div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;                image.unmap();</div><div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;            }</div><div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;        }</div><div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;        <span class="keywordflow">catch</span>(<span class="keyword">const</span> std::ifstream::failure &amp;e)</div><div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;        {</div><div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;            <a class="code" href="_error_8h.xhtml#a05b19c75afe9c24200a62b9724734bbd">ARM_COMPUTE_ERROR</a>(<span class="stringliteral">&quot;Loading PPM file: %s&quot;</span>, e.what());</div><div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;        }</div><div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;    }</div><div class="ttc" id="_error_8h_xhtml_a05b19c75afe9c24200a62b9724734bbd"><div class="ttname"><a href="_error_8h.xhtml#a05b19c75afe9c24200a62b9724734bbd">ARM_COMPUTE_ERROR</a></div><div class="ttdeci">#define ARM_COMPUTE_ERROR(...)</div><div class="ttdoc">Print the given message then throw an std::runtime_error. </div><div class="ttdef"><b>Definition:</b> <a href="_error_8h_source.xhtml#l00031">Error.h:31</a></div></div>
+<div class="fragment"><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;    {</div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;        <a class="code" href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a>(!<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a2f57f54d8c03b615bb31eee091d8a88a">is_open</a>());</div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;        <a class="code" href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a>(image.info()-&gt;dimension(0) != _width || image.info()-&gt;dimension(1) != _height);</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;        <a class="code" href="_validate_8h.xhtml#a0d34a8aa07600727e4e5034c7cdad47d">ARM_COMPUTE_ERROR_ON_FORMAT_NOT_IN</a>(&amp;image, Format::U8, Format::RGB888);</div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;        <span class="keywordflow">try</span></div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;        {</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;<span class="preprocessor">#ifdef ARM_COMPUTE_CL</span></div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;            <span class="comment">// Map buffer if creating a CLTensor</span></div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;            <span class="keywordflow">if</span>(std::is_same&lt;<span class="keyword">typename</span> std::decay&lt;T&gt;::type, <a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml">CLImage</a>&gt;::value)</div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;            {</div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;                image.map();</div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;            }</div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;            <span class="comment">// Check if the file is large enough to fill the image</span></div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;            <span class="keyword">const</span> <span class="keywordtype">size_t</span> current_position = _fs.tellg();</div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;            _fs.seekg(0, std::ios_base::end);</div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;            <span class="keyword">const</span> <span class="keywordtype">size_t</span> end_position = _fs.tellg();</div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;            _fs.seekg(current_position, std::ios_base::beg);</div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;</div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;            <a class="code" href="_error_8h.xhtml#a5bbdcf574d3f5e412fa6a1117911e67b">ARM_COMPUTE_ERROR_ON_MSG</a>((end_position - current_position) &lt; image.info()-&gt;tensor_shape().total_size() * image.info()-&gt;element_size(),</div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;                                     <span class="stringliteral">&quot;Not enough data in file&quot;</span>);</div><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;            <a class="code" href="_error_8h.xhtml#a4103adbb45806b2f2002d44b91d0d206">ARM_COMPUTE_UNUSED</a>(end_position);</div><div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;</div><div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;            <span class="keywordflow">switch</span>(image.info()-&gt;format())</div><div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;            {</div><div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;                <span class="keywordflow">case</span> Format::U8:</div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;                {</div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;                    <span class="comment">// We need to convert the data from RGB to grayscale:</span></div><div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;                    <span class="comment">// Iterate through every pixel of the image</span></div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;                    <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> window;</div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;                    window.<a class="code" href="classarm__compute_1_1_window.xhtml#acd3d2bba51cb84d34dd7656ad2375a6e">set</a>(Window::DimX, <a class="code" href="classarm__compute_1_1_window_1_1_dimension.xhtml">Window::Dimension</a>(0, _width, 1));</div><div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;                    window.<a class="code" href="classarm__compute_1_1_window.xhtml#acd3d2bba51cb84d34dd7656ad2375a6e">set</a>(Window::DimY, <a class="code" href="classarm__compute_1_1_window_1_1_dimension.xhtml">Window::Dimension</a>(0, _height, 1));</div><div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;</div><div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;                    <a class="code" href="classarm__compute_1_1_iterator.xhtml">Iterator</a> out(&amp;image, window);</div><div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;</div><div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;                    <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> red   = 0;</div><div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;                    <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> green = 0;</div><div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;                    <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> blue  = 0;</div><div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;</div><div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;                    <a class="code" href="namespacearm__compute.xhtml#a78fd1c0056e9add7ab01b8e118c0038d">execute_window_loop</a>(window, [&amp;](<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_coordinates.xhtml">Coordinates</a> &amp; <span class="keywordtype">id</span>)</div><div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;                    {</div><div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;                        red   = _fs.get();</div><div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;                        green = _fs.get();</div><div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;                        blue  = _fs.get();</div><div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;</div><div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;                        *out.ptr() = 0.2126f * red + 0.7152f * green + 0.0722f * blue;</div><div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;                    },</div><div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;                    out);</div><div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;</div><div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;                    <span class="keywordflow">break</span>;</div><div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;                }</div><div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;                <span class="keywordflow">case</span> Format::RGB888:</div><div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;                {</div><div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;                    <span class="comment">// There is no format conversion needed: we can simply copy the content of the input file to the image one row at the time.</span></div><div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;                    <span class="comment">// Create a vertical window to iterate through the image&#39;s rows:</span></div><div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;                    <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> window;</div><div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;                    window.<a class="code" href="classarm__compute_1_1_window.xhtml#acd3d2bba51cb84d34dd7656ad2375a6e">set</a>(Window::DimY, <a class="code" href="classarm__compute_1_1_window_1_1_dimension.xhtml">Window::Dimension</a>(0, _height, 1));</div><div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;</div><div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;                    <a class="code" href="classarm__compute_1_1_iterator.xhtml">Iterator</a> out(&amp;image, window);</div><div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;</div><div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;                    <a class="code" href="namespacearm__compute.xhtml#a78fd1c0056e9add7ab01b8e118c0038d">execute_window_loop</a>(window, [&amp;](<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_coordinates.xhtml">Coordinates</a> &amp; <span class="keywordtype">id</span>)</div><div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;                    {</div><div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;                        <span class="comment">// Copy one row from the input file to the current row of the image:</span></div><div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;                        _fs.read(reinterpret_cast&lt;std::fstream::char_type *&gt;(out.ptr()), _width * image.info()-&gt;element_size());</div><div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;                    },</div><div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;                    out);</div><div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;</div><div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;                    <span class="keywordflow">break</span>;</div><div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;                }</div><div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;                <span class="keywordflow">default</span>:</div><div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;                    <a class="code" href="_error_8h.xhtml#a05b19c75afe9c24200a62b9724734bbd">ARM_COMPUTE_ERROR</a>(<span class="stringliteral">&quot;Unsupported format&quot;</span>);</div><div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;            }</div><div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;</div><div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;<span class="preprocessor">#ifdef ARM_COMPUTE_CL</span></div><div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;            <span class="comment">// Unmap buffer if creating a CLTensor</span></div><div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;            <span class="keywordflow">if</span>(std::is_same&lt;<span class="keyword">typename</span> std::decay&lt;T&gt;::type, <a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml">CLTensor</a>&gt;::value)</div><div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;            {</div><div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;                image.unmap();</div><div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;            }</div><div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;        }</div><div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;        <span class="keywordflow">catch</span>(<span class="keyword">const</span> std::ifstream::failure &amp;e)</div><div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;        {</div><div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;            <a class="code" href="_error_8h.xhtml#a05b19c75afe9c24200a62b9724734bbd">ARM_COMPUTE_ERROR</a>(<span class="stringliteral">&quot;Loading PPM file: %s&quot;</span>, e.what());</div><div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;        }</div><div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;    }</div><div class="ttc" id="_error_8h_xhtml_a05b19c75afe9c24200a62b9724734bbd"><div class="ttname"><a href="_error_8h.xhtml#a05b19c75afe9c24200a62b9724734bbd">ARM_COMPUTE_ERROR</a></div><div class="ttdeci">#define ARM_COMPUTE_ERROR(...)</div><div class="ttdoc">Print the given message then throw an std::runtime_error. </div><div class="ttdef"><b>Definition:</b> <a href="_error_8h_source.xhtml#l00031">Error.h:31</a></div></div>
 <div class="ttc" id="classtest__helpers_1_1_p_p_m_loader_xhtml_a2f57f54d8c03b615bb31eee091d8a88a"><div class="ttname"><a href="classtest__helpers_1_1_p_p_m_loader.xhtml#a2f57f54d8c03b615bb31eee091d8a88a">test_helpers::PPMLoader::is_open</a></div><div class="ttdeci">bool is_open()</div><div class="ttdoc">Return true if a PPM file is currently open. </div><div class="ttdef"><b>Definition:</b> <a href="test__helpers_2_utils_8h_source.xhtml#l00114">Utils.h:114</a></div></div>
 <div class="ttc" id="_validate_8h_xhtml_a0d34a8aa07600727e4e5034c7cdad47d"><div class="ttname"><a href="_validate_8h.xhtml#a0d34a8aa07600727e4e5034c7cdad47d">ARM_COMPUTE_ERROR_ON_FORMAT_NOT_IN</a></div><div class="ttdeci">#define ARM_COMPUTE_ERROR_ON_FORMAT_NOT_IN(t,...)</div><div class="ttdef"><b>Definition:</b> <a href="_validate_8h_source.xhtml#l00215">Validate.h:215</a></div></div>
 <div class="ttc" id="_error_8h_xhtml_a4103adbb45806b2f2002d44b91d0d206"><div class="ttname"><a href="_error_8h.xhtml#a4103adbb45806b2f2002d44b91d0d206">ARM_COMPUTE_UNUSED</a></div><div class="ttdeci">#define ARM_COMPUTE_UNUSED(var)</div><div class="ttdoc">To avoid unused variables warnings. </div><div class="ttdef"><b>Definition:</b> <a href="_error_8h_source.xhtml#l00049">Error.h:49</a></div></div>
@@ -221,7 +221,7 @@ Public Member Functions</h2></td></tr>
 <div class="ttc" id="classarm__compute_1_1_coordinates_xhtml"><div class="ttname"><a href="classarm__compute_1_1_coordinates.xhtml">arm_compute::Coordinates</a></div><div class="ttdoc">Coordinates of an item. </div><div class="ttdef"><b>Definition:</b> <a href="_coordinates_8h_source.xhtml#l00037">Coordinates.h:37</a></div></div>
 <div class="ttc" id="namespacearm__compute_xhtml_a78fd1c0056e9add7ab01b8e118c0038d"><div class="ttname"><a href="namespacearm__compute.xhtml#a78fd1c0056e9add7ab01b8e118c0038d">arm_compute::execute_window_loop</a></div><div class="ttdeci">void execute_window_loop(const Window &amp;w, L &amp;&amp;lambda_function, Ts &amp;&amp;...iterators)</div><div class="ttdoc">Iterate through the passed window, automatically adjusting the iterators and calling the lambda_funct...</div></div>
 <div class="ttc" id="classarm__compute_1_1_window_xhtml_acd3d2bba51cb84d34dd7656ad2375a6e"><div class="ttname"><a href="classarm__compute_1_1_window.xhtml#acd3d2bba51cb84d34dd7656ad2375a6e">arm_compute::Window::set</a></div><div class="ttdeci">void set(size_t dimension, const Dimension &amp;dim)</div><div class="ttdoc">Set the values of a given dimension. </div><div class="ttdef"><b>Definition:</b> <a href="_window_8inl_source.xhtml#l00040">Window.inl:40</a></div></div>
-<div class="ttc" id="classarm__compute_1_1_iterator_xhtml"><div class="ttname"><a href="classarm__compute_1_1_iterator.xhtml">arm_compute::Iterator</a></div><div class="ttdoc">Iterator updated by execute_window_loop for each window element. </div><div class="ttdef"><b>Definition:</b> <a href="_helpers_8h_source.xhtml#l00211">Helpers.h:211</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_iterator_xhtml"><div class="ttname"><a href="classarm__compute_1_1_iterator.xhtml">arm_compute::Iterator</a></div><div class="ttdoc">Iterator updated by execute_window_loop for each window element. </div><div class="ttdef"><b>Definition:</b> <a href="_helpers_8h_source.xhtml#l00210">Helpers.h:210</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_window_xhtml"><div class="ttname"><a href="classarm__compute_1_1_window.xhtml">arm_compute::Window</a></div><div class="ttdoc">Describe a multidimensional execution window. </div><div class="ttdef"><b>Definition:</b> <a href="_window_8h_source.xhtml#l00039">Window.h:39</a></div></div>
 <div class="ttc" id="_error_8h_xhtml_a5bbdcf574d3f5e412fa6a1117911e67b"><div class="ttname"><a href="_error_8h.xhtml#a5bbdcf574d3f5e412fa6a1117911e67b">ARM_COMPUTE_ERROR_ON_MSG</a></div><div class="ttdeci">#define ARM_COMPUTE_ERROR_ON_MSG(cond,...)</div><div class="ttdef"><b>Definition:</b> <a href="_error_8h_source.xhtml#l00091">Error.h:91</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_c_l_tensor_xhtml"><div class="ttname"><a href="classarm__compute_1_1_c_l_tensor.xhtml">arm_compute::CLTensor</a></div><div class="ttdoc">Basic implementation of the OpenCL tensor interface. </div><div class="ttdef"><b>Definition:</b> <a href="_c_l_tensor_8h_source.xhtml#l00039">CLTensor.h:39</a></div></div>
@@ -341,13 +341,13 @@ Public Member Functions</h2></td></tr>
 
 <p>Definition at line <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00094">94</a> of file <a class="el" href="test__helpers_2_utils_8h_source.xhtml">Utils.h</a>.</p>
 
-<p>References <a class="el" href="_error_8h_source.xhtml#l00031">ARM_COMPUTE_ERROR</a>, <a class="el" href="_error_8h_source.xhtml#l00100">ARM_COMPUTE_ERROR_ON</a>, <a class="el" href="_error_8h_source.xhtml#l00091">ARM_COMPUTE_ERROR_ON_MSG</a>, and <a class="el" href="_utils_8cpp_source.xhtml#l00135">test_helpers::parse_ppm_header()</a>.</p>
+<p>References <a class="el" href="_error_8h_source.xhtml#l00031">ARM_COMPUTE_ERROR</a>, <a class="el" href="_error_8h_source.xhtml#l00100">ARM_COMPUTE_ERROR_ON</a>, <a class="el" href="_error_8h_source.xhtml#l00091">ARM_COMPUTE_ERROR_ON_MSG</a>, and <a class="el" href="_utils_8cpp_source.xhtml#l00136">test_helpers::parse_ppm_header()</a>.</p>
 
 <p>Referenced by <a class="el" href="cl__convolution_8cpp_source.xhtml#l00053">main_cl_convolution()</a>, <a class="el" href="cl__events_8cpp_source.xhtml#l00033">main_cl_events()</a>, <a class="el" href="neon__convolution_8cpp_source.xhtml#l00052">main_neon_convolution()</a>, <a class="el" href="neon__scale_8cpp_source.xhtml#l00032">main_neon_scale()</a>, and <a class="el" href="neoncl__scale__median__gaussian_8cpp_source.xhtml#l00039">main_neoncl_scale_median_gaussian()</a>.</p>
 <div class="fragment"><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;    {</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;        <a class="code" href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a>(<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a2f57f54d8c03b615bb31eee091d8a88a">is_open</a>());</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;        <span class="keywordflow">try</span></div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;        {</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;            _fs.exceptions(std::ifstream::failbit | std::ifstream::badbit);</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;            _fs.open(ppm_filename, std::ios::in | std::ios::binary);</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;            <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> max_val = 0;</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;            std::tie(_width, _height, max_val) = <a class="code" href="namespacetest__helpers.xhtml#a3aa8f5f1b94f88fdf5b43a53e29379cf">parse_ppm_header</a>(_fs);</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;            <a class="code" href="_error_8h.xhtml#a5bbdcf574d3f5e412fa6a1117911e67b">ARM_COMPUTE_ERROR_ON_MSG</a>(max_val &gt;= 256, <span class="stringliteral">&quot;2 bytes per colour channel not supported in file %s&quot;</span>, ppm_filename.c_str());</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;        }</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;        <span class="keywordflow">catch</span>(<span class="keyword">const</span> std::ifstream::failure &amp;e)</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;        {</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;            <a class="code" href="_error_8h.xhtml#a05b19c75afe9c24200a62b9724734bbd">ARM_COMPUTE_ERROR</a>(<span class="stringliteral">&quot;Accessing %s: %s&quot;</span>, ppm_filename.c_str(), e.what());</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;        }</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;    }</div><div class="ttc" id="_error_8h_xhtml_a05b19c75afe9c24200a62b9724734bbd"><div class="ttname"><a href="_error_8h.xhtml#a05b19c75afe9c24200a62b9724734bbd">ARM_COMPUTE_ERROR</a></div><div class="ttdeci">#define ARM_COMPUTE_ERROR(...)</div><div class="ttdoc">Print the given message then throw an std::runtime_error. </div><div class="ttdef"><b>Definition:</b> <a href="_error_8h_source.xhtml#l00031">Error.h:31</a></div></div>
 <div class="ttc" id="classtest__helpers_1_1_p_p_m_loader_xhtml_a2f57f54d8c03b615bb31eee091d8a88a"><div class="ttname"><a href="classtest__helpers_1_1_p_p_m_loader.xhtml#a2f57f54d8c03b615bb31eee091d8a88a">test_helpers::PPMLoader::is_open</a></div><div class="ttdeci">bool is_open()</div><div class="ttdoc">Return true if a PPM file is currently open. </div><div class="ttdef"><b>Definition:</b> <a href="test__helpers_2_utils_8h_source.xhtml#l00114">Utils.h:114</a></div></div>
 <div class="ttc" id="_error_8h_xhtml_a54a6080c9f4df1f908e57a9bbb46f5da"><div class="ttname"><a href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a></div><div class="ttdeci">#define ARM_COMPUTE_ERROR_ON(cond)</div><div class="ttdoc">If the condition is true then an error message is printed and an exception thrown. </div><div class="ttdef"><b>Definition:</b> <a href="_error_8h_source.xhtml#l00100">Error.h:100</a></div></div>
-<div class="ttc" id="namespacetest__helpers_xhtml_a3aa8f5f1b94f88fdf5b43a53e29379cf"><div class="ttname"><a href="namespacetest__helpers.xhtml#a3aa8f5f1b94f88fdf5b43a53e29379cf">test_helpers::parse_ppm_header</a></div><div class="ttdeci">std::tuple&lt; unsigned int, unsigned int, int &gt; parse_ppm_header(std::ifstream &amp;fs)</div><div class="ttdoc">Parse the ppm header from an input file stream. </div><div class="ttdef"><b>Definition:</b> <a href="_utils_8cpp_source.xhtml#l00135">Utils.cpp:135</a></div></div>
+<div class="ttc" id="namespacetest__helpers_xhtml_a3aa8f5f1b94f88fdf5b43a53e29379cf"><div class="ttname"><a href="namespacetest__helpers.xhtml#a3aa8f5f1b94f88fdf5b43a53e29379cf">test_helpers::parse_ppm_header</a></div><div class="ttdeci">std::tuple&lt; unsigned int, unsigned int, int &gt; parse_ppm_header(std::ifstream &amp;fs)</div><div class="ttdoc">Parse the ppm header from an input file stream. </div><div class="ttdef"><b>Definition:</b> <a href="_utils_8cpp_source.xhtml#l00136">Utils.cpp:136</a></div></div>
 <div class="ttc" id="_error_8h_xhtml_a5bbdcf574d3f5e412fa6a1117911e67b"><div class="ttname"><a href="_error_8h.xhtml#a5bbdcf574d3f5e412fa6a1117911e67b">ARM_COMPUTE_ERROR_ON_MSG</a></div><div class="ttdeci">#define ARM_COMPUTE_ERROR_ON_MSG(cond,...)</div><div class="ttdef"><b>Definition:</b> <a href="_error_8h_source.xhtml#l00091">Error.h:91</a></div></div>
 </div><!-- fragment -->
 </div>
@@ -361,7 +361,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacetest__helpers.xhtml">test_helpers</a></li><li class="navelem"><a class="el" href="classtest__helpers_1_1_p_p_m_loader.xhtml">PPMLoader</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index d158a1030ffc0b1aea7ac2bbb3e90222b3560264..730c121c09b93e402af0cb5502a49093c7e2364c 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -5186,7 +5186,7 @@ Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="color__convert_8cl.xhtml">color_convert.cl</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 855ee56c0e872711bff97bfa0a1047914255eea7..bb378a48f9449e7c28b80c2b31b9c219e622dad3 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -155,7 +155,7 @@ $(document).ready(function(){initNavTree('color__convert_8cl_source.xhtml','');}
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="color__convert_8cl.xhtml">color_convert.cl</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 900ebc6ef1372e10520ecae53eeaaff77b2e9ac0..a4a01170fafd27cc435a4e88afbf9e78934eccaa 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -489,7 +489,7 @@ e.g. -DMAT0=1 -DMAT2=2, ...-DMAT8=8, -DSCALE=1, -DDATA_TYPE=int, -DDATA_TYPE_OUT
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="convolution3x3_8cl.xhtml">convolution3x3.cl</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 7420aeac4397a696c875a4ad65e6f4d4f221e066..b997ad2b61520adc6cd5f4459bae101974dc45e6 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -136,7 +136,7 @@ $(document).ready(function(){initNavTree('convolution3x3_8cl_source.xhtml','');}
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="convolution3x3_8cl.xhtml">convolution3x3.cl</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 4d694a5c04a9b73e100d11653505bf5ae6a708a7..639124019e6192ceb05e3bff48407d4c1f9bfa59 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -939,7 +939,7 @@ e.g. -DMAT5=1 -DMAT6=2, -DMAT7=3, -DMAT8=4, -DMAT9=5, -DSCALE=6, -DCOMPUTE_TYPE=
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="convolution5x5_8cl.xhtml">convolution5x5.cl</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 52a851c647b3d2623ba2631e0f5de38c49cc8b46..4d274379b6d3e4fad77fd5d43b860d63a1e7e9d1 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -140,7 +140,7 @@ $(document).ready(function(){initNavTree('convolution5x5_8cl_source.xhtml','');}
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="convolution5x5_8cl.xhtml">convolution5x5.cl</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index fcc94bed507c836d7f832b94fafd5d5ca818b692..08b3272f3445b581a2d166386b055f04ecd66ccd 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -1136,7 +1136,7 @@ e.g. -DMAT0=7 -DMAT1=8, ... -DMAT24=13, -DSCALE=6, -DCOMPUTE_TYPE=int, -DDATA_TY
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="convolution7x7_8cl.xhtml">convolution7x7.cl</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 67fcf0626419f9bdc216b5fd0708915c187004c9..0a116e17d881336330579ed502c81af193612f4c 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -140,7 +140,7 @@ $(document).ready(function(){initNavTree('convolution7x7_8cl_source.xhtml','');}
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="convolution7x7_8cl.xhtml">convolution7x7.cl</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index c3763113af9f538acb74c5c6624bf5c32b7a2ea3..e8bc79b97717d5f082f157a809afd0ea999f3a27 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -1389,7 +1389,7 @@ e.g. -DMAT9=9 -DMAT10=10, ... -DMAT17=17, -DSCALE=6, -DCOMPUTE_TYPE=int, -DDATA_
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="convolution9x9_8cl.xhtml">convolution9x9.cl</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 61c41960020a3d450d7bd9d37d1d8d5465f9a59e..3b8fe5533867b3d02abd20a5274fe220952e0336 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -140,7 +140,7 @@ $(document).ready(function(){initNavTree('convolution9x9_8cl_source.xhtml','');}
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="convolution9x9_8cl.xhtml">convolution9x9.cl</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index a5bd19107f88cccf4ecef0859c415cb606c9b0b7..089dcf85d434e7232fa0c5618843a3961edb53ce 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -775,7 +775,7 @@ In case biases will be added in late stage, -DHAS_BIAS has to be passed to appen
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="convolution__layer_8cl.xhtml">convolution_layer.cl</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index cbdd965a75ad711a353258dddab155b912f1dddd..e1519739f41d9534a6afd464d23e644f97576427 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -145,7 +145,7 @@ $(document).ready(function(){initNavTree('convolution__layer_8cl_source.xhtml','
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="convolution__layer_8cl.xhtml">convolution_layer.cl</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 0e3e9a970a944337047c55f6eb97196c2dcfbd9c..9018a9c45af79390ac6236cceb3ddbaad6d23ecc 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -287,7 +287,7 @@ e.g. -DMAT0=0 -DMAT1=1, ... -DMAT80=80, -DSCALE=6, -DMATRIX_WIDTH=3, -DMATRIX_HE
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="convolution__rectangle_8cl.xhtml">convolution_rectangle.cl</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 896a3e5fc5fbcf1f78f89306582c941958525b87..85955a6f6ce968d9093a62f477460cb16f62c691 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -141,7 +141,7 @@ $(document).ready(function(){initNavTree('convolution__rectangle_8cl_source.xhtm
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="convolution__rectangle_8cl.xhtml">convolution_rectangle.cl</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index fef4cf751974d2b00b812de736f24df6a16b9ff1..4ecd1833ac963aeaea3e89306698dcfe93e44454 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -419,7 +419,7 @@ Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="depth__convert_8cl.xhtml">depth_convert.cl</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 350d91b782a3e3217b2710ea9d3c91e2d3645461..a71a51d06ce0fb81b96277110acfde4b9059cedf 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -133,7 +133,7 @@ $(document).ready(function(){initNavTree('depth__convert_8cl_source.xhtml','');}
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="depth__convert_8cl.xhtml">depth_convert.cl</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index a5dbe96fc963249631f10b393b3a984d837084d4..b6c1206959aa534513514ec25c96fc2b288c9cd2 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -291,7 +291,7 @@ Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="derivative_8cl.xhtml">derivative.cl</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 7fdd1500916930ed180bc9cb9c2fb95a539d7040..8863347b216c90e554215fa9393b62914b584091 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -129,7 +129,7 @@ $(document).ready(function(){initNavTree('derivative_8cl_source.xhtml','');});
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="derivative_8cl.xhtml">derivative.cl</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 05416917ff6755de3a90c29300299c55583bbefe..adb833fb155af5f630e278f3853476109c3bb020 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -248,7 +248,7 @@ Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="dilate_8cl.xhtml">dilate.cl</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index a9fcd1af8da07e60996b50da3cff665739ad4e44..4d503d0b056dffa90c163eb84c2e6ef6aa983b4e 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -129,7 +129,7 @@ $(document).ready(function(){initNavTree('dilate_8cl_source.xhtml','');});
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="dilate_8cl.xhtml">dilate.cl</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index e0d399fe9de89f1cdb528848fec6bafde97aa79f..39f76914269878aade920951ebc4d386622a0f91 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -106,13 +106,13 @@ $(document).ready(function(){initNavTree('dir_1633709b037eda5b8477677909f78129.x
 </div>
 
 <div class="contents">
-<h3>CL &rarr; kernels Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in arm_compute/core/CL</th><th class="dirtab">Includes file in arm_compute/core/CL/kernels</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_absolute_difference_kernel_8h.xhtml">CLAbsoluteDifferenceKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_accumulate_kernel_8h.xhtml">CLAccumulateKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_activation_layer_kernel_8h.xhtml">CLActivationLayerKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_arithmetic_addition_kernel_8h.xhtml">CLArithmeticAdditionKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_arithmetic_subtraction_kernel_8h.xhtml">CLArithmeticSubtractionKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_bitwise_and_kernel_8h.xhtml">CLBitwiseAndKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_bitwise_not_kernel_8h.xhtml">CLBitwiseNotKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_bitwise_or_kernel_8h.xhtml">CLBitwiseOrKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_bitwise_xor_kernel_8h.xhtml">CLBitwiseXorKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_box3x3_kernel_8h.xhtml">CLBox3x3Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_canny_edge_kernel_8h.xhtml">CLCannyEdgeKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_channel_combine_kernel_8h.xhtml">CLChannelCombineKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_channel_extract_kernel_8h.xhtml">CLChannelExtractKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_col2_im_kernel_8h.xhtml">CLCol2ImKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_color_convert_kernel_8h.xhtml">CLColorConvertKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_convolution_kernel_8h.xhtml">CLConvolutionKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_convolution_layer_weights_reshape_kernel_8h.xhtml">CLConvolutionLayerWeightsReshapeKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_depth_convert_kernel_8h.xhtml">CLDepthConvertKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_derivative_kernel_8h.xhtml">CLDerivativeKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_dilate_kernel_8h.xhtml">CLDilateKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_erode_kernel_8h.xhtml">CLErodeKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_fast_corners_kernel_8h.xhtml">CLFastCornersKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_fill_border_kernel_8h.xhtml">CLFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_gaussian3x3_kernel_8h.xhtml">CLGaussian3x3Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_gaussian5x5_kernel_8h.xhtml">CLGaussian5x5Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_gaussian_pyramid_kernel_8h.xhtml">CLGaussianPyramidKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_g_e_m_m_interleave4x4_kernel_8h.xhtml">CLGEMMInterleave4x4Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_g_e_m_m_matrix_accumulate_biases_kernel_8h.xhtml">CLGEMMMatrixAccumulateBiasesKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_g_e_m_m_matrix_addition_kernel_8h.xhtml">CLGEMMMatrixAdditionKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_g_e_m_m_matrix_multiply_kernel_8h.xhtml">CLGEMMMatrixMultiplyKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_g_e_m_m_transpose1x_w_kernel_8h.xhtml">CLGEMMTranspose1xWKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_harris_corners_kernel_8h.xhtml">CLHarrisCornersKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_histogram_kernel_8h.xhtml">CLHistogramKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_im2_col_kernel_8h.xhtml">CLIm2ColKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_integral_image_kernel_8h.xhtml">CLIntegralImageKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_l_k_tracker_kernel_8h.xhtml">CLLKTrackerKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_magnitude_phase_kernel_8h.xhtml">CLMagnitudePhaseKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_mean_std_dev_kernel_8h.xhtml">CLMeanStdDevKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_median3x3_kernel_8h.xhtml">CLMedian3x3Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_min_max_location_kernel_8h.xhtml">CLMinMaxLocationKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_non_linear_filter_kernel_8h.xhtml">CLNonLinearFilterKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_non_maxima_suppression3x3_kernel_8h.xhtml">CLNonMaximaSuppression3x3Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_normalization_layer_kernel_8h.xhtml">CLNormalizationLayerKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_pixel_wise_multiplication_kernel_8h.xhtml">CLPixelWiseMultiplicationKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_pooling_layer_kernel_8h.xhtml">CLPoolingLayerKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_remap_kernel_8h.xhtml">CLRemapKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_scale_kernel_8h.xhtml">CLScaleKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_scharr3x3_kernel_8h.xhtml">CLScharr3x3Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_sobel3x3_kernel_8h.xhtml">CLSobel3x3Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_sobel5x5_kernel_8h.xhtml">CLSobel5x5Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_sobel7x7_kernel_8h.xhtml">CLSobel7x7Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_softmax_layer_kernel_8h.xhtml">CLSoftmaxLayerKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_table_lookup_kernel_8h.xhtml">CLTableLookupKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_threshold_kernel_8h.xhtml">CLThresholdKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_transpose_kernel_8h.xhtml">CLTransposeKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_warp_affine_kernel_8h.xhtml">CLWarpAffineKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_warp_perspective_kernel_8h.xhtml">CLWarpPerspectiveKernel.h</a></td></tr></table></div><!-- contents -->
+<h3>CL &rarr; kernels Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in arm_compute/core/CL</th><th class="dirtab">Includes file in arm_compute/core/CL/kernels</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_absolute_difference_kernel_8h.xhtml">CLAbsoluteDifferenceKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_accumulate_kernel_8h.xhtml">CLAccumulateKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_activation_layer_kernel_8h.xhtml">CLActivationLayerKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_arithmetic_addition_kernel_8h.xhtml">CLArithmeticAdditionKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_arithmetic_subtraction_kernel_8h.xhtml">CLArithmeticSubtractionKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_bitwise_and_kernel_8h.xhtml">CLBitwiseAndKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_bitwise_not_kernel_8h.xhtml">CLBitwiseNotKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_bitwise_or_kernel_8h.xhtml">CLBitwiseOrKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_bitwise_xor_kernel_8h.xhtml">CLBitwiseXorKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_box3x3_kernel_8h.xhtml">CLBox3x3Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_canny_edge_kernel_8h.xhtml">CLCannyEdgeKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_channel_combine_kernel_8h.xhtml">CLChannelCombineKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_channel_extract_kernel_8h.xhtml">CLChannelExtractKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_col2_im_kernel_8h.xhtml">CLCol2ImKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_color_convert_kernel_8h.xhtml">CLColorConvertKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_convolution_kernel_8h.xhtml">CLConvolutionKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_convolution_layer_weights_reshape_kernel_8h.xhtml">CLConvolutionLayerWeightsReshapeKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_depth_convert_kernel_8h.xhtml">CLDepthConvertKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_derivative_kernel_8h.xhtml">CLDerivativeKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_dilate_kernel_8h.xhtml">CLDilateKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_erode_kernel_8h.xhtml">CLErodeKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_fast_corners_kernel_8h.xhtml">CLFastCornersKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_fill_border_kernel_8h.xhtml">CLFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_gaussian3x3_kernel_8h.xhtml">CLGaussian3x3Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_gaussian5x5_kernel_8h.xhtml">CLGaussian5x5Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_gaussian_pyramid_kernel_8h.xhtml">CLGaussianPyramidKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_g_e_m_m_interleave4x4_kernel_8h.xhtml">CLGEMMInterleave4x4Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_g_e_m_m_lowp_matrix_multiply_kernel_8h.xhtml">CLGEMMLowpMatrixMultiplyKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_g_e_m_m_matrix_accumulate_biases_kernel_8h.xhtml">CLGEMMMatrixAccumulateBiasesKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_g_e_m_m_matrix_addition_kernel_8h.xhtml">CLGEMMMatrixAdditionKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_g_e_m_m_matrix_multiply_kernel_8h.xhtml">CLGEMMMatrixMultiplyKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_g_e_m_m_transpose1x_w_kernel_8h.xhtml">CLGEMMTranspose1xWKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_harris_corners_kernel_8h.xhtml">CLHarrisCornersKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_histogram_kernel_8h.xhtml">CLHistogramKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_im2_col_kernel_8h.xhtml">CLIm2ColKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_integral_image_kernel_8h.xhtml">CLIntegralImageKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_l_k_tracker_kernel_8h.xhtml">CLLKTrackerKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_magnitude_phase_kernel_8h.xhtml">CLMagnitudePhaseKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_mean_std_dev_kernel_8h.xhtml">CLMeanStdDevKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_median3x3_kernel_8h.xhtml">CLMedian3x3Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_min_max_location_kernel_8h.xhtml">CLMinMaxLocationKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_non_linear_filter_kernel_8h.xhtml">CLNonLinearFilterKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_non_maxima_suppression3x3_kernel_8h.xhtml">CLNonMaximaSuppression3x3Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_normalization_layer_kernel_8h.xhtml">CLNormalizationLayerKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_pixel_wise_multiplication_kernel_8h.xhtml">CLPixelWiseMultiplicationKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_pooling_layer_kernel_8h.xhtml">CLPoolingLayerKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_remap_kernel_8h.xhtml">CLRemapKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_scale_kernel_8h.xhtml">CLScaleKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_scharr3x3_kernel_8h.xhtml">CLScharr3x3Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_sobel3x3_kernel_8h.xhtml">CLSobel3x3Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_sobel5x5_kernel_8h.xhtml">CLSobel5x5Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_sobel7x7_kernel_8h.xhtml">CLSobel7x7Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_softmax_layer_kernel_8h.xhtml">CLSoftmaxLayerKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_table_lookup_kernel_8h.xhtml">CLTableLookupKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_threshold_kernel_8h.xhtml">CLThresholdKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_transpose_kernel_8h.xhtml">CLTransposeKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_warp_affine_kernel_8h.xhtml">CLWarpAffineKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_warp_perspective_kernel_8h.xhtml">CLWarpPerspectiveKernel.h</a></td></tr></table></div><!-- contents -->
 </div><!-- doc-content -->
 <!-- start footer part -->
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
diff --git a/documentation/dir_000004_000005.xhtml b/documentation/dir_000004_000005.xhtml
new file mode 100644 (file)
index 0000000..35dfd93
--- /dev/null
@@ -0,0 +1,121 @@
+<!-- HTML header for doxygen 1.8.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.11"/>
+<meta name="robots" content="NOINDEX, NOFOLLOW" /> <!-- Prevent indexing by search engines -->
+<title>ARM Compute Library: arm_compute/core/CPP -&gt; kernels Relation</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<script type="text/x-mathjax-config">
+  MathJax.Hub.Config({
+    extensions: ["tex2jax.js"],
+    jax: ["input/TeX","output/HTML-CSS"],
+});
+</script><script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ARM Compute Library
+   &#160;<span id="projectnumber">17.04</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.11 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.xhtml"><span>Main&#160;Page</span></a></li>
+      <li><a href="namespaces.xhtml"><span>Namespaces</span></a></li>
+      <li><a href="annotated.xhtml"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.xhtml"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('dir_7484b841a86f2d7fdd057c9b24fbf230.xhtml','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>CPP &rarr; kernels Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in arm_compute/core/CPP</th><th class="dirtab">Includes file in arm_compute/core/CPP/kernels</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_p_p_kernels_8h.xhtml">CPPKernels.h</a></td><td class="dirtab"><a class="el" href="_c_p_p_corner_candidates_kernel_8h.xhtml">CPPCornerCandidatesKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_p_p_kernels_8h.xhtml">CPPKernels.h</a></td><td class="dirtab"><a class="el" href="_c_p_p_sort_euclidean_distance_kernel_8h.xhtml">CPPSortEuclideanDistanceKernel.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_7484b841a86f2d7fdd057c9b24fbf230.xhtml">CPP</a></li>
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
+  </ul>
+</div>
+</body>
+</html>
index 5143c4ffc84b27b6bc6bbbaa50462a31a4a01e7d..7d49b0de20a60ec89c67dfb32756063fd6109aae 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -112,7 +112,7 @@ $(document).ready(function(){initNavTree('dir_7484b841a86f2d7fdd057c9b24fbf230.x
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_7484b841a86f2d7fdd057c9b24fbf230.xhtml">CPP</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 3f6e752d3fd29c0c5288bae611f7a6ba5498acfb..c957cf34d5fae5e90102e73308b84ebf99c70dce 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -112,7 +112,7 @@ $(document).ready(function(){initNavTree('dir_9b109a3838d873f4037ee21889a49db8.x
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_7484b841a86f2d7fdd057c9b24fbf230.xhtml">CPP</a></li><li class="navelem"><a class="el" href="dir_9b109a3838d873f4037ee21889a49db8.xhtml">kernels</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 56e1489ddf38cfec795ff82c09675e460307f552..2adb576a85c99d4d3d0ac9ea81d2d7830a2cad89 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -112,7 +112,7 @@ $(document).ready(function(){initNavTree('dir_315f6cf1ec0b2df3ae747ff8286a19f5.x
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 5f1ffa20459fea3ee092dab139f41350300ec438..e548f20b9546ccf7804500c7b3d76af6cb4a6a37 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -112,7 +112,7 @@ $(document).ready(function(){initNavTree('dir_315f6cf1ec0b2df3ae747ff8286a19f5.x
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 25bbdb35f7cf248cc36063b21c6271d9f9bb14d4..d3478d5dc6b0f9551ac078c9cdfd5bc74ca56df1 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -106,13 +106,13 @@ $(document).ready(function(){initNavTree('dir_315f6cf1ec0b2df3ae747ff8286a19f5.x
 </div>
 
 <div class="contents">
-<h3>NEON &rarr; kernels Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in arm_compute/core/NEON</th><th class="dirtab">Includes file in arm_compute/core/NEON/kernels</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_absolute_difference_kernel_8h.xhtml">NEAbsoluteDifferenceKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_accumulate_kernel_8h.xhtml">NEAccumulateKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_activation_layer_kernel_8h.xhtml">NEActivationLayerKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_arithmetic_addition_kernel_8h.xhtml">NEArithmeticAdditionKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_arithmetic_subtraction_kernel_8h.xhtml">NEArithmeticSubtractionKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_bitwise_and_kernel_8h.xhtml">NEBitwiseAndKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_bitwise_not_kernel_8h.xhtml">NEBitwiseNotKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_bitwise_or_kernel_8h.xhtml">NEBitwiseOrKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_bitwise_xor_kernel_8h.xhtml">NEBitwiseXorKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_box3x3_kernel_8h.xhtml">NEBox3x3Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_canny_edge_kernel_8h.xhtml">NECannyEdgeKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_channel_combine_kernel_8h.xhtml">NEChannelCombineKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_channel_extract_kernel_8h.xhtml">NEChannelExtractKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_col2_im_kernel_8h.xhtml">NECol2ImKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_color_convert_kernel_8h.xhtml">NEColorConvertKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_convolution_kernel_8h.xhtml">NEConvolutionKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_convolution_layer_weights_reshape_kernel_8h.xhtml">NEConvolutionLayerWeightsReshapeKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_cumulative_distribution_kernel_8h.xhtml">NECumulativeDistributionKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_depth_convert_kernel_8h.xhtml">NEDepthConvertKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_derivative_kernel_8h.xhtml">NEDerivativeKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_dilate_kernel_8h.xhtml">NEDilateKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_erode_kernel_8h.xhtml">NEErodeKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_fast_corners_kernel_8h.xhtml">NEFastCornersKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_fill_array_kernel_8h.xhtml">NEFillArrayKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_fill_inner_border_kernel_8h.xhtml">NEFillInnerBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_gaussian3x3_kernel_8h.xhtml">NEGaussian3x3Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_gaussian5x5_kernel_8h.xhtml">NEGaussian5x5Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_gaussian_pyramid_kernel_8h.xhtml">NEGaussianPyramidKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_g_e_m_m_interleave4x4_kernel_8h.xhtml">NEGEMMInterleave4x4Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_g_e_m_m_matrix_addition_kernel_8h.xhtml">NEGEMMMatrixAdditionKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_g_e_m_m_matrix_multiply_kernel_8h.xhtml">NEGEMMMatrixMultiplyKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_g_e_m_m_transpose1x_w_kernel_8h.xhtml">NEGEMMTranspose1xWKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_harris_corners_kernel_8h.xhtml">NEHarrisCornersKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_histogram_kernel_8h.xhtml">NEHistogramKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_h_o_g_descriptor_kernel_8h.xhtml">NEHOGDescriptorKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_h_o_g_detector_kernel_8h.xhtml">NEHOGDetectorKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_h_o_g_non_maxima_suppression_kernel_8h.xhtml">NEHOGNonMaximaSuppressionKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_im2_col_kernel_8h.xhtml">NEIm2ColKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_integral_image_kernel_8h.xhtml">NEIntegralImageKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_l_k_tracker_kernel_8h.xhtml">NELKTrackerKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_magnitude_phase_kernel_8h.xhtml">NEMagnitudePhaseKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_mean_std_dev_kernel_8h.xhtml">NEMeanStdDevKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_median3x3_kernel_8h.xhtml">NEMedian3x3Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_min_max_location_kernel_8h.xhtml">NEMinMaxLocationKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_non_linear_filter_kernel_8h.xhtml">NENonLinearFilterKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_non_maxima_suppression3x3_kernel_8h.xhtml">NENonMaximaSuppression3x3Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_normalization_layer_kernel_8h.xhtml">NENormalizationLayerKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_pixel_wise_multiplication_kernel_8h.xhtml">NEPixelWiseMultiplicationKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_pooling_layer_kernel_8h.xhtml">NEPoolingLayerKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_remap_kernel_8h.xhtml">NERemapKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_scale_kernel_8h.xhtml">NEScaleKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_scharr3x3_kernel_8h.xhtml">NEScharr3x3Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_sobel3x3_kernel_8h.xhtml">NESobel3x3Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_sobel5x5_kernel_8h.xhtml">NESobel5x5Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_sobel7x7_kernel_8h.xhtml">NESobel7x7Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_softmax_layer_kernel_8h.xhtml">NESoftmaxLayerKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_table_lookup_kernel_8h.xhtml">NETableLookupKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_threshold_kernel_8h.xhtml">NEThresholdKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_transpose_kernel_8h.xhtml">NETransposeKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_warp_kernel_8h.xhtml">NEWarpKernel.h</a></td></tr></table></div><!-- contents -->
+<h3>NEON &rarr; kernels Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in arm_compute/core/NEON</th><th class="dirtab">Includes file in arm_compute/core/NEON/kernels</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_absolute_difference_kernel_8h.xhtml">NEAbsoluteDifferenceKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_accumulate_kernel_8h.xhtml">NEAccumulateKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_activation_layer_kernel_8h.xhtml">NEActivationLayerKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_arithmetic_addition_kernel_8h.xhtml">NEArithmeticAdditionKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_arithmetic_subtraction_kernel_8h.xhtml">NEArithmeticSubtractionKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_bitwise_and_kernel_8h.xhtml">NEBitwiseAndKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_bitwise_not_kernel_8h.xhtml">NEBitwiseNotKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_bitwise_or_kernel_8h.xhtml">NEBitwiseOrKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_bitwise_xor_kernel_8h.xhtml">NEBitwiseXorKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_box3x3_kernel_8h.xhtml">NEBox3x3Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_canny_edge_kernel_8h.xhtml">NECannyEdgeKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_channel_combine_kernel_8h.xhtml">NEChannelCombineKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_channel_extract_kernel_8h.xhtml">NEChannelExtractKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_col2_im_kernel_8h.xhtml">NECol2ImKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_color_convert_kernel_8h.xhtml">NEColorConvertKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_convolution_kernel_8h.xhtml">NEConvolutionKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_convolution_layer_weights_reshape_kernel_8h.xhtml">NEConvolutionLayerWeightsReshapeKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_cumulative_distribution_kernel_8h.xhtml">NECumulativeDistributionKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_depth_convert_kernel_8h.xhtml">NEDepthConvertKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_derivative_kernel_8h.xhtml">NEDerivativeKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_dilate_kernel_8h.xhtml">NEDilateKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_erode_kernel_8h.xhtml">NEErodeKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_fast_corners_kernel_8h.xhtml">NEFastCornersKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_fill_array_kernel_8h.xhtml">NEFillArrayKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_fill_inner_border_kernel_8h.xhtml">NEFillInnerBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_gaussian3x3_kernel_8h.xhtml">NEGaussian3x3Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_gaussian5x5_kernel_8h.xhtml">NEGaussian5x5Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_gaussian_pyramid_kernel_8h.xhtml">NEGaussianPyramidKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_g_e_m_m_interleave4x4_kernel_8h.xhtml">NEGEMMInterleave4x4Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_g_e_m_m_lowp_matrix_multiply_kernel_8h.xhtml">NEGEMMLowpMatrixMultiplyKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_g_e_m_m_matrix_accumulate_biases_kernel_8h.xhtml">NEGEMMMatrixAccumulateBiasesKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_g_e_m_m_matrix_addition_kernel_8h.xhtml">NEGEMMMatrixAdditionKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_g_e_m_m_matrix_multiply_kernel_8h.xhtml">NEGEMMMatrixMultiplyKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_g_e_m_m_transpose1x_w_kernel_8h.xhtml">NEGEMMTranspose1xWKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_harris_corners_kernel_8h.xhtml">NEHarrisCornersKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_histogram_kernel_8h.xhtml">NEHistogramKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_h_o_g_descriptor_kernel_8h.xhtml">NEHOGDescriptorKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_h_o_g_detector_kernel_8h.xhtml">NEHOGDetectorKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_h_o_g_non_maxima_suppression_kernel_8h.xhtml">NEHOGNonMaximaSuppressionKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_im2_col_kernel_8h.xhtml">NEIm2ColKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_integral_image_kernel_8h.xhtml">NEIntegralImageKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_l_k_tracker_kernel_8h.xhtml">NELKTrackerKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_magnitude_phase_kernel_8h.xhtml">NEMagnitudePhaseKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_mean_std_dev_kernel_8h.xhtml">NEMeanStdDevKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_median3x3_kernel_8h.xhtml">NEMedian3x3Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_min_max_location_kernel_8h.xhtml">NEMinMaxLocationKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_non_linear_filter_kernel_8h.xhtml">NENonLinearFilterKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_non_maxima_suppression3x3_kernel_8h.xhtml">NENonMaximaSuppression3x3Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_normalization_layer_kernel_8h.xhtml">NENormalizationLayerKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_pixel_wise_multiplication_kernel_8h.xhtml">NEPixelWiseMultiplicationKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_pooling_layer_kernel_8h.xhtml">NEPoolingLayerKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_remap_kernel_8h.xhtml">NERemapKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_scale_kernel_8h.xhtml">NEScaleKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_scharr3x3_kernel_8h.xhtml">NEScharr3x3Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_sobel3x3_kernel_8h.xhtml">NESobel3x3Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_sobel5x5_kernel_8h.xhtml">NESobel5x5Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_sobel7x7_kernel_8h.xhtml">NESobel7x7Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_softmax_layer_kernel_8h.xhtml">NESoftmaxLayerKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_table_lookup_kernel_8h.xhtml">NETableLookupKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_threshold_kernel_8h.xhtml">NEThresholdKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_transpose_kernel_8h.xhtml">NETransposeKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_warp_kernel_8h.xhtml">NEWarpKernel.h</a></td></tr></table></div><!-- contents -->
 </div><!-- doc-content -->
 <!-- start footer part -->
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 24e4263a21b048542addd16ffae7581ff27efd5e..f923e6c1509f101782c9a0478b7b45dc268c7f71 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -112,7 +112,7 @@ $(document).ready(function(){initNavTree('dir_2c3c4cb85e732569e2614ad40a451d53.x
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index f6c9f933b507ea4563c25b7f652bbddc803977b3..bada1c412b4b3af894eabc49edc910b210b46830 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -112,7 +112,7 @@ $(document).ready(function(){initNavTree('dir_c1aaaab7f10e8303cab52138d50f8521.x
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_c1aaaab7f10e8303cab52138d50f8521.xhtml">test_helpers</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 65ae25d5e4abfebce3ab4953f2a71fa55159a7f5..cdf068d0d1a27bf7d42f4908b3cebbb6c022e2e5 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -106,13 +106,13 @@ $(document).ready(function(){initNavTree('dir_8bc26130589aa16388b5a02f17abf2c2.x
 </div>
 
 <div class="contents">
-<h3>runtime &rarr; core Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in arm_compute/runtime</th><th class="dirtab">Includes file in arm_compute/core</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_array_8h.xhtml">Array.h</a></td><td class="dirtab"><a class="el" href="_helpers_8h.xhtml">Helpers.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_array_8h.xhtml">Array.h</a></td><td class="dirtab"><a class="el" href="_i_array_8h.xhtml">IArray.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_array_8h.xhtml">Array.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_activation_layer_8h.xhtml">CLActivationLayer.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_arithmetic_addition_8h.xhtml">CLArithmeticAddition.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_arithmetic_subtraction_8h.xhtml">CLArithmeticSubtraction.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="_c_l_array_8h.xhtml">CLArray.h</a></td><td class="dirtab"><a class="el" href="_error_8h.xhtml">Error.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="_c_l_array_8h.xhtml">CLArray.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="_i_c_l_array_8h.xhtml">ICLArray.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="_c_l_array_8h.xhtml">CLArray.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="_open_c_l_8h.xhtml">OpenCL.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="_c_l_array_8h.xhtml">CLArray.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_box3x3_8h.xhtml">CLBox3x3.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_canny_edge_8h.xhtml">CLCannyEdge.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_canny_edge_kernel_8h.xhtml">CLCannyEdgeKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_channel_extract_8h.xhtml">CLChannelExtract.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_convolution_8h.xhtml">CLConvolution.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_convolution_kernel_8h.xhtml">CLConvolutionKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_convolution_8h.xhtml">CLConvolution.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_fill_border_kernel_8h.xhtml">CLFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_convolution_8h.xhtml">CLConvolution.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_convolution_layer_8h.xhtml">CLConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_col2_im_kernel_8h.xhtml">CLCol2ImKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_convolution_layer_8h.xhtml">CLConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_convolution_layer_weights_reshape_kernel_8h.xhtml">CLConvolutionLayerWeightsReshapeKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_convolution_layer_8h.xhtml">CLConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_fill_border_kernel_8h.xhtml">CLFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_convolution_layer_8h.xhtml">CLConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_g_e_m_m_interleave4x4_kernel_8h.xhtml">CLGEMMInterleave4x4Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_convolution_layer_8h.xhtml">CLConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_g_e_m_m_matrix_multiply_kernel_8h.xhtml">CLGEMMMatrixMultiplyKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_convolution_layer_8h.xhtml">CLConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_g_e_m_m_transpose1x_w_kernel_8h.xhtml">CLGEMMTranspose1xWKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_convolution_layer_8h.xhtml">CLConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_im2_col_kernel_8h.xhtml">CLIm2ColKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_convolution_layer_8h.xhtml">CLConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_depth_convert_8h.xhtml">CLDepthConvert.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_derivative_8h.xhtml">CLDerivative.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_dilate_8h.xhtml">CLDilate.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="_c_l_distribution1_d_8h.xhtml">CLDistribution1D.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="_i_c_l_distribution1_d_8h.xhtml">ICLDistribution1D.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="_c_l_distribution1_d_8h.xhtml">CLDistribution1D.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="_open_c_l_8h.xhtml">OpenCL.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_equalize_histogram_8h.xhtml">CLEqualizeHistogram.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_histogram_kernel_8h.xhtml">CLHistogramKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_equalize_histogram_8h.xhtml">CLEqualizeHistogram.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_table_lookup_kernel_8h.xhtml">CLTableLookupKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_erode_8h.xhtml">CLErode.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_fast_corners_8h.xhtml">CLFastCorners.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_fast_corners_kernel_8h.xhtml">CLFastCornersKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_fast_corners_8h.xhtml">CLFastCorners.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="_open_c_l_8h.xhtml">OpenCL.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_fast_corners_8h.xhtml">CLFastCorners.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_fast_corners_8h.xhtml">CLFastCorners.h</a></td><td class="dirtab"><a class="el" href="_window_8h.xhtml">Window.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_fill_border_8h.xhtml">CLFillBorder.h</a></td><td class="dirtab"><a class="el" href="_pixel_value_8h.xhtml">PixelValue.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_fill_border_8h.xhtml">CLFillBorder.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_fully_connected_layer_8h.xhtml">CLFullyConnectedLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_g_e_m_m_matrix_accumulate_biases_kernel_8h.xhtml">CLGEMMMatrixAccumulateBiasesKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_fully_connected_layer_8h.xhtml">CLFullyConnectedLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_transpose_kernel_8h.xhtml">CLTransposeKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_gaussian3x3_8h.xhtml">CLGaussian3x3.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_gaussian5x5_8h.xhtml">CLGaussian5x5.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_fill_border_kernel_8h.xhtml">CLFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_gaussian5x5_8h.xhtml">CLGaussian5x5.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_gaussian5x5_kernel_8h.xhtml">CLGaussian5x5Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_gaussian5x5_8h.xhtml">CLGaussian5x5.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_gaussian_pyramid_8h.xhtml">CLGaussianPyramid.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_gaussian_pyramid_kernel_8h.xhtml">CLGaussianPyramidKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_gaussian_pyramid_8h.xhtml">CLGaussianPyramid.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_scale_kernel_8h.xhtml">CLScaleKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_gaussian_pyramid_8h.xhtml">CLGaussianPyramid.h</a></td><td class="dirtab"><a class="el" href="_i_pyramid_8h.xhtml">IPyramid.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_gaussian_pyramid_8h.xhtml">CLGaussianPyramid.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_g_e_m_m_8h.xhtml">CLGEMM.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_fill_border_kernel_8h.xhtml">CLFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_g_e_m_m_8h.xhtml">CLGEMM.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_g_e_m_m_interleave4x4_kernel_8h.xhtml">CLGEMMInterleave4x4Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_g_e_m_m_8h.xhtml">CLGEMM.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_g_e_m_m_matrix_addition_kernel_8h.xhtml">CLGEMMMatrixAdditionKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_g_e_m_m_8h.xhtml">CLGEMM.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_g_e_m_m_matrix_multiply_kernel_8h.xhtml">CLGEMMMatrixMultiplyKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_g_e_m_m_8h.xhtml">CLGEMM.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_g_e_m_m_transpose1x_w_kernel_8h.xhtml">CLGEMMTranspose1xWKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_g_e_m_m_lowp_8h.xhtml">CLGEMMLowp.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_g_e_m_m_interleave4x4_kernel_8h.xhtml">CLGEMMInterleave4x4Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_g_e_m_m_lowp_8h.xhtml">CLGEMMLowp.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_g_e_m_m_lowp_matrix_multiply_kernel_8h.xhtml">CLGEMMLowpMatrixMultiplyKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_g_e_m_m_lowp_8h.xhtml">CLGEMMLowp.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_g_e_m_m_transpose1x_w_kernel_8h.xhtml">CLGEMMTranspose1xWKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_g_e_m_m_lowp_8h.xhtml">CLGEMMLowp.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="_i_c_l_kernel_8h.xhtml">ICLKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_harris_corners_8h.xhtml">CLHarrisCorners.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_fill_border_kernel_8h.xhtml">CLFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_harris_corners_8h.xhtml">CLHarrisCorners.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_harris_corners_kernel_8h.xhtml">CLHarrisCornersKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_harris_corners_8h.xhtml">CLHarrisCorners.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_non_maxima_suppression3x3_kernel_8h.xhtml">CLNonMaximaSuppression3x3Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_harris_corners_8h.xhtml">CLHarrisCorners.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="_i_c_l_array_8h.xhtml">ICLArray.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_harris_corners_8h.xhtml">CLHarrisCorners.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_harris_corners_kernel_8h.xhtml">NEHarrisCornersKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_harris_corners_8h.xhtml">CLHarrisCorners.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_histogram_8h.xhtml">CLHistogram.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_histogram_kernel_8h.xhtml">CLHistogramKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_integral_image_8h.xhtml">CLIntegralImage.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_integral_image_kernel_8h.xhtml">CLIntegralImageKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_laplacian_pyramid_8h.xhtml">CLLaplacianPyramid.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_laplacian_reconstruct_8h.xhtml">CLLaplacianReconstruct.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="_c_l_lut_8h.xhtml">CLLut.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="_i_c_l_lut_8h.xhtml">ICLLut.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="_c_l_lut_8h.xhtml">CLLut.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="_open_c_l_8h.xhtml">OpenCL.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="_c_l_lut_8h.xhtml">CLLut.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="_c_l_lut_allocator_8h.xhtml">CLLutAllocator.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="_open_c_l_8h.xhtml">OpenCL.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_magnitude_8h.xhtml">CLMagnitude.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_mean_std_dev_8h.xhtml">CLMeanStdDev.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_mean_std_dev_kernel_8h.xhtml">CLMeanStdDevKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_mean_std_dev_8h.xhtml">CLMeanStdDev.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="_open_c_l_8h.xhtml">OpenCL.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_median3x3_8h.xhtml">CLMedian3x3.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_min_max_location_8h.xhtml">CLMinMaxLocation.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_min_max_location_kernel_8h.xhtml">CLMinMaxLocationKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="_c_l_multi_image_8h.xhtml">CLMultiImage.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="_i_c_l_multi_image_8h.xhtml">ICLMultiImage.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="_c_l_multi_image_8h.xhtml">CLMultiImage.h</a></td><td class="dirtab"><a class="el" href="_multi_image_info_8h.xhtml">MultiImageInfo.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="_c_l_multi_image_8h.xhtml">CLMultiImage.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_non_linear_filter_8h.xhtml">CLNonLinearFilter.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_non_maxima_suppression3x3_8h.xhtml">CLNonMaximaSuppression3x3.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_normalization_layer_8h.xhtml">CLNormalizationLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_fill_border_kernel_8h.xhtml">CLFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_normalization_layer_8h.xhtml">CLNormalizationLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_normalization_layer_kernel_8h.xhtml">CLNormalizationLayerKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_normalization_layer_8h.xhtml">CLNormalizationLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_pixel_wise_multiplication_kernel_8h.xhtml">CLPixelWiseMultiplicationKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_normalization_layer_8h.xhtml">CLNormalizationLayer.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_optical_flow_8h.xhtml">CLOpticalFlow.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_l_k_tracker_kernel_8h.xhtml">CLLKTrackerKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_optical_flow_8h.xhtml">CLOpticalFlow.h</a></td><td class="dirtab"><a class="el" href="_i_array_8h.xhtml">IArray.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_optical_flow_8h.xhtml">CLOpticalFlow.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_phase_8h.xhtml">CLPhase.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_pixel_wise_multiplication_8h.xhtml">CLPixelWiseMultiplication.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_pooling_layer_8h.xhtml">CLPoolingLayer.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="_c_l_pyramid_8h.xhtml">CLPyramid.h</a></td><td class="dirtab"><a class="el" href="_i_pyramid_8h.xhtml">IPyramid.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="_c_l_pyramid_8h.xhtml">CLPyramid.h</a></td><td class="dirtab"><a class="el" href="_pyramid_info_8h.xhtml">PyramidInfo.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="_c_l_pyramid_8h.xhtml">CLPyramid.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_remap_8h.xhtml">CLRemap.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_scale_8h.xhtml">CLScale.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_scharr3x3_8h.xhtml">CLScharr3x3.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="_c_l_scheduler_8h.xhtml">CLScheduler.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="_c_l_kernel_library_8h.xhtml">CLKernelLibrary.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="_c_l_scheduler_8h.xhtml">CLScheduler.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="_open_c_l_8h.xhtml">OpenCL.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_sobel3x3_8h.xhtml">CLSobel3x3.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_sobel5x5_8h.xhtml">CLSobel5x5.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_fill_border_kernel_8h.xhtml">CLFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_sobel5x5_8h.xhtml">CLSobel5x5.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_sobel5x5_kernel_8h.xhtml">CLSobel5x5Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_sobel5x5_8h.xhtml">CLSobel5x5.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_sobel7x7_8h.xhtml">CLSobel7x7.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_fill_border_kernel_8h.xhtml">CLFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_sobel7x7_8h.xhtml">CLSobel7x7.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_sobel7x7_kernel_8h.xhtml">CLSobel7x7Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_sobel7x7_8h.xhtml">CLSobel7x7.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_softmax_layer_8h.xhtml">CLSoftmaxLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_softmax_layer_kernel_8h.xhtml">CLSoftmaxLayerKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="_c_l_tensor_8h.xhtml">CLTensor.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="_i_c_l_tensor_8h.xhtml">ICLTensor.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="_c_l_tensor_8h.xhtml">CLTensor.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="_open_c_l_8h.xhtml">OpenCL.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="_c_l_tensor_allocator_8h.xhtml">CLTensorAllocator.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="_open_c_l_8h.xhtml">OpenCL.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_threshold_8h.xhtml">CLThreshold.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_warp_affine_8h.xhtml">CLWarpAffine.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_warp_perspective_8h.xhtml">CLWarpPerspective.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_distribution1_d_8h.xhtml">Distribution1D.h</a></td><td class="dirtab"><a class="el" href="_i_distribution1_d_8h.xhtml">IDistribution1D.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_h_o_g_8h.xhtml">HOG.h</a></td><td class="dirtab"><a class="el" href="_h_o_g_info_8h.xhtml">HOGInfo.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_h_o_g_8h.xhtml">HOG.h</a></td><td class="dirtab"><a class="el" href="_i_h_o_g_8h.xhtml">IHOG.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_h_o_g_8h.xhtml">HOG.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="_i_c_l_simple_function_8h.xhtml">ICLSimpleFunction.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_fill_border_kernel_8h.xhtml">CLFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="_i_c_l_simple_function_8h.xhtml">ICLSimpleFunction.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="_i_c_l_kernel_8h.xhtml">ICLKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_i_lut_allocator_8h.xhtml">ILutAllocator.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="_i_n_e_simple_function_8h.xhtml">INESimpleFunction.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="_i_n_e_kernel_8h.xhtml">INEKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="_i_n_e_simple_function_8h.xhtml">INESimpleFunction.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_i_tensor_allocator_8h.xhtml">ITensorAllocator.h</a></td><td class="dirtab"><a class="el" href="_tensor_info_8h.xhtml">TensorInfo.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_i_tensor_allocator_8h.xhtml">ITensorAllocator.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_lut_8h.xhtml">Lut.h</a></td><td class="dirtab"><a class="el" href="_i_lut_8h.xhtml">ILut.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_lut_8h.xhtml">Lut.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_multi_h_o_g_8h.xhtml">MultiHOG.h</a></td><td class="dirtab"><a class="el" href="_helpers_8h.xhtml">Helpers.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_multi_h_o_g_8h.xhtml">MultiHOG.h</a></td><td class="dirtab"><a class="el" href="_i_multi_h_o_g_8h.xhtml">IMultiHOG.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_multi_h_o_g_8h.xhtml">MultiHOG.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_multi_image_8h.xhtml">MultiImage.h</a></td><td class="dirtab"><a class="el" href="_i_multi_image_8h.xhtml">IMultiImage.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_multi_image_8h.xhtml">MultiImage.h</a></td><td class="dirtab"><a class="el" href="_multi_image_info_8h.xhtml">MultiImageInfo.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_multi_image_8h.xhtml">MultiImage.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_activation_layer_8h.xhtml">NEActivationLayer.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_arithmetic_addition_8h.xhtml">NEArithmeticAddition.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_arithmetic_subtraction_8h.xhtml">NEArithmeticSubtraction.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_box3x3_8h.xhtml">NEBox3x3.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_canny_edge_8h.xhtml">NECannyEdge.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_canny_edge_kernel_8h.xhtml">NECannyEdgeKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_canny_edge_8h.xhtml">NECannyEdge.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_canny_edge_8h.xhtml">NECannyEdge.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_channel_extract_8h.xhtml">NEChannelExtract.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_convolution_8h.xhtml">NEConvolution.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_convolution_kernel_8h.xhtml">NEConvolutionKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_convolution_8h.xhtml">NEConvolution.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_convolution_8h.xhtml">NEConvolution.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_convolution_layer_8h.xhtml">NEConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_col2_im_kernel_8h.xhtml">NECol2ImKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_convolution_layer_8h.xhtml">NEConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_convolution_layer_weights_reshape_kernel_8h.xhtml">NEConvolutionLayerWeightsReshapeKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_convolution_layer_8h.xhtml">NEConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_convolution_layer_8h.xhtml">NEConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_g_e_m_m_interleave4x4_kernel_8h.xhtml">NEGEMMInterleave4x4Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_convolution_layer_8h.xhtml">NEConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_g_e_m_m_matrix_multiply_kernel_8h.xhtml">NEGEMMMatrixMultiplyKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_convolution_layer_8h.xhtml">NEConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_g_e_m_m_transpose1x_w_kernel_8h.xhtml">NEGEMMTranspose1xWKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_convolution_layer_8h.xhtml">NEConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_im2_col_kernel_8h.xhtml">NEIm2ColKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_convolution_layer_8h.xhtml">NEConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_depth_convert_8h.xhtml">NEDepthConvert.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_derivative_8h.xhtml">NEDerivative.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_derivative_kernel_8h.xhtml">NEDerivativeKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_derivative_8h.xhtml">NEDerivative.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_derivative_8h.xhtml">NEDerivative.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_dilate_8h.xhtml">NEDilate.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_equalize_histogram_8h.xhtml">NEEqualizeHistogram.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_cumulative_distribution_kernel_8h.xhtml">NECumulativeDistributionKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_equalize_histogram_8h.xhtml">NEEqualizeHistogram.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_histogram_kernel_8h.xhtml">NEHistogramKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_equalize_histogram_8h.xhtml">NEEqualizeHistogram.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_table_lookup_kernel_8h.xhtml">NETableLookupKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_erode_8h.xhtml">NEErode.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_fast_corners_8h.xhtml">NEFastCorners.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_fast_corners_kernel_8h.xhtml">NEFastCornersKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_fast_corners_8h.xhtml">NEFastCorners.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_fill_array_kernel_8h.xhtml">NEFillArrayKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_fast_corners_8h.xhtml">NEFastCorners.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_fast_corners_8h.xhtml">NEFastCorners.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_fill_inner_border_kernel_8h.xhtml">NEFillInnerBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_fast_corners_8h.xhtml">NEFastCorners.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_non_maxima_suppression3x3_kernel_8h.xhtml">NENonMaximaSuppression3x3Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_fast_corners_8h.xhtml">NEFastCorners.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_fill_border_8h.xhtml">NEFillBorder.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_fill_border_8h.xhtml">NEFillBorder.h</a></td><td class="dirtab"><a class="el" href="_pixel_value_8h.xhtml">PixelValue.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_fill_border_8h.xhtml">NEFillBorder.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_fully_connected_layer_8h.xhtml">NEFullyConnectedLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_g_e_m_m_matrix_accumulate_biases_kernel_8h.xhtml">NEGEMMMatrixAccumulateBiasesKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_fully_connected_layer_8h.xhtml">NEFullyConnectedLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_transpose_kernel_8h.xhtml">NETransposeKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_gaussian3x3_8h.xhtml">NEGaussian3x3.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_gaussian5x5_8h.xhtml">NEGaussian5x5.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_gaussian5x5_8h.xhtml">NEGaussian5x5.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_gaussian5x5_kernel_8h.xhtml">NEGaussian5x5Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_gaussian5x5_8h.xhtml">NEGaussian5x5.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_gaussian_pyramid_8h.xhtml">NEGaussianPyramid.h</a></td><td class="dirtab"><a class="el" href="_i_pyramid_8h.xhtml">IPyramid.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_gaussian_pyramid_8h.xhtml">NEGaussianPyramid.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_gaussian_pyramid_kernel_8h.xhtml">NEGaussianPyramidKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_gaussian_pyramid_8h.xhtml">NEGaussianPyramid.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_scale_kernel_8h.xhtml">NEScaleKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_gaussian_pyramid_8h.xhtml">NEGaussianPyramid.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_g_e_m_m_8h.xhtml">NEGEMM.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_g_e_m_m_8h.xhtml">NEGEMM.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_g_e_m_m_interleave4x4_kernel_8h.xhtml">NEGEMMInterleave4x4Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_g_e_m_m_8h.xhtml">NEGEMM.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_g_e_m_m_matrix_addition_kernel_8h.xhtml">NEGEMMMatrixAdditionKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_g_e_m_m_8h.xhtml">NEGEMM.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_g_e_m_m_matrix_multiply_kernel_8h.xhtml">NEGEMMMatrixMultiplyKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_g_e_m_m_8h.xhtml">NEGEMM.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_g_e_m_m_transpose1x_w_kernel_8h.xhtml">NEGEMMTranspose1xWKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_g_e_m_m_lowp_8h.xhtml">NEGEMMLowp.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="_i_n_e_kernel_8h.xhtml">INEKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_g_e_m_m_lowp_8h.xhtml">NEGEMMLowp.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_g_e_m_m_lowp_8h.xhtml">NEGEMMLowp.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_g_e_m_m_interleave4x4_kernel_8h.xhtml">NEGEMMInterleave4x4Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_g_e_m_m_lowp_8h.xhtml">NEGEMMLowp.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_g_e_m_m_lowp_matrix_multiply_kernel_8h.xhtml">NEGEMMLowpMatrixMultiplyKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_g_e_m_m_lowp_8h.xhtml">NEGEMMLowp.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_g_e_m_m_transpose1x_w_kernel_8h.xhtml">NEGEMMTranspose1xWKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_harris_corners_8h.xhtml">NEHarrisCorners.h</a></td><td class="dirtab"><a class="el" href="dir_7484b841a86f2d7fdd057c9b24fbf230.xhtml">CPP</a>&#160;/&#160;<a class="el" href="dir_9b109a3838d873f4037ee21889a49db8.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_p_p_corner_candidates_kernel_8h.xhtml">CPPCornerCandidatesKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_harris_corners_8h.xhtml">NEHarrisCorners.h</a></td><td class="dirtab"><a class="el" href="dir_7484b841a86f2d7fdd057c9b24fbf230.xhtml">CPP</a>&#160;/&#160;<a class="el" href="dir_9b109a3838d873f4037ee21889a49db8.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_p_p_sort_euclidean_distance_kernel_8h.xhtml">CPPSortEuclideanDistanceKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_harris_corners_8h.xhtml">NEHarrisCorners.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_harris_corners_8h.xhtml">NEHarrisCorners.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_harris_corners_kernel_8h.xhtml">NEHarrisCornersKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_harris_corners_8h.xhtml">NEHarrisCorners.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_histogram_8h.xhtml">NEHistogram.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_histogram_kernel_8h.xhtml">NEHistogramKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_h_o_g_descriptor_8h.xhtml">NEHOGDescriptor.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_h_o_g_descriptor_kernel_8h.xhtml">NEHOGDescriptorKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_h_o_g_detector_8h.xhtml">NEHOGDetector.h</a></td><td class="dirtab"><a class="el" href="_i_h_o_g_8h.xhtml">IHOG.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_h_o_g_detector_8h.xhtml">NEHOGDetector.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_h_o_g_detector_kernel_8h.xhtml">NEHOGDetectorKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_h_o_g_gradient_8h.xhtml">NEHOGGradient.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="_i_n_e_kernel_8h.xhtml">INEKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_h_o_g_gradient_8h.xhtml">NEHOGGradient.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_h_o_g_multi_detection_8h.xhtml">NEHOGMultiDetection.h</a></td><td class="dirtab"><a class="el" href="_i_array_8h.xhtml">IArray.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_h_o_g_multi_detection_8h.xhtml">NEHOGMultiDetection.h</a></td><td class="dirtab"><a class="el" href="_i_multi_h_o_g_8h.xhtml">IMultiHOG.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_h_o_g_multi_detection_8h.xhtml">NEHOGMultiDetection.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_h_o_g_descriptor_kernel_8h.xhtml">NEHOGDescriptorKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_h_o_g_multi_detection_8h.xhtml">NEHOGMultiDetection.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_h_o_g_non_maxima_suppression_kernel_8h.xhtml">NEHOGNonMaximaSuppressionKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_laplacian_pyramid_8h.xhtml">NELaplacianPyramid.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_laplacian_reconstruct_8h.xhtml">NELaplacianReconstruct.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_mean_std_dev_8h.xhtml">NEMeanStdDev.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_mean_std_dev_kernel_8h.xhtml">NEMeanStdDevKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_mean_std_dev_8h.xhtml">NEMeanStdDev.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_median3x3_8h.xhtml">NEMedian3x3.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_min_max_location_8h.xhtml">NEMinMaxLocation.h</a></td><td class="dirtab"><a class="el" href="_i_array_8h.xhtml">IArray.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_min_max_location_8h.xhtml">NEMinMaxLocation.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_min_max_location_kernel_8h.xhtml">NEMinMaxLocationKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_non_linear_filter_8h.xhtml">NENonLinearFilter.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_non_maxima_suppression3x3_8h.xhtml">NENonMaximaSuppression3x3.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_normalization_layer_8h.xhtml">NENormalizationLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_normalization_layer_8h.xhtml">NENormalizationLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_normalization_layer_kernel_8h.xhtml">NENormalizationLayerKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_normalization_layer_8h.xhtml">NENormalizationLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_pixel_wise_multiplication_kernel_8h.xhtml">NEPixelWiseMultiplicationKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_normalization_layer_8h.xhtml">NENormalizationLayer.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_optical_flow_8h.xhtml">NEOpticalFlow.h</a></td><td class="dirtab"><a class="el" href="_i_array_8h.xhtml">IArray.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_optical_flow_8h.xhtml">NEOpticalFlow.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_l_k_tracker_kernel_8h.xhtml">NELKTrackerKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_optical_flow_8h.xhtml">NEOpticalFlow.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_pixel_wise_multiplication_8h.xhtml">NEPixelWiseMultiplication.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_pooling_layer_8h.xhtml">NEPoolingLayer.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_remap_8h.xhtml">NERemap.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_scale_8h.xhtml">NEScale.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_scharr3x3_8h.xhtml">NEScharr3x3.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_sobel3x3_8h.xhtml">NESobel3x3.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_sobel5x5_8h.xhtml">NESobel5x5.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_sobel5x5_8h.xhtml">NESobel5x5.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_sobel5x5_kernel_8h.xhtml">NESobel5x5Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_sobel5x5_8h.xhtml">NESobel5x5.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_sobel7x7_8h.xhtml">NESobel7x7.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_sobel7x7_8h.xhtml">NESobel7x7.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_sobel7x7_kernel_8h.xhtml">NESobel7x7Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_sobel7x7_8h.xhtml">NESobel7x7.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_softmax_layer_8h.xhtml">NESoftmaxLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_softmax_layer_8h.xhtml">NESoftmaxLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_softmax_layer_kernel_8h.xhtml">NESoftmaxLayerKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_threshold_8h.xhtml">NEThreshold.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_transpose_8h.xhtml">NETranspose.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_warp_affine_8h.xhtml">NEWarpAffine.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_warp_perspective_8h.xhtml">NEWarpPerspective.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_pyramid_8h.xhtml">Pyramid.h</a></td><td class="dirtab"><a class="el" href="_i_pyramid_8h.xhtml">IPyramid.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_pyramid_8h.xhtml">Pyramid.h</a></td><td class="dirtab"><a class="el" href="_pyramid_info_8h.xhtml">PyramidInfo.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_pyramid_8h.xhtml">Pyramid.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_tensor_8h.xhtml">Tensor.h</a></td><td class="dirtab"><a class="el" href="_i_tensor_8h.xhtml">ITensor.h</a></td></tr></table></div><!-- contents -->
+<h3>runtime &rarr; core Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in arm_compute/runtime</th><th class="dirtab">Includes file in arm_compute/core</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_array_8h.xhtml">Array.h</a></td><td class="dirtab"><a class="el" href="_helpers_8h.xhtml">Helpers.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_array_8h.xhtml">Array.h</a></td><td class="dirtab"><a class="el" href="_i_array_8h.xhtml">IArray.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_array_8h.xhtml">Array.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_activation_layer_8h.xhtml">CLActivationLayer.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_arithmetic_addition_8h.xhtml">CLArithmeticAddition.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_arithmetic_subtraction_8h.xhtml">CLArithmeticSubtraction.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="_c_l_array_8h.xhtml">CLArray.h</a></td><td class="dirtab"><a class="el" href="_error_8h.xhtml">Error.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="_c_l_array_8h.xhtml">CLArray.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="_i_c_l_array_8h.xhtml">ICLArray.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="_c_l_array_8h.xhtml">CLArray.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="_open_c_l_8h.xhtml">OpenCL.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="_c_l_array_8h.xhtml">CLArray.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_box3x3_8h.xhtml">CLBox3x3.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_canny_edge_8h.xhtml">CLCannyEdge.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_canny_edge_kernel_8h.xhtml">CLCannyEdgeKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_canny_edge_8h.xhtml">CLCannyEdge.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_fill_border_kernel_8h.xhtml">CLFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_channel_extract_8h.xhtml">CLChannelExtract.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_convolution_8h.xhtml">CLConvolution.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_convolution_kernel_8h.xhtml">CLConvolutionKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_convolution_8h.xhtml">CLConvolution.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_fill_border_kernel_8h.xhtml">CLFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_convolution_8h.xhtml">CLConvolution.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_convolution_layer_8h.xhtml">CLConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_col2_im_kernel_8h.xhtml">CLCol2ImKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_convolution_layer_8h.xhtml">CLConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_convolution_layer_weights_reshape_kernel_8h.xhtml">CLConvolutionLayerWeightsReshapeKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_convolution_layer_8h.xhtml">CLConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_fill_border_kernel_8h.xhtml">CLFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_convolution_layer_8h.xhtml">CLConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_g_e_m_m_interleave4x4_kernel_8h.xhtml">CLGEMMInterleave4x4Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_convolution_layer_8h.xhtml">CLConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_g_e_m_m_matrix_multiply_kernel_8h.xhtml">CLGEMMMatrixMultiplyKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_convolution_layer_8h.xhtml">CLConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_g_e_m_m_transpose1x_w_kernel_8h.xhtml">CLGEMMTranspose1xWKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_convolution_layer_8h.xhtml">CLConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_im2_col_kernel_8h.xhtml">CLIm2ColKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_convolution_layer_8h.xhtml">CLConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_depth_convert_8h.xhtml">CLDepthConvert.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_derivative_8h.xhtml">CLDerivative.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_dilate_8h.xhtml">CLDilate.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="_c_l_distribution1_d_8h.xhtml">CLDistribution1D.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="_i_c_l_distribution1_d_8h.xhtml">ICLDistribution1D.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="_c_l_distribution1_d_8h.xhtml">CLDistribution1D.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="_open_c_l_8h.xhtml">OpenCL.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_equalize_histogram_8h.xhtml">CLEqualizeHistogram.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_histogram_kernel_8h.xhtml">CLHistogramKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_equalize_histogram_8h.xhtml">CLEqualizeHistogram.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_table_lookup_kernel_8h.xhtml">CLTableLookupKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_erode_8h.xhtml">CLErode.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_fast_corners_8h.xhtml">CLFastCorners.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_fast_corners_kernel_8h.xhtml">CLFastCornersKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_fast_corners_8h.xhtml">CLFastCorners.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="_open_c_l_8h.xhtml">OpenCL.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_fast_corners_8h.xhtml">CLFastCorners.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_fast_corners_8h.xhtml">CLFastCorners.h</a></td><td class="dirtab"><a class="el" href="_window_8h.xhtml">Window.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_fill_border_8h.xhtml">CLFillBorder.h</a></td><td class="dirtab"><a class="el" href="_pixel_value_8h.xhtml">PixelValue.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_fill_border_8h.xhtml">CLFillBorder.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_fully_connected_layer_8h.xhtml">CLFullyConnectedLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_g_e_m_m_interleave4x4_kernel_8h.xhtml">CLGEMMInterleave4x4Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_fully_connected_layer_8h.xhtml">CLFullyConnectedLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_g_e_m_m_matrix_accumulate_biases_kernel_8h.xhtml">CLGEMMMatrixAccumulateBiasesKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_fully_connected_layer_8h.xhtml">CLFullyConnectedLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_g_e_m_m_matrix_multiply_kernel_8h.xhtml">CLGEMMMatrixMultiplyKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_fully_connected_layer_8h.xhtml">CLFullyConnectedLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_g_e_m_m_transpose1x_w_kernel_8h.xhtml">CLGEMMTranspose1xWKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_fully_connected_layer_8h.xhtml">CLFullyConnectedLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_im2_col_kernel_8h.xhtml">CLIm2ColKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_fully_connected_layer_8h.xhtml">CLFullyConnectedLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_transpose_kernel_8h.xhtml">CLTransposeKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_gaussian3x3_8h.xhtml">CLGaussian3x3.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_gaussian5x5_8h.xhtml">CLGaussian5x5.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_fill_border_kernel_8h.xhtml">CLFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_gaussian5x5_8h.xhtml">CLGaussian5x5.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_gaussian5x5_kernel_8h.xhtml">CLGaussian5x5Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_gaussian5x5_8h.xhtml">CLGaussian5x5.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_gaussian_pyramid_8h.xhtml">CLGaussianPyramid.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_gaussian_pyramid_kernel_8h.xhtml">CLGaussianPyramidKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_gaussian_pyramid_8h.xhtml">CLGaussianPyramid.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_scale_kernel_8h.xhtml">CLScaleKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_gaussian_pyramid_8h.xhtml">CLGaussianPyramid.h</a></td><td class="dirtab"><a class="el" href="_i_pyramid_8h.xhtml">IPyramid.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_gaussian_pyramid_8h.xhtml">CLGaussianPyramid.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_g_e_m_m_8h.xhtml">CLGEMM.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_fill_border_kernel_8h.xhtml">CLFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_g_e_m_m_8h.xhtml">CLGEMM.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_g_e_m_m_interleave4x4_kernel_8h.xhtml">CLGEMMInterleave4x4Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_g_e_m_m_8h.xhtml">CLGEMM.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_g_e_m_m_matrix_addition_kernel_8h.xhtml">CLGEMMMatrixAdditionKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_g_e_m_m_8h.xhtml">CLGEMM.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_g_e_m_m_matrix_multiply_kernel_8h.xhtml">CLGEMMMatrixMultiplyKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_g_e_m_m_8h.xhtml">CLGEMM.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_g_e_m_m_transpose1x_w_kernel_8h.xhtml">CLGEMMTranspose1xWKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_g_e_m_m_lowp_8h.xhtml">CLGEMMLowp.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_g_e_m_m_interleave4x4_kernel_8h.xhtml">CLGEMMInterleave4x4Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_g_e_m_m_lowp_8h.xhtml">CLGEMMLowp.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_g_e_m_m_lowp_matrix_multiply_kernel_8h.xhtml">CLGEMMLowpMatrixMultiplyKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_g_e_m_m_lowp_8h.xhtml">CLGEMMLowp.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_g_e_m_m_transpose1x_w_kernel_8h.xhtml">CLGEMMTranspose1xWKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_g_e_m_m_lowp_8h.xhtml">CLGEMMLowp.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="_i_c_l_kernel_8h.xhtml">ICLKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_harris_corners_8h.xhtml">CLHarrisCorners.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_fill_border_kernel_8h.xhtml">CLFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_harris_corners_8h.xhtml">CLHarrisCorners.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_harris_corners_kernel_8h.xhtml">CLHarrisCornersKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_harris_corners_8h.xhtml">CLHarrisCorners.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_non_maxima_suppression3x3_kernel_8h.xhtml">CLNonMaximaSuppression3x3Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_harris_corners_8h.xhtml">CLHarrisCorners.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="_i_c_l_array_8h.xhtml">ICLArray.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_harris_corners_8h.xhtml">CLHarrisCorners.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_harris_corners_kernel_8h.xhtml">NEHarrisCornersKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_harris_corners_8h.xhtml">CLHarrisCorners.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_histogram_8h.xhtml">CLHistogram.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_histogram_kernel_8h.xhtml">CLHistogramKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_integral_image_8h.xhtml">CLIntegralImage.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_integral_image_kernel_8h.xhtml">CLIntegralImageKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_laplacian_pyramid_8h.xhtml">CLLaplacianPyramid.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_laplacian_reconstruct_8h.xhtml">CLLaplacianReconstruct.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="_c_l_lut_8h.xhtml">CLLut.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="_i_c_l_lut_8h.xhtml">ICLLut.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="_c_l_lut_8h.xhtml">CLLut.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="_open_c_l_8h.xhtml">OpenCL.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="_c_l_lut_8h.xhtml">CLLut.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="_c_l_lut_allocator_8h.xhtml">CLLutAllocator.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="_open_c_l_8h.xhtml">OpenCL.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_magnitude_8h.xhtml">CLMagnitude.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_mean_std_dev_8h.xhtml">CLMeanStdDev.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_mean_std_dev_kernel_8h.xhtml">CLMeanStdDevKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_mean_std_dev_8h.xhtml">CLMeanStdDev.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="_open_c_l_8h.xhtml">OpenCL.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_median3x3_8h.xhtml">CLMedian3x3.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_min_max_location_8h.xhtml">CLMinMaxLocation.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_min_max_location_kernel_8h.xhtml">CLMinMaxLocationKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="_c_l_multi_image_8h.xhtml">CLMultiImage.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="_i_c_l_multi_image_8h.xhtml">ICLMultiImage.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="_c_l_multi_image_8h.xhtml">CLMultiImage.h</a></td><td class="dirtab"><a class="el" href="_multi_image_info_8h.xhtml">MultiImageInfo.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="_c_l_multi_image_8h.xhtml">CLMultiImage.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_non_linear_filter_8h.xhtml">CLNonLinearFilter.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_non_maxima_suppression3x3_8h.xhtml">CLNonMaximaSuppression3x3.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_normalization_layer_8h.xhtml">CLNormalizationLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_fill_border_kernel_8h.xhtml">CLFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_normalization_layer_8h.xhtml">CLNormalizationLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_normalization_layer_kernel_8h.xhtml">CLNormalizationLayerKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_normalization_layer_8h.xhtml">CLNormalizationLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_pixel_wise_multiplication_kernel_8h.xhtml">CLPixelWiseMultiplicationKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_normalization_layer_8h.xhtml">CLNormalizationLayer.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_optical_flow_8h.xhtml">CLOpticalFlow.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_l_k_tracker_kernel_8h.xhtml">CLLKTrackerKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_optical_flow_8h.xhtml">CLOpticalFlow.h</a></td><td class="dirtab"><a class="el" href="_i_array_8h.xhtml">IArray.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_optical_flow_8h.xhtml">CLOpticalFlow.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_phase_8h.xhtml">CLPhase.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_pixel_wise_multiplication_8h.xhtml">CLPixelWiseMultiplication.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_pooling_layer_8h.xhtml">CLPoolingLayer.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="_c_l_pyramid_8h.xhtml">CLPyramid.h</a></td><td class="dirtab"><a class="el" href="_i_pyramid_8h.xhtml">IPyramid.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="_c_l_pyramid_8h.xhtml">CLPyramid.h</a></td><td class="dirtab"><a class="el" href="_pyramid_info_8h.xhtml">PyramidInfo.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="_c_l_pyramid_8h.xhtml">CLPyramid.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_remap_8h.xhtml">CLRemap.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_scale_8h.xhtml">CLScale.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_scharr3x3_8h.xhtml">CLScharr3x3.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="_c_l_scheduler_8h.xhtml">CLScheduler.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="_c_l_kernel_library_8h.xhtml">CLKernelLibrary.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="_c_l_scheduler_8h.xhtml">CLScheduler.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="_open_c_l_8h.xhtml">OpenCL.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_sobel3x3_8h.xhtml">CLSobel3x3.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_sobel5x5_8h.xhtml">CLSobel5x5.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_fill_border_kernel_8h.xhtml">CLFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_sobel5x5_8h.xhtml">CLSobel5x5.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_sobel5x5_kernel_8h.xhtml">CLSobel5x5Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_sobel5x5_8h.xhtml">CLSobel5x5.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_sobel7x7_8h.xhtml">CLSobel7x7.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_fill_border_kernel_8h.xhtml">CLFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_sobel7x7_8h.xhtml">CLSobel7x7.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_sobel7x7_kernel_8h.xhtml">CLSobel7x7Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_sobel7x7_8h.xhtml">CLSobel7x7.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_softmax_layer_8h.xhtml">CLSoftmaxLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_softmax_layer_kernel_8h.xhtml">CLSoftmaxLayerKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="_c_l_tensor_8h.xhtml">CLTensor.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="_i_c_l_tensor_8h.xhtml">ICLTensor.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="_c_l_tensor_8h.xhtml">CLTensor.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="_open_c_l_8h.xhtml">OpenCL.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="_c_l_tensor_allocator_8h.xhtml">CLTensorAllocator.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="_open_c_l_8h.xhtml">OpenCL.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_threshold_8h.xhtml">CLThreshold.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_warp_affine_8h.xhtml">CLWarpAffine.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_warp_perspective_8h.xhtml">CLWarpPerspective.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_distribution1_d_8h.xhtml">Distribution1D.h</a></td><td class="dirtab"><a class="el" href="_i_distribution1_d_8h.xhtml">IDistribution1D.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_h_o_g_8h.xhtml">HOG.h</a></td><td class="dirtab"><a class="el" href="_h_o_g_info_8h.xhtml">HOGInfo.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_h_o_g_8h.xhtml">HOG.h</a></td><td class="dirtab"><a class="el" href="_i_h_o_g_8h.xhtml">IHOG.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_h_o_g_8h.xhtml">HOG.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="_i_c_l_simple_function_8h.xhtml">ICLSimpleFunction.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_fill_border_kernel_8h.xhtml">CLFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="_i_c_l_simple_function_8h.xhtml">ICLSimpleFunction.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="_i_c_l_kernel_8h.xhtml">ICLKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_i_lut_allocator_8h.xhtml">ILutAllocator.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="_i_n_e_simple_function_8h.xhtml">INESimpleFunction.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="_i_n_e_kernel_8h.xhtml">INEKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="_i_n_e_simple_function_8h.xhtml">INESimpleFunction.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_i_tensor_allocator_8h.xhtml">ITensorAllocator.h</a></td><td class="dirtab"><a class="el" href="_tensor_info_8h.xhtml">TensorInfo.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_i_tensor_allocator_8h.xhtml">ITensorAllocator.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_lut_8h.xhtml">Lut.h</a></td><td class="dirtab"><a class="el" href="_i_lut_8h.xhtml">ILut.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_lut_8h.xhtml">Lut.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_multi_h_o_g_8h.xhtml">MultiHOG.h</a></td><td class="dirtab"><a class="el" href="_helpers_8h.xhtml">Helpers.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_multi_h_o_g_8h.xhtml">MultiHOG.h</a></td><td class="dirtab"><a class="el" href="_i_multi_h_o_g_8h.xhtml">IMultiHOG.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_multi_h_o_g_8h.xhtml">MultiHOG.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_multi_image_8h.xhtml">MultiImage.h</a></td><td class="dirtab"><a class="el" href="_i_multi_image_8h.xhtml">IMultiImage.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_multi_image_8h.xhtml">MultiImage.h</a></td><td class="dirtab"><a class="el" href="_multi_image_info_8h.xhtml">MultiImageInfo.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_multi_image_8h.xhtml">MultiImage.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_activation_layer_8h.xhtml">NEActivationLayer.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_arithmetic_addition_8h.xhtml">NEArithmeticAddition.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_arithmetic_subtraction_8h.xhtml">NEArithmeticSubtraction.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_box3x3_8h.xhtml">NEBox3x3.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_canny_edge_8h.xhtml">NECannyEdge.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_canny_edge_kernel_8h.xhtml">NECannyEdgeKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_canny_edge_8h.xhtml">NECannyEdge.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_canny_edge_8h.xhtml">NECannyEdge.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_channel_extract_8h.xhtml">NEChannelExtract.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_convolution_8h.xhtml">NEConvolution.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_convolution_kernel_8h.xhtml">NEConvolutionKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_convolution_8h.xhtml">NEConvolution.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_convolution_8h.xhtml">NEConvolution.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_convolution_layer_8h.xhtml">NEConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_col2_im_kernel_8h.xhtml">NECol2ImKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_convolution_layer_8h.xhtml">NEConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_convolution_layer_weights_reshape_kernel_8h.xhtml">NEConvolutionLayerWeightsReshapeKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_convolution_layer_8h.xhtml">NEConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_convolution_layer_8h.xhtml">NEConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_g_e_m_m_interleave4x4_kernel_8h.xhtml">NEGEMMInterleave4x4Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_convolution_layer_8h.xhtml">NEConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_g_e_m_m_matrix_multiply_kernel_8h.xhtml">NEGEMMMatrixMultiplyKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_convolution_layer_8h.xhtml">NEConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_g_e_m_m_transpose1x_w_kernel_8h.xhtml">NEGEMMTranspose1xWKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_convolution_layer_8h.xhtml">NEConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_im2_col_kernel_8h.xhtml">NEIm2ColKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_convolution_layer_8h.xhtml">NEConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_depth_convert_8h.xhtml">NEDepthConvert.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_derivative_8h.xhtml">NEDerivative.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_derivative_kernel_8h.xhtml">NEDerivativeKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_derivative_8h.xhtml">NEDerivative.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_derivative_8h.xhtml">NEDerivative.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_dilate_8h.xhtml">NEDilate.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_equalize_histogram_8h.xhtml">NEEqualizeHistogram.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_cumulative_distribution_kernel_8h.xhtml">NECumulativeDistributionKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_equalize_histogram_8h.xhtml">NEEqualizeHistogram.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_histogram_kernel_8h.xhtml">NEHistogramKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_equalize_histogram_8h.xhtml">NEEqualizeHistogram.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_table_lookup_kernel_8h.xhtml">NETableLookupKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_erode_8h.xhtml">NEErode.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_fast_corners_8h.xhtml">NEFastCorners.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_fast_corners_kernel_8h.xhtml">NEFastCornersKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_fast_corners_8h.xhtml">NEFastCorners.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_fill_array_kernel_8h.xhtml">NEFillArrayKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_fast_corners_8h.xhtml">NEFastCorners.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_fast_corners_8h.xhtml">NEFastCorners.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_non_maxima_suppression3x3_kernel_8h.xhtml">NENonMaximaSuppression3x3Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_fast_corners_8h.xhtml">NEFastCorners.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_fill_border_8h.xhtml">NEFillBorder.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_fill_border_8h.xhtml">NEFillBorder.h</a></td><td class="dirtab"><a class="el" href="_pixel_value_8h.xhtml">PixelValue.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_fill_border_8h.xhtml">NEFillBorder.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_fully_connected_layer_8h.xhtml">NEFullyConnectedLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_g_e_m_m_interleave4x4_kernel_8h.xhtml">NEGEMMInterleave4x4Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_fully_connected_layer_8h.xhtml">NEFullyConnectedLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_g_e_m_m_matrix_accumulate_biases_kernel_8h.xhtml">NEGEMMMatrixAccumulateBiasesKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_fully_connected_layer_8h.xhtml">NEFullyConnectedLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_g_e_m_m_matrix_multiply_kernel_8h.xhtml">NEGEMMMatrixMultiplyKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_fully_connected_layer_8h.xhtml">NEFullyConnectedLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_g_e_m_m_transpose1x_w_kernel_8h.xhtml">NEGEMMTranspose1xWKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_fully_connected_layer_8h.xhtml">NEFullyConnectedLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_im2_col_kernel_8h.xhtml">NEIm2ColKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_fully_connected_layer_8h.xhtml">NEFullyConnectedLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_transpose_kernel_8h.xhtml">NETransposeKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_gaussian3x3_8h.xhtml">NEGaussian3x3.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_gaussian5x5_8h.xhtml">NEGaussian5x5.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_gaussian5x5_8h.xhtml">NEGaussian5x5.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_gaussian5x5_kernel_8h.xhtml">NEGaussian5x5Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_gaussian5x5_8h.xhtml">NEGaussian5x5.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_gaussian_pyramid_8h.xhtml">NEGaussianPyramid.h</a></td><td class="dirtab"><a class="el" href="_i_pyramid_8h.xhtml">IPyramid.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_gaussian_pyramid_8h.xhtml">NEGaussianPyramid.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_gaussian_pyramid_kernel_8h.xhtml">NEGaussianPyramidKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_gaussian_pyramid_8h.xhtml">NEGaussianPyramid.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_scale_kernel_8h.xhtml">NEScaleKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_gaussian_pyramid_8h.xhtml">NEGaussianPyramid.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_g_e_m_m_8h.xhtml">NEGEMM.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_g_e_m_m_8h.xhtml">NEGEMM.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_g_e_m_m_interleave4x4_kernel_8h.xhtml">NEGEMMInterleave4x4Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_g_e_m_m_8h.xhtml">NEGEMM.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_g_e_m_m_matrix_addition_kernel_8h.xhtml">NEGEMMMatrixAdditionKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_g_e_m_m_8h.xhtml">NEGEMM.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_g_e_m_m_matrix_multiply_kernel_8h.xhtml">NEGEMMMatrixMultiplyKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_g_e_m_m_8h.xhtml">NEGEMM.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_g_e_m_m_transpose1x_w_kernel_8h.xhtml">NEGEMMTranspose1xWKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_g_e_m_m_lowp_8h.xhtml">NEGEMMLowp.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="_i_n_e_kernel_8h.xhtml">INEKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_g_e_m_m_lowp_8h.xhtml">NEGEMMLowp.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_g_e_m_m_lowp_8h.xhtml">NEGEMMLowp.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_g_e_m_m_interleave4x4_kernel_8h.xhtml">NEGEMMInterleave4x4Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_g_e_m_m_lowp_8h.xhtml">NEGEMMLowp.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_g_e_m_m_lowp_matrix_multiply_kernel_8h.xhtml">NEGEMMLowpMatrixMultiplyKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_g_e_m_m_lowp_8h.xhtml">NEGEMMLowp.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_g_e_m_m_transpose1x_w_kernel_8h.xhtml">NEGEMMTranspose1xWKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_harris_corners_8h.xhtml">NEHarrisCorners.h</a></td><td class="dirtab"><a class="el" href="dir_7484b841a86f2d7fdd057c9b24fbf230.xhtml">CPP</a>&#160;/&#160;<a class="el" href="dir_9b109a3838d873f4037ee21889a49db8.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_p_p_corner_candidates_kernel_8h.xhtml">CPPCornerCandidatesKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_harris_corners_8h.xhtml">NEHarrisCorners.h</a></td><td class="dirtab"><a class="el" href="dir_7484b841a86f2d7fdd057c9b24fbf230.xhtml">CPP</a>&#160;/&#160;<a class="el" href="dir_9b109a3838d873f4037ee21889a49db8.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_p_p_sort_euclidean_distance_kernel_8h.xhtml">CPPSortEuclideanDistanceKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_harris_corners_8h.xhtml">NEHarrisCorners.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_harris_corners_8h.xhtml">NEHarrisCorners.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_harris_corners_kernel_8h.xhtml">NEHarrisCornersKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_harris_corners_8h.xhtml">NEHarrisCorners.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_histogram_8h.xhtml">NEHistogram.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_histogram_kernel_8h.xhtml">NEHistogramKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_h_o_g_descriptor_8h.xhtml">NEHOGDescriptor.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_h_o_g_descriptor_kernel_8h.xhtml">NEHOGDescriptorKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_h_o_g_detector_8h.xhtml">NEHOGDetector.h</a></td><td class="dirtab"><a class="el" href="_i_h_o_g_8h.xhtml">IHOG.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_h_o_g_detector_8h.xhtml">NEHOGDetector.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_h_o_g_detector_kernel_8h.xhtml">NEHOGDetectorKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_h_o_g_gradient_8h.xhtml">NEHOGGradient.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="_i_n_e_kernel_8h.xhtml">INEKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_h_o_g_gradient_8h.xhtml">NEHOGGradient.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_h_o_g_multi_detection_8h.xhtml">NEHOGMultiDetection.h</a></td><td class="dirtab"><a class="el" href="_i_array_8h.xhtml">IArray.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_h_o_g_multi_detection_8h.xhtml">NEHOGMultiDetection.h</a></td><td class="dirtab"><a class="el" href="_i_multi_h_o_g_8h.xhtml">IMultiHOG.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_h_o_g_multi_detection_8h.xhtml">NEHOGMultiDetection.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_h_o_g_descriptor_kernel_8h.xhtml">NEHOGDescriptorKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_h_o_g_multi_detection_8h.xhtml">NEHOGMultiDetection.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_h_o_g_non_maxima_suppression_kernel_8h.xhtml">NEHOGNonMaximaSuppressionKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_laplacian_pyramid_8h.xhtml">NELaplacianPyramid.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_laplacian_reconstruct_8h.xhtml">NELaplacianReconstruct.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_mean_std_dev_8h.xhtml">NEMeanStdDev.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_mean_std_dev_kernel_8h.xhtml">NEMeanStdDevKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_mean_std_dev_8h.xhtml">NEMeanStdDev.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_median3x3_8h.xhtml">NEMedian3x3.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_min_max_location_8h.xhtml">NEMinMaxLocation.h</a></td><td class="dirtab"><a class="el" href="_i_array_8h.xhtml">IArray.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_min_max_location_8h.xhtml">NEMinMaxLocation.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_min_max_location_kernel_8h.xhtml">NEMinMaxLocationKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_non_linear_filter_8h.xhtml">NENonLinearFilter.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_non_maxima_suppression3x3_8h.xhtml">NENonMaximaSuppression3x3.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_normalization_layer_8h.xhtml">NENormalizationLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_normalization_layer_8h.xhtml">NENormalizationLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_normalization_layer_kernel_8h.xhtml">NENormalizationLayerKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_normalization_layer_8h.xhtml">NENormalizationLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_pixel_wise_multiplication_kernel_8h.xhtml">NEPixelWiseMultiplicationKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_normalization_layer_8h.xhtml">NENormalizationLayer.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_optical_flow_8h.xhtml">NEOpticalFlow.h</a></td><td class="dirtab"><a class="el" href="_i_array_8h.xhtml">IArray.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_optical_flow_8h.xhtml">NEOpticalFlow.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_l_k_tracker_kernel_8h.xhtml">NELKTrackerKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_optical_flow_8h.xhtml">NEOpticalFlow.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_pixel_wise_multiplication_8h.xhtml">NEPixelWiseMultiplication.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_pooling_layer_8h.xhtml">NEPoolingLayer.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_remap_8h.xhtml">NERemap.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_scale_8h.xhtml">NEScale.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_scharr3x3_8h.xhtml">NEScharr3x3.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_sobel3x3_8h.xhtml">NESobel3x3.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_sobel5x5_8h.xhtml">NESobel5x5.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_sobel5x5_8h.xhtml">NESobel5x5.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_sobel5x5_kernel_8h.xhtml">NESobel5x5Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_sobel5x5_8h.xhtml">NESobel5x5.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_sobel7x7_8h.xhtml">NESobel7x7.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_sobel7x7_8h.xhtml">NESobel7x7.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_sobel7x7_kernel_8h.xhtml">NESobel7x7Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_sobel7x7_8h.xhtml">NESobel7x7.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_softmax_layer_8h.xhtml">NESoftmaxLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_softmax_layer_8h.xhtml">NESoftmaxLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_softmax_layer_kernel_8h.xhtml">NESoftmaxLayerKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_threshold_8h.xhtml">NEThreshold.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_transpose_8h.xhtml">NETranspose.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_warp_affine_8h.xhtml">NEWarpAffine.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_warp_perspective_8h.xhtml">NEWarpPerspective.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_pyramid_8h.xhtml">Pyramid.h</a></td><td class="dirtab"><a class="el" href="_i_pyramid_8h.xhtml">IPyramid.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_pyramid_8h.xhtml">Pyramid.h</a></td><td class="dirtab"><a class="el" href="_pyramid_info_8h.xhtml">PyramidInfo.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_pyramid_8h.xhtml">Pyramid.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_tensor_8h.xhtml">Tensor.h</a></td><td class="dirtab"><a class="el" href="_i_tensor_8h.xhtml">ITensor.h</a></td></tr></table></div><!-- contents -->
 </div><!-- doc-content -->
 <!-- start footer part -->
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 5a59f21f62496bd7e879294e2f285e9949fbf836..b372dc0a93f4069dfcc21d96a97b2cf4d2bf43ba 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -106,13 +106,13 @@ $(document).ready(function(){initNavTree('dir_b986aa98f9b6490bb4fc7918500346fb.x
 </div>
 
 <div class="contents">
-<h3>CL &rarr; core Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in arm_compute/runtime/CL</th><th class="dirtab">Includes file in arm_compute/core</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_activation_layer_8h.xhtml">CLActivationLayer.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_arithmetic_addition_8h.xhtml">CLArithmeticAddition.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_arithmetic_subtraction_8h.xhtml">CLArithmeticSubtraction.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_array_8h.xhtml">CLArray.h</a></td><td class="dirtab"><a class="el" href="_error_8h.xhtml">Error.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_array_8h.xhtml">CLArray.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="_i_c_l_array_8h.xhtml">ICLArray.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_array_8h.xhtml">CLArray.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="_open_c_l_8h.xhtml">OpenCL.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_array_8h.xhtml">CLArray.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_box3x3_8h.xhtml">CLBox3x3.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_canny_edge_8h.xhtml">CLCannyEdge.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_canny_edge_kernel_8h.xhtml">CLCannyEdgeKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_channel_extract_8h.xhtml">CLChannelExtract.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_convolution_8h.xhtml">CLConvolution.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_convolution_kernel_8h.xhtml">CLConvolutionKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_convolution_8h.xhtml">CLConvolution.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_fill_border_kernel_8h.xhtml">CLFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_convolution_8h.xhtml">CLConvolution.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_convolution_layer_8h.xhtml">CLConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_col2_im_kernel_8h.xhtml">CLCol2ImKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_convolution_layer_8h.xhtml">CLConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_convolution_layer_weights_reshape_kernel_8h.xhtml">CLConvolutionLayerWeightsReshapeKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_convolution_layer_8h.xhtml">CLConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_fill_border_kernel_8h.xhtml">CLFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_convolution_layer_8h.xhtml">CLConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_g_e_m_m_interleave4x4_kernel_8h.xhtml">CLGEMMInterleave4x4Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_convolution_layer_8h.xhtml">CLConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_g_e_m_m_matrix_multiply_kernel_8h.xhtml">CLGEMMMatrixMultiplyKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_convolution_layer_8h.xhtml">CLConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_g_e_m_m_transpose1x_w_kernel_8h.xhtml">CLGEMMTranspose1xWKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_convolution_layer_8h.xhtml">CLConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_im2_col_kernel_8h.xhtml">CLIm2ColKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_convolution_layer_8h.xhtml">CLConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_depth_convert_8h.xhtml">CLDepthConvert.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_derivative_8h.xhtml">CLDerivative.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_dilate_8h.xhtml">CLDilate.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_distribution1_d_8h.xhtml">CLDistribution1D.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="_i_c_l_distribution1_d_8h.xhtml">ICLDistribution1D.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_distribution1_d_8h.xhtml">CLDistribution1D.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="_open_c_l_8h.xhtml">OpenCL.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_equalize_histogram_8h.xhtml">CLEqualizeHistogram.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_histogram_kernel_8h.xhtml">CLHistogramKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_equalize_histogram_8h.xhtml">CLEqualizeHistogram.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_table_lookup_kernel_8h.xhtml">CLTableLookupKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_erode_8h.xhtml">CLErode.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_fast_corners_8h.xhtml">CLFastCorners.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_fast_corners_kernel_8h.xhtml">CLFastCornersKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_fast_corners_8h.xhtml">CLFastCorners.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="_open_c_l_8h.xhtml">OpenCL.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_fast_corners_8h.xhtml">CLFastCorners.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_fast_corners_8h.xhtml">CLFastCorners.h</a></td><td class="dirtab"><a class="el" href="_window_8h.xhtml">Window.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_fill_border_8h.xhtml">CLFillBorder.h</a></td><td class="dirtab"><a class="el" href="_pixel_value_8h.xhtml">PixelValue.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_fill_border_8h.xhtml">CLFillBorder.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_fully_connected_layer_8h.xhtml">CLFullyConnectedLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_g_e_m_m_matrix_accumulate_biases_kernel_8h.xhtml">CLGEMMMatrixAccumulateBiasesKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_fully_connected_layer_8h.xhtml">CLFullyConnectedLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_transpose_kernel_8h.xhtml">CLTransposeKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_gaussian3x3_8h.xhtml">CLGaussian3x3.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_gaussian5x5_8h.xhtml">CLGaussian5x5.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_fill_border_kernel_8h.xhtml">CLFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_gaussian5x5_8h.xhtml">CLGaussian5x5.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_gaussian5x5_kernel_8h.xhtml">CLGaussian5x5Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_gaussian5x5_8h.xhtml">CLGaussian5x5.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_gaussian_pyramid_8h.xhtml">CLGaussianPyramid.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_gaussian_pyramid_kernel_8h.xhtml">CLGaussianPyramidKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_gaussian_pyramid_8h.xhtml">CLGaussianPyramid.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_scale_kernel_8h.xhtml">CLScaleKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_gaussian_pyramid_8h.xhtml">CLGaussianPyramid.h</a></td><td class="dirtab"><a class="el" href="_i_pyramid_8h.xhtml">IPyramid.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_gaussian_pyramid_8h.xhtml">CLGaussianPyramid.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_g_e_m_m_8h.xhtml">CLGEMM.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_fill_border_kernel_8h.xhtml">CLFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_g_e_m_m_8h.xhtml">CLGEMM.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_g_e_m_m_interleave4x4_kernel_8h.xhtml">CLGEMMInterleave4x4Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_g_e_m_m_8h.xhtml">CLGEMM.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_g_e_m_m_matrix_addition_kernel_8h.xhtml">CLGEMMMatrixAdditionKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_g_e_m_m_8h.xhtml">CLGEMM.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_g_e_m_m_matrix_multiply_kernel_8h.xhtml">CLGEMMMatrixMultiplyKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_g_e_m_m_8h.xhtml">CLGEMM.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_g_e_m_m_transpose1x_w_kernel_8h.xhtml">CLGEMMTranspose1xWKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_g_e_m_m_lowp_8h.xhtml">CLGEMMLowp.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_g_e_m_m_interleave4x4_kernel_8h.xhtml">CLGEMMInterleave4x4Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_g_e_m_m_lowp_8h.xhtml">CLGEMMLowp.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_g_e_m_m_lowp_matrix_multiply_kernel_8h.xhtml">CLGEMMLowpMatrixMultiplyKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_g_e_m_m_lowp_8h.xhtml">CLGEMMLowp.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_g_e_m_m_transpose1x_w_kernel_8h.xhtml">CLGEMMTranspose1xWKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_g_e_m_m_lowp_8h.xhtml">CLGEMMLowp.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="_i_c_l_kernel_8h.xhtml">ICLKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_harris_corners_8h.xhtml">CLHarrisCorners.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_fill_border_kernel_8h.xhtml">CLFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_harris_corners_8h.xhtml">CLHarrisCorners.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_harris_corners_kernel_8h.xhtml">CLHarrisCornersKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_harris_corners_8h.xhtml">CLHarrisCorners.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_non_maxima_suppression3x3_kernel_8h.xhtml">CLNonMaximaSuppression3x3Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_harris_corners_8h.xhtml">CLHarrisCorners.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="_i_c_l_array_8h.xhtml">ICLArray.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_harris_corners_8h.xhtml">CLHarrisCorners.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_harris_corners_kernel_8h.xhtml">NEHarrisCornersKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_harris_corners_8h.xhtml">CLHarrisCorners.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_histogram_8h.xhtml">CLHistogram.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_histogram_kernel_8h.xhtml">CLHistogramKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_integral_image_8h.xhtml">CLIntegralImage.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_integral_image_kernel_8h.xhtml">CLIntegralImageKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_laplacian_pyramid_8h.xhtml">CLLaplacianPyramid.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_laplacian_reconstruct_8h.xhtml">CLLaplacianReconstruct.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_lut_8h.xhtml">CLLut.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="_i_c_l_lut_8h.xhtml">ICLLut.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_lut_8h.xhtml">CLLut.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="_open_c_l_8h.xhtml">OpenCL.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_lut_8h.xhtml">CLLut.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_lut_allocator_8h.xhtml">CLLutAllocator.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="_open_c_l_8h.xhtml">OpenCL.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_magnitude_8h.xhtml">CLMagnitude.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_mean_std_dev_8h.xhtml">CLMeanStdDev.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_mean_std_dev_kernel_8h.xhtml">CLMeanStdDevKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_mean_std_dev_8h.xhtml">CLMeanStdDev.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="_open_c_l_8h.xhtml">OpenCL.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_median3x3_8h.xhtml">CLMedian3x3.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_min_max_location_8h.xhtml">CLMinMaxLocation.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_min_max_location_kernel_8h.xhtml">CLMinMaxLocationKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_multi_image_8h.xhtml">CLMultiImage.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="_i_c_l_multi_image_8h.xhtml">ICLMultiImage.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_multi_image_8h.xhtml">CLMultiImage.h</a></td><td class="dirtab"><a class="el" href="_multi_image_info_8h.xhtml">MultiImageInfo.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_multi_image_8h.xhtml">CLMultiImage.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_non_linear_filter_8h.xhtml">CLNonLinearFilter.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_non_maxima_suppression3x3_8h.xhtml">CLNonMaximaSuppression3x3.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_normalization_layer_8h.xhtml">CLNormalizationLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_fill_border_kernel_8h.xhtml">CLFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_normalization_layer_8h.xhtml">CLNormalizationLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_normalization_layer_kernel_8h.xhtml">CLNormalizationLayerKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_normalization_layer_8h.xhtml">CLNormalizationLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_pixel_wise_multiplication_kernel_8h.xhtml">CLPixelWiseMultiplicationKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_normalization_layer_8h.xhtml">CLNormalizationLayer.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_optical_flow_8h.xhtml">CLOpticalFlow.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_l_k_tracker_kernel_8h.xhtml">CLLKTrackerKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_optical_flow_8h.xhtml">CLOpticalFlow.h</a></td><td class="dirtab"><a class="el" href="_i_array_8h.xhtml">IArray.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_optical_flow_8h.xhtml">CLOpticalFlow.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_phase_8h.xhtml">CLPhase.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_pixel_wise_multiplication_8h.xhtml">CLPixelWiseMultiplication.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_pooling_layer_8h.xhtml">CLPoolingLayer.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_pyramid_8h.xhtml">CLPyramid.h</a></td><td class="dirtab"><a class="el" href="_i_pyramid_8h.xhtml">IPyramid.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_pyramid_8h.xhtml">CLPyramid.h</a></td><td class="dirtab"><a class="el" href="_pyramid_info_8h.xhtml">PyramidInfo.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_pyramid_8h.xhtml">CLPyramid.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_remap_8h.xhtml">CLRemap.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_scale_8h.xhtml">CLScale.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_scharr3x3_8h.xhtml">CLScharr3x3.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_scheduler_8h.xhtml">CLScheduler.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="_c_l_kernel_library_8h.xhtml">CLKernelLibrary.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_scheduler_8h.xhtml">CLScheduler.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="_open_c_l_8h.xhtml">OpenCL.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_sobel3x3_8h.xhtml">CLSobel3x3.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_sobel5x5_8h.xhtml">CLSobel5x5.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_fill_border_kernel_8h.xhtml">CLFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_sobel5x5_8h.xhtml">CLSobel5x5.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_sobel5x5_kernel_8h.xhtml">CLSobel5x5Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_sobel5x5_8h.xhtml">CLSobel5x5.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_sobel7x7_8h.xhtml">CLSobel7x7.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_fill_border_kernel_8h.xhtml">CLFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_sobel7x7_8h.xhtml">CLSobel7x7.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_sobel7x7_kernel_8h.xhtml">CLSobel7x7Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_sobel7x7_8h.xhtml">CLSobel7x7.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_softmax_layer_8h.xhtml">CLSoftmaxLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_softmax_layer_kernel_8h.xhtml">CLSoftmaxLayerKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_tensor_8h.xhtml">CLTensor.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="_i_c_l_tensor_8h.xhtml">ICLTensor.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_tensor_8h.xhtml">CLTensor.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="_open_c_l_8h.xhtml">OpenCL.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_tensor_allocator_8h.xhtml">CLTensorAllocator.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="_open_c_l_8h.xhtml">OpenCL.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_threshold_8h.xhtml">CLThreshold.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_warp_affine_8h.xhtml">CLWarpAffine.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_warp_perspective_8h.xhtml">CLWarpPerspective.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_i_c_l_simple_function_8h.xhtml">ICLSimpleFunction.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_fill_border_kernel_8h.xhtml">CLFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_i_c_l_simple_function_8h.xhtml">ICLSimpleFunction.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="_i_c_l_kernel_8h.xhtml">ICLKernel.h</a></td></tr></table></div><!-- contents -->
+<h3>CL &rarr; core Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in arm_compute/runtime/CL</th><th class="dirtab">Includes file in arm_compute/core</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_activation_layer_8h.xhtml">CLActivationLayer.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_arithmetic_addition_8h.xhtml">CLArithmeticAddition.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_arithmetic_subtraction_8h.xhtml">CLArithmeticSubtraction.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_array_8h.xhtml">CLArray.h</a></td><td class="dirtab"><a class="el" href="_error_8h.xhtml">Error.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_array_8h.xhtml">CLArray.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="_i_c_l_array_8h.xhtml">ICLArray.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_array_8h.xhtml">CLArray.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="_open_c_l_8h.xhtml">OpenCL.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_array_8h.xhtml">CLArray.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_box3x3_8h.xhtml">CLBox3x3.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_canny_edge_8h.xhtml">CLCannyEdge.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_canny_edge_kernel_8h.xhtml">CLCannyEdgeKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_canny_edge_8h.xhtml">CLCannyEdge.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_fill_border_kernel_8h.xhtml">CLFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_channel_extract_8h.xhtml">CLChannelExtract.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_convolution_8h.xhtml">CLConvolution.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_convolution_kernel_8h.xhtml">CLConvolutionKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_convolution_8h.xhtml">CLConvolution.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_fill_border_kernel_8h.xhtml">CLFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_convolution_8h.xhtml">CLConvolution.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_convolution_layer_8h.xhtml">CLConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_col2_im_kernel_8h.xhtml">CLCol2ImKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_convolution_layer_8h.xhtml">CLConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_convolution_layer_weights_reshape_kernel_8h.xhtml">CLConvolutionLayerWeightsReshapeKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_convolution_layer_8h.xhtml">CLConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_fill_border_kernel_8h.xhtml">CLFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_convolution_layer_8h.xhtml">CLConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_g_e_m_m_interleave4x4_kernel_8h.xhtml">CLGEMMInterleave4x4Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_convolution_layer_8h.xhtml">CLConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_g_e_m_m_matrix_multiply_kernel_8h.xhtml">CLGEMMMatrixMultiplyKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_convolution_layer_8h.xhtml">CLConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_g_e_m_m_transpose1x_w_kernel_8h.xhtml">CLGEMMTranspose1xWKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_convolution_layer_8h.xhtml">CLConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_im2_col_kernel_8h.xhtml">CLIm2ColKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_convolution_layer_8h.xhtml">CLConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_depth_convert_8h.xhtml">CLDepthConvert.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_derivative_8h.xhtml">CLDerivative.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_dilate_8h.xhtml">CLDilate.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_distribution1_d_8h.xhtml">CLDistribution1D.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="_i_c_l_distribution1_d_8h.xhtml">ICLDistribution1D.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_distribution1_d_8h.xhtml">CLDistribution1D.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="_open_c_l_8h.xhtml">OpenCL.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_equalize_histogram_8h.xhtml">CLEqualizeHistogram.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_histogram_kernel_8h.xhtml">CLHistogramKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_equalize_histogram_8h.xhtml">CLEqualizeHistogram.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_table_lookup_kernel_8h.xhtml">CLTableLookupKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_erode_8h.xhtml">CLErode.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_fast_corners_8h.xhtml">CLFastCorners.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_fast_corners_kernel_8h.xhtml">CLFastCornersKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_fast_corners_8h.xhtml">CLFastCorners.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="_open_c_l_8h.xhtml">OpenCL.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_fast_corners_8h.xhtml">CLFastCorners.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_fast_corners_8h.xhtml">CLFastCorners.h</a></td><td class="dirtab"><a class="el" href="_window_8h.xhtml">Window.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_fill_border_8h.xhtml">CLFillBorder.h</a></td><td class="dirtab"><a class="el" href="_pixel_value_8h.xhtml">PixelValue.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_fill_border_8h.xhtml">CLFillBorder.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_fully_connected_layer_8h.xhtml">CLFullyConnectedLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_g_e_m_m_interleave4x4_kernel_8h.xhtml">CLGEMMInterleave4x4Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_fully_connected_layer_8h.xhtml">CLFullyConnectedLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_g_e_m_m_matrix_accumulate_biases_kernel_8h.xhtml">CLGEMMMatrixAccumulateBiasesKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_fully_connected_layer_8h.xhtml">CLFullyConnectedLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_g_e_m_m_matrix_multiply_kernel_8h.xhtml">CLGEMMMatrixMultiplyKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_fully_connected_layer_8h.xhtml">CLFullyConnectedLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_g_e_m_m_transpose1x_w_kernel_8h.xhtml">CLGEMMTranspose1xWKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_fully_connected_layer_8h.xhtml">CLFullyConnectedLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_im2_col_kernel_8h.xhtml">CLIm2ColKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_fully_connected_layer_8h.xhtml">CLFullyConnectedLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_transpose_kernel_8h.xhtml">CLTransposeKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_gaussian3x3_8h.xhtml">CLGaussian3x3.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_gaussian5x5_8h.xhtml">CLGaussian5x5.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_fill_border_kernel_8h.xhtml">CLFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_gaussian5x5_8h.xhtml">CLGaussian5x5.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_gaussian5x5_kernel_8h.xhtml">CLGaussian5x5Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_gaussian5x5_8h.xhtml">CLGaussian5x5.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_gaussian_pyramid_8h.xhtml">CLGaussianPyramid.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_gaussian_pyramid_kernel_8h.xhtml">CLGaussianPyramidKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_gaussian_pyramid_8h.xhtml">CLGaussianPyramid.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_scale_kernel_8h.xhtml">CLScaleKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_gaussian_pyramid_8h.xhtml">CLGaussianPyramid.h</a></td><td class="dirtab"><a class="el" href="_i_pyramid_8h.xhtml">IPyramid.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_gaussian_pyramid_8h.xhtml">CLGaussianPyramid.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_g_e_m_m_8h.xhtml">CLGEMM.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_fill_border_kernel_8h.xhtml">CLFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_g_e_m_m_8h.xhtml">CLGEMM.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_g_e_m_m_interleave4x4_kernel_8h.xhtml">CLGEMMInterleave4x4Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_g_e_m_m_8h.xhtml">CLGEMM.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_g_e_m_m_matrix_addition_kernel_8h.xhtml">CLGEMMMatrixAdditionKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_g_e_m_m_8h.xhtml">CLGEMM.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_g_e_m_m_matrix_multiply_kernel_8h.xhtml">CLGEMMMatrixMultiplyKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_g_e_m_m_8h.xhtml">CLGEMM.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_g_e_m_m_transpose1x_w_kernel_8h.xhtml">CLGEMMTranspose1xWKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_g_e_m_m_lowp_8h.xhtml">CLGEMMLowp.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_g_e_m_m_interleave4x4_kernel_8h.xhtml">CLGEMMInterleave4x4Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_g_e_m_m_lowp_8h.xhtml">CLGEMMLowp.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_g_e_m_m_lowp_matrix_multiply_kernel_8h.xhtml">CLGEMMLowpMatrixMultiplyKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_g_e_m_m_lowp_8h.xhtml">CLGEMMLowp.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_g_e_m_m_transpose1x_w_kernel_8h.xhtml">CLGEMMTranspose1xWKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_g_e_m_m_lowp_8h.xhtml">CLGEMMLowp.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="_i_c_l_kernel_8h.xhtml">ICLKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_harris_corners_8h.xhtml">CLHarrisCorners.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_fill_border_kernel_8h.xhtml">CLFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_harris_corners_8h.xhtml">CLHarrisCorners.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_harris_corners_kernel_8h.xhtml">CLHarrisCornersKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_harris_corners_8h.xhtml">CLHarrisCorners.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_non_maxima_suppression3x3_kernel_8h.xhtml">CLNonMaximaSuppression3x3Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_harris_corners_8h.xhtml">CLHarrisCorners.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="_i_c_l_array_8h.xhtml">ICLArray.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_harris_corners_8h.xhtml">CLHarrisCorners.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_harris_corners_kernel_8h.xhtml">NEHarrisCornersKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_harris_corners_8h.xhtml">CLHarrisCorners.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_histogram_8h.xhtml">CLHistogram.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_histogram_kernel_8h.xhtml">CLHistogramKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_integral_image_8h.xhtml">CLIntegralImage.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_integral_image_kernel_8h.xhtml">CLIntegralImageKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_laplacian_pyramid_8h.xhtml">CLLaplacianPyramid.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_laplacian_reconstruct_8h.xhtml">CLLaplacianReconstruct.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_lut_8h.xhtml">CLLut.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="_i_c_l_lut_8h.xhtml">ICLLut.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_lut_8h.xhtml">CLLut.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="_open_c_l_8h.xhtml">OpenCL.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_lut_8h.xhtml">CLLut.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_lut_allocator_8h.xhtml">CLLutAllocator.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="_open_c_l_8h.xhtml">OpenCL.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_magnitude_8h.xhtml">CLMagnitude.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_mean_std_dev_8h.xhtml">CLMeanStdDev.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_mean_std_dev_kernel_8h.xhtml">CLMeanStdDevKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_mean_std_dev_8h.xhtml">CLMeanStdDev.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="_open_c_l_8h.xhtml">OpenCL.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_median3x3_8h.xhtml">CLMedian3x3.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_min_max_location_8h.xhtml">CLMinMaxLocation.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_min_max_location_kernel_8h.xhtml">CLMinMaxLocationKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_multi_image_8h.xhtml">CLMultiImage.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="_i_c_l_multi_image_8h.xhtml">ICLMultiImage.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_multi_image_8h.xhtml">CLMultiImage.h</a></td><td class="dirtab"><a class="el" href="_multi_image_info_8h.xhtml">MultiImageInfo.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_multi_image_8h.xhtml">CLMultiImage.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_non_linear_filter_8h.xhtml">CLNonLinearFilter.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_non_maxima_suppression3x3_8h.xhtml">CLNonMaximaSuppression3x3.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_normalization_layer_8h.xhtml">CLNormalizationLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_fill_border_kernel_8h.xhtml">CLFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_normalization_layer_8h.xhtml">CLNormalizationLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_normalization_layer_kernel_8h.xhtml">CLNormalizationLayerKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_normalization_layer_8h.xhtml">CLNormalizationLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_pixel_wise_multiplication_kernel_8h.xhtml">CLPixelWiseMultiplicationKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_normalization_layer_8h.xhtml">CLNormalizationLayer.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_optical_flow_8h.xhtml">CLOpticalFlow.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_l_k_tracker_kernel_8h.xhtml">CLLKTrackerKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_optical_flow_8h.xhtml">CLOpticalFlow.h</a></td><td class="dirtab"><a class="el" href="_i_array_8h.xhtml">IArray.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_optical_flow_8h.xhtml">CLOpticalFlow.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_phase_8h.xhtml">CLPhase.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_pixel_wise_multiplication_8h.xhtml">CLPixelWiseMultiplication.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_pooling_layer_8h.xhtml">CLPoolingLayer.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_pyramid_8h.xhtml">CLPyramid.h</a></td><td class="dirtab"><a class="el" href="_i_pyramid_8h.xhtml">IPyramid.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_pyramid_8h.xhtml">CLPyramid.h</a></td><td class="dirtab"><a class="el" href="_pyramid_info_8h.xhtml">PyramidInfo.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_pyramid_8h.xhtml">CLPyramid.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_remap_8h.xhtml">CLRemap.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_scale_8h.xhtml">CLScale.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_scharr3x3_8h.xhtml">CLScharr3x3.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_scheduler_8h.xhtml">CLScheduler.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="_c_l_kernel_library_8h.xhtml">CLKernelLibrary.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_scheduler_8h.xhtml">CLScheduler.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="_open_c_l_8h.xhtml">OpenCL.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_sobel3x3_8h.xhtml">CLSobel3x3.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_sobel5x5_8h.xhtml">CLSobel5x5.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_fill_border_kernel_8h.xhtml">CLFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_sobel5x5_8h.xhtml">CLSobel5x5.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_sobel5x5_kernel_8h.xhtml">CLSobel5x5Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_sobel5x5_8h.xhtml">CLSobel5x5.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_sobel7x7_8h.xhtml">CLSobel7x7.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_fill_border_kernel_8h.xhtml">CLFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_sobel7x7_8h.xhtml">CLSobel7x7.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_sobel7x7_kernel_8h.xhtml">CLSobel7x7Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_sobel7x7_8h.xhtml">CLSobel7x7.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_softmax_layer_8h.xhtml">CLSoftmaxLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_softmax_layer_kernel_8h.xhtml">CLSoftmaxLayerKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_tensor_8h.xhtml">CLTensor.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="_i_c_l_tensor_8h.xhtml">ICLTensor.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_tensor_8h.xhtml">CLTensor.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="_open_c_l_8h.xhtml">OpenCL.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_tensor_allocator_8h.xhtml">CLTensorAllocator.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="_open_c_l_8h.xhtml">OpenCL.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_threshold_8h.xhtml">CLThreshold.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_warp_affine_8h.xhtml">CLWarpAffine.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a>&#160;/&#160;<a class="el" href="_c_l_warp_perspective_8h.xhtml">CLWarpPerspective.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_i_c_l_simple_function_8h.xhtml">ICLSimpleFunction.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_fill_border_kernel_8h.xhtml">CLFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_i_c_l_simple_function_8h.xhtml">ICLSimpleFunction.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="_i_c_l_kernel_8h.xhtml">ICLKernel.h</a></td></tr></table></div><!-- contents -->
 </div><!-- doc-content -->
 <!-- start footer part -->
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index fcd5fed86077394c2b34619ae3ee246be534b2c6..7a26d26035e962eaac595a36233a9a3b3144602d 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -112,7 +112,7 @@ $(document).ready(function(){initNavTree('dir_b986aa98f9b6490bb4fc7918500346fb.x
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 8257595dd7cb1d712886dfb916884812311d6f59..b6b9504bf58973ae1dbb151c31a6dd40d32155dd 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -106,13 +106,13 @@ $(document).ready(function(){initNavTree('dir_251c63bc3f70b60acf43edd6d870a3ef.x
 </div>
 
 <div class="contents">
-<h3>functions &rarr; core Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in arm_compute/runtime/CL/functions</th><th class="dirtab">Includes file in arm_compute/core</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_activation_layer_8h.xhtml">CLActivationLayer.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_arithmetic_addition_8h.xhtml">CLArithmeticAddition.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_arithmetic_subtraction_8h.xhtml">CLArithmeticSubtraction.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_box3x3_8h.xhtml">CLBox3x3.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_canny_edge_8h.xhtml">CLCannyEdge.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_canny_edge_kernel_8h.xhtml">CLCannyEdgeKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_channel_extract_8h.xhtml">CLChannelExtract.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_convolution_8h.xhtml">CLConvolution.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_convolution_kernel_8h.xhtml">CLConvolutionKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_convolution_8h.xhtml">CLConvolution.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_fill_border_kernel_8h.xhtml">CLFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_convolution_8h.xhtml">CLConvolution.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_convolution_layer_8h.xhtml">CLConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_col2_im_kernel_8h.xhtml">CLCol2ImKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_convolution_layer_8h.xhtml">CLConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_convolution_layer_weights_reshape_kernel_8h.xhtml">CLConvolutionLayerWeightsReshapeKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_convolution_layer_8h.xhtml">CLConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_fill_border_kernel_8h.xhtml">CLFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_convolution_layer_8h.xhtml">CLConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_g_e_m_m_interleave4x4_kernel_8h.xhtml">CLGEMMInterleave4x4Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_convolution_layer_8h.xhtml">CLConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_g_e_m_m_matrix_multiply_kernel_8h.xhtml">CLGEMMMatrixMultiplyKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_convolution_layer_8h.xhtml">CLConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_g_e_m_m_transpose1x_w_kernel_8h.xhtml">CLGEMMTranspose1xWKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_convolution_layer_8h.xhtml">CLConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_im2_col_kernel_8h.xhtml">CLIm2ColKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_convolution_layer_8h.xhtml">CLConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_depth_convert_8h.xhtml">CLDepthConvert.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_derivative_8h.xhtml">CLDerivative.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_dilate_8h.xhtml">CLDilate.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_equalize_histogram_8h.xhtml">CLEqualizeHistogram.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_histogram_kernel_8h.xhtml">CLHistogramKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_equalize_histogram_8h.xhtml">CLEqualizeHistogram.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_table_lookup_kernel_8h.xhtml">CLTableLookupKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_erode_8h.xhtml">CLErode.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_fast_corners_8h.xhtml">CLFastCorners.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_fast_corners_kernel_8h.xhtml">CLFastCornersKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_fast_corners_8h.xhtml">CLFastCorners.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="_open_c_l_8h.xhtml">OpenCL.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_fast_corners_8h.xhtml">CLFastCorners.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_fast_corners_8h.xhtml">CLFastCorners.h</a></td><td class="dirtab"><a class="el" href="_window_8h.xhtml">Window.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_fill_border_8h.xhtml">CLFillBorder.h</a></td><td class="dirtab"><a class="el" href="_pixel_value_8h.xhtml">PixelValue.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_fill_border_8h.xhtml">CLFillBorder.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_fully_connected_layer_8h.xhtml">CLFullyConnectedLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_g_e_m_m_matrix_accumulate_biases_kernel_8h.xhtml">CLGEMMMatrixAccumulateBiasesKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_fully_connected_layer_8h.xhtml">CLFullyConnectedLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_transpose_kernel_8h.xhtml">CLTransposeKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_gaussian3x3_8h.xhtml">CLGaussian3x3.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_gaussian5x5_8h.xhtml">CLGaussian5x5.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_fill_border_kernel_8h.xhtml">CLFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_gaussian5x5_8h.xhtml">CLGaussian5x5.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_gaussian5x5_kernel_8h.xhtml">CLGaussian5x5Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_gaussian5x5_8h.xhtml">CLGaussian5x5.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_gaussian_pyramid_8h.xhtml">CLGaussianPyramid.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_gaussian_pyramid_kernel_8h.xhtml">CLGaussianPyramidKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_gaussian_pyramid_8h.xhtml">CLGaussianPyramid.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_scale_kernel_8h.xhtml">CLScaleKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_gaussian_pyramid_8h.xhtml">CLGaussianPyramid.h</a></td><td class="dirtab"><a class="el" href="_i_pyramid_8h.xhtml">IPyramid.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_gaussian_pyramid_8h.xhtml">CLGaussianPyramid.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_g_e_m_m_8h.xhtml">CLGEMM.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_fill_border_kernel_8h.xhtml">CLFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_g_e_m_m_8h.xhtml">CLGEMM.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_g_e_m_m_interleave4x4_kernel_8h.xhtml">CLGEMMInterleave4x4Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_g_e_m_m_8h.xhtml">CLGEMM.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_g_e_m_m_matrix_addition_kernel_8h.xhtml">CLGEMMMatrixAdditionKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_g_e_m_m_8h.xhtml">CLGEMM.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_g_e_m_m_matrix_multiply_kernel_8h.xhtml">CLGEMMMatrixMultiplyKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_g_e_m_m_8h.xhtml">CLGEMM.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_g_e_m_m_transpose1x_w_kernel_8h.xhtml">CLGEMMTranspose1xWKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_g_e_m_m_lowp_8h.xhtml">CLGEMMLowp.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_g_e_m_m_interleave4x4_kernel_8h.xhtml">CLGEMMInterleave4x4Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_g_e_m_m_lowp_8h.xhtml">CLGEMMLowp.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_g_e_m_m_lowp_matrix_multiply_kernel_8h.xhtml">CLGEMMLowpMatrixMultiplyKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_g_e_m_m_lowp_8h.xhtml">CLGEMMLowp.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_g_e_m_m_transpose1x_w_kernel_8h.xhtml">CLGEMMTranspose1xWKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_g_e_m_m_lowp_8h.xhtml">CLGEMMLowp.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="_i_c_l_kernel_8h.xhtml">ICLKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_harris_corners_8h.xhtml">CLHarrisCorners.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_fill_border_kernel_8h.xhtml">CLFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_harris_corners_8h.xhtml">CLHarrisCorners.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_harris_corners_kernel_8h.xhtml">CLHarrisCornersKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_harris_corners_8h.xhtml">CLHarrisCorners.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_non_maxima_suppression3x3_kernel_8h.xhtml">CLNonMaximaSuppression3x3Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_harris_corners_8h.xhtml">CLHarrisCorners.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="_i_c_l_array_8h.xhtml">ICLArray.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_harris_corners_8h.xhtml">CLHarrisCorners.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_harris_corners_kernel_8h.xhtml">NEHarrisCornersKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_harris_corners_8h.xhtml">CLHarrisCorners.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_histogram_8h.xhtml">CLHistogram.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_histogram_kernel_8h.xhtml">CLHistogramKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_integral_image_8h.xhtml">CLIntegralImage.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_integral_image_kernel_8h.xhtml">CLIntegralImageKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_laplacian_pyramid_8h.xhtml">CLLaplacianPyramid.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_laplacian_reconstruct_8h.xhtml">CLLaplacianReconstruct.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_magnitude_8h.xhtml">CLMagnitude.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_mean_std_dev_8h.xhtml">CLMeanStdDev.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_mean_std_dev_kernel_8h.xhtml">CLMeanStdDevKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_mean_std_dev_8h.xhtml">CLMeanStdDev.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="_open_c_l_8h.xhtml">OpenCL.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_median3x3_8h.xhtml">CLMedian3x3.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_min_max_location_8h.xhtml">CLMinMaxLocation.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_min_max_location_kernel_8h.xhtml">CLMinMaxLocationKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_non_linear_filter_8h.xhtml">CLNonLinearFilter.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_non_maxima_suppression3x3_8h.xhtml">CLNonMaximaSuppression3x3.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_normalization_layer_8h.xhtml">CLNormalizationLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_fill_border_kernel_8h.xhtml">CLFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_normalization_layer_8h.xhtml">CLNormalizationLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_normalization_layer_kernel_8h.xhtml">CLNormalizationLayerKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_normalization_layer_8h.xhtml">CLNormalizationLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_pixel_wise_multiplication_kernel_8h.xhtml">CLPixelWiseMultiplicationKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_normalization_layer_8h.xhtml">CLNormalizationLayer.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_optical_flow_8h.xhtml">CLOpticalFlow.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_l_k_tracker_kernel_8h.xhtml">CLLKTrackerKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_optical_flow_8h.xhtml">CLOpticalFlow.h</a></td><td class="dirtab"><a class="el" href="_i_array_8h.xhtml">IArray.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_optical_flow_8h.xhtml">CLOpticalFlow.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_phase_8h.xhtml">CLPhase.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_pixel_wise_multiplication_8h.xhtml">CLPixelWiseMultiplication.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_pooling_layer_8h.xhtml">CLPoolingLayer.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_remap_8h.xhtml">CLRemap.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_scale_8h.xhtml">CLScale.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_scharr3x3_8h.xhtml">CLScharr3x3.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_sobel3x3_8h.xhtml">CLSobel3x3.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_sobel5x5_8h.xhtml">CLSobel5x5.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_fill_border_kernel_8h.xhtml">CLFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_sobel5x5_8h.xhtml">CLSobel5x5.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_sobel5x5_kernel_8h.xhtml">CLSobel5x5Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_sobel5x5_8h.xhtml">CLSobel5x5.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_sobel7x7_8h.xhtml">CLSobel7x7.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_fill_border_kernel_8h.xhtml">CLFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_sobel7x7_8h.xhtml">CLSobel7x7.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_sobel7x7_kernel_8h.xhtml">CLSobel7x7Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_sobel7x7_8h.xhtml">CLSobel7x7.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_softmax_layer_8h.xhtml">CLSoftmaxLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_softmax_layer_kernel_8h.xhtml">CLSoftmaxLayerKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_threshold_8h.xhtml">CLThreshold.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_warp_affine_8h.xhtml">CLWarpAffine.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_warp_perspective_8h.xhtml">CLWarpPerspective.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr></table></div><!-- contents -->
+<h3>functions &rarr; core Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in arm_compute/runtime/CL/functions</th><th class="dirtab">Includes file in arm_compute/core</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_activation_layer_8h.xhtml">CLActivationLayer.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_arithmetic_addition_8h.xhtml">CLArithmeticAddition.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_arithmetic_subtraction_8h.xhtml">CLArithmeticSubtraction.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_box3x3_8h.xhtml">CLBox3x3.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_canny_edge_8h.xhtml">CLCannyEdge.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_canny_edge_kernel_8h.xhtml">CLCannyEdgeKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_canny_edge_8h.xhtml">CLCannyEdge.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_fill_border_kernel_8h.xhtml">CLFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_channel_extract_8h.xhtml">CLChannelExtract.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_convolution_8h.xhtml">CLConvolution.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_convolution_kernel_8h.xhtml">CLConvolutionKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_convolution_8h.xhtml">CLConvolution.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_fill_border_kernel_8h.xhtml">CLFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_convolution_8h.xhtml">CLConvolution.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_convolution_layer_8h.xhtml">CLConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_col2_im_kernel_8h.xhtml">CLCol2ImKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_convolution_layer_8h.xhtml">CLConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_convolution_layer_weights_reshape_kernel_8h.xhtml">CLConvolutionLayerWeightsReshapeKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_convolution_layer_8h.xhtml">CLConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_fill_border_kernel_8h.xhtml">CLFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_convolution_layer_8h.xhtml">CLConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_g_e_m_m_interleave4x4_kernel_8h.xhtml">CLGEMMInterleave4x4Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_convolution_layer_8h.xhtml">CLConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_g_e_m_m_matrix_multiply_kernel_8h.xhtml">CLGEMMMatrixMultiplyKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_convolution_layer_8h.xhtml">CLConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_g_e_m_m_transpose1x_w_kernel_8h.xhtml">CLGEMMTranspose1xWKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_convolution_layer_8h.xhtml">CLConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_im2_col_kernel_8h.xhtml">CLIm2ColKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_convolution_layer_8h.xhtml">CLConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_depth_convert_8h.xhtml">CLDepthConvert.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_derivative_8h.xhtml">CLDerivative.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_dilate_8h.xhtml">CLDilate.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_equalize_histogram_8h.xhtml">CLEqualizeHistogram.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_histogram_kernel_8h.xhtml">CLHistogramKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_equalize_histogram_8h.xhtml">CLEqualizeHistogram.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_table_lookup_kernel_8h.xhtml">CLTableLookupKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_erode_8h.xhtml">CLErode.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_fast_corners_8h.xhtml">CLFastCorners.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_fast_corners_kernel_8h.xhtml">CLFastCornersKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_fast_corners_8h.xhtml">CLFastCorners.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="_open_c_l_8h.xhtml">OpenCL.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_fast_corners_8h.xhtml">CLFastCorners.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_fast_corners_8h.xhtml">CLFastCorners.h</a></td><td class="dirtab"><a class="el" href="_window_8h.xhtml">Window.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_fill_border_8h.xhtml">CLFillBorder.h</a></td><td class="dirtab"><a class="el" href="_pixel_value_8h.xhtml">PixelValue.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_fill_border_8h.xhtml">CLFillBorder.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_fully_connected_layer_8h.xhtml">CLFullyConnectedLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_g_e_m_m_interleave4x4_kernel_8h.xhtml">CLGEMMInterleave4x4Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_fully_connected_layer_8h.xhtml">CLFullyConnectedLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_g_e_m_m_matrix_accumulate_biases_kernel_8h.xhtml">CLGEMMMatrixAccumulateBiasesKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_fully_connected_layer_8h.xhtml">CLFullyConnectedLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_g_e_m_m_matrix_multiply_kernel_8h.xhtml">CLGEMMMatrixMultiplyKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_fully_connected_layer_8h.xhtml">CLFullyConnectedLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_g_e_m_m_transpose1x_w_kernel_8h.xhtml">CLGEMMTranspose1xWKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_fully_connected_layer_8h.xhtml">CLFullyConnectedLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_im2_col_kernel_8h.xhtml">CLIm2ColKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_fully_connected_layer_8h.xhtml">CLFullyConnectedLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_transpose_kernel_8h.xhtml">CLTransposeKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_gaussian3x3_8h.xhtml">CLGaussian3x3.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_gaussian5x5_8h.xhtml">CLGaussian5x5.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_fill_border_kernel_8h.xhtml">CLFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_gaussian5x5_8h.xhtml">CLGaussian5x5.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_gaussian5x5_kernel_8h.xhtml">CLGaussian5x5Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_gaussian5x5_8h.xhtml">CLGaussian5x5.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_gaussian_pyramid_8h.xhtml">CLGaussianPyramid.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_gaussian_pyramid_kernel_8h.xhtml">CLGaussianPyramidKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_gaussian_pyramid_8h.xhtml">CLGaussianPyramid.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_scale_kernel_8h.xhtml">CLScaleKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_gaussian_pyramid_8h.xhtml">CLGaussianPyramid.h</a></td><td class="dirtab"><a class="el" href="_i_pyramid_8h.xhtml">IPyramid.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_gaussian_pyramid_8h.xhtml">CLGaussianPyramid.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_g_e_m_m_8h.xhtml">CLGEMM.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_fill_border_kernel_8h.xhtml">CLFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_g_e_m_m_8h.xhtml">CLGEMM.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_g_e_m_m_interleave4x4_kernel_8h.xhtml">CLGEMMInterleave4x4Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_g_e_m_m_8h.xhtml">CLGEMM.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_g_e_m_m_matrix_addition_kernel_8h.xhtml">CLGEMMMatrixAdditionKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_g_e_m_m_8h.xhtml">CLGEMM.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_g_e_m_m_matrix_multiply_kernel_8h.xhtml">CLGEMMMatrixMultiplyKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_g_e_m_m_8h.xhtml">CLGEMM.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_g_e_m_m_transpose1x_w_kernel_8h.xhtml">CLGEMMTranspose1xWKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_g_e_m_m_lowp_8h.xhtml">CLGEMMLowp.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_g_e_m_m_interleave4x4_kernel_8h.xhtml">CLGEMMInterleave4x4Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_g_e_m_m_lowp_8h.xhtml">CLGEMMLowp.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_g_e_m_m_lowp_matrix_multiply_kernel_8h.xhtml">CLGEMMLowpMatrixMultiplyKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_g_e_m_m_lowp_8h.xhtml">CLGEMMLowp.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_g_e_m_m_transpose1x_w_kernel_8h.xhtml">CLGEMMTranspose1xWKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_g_e_m_m_lowp_8h.xhtml">CLGEMMLowp.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="_i_c_l_kernel_8h.xhtml">ICLKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_harris_corners_8h.xhtml">CLHarrisCorners.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_fill_border_kernel_8h.xhtml">CLFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_harris_corners_8h.xhtml">CLHarrisCorners.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_harris_corners_kernel_8h.xhtml">CLHarrisCornersKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_harris_corners_8h.xhtml">CLHarrisCorners.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_non_maxima_suppression3x3_kernel_8h.xhtml">CLNonMaximaSuppression3x3Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_harris_corners_8h.xhtml">CLHarrisCorners.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="_i_c_l_array_8h.xhtml">ICLArray.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_harris_corners_8h.xhtml">CLHarrisCorners.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_harris_corners_kernel_8h.xhtml">NEHarrisCornersKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_harris_corners_8h.xhtml">CLHarrisCorners.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_histogram_8h.xhtml">CLHistogram.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_histogram_kernel_8h.xhtml">CLHistogramKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_integral_image_8h.xhtml">CLIntegralImage.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_integral_image_kernel_8h.xhtml">CLIntegralImageKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_laplacian_pyramid_8h.xhtml">CLLaplacianPyramid.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_laplacian_reconstruct_8h.xhtml">CLLaplacianReconstruct.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_magnitude_8h.xhtml">CLMagnitude.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_mean_std_dev_8h.xhtml">CLMeanStdDev.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_mean_std_dev_kernel_8h.xhtml">CLMeanStdDevKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_mean_std_dev_8h.xhtml">CLMeanStdDev.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="_open_c_l_8h.xhtml">OpenCL.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_median3x3_8h.xhtml">CLMedian3x3.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_min_max_location_8h.xhtml">CLMinMaxLocation.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_min_max_location_kernel_8h.xhtml">CLMinMaxLocationKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_non_linear_filter_8h.xhtml">CLNonLinearFilter.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_non_maxima_suppression3x3_8h.xhtml">CLNonMaximaSuppression3x3.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_normalization_layer_8h.xhtml">CLNormalizationLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_fill_border_kernel_8h.xhtml">CLFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_normalization_layer_8h.xhtml">CLNormalizationLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_normalization_layer_kernel_8h.xhtml">CLNormalizationLayerKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_normalization_layer_8h.xhtml">CLNormalizationLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_pixel_wise_multiplication_kernel_8h.xhtml">CLPixelWiseMultiplicationKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_normalization_layer_8h.xhtml">CLNormalizationLayer.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_optical_flow_8h.xhtml">CLOpticalFlow.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_l_k_tracker_kernel_8h.xhtml">CLLKTrackerKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_optical_flow_8h.xhtml">CLOpticalFlow.h</a></td><td class="dirtab"><a class="el" href="_i_array_8h.xhtml">IArray.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_optical_flow_8h.xhtml">CLOpticalFlow.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_phase_8h.xhtml">CLPhase.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_pixel_wise_multiplication_8h.xhtml">CLPixelWiseMultiplication.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_pooling_layer_8h.xhtml">CLPoolingLayer.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_remap_8h.xhtml">CLRemap.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_scale_8h.xhtml">CLScale.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_scharr3x3_8h.xhtml">CLScharr3x3.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_sobel3x3_8h.xhtml">CLSobel3x3.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_sobel5x5_8h.xhtml">CLSobel5x5.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_fill_border_kernel_8h.xhtml">CLFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_sobel5x5_8h.xhtml">CLSobel5x5.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_sobel5x5_kernel_8h.xhtml">CLSobel5x5Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_sobel5x5_8h.xhtml">CLSobel5x5.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_sobel7x7_8h.xhtml">CLSobel7x7.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_fill_border_kernel_8h.xhtml">CLFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_sobel7x7_8h.xhtml">CLSobel7x7.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_sobel7x7_kernel_8h.xhtml">CLSobel7x7Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_sobel7x7_8h.xhtml">CLSobel7x7.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_softmax_layer_8h.xhtml">CLSoftmaxLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a>&#160;/&#160;<a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_l_softmax_layer_kernel_8h.xhtml">CLSoftmaxLayerKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_threshold_8h.xhtml">CLThreshold.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_warp_affine_8h.xhtml">CLWarpAffine.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_warp_perspective_8h.xhtml">CLWarpPerspective.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr></table></div><!-- contents -->
 </div><!-- doc-content -->
 <!-- start footer part -->
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 0cc1957c49fd0e3a4be3c0b852630cff8fdbdc2d..ca2f8078797a116ae84781642f516247d8eb11bb 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -106,13 +106,13 @@ $(document).ready(function(){initNavTree('dir_65e289039e1347f87d412b0a1b1a312c.x
 </div>
 
 <div class="contents">
-<h3>NEON &rarr; core Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in arm_compute/runtime/NEON</th><th class="dirtab">Includes file in arm_compute/core</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_i_n_e_simple_function_8h.xhtml">INESimpleFunction.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="_i_n_e_kernel_8h.xhtml">INEKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_i_n_e_simple_function_8h.xhtml">INESimpleFunction.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_activation_layer_8h.xhtml">NEActivationLayer.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_arithmetic_addition_8h.xhtml">NEArithmeticAddition.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_arithmetic_subtraction_8h.xhtml">NEArithmeticSubtraction.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_box3x3_8h.xhtml">NEBox3x3.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_canny_edge_8h.xhtml">NECannyEdge.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_canny_edge_kernel_8h.xhtml">NECannyEdgeKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_canny_edge_8h.xhtml">NECannyEdge.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_canny_edge_8h.xhtml">NECannyEdge.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_channel_extract_8h.xhtml">NEChannelExtract.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_convolution_8h.xhtml">NEConvolution.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_convolution_kernel_8h.xhtml">NEConvolutionKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_convolution_8h.xhtml">NEConvolution.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_convolution_8h.xhtml">NEConvolution.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_convolution_layer_8h.xhtml">NEConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_col2_im_kernel_8h.xhtml">NECol2ImKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_convolution_layer_8h.xhtml">NEConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_convolution_layer_weights_reshape_kernel_8h.xhtml">NEConvolutionLayerWeightsReshapeKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_convolution_layer_8h.xhtml">NEConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_convolution_layer_8h.xhtml">NEConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_g_e_m_m_interleave4x4_kernel_8h.xhtml">NEGEMMInterleave4x4Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_convolution_layer_8h.xhtml">NEConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_g_e_m_m_matrix_multiply_kernel_8h.xhtml">NEGEMMMatrixMultiplyKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_convolution_layer_8h.xhtml">NEConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_g_e_m_m_transpose1x_w_kernel_8h.xhtml">NEGEMMTranspose1xWKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_convolution_layer_8h.xhtml">NEConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_im2_col_kernel_8h.xhtml">NEIm2ColKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_convolution_layer_8h.xhtml">NEConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_depth_convert_8h.xhtml">NEDepthConvert.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_derivative_8h.xhtml">NEDerivative.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_derivative_kernel_8h.xhtml">NEDerivativeKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_derivative_8h.xhtml">NEDerivative.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_derivative_8h.xhtml">NEDerivative.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_dilate_8h.xhtml">NEDilate.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_equalize_histogram_8h.xhtml">NEEqualizeHistogram.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_cumulative_distribution_kernel_8h.xhtml">NECumulativeDistributionKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_equalize_histogram_8h.xhtml">NEEqualizeHistogram.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_histogram_kernel_8h.xhtml">NEHistogramKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_equalize_histogram_8h.xhtml">NEEqualizeHistogram.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_table_lookup_kernel_8h.xhtml">NETableLookupKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_erode_8h.xhtml">NEErode.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_fast_corners_8h.xhtml">NEFastCorners.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_fast_corners_kernel_8h.xhtml">NEFastCornersKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_fast_corners_8h.xhtml">NEFastCorners.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_fill_array_kernel_8h.xhtml">NEFillArrayKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_fast_corners_8h.xhtml">NEFastCorners.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_fast_corners_8h.xhtml">NEFastCorners.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_fill_inner_border_kernel_8h.xhtml">NEFillInnerBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_fast_corners_8h.xhtml">NEFastCorners.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_non_maxima_suppression3x3_kernel_8h.xhtml">NENonMaximaSuppression3x3Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_fast_corners_8h.xhtml">NEFastCorners.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_fill_border_8h.xhtml">NEFillBorder.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_fill_border_8h.xhtml">NEFillBorder.h</a></td><td class="dirtab"><a class="el" href="_pixel_value_8h.xhtml">PixelValue.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_fill_border_8h.xhtml">NEFillBorder.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_fully_connected_layer_8h.xhtml">NEFullyConnectedLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_g_e_m_m_matrix_accumulate_biases_kernel_8h.xhtml">NEGEMMMatrixAccumulateBiasesKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_fully_connected_layer_8h.xhtml">NEFullyConnectedLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_transpose_kernel_8h.xhtml">NETransposeKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_gaussian3x3_8h.xhtml">NEGaussian3x3.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_gaussian5x5_8h.xhtml">NEGaussian5x5.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_gaussian5x5_8h.xhtml">NEGaussian5x5.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_gaussian5x5_kernel_8h.xhtml">NEGaussian5x5Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_gaussian5x5_8h.xhtml">NEGaussian5x5.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_gaussian_pyramid_8h.xhtml">NEGaussianPyramid.h</a></td><td class="dirtab"><a class="el" href="_i_pyramid_8h.xhtml">IPyramid.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_gaussian_pyramid_8h.xhtml">NEGaussianPyramid.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_gaussian_pyramid_kernel_8h.xhtml">NEGaussianPyramidKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_gaussian_pyramid_8h.xhtml">NEGaussianPyramid.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_scale_kernel_8h.xhtml">NEScaleKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_gaussian_pyramid_8h.xhtml">NEGaussianPyramid.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_g_e_m_m_8h.xhtml">NEGEMM.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_g_e_m_m_8h.xhtml">NEGEMM.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_g_e_m_m_interleave4x4_kernel_8h.xhtml">NEGEMMInterleave4x4Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_g_e_m_m_8h.xhtml">NEGEMM.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_g_e_m_m_matrix_addition_kernel_8h.xhtml">NEGEMMMatrixAdditionKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_g_e_m_m_8h.xhtml">NEGEMM.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_g_e_m_m_matrix_multiply_kernel_8h.xhtml">NEGEMMMatrixMultiplyKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_g_e_m_m_8h.xhtml">NEGEMM.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_g_e_m_m_transpose1x_w_kernel_8h.xhtml">NEGEMMTranspose1xWKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_g_e_m_m_lowp_8h.xhtml">NEGEMMLowp.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="_i_n_e_kernel_8h.xhtml">INEKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_g_e_m_m_lowp_8h.xhtml">NEGEMMLowp.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_g_e_m_m_lowp_8h.xhtml">NEGEMMLowp.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_g_e_m_m_interleave4x4_kernel_8h.xhtml">NEGEMMInterleave4x4Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_g_e_m_m_lowp_8h.xhtml">NEGEMMLowp.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_g_e_m_m_lowp_matrix_multiply_kernel_8h.xhtml">NEGEMMLowpMatrixMultiplyKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_g_e_m_m_lowp_8h.xhtml">NEGEMMLowp.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_g_e_m_m_transpose1x_w_kernel_8h.xhtml">NEGEMMTranspose1xWKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_harris_corners_8h.xhtml">NEHarrisCorners.h</a></td><td class="dirtab"><a class="el" href="dir_7484b841a86f2d7fdd057c9b24fbf230.xhtml">CPP</a>&#160;/&#160;<a class="el" href="dir_9b109a3838d873f4037ee21889a49db8.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_p_p_corner_candidates_kernel_8h.xhtml">CPPCornerCandidatesKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_harris_corners_8h.xhtml">NEHarrisCorners.h</a></td><td class="dirtab"><a class="el" href="dir_7484b841a86f2d7fdd057c9b24fbf230.xhtml">CPP</a>&#160;/&#160;<a class="el" href="dir_9b109a3838d873f4037ee21889a49db8.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_p_p_sort_euclidean_distance_kernel_8h.xhtml">CPPSortEuclideanDistanceKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_harris_corners_8h.xhtml">NEHarrisCorners.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_harris_corners_8h.xhtml">NEHarrisCorners.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_harris_corners_kernel_8h.xhtml">NEHarrisCornersKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_harris_corners_8h.xhtml">NEHarrisCorners.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_histogram_8h.xhtml">NEHistogram.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_histogram_kernel_8h.xhtml">NEHistogramKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_h_o_g_descriptor_8h.xhtml">NEHOGDescriptor.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_h_o_g_descriptor_kernel_8h.xhtml">NEHOGDescriptorKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_h_o_g_detector_8h.xhtml">NEHOGDetector.h</a></td><td class="dirtab"><a class="el" href="_i_h_o_g_8h.xhtml">IHOG.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_h_o_g_detector_8h.xhtml">NEHOGDetector.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_h_o_g_detector_kernel_8h.xhtml">NEHOGDetectorKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_h_o_g_gradient_8h.xhtml">NEHOGGradient.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="_i_n_e_kernel_8h.xhtml">INEKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_h_o_g_gradient_8h.xhtml">NEHOGGradient.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_h_o_g_multi_detection_8h.xhtml">NEHOGMultiDetection.h</a></td><td class="dirtab"><a class="el" href="_i_array_8h.xhtml">IArray.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_h_o_g_multi_detection_8h.xhtml">NEHOGMultiDetection.h</a></td><td class="dirtab"><a class="el" href="_i_multi_h_o_g_8h.xhtml">IMultiHOG.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_h_o_g_multi_detection_8h.xhtml">NEHOGMultiDetection.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_h_o_g_descriptor_kernel_8h.xhtml">NEHOGDescriptorKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_h_o_g_multi_detection_8h.xhtml">NEHOGMultiDetection.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_h_o_g_non_maxima_suppression_kernel_8h.xhtml">NEHOGNonMaximaSuppressionKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_laplacian_pyramid_8h.xhtml">NELaplacianPyramid.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_laplacian_reconstruct_8h.xhtml">NELaplacianReconstruct.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_mean_std_dev_8h.xhtml">NEMeanStdDev.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_mean_std_dev_kernel_8h.xhtml">NEMeanStdDevKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_mean_std_dev_8h.xhtml">NEMeanStdDev.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_median3x3_8h.xhtml">NEMedian3x3.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_min_max_location_8h.xhtml">NEMinMaxLocation.h</a></td><td class="dirtab"><a class="el" href="_i_array_8h.xhtml">IArray.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_min_max_location_8h.xhtml">NEMinMaxLocation.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_min_max_location_kernel_8h.xhtml">NEMinMaxLocationKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_non_linear_filter_8h.xhtml">NENonLinearFilter.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_non_maxima_suppression3x3_8h.xhtml">NENonMaximaSuppression3x3.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_normalization_layer_8h.xhtml">NENormalizationLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_normalization_layer_8h.xhtml">NENormalizationLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_normalization_layer_kernel_8h.xhtml">NENormalizationLayerKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_normalization_layer_8h.xhtml">NENormalizationLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_pixel_wise_multiplication_kernel_8h.xhtml">NEPixelWiseMultiplicationKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_normalization_layer_8h.xhtml">NENormalizationLayer.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_optical_flow_8h.xhtml">NEOpticalFlow.h</a></td><td class="dirtab"><a class="el" href="_i_array_8h.xhtml">IArray.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_optical_flow_8h.xhtml">NEOpticalFlow.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_l_k_tracker_kernel_8h.xhtml">NELKTrackerKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_optical_flow_8h.xhtml">NEOpticalFlow.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_pixel_wise_multiplication_8h.xhtml">NEPixelWiseMultiplication.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_pooling_layer_8h.xhtml">NEPoolingLayer.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_remap_8h.xhtml">NERemap.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_scale_8h.xhtml">NEScale.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_scharr3x3_8h.xhtml">NEScharr3x3.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_sobel3x3_8h.xhtml">NESobel3x3.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_sobel5x5_8h.xhtml">NESobel5x5.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_sobel5x5_8h.xhtml">NESobel5x5.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_sobel5x5_kernel_8h.xhtml">NESobel5x5Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_sobel5x5_8h.xhtml">NESobel5x5.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_sobel7x7_8h.xhtml">NESobel7x7.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_sobel7x7_8h.xhtml">NESobel7x7.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_sobel7x7_kernel_8h.xhtml">NESobel7x7Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_sobel7x7_8h.xhtml">NESobel7x7.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_softmax_layer_8h.xhtml">NESoftmaxLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_softmax_layer_8h.xhtml">NESoftmaxLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_softmax_layer_kernel_8h.xhtml">NESoftmaxLayerKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_threshold_8h.xhtml">NEThreshold.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_transpose_8h.xhtml">NETranspose.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_warp_affine_8h.xhtml">NEWarpAffine.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_warp_perspective_8h.xhtml">NEWarpPerspective.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr></table></div><!-- contents -->
+<h3>NEON &rarr; core Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in arm_compute/runtime/NEON</th><th class="dirtab">Includes file in arm_compute/core</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_i_n_e_simple_function_8h.xhtml">INESimpleFunction.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="_i_n_e_kernel_8h.xhtml">INEKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_i_n_e_simple_function_8h.xhtml">INESimpleFunction.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_activation_layer_8h.xhtml">NEActivationLayer.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_arithmetic_addition_8h.xhtml">NEArithmeticAddition.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_arithmetic_subtraction_8h.xhtml">NEArithmeticSubtraction.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_box3x3_8h.xhtml">NEBox3x3.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_canny_edge_8h.xhtml">NECannyEdge.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_canny_edge_kernel_8h.xhtml">NECannyEdgeKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_canny_edge_8h.xhtml">NECannyEdge.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_canny_edge_8h.xhtml">NECannyEdge.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_channel_extract_8h.xhtml">NEChannelExtract.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_convolution_8h.xhtml">NEConvolution.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_convolution_kernel_8h.xhtml">NEConvolutionKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_convolution_8h.xhtml">NEConvolution.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_convolution_8h.xhtml">NEConvolution.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_convolution_layer_8h.xhtml">NEConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_col2_im_kernel_8h.xhtml">NECol2ImKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_convolution_layer_8h.xhtml">NEConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_convolution_layer_weights_reshape_kernel_8h.xhtml">NEConvolutionLayerWeightsReshapeKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_convolution_layer_8h.xhtml">NEConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_convolution_layer_8h.xhtml">NEConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_g_e_m_m_interleave4x4_kernel_8h.xhtml">NEGEMMInterleave4x4Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_convolution_layer_8h.xhtml">NEConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_g_e_m_m_matrix_multiply_kernel_8h.xhtml">NEGEMMMatrixMultiplyKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_convolution_layer_8h.xhtml">NEConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_g_e_m_m_transpose1x_w_kernel_8h.xhtml">NEGEMMTranspose1xWKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_convolution_layer_8h.xhtml">NEConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_im2_col_kernel_8h.xhtml">NEIm2ColKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_convolution_layer_8h.xhtml">NEConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_depth_convert_8h.xhtml">NEDepthConvert.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_derivative_8h.xhtml">NEDerivative.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_derivative_kernel_8h.xhtml">NEDerivativeKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_derivative_8h.xhtml">NEDerivative.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_derivative_8h.xhtml">NEDerivative.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_dilate_8h.xhtml">NEDilate.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_equalize_histogram_8h.xhtml">NEEqualizeHistogram.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_cumulative_distribution_kernel_8h.xhtml">NECumulativeDistributionKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_equalize_histogram_8h.xhtml">NEEqualizeHistogram.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_histogram_kernel_8h.xhtml">NEHistogramKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_equalize_histogram_8h.xhtml">NEEqualizeHistogram.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_table_lookup_kernel_8h.xhtml">NETableLookupKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_erode_8h.xhtml">NEErode.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_fast_corners_8h.xhtml">NEFastCorners.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_fast_corners_kernel_8h.xhtml">NEFastCornersKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_fast_corners_8h.xhtml">NEFastCorners.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_fill_array_kernel_8h.xhtml">NEFillArrayKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_fast_corners_8h.xhtml">NEFastCorners.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_fast_corners_8h.xhtml">NEFastCorners.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_non_maxima_suppression3x3_kernel_8h.xhtml">NENonMaximaSuppression3x3Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_fast_corners_8h.xhtml">NEFastCorners.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_fill_border_8h.xhtml">NEFillBorder.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_fill_border_8h.xhtml">NEFillBorder.h</a></td><td class="dirtab"><a class="el" href="_pixel_value_8h.xhtml">PixelValue.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_fill_border_8h.xhtml">NEFillBorder.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_fully_connected_layer_8h.xhtml">NEFullyConnectedLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_g_e_m_m_interleave4x4_kernel_8h.xhtml">NEGEMMInterleave4x4Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_fully_connected_layer_8h.xhtml">NEFullyConnectedLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_g_e_m_m_matrix_accumulate_biases_kernel_8h.xhtml">NEGEMMMatrixAccumulateBiasesKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_fully_connected_layer_8h.xhtml">NEFullyConnectedLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_g_e_m_m_matrix_multiply_kernel_8h.xhtml">NEGEMMMatrixMultiplyKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_fully_connected_layer_8h.xhtml">NEFullyConnectedLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_g_e_m_m_transpose1x_w_kernel_8h.xhtml">NEGEMMTranspose1xWKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_fully_connected_layer_8h.xhtml">NEFullyConnectedLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_im2_col_kernel_8h.xhtml">NEIm2ColKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_fully_connected_layer_8h.xhtml">NEFullyConnectedLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_transpose_kernel_8h.xhtml">NETransposeKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_gaussian3x3_8h.xhtml">NEGaussian3x3.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_gaussian5x5_8h.xhtml">NEGaussian5x5.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_gaussian5x5_8h.xhtml">NEGaussian5x5.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_gaussian5x5_kernel_8h.xhtml">NEGaussian5x5Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_gaussian5x5_8h.xhtml">NEGaussian5x5.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_gaussian_pyramid_8h.xhtml">NEGaussianPyramid.h</a></td><td class="dirtab"><a class="el" href="_i_pyramid_8h.xhtml">IPyramid.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_gaussian_pyramid_8h.xhtml">NEGaussianPyramid.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_gaussian_pyramid_kernel_8h.xhtml">NEGaussianPyramidKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_gaussian_pyramid_8h.xhtml">NEGaussianPyramid.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_scale_kernel_8h.xhtml">NEScaleKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_gaussian_pyramid_8h.xhtml">NEGaussianPyramid.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_g_e_m_m_8h.xhtml">NEGEMM.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_g_e_m_m_8h.xhtml">NEGEMM.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_g_e_m_m_interleave4x4_kernel_8h.xhtml">NEGEMMInterleave4x4Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_g_e_m_m_8h.xhtml">NEGEMM.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_g_e_m_m_matrix_addition_kernel_8h.xhtml">NEGEMMMatrixAdditionKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_g_e_m_m_8h.xhtml">NEGEMM.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_g_e_m_m_matrix_multiply_kernel_8h.xhtml">NEGEMMMatrixMultiplyKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_g_e_m_m_8h.xhtml">NEGEMM.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_g_e_m_m_transpose1x_w_kernel_8h.xhtml">NEGEMMTranspose1xWKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_g_e_m_m_lowp_8h.xhtml">NEGEMMLowp.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="_i_n_e_kernel_8h.xhtml">INEKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_g_e_m_m_lowp_8h.xhtml">NEGEMMLowp.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_g_e_m_m_lowp_8h.xhtml">NEGEMMLowp.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_g_e_m_m_interleave4x4_kernel_8h.xhtml">NEGEMMInterleave4x4Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_g_e_m_m_lowp_8h.xhtml">NEGEMMLowp.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_g_e_m_m_lowp_matrix_multiply_kernel_8h.xhtml">NEGEMMLowpMatrixMultiplyKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_g_e_m_m_lowp_8h.xhtml">NEGEMMLowp.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_g_e_m_m_transpose1x_w_kernel_8h.xhtml">NEGEMMTranspose1xWKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_harris_corners_8h.xhtml">NEHarrisCorners.h</a></td><td class="dirtab"><a class="el" href="dir_7484b841a86f2d7fdd057c9b24fbf230.xhtml">CPP</a>&#160;/&#160;<a class="el" href="dir_9b109a3838d873f4037ee21889a49db8.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_p_p_corner_candidates_kernel_8h.xhtml">CPPCornerCandidatesKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_harris_corners_8h.xhtml">NEHarrisCorners.h</a></td><td class="dirtab"><a class="el" href="dir_7484b841a86f2d7fdd057c9b24fbf230.xhtml">CPP</a>&#160;/&#160;<a class="el" href="dir_9b109a3838d873f4037ee21889a49db8.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_p_p_sort_euclidean_distance_kernel_8h.xhtml">CPPSortEuclideanDistanceKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_harris_corners_8h.xhtml">NEHarrisCorners.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_harris_corners_8h.xhtml">NEHarrisCorners.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_harris_corners_kernel_8h.xhtml">NEHarrisCornersKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_harris_corners_8h.xhtml">NEHarrisCorners.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_histogram_8h.xhtml">NEHistogram.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_histogram_kernel_8h.xhtml">NEHistogramKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_h_o_g_descriptor_8h.xhtml">NEHOGDescriptor.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_h_o_g_descriptor_kernel_8h.xhtml">NEHOGDescriptorKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_h_o_g_detector_8h.xhtml">NEHOGDetector.h</a></td><td class="dirtab"><a class="el" href="_i_h_o_g_8h.xhtml">IHOG.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_h_o_g_detector_8h.xhtml">NEHOGDetector.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_h_o_g_detector_kernel_8h.xhtml">NEHOGDetectorKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_h_o_g_gradient_8h.xhtml">NEHOGGradient.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="_i_n_e_kernel_8h.xhtml">INEKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_h_o_g_gradient_8h.xhtml">NEHOGGradient.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_h_o_g_multi_detection_8h.xhtml">NEHOGMultiDetection.h</a></td><td class="dirtab"><a class="el" href="_i_array_8h.xhtml">IArray.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_h_o_g_multi_detection_8h.xhtml">NEHOGMultiDetection.h</a></td><td class="dirtab"><a class="el" href="_i_multi_h_o_g_8h.xhtml">IMultiHOG.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_h_o_g_multi_detection_8h.xhtml">NEHOGMultiDetection.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_h_o_g_descriptor_kernel_8h.xhtml">NEHOGDescriptorKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_h_o_g_multi_detection_8h.xhtml">NEHOGMultiDetection.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_h_o_g_non_maxima_suppression_kernel_8h.xhtml">NEHOGNonMaximaSuppressionKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_laplacian_pyramid_8h.xhtml">NELaplacianPyramid.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_laplacian_reconstruct_8h.xhtml">NELaplacianReconstruct.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_mean_std_dev_8h.xhtml">NEMeanStdDev.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_mean_std_dev_kernel_8h.xhtml">NEMeanStdDevKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_mean_std_dev_8h.xhtml">NEMeanStdDev.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_median3x3_8h.xhtml">NEMedian3x3.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_min_max_location_8h.xhtml">NEMinMaxLocation.h</a></td><td class="dirtab"><a class="el" href="_i_array_8h.xhtml">IArray.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_min_max_location_8h.xhtml">NEMinMaxLocation.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_min_max_location_kernel_8h.xhtml">NEMinMaxLocationKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_non_linear_filter_8h.xhtml">NENonLinearFilter.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_non_maxima_suppression3x3_8h.xhtml">NENonMaximaSuppression3x3.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_normalization_layer_8h.xhtml">NENormalizationLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_normalization_layer_8h.xhtml">NENormalizationLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_normalization_layer_kernel_8h.xhtml">NENormalizationLayerKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_normalization_layer_8h.xhtml">NENormalizationLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_pixel_wise_multiplication_kernel_8h.xhtml">NEPixelWiseMultiplicationKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_normalization_layer_8h.xhtml">NENormalizationLayer.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_optical_flow_8h.xhtml">NEOpticalFlow.h</a></td><td class="dirtab"><a class="el" href="_i_array_8h.xhtml">IArray.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_optical_flow_8h.xhtml">NEOpticalFlow.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_l_k_tracker_kernel_8h.xhtml">NELKTrackerKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_optical_flow_8h.xhtml">NEOpticalFlow.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_pixel_wise_multiplication_8h.xhtml">NEPixelWiseMultiplication.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_pooling_layer_8h.xhtml">NEPoolingLayer.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_remap_8h.xhtml">NERemap.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_scale_8h.xhtml">NEScale.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_scharr3x3_8h.xhtml">NEScharr3x3.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_sobel3x3_8h.xhtml">NESobel3x3.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_sobel5x5_8h.xhtml">NESobel5x5.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_sobel5x5_8h.xhtml">NESobel5x5.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_sobel5x5_kernel_8h.xhtml">NESobel5x5Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_sobel5x5_8h.xhtml">NESobel5x5.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_sobel7x7_8h.xhtml">NESobel7x7.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_sobel7x7_8h.xhtml">NESobel7x7.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_sobel7x7_kernel_8h.xhtml">NESobel7x7Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_sobel7x7_8h.xhtml">NESobel7x7.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_softmax_layer_8h.xhtml">NESoftmaxLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_softmax_layer_8h.xhtml">NESoftmaxLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_softmax_layer_kernel_8h.xhtml">NESoftmaxLayerKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_threshold_8h.xhtml">NEThreshold.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_transpose_8h.xhtml">NETranspose.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_warp_affine_8h.xhtml">NEWarpAffine.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a>&#160;/&#160;<a class="el" href="_n_e_warp_perspective_8h.xhtml">NEWarpPerspective.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr></table></div><!-- contents -->
 </div><!-- doc-content -->
 <!-- start footer part -->
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 34f8b4c8f1f17afa6808f7c8bc58e7e140bbd538..ea26d20fe21f18d07229cf04c8f3ba31fb6360e2 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -112,7 +112,7 @@ $(document).ready(function(){initNavTree('dir_65e289039e1347f87d412b0a1b1a312c.x
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 2d2a0f2d8c5022d188e71eb2f8a5232214a1407d..b87acc7bacc1a19b4eeb5e6a29ab576299adfc82 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -106,13 +106,13 @@ $(document).ready(function(){initNavTree('dir_65e289039e1347f87d412b0a1b1a312c.x
 </div>
 
 <div class="contents">
-<h3>NEON &rarr; functions Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in arm_compute/runtime/NEON</th><th class="dirtab">Includes file in arm_compute/runtime/NEON/functions</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_absolute_difference_8h.xhtml">NEAbsoluteDifference.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_accumulate_8h.xhtml">NEAccumulate.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_activation_layer_8h.xhtml">NEActivationLayer.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_arithmetic_addition_8h.xhtml">NEArithmeticAddition.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_arithmetic_subtraction_8h.xhtml">NEArithmeticSubtraction.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_bitwise_and_8h.xhtml">NEBitwiseAnd.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_bitwise_not_8h.xhtml">NEBitwiseNot.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_bitwise_or_8h.xhtml">NEBitwiseOr.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_bitwise_xor_8h.xhtml">NEBitwiseXor.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_box3x3_8h.xhtml">NEBox3x3.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_canny_edge_8h.xhtml">NECannyEdge.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_channel_combine_8h.xhtml">NEChannelCombine.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_channel_extract_8h.xhtml">NEChannelExtract.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_color_convert_8h.xhtml">NEColorConvert.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_convolution_8h.xhtml">NEConvolution.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_convolution_layer_8h.xhtml">NEConvolutionLayer.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_depth_convert_8h.xhtml">NEDepthConvert.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_derivative_8h.xhtml">NEDerivative.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_dilate_8h.xhtml">NEDilate.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_equalize_histogram_8h.xhtml">NEEqualizeHistogram.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_erode_8h.xhtml">NEErode.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_fast_corners_8h.xhtml">NEFastCorners.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_fill_border_8h.xhtml">NEFillBorder.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_fully_connected_layer_8h.xhtml">NEFullyConnectedLayer.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_gaussian3x3_8h.xhtml">NEGaussian3x3.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_gaussian5x5_8h.xhtml">NEGaussian5x5.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_gaussian_pyramid_8h.xhtml">NEGaussianPyramid.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_g_e_m_m_8h.xhtml">NEGEMM.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_g_e_m_m_lowp_8h.xhtml">NEGEMMLowp.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_harris_corners_8h.xhtml">NEHarrisCorners.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_histogram_8h.xhtml">NEHistogram.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_h_o_g_descriptor_8h.xhtml">NEHOGDescriptor.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_h_o_g_detector_8h.xhtml">NEHOGDetector.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_h_o_g_gradient_8h.xhtml">NEHOGGradient.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_h_o_g_multi_detection_8h.xhtml">NEHOGMultiDetection.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_integral_image_8h.xhtml">NEIntegralImage.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_laplacian_pyramid_8h.xhtml">NELaplacianPyramid.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_laplacian_reconstruct_8h.xhtml">NELaplacianReconstruct.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_magnitude_8h.xhtml">NEMagnitude.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_mean_std_dev_8h.xhtml">NEMeanStdDev.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_median3x3_8h.xhtml">NEMedian3x3.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_min_max_location_8h.xhtml">NEMinMaxLocation.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_non_linear_filter_8h.xhtml">NENonLinearFilter.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_non_maxima_suppression3x3_8h.xhtml">NENonMaximaSuppression3x3.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_normalization_layer_8h.xhtml">NENormalizationLayer.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_optical_flow_8h.xhtml">NEOpticalFlow.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_phase_8h.xhtml">NEPhase.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_pixel_wise_multiplication_8h.xhtml">NEPixelWiseMultiplication.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_pooling_layer_8h.xhtml">NEPoolingLayer.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_remap_8h.xhtml">NERemap.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_scale_8h.xhtml">NEScale.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_scharr3x3_8h.xhtml">NEScharr3x3.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_sobel3x3_8h.xhtml">NESobel3x3.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_sobel5x5_8h.xhtml">NESobel5x5.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_sobel7x7_8h.xhtml">NESobel7x7.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_softmax_layer_8h.xhtml">NESoftmaxLayer.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_table_lookup_8h.xhtml">NETableLookup.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_threshold_8h.xhtml">NEThreshold.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_transpose_8h.xhtml">NETranspose.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_warp_affine_8h.xhtml">NEWarpAffine.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_warp_perspective_8h.xhtml">NEWarpPerspective.h</a></td></tr></table></div><!-- contents -->
+<h3>NEON &rarr; functions Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in arm_compute/runtime/NEON</th><th class="dirtab">Includes file in arm_compute/runtime/NEON/functions</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_absolute_difference_8h.xhtml">NEAbsoluteDifference.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_accumulate_8h.xhtml">NEAccumulate.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_activation_layer_8h.xhtml">NEActivationLayer.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_arithmetic_addition_8h.xhtml">NEArithmeticAddition.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_arithmetic_subtraction_8h.xhtml">NEArithmeticSubtraction.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_bitwise_and_8h.xhtml">NEBitwiseAnd.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_bitwise_not_8h.xhtml">NEBitwiseNot.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_bitwise_or_8h.xhtml">NEBitwiseOr.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_bitwise_xor_8h.xhtml">NEBitwiseXor.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_box3x3_8h.xhtml">NEBox3x3.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_canny_edge_8h.xhtml">NECannyEdge.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_channel_combine_8h.xhtml">NEChannelCombine.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_channel_extract_8h.xhtml">NEChannelExtract.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_color_convert_8h.xhtml">NEColorConvert.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_convolution_8h.xhtml">NEConvolution.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_convolution_layer_8h.xhtml">NEConvolutionLayer.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_depth_convert_8h.xhtml">NEDepthConvert.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_derivative_8h.xhtml">NEDerivative.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_dilate_8h.xhtml">NEDilate.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_equalize_histogram_8h.xhtml">NEEqualizeHistogram.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_erode_8h.xhtml">NEErode.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_fast_corners_8h.xhtml">NEFastCorners.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_fill_border_8h.xhtml">NEFillBorder.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_fully_connected_layer_8h.xhtml">NEFullyConnectedLayer.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_gaussian3x3_8h.xhtml">NEGaussian3x3.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_gaussian5x5_8h.xhtml">NEGaussian5x5.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_gaussian_pyramid_8h.xhtml">NEGaussianPyramid.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_g_e_m_m_8h.xhtml">NEGEMM.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_g_e_m_m_interleave4x4_8h.xhtml">NEGEMMInterleave4x4.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_g_e_m_m_lowp_8h.xhtml">NEGEMMLowp.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_g_e_m_m_transpose1x_w_8h.xhtml">NEGEMMTranspose1xW.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_harris_corners_8h.xhtml">NEHarrisCorners.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_histogram_8h.xhtml">NEHistogram.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_h_o_g_descriptor_8h.xhtml">NEHOGDescriptor.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_h_o_g_detector_8h.xhtml">NEHOGDetector.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_h_o_g_gradient_8h.xhtml">NEHOGGradient.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_h_o_g_multi_detection_8h.xhtml">NEHOGMultiDetection.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_integral_image_8h.xhtml">NEIntegralImage.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_laplacian_pyramid_8h.xhtml">NELaplacianPyramid.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_laplacian_reconstruct_8h.xhtml">NELaplacianReconstruct.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_magnitude_8h.xhtml">NEMagnitude.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_mean_std_dev_8h.xhtml">NEMeanStdDev.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_median3x3_8h.xhtml">NEMedian3x3.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_min_max_location_8h.xhtml">NEMinMaxLocation.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_non_linear_filter_8h.xhtml">NENonLinearFilter.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_non_maxima_suppression3x3_8h.xhtml">NENonMaximaSuppression3x3.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_normalization_layer_8h.xhtml">NENormalizationLayer.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_optical_flow_8h.xhtml">NEOpticalFlow.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_phase_8h.xhtml">NEPhase.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_pixel_wise_multiplication_8h.xhtml">NEPixelWiseMultiplication.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_pooling_layer_8h.xhtml">NEPoolingLayer.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_remap_8h.xhtml">NERemap.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_scale_8h.xhtml">NEScale.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_scharr3x3_8h.xhtml">NEScharr3x3.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_sobel3x3_8h.xhtml">NESobel3x3.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_sobel5x5_8h.xhtml">NESobel5x5.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_sobel7x7_8h.xhtml">NESobel7x7.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_softmax_layer_8h.xhtml">NESoftmaxLayer.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_table_lookup_8h.xhtml">NETableLookup.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_threshold_8h.xhtml">NEThreshold.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_transpose_8h.xhtml">NETranspose.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_warp_affine_8h.xhtml">NEWarpAffine.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_warp_perspective_8h.xhtml">NEWarpPerspective.h</a></td></tr></table></div><!-- contents -->
 </div><!-- doc-content -->
 <!-- start footer part -->
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index c7f4eb435bca312e7695de92eafb3b76142526dc..1a51849e4e15889a64c38d78900043e6b8502db9 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -106,13 +106,13 @@ $(document).ready(function(){initNavTree('dir_345bd7154d1542d1e03fd2836959a19d.x
 </div>
 
 <div class="contents">
-<h3>functions &rarr; core Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in arm_compute/runtime/NEON/functions</th><th class="dirtab">Includes file in arm_compute/core</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_activation_layer_8h.xhtml">NEActivationLayer.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_arithmetic_addition_8h.xhtml">NEArithmeticAddition.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_arithmetic_subtraction_8h.xhtml">NEArithmeticSubtraction.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_box3x3_8h.xhtml">NEBox3x3.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_canny_edge_8h.xhtml">NECannyEdge.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_canny_edge_kernel_8h.xhtml">NECannyEdgeKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_canny_edge_8h.xhtml">NECannyEdge.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_canny_edge_8h.xhtml">NECannyEdge.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_channel_extract_8h.xhtml">NEChannelExtract.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_convolution_8h.xhtml">NEConvolution.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_convolution_kernel_8h.xhtml">NEConvolutionKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_convolution_8h.xhtml">NEConvolution.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_convolution_8h.xhtml">NEConvolution.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_convolution_layer_8h.xhtml">NEConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_col2_im_kernel_8h.xhtml">NECol2ImKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_convolution_layer_8h.xhtml">NEConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_convolution_layer_weights_reshape_kernel_8h.xhtml">NEConvolutionLayerWeightsReshapeKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_convolution_layer_8h.xhtml">NEConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_convolution_layer_8h.xhtml">NEConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_g_e_m_m_interleave4x4_kernel_8h.xhtml">NEGEMMInterleave4x4Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_convolution_layer_8h.xhtml">NEConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_g_e_m_m_matrix_multiply_kernel_8h.xhtml">NEGEMMMatrixMultiplyKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_convolution_layer_8h.xhtml">NEConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_g_e_m_m_transpose1x_w_kernel_8h.xhtml">NEGEMMTranspose1xWKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_convolution_layer_8h.xhtml">NEConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_im2_col_kernel_8h.xhtml">NEIm2ColKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_convolution_layer_8h.xhtml">NEConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_depth_convert_8h.xhtml">NEDepthConvert.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_derivative_8h.xhtml">NEDerivative.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_derivative_kernel_8h.xhtml">NEDerivativeKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_derivative_8h.xhtml">NEDerivative.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_derivative_8h.xhtml">NEDerivative.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_dilate_8h.xhtml">NEDilate.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_equalize_histogram_8h.xhtml">NEEqualizeHistogram.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_cumulative_distribution_kernel_8h.xhtml">NECumulativeDistributionKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_equalize_histogram_8h.xhtml">NEEqualizeHistogram.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_histogram_kernel_8h.xhtml">NEHistogramKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_equalize_histogram_8h.xhtml">NEEqualizeHistogram.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_table_lookup_kernel_8h.xhtml">NETableLookupKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_erode_8h.xhtml">NEErode.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_fast_corners_8h.xhtml">NEFastCorners.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_fast_corners_kernel_8h.xhtml">NEFastCornersKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_fast_corners_8h.xhtml">NEFastCorners.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_fill_array_kernel_8h.xhtml">NEFillArrayKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_fast_corners_8h.xhtml">NEFastCorners.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_fast_corners_8h.xhtml">NEFastCorners.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_fill_inner_border_kernel_8h.xhtml">NEFillInnerBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_fast_corners_8h.xhtml">NEFastCorners.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_non_maxima_suppression3x3_kernel_8h.xhtml">NENonMaximaSuppression3x3Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_fast_corners_8h.xhtml">NEFastCorners.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_fill_border_8h.xhtml">NEFillBorder.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_fill_border_8h.xhtml">NEFillBorder.h</a></td><td class="dirtab"><a class="el" href="_pixel_value_8h.xhtml">PixelValue.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_fill_border_8h.xhtml">NEFillBorder.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_fully_connected_layer_8h.xhtml">NEFullyConnectedLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_g_e_m_m_matrix_accumulate_biases_kernel_8h.xhtml">NEGEMMMatrixAccumulateBiasesKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_fully_connected_layer_8h.xhtml">NEFullyConnectedLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_transpose_kernel_8h.xhtml">NETransposeKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_gaussian3x3_8h.xhtml">NEGaussian3x3.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_gaussian5x5_8h.xhtml">NEGaussian5x5.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_gaussian5x5_8h.xhtml">NEGaussian5x5.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_gaussian5x5_kernel_8h.xhtml">NEGaussian5x5Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_gaussian5x5_8h.xhtml">NEGaussian5x5.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_gaussian_pyramid_8h.xhtml">NEGaussianPyramid.h</a></td><td class="dirtab"><a class="el" href="_i_pyramid_8h.xhtml">IPyramid.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_gaussian_pyramid_8h.xhtml">NEGaussianPyramid.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_gaussian_pyramid_kernel_8h.xhtml">NEGaussianPyramidKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_gaussian_pyramid_8h.xhtml">NEGaussianPyramid.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_scale_kernel_8h.xhtml">NEScaleKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_gaussian_pyramid_8h.xhtml">NEGaussianPyramid.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_g_e_m_m_8h.xhtml">NEGEMM.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_g_e_m_m_8h.xhtml">NEGEMM.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_g_e_m_m_interleave4x4_kernel_8h.xhtml">NEGEMMInterleave4x4Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_g_e_m_m_8h.xhtml">NEGEMM.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_g_e_m_m_matrix_addition_kernel_8h.xhtml">NEGEMMMatrixAdditionKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_g_e_m_m_8h.xhtml">NEGEMM.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_g_e_m_m_matrix_multiply_kernel_8h.xhtml">NEGEMMMatrixMultiplyKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_g_e_m_m_8h.xhtml">NEGEMM.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_g_e_m_m_transpose1x_w_kernel_8h.xhtml">NEGEMMTranspose1xWKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_g_e_m_m_lowp_8h.xhtml">NEGEMMLowp.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="_i_n_e_kernel_8h.xhtml">INEKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_g_e_m_m_lowp_8h.xhtml">NEGEMMLowp.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_g_e_m_m_lowp_8h.xhtml">NEGEMMLowp.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_g_e_m_m_interleave4x4_kernel_8h.xhtml">NEGEMMInterleave4x4Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_g_e_m_m_lowp_8h.xhtml">NEGEMMLowp.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_g_e_m_m_lowp_matrix_multiply_kernel_8h.xhtml">NEGEMMLowpMatrixMultiplyKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_g_e_m_m_lowp_8h.xhtml">NEGEMMLowp.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_g_e_m_m_transpose1x_w_kernel_8h.xhtml">NEGEMMTranspose1xWKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_harris_corners_8h.xhtml">NEHarrisCorners.h</a></td><td class="dirtab"><a class="el" href="dir_7484b841a86f2d7fdd057c9b24fbf230.xhtml">CPP</a>&#160;/&#160;<a class="el" href="dir_9b109a3838d873f4037ee21889a49db8.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_p_p_corner_candidates_kernel_8h.xhtml">CPPCornerCandidatesKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_harris_corners_8h.xhtml">NEHarrisCorners.h</a></td><td class="dirtab"><a class="el" href="dir_7484b841a86f2d7fdd057c9b24fbf230.xhtml">CPP</a>&#160;/&#160;<a class="el" href="dir_9b109a3838d873f4037ee21889a49db8.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_p_p_sort_euclidean_distance_kernel_8h.xhtml">CPPSortEuclideanDistanceKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_harris_corners_8h.xhtml">NEHarrisCorners.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_harris_corners_8h.xhtml">NEHarrisCorners.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_harris_corners_kernel_8h.xhtml">NEHarrisCornersKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_harris_corners_8h.xhtml">NEHarrisCorners.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_histogram_8h.xhtml">NEHistogram.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_histogram_kernel_8h.xhtml">NEHistogramKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_h_o_g_descriptor_8h.xhtml">NEHOGDescriptor.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_h_o_g_descriptor_kernel_8h.xhtml">NEHOGDescriptorKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_h_o_g_detector_8h.xhtml">NEHOGDetector.h</a></td><td class="dirtab"><a class="el" href="_i_h_o_g_8h.xhtml">IHOG.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_h_o_g_detector_8h.xhtml">NEHOGDetector.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_h_o_g_detector_kernel_8h.xhtml">NEHOGDetectorKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_h_o_g_gradient_8h.xhtml">NEHOGGradient.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="_i_n_e_kernel_8h.xhtml">INEKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_h_o_g_gradient_8h.xhtml">NEHOGGradient.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_h_o_g_multi_detection_8h.xhtml">NEHOGMultiDetection.h</a></td><td class="dirtab"><a class="el" href="_i_array_8h.xhtml">IArray.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_h_o_g_multi_detection_8h.xhtml">NEHOGMultiDetection.h</a></td><td class="dirtab"><a class="el" href="_i_multi_h_o_g_8h.xhtml">IMultiHOG.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_h_o_g_multi_detection_8h.xhtml">NEHOGMultiDetection.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_h_o_g_descriptor_kernel_8h.xhtml">NEHOGDescriptorKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_h_o_g_multi_detection_8h.xhtml">NEHOGMultiDetection.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_h_o_g_non_maxima_suppression_kernel_8h.xhtml">NEHOGNonMaximaSuppressionKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_laplacian_pyramid_8h.xhtml">NELaplacianPyramid.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_laplacian_reconstruct_8h.xhtml">NELaplacianReconstruct.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_mean_std_dev_8h.xhtml">NEMeanStdDev.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_mean_std_dev_kernel_8h.xhtml">NEMeanStdDevKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_mean_std_dev_8h.xhtml">NEMeanStdDev.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_median3x3_8h.xhtml">NEMedian3x3.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_min_max_location_8h.xhtml">NEMinMaxLocation.h</a></td><td class="dirtab"><a class="el" href="_i_array_8h.xhtml">IArray.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_min_max_location_8h.xhtml">NEMinMaxLocation.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_min_max_location_kernel_8h.xhtml">NEMinMaxLocationKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_non_linear_filter_8h.xhtml">NENonLinearFilter.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_non_maxima_suppression3x3_8h.xhtml">NENonMaximaSuppression3x3.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_normalization_layer_8h.xhtml">NENormalizationLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_normalization_layer_8h.xhtml">NENormalizationLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_normalization_layer_kernel_8h.xhtml">NENormalizationLayerKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_normalization_layer_8h.xhtml">NENormalizationLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_pixel_wise_multiplication_kernel_8h.xhtml">NEPixelWiseMultiplicationKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_normalization_layer_8h.xhtml">NENormalizationLayer.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_optical_flow_8h.xhtml">NEOpticalFlow.h</a></td><td class="dirtab"><a class="el" href="_i_array_8h.xhtml">IArray.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_optical_flow_8h.xhtml">NEOpticalFlow.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_l_k_tracker_kernel_8h.xhtml">NELKTrackerKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_optical_flow_8h.xhtml">NEOpticalFlow.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_pixel_wise_multiplication_8h.xhtml">NEPixelWiseMultiplication.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_pooling_layer_8h.xhtml">NEPoolingLayer.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_remap_8h.xhtml">NERemap.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_scale_8h.xhtml">NEScale.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_scharr3x3_8h.xhtml">NEScharr3x3.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_sobel3x3_8h.xhtml">NESobel3x3.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_sobel5x5_8h.xhtml">NESobel5x5.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_sobel5x5_8h.xhtml">NESobel5x5.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_sobel5x5_kernel_8h.xhtml">NESobel5x5Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_sobel5x5_8h.xhtml">NESobel5x5.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_sobel7x7_8h.xhtml">NESobel7x7.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_sobel7x7_8h.xhtml">NESobel7x7.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_sobel7x7_kernel_8h.xhtml">NESobel7x7Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_sobel7x7_8h.xhtml">NESobel7x7.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_softmax_layer_8h.xhtml">NESoftmaxLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_softmax_layer_8h.xhtml">NESoftmaxLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_softmax_layer_kernel_8h.xhtml">NESoftmaxLayerKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_threshold_8h.xhtml">NEThreshold.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_transpose_8h.xhtml">NETranspose.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_warp_affine_8h.xhtml">NEWarpAffine.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_warp_perspective_8h.xhtml">NEWarpPerspective.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr></table></div><!-- contents -->
+<h3>functions &rarr; core Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in arm_compute/runtime/NEON/functions</th><th class="dirtab">Includes file in arm_compute/core</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_activation_layer_8h.xhtml">NEActivationLayer.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_arithmetic_addition_8h.xhtml">NEArithmeticAddition.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_arithmetic_subtraction_8h.xhtml">NEArithmeticSubtraction.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_box3x3_8h.xhtml">NEBox3x3.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_canny_edge_8h.xhtml">NECannyEdge.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_canny_edge_kernel_8h.xhtml">NECannyEdgeKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_canny_edge_8h.xhtml">NECannyEdge.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_canny_edge_8h.xhtml">NECannyEdge.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_channel_extract_8h.xhtml">NEChannelExtract.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_convolution_8h.xhtml">NEConvolution.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_convolution_kernel_8h.xhtml">NEConvolutionKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_convolution_8h.xhtml">NEConvolution.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_convolution_8h.xhtml">NEConvolution.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_convolution_layer_8h.xhtml">NEConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_col2_im_kernel_8h.xhtml">NECol2ImKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_convolution_layer_8h.xhtml">NEConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_convolution_layer_weights_reshape_kernel_8h.xhtml">NEConvolutionLayerWeightsReshapeKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_convolution_layer_8h.xhtml">NEConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_convolution_layer_8h.xhtml">NEConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_g_e_m_m_interleave4x4_kernel_8h.xhtml">NEGEMMInterleave4x4Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_convolution_layer_8h.xhtml">NEConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_g_e_m_m_matrix_multiply_kernel_8h.xhtml">NEGEMMMatrixMultiplyKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_convolution_layer_8h.xhtml">NEConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_g_e_m_m_transpose1x_w_kernel_8h.xhtml">NEGEMMTranspose1xWKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_convolution_layer_8h.xhtml">NEConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_im2_col_kernel_8h.xhtml">NEIm2ColKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_convolution_layer_8h.xhtml">NEConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_depth_convert_8h.xhtml">NEDepthConvert.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_derivative_8h.xhtml">NEDerivative.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_derivative_kernel_8h.xhtml">NEDerivativeKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_derivative_8h.xhtml">NEDerivative.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_derivative_8h.xhtml">NEDerivative.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_dilate_8h.xhtml">NEDilate.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_equalize_histogram_8h.xhtml">NEEqualizeHistogram.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_cumulative_distribution_kernel_8h.xhtml">NECumulativeDistributionKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_equalize_histogram_8h.xhtml">NEEqualizeHistogram.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_histogram_kernel_8h.xhtml">NEHistogramKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_equalize_histogram_8h.xhtml">NEEqualizeHistogram.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_table_lookup_kernel_8h.xhtml">NETableLookupKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_erode_8h.xhtml">NEErode.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_fast_corners_8h.xhtml">NEFastCorners.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_fast_corners_kernel_8h.xhtml">NEFastCornersKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_fast_corners_8h.xhtml">NEFastCorners.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_fill_array_kernel_8h.xhtml">NEFillArrayKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_fast_corners_8h.xhtml">NEFastCorners.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_fast_corners_8h.xhtml">NEFastCorners.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_non_maxima_suppression3x3_kernel_8h.xhtml">NENonMaximaSuppression3x3Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_fast_corners_8h.xhtml">NEFastCorners.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_fill_border_8h.xhtml">NEFillBorder.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_fill_border_8h.xhtml">NEFillBorder.h</a></td><td class="dirtab"><a class="el" href="_pixel_value_8h.xhtml">PixelValue.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_fill_border_8h.xhtml">NEFillBorder.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_fully_connected_layer_8h.xhtml">NEFullyConnectedLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_g_e_m_m_interleave4x4_kernel_8h.xhtml">NEGEMMInterleave4x4Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_fully_connected_layer_8h.xhtml">NEFullyConnectedLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_g_e_m_m_matrix_accumulate_biases_kernel_8h.xhtml">NEGEMMMatrixAccumulateBiasesKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_fully_connected_layer_8h.xhtml">NEFullyConnectedLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_g_e_m_m_matrix_multiply_kernel_8h.xhtml">NEGEMMMatrixMultiplyKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_fully_connected_layer_8h.xhtml">NEFullyConnectedLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_g_e_m_m_transpose1x_w_kernel_8h.xhtml">NEGEMMTranspose1xWKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_fully_connected_layer_8h.xhtml">NEFullyConnectedLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_im2_col_kernel_8h.xhtml">NEIm2ColKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_fully_connected_layer_8h.xhtml">NEFullyConnectedLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_transpose_kernel_8h.xhtml">NETransposeKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_gaussian3x3_8h.xhtml">NEGaussian3x3.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_gaussian5x5_8h.xhtml">NEGaussian5x5.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_gaussian5x5_8h.xhtml">NEGaussian5x5.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_gaussian5x5_kernel_8h.xhtml">NEGaussian5x5Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_gaussian5x5_8h.xhtml">NEGaussian5x5.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_gaussian_pyramid_8h.xhtml">NEGaussianPyramid.h</a></td><td class="dirtab"><a class="el" href="_i_pyramid_8h.xhtml">IPyramid.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_gaussian_pyramid_8h.xhtml">NEGaussianPyramid.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_gaussian_pyramid_kernel_8h.xhtml">NEGaussianPyramidKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_gaussian_pyramid_8h.xhtml">NEGaussianPyramid.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_scale_kernel_8h.xhtml">NEScaleKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_gaussian_pyramid_8h.xhtml">NEGaussianPyramid.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_g_e_m_m_8h.xhtml">NEGEMM.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_g_e_m_m_8h.xhtml">NEGEMM.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_g_e_m_m_interleave4x4_kernel_8h.xhtml">NEGEMMInterleave4x4Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_g_e_m_m_8h.xhtml">NEGEMM.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_g_e_m_m_matrix_addition_kernel_8h.xhtml">NEGEMMMatrixAdditionKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_g_e_m_m_8h.xhtml">NEGEMM.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_g_e_m_m_matrix_multiply_kernel_8h.xhtml">NEGEMMMatrixMultiplyKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_g_e_m_m_8h.xhtml">NEGEMM.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_g_e_m_m_transpose1x_w_kernel_8h.xhtml">NEGEMMTranspose1xWKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_g_e_m_m_lowp_8h.xhtml">NEGEMMLowp.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="_i_n_e_kernel_8h.xhtml">INEKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_g_e_m_m_lowp_8h.xhtml">NEGEMMLowp.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_g_e_m_m_lowp_8h.xhtml">NEGEMMLowp.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_g_e_m_m_interleave4x4_kernel_8h.xhtml">NEGEMMInterleave4x4Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_g_e_m_m_lowp_8h.xhtml">NEGEMMLowp.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_g_e_m_m_lowp_matrix_multiply_kernel_8h.xhtml">NEGEMMLowpMatrixMultiplyKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_g_e_m_m_lowp_8h.xhtml">NEGEMMLowp.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_g_e_m_m_transpose1x_w_kernel_8h.xhtml">NEGEMMTranspose1xWKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_harris_corners_8h.xhtml">NEHarrisCorners.h</a></td><td class="dirtab"><a class="el" href="dir_7484b841a86f2d7fdd057c9b24fbf230.xhtml">CPP</a>&#160;/&#160;<a class="el" href="dir_9b109a3838d873f4037ee21889a49db8.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_p_p_corner_candidates_kernel_8h.xhtml">CPPCornerCandidatesKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_harris_corners_8h.xhtml">NEHarrisCorners.h</a></td><td class="dirtab"><a class="el" href="dir_7484b841a86f2d7fdd057c9b24fbf230.xhtml">CPP</a>&#160;/&#160;<a class="el" href="dir_9b109a3838d873f4037ee21889a49db8.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_c_p_p_sort_euclidean_distance_kernel_8h.xhtml">CPPSortEuclideanDistanceKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_harris_corners_8h.xhtml">NEHarrisCorners.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_harris_corners_8h.xhtml">NEHarrisCorners.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_harris_corners_kernel_8h.xhtml">NEHarrisCornersKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_harris_corners_8h.xhtml">NEHarrisCorners.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_histogram_8h.xhtml">NEHistogram.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_histogram_kernel_8h.xhtml">NEHistogramKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_h_o_g_descriptor_8h.xhtml">NEHOGDescriptor.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_h_o_g_descriptor_kernel_8h.xhtml">NEHOGDescriptorKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_h_o_g_detector_8h.xhtml">NEHOGDetector.h</a></td><td class="dirtab"><a class="el" href="_i_h_o_g_8h.xhtml">IHOG.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_h_o_g_detector_8h.xhtml">NEHOGDetector.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_h_o_g_detector_kernel_8h.xhtml">NEHOGDetectorKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_h_o_g_gradient_8h.xhtml">NEHOGGradient.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="_i_n_e_kernel_8h.xhtml">INEKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_h_o_g_gradient_8h.xhtml">NEHOGGradient.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_h_o_g_multi_detection_8h.xhtml">NEHOGMultiDetection.h</a></td><td class="dirtab"><a class="el" href="_i_array_8h.xhtml">IArray.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_h_o_g_multi_detection_8h.xhtml">NEHOGMultiDetection.h</a></td><td class="dirtab"><a class="el" href="_i_multi_h_o_g_8h.xhtml">IMultiHOG.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_h_o_g_multi_detection_8h.xhtml">NEHOGMultiDetection.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_h_o_g_descriptor_kernel_8h.xhtml">NEHOGDescriptorKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_h_o_g_multi_detection_8h.xhtml">NEHOGMultiDetection.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_h_o_g_non_maxima_suppression_kernel_8h.xhtml">NEHOGNonMaximaSuppressionKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_laplacian_pyramid_8h.xhtml">NELaplacianPyramid.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_laplacian_reconstruct_8h.xhtml">NELaplacianReconstruct.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_mean_std_dev_8h.xhtml">NEMeanStdDev.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_mean_std_dev_kernel_8h.xhtml">NEMeanStdDevKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_mean_std_dev_8h.xhtml">NEMeanStdDev.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_median3x3_8h.xhtml">NEMedian3x3.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_min_max_location_8h.xhtml">NEMinMaxLocation.h</a></td><td class="dirtab"><a class="el" href="_i_array_8h.xhtml">IArray.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_min_max_location_8h.xhtml">NEMinMaxLocation.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_min_max_location_kernel_8h.xhtml">NEMinMaxLocationKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_non_linear_filter_8h.xhtml">NENonLinearFilter.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_non_maxima_suppression3x3_8h.xhtml">NENonMaximaSuppression3x3.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_normalization_layer_8h.xhtml">NENormalizationLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_normalization_layer_8h.xhtml">NENormalizationLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_normalization_layer_kernel_8h.xhtml">NENormalizationLayerKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_normalization_layer_8h.xhtml">NENormalizationLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_pixel_wise_multiplication_kernel_8h.xhtml">NEPixelWiseMultiplicationKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_normalization_layer_8h.xhtml">NENormalizationLayer.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_optical_flow_8h.xhtml">NEOpticalFlow.h</a></td><td class="dirtab"><a class="el" href="_i_array_8h.xhtml">IArray.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_optical_flow_8h.xhtml">NEOpticalFlow.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_l_k_tracker_kernel_8h.xhtml">NELKTrackerKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_optical_flow_8h.xhtml">NEOpticalFlow.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_pixel_wise_multiplication_8h.xhtml">NEPixelWiseMultiplication.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_pooling_layer_8h.xhtml">NEPoolingLayer.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_remap_8h.xhtml">NERemap.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_scale_8h.xhtml">NEScale.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_scharr3x3_8h.xhtml">NEScharr3x3.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_sobel3x3_8h.xhtml">NESobel3x3.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_sobel5x5_8h.xhtml">NESobel5x5.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_sobel5x5_8h.xhtml">NESobel5x5.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_sobel5x5_kernel_8h.xhtml">NESobel5x5Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_sobel5x5_8h.xhtml">NESobel5x5.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_sobel7x7_8h.xhtml">NESobel7x7.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_sobel7x7_8h.xhtml">NESobel7x7.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_sobel7x7_kernel_8h.xhtml">NESobel7x7Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_sobel7x7_8h.xhtml">NESobel7x7.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_softmax_layer_8h.xhtml">NESoftmaxLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_softmax_layer_8h.xhtml">NESoftmaxLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a>&#160;/&#160;<a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a>&#160;/&#160;<a class="el" href="_n_e_softmax_layer_kernel_8h.xhtml">NESoftmaxLayerKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_threshold_8h.xhtml">NEThreshold.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_transpose_8h.xhtml">NETranspose.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_warp_affine_8h.xhtml">NEWarpAffine.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_warp_perspective_8h.xhtml">NEWarpPerspective.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr></table></div><!-- contents -->
 </div><!-- doc-content -->
 <!-- start footer part -->
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index df99169f2751edf34ff6bb519682da740b0148ef..d82da94efa8d6da9782b661cb524a30752601c8f 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -106,13 +106,13 @@ $(document).ready(function(){initNavTree('dir_d28a4824dc47e487b107a5db32ef43c4.x
 </div>
 
 <div class="contents">
-<h3>examples &rarr; arm_compute Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in examples</th><th class="dirtab">Includes file in arm_compute</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="cl__convolution_8cpp.xhtml">cl_convolution.cpp</a></td><td class="dirtab"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a>&#160;/&#160;<a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="_c_l_functions_8h.xhtml">CLFunctions.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="cl__convolution_8cpp.xhtml">cl_convolution.cpp</a></td><td class="dirtab"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a>&#160;/&#160;<a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="_c_l_scheduler_8h.xhtml">CLScheduler.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="cl__convolution_8cpp.xhtml">cl_convolution.cpp</a></td><td class="dirtab"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a>&#160;/&#160;<a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="cl__events_8cpp.xhtml">cl_events.cpp</a></td><td class="dirtab"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a>&#160;/&#160;<a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="_c_l_functions_8h.xhtml">CLFunctions.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="cl__events_8cpp.xhtml">cl_events.cpp</a></td><td class="dirtab"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a>&#160;/&#160;<a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="_c_l_scheduler_8h.xhtml">CLScheduler.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="cl__events_8cpp.xhtml">cl_events.cpp</a></td><td class="dirtab"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a>&#160;/&#160;<a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="neon__convolution_8cpp.xhtml">neon_convolution.cpp</a></td><td class="dirtab"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a>&#160;/&#160;<a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="neon__convolution_8cpp.xhtml">neon_convolution.cpp</a></td><td class="dirtab"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a>&#160;/&#160;<a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="neon__scale_8cpp.xhtml">neon_scale.cpp</a></td><td class="dirtab"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a>&#160;/&#160;<a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="neon__scale_8cpp.xhtml">neon_scale.cpp</a></td><td class="dirtab"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a>&#160;/&#160;<a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="neoncl__scale__median__gaussian_8cpp.xhtml">neoncl_scale_median_gaussian.cpp</a></td><td class="dirtab"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a>&#160;/&#160;<a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="_c_l_functions_8h.xhtml">CLFunctions.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="neoncl__scale__median__gaussian_8cpp.xhtml">neoncl_scale_median_gaussian.cpp</a></td><td class="dirtab"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a>&#160;/&#160;<a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="_c_l_scheduler_8h.xhtml">CLScheduler.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="neoncl__scale__median__gaussian_8cpp.xhtml">neoncl_scale_median_gaussian.cpp</a></td><td class="dirtab"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a>&#160;/&#160;<a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="neoncl__scale__median__gaussian_8cpp.xhtml">neoncl_scale_median_gaussian.cpp</a></td><td class="dirtab"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a>&#160;/&#160;<a class="el" href="_types_8h.xhtml">Types.h</a></td></tr></table></div><!-- contents -->
+<h3>examples &rarr; arm_compute Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in examples</th><th class="dirtab">Includes file in arm_compute</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="cl__convolution_8cpp.xhtml">cl_convolution.cpp</a></td><td class="dirtab"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a>&#160;/&#160;<a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="_c_l_functions_8h.xhtml">CLFunctions.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="cl__convolution_8cpp.xhtml">cl_convolution.cpp</a></td><td class="dirtab"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a>&#160;/&#160;<a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="_c_l_scheduler_8h.xhtml">CLScheduler.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="cl__convolution_8cpp.xhtml">cl_convolution.cpp</a></td><td class="dirtab"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a>&#160;/&#160;<a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="cl__events_8cpp.xhtml">cl_events.cpp</a></td><td class="dirtab"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a>&#160;/&#160;<a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="_c_l_functions_8h.xhtml">CLFunctions.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="cl__events_8cpp.xhtml">cl_events.cpp</a></td><td class="dirtab"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a>&#160;/&#160;<a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="_c_l_scheduler_8h.xhtml">CLScheduler.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="cl__events_8cpp.xhtml">cl_events.cpp</a></td><td class="dirtab"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a>&#160;/&#160;<a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="neon__convolution_8cpp.xhtml">neon_convolution.cpp</a></td><td class="dirtab"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a>&#160;/&#160;<a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="neon__convolution_8cpp.xhtml">neon_convolution.cpp</a></td><td class="dirtab"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a>&#160;/&#160;<a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="neon__copy__objects_8cpp.xhtml">neon_copy_objects.cpp</a></td><td class="dirtab"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a>&#160;/&#160;<a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="neon__copy__objects_8cpp.xhtml">neon_copy_objects.cpp</a></td><td class="dirtab"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a>&#160;/&#160;<a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="neon__scale_8cpp.xhtml">neon_scale.cpp</a></td><td class="dirtab"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a>&#160;/&#160;<a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="neon__scale_8cpp.xhtml">neon_scale.cpp</a></td><td class="dirtab"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a>&#160;/&#160;<a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="neoncl__scale__median__gaussian_8cpp.xhtml">neoncl_scale_median_gaussian.cpp</a></td><td class="dirtab"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a>&#160;/&#160;<a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="_c_l_functions_8h.xhtml">CLFunctions.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="neoncl__scale__median__gaussian_8cpp.xhtml">neoncl_scale_median_gaussian.cpp</a></td><td class="dirtab"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a>&#160;/&#160;<a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a>&#160;/&#160;<a class="el" href="_c_l_scheduler_8h.xhtml">CLScheduler.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="neoncl__scale__median__gaussian_8cpp.xhtml">neoncl_scale_median_gaussian.cpp</a></td><td class="dirtab"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a>&#160;/&#160;<a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a>&#160;/&#160;<a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="neoncl__scale__median__gaussian_8cpp.xhtml">neoncl_scale_median_gaussian.cpp</a></td><td class="dirtab"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a>&#160;/&#160;<a class="el" href="_types_8h.xhtml">Types.h</a></td></tr></table></div><!-- contents -->
 </div><!-- doc-content -->
 <!-- start footer part -->
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_d28a4824dc47e487b107a5db32ef43c4.xhtml">examples</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 8ea02caf380f803f857346311d6e78d4ef1086db..27430f9410e7e6eafbb5824f8854a2d4beed1d1f 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -106,13 +106,13 @@ $(document).ready(function(){initNavTree('dir_d28a4824dc47e487b107a5db32ef43c4.x
 </div>
 
 <div class="contents">
-<h3>examples &rarr; test_helpers Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in examples</th><th class="dirtab">Includes file in test_helpers</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="cl__convolution_8cpp.xhtml">cl_convolution.cpp</a></td><td class="dirtab"><a class="el" href="test__helpers_2_utils_8h.xhtml">Utils.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="cl__events_8cpp.xhtml">cl_events.cpp</a></td><td class="dirtab"><a class="el" href="test__helpers_2_utils_8h.xhtml">Utils.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="neon__convolution_8cpp.xhtml">neon_convolution.cpp</a></td><td class="dirtab"><a class="el" href="test__helpers_2_utils_8h.xhtml">Utils.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="neon__scale_8cpp.xhtml">neon_scale.cpp</a></td><td class="dirtab"><a class="el" href="test__helpers_2_utils_8h.xhtml">Utils.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="neoncl__scale__median__gaussian_8cpp.xhtml">neoncl_scale_median_gaussian.cpp</a></td><td class="dirtab"><a class="el" href="test__helpers_2_utils_8h.xhtml">Utils.h</a></td></tr></table></div><!-- contents -->
+<h3>examples &rarr; test_helpers Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in examples</th><th class="dirtab">Includes file in test_helpers</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="cl__convolution_8cpp.xhtml">cl_convolution.cpp</a></td><td class="dirtab"><a class="el" href="test__helpers_2_utils_8h.xhtml">Utils.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="cl__events_8cpp.xhtml">cl_events.cpp</a></td><td class="dirtab"><a class="el" href="test__helpers_2_utils_8h.xhtml">Utils.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="neon__convolution_8cpp.xhtml">neon_convolution.cpp</a></td><td class="dirtab"><a class="el" href="test__helpers_2_utils_8h.xhtml">Utils.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="neon__copy__objects_8cpp.xhtml">neon_copy_objects.cpp</a></td><td class="dirtab"><a class="el" href="test__helpers_2_utils_8h.xhtml">Utils.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="neon__scale_8cpp.xhtml">neon_scale.cpp</a></td><td class="dirtab"><a class="el" href="test__helpers_2_utils_8h.xhtml">Utils.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="neoncl__scale__median__gaussian_8cpp.xhtml">neoncl_scale_median_gaussian.cpp</a></td><td class="dirtab"><a class="el" href="test__helpers_2_utils_8h.xhtml">Utils.h</a></td></tr></table></div><!-- contents -->
 </div><!-- doc-content -->
 <!-- start footer part -->
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_d28a4824dc47e487b107a5db32ef43c4.xhtml">examples</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 776552d004d3240e32d1cbbb0dccbe320b0a3d39..ac9d4a57af1334278307a34b79b327aba282311b 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -163,7 +163,7 @@ Files</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 81225ea2acf30b6c1bbf7ffb75d5731e417599fe..2a2f5f75c208482baabc3c05a5cd43c67e2ccd16 100644 (file)
@@ -1,6 +1,6 @@
 <map id="arm_compute/core/CL" name="arm_compute/core/CL">
 <area shape="rect" id="node2" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml" title="kernels" alt="" coords="37,159,109,207"/>
-<area shape="rect" id="edge1-headlabel" href="dir_000002_000003.xhtml" title="57" alt="" coords="74,133,89,148"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000002_000003.xhtml" title="58" alt="" coords="74,133,89,148"/>
 <area shape="rect" id="clust2" href="dir_1633709b037eda5b8477677909f78129.xhtml" alt="" coords="27,52,120,217"/>
 <area shape="rect" id="clust1" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml" title="core" alt="" coords="16,16,131,228"/>
 </map>
index 0852874f054e96ed99f49096f4448ffc1106c51e..999cedfd42636b5779638332cb654c0a3061e014 100644 (file)
@@ -1 +1 @@
-d2eafc09a1d9ceaf2e16782f20fed9ef
\ No newline at end of file
+cc8d6d636f80fd31e24f64c983646fbc
\ No newline at end of file
index f9ef0f645710ac6096932d42725432d5392706fc..16ad1242fb39d92e5bbc1eee87600f17d30a9341 100644 (file)
@@ -38,8 +38,8 @@
 <g id="edge1" class="edge"><title>dir_1633709b037eda5b8477677909f78129&#45;&gt;dir_f906bbebc596bc606d589ccb705e6595</title>
 <path fill="none" stroke="black" d="M51,-95.6966C51,-87.9827 51,-78.7125 51,-70.1124"/>
 <polygon fill="black" stroke="black" points="54.5001,-70.1043 51,-60.1043 47.5001,-70.1044 54.5001,-70.1043"/>
-<g id="a_edge1&#45;headlabel"><a xlink:href="dir_000002_000003.xhtml" target="_top" xlink:title="57">
-<text text-anchor="middle" x="57.3393" y="-71.199" font-family="Helvetica,sans-Serif" font-size="10.00">57</text>
+<g id="a_edge1&#45;headlabel"><a xlink:href="dir_000002_000003.xhtml" target="_top" xlink:title="58">
+<text text-anchor="middle" x="57.3393" y="-71.199" font-family="Helvetica,sans-Serif" font-size="10.00">58</text>
 </a>
 </g>
 </g>
index f4fdaf5d772670bf27f191b5daf440a12e3740b9..f74c2f6790ac6713beb92aa580f19a1d16529563 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -207,7 +207,7 @@ Files</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 8a7f8dd579bc6180f80975a67a45f6bba0e429b0..e24f3df57dea3752bf53e719ebe66df3ccd7b1f5 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -136,7 +136,7 @@ Directories</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 725ff0066720da983f86f17a04ddbeb86343742c..8ce09bfd54db49b041f90d3758e96d4914228df9 100644 (file)
@@ -1,6 +1,6 @@
 <map id="arm_compute" name="arm_compute">
 <area shape="rect" id="node2" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml" title="core" alt="" coords="27,123,99,171"/>
 <area shape="rect" id="node3" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml" title="runtime" alt="" coords="27,27,99,75"/>
-<area shape="rect" id="edge1-headlabel" href="dir_000009_000001.xhtml" title="242" alt="" coords="60,97,82,112"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000009_000001.xhtml" title="250" alt="" coords="60,97,82,112"/>
 <area shape="rect" id="clust1" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml" alt="" coords="16,16,235,181"/>
 </map>
index b962951251c0dba37bc5f4fc0b47e174f468fce7..70fcd70246e191409f545bd8828ce647b283bd64 100644 (file)
@@ -1 +1 @@
-d18b3a1dcd3738797fbcef71c46703e5
\ No newline at end of file
+0cd2560b75e354bada85f95a0e224378
\ No newline at end of file
index 4e46132d7bd5457681967a87189014a574a1e61d..17a2994c663c23593bc63d6377c9fd8e69e42227 100644 (file)
@@ -39,8 +39,8 @@
 <g id="edge1" class="edge"><title>dir_8bc26130589aa16388b5a02f17abf2c2&#45;&gt;dir_1fb090f0c6070330bfaccc4236d3ca0d</title>
 <path fill="none" stroke="black" d="M43,-87.6966C43,-79.9827 43,-70.7125 43,-62.1124"/>
 <polygon fill="black" stroke="black" points="46.5001,-62.1043 43,-52.1043 39.5001,-62.1044 46.5001,-62.1043"/>
-<g id="a_edge1&#45;headlabel"><a xlink:href="dir_000009_000001.xhtml" target="_top" xlink:title="242">
-<text text-anchor="middle" x="49.3393" y="-63.199" font-family="Helvetica,sans-Serif" font-size="10.00">242</text>
+<g id="a_edge1&#45;headlabel"><a xlink:href="dir_000009_000001.xhtml" target="_top" xlink:title="250">
+<text text-anchor="middle" x="49.3393" y="-63.199" font-family="Helvetica,sans-Serif" font-size="10.00">250</text>
 </a>
 </g>
 </g>
index 4f123ebe9ec10deb51eaa301526b556d99ca9e7d..60314352d8a70373f7197906b756c053c183bf0e 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -246,7 +246,7 @@ Files</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 4b2cec79d6fc7ef4a3091062e31b77d95b69033c..6c0adac5fc002bbf918abea6698c2915ed1e4778 100644 (file)
@@ -1,6 +1,6 @@
 <map id="arm_compute/runtime/CL/functions" name="arm_compute/runtime/CL/functions">
 <area shape="rect" id="node1" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml" title="functions" alt="" coords="27,52,101,100"/>
 <area shape="rect" id="node2" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml" title="core" alt="" coords="28,148,100,196"/>
-<area shape="rect" id="edge1-headlabel" href="dir_000011_000001.xhtml" title="89" alt="" coords="65,122,80,137"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000011_000001.xhtml" title="94" alt="" coords="65,122,80,137"/>
 <area shape="rect" id="clust1" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml" title="CL" alt="" coords="16,16,112,111"/>
 </map>
index 981906919e5bc075d382968f2306d96c2f515f6b..c8eccfd72e5548c7038c2efd6df384d400111dfd 100644 (file)
@@ -1 +1 @@
-b4170f56d9a65fb9919720c2fd091e08
\ No newline at end of file
+87131f6bcf40edc379a92bf2bf12b015
\ No newline at end of file
index e16a48f40cd2c5b0dbdda8a9f5818c803895eb30..f34d22cc8068e980048e5b7385229fc9a4b1576e 100644 (file)
@@ -36,8 +36,8 @@
 <g id="edge1" class="edge"><title>dir_251c63bc3f70b60acf43edd6d870a3ef&#45;&gt;dir_1fb090f0c6070330bfaccc4236d3ca0d</title>
 <path fill="none" stroke="black" d="M44,-71.6966C44,-63.9827 44,-54.7125 44,-46.1124"/>
 <polygon fill="black" stroke="black" points="47.5001,-46.1043 44,-36.1043 40.5001,-46.1044 47.5001,-46.1043"/>
-<g id="a_edge1&#45;headlabel"><a xlink:href="dir_000011_000001.xhtml" target="_top" xlink:title="89">
-<text text-anchor="middle" x="50.3393" y="-47.199" font-family="Helvetica,sans-Serif" font-size="10.00">89</text>
+<g id="a_edge1&#45;headlabel"><a xlink:href="dir_000011_000001.xhtml" target="_top" xlink:title="94">
+<text text-anchor="middle" x="50.3393" y="-47.199" font-family="Helvetica,sans-Serif" font-size="10.00">94</text>
 </a>
 </g>
 </g>
index 816b0c1e1a664139ca564ec56c36554a307f2e80..8283e9203d295d8c42ec306b3f07d3e51c693b51 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -228,7 +228,7 @@ Files</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index db22d92abd4d26a42c1b550bb9adc9ea8c57e655..e1f9bb4c974e5ae973a719cb7a055224eb8127e2 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -258,7 +258,7 @@ Files</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 5bc5cc1f13f263ee02a8d45fee2aee42932f5d0d..80945d269f5264a36fa6428499cd056195486390 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -147,7 +147,7 @@ Files</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 17a8ef657b66134b07e3ac366257c93e7d0a30bc..bde07ca4e5479ebda55375bda994feb25775298c 100644 (file)
@@ -1,6 +1,6 @@
 <map id="arm_compute/core/NEON" name="arm_compute/core/NEON">
 <area shape="rect" id="node2" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml" title="kernels" alt="" coords="37,159,109,207"/>
-<area shape="rect" id="edge2-headlabel" href="dir_000006_000007.xhtml" title="61" alt="" coords="74,133,89,148"/>
+<area shape="rect" id="edge2-headlabel" href="dir_000006_000007.xhtml" title="63" alt="" coords="74,133,89,148"/>
 <area shape="rect" id="node3" href="dir_7484b841a86f2d7fdd057c9b24fbf230.xhtml" title="CPP" alt="" coords="37,255,109,303"/>
 <area shape="rect" id="edge1-headlabel" href="dir_000007_000004.xhtml" title="2" alt="" coords="78,229,86,244"/>
 <area shape="rect" id="clust2" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml" alt="" coords="27,52,120,217"/>
index 7ccb9782d5f5288eefb191744258c77098ed41f1..53260c59548ec082865c78d6e950366d06329024 100644 (file)
@@ -1 +1 @@
-95e4d7e2d7e4bfdd4f086b8a27d2025f
\ No newline at end of file
+f1cf548402ba5d49fbb5aac5e8bb187e
\ No newline at end of file
index c210b9a8d7068cb911cce44c79c4c599063bf0c7..f21e332ce9d44b20c74fb9735e29c7835cfbcfde 100644 (file)
@@ -38,8 +38,8 @@
 <g id="edge2" class="edge"><title>dir_315f6cf1ec0b2df3ae747ff8286a19f5&#45;&gt;dir_2c3c4cb85e732569e2614ad40a451d53</title>
 <path fill="none" stroke="black" d="M51,-143.697C51,-135.983 51,-126.712 51,-118.112"/>
 <polygon fill="black" stroke="black" points="54.5001,-118.104 51,-108.104 47.5001,-118.104 54.5001,-118.104"/>
-<g id="a_edge2&#45;headlabel"><a xlink:href="dir_000006_000007.xhtml" target="_top" xlink:title="61">
-<text text-anchor="middle" x="57.3393" y="-119.199" font-family="Helvetica,sans-Serif" font-size="10.00">61</text>
+<g id="a_edge2&#45;headlabel"><a xlink:href="dir_000006_000007.xhtml" target="_top" xlink:title="63">
+<text text-anchor="middle" x="57.3393" y="-119.199" font-family="Helvetica,sans-Serif" font-size="10.00">63</text>
 </a>
 </g>
 </g>
index 740d3e4ce75ac5e47441a8dd05fad11fd061694f..61a02abaece710ac3c80c1dddf47ffa70d29dc5e 100644 (file)
@@ -92,9 +92,15 @@ var dir_345bd7154d1542d1e03fd2836959a19d =
     [ "NEGEMM.h", "_n_e_g_e_m_m_8h.xhtml", [
       [ "NEGEMM", "classarm__compute_1_1_n_e_g_e_m_m.xhtml", "classarm__compute_1_1_n_e_g_e_m_m" ]
     ] ],
+    [ "NEGEMMInterleave4x4.h", "_n_e_g_e_m_m_interleave4x4_8h.xhtml", [
+      [ "NEGEMMInterleave4x4", "classarm__compute_1_1_n_e_g_e_m_m_interleave4x4.xhtml", "classarm__compute_1_1_n_e_g_e_m_m_interleave4x4" ]
+    ] ],
     [ "NEGEMMLowp.h", "_n_e_g_e_m_m_lowp_8h.xhtml", [
       [ "NEGEMMLowp", "classarm__compute_1_1_n_e_g_e_m_m_lowp.xhtml", "classarm__compute_1_1_n_e_g_e_m_m_lowp" ]
     ] ],
+    [ "NEGEMMTranspose1xW.h", "_n_e_g_e_m_m_transpose1x_w_8h.xhtml", [
+      [ "NEGEMMTranspose1xW", "classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w.xhtml", "classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w" ]
+    ] ],
     [ "NEHarrisCorners.h", "_n_e_harris_corners_8h.xhtml", [
       [ "NEHarrisCorners", "classarm__compute_1_1_n_e_harris_corners.xhtml", "classarm__compute_1_1_n_e_harris_corners" ]
     ] ],
index d7f6a8e9aee0514fe057eae8666a46d656efd483..07835b3cb471d032278c86c10be80380ccf15fb1 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -181,8 +181,12 @@ Files</h2></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:_n_e_g_e_m_m_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_n_e_g_e_m_m_8h.xhtml">NEGEMM.h</a> <a href="_n_e_g_e_m_m_8h_source.xhtml">[code]</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_n_e_g_e_m_m_interleave4x4_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_n_e_g_e_m_m_interleave4x4_8h.xhtml">NEGEMMInterleave4x4.h</a> <a href="_n_e_g_e_m_m_interleave4x4_8h_source.xhtml">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:_n_e_g_e_m_m_lowp_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_n_e_g_e_m_m_lowp_8h.xhtml">NEGEMMLowp.h</a> <a href="_n_e_g_e_m_m_lowp_8h_source.xhtml">[code]</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_n_e_g_e_m_m_transpose1x_w_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_n_e_g_e_m_m_transpose1x_w_8h.xhtml">NEGEMMTranspose1xW.h</a> <a href="_n_e_g_e_m_m_transpose1x_w_8h_source.xhtml">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:_n_e_harris_corners_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_n_e_harris_corners_8h.xhtml">NEHarrisCorners.h</a> <a href="_n_e_harris_corners_8h_source.xhtml">[code]</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:_n_e_histogram_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_n_e_histogram_8h.xhtml">NEHistogram.h</a> <a href="_n_e_histogram_8h_source.xhtml">[code]</a></td></tr>
@@ -254,7 +258,7 @@ Files</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index e1fac2308291d900903bf0df9de79ca254ea6fb5..8eacd37b093be64389c6f9a866c0854e6619d9ec 100644 (file)
@@ -1,6 +1,6 @@
 <map id="arm_compute/runtime/NEON/functions" name="arm_compute/runtime/NEON/functions">
 <area shape="rect" id="node1" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml" title="functions" alt="" coords="27,52,101,100"/>
 <area shape="rect" id="node2" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml" title="core" alt="" coords="28,148,100,196"/>
-<area shape="rect" id="edge1-headlabel" href="dir_000014_000001.xhtml" title="106" alt="" coords="62,122,83,137"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000014_000001.xhtml" title="109" alt="" coords="62,122,83,137"/>
 <area shape="rect" id="clust1" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml" title="NEON" alt="" coords="16,16,112,111"/>
 </map>
index fd4d0e7d196f98501a0e688b322959b818fe43cc..e0e1da11f4f4b3091d7ce967b52c9af128b62f4b 100644 (file)
@@ -1 +1 @@
-512fa04271db161bf5c77d2fe55c452e
\ No newline at end of file
+8e725ef1621f414b5b7e6143066b56ff
\ No newline at end of file
index 456468a47855752591c670f33c8a32fa301ebf51..64ba1948423c9c5fd6a6d533af0386162ecdf4ef 100644 (file)
@@ -36,8 +36,8 @@
 <g id="edge1" class="edge"><title>dir_345bd7154d1542d1e03fd2836959a19d&#45;&gt;dir_1fb090f0c6070330bfaccc4236d3ca0d</title>
 <path fill="none" stroke="black" d="M44,-71.6966C44,-63.9827 44,-54.7125 44,-46.1124"/>
 <polygon fill="black" stroke="black" points="47.5001,-46.1043 44,-36.1043 40.5001,-46.1044 47.5001,-46.1043"/>
-<g id="a_edge1&#45;headlabel"><a xlink:href="dir_000014_000001.xhtml" target="_top" xlink:title="106">
-<text text-anchor="middle" x="50.3393" y="-47.199" font-family="Helvetica,sans-Serif" font-size="10.00">106</text>
+<g id="a_edge1&#45;headlabel"><a xlink:href="dir_000014_000001.xhtml" target="_top" xlink:title="109">
+<text text-anchor="middle" x="50.3393" y="-47.199" font-family="Helvetica,sans-Serif" font-size="10.00">109</text>
 </a>
 </g>
 </g>
index 374410a91c9ca1d8696992d833d95ff853a191d2..8d5ed33337587c85944a03ee66c2945656dfcf16 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -143,7 +143,7 @@ Files</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index c35569c4ea04a15d0a080951356687f40289afe3..a81d1d581cc8ce8a3baf76ecc7f68066e04de998 100644 (file)
@@ -1,10 +1,10 @@
 <map id="arm_compute/runtime/NEON" name="arm_compute/runtime/NEON">
 <area shape="rect" id="node2" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml" title="functions" alt="" coords="37,159,112,207"/>
-<area shape="rect" id="edge2-headlabel" href="dir_000013_000014.xhtml" title="61" alt="" coords="76,133,90,148"/>
+<area shape="rect" id="edge2-headlabel" href="dir_000013_000014.xhtml" title="63" alt="" coords="76,133,90,148"/>
 <area shape="rect" id="node3" href="dir_b496024afd63bafbf4e8da80d7d3a81a.xhtml" title="CPP" alt="" coords="144,159,216,207"/>
 <area shape="rect" id="edge3-headlabel" href="dir_000013_000012.xhtml" title="1" alt="" coords="142,133,150,148"/>
 <area shape="rect" id="node4" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml" title="core" alt="" coords="39,255,111,303"/>
-<area shape="rect" id="edge1-headlabel" href="dir_000014_000001.xhtml" title="106" alt="" coords="72,229,94,244"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000014_000001.xhtml" title="109" alt="" coords="72,229,94,244"/>
 <area shape="rect" id="clust2" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml" alt="" coords="27,52,123,217"/>
 <area shape="rect" id="clust1" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml" title="runtime" alt="" coords="16,16,133,228"/>
 </map>
index d322c1531389e6b37e9b01028d83dd9bca59f888..6d45935bb3f55f4298d1b3976eee8e1d9749565d 100644 (file)
@@ -1 +1 @@
-6f75bebe22f0d5903ea9c2559c5a1ac6
\ No newline at end of file
+c6aef097e7c65dc36eb62a31bade5f3a
\ No newline at end of file
index 88d901bdbe4ad078a9cde683dde52a06dc056527..eaafdb71ec1a24dbe5b8ee3f9c6f66bbf42268dc 100644 (file)
@@ -38,8 +38,8 @@
 <g id="edge2" class="edge"><title>dir_65e289039e1347f87d412b0a1b1a312c&#45;&gt;dir_345bd7154d1542d1e03fd2836959a19d</title>
 <path fill="none" stroke="black" d="M52,-143.697C52,-135.983 52,-126.712 52,-118.112"/>
 <polygon fill="black" stroke="black" points="55.5001,-118.104 52,-108.104 48.5001,-118.104 55.5001,-118.104"/>
-<g id="a_edge2&#45;headlabel"><a xlink:href="dir_000013_000014.xhtml" target="_top" xlink:title="61">
-<text text-anchor="middle" x="58.3393" y="-119.199" font-family="Helvetica,sans-Serif" font-size="10.00">61</text>
+<g id="a_edge2&#45;headlabel"><a xlink:href="dir_000013_000014.xhtml" target="_top" xlink:title="63">
+<text text-anchor="middle" x="58.3393" y="-119.199" font-family="Helvetica,sans-Serif" font-size="10.00">63</text>
 </a>
 </g>
 </g>
@@ -72,8 +72,8 @@
 <g id="edge1" class="edge"><title>dir_345bd7154d1542d1e03fd2836959a19d&#45;&gt;dir_1fb090f0c6070330bfaccc4236d3ca0d</title>
 <path fill="none" stroke="black" d="M52,-71.6966C52,-63.9827 52,-54.7125 52,-46.1124"/>
 <polygon fill="black" stroke="black" points="55.5001,-46.1043 52,-36.1043 48.5001,-46.1044 55.5001,-46.1043"/>
-<g id="a_edge1&#45;headlabel"><a xlink:href="dir_000014_000001.xhtml" target="_top" xlink:title="106">
-<text text-anchor="middle" x="58.3393" y="-47.199" font-family="Helvetica,sans-Serif" font-size="10.00">106</text>
+<g id="a_edge1&#45;headlabel"><a xlink:href="dir_000014_000001.xhtml" target="_top" xlink:title="109">
+<text text-anchor="middle" x="58.3393" y="-47.199" font-family="Helvetica,sans-Serif" font-size="10.00">109</text>
 </a>
 </g>
 </g>
index 6940893e5334a035f7b8862ec9a0c83a2088a749..b8c682240d9893858ae08b13ab397eaf549a5910 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -128,7 +128,7 @@ Directories</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 05c1a7fe82dea57feb1c833292d7b6a91dc2c36c..4babe4faa2d0dbe6804c1c318fc7d05f99087707 100644 (file)
@@ -1,6 +1,7 @@
 var dir_7484b841a86f2d7fdd057c9b24fbf230 =
 [
     [ "kernels", "dir_9b109a3838d873f4037ee21889a49db8.xhtml", "dir_9b109a3838d873f4037ee21889a49db8" ],
+    [ "CPPKernels.h", "_c_p_p_kernels_8h.xhtml", null ],
     [ "ICPPKernel.h", "_i_c_p_p_kernel_8h.xhtml", [
       [ "ICPPKernel", "classarm__compute_1_1_i_c_p_p_kernel.xhtml", "classarm__compute_1_1_i_c_p_p_kernel" ]
     ] ],
index e49a1a2927788663c1e323e55a631617cd421c08..81724d7e552db872e7ad2afbc364fef7389eed1c 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -119,7 +119,7 @@ $(document).ready(function(){initNavTree('dir_7484b841a86f2d7fdd057c9b24fbf230.x
 <div class="dynheader">
 Directory dependency graph for CPP:</div>
 <div class="dyncontent">
-<div class="center"><iframe scrolling="no" frameborder="0" src="dir_7484b841a86f2d7fdd057c9b24fbf230_dep.svg" width="243" height="212"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
+<div class="center"><iframe scrolling="no" frameborder="0" src="dir_7484b841a86f2d7fdd057c9b24fbf230_dep.svg" width="147" height="308"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
 </div>
 </div>
 <table class="memberdecls">
@@ -130,6 +130,8 @@ Directories</h2></td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a>
 Files</h2></td></tr>
+<tr class="memitem:_c_p_p_kernels_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_c_p_p_kernels_8h.xhtml">CPPKernels.h</a> <a href="_c_p_p_kernels_8h_source.xhtml">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:_i_c_p_p_kernel_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_i_c_p_p_kernel_8h.xhtml">ICPPKernel.h</a> <a href="_i_c_p_p_kernel_8h_source.xhtml">[code]</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:_i_c_p_p_simple_kernel_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_i_c_p_p_simple_kernel_8h.xhtml">ICPPSimpleKernel.h</a> <a href="_i_c_p_p_simple_kernel_8h_source.xhtml">[code]</a></td></tr>
@@ -141,7 +143,7 @@ Files</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_7484b841a86f2d7fdd057c9b24fbf230.xhtml">CPP</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index e502c18e36a85370e9c9eed56b1a38916958f450..385c96023660534ac40e31ee39bca441cfb8e173 100644 (file)
@@ -1,8 +1,9 @@
 <map id="arm_compute/core/CPP" name="arm_compute/core/CPP">
-<area shape="rect" id="node2" href="dir_9b109a3838d873f4037ee21889a49db8.xhtml" title="kernels" alt="" coords="37,63,109,111"/>
-<area shape="rect" id="node3" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml" title="NEON" alt="" coords="37,159,109,207"/>
-<area shape="rect" id="edge1-headlabel" href="dir_000005_000006.xhtml" title="2" alt="" coords="69,133,77,147"/>
-<area shape="rect" id="edge2-headlabel" href="dir_000006_000005.xhtml" title="2" alt="" coords="70,122,78,137"/>
-<area shape="rect" id="clust2" href="dir_7484b841a86f2d7fdd057c9b24fbf230.xhtml" alt="" coords="27,52,216,121"/>
-<area shape="rect" id="clust1" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml" title="core" alt="" coords="16,16,227,132"/>
+<area shape="rect" id="node2" href="dir_9b109a3838d873f4037ee21889a49db8.xhtml" title="kernels" alt="" coords="37,159,109,207"/>
+<area shape="rect" id="edge3-headlabel" href="dir_000004_000005.xhtml" title="2" alt="" coords="78,133,86,148"/>
+<area shape="rect" id="node3" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml" title="NEON" alt="" coords="37,255,109,303"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000005_000006.xhtml" title="2" alt="" coords="69,229,77,243"/>
+<area shape="rect" id="edge2-headlabel" href="dir_000006_000005.xhtml" title="2" alt="" coords="70,218,78,233"/>
+<area shape="rect" id="clust2" href="dir_7484b841a86f2d7fdd057c9b24fbf230.xhtml" alt="" coords="27,52,120,217"/>
+<area shape="rect" id="clust1" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml" title="core" alt="" coords="16,16,131,228"/>
 </map>
index 051bec6392bb5d00f7809753785299b5d914af3c..92edc1cb4c36f2b9fd509dc2543c3e86035ac79b 100644 (file)
@@ -1 +1 @@
-e5a4028db7c82acbb1b0d07df031cae0
\ No newline at end of file
+4617e1df9efbee8ee577b71a4f34cf99
\ No newline at end of file
index 36cc60cf8a78c33d7be66299f0834ac77ee1a1bb..521ad1e4ef775cf55524b4e0434729324098c220 100644 (file)
@@ -4,27 +4,27 @@
 <!-- Generated by graphviz version 2.38.0 (20140413.2041)
  -->
 <!-- Title: arm_compute/core/CPP Pages: 1 -->
-<svg width="182pt" height="159pt"
- viewBox="0.00 0.00 182.00 159.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
-<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 155)">
+<svg width="110pt" height="231pt"
+ viewBox="0.00 0.00 110.00 231.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 227)">
 <title>arm_compute/core/CPP</title>
-<polygon fill="white" stroke="none" points="-4,4 -4,-155 178,-155 178,4 -4,4"/>
+<polygon fill="white" stroke="none" points="-4,4 -4,-227 106,-227 106,4 -4,4"/>
 <g id="clust1" class="cluster"><title>clusterdir_1fb090f0c6070330bfaccc4236d3ca0d</title>
 <g id="a_clust1"><a xlink:href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml" target="_top" xlink:title="core">
-<polygon fill="#ddddee" stroke="black" points="8,-56 8,-143 166,-143 166,-56 8,-56"/>
-<text text-anchor="middle" x="87" y="-131" font-family="Helvetica,sans-Serif" font-size="10.00">core</text>
+<polygon fill="#ddddee" stroke="black" points="8,-56 8,-215 94,-215 94,-56 8,-56"/>
+<text text-anchor="middle" x="51" y="-203" font-family="Helvetica,sans-Serif" font-size="10.00">core</text>
 </a>
 </g>
 </g>
 <g id="clust2" class="cluster"><title>clusterdir_7484b841a86f2d7fdd057c9b24fbf230</title>
 <g id="a_clust2"><a xlink:href="dir_7484b841a86f2d7fdd057c9b24fbf230.xhtml" target="_top">
-<polygon fill="#eeeeff" stroke="black" points="16,-64 16,-116 158,-116 158,-64 16,-64"/>
+<polygon fill="#eeeeff" stroke="black" points="16,-64 16,-188 86,-188 86,-64 16,-64"/>
 </a>
 </g>
 </g>
 <!-- dir_7484b841a86f2d7fdd057c9b24fbf230 -->
 <g id="node1" class="node"><title>dir_7484b841a86f2d7fdd057c9b24fbf230</title>
-<text text-anchor="middle" x="123" y="-87.5" font-family="Helvetica,sans-Serif" font-size="10.00">CPP</text>
+<text text-anchor="middle" x="51" y="-159.5" font-family="Helvetica,sans-Serif" font-size="10.00">CPP</text>
 </g>
 <!-- dir_9b109a3838d873f4037ee21889a49db8 -->
 <g id="node2" class="node"><title>dir_9b109a3838d873f4037ee21889a49db8</title>
 </a>
 </g>
 </g>
+<!-- dir_7484b841a86f2d7fdd057c9b24fbf230&#45;&gt;dir_9b109a3838d873f4037ee21889a49db8 -->
+<g id="edge3" class="edge"><title>dir_7484b841a86f2d7fdd057c9b24fbf230&#45;&gt;dir_9b109a3838d873f4037ee21889a49db8</title>
+<path fill="none" stroke="black" d="M51,-143.697C51,-135.983 51,-126.712 51,-118.112"/>
+<polygon fill="black" stroke="black" points="54.5001,-118.104 51,-108.104 47.5001,-118.104 54.5001,-118.104"/>
+<g id="a_edge3&#45;headlabel"><a xlink:href="dir_000004_000005.xhtml" target="_top" xlink:title="2">
+<text text-anchor="middle" x="57.3393" y="-119.199" font-family="Helvetica,sans-Serif" font-size="10.00">2</text>
+</a>
+</g>
+</g>
 <!-- dir_315f6cf1ec0b2df3ae747ff8286a19f5 -->
 <g id="node3" class="node"><title>dir_315f6cf1ec0b2df3ae747ff8286a19f5</title>
 <g id="a_node3"><a xlink:href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml" target="_top" xlink:title="NEON">
index ec7853d7111fe69e4d0e75ba0fc0d3412745bef7..d23204ecbdb8cc59df60542a041ce2a9e0620c6c 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -167,7 +167,7 @@ Files</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 139a12217a945e8e00a94ef4169a154380c5b053..9d0716844a918e51a2025d50b6d52f98dbb610d6 100644 (file)
@@ -1,11 +1,11 @@
 <map id="arm_compute/runtime" name="arm_compute/runtime">
 <area shape="rect" id="node2" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml" title="CL" alt="" coords="133,63,205,111"/>
 <area shape="rect" id="node5" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml" title="core" alt="" coords="333,159,405,207"/>
-<area shape="rect" id="edge3-headlabel" href="dir_000010_000001.xhtml" title="112" alt="" coords="310,142,331,157"/>
+<area shape="rect" id="edge3-headlabel" href="dir_000010_000001.xhtml" title="117" alt="" coords="310,142,331,157"/>
 <area shape="rect" id="node3" href="dir_b496024afd63bafbf4e8da80d7d3a81a.xhtml" title="CPP" alt="" coords="37,159,109,207"/>
 <area shape="rect" id="node4" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml" title="NEON" alt="" coords="37,63,109,111"/>
 <area shape="rect" id="edge1-headlabel" href="dir_000013_000012.xhtml" title="1" alt="" coords="78,133,86,148"/>
-<area shape="rect" id="edge2-headlabel" href="dir_000013_000001.xhtml" title="108" alt="" coords="309,143,330,158"/>
+<area shape="rect" id="edge2-headlabel" href="dir_000013_000001.xhtml" title="111" alt="" coords="309,143,330,158"/>
 <area shape="rect" id="clust2" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml" alt="" coords="27,52,312,217"/>
 <area shape="rect" id="clust1" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml" title="arm_compute" alt="" coords="16,16,323,228"/>
 </map>
index 115596a41b4dc8929ea5cb31b7c4e5cdb099c06d..3b7675509d5df3d01933a0ea6064f07f5e8420ef 100644 (file)
@@ -1 +1 @@
-b1d5e15ec5f1ad97aa80d8a893eb8595
\ No newline at end of file
+d049c92a26edc8e4561699ebdab95568
\ No newline at end of file
index ce82c5d85e42a30134b5e96c7166ac8b5964fec0..353e828429671873649e0b85fb8eb89939950e5d 100644 (file)
@@ -46,8 +46,8 @@
 <g id="edge3" class="edge"><title>dir_b986aa98f9b6490bb4fc7918500346fb&#45;&gt;dir_1fb090f0c6070330bfaccc4236d3ca0d</title>
 <path fill="none" stroke="black" d="M150.119,-100.173C153.114,-98.7621 156.121,-97.349 159,-96 184.94,-83.8454 214.247,-70.2226 236.65,-59.832"/>
 <polygon fill="black" stroke="black" points="238.199,-62.9721 245.799,-55.5905 235.254,-56.6214 238.199,-62.9721"/>
-<g id="a_edge3&#45;headlabel"><a xlink:href="dir_000010_000001.xhtml" target="_top" xlink:title="112">
-<text text-anchor="middle" x="236.132" y="-64.5599" font-family="Helvetica,sans-Serif" font-size="10.00">112</text>
+<g id="a_edge3&#45;headlabel"><a xlink:href="dir_000010_000001.xhtml" target="_top" xlink:title="117">
+<text text-anchor="middle" x="236.132" y="-64.5599" font-family="Helvetica,sans-Serif" font-size="10.00">117</text>
 </a>
 </g>
 </g>
@@ -80,8 +80,8 @@
 <g id="edge2" class="edge"><title>dir_65e289039e1347f87d412b0a1b1a312c&#45;&gt;dir_1fb090f0c6070330bfaccc4236d3ca0d</title>
 <path fill="none" stroke="black" d="M78.2778,-99.4245C81.189,-98.1852 84.1336,-97.0161 87,-96 150.398,-73.5255 170.271,-81.5174 234,-60 234.857,-59.7106 235.722,-59.4099 236.591,-59.0997"/>
 <polygon fill="black" stroke="black" points="237.884,-62.3525 245.958,-55.4927 235.368,-55.8201 237.884,-62.3525"/>
-<g id="a_edge2&#45;headlabel"><a xlink:href="dir_000013_000001.xhtml" target="_top" xlink:title="108">
-<text text-anchor="middle" x="235.549" y="-63.7938" font-family="Helvetica,sans-Serif" font-size="10.00">108</text>
+<g id="a_edge2&#45;headlabel"><a xlink:href="dir_000013_000001.xhtml" target="_top" xlink:title="111">
+<text text-anchor="middle" x="235.549" y="-63.7938" font-family="Helvetica,sans-Serif" font-size="10.00">111</text>
 </a>
 </g>
 </g>
index b050399c12e8e2197095b2ae4141e27c4a0f623a..443141b91c45b389336614c5c0f96284e6c39657 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -128,7 +128,7 @@ Directories</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 726b1cb83d167483bf2ec67accbb322865f8b078..4e6d8d72dbee444eab0948a9e37d166ce6407414 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -136,7 +136,7 @@ Files</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_7484b841a86f2d7fdd057c9b24fbf230.xhtml">CPP</a></li><li class="navelem"><a class="el" href="dir_9b109a3838d873f4037ee21889a49db8.xhtml">kernels</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 9a6f64628af33e51498dc1113730c62f7660dd0d..3ae62a2a09c282fafb32ab976b3a329339e560bb 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -128,7 +128,7 @@ Directories</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index ee07a76c34def2e39dc936b52e96cc48da6d6306..23215b1a6871f5111c9e0d6cc7fca8d7852952fa 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -128,7 +128,7 @@ Files</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b496024afd63bafbf4e8da80d7d3a81a.xhtml">CPP</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 7e238c5b617033e8b229a0421fd9c2b6f8405766..b987f3a92e14ad490b8e15067a8073e3b7b37fbd 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -159,7 +159,7 @@ Files</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index e5603b5b3031801835260b4a6a01416f0827bdd9..7460d1eba2a459603528706fcdeb5df868e0c856 100644 (file)
@@ -2,8 +2,8 @@
 <area shape="rect" id="node2" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml" title="functions" alt="" coords="37,159,112,207"/>
 <area shape="rect" id="edge2-headlabel" href="dir_000010_000011.xhtml" title="57" alt="" coords="76,133,90,148"/>
 <area shape="rect" id="node3" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml" title="core" alt="" coords="76,255,148,303"/>
-<area shape="rect" id="edge3-headlabel" href="dir_000010_000001.xhtml" title="112" alt="" coords="122,232,143,246"/>
-<area shape="rect" id="edge1-headlabel" href="dir_000011_000001.xhtml" title="89" alt="" coords="97,227,111,242"/>
+<area shape="rect" id="edge3-headlabel" href="dir_000010_000001.xhtml" title="117" alt="" coords="122,232,143,246"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000011_000001.xhtml" title="94" alt="" coords="97,227,111,242"/>
 <area shape="rect" id="clust2" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml" alt="" coords="27,52,123,217"/>
 <area shape="rect" id="clust1" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml" title="runtime" alt="" coords="16,16,133,228"/>
 </map>
index a22e13548689c8e7a878e00d437ccadcba7eb0b8..b16b6c952dc9b579f34c3e953bd59f132fefd435 100644 (file)
@@ -1 +1 @@
-1f0c3761c85350a1498b4495b3928536
\ No newline at end of file
+19f92eb29d1a27652e3fcc110a5b4b2b
\ No newline at end of file
index 36d72b8979ea3060300c8dd21ffb5cad824606c3..6849f3845701a30e281ccb5d38b40e4a96f94a7d 100644 (file)
@@ -55,8 +55,8 @@
 <g id="edge3" class="edge"><title>dir_b986aa98f9b6490bb4fc7918500346fb&#45;&gt;dir_1fb090f0c6070330bfaccc4236d3ca0d</title>
 <path fill="none" stroke="black" d="M68.0369,-143.846C76.0136,-134.124 84.825,-121.274 89,-108 95.3491,-87.8138 92.3898,-63.9026 88.2323,-45.9505"/>
 <polygon fill="black" stroke="black" points="91.59,-44.9539 85.7074,-36.1423 84.811,-46.6991 91.59,-44.9539"/>
-<g id="a_edge3&#45;headlabel"><a xlink:href="dir_000010_000001.xhtml" target="_top" xlink:title="112">
-<text text-anchor="middle" x="95.2357" y="-45.2272" font-family="Helvetica,sans-Serif" font-size="10.00">112</text>
+<g id="a_edge3&#45;headlabel"><a xlink:href="dir_000010_000001.xhtml" target="_top" xlink:title="117">
+<text text-anchor="middle" x="95.2357" y="-45.2272" font-family="Helvetica,sans-Serif" font-size="10.00">117</text>
 </a>
 </g>
 </g>
@@ -64,8 +64,8 @@
 <g id="edge1" class="edge"><title>dir_251c63bc3f70b60acf43edd6d870a3ef&#45;&gt;dir_1fb090f0c6070330bfaccc4236d3ca0d</title>
 <path fill="none" stroke="black" d="M58.9214,-71.6966C62.0747,-63.8132 65.8783,-54.3042 69.3814,-45.5464"/>
 <polygon fill="black" stroke="black" points="72.694,-46.689 73.1583,-36.1043 66.1946,-44.0892 72.694,-46.689"/>
-<g id="a_edge1&#45;headlabel"><a xlink:href="dir_000011_000001.xhtml" target="_top" xlink:title="89">
-<text text-anchor="middle" x="73.9952" y="-48.581" font-family="Helvetica,sans-Serif" font-size="10.00">89</text>
+<g id="a_edge1&#45;headlabel"><a xlink:href="dir_000011_000001.xhtml" target="_top" xlink:title="94">
+<text text-anchor="middle" x="73.9952" y="-48.581" font-family="Helvetica,sans-Serif" font-size="10.00">94</text>
 </a>
 </g>
 </g>
index 0c7e01d29060272f36946d496709bcc40e839650..ec8e7d8832e92c00437f4ac89fdec8cd3036643e 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -136,7 +136,7 @@ Files</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_c1aaaab7f10e8303cab52138d50f8521.xhtml">test_helpers</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index f197eca774e5158ffda4c8911ef97b999b328a46..15bffcde4be54efadbbff6c6dc3dcee8ee14cdfb 100644 (file)
@@ -3,6 +3,7 @@ var dir_d28a4824dc47e487b107a5db32ef43c4 =
     [ "cl_convolution.cpp", "cl__convolution_8cpp.xhtml", "cl__convolution_8cpp" ],
     [ "cl_events.cpp", "cl__events_8cpp.xhtml", "cl__events_8cpp" ],
     [ "neon_convolution.cpp", "neon__convolution_8cpp.xhtml", "neon__convolution_8cpp" ],
+    [ "neon_copy_objects.cpp", "neon__copy__objects_8cpp.xhtml", "neon__copy__objects_8cpp" ],
     [ "neon_scale.cpp", "neon__scale_8cpp.xhtml", "neon__scale_8cpp" ],
     [ "neoncl_scale_median_gaussian.cpp", "neoncl__scale__median__gaussian_8cpp.xhtml", "neoncl__scale__median__gaussian_8cpp" ]
 ];
\ No newline at end of file
index c126eb3a6062fbebf604e32bcb60fcbcd9e9a78a..eab4e9c5444ec446952d14e0fd5109642ebe932d 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -131,6 +131,8 @@ Files</h2></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:neon__convolution_8cpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="neon__convolution_8cpp.xhtml">neon_convolution.cpp</a> <a href="neon__convolution_8cpp_source.xhtml">[code]</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:neon__copy__objects_8cpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="neon__copy__objects_8cpp.xhtml">neon_copy_objects.cpp</a> <a href="neon__copy__objects_8cpp_source.xhtml">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:neon__scale_8cpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="neon__scale_8cpp.xhtml">neon_scale.cpp</a> <a href="neon__scale_8cpp_source.xhtml">[code]</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:neoncl__scale__median__gaussian_8cpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="neoncl__scale__median__gaussian_8cpp.xhtml">neoncl_scale_median_gaussian.cpp</a> <a href="neoncl__scale__median__gaussian_8cpp_source.xhtml">[code]</a></td></tr>
@@ -142,7 +144,7 @@ Files</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_d28a4824dc47e487b107a5db32ef43c4.xhtml">examples</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index dc226fbc4cfec39a97cbd738c587b605b237c76b..d980b562ec3043fd1ffdf2224967ecea48ccbf2c 100644 (file)
@@ -1,8 +1,8 @@
 <map id="examples" name="examples">
 <area shape="rect" id="node1" href="dir_d28a4824dc47e487b107a5db32ef43c4.xhtml" title="examples" alt="" coords="54,5,133,53"/>
 <area shape="rect" id="node2" href="dir_c1aaaab7f10e8303cab52138d50f8521.xhtml" title="test_helpers" alt="" coords="5,101,99,149"/>
-<area shape="rect" id="edge1-headlabel" href="dir_000015_000008.xhtml" title="5" alt="" coords="73,81,81,95"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000015_000008.xhtml" title="6" alt="" coords="73,81,81,95"/>
 <area shape="rect" id="node3" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml" title="arm_compute" alt="" coords="43,197,144,245"/>
-<area shape="rect" id="edge2-headlabel" href="dir_000015_000000.xhtml" title="14" alt="" coords="106,174,121,189"/>
+<area shape="rect" id="edge2-headlabel" href="dir_000015_000000.xhtml" title="16" alt="" coords="106,174,121,189"/>
 <area shape="rect" id="edge3-headlabel" href="dir_000008_000000.xhtml" title="7" alt="" coords="80,170,88,185"/>
 </map>
index 5fa7aaed736146bb7823a6127a5582f682514bb1..a0150b16f18bf4dab671f9662b82862fea3b36f8 100644 (file)
@@ -1 +1 @@
-632aaa9c0c48fd962da98a1b10baea04
\ No newline at end of file
+f41b15ad46fbef9ddf206c341ed7e028
\ No newline at end of file
index a4137de1ea81ef40baeaaf419324bae7f4ac9562..baf2945d988b02c39dc5c74ad5e909be6baa2415 100644 (file)
@@ -29,8 +29,8 @@
 <g id="edge1" class="edge"><title>dir_d28a4824dc47e487b107a5db32ef43c4&#45;&gt;dir_c1aaaab7f10e8303cab52138d50f8521</title>
 <path fill="none" stroke="black" d="M58.3371,-143.697C54.8083,-135.728 50.5441,-126.1 46.6313,-117.264"/>
 <polygon fill="black" stroke="black" points="49.8243,-115.831 42.5748,-108.104 43.4239,-118.665 49.8243,-115.831"/>
-<g id="a_edge1&#45;headlabel"><a xlink:href="dir_000015_000008.xhtml" target="_top" xlink:title="5">
-<text text-anchor="middle" x="53.8759" y="-115.468" font-family="Helvetica,sans-Serif" font-size="10.00">5</text>
+<g id="a_edge1&#45;headlabel"><a xlink:href="dir_000015_000008.xhtml" target="_top" xlink:title="6">
+<text text-anchor="middle" x="53.8759" y="-115.468" font-family="Helvetica,sans-Serif" font-size="10.00">6</text>
 </a>
 </g>
 </g>
@@ -46,8 +46,8 @@
 <g id="edge2" class="edge"><title>dir_d28a4824dc47e487b107a5db32ef43c4&#45;&gt;dir_214608ef36d61442cb2b0c1c4e9a7def</title>
 <path fill="none" stroke="black" d="M71.4088,-143.529C74.295,-133.289 77.545,-120.039 79,-108 80.9196,-92.1156 80.9196,-87.8844 79,-72 77.977,-63.5349 76.0665,-54.4712 74.0191,-46.2761"/>
 <polygon fill="black" stroke="black" points="77.3635,-45.2336 71.4088,-36.4705 70.5991,-47.0344 77.3635,-45.2336"/>
-<g id="a_edge2&#45;headlabel"><a xlink:href="dir_000015_000000.xhtml" target="_top" xlink:title="14">
-<text text-anchor="middle" x="81.0319" y="-45.4769" font-family="Helvetica,sans-Serif" font-size="10.00">14</text>
+<g id="a_edge2&#45;headlabel"><a xlink:href="dir_000015_000000.xhtml" target="_top" xlink:title="16">
+<text text-anchor="middle" x="81.0319" y="-45.4769" font-family="Helvetica,sans-Serif" font-size="10.00">16</text>
 </a>
 </g>
 </g>
index 984fadee8782d29afa4104a59048f03560088d3c..f77c20ccdf6838c520dc108916d4cd327379bee6 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -248,7 +248,7 @@ Files</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 5acb1147651a14362eec564841f2fd4c45746deb..63519e48b6b1d32840431587cb70ea44dd2898c2 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -248,7 +248,7 @@ Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="erode_8cl.xhtml">erode.cl</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 770fcf8899b20a01294ac1f521c17eb3590ab933..45cfc8612b49e68d167ec600f46ead8bb1f14531 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -129,7 +129,7 @@ $(document).ready(function(){initNavTree('erode_8cl_source.xhtml','');});
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="erode_8cl.xhtml">erode.cl</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index de32981b7351abd0d7121e6ec209c57c3f6c7c1c..15faafbf944cde9d4c3eb39170f65cbf1ce4201c 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -564,7 +564,7 @@ Variables</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="fast__corners_8cl.xhtml">fast_corners.cl</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 957814eee08bcbb37ae8655483759eca7fd1a7c4..c090524d5609da16f8e1822a1a27b0870982cea6 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -136,7 +136,7 @@ $(document).ready(function(){initNavTree('fast__corners_8cl_source.xhtml','');})
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="fast__corners_8cl.xhtml">fast_corners.cl</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 7afd31d21e855f67a77aca0740a1af34cab4b1a6..f59d586a6dfdfa90547f93b02e129ead7b0ac69b 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -197,8 +197,9 @@ $(document).ready(function(){initNavTree('files.xhtml','');});
 <tr id="row_0_0_1_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span id="arr_0_0_1_0_" class="arrow" onclick="toggleFolder('0_0_1_0_')">&#9658;</span><span id="img_0_0_1_0_" class="iconfclosed" onclick="toggleFolder('0_0_1_0_')">&#160;</span><a class="el" href="dir_9b109a3838d873f4037ee21889a49db8.xhtml" target="_self">kernels</a></td><td class="desc"></td></tr>
 <tr id="row_0_0_1_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="_c_p_p_corner_candidates_kernel_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_c_p_p_corner_candidates_kernel_8h.xhtml" target="_self">CPPCornerCandidatesKernel.h</a></td><td class="desc"></td></tr>
 <tr id="row_0_0_1_0_1_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="_c_p_p_sort_euclidean_distance_kernel_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_c_p_p_sort_euclidean_distance_kernel_8h.xhtml" target="_self">CPPSortEuclideanDistanceKernel.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_1_1_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="_i_c_p_p_kernel_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_i_c_p_p_kernel_8h.xhtml" target="_self">ICPPKernel.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_1_2_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="_i_c_p_p_simple_kernel_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_i_c_p_p_simple_kernel_8h.xhtml" target="_self">ICPPSimpleKernel.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_1_1_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="_c_p_p_kernels_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_c_p_p_kernels_8h.xhtml" target="_self">CPPKernels.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_1_2_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="_i_c_p_p_kernel_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_i_c_p_p_kernel_8h.xhtml" target="_self">ICPPKernel.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_1_3_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="_i_c_p_p_simple_kernel_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_i_c_p_p_simple_kernel_8h.xhtml" target="_self">ICPPSimpleKernel.h</a></td><td class="desc"></td></tr>
 <tr id="row_0_0_2_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_0_0_2_" class="arrow" onclick="toggleFolder('0_0_2_')">&#9658;</span><span id="img_0_0_2_" class="iconfclosed" onclick="toggleFolder('0_0_2_')">&#160;</span><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml" target="_self">NEON</a></td><td class="desc"></td></tr>
 <tr id="row_0_0_2_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span id="arr_0_0_2_0_" class="arrow" onclick="toggleFolder('0_0_2_0_')">&#9658;</span><span id="img_0_0_2_0_" class="iconfclosed" onclick="toggleFolder('0_0_2_0_')">&#160;</span><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml" target="_self">kernels</a></td><td class="desc"></td></tr>
 <tr id="row_0_0_2_0_0_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="_n_e_absolute_difference_kernel_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_n_e_absolute_difference_kernel_8h.xhtml" target="_self">NEAbsoluteDifferenceKernel.h</a></td><td class="desc"></td></tr>
@@ -405,39 +406,41 @@ $(document).ready(function(){initNavTree('files.xhtml','');});
 <tr id="row_0_1_2_0_25_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="_n_e_gaussian5x5_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_n_e_gaussian5x5_8h.xhtml" target="_self">NEGaussian5x5.h</a></td><td class="desc"></td></tr>
 <tr id="row_0_1_2_0_26_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="_n_e_gaussian_pyramid_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_n_e_gaussian_pyramid_8h.xhtml" target="_self">NEGaussianPyramid.h</a></td><td class="desc"></td></tr>
 <tr id="row_0_1_2_0_27_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="_n_e_g_e_m_m_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_n_e_g_e_m_m_8h.xhtml" target="_self">NEGEMM.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_2_0_28_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="_n_e_g_e_m_m_lowp_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_n_e_g_e_m_m_lowp_8h.xhtml" target="_self">NEGEMMLowp.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_2_0_29_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="_n_e_harris_corners_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_n_e_harris_corners_8h.xhtml" target="_self">NEHarrisCorners.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_2_0_30_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="_n_e_histogram_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_n_e_histogram_8h.xhtml" target="_self">NEHistogram.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_2_0_31_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="_n_e_h_o_g_descriptor_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_n_e_h_o_g_descriptor_8h.xhtml" target="_self">NEHOGDescriptor.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_2_0_32_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="_n_e_h_o_g_detector_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_n_e_h_o_g_detector_8h.xhtml" target="_self">NEHOGDetector.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_2_0_33_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="_n_e_h_o_g_gradient_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_n_e_h_o_g_gradient_8h.xhtml" target="_self">NEHOGGradient.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_2_0_34_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="_n_e_h_o_g_multi_detection_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_n_e_h_o_g_multi_detection_8h.xhtml" target="_self">NEHOGMultiDetection.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_2_0_35_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="_n_e_integral_image_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_n_e_integral_image_8h.xhtml" target="_self">NEIntegralImage.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_2_0_36_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="_n_e_laplacian_pyramid_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_n_e_laplacian_pyramid_8h.xhtml" target="_self">NELaplacianPyramid.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_2_0_37_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="_n_e_laplacian_reconstruct_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_n_e_laplacian_reconstruct_8h.xhtml" target="_self">NELaplacianReconstruct.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_2_0_38_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="_n_e_magnitude_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_n_e_magnitude_8h.xhtml" target="_self">NEMagnitude.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_2_0_39_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="_n_e_mean_std_dev_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_n_e_mean_std_dev_8h.xhtml" target="_self">NEMeanStdDev.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_2_0_40_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="_n_e_median3x3_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_n_e_median3x3_8h.xhtml" target="_self">NEMedian3x3.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_2_0_41_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="_n_e_min_max_location_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_n_e_min_max_location_8h.xhtml" target="_self">NEMinMaxLocation.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_2_0_42_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="_n_e_non_linear_filter_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_n_e_non_linear_filter_8h.xhtml" target="_self">NENonLinearFilter.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_2_0_43_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="_n_e_non_maxima_suppression3x3_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_n_e_non_maxima_suppression3x3_8h.xhtml" target="_self">NENonMaximaSuppression3x3.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_2_0_44_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="_n_e_normalization_layer_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_n_e_normalization_layer_8h.xhtml" target="_self">NENormalizationLayer.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_2_0_45_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="_n_e_optical_flow_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_n_e_optical_flow_8h.xhtml" target="_self">NEOpticalFlow.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_2_0_46_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="_n_e_phase_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_n_e_phase_8h.xhtml" target="_self">NEPhase.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_2_0_47_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="_n_e_pixel_wise_multiplication_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_n_e_pixel_wise_multiplication_8h.xhtml" target="_self">NEPixelWiseMultiplication.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_2_0_48_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="_n_e_pooling_layer_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_n_e_pooling_layer_8h.xhtml" target="_self">NEPoolingLayer.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_2_0_49_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="_n_e_remap_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_n_e_remap_8h.xhtml" target="_self">NERemap.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_2_0_50_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="_n_e_scale_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_n_e_scale_8h.xhtml" target="_self">NEScale.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_2_0_51_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="_n_e_scharr3x3_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_n_e_scharr3x3_8h.xhtml" target="_self">NEScharr3x3.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_2_0_52_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="_n_e_sobel3x3_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_n_e_sobel3x3_8h.xhtml" target="_self">NESobel3x3.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_2_0_53_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="_n_e_sobel5x5_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_n_e_sobel5x5_8h.xhtml" target="_self">NESobel5x5.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_2_0_54_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="_n_e_sobel7x7_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_n_e_sobel7x7_8h.xhtml" target="_self">NESobel7x7.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_2_0_55_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="_n_e_softmax_layer_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_n_e_softmax_layer_8h.xhtml" target="_self">NESoftmaxLayer.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_2_0_56_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="_n_e_table_lookup_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_n_e_table_lookup_8h.xhtml" target="_self">NETableLookup.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_2_0_57_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="_n_e_threshold_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_n_e_threshold_8h.xhtml" target="_self">NEThreshold.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_2_0_58_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="_n_e_transpose_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_n_e_transpose_8h.xhtml" target="_self">NETranspose.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_2_0_59_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="_n_e_warp_affine_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_n_e_warp_affine_8h.xhtml" target="_self">NEWarpAffine.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_2_0_60_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="_n_e_warp_perspective_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_n_e_warp_perspective_8h.xhtml" target="_self">NEWarpPerspective.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_2_0_28_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="_n_e_g_e_m_m_interleave4x4_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_n_e_g_e_m_m_interleave4x4_8h.xhtml" target="_self">NEGEMMInterleave4x4.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_2_0_29_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="_n_e_g_e_m_m_lowp_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_n_e_g_e_m_m_lowp_8h.xhtml" target="_self">NEGEMMLowp.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_2_0_30_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="_n_e_g_e_m_m_transpose1x_w_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_n_e_g_e_m_m_transpose1x_w_8h.xhtml" target="_self">NEGEMMTranspose1xW.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_2_0_31_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="_n_e_harris_corners_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_n_e_harris_corners_8h.xhtml" target="_self">NEHarrisCorners.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_2_0_32_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="_n_e_histogram_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_n_e_histogram_8h.xhtml" target="_self">NEHistogram.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_2_0_33_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="_n_e_h_o_g_descriptor_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_n_e_h_o_g_descriptor_8h.xhtml" target="_self">NEHOGDescriptor.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_2_0_34_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="_n_e_h_o_g_detector_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_n_e_h_o_g_detector_8h.xhtml" target="_self">NEHOGDetector.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_2_0_35_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="_n_e_h_o_g_gradient_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_n_e_h_o_g_gradient_8h.xhtml" target="_self">NEHOGGradient.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_2_0_36_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="_n_e_h_o_g_multi_detection_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_n_e_h_o_g_multi_detection_8h.xhtml" target="_self">NEHOGMultiDetection.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_2_0_37_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="_n_e_integral_image_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_n_e_integral_image_8h.xhtml" target="_self">NEIntegralImage.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_2_0_38_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="_n_e_laplacian_pyramid_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_n_e_laplacian_pyramid_8h.xhtml" target="_self">NELaplacianPyramid.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_2_0_39_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="_n_e_laplacian_reconstruct_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_n_e_laplacian_reconstruct_8h.xhtml" target="_self">NELaplacianReconstruct.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_2_0_40_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="_n_e_magnitude_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_n_e_magnitude_8h.xhtml" target="_self">NEMagnitude.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_2_0_41_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="_n_e_mean_std_dev_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_n_e_mean_std_dev_8h.xhtml" target="_self">NEMeanStdDev.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_2_0_42_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="_n_e_median3x3_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_n_e_median3x3_8h.xhtml" target="_self">NEMedian3x3.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_2_0_43_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="_n_e_min_max_location_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_n_e_min_max_location_8h.xhtml" target="_self">NEMinMaxLocation.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_2_0_44_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="_n_e_non_linear_filter_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_n_e_non_linear_filter_8h.xhtml" target="_self">NENonLinearFilter.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_2_0_45_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="_n_e_non_maxima_suppression3x3_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_n_e_non_maxima_suppression3x3_8h.xhtml" target="_self">NENonMaximaSuppression3x3.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_2_0_46_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="_n_e_normalization_layer_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_n_e_normalization_layer_8h.xhtml" target="_self">NENormalizationLayer.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_2_0_47_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="_n_e_optical_flow_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_n_e_optical_flow_8h.xhtml" target="_self">NEOpticalFlow.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_2_0_48_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="_n_e_phase_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_n_e_phase_8h.xhtml" target="_self">NEPhase.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_2_0_49_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="_n_e_pixel_wise_multiplication_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_n_e_pixel_wise_multiplication_8h.xhtml" target="_self">NEPixelWiseMultiplication.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_2_0_50_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="_n_e_pooling_layer_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_n_e_pooling_layer_8h.xhtml" target="_self">NEPoolingLayer.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_2_0_51_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="_n_e_remap_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_n_e_remap_8h.xhtml" target="_self">NERemap.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_2_0_52_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="_n_e_scale_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_n_e_scale_8h.xhtml" target="_self">NEScale.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_2_0_53_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="_n_e_scharr3x3_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_n_e_scharr3x3_8h.xhtml" target="_self">NEScharr3x3.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_2_0_54_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="_n_e_sobel3x3_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_n_e_sobel3x3_8h.xhtml" target="_self">NESobel3x3.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_2_0_55_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="_n_e_sobel5x5_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_n_e_sobel5x5_8h.xhtml" target="_self">NESobel5x5.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_2_0_56_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="_n_e_sobel7x7_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_n_e_sobel7x7_8h.xhtml" target="_self">NESobel7x7.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_2_0_57_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="_n_e_softmax_layer_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_n_e_softmax_layer_8h.xhtml" target="_self">NESoftmaxLayer.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_2_0_58_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="_n_e_table_lookup_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_n_e_table_lookup_8h.xhtml" target="_self">NETableLookup.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_2_0_59_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="_n_e_threshold_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_n_e_threshold_8h.xhtml" target="_self">NEThreshold.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_2_0_60_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="_n_e_transpose_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_n_e_transpose_8h.xhtml" target="_self">NETranspose.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_2_0_61_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="_n_e_warp_affine_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_n_e_warp_affine_8h.xhtml" target="_self">NEWarpAffine.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_2_0_62_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="_n_e_warp_perspective_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_n_e_warp_perspective_8h.xhtml" target="_self">NEWarpPerspective.h</a></td><td class="desc"></td></tr>
 <tr id="row_0_1_2_1_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="_i_n_e_simple_function_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_i_n_e_simple_function_8h.xhtml" target="_self">INESimpleFunction.h</a></td><td class="desc"></td></tr>
 <tr id="row_0_1_2_2_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="_n_e_functions_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_n_e_functions_8h.xhtml" target="_self">NEFunctions.h</a></td><td class="desc"></td></tr>
 <tr id="row_0_1_2_3_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="_n_e_scheduler_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_n_e_scheduler_8h.xhtml" target="_self">NEScheduler.h</a></td><td class="desc"></td></tr>
@@ -458,66 +461,67 @@ $(document).ready(function(){initNavTree('files.xhtml','');});
 <tr id="row_1_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="cl__convolution_8cpp_source.xhtml"><span class="icondoc"></span></a><a class="el" href="cl__convolution_8cpp.xhtml" target="_self">cl_convolution.cpp</a></td><td class="desc"></td></tr>
 <tr id="row_1_1_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="cl__events_8cpp_source.xhtml"><span class="icondoc"></span></a><a class="el" href="cl__events_8cpp.xhtml" target="_self">cl_events.cpp</a></td><td class="desc"></td></tr>
 <tr id="row_1_2_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="neon__convolution_8cpp_source.xhtml"><span class="icondoc"></span></a><a class="el" href="neon__convolution_8cpp.xhtml" target="_self">neon_convolution.cpp</a></td><td class="desc"></td></tr>
-<tr id="row_1_3_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="neon__scale_8cpp_source.xhtml"><span class="icondoc"></span></a><a class="el" href="neon__scale_8cpp.xhtml" target="_self">neon_scale.cpp</a></td><td class="desc"></td></tr>
-<tr id="row_1_4_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="neoncl__scale__median__gaussian_8cpp_source.xhtml"><span class="icondoc"></span></a><a class="el" href="neoncl__scale__median__gaussian_8cpp.xhtml" target="_self">neoncl_scale_median_gaussian.cpp</a></td><td class="desc"></td></tr>
-<tr id="row_2_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_2_" class="arrow" onclick="toggleFolder('2_')">&#9660;</span><span id="img_2_" class="iconfopen" onclick="toggleFolder('2_')">&#160;</span><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml" target="_self">src</a></td><td class="desc"></td></tr>
-<tr id="row_2_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_2_0_" class="arrow" onclick="toggleFolder('2_0_')">&#9660;</span><span id="img_2_0_" class="iconfopen" onclick="toggleFolder('2_0_')">&#160;</span><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml" target="_self">core</a></td><td class="desc"></td></tr>
-<tr id="row_2_0_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_2_0_0_" class="arrow" onclick="toggleFolder('2_0_0_')">&#9658;</span><span id="img_2_0_0_" class="iconfclosed" onclick="toggleFolder('2_0_0_')">&#160;</span><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml" target="_self">CL</a></td><td class="desc"></td></tr>
-<tr id="row_2_0_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span id="arr_2_0_0_0_" class="arrow" onclick="toggleFolder('2_0_0_0_')">&#9658;</span><span id="img_2_0_0_0_" class="iconfclosed" onclick="toggleFolder('2_0_0_0_')">&#160;</span><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml" target="_self">cl_kernels</a></td><td class="desc"></td></tr>
-<tr id="row_2_0_0_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="absdiff_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="absdiff_8cl.xhtml" target="_self">absdiff.cl</a></td><td class="desc"></td></tr>
-<tr id="row_2_0_0_0_1_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="accumulate_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="accumulate_8cl.xhtml" target="_self">accumulate.cl</a></td><td class="desc"></td></tr>
-<tr id="row_2_0_0_0_2_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="activation__layer_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="activation__layer_8cl.xhtml" target="_self">activation_layer.cl</a></td><td class="desc"></td></tr>
-<tr id="row_2_0_0_0_3_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="arithmetic__op_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="arithmetic__op_8cl.xhtml" target="_self">arithmetic_op.cl</a></td><td class="desc"></td></tr>
-<tr id="row_2_0_0_0_4_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="bitwise__op_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="bitwise__op_8cl.xhtml" target="_self">bitwise_op.cl</a></td><td class="desc"></td></tr>
-<tr id="row_2_0_0_0_5_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="canny_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="canny_8cl.xhtml" target="_self">canny.cl</a></td><td class="desc"></td></tr>
-<tr id="row_2_0_0_0_6_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="channel__combine_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="channel__combine_8cl.xhtml" target="_self">channel_combine.cl</a></td><td class="desc"></td></tr>
-<tr id="row_2_0_0_0_7_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="channel__extract_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="channel__extract_8cl.xhtml" target="_self">channel_extract.cl</a></td><td class="desc"></td></tr>
-<tr id="row_2_0_0_0_8_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="color__convert_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="color__convert_8cl.xhtml" target="_self">color_convert.cl</a></td><td class="desc"></td></tr>
-<tr id="row_2_0_0_0_9_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="convolution3x3_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="convolution3x3_8cl.xhtml" target="_self">convolution3x3.cl</a></td><td class="desc"></td></tr>
-<tr id="row_2_0_0_0_10_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="convolution5x5_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="convolution5x5_8cl.xhtml" target="_self">convolution5x5.cl</a></td><td class="desc"></td></tr>
-<tr id="row_2_0_0_0_11_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="convolution7x7_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="convolution7x7_8cl.xhtml" target="_self">convolution7x7.cl</a></td><td class="desc"></td></tr>
-<tr id="row_2_0_0_0_12_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="convolution9x9_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="convolution9x9_8cl.xhtml" target="_self">convolution9x9.cl</a></td><td class="desc"></td></tr>
-<tr id="row_2_0_0_0_13_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="convolution__layer_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="convolution__layer_8cl.xhtml" target="_self">convolution_layer.cl</a></td><td class="desc"></td></tr>
-<tr id="row_2_0_0_0_14_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="convolution__rectangle_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="convolution__rectangle_8cl.xhtml" target="_self">convolution_rectangle.cl</a></td><td class="desc"></td></tr>
-<tr id="row_2_0_0_0_15_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="depth__convert_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="depth__convert_8cl.xhtml" target="_self">depth_convert.cl</a></td><td class="desc"></td></tr>
-<tr id="row_2_0_0_0_16_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="derivative_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="derivative_8cl.xhtml" target="_self">derivative.cl</a></td><td class="desc"></td></tr>
-<tr id="row_2_0_0_0_17_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="dilate_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="dilate_8cl.xhtml" target="_self">dilate.cl</a></td><td class="desc"></td></tr>
-<tr id="row_2_0_0_0_18_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="erode_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="erode_8cl.xhtml" target="_self">erode.cl</a></td><td class="desc"></td></tr>
-<tr id="row_2_0_0_0_19_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="fast__corners_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="fast__corners_8cl.xhtml" target="_self">fast_corners.cl</a></td><td class="desc"></td></tr>
-<tr id="row_2_0_0_0_20_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="fill__border_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="fill__border_8cl.xhtml" target="_self">fill_border.cl</a></td><td class="desc"></td></tr>
-<tr id="row_2_0_0_0_21_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="gaussian__pyramid_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="gaussian__pyramid_8cl.xhtml" target="_self">gaussian_pyramid.cl</a></td><td class="desc"></td></tr>
-<tr id="row_2_0_0_0_22_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="gemm_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="gemm_8cl.xhtml" target="_self">gemm.cl</a></td><td class="desc"></td></tr>
-<tr id="row_2_0_0_0_23_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="harris__corners_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="harris__corners_8cl.xhtml" target="_self">harris_corners.cl</a></td><td class="desc"></td></tr>
-<tr id="row_2_0_0_0_24_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="helpers_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="helpers_8h.xhtml" target="_self">helpers.h</a></td><td class="desc"></td></tr>
-<tr id="row_2_0_0_0_25_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="histogram_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="histogram_8cl.xhtml" target="_self">histogram.cl</a></td><td class="desc"></td></tr>
-<tr id="row_2_0_0_0_26_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="integral__image_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="integral__image_8cl.xhtml" target="_self">integral_image.cl</a></td><td class="desc"></td></tr>
-<tr id="row_2_0_0_0_27_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="magnitude__phase_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="magnitude__phase_8cl.xhtml" target="_self">magnitude_phase.cl</a></td><td class="desc"></td></tr>
-<tr id="row_2_0_0_0_28_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="mean__stddev_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="mean__stddev_8cl.xhtml" target="_self">mean_stddev.cl</a></td><td class="desc"></td></tr>
-<tr id="row_2_0_0_0_29_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="minmaxloc_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="minmaxloc_8cl.xhtml" target="_self">minmaxloc.cl</a></td><td class="desc"></td></tr>
-<tr id="row_2_0_0_0_30_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="non__linear__filter3x3_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="non__linear__filter3x3_8cl.xhtml" target="_self">non_linear_filter3x3.cl</a></td><td class="desc"></td></tr>
-<tr id="row_2_0_0_0_31_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="non__linear__filter5x5_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="non__linear__filter5x5_8cl.xhtml" target="_self">non_linear_filter5x5.cl</a></td><td class="desc"></td></tr>
-<tr id="row_2_0_0_0_32_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="non__linear__filter__helpers_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="non__linear__filter__helpers_8h.xhtml" target="_self">non_linear_filter_helpers.h</a></td><td class="desc"></td></tr>
-<tr id="row_2_0_0_0_33_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="nonmax_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="nonmax_8cl.xhtml" target="_self">nonmax.cl</a></td><td class="desc"></td></tr>
-<tr id="row_2_0_0_0_34_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="normalization__layer_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="normalization__layer_8cl.xhtml" target="_self">normalization_layer.cl</a></td><td class="desc"></td></tr>
-<tr id="row_2_0_0_0_35_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="optical__flow__pyramid__lk_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="optical__flow__pyramid__lk_8cl.xhtml" target="_self">optical_flow_pyramid_lk.cl</a></td><td class="desc"></td></tr>
-<tr id="row_2_0_0_0_36_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="pixelwise__mul__float_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="pixelwise__mul__float_8cl.xhtml" target="_self">pixelwise_mul_float.cl</a></td><td class="desc"></td></tr>
-<tr id="row_2_0_0_0_37_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="pixelwise__mul__int_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="pixelwise__mul__int_8cl.xhtml" target="_self">pixelwise_mul_int.cl</a></td><td class="desc"></td></tr>
-<tr id="row_2_0_0_0_38_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="pooling__layer_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="pooling__layer_8cl.xhtml" target="_self">pooling_layer.cl</a></td><td class="desc"></td></tr>
-<tr id="row_2_0_0_0_39_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="remap_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="remap_8cl.xhtml" target="_self">remap.cl</a></td><td class="desc"></td></tr>
-<tr id="row_2_0_0_0_40_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="scale_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="scale_8cl.xhtml" target="_self">scale.cl</a></td><td class="desc"></td></tr>
-<tr id="row_2_0_0_0_41_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="scharr__filter_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="scharr__filter_8cl.xhtml" target="_self">scharr_filter.cl</a></td><td class="desc"></td></tr>
-<tr id="row_2_0_0_0_42_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="sobel__filter_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="sobel__filter_8cl.xhtml" target="_self">sobel_filter.cl</a></td><td class="desc"></td></tr>
-<tr id="row_2_0_0_0_43_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="softmax__layer_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="softmax__layer_8cl.xhtml" target="_self">softmax_layer.cl</a></td><td class="desc"></td></tr>
-<tr id="row_2_0_0_0_44_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="tablelookup_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="tablelookup_8cl.xhtml" target="_self">tablelookup.cl</a></td><td class="desc"></td></tr>
-<tr id="row_2_0_0_0_45_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="threshold_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="threshold_8cl.xhtml" target="_self">threshold.cl</a></td><td class="desc"></td></tr>
-<tr id="row_2_0_0_0_46_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="transpose_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="transpose_8cl.xhtml" target="_self">transpose.cl</a></td><td class="desc"></td></tr>
-<tr id="row_2_0_0_0_47_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="types_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="types_8h.xhtml" target="_self">types.h</a></td><td class="desc"></td></tr>
-<tr id="row_2_0_0_0_48_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="warp__affine_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="warp__affine_8cl.xhtml" target="_self">warp_affine.cl</a></td><td class="desc"></td></tr>
-<tr id="row_2_0_0_0_49_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="warp__helpers_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="warp__helpers_8h.xhtml" target="_self">warp_helpers.h</a></td><td class="desc"></td></tr>
-<tr id="row_2_0_0_0_50_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="warp__perspective_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="warp__perspective_8cl.xhtml" target="_self">warp_perspective.cl</a></td><td class="desc"></td></tr>
-<tr id="row_3_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_3_" class="arrow" onclick="toggleFolder('3_')">&#9660;</span><span id="img_3_" class="iconfopen" onclick="toggleFolder('3_')">&#160;</span><a class="el" href="dir_c1aaaab7f10e8303cab52138d50f8521.xhtml" target="_self">test_helpers</a></td><td class="desc"></td></tr>
-<tr id="row_3_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_utils_8cpp_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_utils_8cpp.xhtml" target="_self">Utils.cpp</a></td><td class="desc"></td></tr>
-<tr id="row_3_1_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="test__helpers_2_utils_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="test__helpers_2_utils_8h.xhtml" target="_self">Utils.h</a></td><td class="desc"></td></tr>
+<tr id="row_1_3_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="neon__copy__objects_8cpp_source.xhtml"><span class="icondoc"></span></a><a class="el" href="neon__copy__objects_8cpp.xhtml" target="_self">neon_copy_objects.cpp</a></td><td class="desc"></td></tr>
+<tr id="row_1_4_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="neon__scale_8cpp_source.xhtml"><span class="icondoc"></span></a><a class="el" href="neon__scale_8cpp.xhtml" target="_self">neon_scale.cpp</a></td><td class="desc"></td></tr>
+<tr id="row_1_5_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="neoncl__scale__median__gaussian_8cpp_source.xhtml"><span class="icondoc"></span></a><a class="el" href="neoncl__scale__median__gaussian_8cpp.xhtml" target="_self">neoncl_scale_median_gaussian.cpp</a></td><td class="desc"></td></tr>
+<tr id="row_2_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_2_" class="arrow" onclick="toggleFolder('2_')">&#9660;</span><span id="img_2_" class="iconfopen" onclick="toggleFolder('2_')">&#160;</span><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml" target="_self">src</a></td><td class="desc"></td></tr>
+<tr id="row_2_0_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_2_0_" class="arrow" onclick="toggleFolder('2_0_')">&#9660;</span><span id="img_2_0_" class="iconfopen" onclick="toggleFolder('2_0_')">&#160;</span><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml" target="_self">core</a></td><td class="desc"></td></tr>
+<tr id="row_2_0_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_2_0_0_" class="arrow" onclick="toggleFolder('2_0_0_')">&#9658;</span><span id="img_2_0_0_" class="iconfclosed" onclick="toggleFolder('2_0_0_')">&#160;</span><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml" target="_self">CL</a></td><td class="desc"></td></tr>
+<tr id="row_2_0_0_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span id="arr_2_0_0_0_" class="arrow" onclick="toggleFolder('2_0_0_0_')">&#9658;</span><span id="img_2_0_0_0_" class="iconfclosed" onclick="toggleFolder('2_0_0_0_')">&#160;</span><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml" target="_self">cl_kernels</a></td><td class="desc"></td></tr>
+<tr id="row_2_0_0_0_0_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="absdiff_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="absdiff_8cl.xhtml" target="_self">absdiff.cl</a></td><td class="desc"></td></tr>
+<tr id="row_2_0_0_0_1_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="accumulate_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="accumulate_8cl.xhtml" target="_self">accumulate.cl</a></td><td class="desc"></td></tr>
+<tr id="row_2_0_0_0_2_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="activation__layer_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="activation__layer_8cl.xhtml" target="_self">activation_layer.cl</a></td><td class="desc"></td></tr>
+<tr id="row_2_0_0_0_3_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="arithmetic__op_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="arithmetic__op_8cl.xhtml" target="_self">arithmetic_op.cl</a></td><td class="desc"></td></tr>
+<tr id="row_2_0_0_0_4_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="bitwise__op_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="bitwise__op_8cl.xhtml" target="_self">bitwise_op.cl</a></td><td class="desc"></td></tr>
+<tr id="row_2_0_0_0_5_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="canny_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="canny_8cl.xhtml" target="_self">canny.cl</a></td><td class="desc"></td></tr>
+<tr id="row_2_0_0_0_6_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="channel__combine_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="channel__combine_8cl.xhtml" target="_self">channel_combine.cl</a></td><td class="desc"></td></tr>
+<tr id="row_2_0_0_0_7_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="channel__extract_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="channel__extract_8cl.xhtml" target="_self">channel_extract.cl</a></td><td class="desc"></td></tr>
+<tr id="row_2_0_0_0_8_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="color__convert_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="color__convert_8cl.xhtml" target="_self">color_convert.cl</a></td><td class="desc"></td></tr>
+<tr id="row_2_0_0_0_9_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="convolution3x3_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="convolution3x3_8cl.xhtml" target="_self">convolution3x3.cl</a></td><td class="desc"></td></tr>
+<tr id="row_2_0_0_0_10_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="convolution5x5_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="convolution5x5_8cl.xhtml" target="_self">convolution5x5.cl</a></td><td class="desc"></td></tr>
+<tr id="row_2_0_0_0_11_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="convolution7x7_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="convolution7x7_8cl.xhtml" target="_self">convolution7x7.cl</a></td><td class="desc"></td></tr>
+<tr id="row_2_0_0_0_12_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="convolution9x9_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="convolution9x9_8cl.xhtml" target="_self">convolution9x9.cl</a></td><td class="desc"></td></tr>
+<tr id="row_2_0_0_0_13_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="convolution__layer_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="convolution__layer_8cl.xhtml" target="_self">convolution_layer.cl</a></td><td class="desc"></td></tr>
+<tr id="row_2_0_0_0_14_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="convolution__rectangle_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="convolution__rectangle_8cl.xhtml" target="_self">convolution_rectangle.cl</a></td><td class="desc"></td></tr>
+<tr id="row_2_0_0_0_15_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="depth__convert_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="depth__convert_8cl.xhtml" target="_self">depth_convert.cl</a></td><td class="desc"></td></tr>
+<tr id="row_2_0_0_0_16_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="derivative_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="derivative_8cl.xhtml" target="_self">derivative.cl</a></td><td class="desc"></td></tr>
+<tr id="row_2_0_0_0_17_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="dilate_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="dilate_8cl.xhtml" target="_self">dilate.cl</a></td><td class="desc"></td></tr>
+<tr id="row_2_0_0_0_18_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="erode_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="erode_8cl.xhtml" target="_self">erode.cl</a></td><td class="desc"></td></tr>
+<tr id="row_2_0_0_0_19_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="fast__corners_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="fast__corners_8cl.xhtml" target="_self">fast_corners.cl</a></td><td class="desc"></td></tr>
+<tr id="row_2_0_0_0_20_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="fill__border_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="fill__border_8cl.xhtml" target="_self">fill_border.cl</a></td><td class="desc"></td></tr>
+<tr id="row_2_0_0_0_21_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="gaussian__pyramid_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="gaussian__pyramid_8cl.xhtml" target="_self">gaussian_pyramid.cl</a></td><td class="desc"></td></tr>
+<tr id="row_2_0_0_0_22_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="gemm_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="gemm_8cl.xhtml" target="_self">gemm.cl</a></td><td class="desc"></td></tr>
+<tr id="row_2_0_0_0_23_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="harris__corners_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="harris__corners_8cl.xhtml" target="_self">harris_corners.cl</a></td><td class="desc"></td></tr>
+<tr id="row_2_0_0_0_24_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="helpers_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="helpers_8h.xhtml" target="_self">helpers.h</a></td><td class="desc"></td></tr>
+<tr id="row_2_0_0_0_25_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="histogram_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="histogram_8cl.xhtml" target="_self">histogram.cl</a></td><td class="desc"></td></tr>
+<tr id="row_2_0_0_0_26_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="integral__image_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="integral__image_8cl.xhtml" target="_self">integral_image.cl</a></td><td class="desc"></td></tr>
+<tr id="row_2_0_0_0_27_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="magnitude__phase_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="magnitude__phase_8cl.xhtml" target="_self">magnitude_phase.cl</a></td><td class="desc"></td></tr>
+<tr id="row_2_0_0_0_28_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="mean__stddev_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="mean__stddev_8cl.xhtml" target="_self">mean_stddev.cl</a></td><td class="desc"></td></tr>
+<tr id="row_2_0_0_0_29_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="minmaxloc_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="minmaxloc_8cl.xhtml" target="_self">minmaxloc.cl</a></td><td class="desc"></td></tr>
+<tr id="row_2_0_0_0_30_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="non__linear__filter3x3_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="non__linear__filter3x3_8cl.xhtml" target="_self">non_linear_filter3x3.cl</a></td><td class="desc"></td></tr>
+<tr id="row_2_0_0_0_31_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="non__linear__filter5x5_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="non__linear__filter5x5_8cl.xhtml" target="_self">non_linear_filter5x5.cl</a></td><td class="desc"></td></tr>
+<tr id="row_2_0_0_0_32_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="non__linear__filter__helpers_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="non__linear__filter__helpers_8h.xhtml" target="_self">non_linear_filter_helpers.h</a></td><td class="desc"></td></tr>
+<tr id="row_2_0_0_0_33_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="nonmax_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="nonmax_8cl.xhtml" target="_self">nonmax.cl</a></td><td class="desc"></td></tr>
+<tr id="row_2_0_0_0_34_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="normalization__layer_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="normalization__layer_8cl.xhtml" target="_self">normalization_layer.cl</a></td><td class="desc"></td></tr>
+<tr id="row_2_0_0_0_35_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="optical__flow__pyramid__lk_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="optical__flow__pyramid__lk_8cl.xhtml" target="_self">optical_flow_pyramid_lk.cl</a></td><td class="desc"></td></tr>
+<tr id="row_2_0_0_0_36_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="pixelwise__mul__float_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="pixelwise__mul__float_8cl.xhtml" target="_self">pixelwise_mul_float.cl</a></td><td class="desc"></td></tr>
+<tr id="row_2_0_0_0_37_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="pixelwise__mul__int_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="pixelwise__mul__int_8cl.xhtml" target="_self">pixelwise_mul_int.cl</a></td><td class="desc"></td></tr>
+<tr id="row_2_0_0_0_38_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="pooling__layer_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="pooling__layer_8cl.xhtml" target="_self">pooling_layer.cl</a></td><td class="desc"></td></tr>
+<tr id="row_2_0_0_0_39_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="remap_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="remap_8cl.xhtml" target="_self">remap.cl</a></td><td class="desc"></td></tr>
+<tr id="row_2_0_0_0_40_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="scale_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="scale_8cl.xhtml" target="_self">scale.cl</a></td><td class="desc"></td></tr>
+<tr id="row_2_0_0_0_41_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="scharr__filter_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="scharr__filter_8cl.xhtml" target="_self">scharr_filter.cl</a></td><td class="desc"></td></tr>
+<tr id="row_2_0_0_0_42_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="sobel__filter_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="sobel__filter_8cl.xhtml" target="_self">sobel_filter.cl</a></td><td class="desc"></td></tr>
+<tr id="row_2_0_0_0_43_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="softmax__layer_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="softmax__layer_8cl.xhtml" target="_self">softmax_layer.cl</a></td><td class="desc"></td></tr>
+<tr id="row_2_0_0_0_44_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="tablelookup_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="tablelookup_8cl.xhtml" target="_self">tablelookup.cl</a></td><td class="desc"></td></tr>
+<tr id="row_2_0_0_0_45_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="threshold_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="threshold_8cl.xhtml" target="_self">threshold.cl</a></td><td class="desc"></td></tr>
+<tr id="row_2_0_0_0_46_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="transpose_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="transpose_8cl.xhtml" target="_self">transpose.cl</a></td><td class="desc"></td></tr>
+<tr id="row_2_0_0_0_47_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="types_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="types_8h.xhtml" target="_self">types.h</a></td><td class="desc"></td></tr>
+<tr id="row_2_0_0_0_48_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="warp__affine_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="warp__affine_8cl.xhtml" target="_self">warp_affine.cl</a></td><td class="desc"></td></tr>
+<tr id="row_2_0_0_0_49_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="warp__helpers_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="warp__helpers_8h.xhtml" target="_self">warp_helpers.h</a></td><td class="desc"></td></tr>
+<tr id="row_2_0_0_0_50_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="warp__perspective_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="warp__perspective_8cl.xhtml" target="_self">warp_perspective.cl</a></td><td class="desc"></td></tr>
+<tr id="row_3_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_3_" class="arrow" onclick="toggleFolder('3_')">&#9660;</span><span id="img_3_" class="iconfopen" onclick="toggleFolder('3_')">&#160;</span><a class="el" href="dir_c1aaaab7f10e8303cab52138d50f8521.xhtml" target="_self">test_helpers</a></td><td class="desc"></td></tr>
+<tr id="row_3_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_utils_8cpp_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_utils_8cpp.xhtml" target="_self">Utils.cpp</a></td><td class="desc"></td></tr>
+<tr id="row_3_1_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="test__helpers_2_utils_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="test__helpers_2_utils_8h.xhtml" target="_self">Utils.h</a></td><td class="desc"></td></tr>
 </table>
 </div><!-- directory -->
 </div><!-- contents -->
@@ -525,7 +529,7 @@ $(document).ready(function(){initNavTree('files.xhtml','');});
 <!-- start footer part -->
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index d606bf3526fd53737d6415befb93dd35d62e7588..fbe62b49c888910406233a50d49973e13690eef3 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -341,7 +341,7 @@ The border size for top, bottom, left, right needs to be passed at the compile t
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="fill__border_8cl.xhtml">fill_border.cl</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 8c492dee4b13eddaf93ae0c3b7cba237e40f56cf..c7174789b3e0d13a1e1479f7eaa1f0b9ed2b0108 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -133,7 +133,7 @@ $(document).ready(function(){initNavTree('fill__border_8cl_source.xhtml','');});
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="fill__border_8cl.xhtml">fill_border.cl</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index a60a0aff04c0eb24775d6d47a1ccdf500b13c935..256dc0dc2d10ef3c9e42f2186eb75b1567f3326f 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -177,7 +177,7 @@ $(document).ready(function(){initNavTree('functions.xhtml','');});
 <!-- start footer part -->
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 01aafd4d19642d4cee7d2a816fe846fe67d372c9..44a1d6b4fcffb83e3ed03219b2e268bb21a0c0cb 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -201,6 +201,9 @@ $(document).ready(function(){initNavTree('functions_0x7e.xhtml','');});
 <li>~CLFillBorderKernel()
 : <a class="el" href="classarm__compute_1_1_c_l_fill_border_kernel.xhtml#ad22d0bc4356a4068c244952df68fd5c7">CLFillBorderKernel</a>
 </li>
+<li>~CLGaussianPyramid()
+: <a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid.xhtml#afafbe10da580ab0f3105947cb4a383ac">CLGaussianPyramid</a>
+</li>
 <li>~CLGaussianPyramidHorKernel()
 : <a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml#aff3525c5fcfeb85912814c1bbbaf0835">CLGaussianPyramidHorKernel</a>
 </li>
@@ -339,6 +342,9 @@ $(document).ready(function(){initNavTree('functions_0x7e.xhtml','');});
 <li>~NEFillInnerBorderKernel()
 : <a class="el" href="classarm__compute_1_1_n_e_fill_inner_border_kernel.xhtml#a2a4252d6ad42d3828955547d4dce0c21">NEFillInnerBorderKernel</a>
 </li>
+<li>~NEGaussianPyramid()
+: <a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#af34c199e11afef4c68af773a9fd40150">NEGaussianPyramid</a>
+</li>
 <li>~NEGaussianPyramidHorKernel()
 : <a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#aa5030ad8be9a77dadfd6bca436fd16ad">NEGaussianPyramidHorKernel</a>
 </li>
@@ -459,7 +465,7 @@ $(document).ready(function(){initNavTree('functions_0x7e.xhtml','');});
 <!-- start footer part -->
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index f4af3d90b7ba0f22fb149c5769967f346e24a48f..737e77eba3b640e53cf25b028064db23f70fcd0e 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -157,7 +157,7 @@ $(document).ready(function(){initNavTree('functions_a.xhtml','');});
 
 <h3><a class="anchor" id="index_a"></a>- a -</h3><ul>
 <li>a()
-: <a class="el" href="classarm__compute_1_1_activation_layer_info.xhtml#ab503e1dcccc58c123b218ced5abdc564">ActivationLayerInfo</a>
+: <a class="el" href="classarm__compute_1_1_activation_layer_info.xhtml#a55beddf67f69fc5312961b1b112560fb">ActivationLayerInfo</a>
 </li>
 <li>A11
 : <a class="el" href="structarm__compute_1_1_c_l_coefficient_table.xhtml#adde8ad2311dc11f75f5571a764c6af97">CLCoefficientTable</a>
@@ -190,7 +190,7 @@ $(document).ready(function(){initNavTree('functions_a.xhtml','');});
 : <a class="el" href="classarm__compute_1_1_activation_layer_info.xhtml#a56297e0f7b215eea46c818cb7528d9ea">ActivationLayerInfo</a>
 </li>
 <li>ActivationLayerInfo()
-: <a class="el" href="classarm__compute_1_1_activation_layer_info.xhtml#af0dd342d7a3a8f7294c97850f90ac44f">ActivationLayerInfo</a>
+: <a class="el" href="classarm__compute_1_1_activation_layer_info.xhtml#af56abff12f887fddfa02e0bc18a318a1">ActivationLayerInfo</a>
 </li>
 <li>add_1D_tensor_argument()
 : <a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml#a479e7043e65dc87de35d374e108510f7">ICLKernel</a>
@@ -204,6 +204,9 @@ $(document).ready(function(){initNavTree('functions_a.xhtml','');});
 <li>add_argument()
 : <a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml#a50f427a1d9419800972b9e03c4034311">ICLKernel</a>
 </li>
+<li>align_columns
+: <a class="el" href="structarm__compute_1_1_i_o_format_info.xhtml#a1d81fe110d5dcac79dd73a532015bb94">IOFormatInfo</a>
+</li>
 <li>allocate()
 : <a class="el" href="classarm__compute_1_1_c_l_multi_image.xhtml#acaefe811b78a2fdc4a0dba0c4029c3ef">CLMultiImage</a>
 , <a class="el" href="classarm__compute_1_1_c_l_pyramid.xhtml#acaefe811b78a2fdc4a0dba0c4029c3ef">CLPyramid</a>
@@ -243,7 +246,7 @@ $(document).ready(function(){initNavTree('functions_a.xhtml','');});
 <!-- start footer part -->
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 1263fe4e919d51363db857ee806d61cc5c034e7a..48500882414275f8fd2afcb40d7a7425732c667a 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -157,7 +157,10 @@ $(document).ready(function(){initNavTree('functions_b.xhtml','');});
 
 <h3><a class="anchor" id="index_b"></a>- b -</h3><ul>
 <li>b()
-: <a class="el" href="classarm__compute_1_1_activation_layer_info.xhtml#a2349f0f8f91cf925c60f1ab25d4baf19">ActivationLayerInfo</a>
+: <a class="el" href="classarm__compute_1_1_activation_layer_info.xhtml#af28869d53fbe340640044d672b29ba7c">ActivationLayerInfo</a>
+</li>
+<li>begin()
+: <a class="el" href="classarm__compute_1_1_dimensions.xhtml#ab2878b67ca384a699c1270900b31290b">Dimensions&lt; T &gt;</a>
 </li>
 <li>beta()
 : <a class="el" href="classarm__compute_1_1_normalization_layer_info.xhtml#a55fe6a30749e41ce31c2bb969a5aa25e">NormalizationLayerInfo</a>
@@ -175,13 +178,11 @@ $(document).ready(function(){initNavTree('functions_b.xhtml','');});
 , <a class="el" href="classarm__compute_1_1_c_l_derivative_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLDerivativeKernel</a>
 , <a class="el" href="classarm__compute_1_1_c_l_dilate_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLDilateKernel</a>
 , <a class="el" href="classarm__compute_1_1_c_l_edge_non_max_suppression_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLEdgeNonMaxSuppressionKernel</a>
-, <a class="el" href="classarm__compute_1_1_c_l_edge_trace_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLEdgeTraceKernel</a>
 , <a class="el" href="classarm__compute_1_1_c_l_erode_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLErodeKernel</a>
 , <a class="el" href="classarm__compute_1_1_c_l_fast_corners_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLFastCornersKernel</a>
 , <a class="el" href="classarm__compute_1_1_c_l_gaussian3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLGaussian3x3Kernel</a>
 , <a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLGaussianPyramidHorKernel</a>
 , <a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLGaussianPyramidVertKernel</a>
-, <a class="el" href="classarm__compute_1_1_c_l_gradient_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLGradientKernel</a>
 , <a class="el" href="classarm__compute_1_1_c_l_harris_score_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLHarrisScoreKernel</a>
 , <a class="el" href="classarm__compute_1_1_c_l_median3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLMedian3x3Kernel</a>
 , <a class="el" href="classarm__compute_1_1_c_l_non_linear_filter_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLNonLinearFilterKernel</a>
@@ -219,6 +220,8 @@ $(document).ready(function(){initNavTree('functions_b.xhtml','');});
 , <a class="el" href="classarm__compute_1_1_n_e_harris_score_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NEHarrisScoreKernel&lt; block_size &gt;</a>
 , <a class="el" href="classarm__compute_1_1_n_e_integral_image_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NEIntegralImageKernel</a>
 , <a class="el" href="classarm__compute_1_1_n_e_l_k_tracker_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NELKTrackerKernel</a>
+, <a class="el" href="classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NELogits1DMaxKernel</a>
+, <a class="el" href="classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NELogits1DShiftExpSumKernel</a>
 , <a class="el" href="classarm__compute_1_1_n_e_median3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NEMedian3x3Kernel</a>
 , <a class="el" href="classarm__compute_1_1_n_e_non_linear_filter_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NENonLinearFilterKernel</a>
 , <a class="el" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NENonMaximaSuppression3x3Kernel</a>
@@ -235,7 +238,7 @@ $(document).ready(function(){initNavTree('functions_b.xhtml','');});
 , <a class="el" href="classarm__compute_1_1_n_e_sobel7x7_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NESobel7x7VertKernel</a>
 </li>
 <li>BorderSize()
-: <a class="el" href="structarm__compute_1_1_border_size.xhtml#a44089024084b73c5b83e509518df48e0">BorderSize</a>
+: <a class="el" href="structarm__compute_1_1_border_size.xhtml#a4ead5a6d48151a603bf3be1e6acafb05">BorderSize</a>
 </li>
 <li>bottom
 : <a class="el" href="structarm__compute_1_1_border_size.xhtml#a802ffcf1b49237efe5be8a314d3f3869">BorderSize</a>
@@ -263,7 +266,7 @@ $(document).ready(function(){initNavTree('functions_b.xhtml','');});
 <!-- start footer part -->
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 32c4e305fed2299df481d8ba4959d2689b049c86..bf0e49b6df169cef96e4cbad75d73f304dbeefa1 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -156,9 +156,15 @@ $(document).ready(function(){initNavTree('functions_c.xhtml','');});
 <div class="textblock">Here is a list of all struct and union fields with links to the structures/unions they belong to:</div>
 
 <h3><a class="anchor" id="index_c"></a>- c -</h3><ul>
+<li>cbegin()
+: <a class="el" href="classarm__compute_1_1_dimensions.xhtml#a4498730adaf901d945c12841df994bba">Dimensions&lt; T &gt;</a>
+</li>
 <li>cell_size()
 : <a class="el" href="classarm__compute_1_1_h_o_g_info.xhtml#a4b7434680a85c2ac14df737ac7cca91e">HOGInfo</a>
 </li>
+<li>cend()
+: <a class="el" href="classarm__compute_1_1_dimensions.xhtml#adf9b6d55d708c285d58511a780e937fc">Dimensions&lt; T &gt;</a>
+</li>
 <li>cl_buffer()
 : <a class="el" href="classarm__compute_1_1_c_l_array.xhtml#afd44a3d7dad6d984b1b87bc9f1b4fa02">CLArray&lt; T &gt;</a>
 , <a class="el" href="classarm__compute_1_1_c_l_distribution1_d.xhtml#a55dcc12377d15f244c59975f7cd1f623">CLDistribution1D</a>
@@ -193,7 +199,7 @@ $(document).ready(function(){initNavTree('functions_c.xhtml','');});
 : <a class="el" href="classarm__compute_1_1_c_l_bitwise_and_kernel.xhtml#ac869cc631a8124614900ad6f2c463882">CLBitwiseAndKernel</a>
 </li>
 <li>CLBitwiseOrKernel()
-: <a class="el" href="classarm__compute_1_1_c_l_bitwise_or_kernel.xhtml#a3d96984def7bd03bdf08b99caca082fc">CLBitwiseOrKernel</a>
+: <a class="el" href="classarm__compute_1_1_c_l_bitwise_or_kernel.xhtml#aa8a50683d797b7656778705597bc8115">CLBitwiseOrKernel</a>
 </li>
 <li>CLBitwiseXorKernel()
 : <a class="el" href="classarm__compute_1_1_c_l_bitwise_xor_kernel.xhtml#a36f184f1b9ad5c1fdab99fe369c47a92">CLBitwiseXorKernel</a>
@@ -229,10 +235,10 @@ $(document).ready(function(){initNavTree('functions_c.xhtml','');});
 : <a class="el" href="classarm__compute_1_1_c_l_copy_to_array_kernel.xhtml#ad415131ea86e6ea86d5ebb8323e24d98">CLCopyToArrayKernel</a>
 </li>
 <li>CLDerivativeKernel()
-: <a class="el" href="classarm__compute_1_1_c_l_derivative_kernel.xhtml#a70712b2131aad30e1abd393799c6fa25">CLDerivativeKernel</a>
+: <a class="el" href="classarm__compute_1_1_c_l_derivative_kernel.xhtml#ac3a2c95536dfbe4ea71e3c1441cd2960">CLDerivativeKernel</a>
 </li>
 <li>CLDistribution1D()
-: <a class="el" href="classarm__compute_1_1_c_l_distribution1_d.xhtml#a9674808e8d2cc69872c97663ca4d6cab">CLDistribution1D</a>
+: <a class="el" href="classarm__compute_1_1_c_l_distribution1_d.xhtml#a1b056f14381ab6eda09ed227a3d9e9e5">CLDistribution1D</a>
 </li>
 <li>clear()
 : <a class="el" href="classarm__compute_1_1_c_l_lut.xhtml#aee7cb2065b88d21ac4ad05bc997ecf82">CLLut</a>
@@ -338,6 +344,12 @@ $(document).ready(function(){initNavTree('functions_c.xhtml','');});
 <li>CLLaplacianReconstruct()
 : <a class="el" href="classarm__compute_1_1_c_l_laplacian_reconstruct.xhtml#a66c0967ada87be88d5459fcd28e74045">CLLaplacianReconstruct</a>
 </li>
+<li>CLLKTrackerStage0Kernel()
+: <a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml#af56ec32b876c8279e19756c69a082da7">CLLKTrackerStage0Kernel</a>
+</li>
+<li>CLLKTrackerStage1Kernel()
+: <a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml#ac676c3a1b87aacf83246da916f5f5dee">CLLKTrackerStage1Kernel</a>
+</li>
 <li>CLLogits1DNormKernel()
 : <a class="el" href="classarm__compute_1_1_c_l_logits1_d_norm_kernel.xhtml#a65a94de36a0b70e490bcdee287ff6c4d">CLLogits1DNormKernel</a>
 </li>
@@ -431,6 +443,13 @@ $(document).ready(function(){initNavTree('functions_c.xhtml','');});
 <li>CLTensorAllocator()
 : <a class="el" href="classarm__compute_1_1_c_l_tensor_allocator.xhtml#aeefb9e89ef3d8c2a54335bd4db0cda45">CLTensorAllocator</a>
 </li>
+<li>compute_valid_region()
+: <a class="el" href="classarm__compute_1_1_access_window_auto_padding.xhtml#afcb885847b100ff54645487092b6af74">AccessWindowAutoPadding</a>
+, <a class="el" href="classarm__compute_1_1_access_window_rectangle.xhtml#a982d6e438dabc0d759d01464fe939cfd">AccessWindowRectangle</a>
+, <a class="el" href="classarm__compute_1_1_access_window_static.xhtml#aab85c0fd0e72d231aad894f28f12528b">AccessWindowStatic</a>
+, <a class="el" href="classarm__compute_1_1_access_window_transpose.xhtml#ae80edc371ba9f02d756aed720040878b">AccessWindowTranspose</a>
+, <a class="el" href="classarm__compute_1_1_i_access_window.xhtml#ae2b4aabf2a14dce92e04c0eeb0ab73b9">IAccessWindow</a>
+</li>
 <li>configure()
 : <a class="el" href="classarm__compute_1_1_c_l_absolute_difference.xhtml#af53d66a8f8dd368d3c06b43c0c6a12f1">CLAbsoluteDifference</a>
 , <a class="el" href="classarm__compute_1_1_c_l_absolute_difference_kernel.xhtml#af53d66a8f8dd368d3c06b43c0c6a12f1">CLAbsoluteDifferenceKernel</a>
@@ -459,10 +478,10 @@ $(document).ready(function(){initNavTree('functions_c.xhtml','');});
 , <a class="el" href="classarm__compute_1_1_c_l_canny_edge.xhtml#aa874f9e002bdb799f38411a5fef07b1d">CLCannyEdge</a>
 , <a class="el" href="classarm__compute_1_1_c_l_channel_combine.xhtml#a58e6a56bbed6249ac14e412178c36db1">CLChannelCombine</a>
 , <a class="el" href="classarm__compute_1_1_c_l_channel_combine_kernel.xhtml#a58e6a56bbed6249ac14e412178c36db1">CLChannelCombineKernel</a>
-, <a class="el" href="classarm__compute_1_1_c_l_channel_extract.xhtml#a359fed4a61e4568d258d27aee9bc20c4">CLChannelExtract</a>
+, <a class="el" href="classarm__compute_1_1_c_l_channel_extract.xhtml#af360eaecbadc6e66e1de099aa50c584d">CLChannelExtract</a>
 , <a class="el" href="classarm__compute_1_1_c_l_channel_extract_kernel.xhtml#a359fed4a61e4568d258d27aee9bc20c4">CLChannelExtractKernel</a>
 , <a class="el" href="classarm__compute_1_1_c_l_col2_im_kernel.xhtml#aad0cb4f6949783837d04c3548ff08f99">CLCol2ImKernel</a>
-, <a class="el" href="classarm__compute_1_1_c_l_color_convert.xhtml#a929e4dc37962a830cfa2a20da4470cfa">CLColorConvert</a>
+, <a class="el" href="classarm__compute_1_1_c_l_color_convert.xhtml#a59adec8460b6acba66ff43833ff4d776">CLColorConvert</a>
 , <a class="el" href="classarm__compute_1_1_c_l_color_convert_kernel.xhtml#a074e10cfb217e657b9e81adeca2abc68">CLColorConvertKernel</a>
 , <a class="el" href="classarm__compute_1_1_c_l_convolution3x3.xhtml#a26e1b4686b1f2d591d62d11585114a82">CLConvolution3x3</a>
 , <a class="el" href="classarm__compute_1_1_c_l_convolution_kernel.xhtml#a07e35fa34ecbbc82d848fa3997cc6fdb">CLConvolutionKernel&lt; matrix_size &gt;</a>
@@ -478,8 +497,8 @@ $(document).ready(function(){initNavTree('functions_c.xhtml','');});
 , <a class="el" href="classarm__compute_1_1_c_l_derivative_kernel.xhtml#ab24f49526202babfe7df925cd326427b">CLDerivativeKernel</a>
 , <a class="el" href="classarm__compute_1_1_c_l_dilate.xhtml#ad6a993d736f6f84aa672d3f550135c6e">CLDilate</a>
 , <a class="el" href="classarm__compute_1_1_c_l_dilate_kernel.xhtml#a67b0c2ccd2c37a8d29fa6cc4b26795d8">CLDilateKernel</a>
-, <a class="el" href="classarm__compute_1_1_c_l_edge_non_max_suppression_kernel.xhtml#ac3be94ff27e2a368c861954f5a8d2afe">CLEdgeNonMaxSuppressionKernel</a>
-, <a class="el" href="classarm__compute_1_1_c_l_edge_trace_kernel.xhtml#a06e28ae2d61b7a5cc9db49cb9e861a9f">CLEdgeTraceKernel</a>
+, <a class="el" href="classarm__compute_1_1_c_l_edge_non_max_suppression_kernel.xhtml#a209e05c2e2bf4d5fb2b9e3f75c7d79aa">CLEdgeNonMaxSuppressionKernel</a>
+, <a class="el" href="classarm__compute_1_1_c_l_edge_trace_kernel.xhtml#af4b40677259a11edd3e83e82c1c6dd9d">CLEdgeTraceKernel</a>
 , <a class="el" href="classarm__compute_1_1_c_l_equalize_histogram.xhtml#a78c50e58e4c8be6de11ac6e78ca02eff">CLEqualizeHistogram</a>
 , <a class="el" href="classarm__compute_1_1_c_l_erode.xhtml#ad6a993d736f6f84aa672d3f550135c6e">CLErode</a>
 , <a class="el" href="classarm__compute_1_1_c_l_erode_kernel.xhtml#a67b0c2ccd2c37a8d29fa6cc4b26795d8">CLErodeKernel</a>
@@ -487,7 +506,7 @@ $(document).ready(function(){initNavTree('functions_c.xhtml','');});
 , <a class="el" href="classarm__compute_1_1_c_l_fast_corners_kernel.xhtml#a84deccfff9f686445194594e058284bf">CLFastCornersKernel</a>
 , <a class="el" href="classarm__compute_1_1_c_l_fill_border.xhtml#acd47b636ec90ab214e6f194989ea7af5">CLFillBorder</a>
 , <a class="el" href="classarm__compute_1_1_c_l_fill_border_kernel.xhtml#ae1b9fe62ed42f469f1de879c33d75c06">CLFillBorderKernel</a>
-, <a class="el" href="classarm__compute_1_1_c_l_fully_connected_layer.xhtml#a3b628e1f7c1717c2d008aede3febe25f">CLFullyConnectedLayer</a>
+, <a class="el" href="classarm__compute_1_1_c_l_fully_connected_layer.xhtml#a359533338d3ce0b6e598796ca2f3d938">CLFullyConnectedLayer</a>
 , <a class="el" href="classarm__compute_1_1_c_l_gaussian3x3.xhtml#a2a829a721f585b9028e9712e71698e69">CLGaussian3x3</a>
 , <a class="el" href="classarm__compute_1_1_c_l_gaussian3x3_kernel.xhtml#a67b0c2ccd2c37a8d29fa6cc4b26795d8">CLGaussian3x3Kernel</a>
 , <a class="el" href="classarm__compute_1_1_c_l_gaussian5x5.xhtml#a2a829a721f585b9028e9712e71698e69">CLGaussian5x5</a>
@@ -506,7 +525,7 @@ $(document).ready(function(){initNavTree('functions_c.xhtml','');});
 , <a class="el" href="classarm__compute_1_1_c_l_g_e_m_m_matrix_addition_kernel.xhtml#a00ca198bac061a1fdfbb4246e7048e63">CLGEMMMatrixAdditionKernel</a>
 , <a class="el" href="classarm__compute_1_1_c_l_g_e_m_m_matrix_multiply_kernel.xhtml#adc79c03f5f41ab721edc1469e714c128">CLGEMMMatrixMultiplyKernel</a>
 , <a class="el" href="classarm__compute_1_1_c_l_g_e_m_m_transpose1x_w_kernel.xhtml#a074e10cfb217e657b9e81adeca2abc68">CLGEMMTranspose1xWKernel</a>
-, <a class="el" href="classarm__compute_1_1_c_l_gradient_kernel.xhtml#ad0381534e82c4f6818affc107d40a7f5">CLGradientKernel</a>
+, <a class="el" href="classarm__compute_1_1_c_l_gradient_kernel.xhtml#ad67340e556964fbc6aee83f7b2ff8101">CLGradientKernel</a>
 , <a class="el" href="classarm__compute_1_1_c_l_harris_corners.xhtml#aff26260c6e99700c52b6b23d048337a2">CLHarrisCorners</a>
 , <a class="el" href="classarm__compute_1_1_c_l_harris_score_kernel.xhtml#aab77e3e19e73caf469b27792d710a3be">CLHarrisScoreKernel</a>
 , <a class="el" href="classarm__compute_1_1_c_l_histogram.xhtml#a406ea1342bf3679752ba91525c59aaf6">CLHistogram</a>
@@ -520,8 +539,8 @@ $(document).ready(function(){initNavTree('functions_c.xhtml','');});
 , <a class="el" href="classarm__compute_1_1_c_l_laplacian_reconstruct.xhtml#a0ddf83ea5bc44e4a8fbbccdcdd2209ec">CLLaplacianReconstruct</a>
 , <a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_finalize_kernel.xhtml#a020db92b2cd6b5c0c8482402f38e08e5">CLLKTrackerFinalizeKernel</a>
 , <a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_init_kernel.xhtml#adc3ba3031b85b80ceacde189d1ebe2aa">CLLKTrackerInitKernel</a>
-, <a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml#a2a3395be10cb25c37afddb1de99d4abc">CLLKTrackerStage0Kernel</a>
-, <a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml#ad9966ec6791c22371534112e5b7defce">CLLKTrackerStage1Kernel</a>
+, <a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml#af50d75c9037fab52ec75dd9be62103a3">CLLKTrackerStage0Kernel</a>
+, <a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml#ad4e047471bcabdeae5c07e1ed627ce64">CLLKTrackerStage1Kernel</a>
 , <a class="el" href="classarm__compute_1_1_c_l_logits1_d_max_kernel.xhtml#a074e10cfb217e657b9e81adeca2abc68">CLLogits1DMaxKernel</a>
 , <a class="el" href="classarm__compute_1_1_c_l_logits1_d_norm_kernel.xhtml#a5ab5985029f129e11da510b15009c571">CLLogits1DNormKernel</a>
 , <a class="el" href="classarm__compute_1_1_c_l_logits1_d_shift_exp_sum_kernel.xhtml#ade8c71425c5ed3b14c32b030e06771a4">CLLogits1DShiftExpSumKernel</a>
@@ -575,7 +594,7 @@ $(document).ready(function(){initNavTree('functions_c.xhtml','');});
 , <a class="el" href="classarm__compute_1_1_c_l_warp_perspective_kernel.xhtml#a80f957260bcc6d37da2a6e10eb885fa8">CLWarpPerspectiveKernel</a>
 , <a class="el" href="classarm__compute_1_1_c_p_p_corner_candidates_kernel.xhtml#a4a5bcfcb1a9a25daecc442af866f0632">CPPCornerCandidatesKernel</a>
 , <a class="el" href="classarm__compute_1_1_c_p_p_sort_euclidean_distance_kernel.xhtml#a5bcc803e3a8b159ba7f09acb25dba452">CPPSortEuclideanDistanceKernel</a>
-, <a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#abf4d3d3a49e98b5e046d2fa0ec77b4c5">ICLSimpleKernel</a>
+, <a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a1a4031af60bf9aff1b58a3acf3c95fae">ICLSimpleKernel</a>
 , <a class="el" href="classarm__compute_1_1_i_n_e_harris_score_kernel.xhtml#a78f06197fd4f4fb471c21257252031ec">INEHarrisScoreKernel</a>
 , <a class="el" href="classarm__compute_1_1_i_n_e_warp_kernel.xhtml#a2788f35df697fab62501262ad001d1f0">INEWarpKernel</a>
 , <a class="el" href="classarm__compute_1_1_n_e_absolute_difference.xhtml#a837b139cf977a6c4530e3d574fcceef2">NEAbsoluteDifference</a>
@@ -604,11 +623,11 @@ $(document).ready(function(){initNavTree('functions_c.xhtml','');});
 , <a class="el" href="classarm__compute_1_1_n_e_box3x3_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4">NEBox3x3Kernel</a>
 , <a class="el" href="classarm__compute_1_1_n_e_canny_edge.xhtml#a9222c1af43116f31809789741c6adef0">NECannyEdge</a>
 , <a class="el" href="classarm__compute_1_1_n_e_channel_combine.xhtml#a2152066cff4fb48815bb07a360086ddc">NEChannelCombine</a>
-, <a class="el" href="classarm__compute_1_1_n_e_channel_combine_kernel.xhtml#a39ee07b7b99e5ede71d07248b2c8ec76">NEChannelCombineKernel</a>
+, <a class="el" href="classarm__compute_1_1_n_e_channel_combine_kernel.xhtml#a2152066cff4fb48815bb07a360086ddc">NEChannelCombineKernel</a>
 , <a class="el" href="classarm__compute_1_1_n_e_channel_extract.xhtml#aa9055d30c3643f63cbf4af54f174505e">NEChannelExtract</a>
-, <a class="el" href="classarm__compute_1_1_n_e_channel_extract_kernel.xhtml#aa9055d30c3643f63cbf4af54f174505e">NEChannelExtractKernel</a>
+, <a class="el" href="classarm__compute_1_1_n_e_channel_extract_kernel.xhtml#a1a476489d90e34953d0d76112a42ad2a">NEChannelExtractKernel</a>
 , <a class="el" href="classarm__compute_1_1_n_e_col2_im_kernel.xhtml#a6375279b8bdfa6b39296e7d41ae94ce5">NECol2ImKernel</a>
-, <a class="el" href="classarm__compute_1_1_n_e_color_convert.xhtml#a70de58654d68781741900307d970912a">NEColorConvert</a>
+, <a class="el" href="classarm__compute_1_1_n_e_color_convert.xhtml#a0bfe568a4d43a9be6db3210cdc69e6c2">NEColorConvert</a>
 , <a class="el" href="classarm__compute_1_1_n_e_color_convert_kernel.xhtml#a83a344e60eb7db895953a942abf16628">NEColorConvertKernel</a>
 , <a class="el" href="classarm__compute_1_1_n_e_convolution3x3.xhtml#a58d050865536a28b56a92eeaf3ac478e">NEConvolution3x3</a>
 , <a class="el" href="classarm__compute_1_1_n_e_convolution5x5.xhtml#a58d050865536a28b56a92eeaf3ac478e">NEConvolution5x5</a>
@@ -637,7 +656,7 @@ $(document).ready(function(){initNavTree('functions_c.xhtml','');});
 , <a class="el" href="classarm__compute_1_1_n_e_fill_border.xhtml#ab2db56d349cee3849dbfac825d916fd6">NEFillBorder</a>
 , <a class="el" href="classarm__compute_1_1_n_e_fill_border_kernel.xhtml#a12f5fc5a4fc18544922aebb0fcbf4eb6">NEFillBorderKernel</a>
 , <a class="el" href="classarm__compute_1_1_n_e_fill_inner_border_kernel.xhtml#a20f5ced683d0dee51545a9df41f0080a">NEFillInnerBorderKernel</a>
-, <a class="el" href="classarm__compute_1_1_n_e_fully_connected_layer.xhtml#a77645c78f461296c6a81268407246859">NEFullyConnectedLayer</a>
+, <a class="el" href="classarm__compute_1_1_n_e_fully_connected_layer.xhtml#afeecbea374f5b5e83b767a18732127d4">NEFullyConnectedLayer</a>
 , <a class="el" href="classarm__compute_1_1_n_e_gaussian3x3.xhtml#ac735b829e93802466145844b04d1ab48">NEGaussian3x3</a>
 , <a class="el" href="classarm__compute_1_1_n_e_gaussian3x3_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4">NEGaussian3x3Kernel</a>
 , <a class="el" href="classarm__compute_1_1_n_e_gaussian5x5.xhtml#ac735b829e93802466145844b04d1ab48">NEGaussian5x5</a>
@@ -649,12 +668,14 @@ $(document).ready(function(){initNavTree('functions_c.xhtml','');});
 , <a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid_orb.xhtml#a7983aea517b8777e7ef6800cfa41d6ab">NEGaussianPyramidOrb</a>
 , <a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4">NEGaussianPyramidVertKernel</a>
 , <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m.xhtml#a6454174e85d317a6e95844049d4daf6f">NEGEMM</a>
+, <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_interleave4x4.xhtml#a83a344e60eb7db895953a942abf16628">NEGEMMInterleave4x4</a>
 , <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_interleave4x4_kernel.xhtml#a83a344e60eb7db895953a942abf16628">NEGEMMInterleave4x4Kernel</a>
 , <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_lowp.xhtml#a972448aa41ffb21bd36256d67b60962b">NEGEMMLowp</a>
 , <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_lowp_matrix_multiply_kernel.xhtml#a5a0810c34a4eae08977b1cce9d339282">NEGEMMLowpMatrixMultiplyKernel</a>
 , <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_matrix_accumulate_biases_kernel.xhtml#aed1adf983092c2f8af29eba1dc29920c">NEGEMMMatrixAccumulateBiasesKernel</a>
 , <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_matrix_addition_kernel.xhtml#a8163692a08f9f6f0c29844a00b1ae934">NEGEMMMatrixAdditionKernel</a>
 , <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_matrix_multiply_kernel.xhtml#aa4bb0bcb5a16fedf6b9474c6fa11e7e1">NEGEMMMatrixMultiplyKernel</a>
+, <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w.xhtml#a83a344e60eb7db895953a942abf16628">NEGEMMTranspose1xW</a>
 , <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w_kernel.xhtml#a83a344e60eb7db895953a942abf16628">NEGEMMTranspose1xWKernel</a>
 , <a class="el" href="classarm__compute_1_1_n_e_gradient_f_p16_kernel.xhtml#adb775291de007def514f8c8d368e7448">NEGradientFP16Kernel</a>
 , <a class="el" href="classarm__compute_1_1_n_e_gradient_kernel.xhtml#a49306e1c9421979fc704f3c96096ce8e">NEGradientKernel</a>
@@ -663,7 +684,7 @@ $(document).ready(function(){initNavTree('functions_c.xhtml','');});
 , <a class="el" href="classarm__compute_1_1_n_e_harris_score_kernel.xhtml#ae3278fce9a66ca7603efcb367e6b3816">NEHarrisScoreKernel&lt; block_size &gt;</a>
 , <a class="el" href="classarm__compute_1_1_n_e_histogram.xhtml#aaae5b09830704e2ed3cf7d09fe01bfc9">NEHistogram</a>
 , <a class="el" href="classarm__compute_1_1_n_e_histogram_border_kernel.xhtml#a50b28583d53acc03db636fcd54b17d4b">NEHistogramBorderKernel</a>
-, <a class="el" href="classarm__compute_1_1_n_e_histogram_kernel.xhtml#aa6f4a855483e2d24a509181faa893b75">NEHistogramKernel</a>
+, <a class="el" href="classarm__compute_1_1_n_e_histogram_kernel.xhtml#aaae5b09830704e2ed3cf7d09fe01bfc9">NEHistogramKernel</a>
 , <a class="el" href="classarm__compute_1_1_n_e_h_o_g_block_normalization_kernel.xhtml#abe08b9f8d4a3bd083ebae3d1cb65a2b5">NEHOGBlockNormalizationKernel</a>
 , <a class="el" href="classarm__compute_1_1_n_e_h_o_g_descriptor.xhtml#af3e91dd25d2bd7d3f3a0c74cdc77d7c4">NEHOGDescriptor</a>
 , <a class="el" href="classarm__compute_1_1_n_e_h_o_g_detector.xhtml#aec1e0dba94a632dc99953a9015684115">NEHOGDetector</a>
@@ -734,16 +755,16 @@ $(document).ready(function(){initNavTree('functions_c.xhtml','');});
 : <a class="el" href="classarm__compute_1_1_c_l_scheduler.xhtml#a252f5440564c77d68459f2baa978f86a">CLScheduler</a>
 </li>
 <li>Coordinates()
-: <a class="el" href="classarm__compute_1_1_coordinates.xhtml#a239f2b827ffcce1775c799127c23b6ef">Coordinates</a>
+: <a class="el" href="classarm__compute_1_1_coordinates.xhtml#af0932a8bda967c148ce619613f77fcdd">Coordinates</a>
 </li>
 <li>copy_from()
 : <a class="el" href="classarm__compute_1_1_i_tensor.xhtml#a4a774ad8d5f4837f3d7de1876d367c5b">ITensor</a>
 </li>
 <li>CPPCornerCandidatesKernel()
-: <a class="el" href="classarm__compute_1_1_c_p_p_corner_candidates_kernel.xhtml#af988c4afc4ef09f2ed1f5baf6ac01aee">CPPCornerCandidatesKernel</a>
+: <a class="el" href="classarm__compute_1_1_c_p_p_corner_candidates_kernel.xhtml#abb90b47d993e5d8d96bba4e907926126">CPPCornerCandidatesKernel</a>
 </li>
 <li>CPPSortEuclideanDistanceKernel()
-: <a class="el" href="classarm__compute_1_1_c_p_p_sort_euclidean_distance_kernel.xhtml#a9c1505ea86b0f053bad9e7a595c30f82">CPPSortEuclideanDistanceKernel</a>
+: <a class="el" href="classarm__compute_1_1_c_p_p_sort_euclidean_distance_kernel.xhtml#aacec9eede61860a3971a85c54b6a5066">CPPSortEuclideanDistanceKernel</a>
 </li>
 <li>create_kernel()
 : <a class="el" href="classarm__compute_1_1_c_l_kernel_library.xhtml#a07b37240bd1f09e36cf119dced79f9c4">CLKernelLibrary</a>
@@ -757,7 +778,7 @@ $(document).ready(function(){initNavTree('functions_c.xhtml','');});
 <!-- start footer part -->
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index a2656c21bca4157704df83f125125a30be2db1bb..13d6a67238e9128693fbd39c9d5071adc8dac400 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -214,7 +214,7 @@ $(document).ready(function(){initNavTree('functions_d.xhtml','');});
 <!-- start footer part -->
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 0a6312da012db8018a1214a16f09968098c289d2..1be8a97127155821c69c12483169dcb1eac25a87 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -156,6 +156,9 @@ $(document).ready(function(){initNavTree('functions_e.xhtml','');});
 <div class="textblock">Here is a list of all struct and union fields with links to the structures/unions they belong to:</div>
 
 <h3><a class="anchor" id="index_e"></a>- e -</h3><ul>
+<li>element_delim
+: <a class="el" href="structarm__compute_1_1_i_o_format_info.xhtml#a38c5b617ead74af00cc7957553bd0d66">IOFormatInfo</a>
+</li>
 <li>element_size()
 : <a class="el" href="classarm__compute_1_1_tensor_info.xhtml#a448f57f9d6aec61b3d85b898affe4a2e">TensorInfo</a>
 </li>
@@ -163,7 +166,8 @@ $(document).ready(function(){initNavTree('functions_e.xhtml','');});
 : <a class="el" href="structarm__compute_1_1_border_size.xhtml#adffbf97e7b8b64e7cf32f0254cddf3c4">BorderSize</a>
 </li>
 <li>end()
-: <a class="el" href="classarm__compute_1_1_window_1_1_dimension.xhtml#aa9a8509af319b9e47f00c8fba23d368b">Window::Dimension</a>
+: <a class="el" href="classarm__compute_1_1_dimensions.xhtml#ac684b52c6197edff9cccb3abd1e41f59">Dimensions&lt; T &gt;</a>
+, <a class="el" href="classarm__compute_1_1_window_1_1_dimension.xhtml#aa9a8509af319b9e47f00c8fba23d368b">Window::Dimension</a>
 </li>
 <li>enqueue()
 : <a class="el" href="classarm__compute_1_1_c_l_scheduler.xhtml#ae1a643e517f50bf0392fb6516dd7cf67">CLScheduler</a>
@@ -184,7 +188,7 @@ $(document).ready(function(){initNavTree('functions_e.xhtml','');});
 <!-- start footer part -->
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index f13a3a568fb0f63e55f6331053813dbe9df78840..8885b64f3b45859d6ac03b62ec4187d01afcf0be 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -126,13 +126,19 @@ $(document).ready(function(){initNavTree('functions_enum.xhtml','');});
 <li>ActivationFunction
 : <a class="el" href="classarm__compute_1_1_activation_layer_info.xhtml#a56297e0f7b215eea46c818cb7528d9ea">ActivationLayerInfo</a>
 </li>
+<li>PrecisionType
+: <a class="el" href="structarm__compute_1_1_i_o_format_info.xhtml#a36c28b28da4e04d698d6b598fb1eaca6">IOFormatInfo</a>
+</li>
+<li>PrintRegion
+: <a class="el" href="structarm__compute_1_1_i_o_format_info.xhtml#ae283722f31a4c59039f9abd44f10dbd0">IOFormatInfo</a>
+</li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
 <!-- start footer part -->
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 14b01d9eeb48e8b4fadc74632befe306a76aa195..6795c4ec9c93f2ed387af6ecfd57274161629603 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -188,7 +188,7 @@ $(document).ready(function(){initNavTree('functions_f.xhtml','');});
 <!-- start footer part -->
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index ce23c63f9834c164c167c9ef805378396a668786..6d29d4ac50d0ef7df45d7dd20146f667e30ea32d 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -156,7 +156,7 @@ $(document).ready(function(){initNavTree('functions_func.xhtml','');});
 
 <h3><a class="anchor" id="index_a"></a>- a -</h3><ul>
 <li>a()
-: <a class="el" href="classarm__compute_1_1_activation_layer_info.xhtml#ab503e1dcccc58c123b218ced5abdc564">ActivationLayerInfo</a>
+: <a class="el" href="classarm__compute_1_1_activation_layer_info.xhtml#a55beddf67f69fc5312961b1b112560fb">ActivationLayerInfo</a>
 </li>
 <li>AccessWindowAutoPadding()
 : <a class="el" href="classarm__compute_1_1_access_window_auto_padding.xhtml#a95f438953e0e9a4b1a8e71313c03672a">AccessWindowAutoPadding</a>
@@ -177,7 +177,7 @@ $(document).ready(function(){initNavTree('functions_func.xhtml','');});
 : <a class="el" href="classarm__compute_1_1_activation_layer_info.xhtml#a63e05ce4946dd9807c005c1619fa337a">ActivationLayerInfo</a>
 </li>
 <li>ActivationLayerInfo()
-: <a class="el" href="classarm__compute_1_1_activation_layer_info.xhtml#af0dd342d7a3a8f7294c97850f90ac44f">ActivationLayerInfo</a>
+: <a class="el" href="classarm__compute_1_1_activation_layer_info.xhtml#af56abff12f887fddfa02e0bc18a318a1">ActivationLayerInfo</a>
 </li>
 <li>add_1D_tensor_argument()
 : <a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml#a479e7043e65dc87de35d374e108510f7">ICLKernel</a>
@@ -227,7 +227,7 @@ $(document).ready(function(){initNavTree('functions_func.xhtml','');});
 <!-- start footer part -->
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 9f869fa61c2fc0e4d92aa04eff100e5a5a79d79b..11f5f13c33ab74aacc131f4c28395a56b816b184 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -200,6 +200,9 @@ $(document).ready(function(){initNavTree('functions_func_0x7e.xhtml','');});
 <li>~CLFillBorderKernel()
 : <a class="el" href="classarm__compute_1_1_c_l_fill_border_kernel.xhtml#ad22d0bc4356a4068c244952df68fd5c7">CLFillBorderKernel</a>
 </li>
+<li>~CLGaussianPyramid()
+: <a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid.xhtml#afafbe10da580ab0f3105947cb4a383ac">CLGaussianPyramid</a>
+</li>
 <li>~CLGaussianPyramidHorKernel()
 : <a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml#aff3525c5fcfeb85912814c1bbbaf0835">CLGaussianPyramidHorKernel</a>
 </li>
@@ -338,6 +341,9 @@ $(document).ready(function(){initNavTree('functions_func_0x7e.xhtml','');});
 <li>~NEFillInnerBorderKernel()
 : <a class="el" href="classarm__compute_1_1_n_e_fill_inner_border_kernel.xhtml#a2a4252d6ad42d3828955547d4dce0c21">NEFillInnerBorderKernel</a>
 </li>
+<li>~NEGaussianPyramid()
+: <a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#af34c199e11afef4c68af773a9fd40150">NEGaussianPyramid</a>
+</li>
 <li>~NEGaussianPyramidHorKernel()
 : <a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#aa5030ad8be9a77dadfd6bca436fd16ad">NEGaussianPyramidHorKernel</a>
 </li>
@@ -458,7 +464,7 @@ $(document).ready(function(){initNavTree('functions_func_0x7e.xhtml','');});
 <!-- start footer part -->
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 757a7320a7ed1e108f916d61f2f959223cfd682f..3f9eb743a2f19b4b2113b8f1144df90684008b48 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -156,7 +156,10 @@ $(document).ready(function(){initNavTree('functions_func_b.xhtml','');});
 
 <h3><a class="anchor" id="index_b"></a>- b -</h3><ul>
 <li>b()
-: <a class="el" href="classarm__compute_1_1_activation_layer_info.xhtml#a2349f0f8f91cf925c60f1ab25d4baf19">ActivationLayerInfo</a>
+: <a class="el" href="classarm__compute_1_1_activation_layer_info.xhtml#af28869d53fbe340640044d672b29ba7c">ActivationLayerInfo</a>
+</li>
+<li>begin()
+: <a class="el" href="classarm__compute_1_1_dimensions.xhtml#ab2878b67ca384a699c1270900b31290b">Dimensions&lt; T &gt;</a>
 </li>
 <li>beta()
 : <a class="el" href="classarm__compute_1_1_normalization_layer_info.xhtml#a55fe6a30749e41ce31c2bb969a5aa25e">NormalizationLayerInfo</a>
@@ -174,13 +177,11 @@ $(document).ready(function(){initNavTree('functions_func_b.xhtml','');});
 , <a class="el" href="classarm__compute_1_1_c_l_derivative_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLDerivativeKernel</a>
 , <a class="el" href="classarm__compute_1_1_c_l_dilate_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLDilateKernel</a>
 , <a class="el" href="classarm__compute_1_1_c_l_edge_non_max_suppression_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLEdgeNonMaxSuppressionKernel</a>
-, <a class="el" href="classarm__compute_1_1_c_l_edge_trace_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLEdgeTraceKernel</a>
 , <a class="el" href="classarm__compute_1_1_c_l_erode_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLErodeKernel</a>
 , <a class="el" href="classarm__compute_1_1_c_l_fast_corners_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLFastCornersKernel</a>
 , <a class="el" href="classarm__compute_1_1_c_l_gaussian3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLGaussian3x3Kernel</a>
 , <a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLGaussianPyramidHorKernel</a>
 , <a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLGaussianPyramidVertKernel</a>
-, <a class="el" href="classarm__compute_1_1_c_l_gradient_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLGradientKernel</a>
 , <a class="el" href="classarm__compute_1_1_c_l_harris_score_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLHarrisScoreKernel</a>
 , <a class="el" href="classarm__compute_1_1_c_l_median3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLMedian3x3Kernel</a>
 , <a class="el" href="classarm__compute_1_1_c_l_non_linear_filter_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLNonLinearFilterKernel</a>
@@ -218,6 +219,8 @@ $(document).ready(function(){initNavTree('functions_func_b.xhtml','');});
 , <a class="el" href="classarm__compute_1_1_n_e_harris_score_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NEHarrisScoreKernel&lt; block_size &gt;</a>
 , <a class="el" href="classarm__compute_1_1_n_e_integral_image_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NEIntegralImageKernel</a>
 , <a class="el" href="classarm__compute_1_1_n_e_l_k_tracker_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NELKTrackerKernel</a>
+, <a class="el" href="classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NELogits1DMaxKernel</a>
+, <a class="el" href="classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NELogits1DShiftExpSumKernel</a>
 , <a class="el" href="classarm__compute_1_1_n_e_median3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NEMedian3x3Kernel</a>
 , <a class="el" href="classarm__compute_1_1_n_e_non_linear_filter_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NENonLinearFilterKernel</a>
 , <a class="el" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NENonMaximaSuppression3x3Kernel</a>
@@ -259,7 +262,7 @@ $(document).ready(function(){initNavTree('functions_func_b.xhtml','');});
 <!-- start footer part -->
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 439941417162ab28c9a4305a6df7b181e6960e83..58c74a9a27662bffac7202167dc650795828d05d 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -155,9 +155,15 @@ $(document).ready(function(){initNavTree('functions_func_c.xhtml','');});
 &#160;
 
 <h3><a class="anchor" id="index_c"></a>- c -</h3><ul>
+<li>cbegin()
+: <a class="el" href="classarm__compute_1_1_dimensions.xhtml#a4498730adaf901d945c12841df994bba">Dimensions&lt; T &gt;</a>
+</li>
 <li>cell_size()
 : <a class="el" href="classarm__compute_1_1_h_o_g_info.xhtml#a4b7434680a85c2ac14df737ac7cca91e">HOGInfo</a>
 </li>
+<li>cend()
+: <a class="el" href="classarm__compute_1_1_dimensions.xhtml#adf9b6d55d708c285d58511a780e937fc">Dimensions&lt; T &gt;</a>
+</li>
 <li>cl_buffer()
 : <a class="el" href="classarm__compute_1_1_c_l_array.xhtml#afd44a3d7dad6d984b1b87bc9f1b4fa02">CLArray&lt; T &gt;</a>
 , <a class="el" href="classarm__compute_1_1_c_l_distribution1_d.xhtml#a55dcc12377d15f244c59975f7cd1f623">CLDistribution1D</a>
@@ -192,7 +198,7 @@ $(document).ready(function(){initNavTree('functions_func_c.xhtml','');});
 : <a class="el" href="classarm__compute_1_1_c_l_bitwise_and_kernel.xhtml#ac869cc631a8124614900ad6f2c463882">CLBitwiseAndKernel</a>
 </li>
 <li>CLBitwiseOrKernel()
-: <a class="el" href="classarm__compute_1_1_c_l_bitwise_or_kernel.xhtml#a3d96984def7bd03bdf08b99caca082fc">CLBitwiseOrKernel</a>
+: <a class="el" href="classarm__compute_1_1_c_l_bitwise_or_kernel.xhtml#aa8a50683d797b7656778705597bc8115">CLBitwiseOrKernel</a>
 </li>
 <li>CLBitwiseXorKernel()
 : <a class="el" href="classarm__compute_1_1_c_l_bitwise_xor_kernel.xhtml#a36f184f1b9ad5c1fdab99fe369c47a92">CLBitwiseXorKernel</a>
@@ -228,10 +234,10 @@ $(document).ready(function(){initNavTree('functions_func_c.xhtml','');});
 : <a class="el" href="classarm__compute_1_1_c_l_copy_to_array_kernel.xhtml#ad415131ea86e6ea86d5ebb8323e24d98">CLCopyToArrayKernel</a>
 </li>
 <li>CLDerivativeKernel()
-: <a class="el" href="classarm__compute_1_1_c_l_derivative_kernel.xhtml#a70712b2131aad30e1abd393799c6fa25">CLDerivativeKernel</a>
+: <a class="el" href="classarm__compute_1_1_c_l_derivative_kernel.xhtml#ac3a2c95536dfbe4ea71e3c1441cd2960">CLDerivativeKernel</a>
 </li>
 <li>CLDistribution1D()
-: <a class="el" href="classarm__compute_1_1_c_l_distribution1_d.xhtml#a9674808e8d2cc69872c97663ca4d6cab">CLDistribution1D</a>
+: <a class="el" href="classarm__compute_1_1_c_l_distribution1_d.xhtml#a1b056f14381ab6eda09ed227a3d9e9e5">CLDistribution1D</a>
 </li>
 <li>clear()
 : <a class="el" href="classarm__compute_1_1_c_l_lut.xhtml#aee7cb2065b88d21ac4ad05bc997ecf82">CLLut</a>
@@ -337,6 +343,12 @@ $(document).ready(function(){initNavTree('functions_func_c.xhtml','');});
 <li>CLLaplacianReconstruct()
 : <a class="el" href="classarm__compute_1_1_c_l_laplacian_reconstruct.xhtml#a66c0967ada87be88d5459fcd28e74045">CLLaplacianReconstruct</a>
 </li>
+<li>CLLKTrackerStage0Kernel()
+: <a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml#af56ec32b876c8279e19756c69a082da7">CLLKTrackerStage0Kernel</a>
+</li>
+<li>CLLKTrackerStage1Kernel()
+: <a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml#ac676c3a1b87aacf83246da916f5f5dee">CLLKTrackerStage1Kernel</a>
+</li>
 <li>CLLogits1DNormKernel()
 : <a class="el" href="classarm__compute_1_1_c_l_logits1_d_norm_kernel.xhtml#a65a94de36a0b70e490bcdee287ff6c4d">CLLogits1DNormKernel</a>
 </li>
@@ -430,6 +442,13 @@ $(document).ready(function(){initNavTree('functions_func_c.xhtml','');});
 <li>CLTensorAllocator()
 : <a class="el" href="classarm__compute_1_1_c_l_tensor_allocator.xhtml#aeefb9e89ef3d8c2a54335bd4db0cda45">CLTensorAllocator</a>
 </li>
+<li>compute_valid_region()
+: <a class="el" href="classarm__compute_1_1_access_window_auto_padding.xhtml#afcb885847b100ff54645487092b6af74">AccessWindowAutoPadding</a>
+, <a class="el" href="classarm__compute_1_1_access_window_rectangle.xhtml#a982d6e438dabc0d759d01464fe939cfd">AccessWindowRectangle</a>
+, <a class="el" href="classarm__compute_1_1_access_window_static.xhtml#aab85c0fd0e72d231aad894f28f12528b">AccessWindowStatic</a>
+, <a class="el" href="classarm__compute_1_1_access_window_transpose.xhtml#ae80edc371ba9f02d756aed720040878b">AccessWindowTranspose</a>
+, <a class="el" href="classarm__compute_1_1_i_access_window.xhtml#ae2b4aabf2a14dce92e04c0eeb0ab73b9">IAccessWindow</a>
+</li>
 <li>configure()
 : <a class="el" href="classarm__compute_1_1_c_l_absolute_difference.xhtml#af53d66a8f8dd368d3c06b43c0c6a12f1">CLAbsoluteDifference</a>
 , <a class="el" href="classarm__compute_1_1_c_l_absolute_difference_kernel.xhtml#af53d66a8f8dd368d3c06b43c0c6a12f1">CLAbsoluteDifferenceKernel</a>
@@ -458,10 +477,10 @@ $(document).ready(function(){initNavTree('functions_func_c.xhtml','');});
 , <a class="el" href="classarm__compute_1_1_c_l_canny_edge.xhtml#aa874f9e002bdb799f38411a5fef07b1d">CLCannyEdge</a>
 , <a class="el" href="classarm__compute_1_1_c_l_channel_combine.xhtml#a58e6a56bbed6249ac14e412178c36db1">CLChannelCombine</a>
 , <a class="el" href="classarm__compute_1_1_c_l_channel_combine_kernel.xhtml#a58e6a56bbed6249ac14e412178c36db1">CLChannelCombineKernel</a>
-, <a class="el" href="classarm__compute_1_1_c_l_channel_extract.xhtml#a359fed4a61e4568d258d27aee9bc20c4">CLChannelExtract</a>
+, <a class="el" href="classarm__compute_1_1_c_l_channel_extract.xhtml#af360eaecbadc6e66e1de099aa50c584d">CLChannelExtract</a>
 , <a class="el" href="classarm__compute_1_1_c_l_channel_extract_kernel.xhtml#a359fed4a61e4568d258d27aee9bc20c4">CLChannelExtractKernel</a>
 , <a class="el" href="classarm__compute_1_1_c_l_col2_im_kernel.xhtml#aad0cb4f6949783837d04c3548ff08f99">CLCol2ImKernel</a>
-, <a class="el" href="classarm__compute_1_1_c_l_color_convert.xhtml#a929e4dc37962a830cfa2a20da4470cfa">CLColorConvert</a>
+, <a class="el" href="classarm__compute_1_1_c_l_color_convert.xhtml#a59adec8460b6acba66ff43833ff4d776">CLColorConvert</a>
 , <a class="el" href="classarm__compute_1_1_c_l_color_convert_kernel.xhtml#a074e10cfb217e657b9e81adeca2abc68">CLColorConvertKernel</a>
 , <a class="el" href="classarm__compute_1_1_c_l_convolution3x3.xhtml#a26e1b4686b1f2d591d62d11585114a82">CLConvolution3x3</a>
 , <a class="el" href="classarm__compute_1_1_c_l_convolution_kernel.xhtml#a07e35fa34ecbbc82d848fa3997cc6fdb">CLConvolutionKernel&lt; matrix_size &gt;</a>
@@ -477,8 +496,8 @@ $(document).ready(function(){initNavTree('functions_func_c.xhtml','');});
 , <a class="el" href="classarm__compute_1_1_c_l_derivative_kernel.xhtml#ab24f49526202babfe7df925cd326427b">CLDerivativeKernel</a>
 , <a class="el" href="classarm__compute_1_1_c_l_dilate.xhtml#ad6a993d736f6f84aa672d3f550135c6e">CLDilate</a>
 , <a class="el" href="classarm__compute_1_1_c_l_dilate_kernel.xhtml#a67b0c2ccd2c37a8d29fa6cc4b26795d8">CLDilateKernel</a>
-, <a class="el" href="classarm__compute_1_1_c_l_edge_non_max_suppression_kernel.xhtml#ac3be94ff27e2a368c861954f5a8d2afe">CLEdgeNonMaxSuppressionKernel</a>
-, <a class="el" href="classarm__compute_1_1_c_l_edge_trace_kernel.xhtml#a06e28ae2d61b7a5cc9db49cb9e861a9f">CLEdgeTraceKernel</a>
+, <a class="el" href="classarm__compute_1_1_c_l_edge_non_max_suppression_kernel.xhtml#a209e05c2e2bf4d5fb2b9e3f75c7d79aa">CLEdgeNonMaxSuppressionKernel</a>
+, <a class="el" href="classarm__compute_1_1_c_l_edge_trace_kernel.xhtml#af4b40677259a11edd3e83e82c1c6dd9d">CLEdgeTraceKernel</a>
 , <a class="el" href="classarm__compute_1_1_c_l_equalize_histogram.xhtml#a78c50e58e4c8be6de11ac6e78ca02eff">CLEqualizeHistogram</a>
 , <a class="el" href="classarm__compute_1_1_c_l_erode.xhtml#ad6a993d736f6f84aa672d3f550135c6e">CLErode</a>
 , <a class="el" href="classarm__compute_1_1_c_l_erode_kernel.xhtml#a67b0c2ccd2c37a8d29fa6cc4b26795d8">CLErodeKernel</a>
@@ -486,7 +505,7 @@ $(document).ready(function(){initNavTree('functions_func_c.xhtml','');});
 , <a class="el" href="classarm__compute_1_1_c_l_fast_corners_kernel.xhtml#a84deccfff9f686445194594e058284bf">CLFastCornersKernel</a>
 , <a class="el" href="classarm__compute_1_1_c_l_fill_border.xhtml#acd47b636ec90ab214e6f194989ea7af5">CLFillBorder</a>
 , <a class="el" href="classarm__compute_1_1_c_l_fill_border_kernel.xhtml#ae1b9fe62ed42f469f1de879c33d75c06">CLFillBorderKernel</a>
-, <a class="el" href="classarm__compute_1_1_c_l_fully_connected_layer.xhtml#a3b628e1f7c1717c2d008aede3febe25f">CLFullyConnectedLayer</a>
+, <a class="el" href="classarm__compute_1_1_c_l_fully_connected_layer.xhtml#a359533338d3ce0b6e598796ca2f3d938">CLFullyConnectedLayer</a>
 , <a class="el" href="classarm__compute_1_1_c_l_gaussian3x3.xhtml#a2a829a721f585b9028e9712e71698e69">CLGaussian3x3</a>
 , <a class="el" href="classarm__compute_1_1_c_l_gaussian3x3_kernel.xhtml#a67b0c2ccd2c37a8d29fa6cc4b26795d8">CLGaussian3x3Kernel</a>
 , <a class="el" href="classarm__compute_1_1_c_l_gaussian5x5.xhtml#a2a829a721f585b9028e9712e71698e69">CLGaussian5x5</a>
@@ -505,7 +524,7 @@ $(document).ready(function(){initNavTree('functions_func_c.xhtml','');});
 , <a class="el" href="classarm__compute_1_1_c_l_g_e_m_m_matrix_addition_kernel.xhtml#a00ca198bac061a1fdfbb4246e7048e63">CLGEMMMatrixAdditionKernel</a>
 , <a class="el" href="classarm__compute_1_1_c_l_g_e_m_m_matrix_multiply_kernel.xhtml#adc79c03f5f41ab721edc1469e714c128">CLGEMMMatrixMultiplyKernel</a>
 , <a class="el" href="classarm__compute_1_1_c_l_g_e_m_m_transpose1x_w_kernel.xhtml#a074e10cfb217e657b9e81adeca2abc68">CLGEMMTranspose1xWKernel</a>
-, <a class="el" href="classarm__compute_1_1_c_l_gradient_kernel.xhtml#ad0381534e82c4f6818affc107d40a7f5">CLGradientKernel</a>
+, <a class="el" href="classarm__compute_1_1_c_l_gradient_kernel.xhtml#ad67340e556964fbc6aee83f7b2ff8101">CLGradientKernel</a>
 , <a class="el" href="classarm__compute_1_1_c_l_harris_corners.xhtml#aff26260c6e99700c52b6b23d048337a2">CLHarrisCorners</a>
 , <a class="el" href="classarm__compute_1_1_c_l_harris_score_kernel.xhtml#aab77e3e19e73caf469b27792d710a3be">CLHarrisScoreKernel</a>
 , <a class="el" href="classarm__compute_1_1_c_l_histogram.xhtml#a406ea1342bf3679752ba91525c59aaf6">CLHistogram</a>
@@ -519,8 +538,8 @@ $(document).ready(function(){initNavTree('functions_func_c.xhtml','');});
 , <a class="el" href="classarm__compute_1_1_c_l_laplacian_reconstruct.xhtml#a0ddf83ea5bc44e4a8fbbccdcdd2209ec">CLLaplacianReconstruct</a>
 , <a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_finalize_kernel.xhtml#a020db92b2cd6b5c0c8482402f38e08e5">CLLKTrackerFinalizeKernel</a>
 , <a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_init_kernel.xhtml#adc3ba3031b85b80ceacde189d1ebe2aa">CLLKTrackerInitKernel</a>
-, <a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml#a2a3395be10cb25c37afddb1de99d4abc">CLLKTrackerStage0Kernel</a>
-, <a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml#ad9966ec6791c22371534112e5b7defce">CLLKTrackerStage1Kernel</a>
+, <a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml#af50d75c9037fab52ec75dd9be62103a3">CLLKTrackerStage0Kernel</a>
+, <a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml#ad4e047471bcabdeae5c07e1ed627ce64">CLLKTrackerStage1Kernel</a>
 , <a class="el" href="classarm__compute_1_1_c_l_logits1_d_max_kernel.xhtml#a074e10cfb217e657b9e81adeca2abc68">CLLogits1DMaxKernel</a>
 , <a class="el" href="classarm__compute_1_1_c_l_logits1_d_norm_kernel.xhtml#a5ab5985029f129e11da510b15009c571">CLLogits1DNormKernel</a>
 , <a class="el" href="classarm__compute_1_1_c_l_logits1_d_shift_exp_sum_kernel.xhtml#ade8c71425c5ed3b14c32b030e06771a4">CLLogits1DShiftExpSumKernel</a>
@@ -574,7 +593,7 @@ $(document).ready(function(){initNavTree('functions_func_c.xhtml','');});
 , <a class="el" href="classarm__compute_1_1_c_l_warp_perspective_kernel.xhtml#a80f957260bcc6d37da2a6e10eb885fa8">CLWarpPerspectiveKernel</a>
 , <a class="el" href="classarm__compute_1_1_c_p_p_corner_candidates_kernel.xhtml#a4a5bcfcb1a9a25daecc442af866f0632">CPPCornerCandidatesKernel</a>
 , <a class="el" href="classarm__compute_1_1_c_p_p_sort_euclidean_distance_kernel.xhtml#a5bcc803e3a8b159ba7f09acb25dba452">CPPSortEuclideanDistanceKernel</a>
-, <a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#abf4d3d3a49e98b5e046d2fa0ec77b4c5">ICLSimpleKernel</a>
+, <a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a1a4031af60bf9aff1b58a3acf3c95fae">ICLSimpleKernel</a>
 , <a class="el" href="classarm__compute_1_1_i_n_e_harris_score_kernel.xhtml#a78f06197fd4f4fb471c21257252031ec">INEHarrisScoreKernel</a>
 , <a class="el" href="classarm__compute_1_1_i_n_e_warp_kernel.xhtml#a2788f35df697fab62501262ad001d1f0">INEWarpKernel</a>
 , <a class="el" href="classarm__compute_1_1_n_e_absolute_difference.xhtml#a837b139cf977a6c4530e3d574fcceef2">NEAbsoluteDifference</a>
@@ -603,11 +622,11 @@ $(document).ready(function(){initNavTree('functions_func_c.xhtml','');});
 , <a class="el" href="classarm__compute_1_1_n_e_box3x3_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4">NEBox3x3Kernel</a>
 , <a class="el" href="classarm__compute_1_1_n_e_canny_edge.xhtml#a9222c1af43116f31809789741c6adef0">NECannyEdge</a>
 , <a class="el" href="classarm__compute_1_1_n_e_channel_combine.xhtml#a2152066cff4fb48815bb07a360086ddc">NEChannelCombine</a>
-, <a class="el" href="classarm__compute_1_1_n_e_channel_combine_kernel.xhtml#a39ee07b7b99e5ede71d07248b2c8ec76">NEChannelCombineKernel</a>
+, <a class="el" href="classarm__compute_1_1_n_e_channel_combine_kernel.xhtml#a2152066cff4fb48815bb07a360086ddc">NEChannelCombineKernel</a>
 , <a class="el" href="classarm__compute_1_1_n_e_channel_extract.xhtml#aa9055d30c3643f63cbf4af54f174505e">NEChannelExtract</a>
-, <a class="el" href="classarm__compute_1_1_n_e_channel_extract_kernel.xhtml#aa9055d30c3643f63cbf4af54f174505e">NEChannelExtractKernel</a>
+, <a class="el" href="classarm__compute_1_1_n_e_channel_extract_kernel.xhtml#a1a476489d90e34953d0d76112a42ad2a">NEChannelExtractKernel</a>
 , <a class="el" href="classarm__compute_1_1_n_e_col2_im_kernel.xhtml#a6375279b8bdfa6b39296e7d41ae94ce5">NECol2ImKernel</a>
-, <a class="el" href="classarm__compute_1_1_n_e_color_convert.xhtml#a70de58654d68781741900307d970912a">NEColorConvert</a>
+, <a class="el" href="classarm__compute_1_1_n_e_color_convert.xhtml#a0bfe568a4d43a9be6db3210cdc69e6c2">NEColorConvert</a>
 , <a class="el" href="classarm__compute_1_1_n_e_color_convert_kernel.xhtml#a83a344e60eb7db895953a942abf16628">NEColorConvertKernel</a>
 , <a class="el" href="classarm__compute_1_1_n_e_convolution3x3.xhtml#a58d050865536a28b56a92eeaf3ac478e">NEConvolution3x3</a>
 , <a class="el" href="classarm__compute_1_1_n_e_convolution5x5.xhtml#a58d050865536a28b56a92eeaf3ac478e">NEConvolution5x5</a>
@@ -636,7 +655,7 @@ $(document).ready(function(){initNavTree('functions_func_c.xhtml','');});
 , <a class="el" href="classarm__compute_1_1_n_e_fill_border.xhtml#ab2db56d349cee3849dbfac825d916fd6">NEFillBorder</a>
 , <a class="el" href="classarm__compute_1_1_n_e_fill_border_kernel.xhtml#a12f5fc5a4fc18544922aebb0fcbf4eb6">NEFillBorderKernel</a>
 , <a class="el" href="classarm__compute_1_1_n_e_fill_inner_border_kernel.xhtml#a20f5ced683d0dee51545a9df41f0080a">NEFillInnerBorderKernel</a>
-, <a class="el" href="classarm__compute_1_1_n_e_fully_connected_layer.xhtml#a77645c78f461296c6a81268407246859">NEFullyConnectedLayer</a>
+, <a class="el" href="classarm__compute_1_1_n_e_fully_connected_layer.xhtml#afeecbea374f5b5e83b767a18732127d4">NEFullyConnectedLayer</a>
 , <a class="el" href="classarm__compute_1_1_n_e_gaussian3x3.xhtml#ac735b829e93802466145844b04d1ab48">NEGaussian3x3</a>
 , <a class="el" href="classarm__compute_1_1_n_e_gaussian3x3_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4">NEGaussian3x3Kernel</a>
 , <a class="el" href="classarm__compute_1_1_n_e_gaussian5x5.xhtml#ac735b829e93802466145844b04d1ab48">NEGaussian5x5</a>
@@ -648,12 +667,14 @@ $(document).ready(function(){initNavTree('functions_func_c.xhtml','');});
 , <a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid_orb.xhtml#a7983aea517b8777e7ef6800cfa41d6ab">NEGaussianPyramidOrb</a>
 , <a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4">NEGaussianPyramidVertKernel</a>
 , <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m.xhtml#a6454174e85d317a6e95844049d4daf6f">NEGEMM</a>
+, <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_interleave4x4.xhtml#a83a344e60eb7db895953a942abf16628">NEGEMMInterleave4x4</a>
 , <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_interleave4x4_kernel.xhtml#a83a344e60eb7db895953a942abf16628">NEGEMMInterleave4x4Kernel</a>
 , <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_lowp.xhtml#a972448aa41ffb21bd36256d67b60962b">NEGEMMLowp</a>
 , <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_lowp_matrix_multiply_kernel.xhtml#a5a0810c34a4eae08977b1cce9d339282">NEGEMMLowpMatrixMultiplyKernel</a>
 , <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_matrix_accumulate_biases_kernel.xhtml#aed1adf983092c2f8af29eba1dc29920c">NEGEMMMatrixAccumulateBiasesKernel</a>
 , <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_matrix_addition_kernel.xhtml#a8163692a08f9f6f0c29844a00b1ae934">NEGEMMMatrixAdditionKernel</a>
 , <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_matrix_multiply_kernel.xhtml#aa4bb0bcb5a16fedf6b9474c6fa11e7e1">NEGEMMMatrixMultiplyKernel</a>
+, <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w.xhtml#a83a344e60eb7db895953a942abf16628">NEGEMMTranspose1xW</a>
 , <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w_kernel.xhtml#a83a344e60eb7db895953a942abf16628">NEGEMMTranspose1xWKernel</a>
 , <a class="el" href="classarm__compute_1_1_n_e_gradient_f_p16_kernel.xhtml#adb775291de007def514f8c8d368e7448">NEGradientFP16Kernel</a>
 , <a class="el" href="classarm__compute_1_1_n_e_gradient_kernel.xhtml#a49306e1c9421979fc704f3c96096ce8e">NEGradientKernel</a>
@@ -662,7 +683,7 @@ $(document).ready(function(){initNavTree('functions_func_c.xhtml','');});
 , <a class="el" href="classarm__compute_1_1_n_e_harris_score_kernel.xhtml#ae3278fce9a66ca7603efcb367e6b3816">NEHarrisScoreKernel&lt; block_size &gt;</a>
 , <a class="el" href="classarm__compute_1_1_n_e_histogram.xhtml#aaae5b09830704e2ed3cf7d09fe01bfc9">NEHistogram</a>
 , <a class="el" href="classarm__compute_1_1_n_e_histogram_border_kernel.xhtml#a50b28583d53acc03db636fcd54b17d4b">NEHistogramBorderKernel</a>
-, <a class="el" href="classarm__compute_1_1_n_e_histogram_kernel.xhtml#aa6f4a855483e2d24a509181faa893b75">NEHistogramKernel</a>
+, <a class="el" href="classarm__compute_1_1_n_e_histogram_kernel.xhtml#aaae5b09830704e2ed3cf7d09fe01bfc9">NEHistogramKernel</a>
 , <a class="el" href="classarm__compute_1_1_n_e_h_o_g_block_normalization_kernel.xhtml#abe08b9f8d4a3bd083ebae3d1cb65a2b5">NEHOGBlockNormalizationKernel</a>
 , <a class="el" href="classarm__compute_1_1_n_e_h_o_g_descriptor.xhtml#af3e91dd25d2bd7d3f3a0c74cdc77d7c4">NEHOGDescriptor</a>
 , <a class="el" href="classarm__compute_1_1_n_e_h_o_g_detector.xhtml#aec1e0dba94a632dc99953a9015684115">NEHOGDetector</a>
@@ -733,16 +754,16 @@ $(document).ready(function(){initNavTree('functions_func_c.xhtml','');});
 : <a class="el" href="classarm__compute_1_1_c_l_scheduler.xhtml#a252f5440564c77d68459f2baa978f86a">CLScheduler</a>
 </li>
 <li>Coordinates()
-: <a class="el" href="classarm__compute_1_1_coordinates.xhtml#a239f2b827ffcce1775c799127c23b6ef">Coordinates</a>
+: <a class="el" href="classarm__compute_1_1_coordinates.xhtml#af0932a8bda967c148ce619613f77fcdd">Coordinates</a>
 </li>
 <li>copy_from()
 : <a class="el" href="classarm__compute_1_1_i_tensor.xhtml#a4a774ad8d5f4837f3d7de1876d367c5b">ITensor</a>
 </li>
 <li>CPPCornerCandidatesKernel()
-: <a class="el" href="classarm__compute_1_1_c_p_p_corner_candidates_kernel.xhtml#af988c4afc4ef09f2ed1f5baf6ac01aee">CPPCornerCandidatesKernel</a>
+: <a class="el" href="classarm__compute_1_1_c_p_p_corner_candidates_kernel.xhtml#abb90b47d993e5d8d96bba4e907926126">CPPCornerCandidatesKernel</a>
 </li>
 <li>CPPSortEuclideanDistanceKernel()
-: <a class="el" href="classarm__compute_1_1_c_p_p_sort_euclidean_distance_kernel.xhtml#a9c1505ea86b0f053bad9e7a595c30f82">CPPSortEuclideanDistanceKernel</a>
+: <a class="el" href="classarm__compute_1_1_c_p_p_sort_euclidean_distance_kernel.xhtml#aacec9eede61860a3971a85c54b6a5066">CPPSortEuclideanDistanceKernel</a>
 </li>
 <li>create_kernel()
 : <a class="el" href="classarm__compute_1_1_c_l_kernel_library.xhtml#a07b37240bd1f09e36cf119dced79f9c4">CLKernelLibrary</a>
@@ -756,7 +777,7 @@ $(document).ready(function(){initNavTree('functions_func_c.xhtml','');});
 <!-- start footer part -->
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index fbf6737b33cc55433aa67cc7bb1fb2f3876f7a89..2c2e6732caf3d7aabd023fa16f5e59584eee820d 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -199,7 +199,7 @@ $(document).ready(function(){initNavTree('functions_func_d.xhtml','');});
 <!-- start footer part -->
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 0bf9714f27438e46e77af8640e8f23fb5b16696b..72dbeeeb3e42719d400c266e5e2be4ec443cbcc8 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -162,7 +162,8 @@ $(document).ready(function(){initNavTree('functions_func_e.xhtml','');});
 : <a class="el" href="structarm__compute_1_1_border_size.xhtml#adffbf97e7b8b64e7cf32f0254cddf3c4">BorderSize</a>
 </li>
 <li>end()
-: <a class="el" href="classarm__compute_1_1_window_1_1_dimension.xhtml#aa9a8509af319b9e47f00c8fba23d368b">Window::Dimension</a>
+: <a class="el" href="classarm__compute_1_1_dimensions.xhtml#a819e633cd63b404cf9938bc6e755c170">Dimensions&lt; T &gt;</a>
+, <a class="el" href="classarm__compute_1_1_window_1_1_dimension.xhtml#aa9a8509af319b9e47f00c8fba23d368b">Window::Dimension</a>
 </li>
 <li>enqueue()
 : <a class="el" href="classarm__compute_1_1_c_l_scheduler.xhtml#ae1a643e517f50bf0392fb6516dd7cf67">CLScheduler</a>
@@ -179,7 +180,7 @@ $(document).ready(function(){initNavTree('functions_func_e.xhtml','');});
 <!-- start footer part -->
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 628be638de18826035331a292e27df87a6d7c830..7a4c0d76e1bfb3da321bb5ef66957e6f08e5d2d6 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -184,7 +184,7 @@ $(document).ready(function(){initNavTree('functions_func_f.xhtml','');});
 <!-- start footer part -->
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index d599538cd72169f78b3072b396672ba2832b238f..93f91c62cf2e96f018c702177cc6b33f22bc324c 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -172,7 +172,7 @@ $(document).ready(function(){initNavTree('functions_func_g.xhtml','');});
 <!-- start footer part -->
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index aa2f2d878cce0e96424e9bf1f47d74ff67180896..e475cdb80a61a0b1461aa95aea6e805919c07b53 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -156,7 +156,7 @@ $(document).ready(function(){initNavTree('functions_func_h.xhtml','');});
 
 <h3><a class="anchor" id="index_h"></a>- h -</h3><ul>
 <li>has_padding()
-: <a class="el" href="classarm__compute_1_1_tensor_info.xhtml#a8e26c00bed00782a17b87f8afa5c96ab">TensorInfo</a>
+: <a class="el" href="classarm__compute_1_1_tensor_info.xhtml#a9f7c904411f0871ed5b37eecb1c03de2">TensorInfo</a>
 </li>
 <li>height()
 : <a class="el" href="classarm__compute_1_1_multi_image_info.xhtml#aa420a28166e708e3f8b9ecc8e527fc09">MultiImageInfo</a>
@@ -174,7 +174,7 @@ $(document).ready(function(){initNavTree('functions_func_h.xhtml','');});
 <!-- start footer part -->
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 7ceb705305edea1539ca543ef511a14da2d8b9e2..ec777faa8019e0d60a8ebecfbf239f09965576cb 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -236,18 +236,21 @@ $(document).ready(function(){initNavTree('functions_func_i.xhtml','');});
 , <a class="el" href="classarm__compute_1_1_pyramid.xhtml#ae4e11cca76492d63009564d1ea466dff">Pyramid</a>
 , <a class="el" href="classarm__compute_1_1_pyramid_info.xhtml#a741486bedb7b0966b1d4e6e7c6cccf60">PyramidInfo</a>
 , <a class="el" href="classarm__compute_1_1_tensor_allocator.xhtml#a3014ce2f4215e8a44331aa5daf3ba0d4">TensorAllocator</a>
-, <a class="el" href="classarm__compute_1_1_tensor_info.xhtml#a0ae7d318c02e56a3daa9e5e4f9dab117">TensorInfo</a>
+, <a class="el" href="classarm__compute_1_1_tensor_info.xhtml#a4eaa68a1707f4ff3983c6dddd21794ea">TensorInfo</a>
 </li>
 <li>init_auto_padding()
 : <a class="el" href="classarm__compute_1_1_c_l_multi_image.xhtml#a32c7d923aa5aad1ef6afe95204c7d723">CLMultiImage</a>
 , <a class="el" href="classarm__compute_1_1_c_l_pyramid.xhtml#a0dd473fd109df68b4747ebf0f586a115">CLPyramid</a>
 , <a class="el" href="classarm__compute_1_1_multi_image.xhtml#a32c7d923aa5aad1ef6afe95204c7d723">MultiImage</a>
 , <a class="el" href="classarm__compute_1_1_pyramid.xhtml#a0dd473fd109df68b4747ebf0f586a115">Pyramid</a>
-, <a class="el" href="classarm__compute_1_1_tensor_info.xhtml#a4b7391b7025befbe44b743723feb4a9b">TensorInfo</a>
+, <a class="el" href="classarm__compute_1_1_tensor_info.xhtml#ae37b83cdf38ffc8fa5e037faa7bcad52">TensorInfo</a>
 </li>
 <li>init_image()
 : <a class="el" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a283b961e6ca7b117b106c8710c7cfe81">PPMLoader</a>
 </li>
+<li>IOFormatInfo()
+: <a class="el" href="structarm__compute_1_1_i_o_format_info.xhtml#afc22bda96f8024656055390cc5f780f0">IOFormatInfo</a>
+</li>
 <li>is_open()
 : <a class="el" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a2f57f54d8c03b615bb31eee091d8a88a">PPMLoader</a>
 </li>
@@ -265,13 +268,13 @@ $(document).ready(function(){initNavTree('functions_func_i.xhtml','');});
 , <a class="el" href="classarm__compute_1_1_n_e_min_max_location_kernel.xhtml#a4370ae5fda7bd455a171fc8ed4d3f283">NEMinMaxLocationKernel</a>
 </li>
 <li>is_resizable()
-: <a class="el" href="classarm__compute_1_1_tensor_info.xhtml#a61fd20903a4b595b3d33bc443d23957e">TensorInfo</a>
+: <a class="el" href="classarm__compute_1_1_tensor_info.xhtml#aa29d70e3b3c82e0857a6be5280b70ee0">TensorInfo</a>
 </li>
 <li>ITensorAllocator()
 : <a class="el" href="classarm__compute_1_1_i_tensor_allocator.xhtml#ae82acbc677aa7d77c6a3f5e3547ef917">ITensorAllocator</a>
 </li>
 <li>Iterator()
-: <a class="el" href="classarm__compute_1_1_iterator.xhtml#a45381773d6cba2ad9e9d2d04515fa40b">Iterator</a>
+: <a class="el" href="classarm__compute_1_1_iterator.xhtml#a92d6469b972ef1e52b55b1ad7da70b02">Iterator</a>
 </li>
 </ul>
 </div><!-- contents -->
@@ -279,7 +282,7 @@ $(document).ready(function(){initNavTree('functions_func_i.xhtml','');});
 <!-- start footer part -->
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index c73ee93004c71220ab44c18d2aac6efecd2654da..a16e1ec1bc919519c38a8a7d076676705eff210a 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -156,7 +156,7 @@ $(document).ready(function(){initNavTree('functions_func_k.xhtml','');});
 
 <h3><a class="anchor" id="index_k"></a>- k -</h3><ul>
 <li>kappa()
-: <a class="el" href="classarm__compute_1_1_normalization_layer_info.xhtml#a16b6131d8f6e5d44bda2587ec428ee70">NormalizationLayerInfo</a>
+: <a class="el" href="classarm__compute_1_1_normalization_layer_info.xhtml#a4df91dc0be2437a7d1bfd6d8df72baa8">NormalizationLayerInfo</a>
 </li>
 <li>kernel()
 : <a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml#ae5121015ab09ece4d470f50c7ffe198e">ICLKernel</a>
@@ -170,7 +170,7 @@ $(document).ready(function(){initNavTree('functions_func_k.xhtml','');});
 <!-- start footer part -->
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index bc6d2e7ac4b993c2434638b0ad9e8d0995de0248..64755049df8404d50e3efd8a056bd467d1991319 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -173,7 +173,7 @@ $(document).ready(function(){initNavTree('functions_func_l.xhtml','');});
 <!-- start footer part -->
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index c118e9fd351bd706e3955796ac49478c6d47fbfa..c8bbe07bbf8f4be0a789e86a163ef965c64a155d 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -192,7 +192,7 @@ $(document).ready(function(){initNavTree('functions_func_m.xhtml','');});
 <!-- start footer part -->
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 56dfc46066fd1ae5ef028589b0d3f99fe1cb1b60..5c2d8191e3ef7f268fabb74e33f155354bfd2da8 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -291,6 +291,9 @@ $(document).ready(function(){initNavTree('functions_func_n.xhtml','');});
 <li>NEGEMM()
 : <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m.xhtml#a7e368127dca3cd00895300376bdbaf85">NEGEMM</a>
 </li>
+<li>NEGEMMInterleave4x4Kernel()
+: <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_interleave4x4_kernel.xhtml#ae05d4514f4b8415dbd21e900cffb2fbc">NEGEMMInterleave4x4Kernel</a>
+</li>
 <li>NEGEMMLowp()
 : <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_lowp.xhtml#ab81dff462e5bc8bb60c9a7fcd93eca75">NEGEMMLowp</a>
 </li>
@@ -328,7 +331,7 @@ $(document).ready(function(){initNavTree('functions_func_n.xhtml','');});
 : <a class="el" href="classarm__compute_1_1_n_e_histogram_kernel.xhtml#a13563fca453f4925820f84d182294b9d">NEHistogramKernel</a>
 </li>
 <li>NEHOGBlockNormalizationKernel()
-: <a class="el" href="classarm__compute_1_1_n_e_h_o_g_block_normalization_kernel.xhtml#a3f9eda786b67908885c93faf5eb55594">NEHOGBlockNormalizationKernel</a>
+: <a class="el" href="classarm__compute_1_1_n_e_h_o_g_block_normalization_kernel.xhtml#a2326d9458e2047eef9b26745db76ad79">NEHOGBlockNormalizationKernel</a>
 </li>
 <li>NEHOGDescriptor()
 : <a class="el" href="classarm__compute_1_1_n_e_h_o_g_descriptor.xhtml#a571271ae391444eb3fab115114574653">NEHOGDescriptor</a>
@@ -346,7 +349,7 @@ $(document).ready(function(){initNavTree('functions_func_n.xhtml','');});
 : <a class="el" href="classarm__compute_1_1_n_e_h_o_g_non_maxima_suppression_kernel.xhtml#afb444379f57371804cf7b586bea94115">NEHOGNonMaximaSuppressionKernel</a>
 </li>
 <li>NEHOGOrientationBinningKernel()
-: <a class="el" href="classarm__compute_1_1_n_e_h_o_g_orientation_binning_kernel.xhtml#a5a1b3543ffcd941a0f3b5bc2b058c92e">NEHOGOrientationBinningKernel</a>
+: <a class="el" href="classarm__compute_1_1_n_e_h_o_g_orientation_binning_kernel.xhtml#af2fb5e2868809c6b7e1e472dd34ddbea">NEHOGOrientationBinningKernel</a>
 </li>
 <li>NEIm2ColKernel()
 : <a class="el" href="classarm__compute_1_1_n_e_im2_col_kernel.xhtml#aec5fb874227c941e8ac14de3d29e543b">NEIm2ColKernel</a>
@@ -361,16 +364,16 @@ $(document).ready(function(){initNavTree('functions_func_n.xhtml','');});
 : <a class="el" href="classarm__compute_1_1_n_e_l_k_tracker_kernel.xhtml#a10e6214af1515f5916f93dddd1bb3124">NELKTrackerKernel</a>
 </li>
 <li>NELogits1DMaxKernel()
-: <a class="el" href="classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml#aaf295ef5bf101b4878b87c58d5418a4a">NELogits1DMaxKernel</a>
+: <a class="el" href="classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml#a7dcfcda37359d31c2510ad865f4ca051">NELogits1DMaxKernel</a>
 </li>
 <li>NELogits1DNormKernel()
-: <a class="el" href="classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml#afa2a1794ff29695536321c2430e6dcad">NELogits1DNormKernel</a>
+: <a class="el" href="classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml#a5c19b755e115e7128e4ad5cf2408bbe4">NELogits1DNormKernel</a>
 </li>
 <li>NELogits1DShiftExpSumKernel()
 : <a class="el" href="classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml#a47f13f5423a3a7e32d82e74a6c918cac">NELogits1DShiftExpSumKernel</a>
 </li>
 <li>NEMagnitudePhaseFP16Kernel()
-: <a class="el" href="classarm__compute_1_1_n_e_magnitude_phase_f_p16_kernel.xhtml#a2f7cd06c45fa0bdbd7ffe971aeebf6bf">NEMagnitudePhaseFP16Kernel&lt; mag_type, phase_type &gt;</a>
+: <a class="el" href="classarm__compute_1_1_n_e_magnitude_phase_f_p16_kernel.xhtml#a67985137eb73958ea7b152935484332c">NEMagnitudePhaseFP16Kernel&lt; mag_type, phase_type &gt;</a>
 </li>
 <li>NEMagnitudePhaseKernel()
 : <a class="el" href="classarm__compute_1_1_n_e_magnitude_phase_kernel.xhtml#a53c147feec3c6f2912779194fa2b5513">NEMagnitudePhaseKernel&lt; mag_type, phase_type &gt;</a>
@@ -382,25 +385,25 @@ $(document).ready(function(){initNavTree('functions_func_n.xhtml','');});
 : <a class="el" href="classarm__compute_1_1_n_e_mean_std_dev_kernel.xhtml#a6a85f552b312ad2560ae02676db95f9e">NEMeanStdDevKernel</a>
 </li>
 <li>NEMinMaxKernel()
-: <a class="el" href="classarm__compute_1_1_n_e_min_max_kernel.xhtml#a14c484d0c1759b7163e3691ea1bb8bb5">NEMinMaxKernel</a>
+: <a class="el" href="classarm__compute_1_1_n_e_min_max_kernel.xhtml#a6838da666c340e4d73e8779d710a2dfd">NEMinMaxKernel</a>
 </li>
 <li>NEMinMaxLocation()
 : <a class="el" href="classarm__compute_1_1_n_e_min_max_location.xhtml#ae1e54926ff0f8534bbd3a97d9c0fdaa2">NEMinMaxLocation</a>
 </li>
 <li>NEMinMaxLocationKernel()
-: <a class="el" href="classarm__compute_1_1_n_e_min_max_location_kernel.xhtml#a41c506659961dcf1f935ae6e349f0d54">NEMinMaxLocationKernel</a>
+: <a class="el" href="classarm__compute_1_1_n_e_min_max_location_kernel.xhtml#a6971de3cc78ca3734cc210752253f76b">NEMinMaxLocationKernel</a>
 </li>
 <li>NENonLinearFilterKernel()
 : <a class="el" href="classarm__compute_1_1_n_e_non_linear_filter_kernel.xhtml#a96fdf0f338c5dc5cee8fc2cad8b37b6b">NENonLinearFilterKernel</a>
 </li>
 <li>NENonMaximaSuppression3x3Kernel()
-: <a class="el" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml#a23a87d0179856717eec69f3b960d3e78">NENonMaximaSuppression3x3Kernel</a>
+: <a class="el" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml#aef9f048495848c9d8af9939009c363fc">NENonMaximaSuppression3x3Kernel</a>
 </li>
 <li>NENormalizationLayer()
 : <a class="el" href="classarm__compute_1_1_n_e_normalization_layer.xhtml#a37c02a72e62b5add96e4f99e81b0ecc3">NENormalizationLayer</a>
 </li>
 <li>NENormalizationLayerKernel()
-: <a class="el" href="classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml#a682ef2213a5c1fd804505e572ea45700">NENormalizationLayerKernel</a>
+: <a class="el" href="classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml#ab3498b8beb89599cee12a9e2ac083d88">NENormalizationLayerKernel</a>
 </li>
 <li>NEOpticalFlow()
 : <a class="el" href="classarm__compute_1_1_n_e_optical_flow.xhtml#a4a73c29e87005e43223003f15d71671c">NEOpticalFlow</a>
@@ -412,16 +415,16 @@ $(document).ready(function(){initNavTree('functions_func_n.xhtml','');});
 : <a class="el" href="classarm__compute_1_1_n_e_pooling_layer_kernel.xhtml#ab35670d771933fa900a8cccae52cc0dd">NEPoolingLayerKernel</a>
 </li>
 <li>NERemapKernel()
-: <a class="el" href="classarm__compute_1_1_n_e_remap_kernel.xhtml#af892b3094dc3ab5b8eea6f0d9ab4b47d">NERemapKernel</a>
+: <a class="el" href="classarm__compute_1_1_n_e_remap_kernel.xhtml#aca07bf938309c22c50104ed93b7d3d1e">NERemapKernel</a>
 </li>
 <li>NEScale()
 : <a class="el" href="classarm__compute_1_1_n_e_scale.xhtml#a30a0363a371ac59877079c6ec1962657">NEScale</a>
 </li>
 <li>NEScaleKernel()
-: <a class="el" href="classarm__compute_1_1_n_e_scale_kernel.xhtml#a025ceb246f7b80a3cb765d33d6a5cfe4">NEScaleKernel</a>
+: <a class="el" href="classarm__compute_1_1_n_e_scale_kernel.xhtml#ae1d7843aaf1b5e13bf8403e44249b97a">NEScaleKernel</a>
 </li>
 <li>NEScharr3x3Kernel()
-: <a class="el" href="classarm__compute_1_1_n_e_scharr3x3_kernel.xhtml#aafe178454cd5eadaf3e80e39e46b3b45">NEScharr3x3Kernel</a>
+: <a class="el" href="classarm__compute_1_1_n_e_scharr3x3_kernel.xhtml#aa92e67ceef8ce3ddbee234f9f3a28220">NEScharr3x3Kernel</a>
 </li>
 <li>NESeparableConvolutionHorKernel()
 : <a class="el" href="classarm__compute_1_1_n_e_separable_convolution_hor_kernel.xhtml#a965a154580e00968b45aa6268986cd51">NESeparableConvolutionHorKernel&lt; matrix_size &gt;</a>
@@ -439,13 +442,13 @@ $(document).ready(function(){initNavTree('functions_func_n.xhtml','');});
 : <a class="el" href="classarm__compute_1_1_n_e_sobel5x5_hor_kernel.xhtml#ab3fe9be760d9e2faa8cb36872889fc98">NESobel5x5HorKernel</a>
 </li>
 <li>NESobel5x5VertKernel()
-: <a class="el" href="classarm__compute_1_1_n_e_sobel5x5_vert_kernel.xhtml#aefe5ee52a24df017a67c5fe79ac0d19f">NESobel5x5VertKernel</a>
+: <a class="el" href="classarm__compute_1_1_n_e_sobel5x5_vert_kernel.xhtml#a2ff0db37338bc4f3cbc18e51ce0317ae">NESobel5x5VertKernel</a>
 </li>
 <li>NESobel7x7()
 : <a class="el" href="classarm__compute_1_1_n_e_sobel7x7.xhtml#a2d2ba69a0af073b80380925e3e86237a">NESobel7x7</a>
 </li>
 <li>NESobel7x7HorKernel()
-: <a class="el" href="classarm__compute_1_1_n_e_sobel7x7_hor_kernel.xhtml#ac9d0ac2c616250612ac3835839480cc3">NESobel7x7HorKernel</a>
+: <a class="el" href="classarm__compute_1_1_n_e_sobel7x7_hor_kernel.xhtml#ad408b442a132acdbcf1e6c28100d2c2e">NESobel7x7HorKernel</a>
 </li>
 <li>NESobel7x7VertKernel()
 : <a class="el" href="classarm__compute_1_1_n_e_sobel7x7_vert_kernel.xhtml#ac554b9298d627c5cc4468cf77d8d568d">NESobel7x7VertKernel</a>
@@ -454,7 +457,7 @@ $(document).ready(function(){initNavTree('functions_func_n.xhtml','');});
 : <a class="el" href="classarm__compute_1_1_n_e_softmax_layer.xhtml#ab6c76795d4cd1b6ab83154a10576b2b7">NESoftmaxLayer</a>
 </li>
 <li>NETableLookupKernel()
-: <a class="el" href="classarm__compute_1_1_n_e_table_lookup_kernel.xhtml#afb1345d81a7ee915ca9b2b4c1e84bb0b">NETableLookupKernel</a>
+: <a class="el" href="classarm__compute_1_1_n_e_table_lookup_kernel.xhtml#a74990bcb63bbbc6042000a9fb7207507">NETableLookupKernel</a>
 </li>
 <li>NEThresholdKernel()
 : <a class="el" href="classarm__compute_1_1_n_e_threshold_kernel.xhtml#a5d0259c161d942ed6ed833206c643e45">NEThresholdKernel</a>
@@ -469,7 +472,7 @@ $(document).ready(function(){initNavTree('functions_func_n.xhtml','');});
 : <a class="el" href="classarm__compute_1_1_h_o_g_info.xhtml#aed90de2ef57929727bb2159b66d04487">HOGInfo</a>
 </li>
 <li>NormalizationLayerInfo()
-: <a class="el" href="classarm__compute_1_1_normalization_layer_info.xhtml#ad8664fee2618af7c9cd8847504880ec7">NormalizationLayerInfo</a>
+: <a class="el" href="classarm__compute_1_1_normalization_layer_info.xhtml#a364517fc26d500026eaa13f50db45703">NormalizationLayerInfo</a>
 </li>
 <li>num_arguments_per_1D_tensor()
 : <a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml#a770f45838881fc061294e56d64f34386">ICLKernel</a>
@@ -526,7 +529,7 @@ $(document).ready(function(){initNavTree('functions_func_n.xhtml','');});
 <!-- start footer part -->
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 84fe9d5e0e801c8349c9cb9402e86b689e2990ab..3e38b8281ecfa3032ddd4fe78b313d9dcf05fd16 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -222,16 +222,18 @@ $(document).ready(function(){initNavTree('functions_func_o.xhtml','');});
 , <a class="el" href="classarm__compute_1_1_c_l_im2_col_kernel.xhtml#ac09104c975cb1ca9ad434c325be80e56">CLIm2ColKernel</a>
 , <a class="el" href="classarm__compute_1_1_c_l_integral_image_vert_kernel.xhtml#af23b6173ce52f9c45601cea986114927">CLIntegralImageVertKernel</a>
 , <a class="el" href="classarm__compute_1_1_c_l_kernel_library.xhtml#a54fb81956f9fb1c25b279e34e1e7d966">CLKernelLibrary</a>
+, <a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml#ac1a27a3a3f960b210716d8103c0b8d91">CLLKTrackerStage0Kernel</a>
+, <a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml#a0226443ff006bea34e6bbcb1fbff2422">CLLKTrackerStage1Kernel</a>
 , <a class="el" href="classarm__compute_1_1_c_l_logits1_d_norm_kernel.xhtml#a6ca0b2c3d501bc8062121facf4443980">CLLogits1DNormKernel</a>
 , <a class="el" href="classarm__compute_1_1_c_l_logits1_d_shift_exp_sum_kernel.xhtml#a6768c8d3a565c30cd874d894b218317c">CLLogits1DShiftExpSumKernel</a>
 , <a class="el" href="classarm__compute_1_1_c_l_lut_allocator.xhtml#a2de13c6fbd9dd5506f12627b87415a51">CLLutAllocator</a>
 , <a class="el" href="classarm__compute_1_1_c_l_magnitude_phase_kernel.xhtml#a11f21edc185eb160e844aa0c4ca9c29a">CLMagnitudePhaseKernel</a>
 , <a class="el" href="classarm__compute_1_1_c_l_mean_std_dev_kernel.xhtml#ae9fa6f33d1193d47d77210d69ef74c7d">CLMeanStdDevKernel</a>
 , <a class="el" href="classarm__compute_1_1_c_l_min_max_kernel.xhtml#a9e34fe76534c1b75dfcb2f92acb16ec6">CLMinMaxKernel</a>
-, <a class="el" href="classarm__compute_1_1_c_l_min_max_location.xhtml#a5ec34a951324ad9bd8bf06d8620369ed">CLMinMaxLocation</a>
+, <a class="el" href="classarm__compute_1_1_c_l_min_max_location.xhtml#a54669d0a20e3df491886372d4cffef69">CLMinMaxLocation</a>
 , <a class="el" href="classarm__compute_1_1_c_l_min_max_location_kernel.xhtml#af478eeb354cb68fe0933f9f8b7e467e9">CLMinMaxLocationKernel</a>
 , <a class="el" href="classarm__compute_1_1_c_l_normalization_layer_kernel.xhtml#afde39cdaeb3b4e6d1569ef49f70ccd5f">CLNormalizationLayerKernel</a>
-, <a class="el" href="classarm__compute_1_1_c_l_optical_flow.xhtml#a68eed0e07674cc6e041d5dc0fecd8c27">CLOpticalFlow</a>
+, <a class="el" href="classarm__compute_1_1_c_l_optical_flow.xhtml#a24252fc100901855c82e8703834f9634">CLOpticalFlow</a>
 , <a class="el" href="classarm__compute_1_1_c_l_pixel_wise_multiplication_kernel.xhtml#a68ae410a0d979d2c897d840c6749e50c">CLPixelWiseMultiplicationKernel</a>
 , <a class="el" href="classarm__compute_1_1_c_l_pooling_layer_kernel.xhtml#a1c744387eb6e27f11fed9e0383ff55b2">CLPoolingLayerKernel</a>
 , <a class="el" href="classarm__compute_1_1_c_l_remap_kernel.xhtml#a1657579b2ba3f0821766eb468f0e372e">CLRemapKernel</a>
@@ -255,34 +257,34 @@ $(document).ready(function(){initNavTree('functions_func_o.xhtml','');});
 , <a class="el" href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml#a4a631f6a74572e47d958c4c314406000">ICPPSimpleKernel</a>
 , <a class="el" href="classarm__compute_1_1_i_lut_allocator.xhtml#afc1c53ed4dcc1a723b9b9dcf67c578a1">ILutAllocator</a>
 , <a class="el" href="classarm__compute_1_1_i_n_e_harris_score_kernel.xhtml#a232af38fd41caa594d7bc0571f56f50c">INEHarrisScoreKernel</a>
-, <a class="el" href="classarm__compute_1_1_i_n_e_warp_kernel.xhtml#a7fec20804044646d6a855713fe6573ae">INEWarpKernel</a>
+, <a class="el" href="classarm__compute_1_1_i_n_e_warp_kernel.xhtml#a724673b78b929bbbd03f746c75ad2ec7">INEWarpKernel</a>
 , <a class="el" href="classarm__compute_1_1_i_tensor_allocator.xhtml#a46277b6e964a66a9936e06f9989f0ff6">ITensorAllocator</a>
-, <a class="el" href="classarm__compute_1_1_kernel.xhtml#a9729d318da4230e664a923d7419ddf10">Kernel</a>
+, <a class="el" href="classarm__compute_1_1_kernel.xhtml#a22bb0cebcc049eac830795a517212f75">Kernel</a>
 , <a class="el" href="classarm__compute_1_1_n_e_absolute_difference_kernel.xhtml#a5d6e77370a140f10010d3cb9e2a11857">NEAbsoluteDifferenceKernel</a>
 , <a class="el" href="classarm__compute_1_1_n_e_activation_layer_kernel.xhtml#a87da26ad3d611150ba40ff38f4085cb5">NEActivationLayerKernel</a>
 , <a class="el" href="classarm__compute_1_1_n_e_arithmetic_addition_kernel.xhtml#a1a359a25f8e2d5b781df6fe2ccfc09a2">NEArithmeticAdditionKernel</a>
-, <a class="el" href="classarm__compute_1_1_n_e_arithmetic_subtraction_kernel.xhtml#abaf3795e8b23cb20a57d6fbc2250b4f2">NEArithmeticSubtractionKernel</a>
-, <a class="el" href="classarm__compute_1_1_n_e_bitwise_and_kernel.xhtml#afb66e99bd8740b60d7bfd59a95af23d4">NEBitwiseAndKernel</a>
-, <a class="el" href="classarm__compute_1_1_n_e_bitwise_not_kernel.xhtml#a237559c92d41048f88e3eb997e05294f">NEBitwiseNotKernel</a>
+, <a class="el" href="classarm__compute_1_1_n_e_arithmetic_subtraction_kernel.xhtml#aa67dba4afaf72f6df5662cb6d7df76d3">NEArithmeticSubtractionKernel</a>
+, <a class="el" href="classarm__compute_1_1_n_e_bitwise_and_kernel.xhtml#ab5a50f6206108bf3abf3b3addfa7ae73">NEBitwiseAndKernel</a>
+, <a class="el" href="classarm__compute_1_1_n_e_bitwise_not_kernel.xhtml#a28f175e22ab8ad069112ccdaef01f50d">NEBitwiseNotKernel</a>
 , <a class="el" href="classarm__compute_1_1_n_e_bitwise_or_kernel.xhtml#a5d760acdcf6781fb383167594dc296eb">NEBitwiseOrKernel</a>
 , <a class="el" href="classarm__compute_1_1_n_e_bitwise_xor_kernel.xhtml#a7fd5d2db21a7b6f3d04b99eff7a65652">NEBitwiseXorKernel</a>
 , <a class="el" href="classarm__compute_1_1_n_e_canny_edge.xhtml#a325fac2836aecb2da2f86b7699e2b359">NECannyEdge</a>
 , <a class="el" href="classarm__compute_1_1_n_e_channel_combine_kernel.xhtml#af7fa6b6b40f275e2f6f0afdf42aa6130">NEChannelCombineKernel</a>
-, <a class="el" href="classarm__compute_1_1_n_e_channel_extract_kernel.xhtml#aa8e7c7a49ee3042eba01b2b7c0284f8c">NEChannelExtractKernel</a>
+, <a class="el" href="classarm__compute_1_1_n_e_channel_extract_kernel.xhtml#acf451199b29e2a9a737419455bd55757">NEChannelExtractKernel</a>
 , <a class="el" href="classarm__compute_1_1_n_e_col2_im_kernel.xhtml#aaf4d8c425a336a01399b68cd46ef3467">NECol2ImKernel</a>
-, <a class="el" href="classarm__compute_1_1_n_e_color_convert_kernel.xhtml#abcba384fd1d11e611380b5751fd1b112">NEColorConvertKernel</a>
+, <a class="el" href="classarm__compute_1_1_n_e_color_convert_kernel.xhtml#ad45cf44ba984cab65018746c5dd0220c">NEColorConvertKernel</a>
 , <a class="el" href="classarm__compute_1_1_n_e_convolution_layer_weights_reshape_kernel.xhtml#aeb770234f2dd60bf87be7306bd6347d9">NEConvolutionLayerWeightsReshapeKernel</a>
-, <a class="el" href="classarm__compute_1_1_n_e_convolution_rectangle_kernel.xhtml#a346f0286bbc7dc19e4aa25ae6acd57e8">NEConvolutionRectangleKernel</a>
+, <a class="el" href="classarm__compute_1_1_n_e_convolution_rectangle_kernel.xhtml#a098833ba328ff07d483f4d8af88ee9f8">NEConvolutionRectangleKernel</a>
 , <a class="el" href="classarm__compute_1_1_n_e_cumulative_distribution_kernel.xhtml#ad1f6a0449f8106bc3c4a46b784455f2b">NECumulativeDistributionKernel</a>
 , <a class="el" href="classarm__compute_1_1_n_e_depth_convert.xhtml#a7ed98008d6fd4e74c243c3ade3c17ee2">NEDepthConvert</a>
 , <a class="el" href="classarm__compute_1_1_n_e_derivative_kernel.xhtml#a11f5eb3a93c035acdd9fd93f3bed50bd">NEDerivativeKernel</a>
 , <a class="el" href="classarm__compute_1_1_n_e_edge_non_max_suppression_kernel.xhtml#a5f1f723a41130cb9ff98478cd958ac28">NEEdgeNonMaxSuppressionKernel</a>
 , <a class="el" href="classarm__compute_1_1_n_e_edge_trace_kernel.xhtml#a4c827d25ce4451de792fa939a61402b5">NEEdgeTraceKernel</a>
 , <a class="el" href="classarm__compute_1_1_n_e_fast_corners_kernel.xhtml#a3b21b6f8bfa867ac4095d07b3c24dc21">NEFastCornersKernel</a>
-, <a class="el" href="classarm__compute_1_1_n_e_fill_array_kernel.xhtml#a13b2df49f2f949a2bb58f712265848bf">NEFillArrayKernel</a>
+, <a class="el" href="classarm__compute_1_1_n_e_fill_array_kernel.xhtml#a9a55c46c05fbc0a537df4c3ccc48e674">NEFillArrayKernel</a>
 , <a class="el" href="classarm__compute_1_1_n_e_fill_border_kernel.xhtml#aa4f538607cbe231add821baaed273d89">NEFillBorderKernel</a>
 , <a class="el" href="classarm__compute_1_1_n_e_fill_inner_border_kernel.xhtml#ad1005cd5f8e117e601e605fe95eb2c43">NEFillInnerBorderKernel</a>
-, <a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#a097e83a75f775a2d592e9779c372c2c2">NEGaussianPyramid</a>
+, <a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#a30c3a425c100798c86932c0ff6d12bb3">NEGaussianPyramid</a>
 , <a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#a57b8231a27fbf3bd1867c384f20f0ee7">NEGaussianPyramidHorKernel</a>
 , <a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml#a22225d9b8a8f6d1b8fe5186be5776362">NEGaussianPyramidVertKernel</a>
 , <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_lowp_matrix_multiply_kernel.xhtml#a881d64d29e841c5177b7a443e21d4160">NEGEMMLowpMatrixMultiplyKernel</a>
@@ -292,7 +294,7 @@ $(document).ready(function(){initNavTree('functions_func_o.xhtml','');});
 , <a class="el" href="classarm__compute_1_1_n_e_gradient_kernel.xhtml#ac9fb1a343e29082ecd7ffaa0216dcd35">NEGradientKernel</a>
 , <a class="el" href="classarm__compute_1_1_n_e_histogram_border_kernel.xhtml#a5d05ee2eb332616af5c4bd6370323cc4">NEHistogramBorderKernel</a>
 , <a class="el" href="classarm__compute_1_1_n_e_histogram_kernel.xhtml#a4d612efbb9c534d6d89d397e65d816dd">NEHistogramKernel</a>
-, <a class="el" href="classarm__compute_1_1_n_e_h_o_g_block_normalization_kernel.xhtml#a82a657d81256fe50dadf69b32daeff7f">NEHOGBlockNormalizationKernel</a>
+, <a class="el" href="classarm__compute_1_1_n_e_h_o_g_block_normalization_kernel.xhtml#ab4a44853a753d8217b53760a605ad81f">NEHOGBlockNormalizationKernel</a>
 , <a class="el" href="classarm__compute_1_1_n_e_h_o_g_detector_kernel.xhtml#a1950ead36156919ea0345e72bfe91e4f">NEHOGDetectorKernel</a>
 , <a class="el" href="classarm__compute_1_1_n_e_h_o_g_multi_detection.xhtml#a700706067ae7a82357f78ab2513cac99">NEHOGMultiDetection</a>
 , <a class="el" href="classarm__compute_1_1_n_e_h_o_g_non_maxima_suppression_kernel.xhtml#a342dca6ca42680988a884378692049c3">NEHOGNonMaximaSuppressionKernel</a>
@@ -300,37 +302,37 @@ $(document).ready(function(){initNavTree('functions_func_o.xhtml','');});
 , <a class="el" href="classarm__compute_1_1_n_e_im2_col_kernel.xhtml#a8f6d6c13a896535a381329b6145aeae8">NEIm2ColKernel</a>
 , <a class="el" href="classarm__compute_1_1_n_e_l_k_tracker_kernel.xhtml#a4fca340cdf3937fc9d34364c0c63b87f">NELKTrackerKernel</a>
 , <a class="el" href="classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml#a2d51a25ef56b62f2430f902a593421c7">NELogits1DNormKernel</a>
-, <a class="el" href="classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml#af3dc430bb888b95a18b84f41100d5f8a">NELogits1DShiftExpSumKernel</a>
-, <a class="el" href="classarm__compute_1_1_n_e_magnitude_phase_f_p16_kernel.xhtml#ae7575d62e716fd0e9b52dc19392d708e">NEMagnitudePhaseFP16Kernel&lt; mag_type, phase_type &gt;</a>
-, <a class="el" href="classarm__compute_1_1_n_e_magnitude_phase_kernel.xhtml#ad45c0851db2721a94c831cbc6f30a037">NEMagnitudePhaseKernel&lt; mag_type, phase_type &gt;</a>
-, <a class="el" href="classarm__compute_1_1_n_e_mean_std_dev_kernel.xhtml#a8658dfa985e2cd5805d4756eed25638d">NEMeanStdDevKernel</a>
-, <a class="el" href="classarm__compute_1_1_n_e_min_max_kernel.xhtml#a8b315188bf6d2dc453acbf411c477971">NEMinMaxKernel</a>
+, <a class="el" href="classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml#ad460f5c37074598ab512070cbaca08b3">NELogits1DShiftExpSumKernel</a>
+, <a class="el" href="classarm__compute_1_1_n_e_magnitude_phase_f_p16_kernel.xhtml#a70b5645889a6e88228f5d63d16c99881">NEMagnitudePhaseFP16Kernel&lt; mag_type, phase_type &gt;</a>
+, <a class="el" href="classarm__compute_1_1_n_e_magnitude_phase_kernel.xhtml#a792f1b5315b3678896a2dd5eab8b692b">NEMagnitudePhaseKernel&lt; mag_type, phase_type &gt;</a>
+, <a class="el" href="classarm__compute_1_1_n_e_mean_std_dev_kernel.xhtml#addfd7a52f0ae7ff3ff637834f4cb977c">NEMeanStdDevKernel</a>
+, <a class="el" href="classarm__compute_1_1_n_e_min_max_kernel.xhtml#a9b6ac356956d5d7dfb97871dfa8daa8e">NEMinMaxKernel</a>
 , <a class="el" href="classarm__compute_1_1_n_e_min_max_location_kernel.xhtml#ab9a7c76bf701e9dbed2fd52ae73e7774">NEMinMaxLocationKernel</a>
 , <a class="el" href="classarm__compute_1_1_n_e_non_linear_filter_kernel.xhtml#ad1c7427d0764b87f44110b99e6ef711a">NENonLinearFilterKernel</a>
-, <a class="el" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml#aef123a42a08a4258997924a27803a565">NENonMaximaSuppression3x3Kernel</a>
+, <a class="el" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml#abd07bcfd3e6a025406dfaffbf9d44e3d">NENonMaximaSuppression3x3Kernel</a>
 , <a class="el" href="classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml#a7221fb56d3119c94875fbf76addc27fe">NENormalizationLayerKernel</a>
 , <a class="el" href="classarm__compute_1_1_n_e_optical_flow.xhtml#a21df3a34e101b1a8f689aa6326b90441">NEOpticalFlow</a>
 , <a class="el" href="classarm__compute_1_1_n_e_pixel_wise_multiplication_kernel.xhtml#a6685c2ffbda12dbf1e4706b85c688e19">NEPixelWiseMultiplicationKernel</a>
 , <a class="el" href="classarm__compute_1_1_n_e_pooling_layer_kernel.xhtml#a1729479f9686c64edfd1a4af834d634b">NEPoolingLayerKernel</a>
-, <a class="el" href="classarm__compute_1_1_n_e_remap_kernel.xhtml#aa9096c3897bd0dbda632613a243fa835">NERemapKernel</a>
-, <a class="el" href="classarm__compute_1_1_n_e_scale_kernel.xhtml#aa2d0e6d7ced452bc623cd3020e3026c7">NEScaleKernel</a>
+, <a class="el" href="classarm__compute_1_1_n_e_remap_kernel.xhtml#ac19511f65e6bad8424d4dd8933e0b673">NERemapKernel</a>
+, <a class="el" href="classarm__compute_1_1_n_e_scale_kernel.xhtml#a9bc5c918a86ea34e0a7cc2559c010596">NEScaleKernel</a>
 , <a class="el" href="classarm__compute_1_1_n_e_scharr3x3_kernel.xhtml#a9e56daa4acb0848264206cbcabd71fb6">NEScharr3x3Kernel</a>
 , <a class="el" href="classarm__compute_1_1_n_e_sobel3x3_kernel.xhtml#ad278035b8f39d6cbfd3e4f0df8c2267e">NESobel3x3Kernel</a>
 , <a class="el" href="classarm__compute_1_1_n_e_sobel5x5_hor_kernel.xhtml#a3e6b2451b91f83ba01eaa137cd43ad92">NESobel5x5HorKernel</a>
-, <a class="el" href="classarm__compute_1_1_n_e_sobel5x5_vert_kernel.xhtml#a8954c998e67758f56891caf8da30c953">NESobel5x5VertKernel</a>
+, <a class="el" href="classarm__compute_1_1_n_e_sobel5x5_vert_kernel.xhtml#a59d1a2b1ef3d2b7e3bc5e942714d102a">NESobel5x5VertKernel</a>
 , <a class="el" href="classarm__compute_1_1_n_e_sobel7x7_hor_kernel.xhtml#aa565986054157308084976722c25cb40">NESobel7x7HorKernel</a>
-, <a class="el" href="classarm__compute_1_1_n_e_sobel7x7_vert_kernel.xhtml#a175a100761bb3f0643d8a53cc50347c9">NESobel7x7VertKernel</a>
-, <a class="el" href="classarm__compute_1_1_n_e_table_lookup_kernel.xhtml#aa8401b21e8ec6f12716f91a8e84f2b88">NETableLookupKernel</a>
+, <a class="el" href="classarm__compute_1_1_n_e_sobel7x7_vert_kernel.xhtml#a119c48528fa6440b33a4e25c9825d07f">NESobel7x7VertKernel</a>
+, <a class="el" href="classarm__compute_1_1_n_e_table_lookup_kernel.xhtml#a07bb7672d1a33bacdb6d6c03329be8bc">NETableLookupKernel</a>
 , <a class="el" href="classarm__compute_1_1_n_e_threshold_kernel.xhtml#ade42f76ebc9cf95d29f8642069d1c0c2">NEThresholdKernel</a>
 , <a class="el" href="classarm__compute_1_1_n_e_transpose_kernel.xhtml#a6feb51cd492d39a63e9455dac72bc030">NETransposeKernel</a>
-, <a class="el" href="classarm__compute_1_1_program.xhtml#aa960ae62f188ce6593855ea9d90f3140">Program</a>
-, <a class="el" href="classarm__compute_1_1_pyramid_info.xhtml#a21310a3eef49fc4f04b98897fc785b34">PyramidInfo</a>
+, <a class="el" href="classarm__compute_1_1_program.xhtml#ac068143ead400561b25102c60ccd817d">Program</a>
+, <a class="el" href="classarm__compute_1_1_pyramid_info.xhtml#a09f1ed0da3ccc973d44d1156aff150f9">PyramidInfo</a>
 , <a class="el" href="classarm__compute_1_1_size2_d.xhtml#a8b9da83a2ead641e753dd21ad3571112">Size2D</a>
 , <a class="el" href="classarm__compute_1_1_steps.xhtml#a19a1cb67274c32a121bda25311368aa5">Steps</a>
-, <a class="el" href="classarm__compute_1_1_strides.xhtml#a0b6f9231ca0331d1a3194a3c921b3007">Strides</a>
+, <a class="el" href="classarm__compute_1_1_strides.xhtml#a8176792e94ac0c326c5338c46e6594fc">Strides</a>
 , <a class="el" href="classarm__compute_1_1_tensor.xhtml#a008f5e2a1c019e9b401753210a99ddfe">Tensor</a>
 , <a class="el" href="classarm__compute_1_1_tensor_info.xhtml#adcf156ba30ff118c28690671e83ea06b">TensorInfo</a>
-, <a class="el" href="classarm__compute_1_1_tensor_shape.xhtml#afbfae7c97606fb71d556a9f4e46dda00">TensorShape</a>
+, <a class="el" href="classarm__compute_1_1_tensor_shape.xhtml#a355b1a84ab7af3b8ef9a6bea1939450a">TensorShape</a>
 , <a class="el" href="structarm__compute_1_1_valid_region.xhtml#aee2d91caa7e213cece8c633926cff9c2">ValidRegion</a>
 , <a class="el" href="classarm__compute_1_1_window_1_1_dimension.xhtml#a7768b7b80a8b640dae911af38e3315a2">Window::Dimension</a>
 </li>
@@ -347,7 +349,7 @@ $(document).ready(function(){initNavTree('functions_func_o.xhtml','');});
 <!-- start footer part -->
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 84e3926b8f78b705d089d0391a84d398420d9bc7..9c05840ca7d2f6b7678975b9097cc29431258343 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -161,6 +161,9 @@ $(document).ready(function(){initNavTree('functions_func_p.xhtml','');});
 <li>pad_stride_info()
 : <a class="el" href="classarm__compute_1_1_pooling_layer_info.xhtml#a3c82dfc72060f59eccf0bd096b81c5d5">PoolingLayerInfo</a>
 </li>
+<li>padding()
+: <a class="el" href="classarm__compute_1_1_tensor_info.xhtml#ad13a67d4dbc337c707a76401dc103ff3">TensorInfo</a>
+</li>
 <li>PadStrideInfo()
 : <a class="el" href="classarm__compute_1_1_pad_stride_info.xhtml#aebf88ce57c0ad3d796ca66edb8a43e1a">PadStrideInfo</a>
 </li>
@@ -168,11 +171,11 @@ $(document).ready(function(){initNavTree('functions_func_p.xhtml','');});
 : <a class="el" href="classarm__compute_1_1_h_o_g_info.xhtml#a96823b4d7dc642aa9f51a0077899d3f9">HOGInfo</a>
 </li>
 <li>PixelValue()
-: <a class="el" href="classarm__compute_1_1_pixel_value.xhtml#a759f09965687c6aea87dc4df7dd6f6b8">PixelValue</a>
+: <a class="el" href="classarm__compute_1_1_pixel_value.xhtml#a013dcabbedc5e470addaefe209c1d970">PixelValue</a>
 </li>
 <li>plane()
 : <a class="el" href="classarm__compute_1_1_i_c_l_multi_image.xhtml#a1a074b1525a405db59cba015b89f23a1">ICLMultiImage</a>
-, <a class="el" href="classarm__compute_1_1_i_multi_image.xhtml#a84ad04ee4d2efc59632a3224d7a813b3">IMultiImage</a>
+, <a class="el" href="classarm__compute_1_1_i_multi_image.xhtml#a18bc117545eec0b9d0d502286d1afd62">IMultiImage</a>
 , <a class="el" href="classarm__compute_1_1_multi_image.xhtml#a1762b2552daa39b1629c90d1f04669f5">MultiImage</a>
 </li>
 <li>pool_size()
@@ -187,8 +190,11 @@ $(document).ready(function(){initNavTree('functions_func_p.xhtml','');});
 <li>PPMLoader()
 : <a class="el" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a49afa04c8a5fd9ead48e07440b37294c">PPMLoader</a>
 </li>
+<li>print()
+: <a class="el" href="classarm__compute_1_1_i_tensor.xhtml#a0b092c86d6e0fb8a114281565953a02a">ITensor</a>
+</li>
 <li>Program()
-: <a class="el" href="classarm__compute_1_1_program.xhtml#a40ae1e88dc2e254ba8304fbc13349efb">Program</a>
+: <a class="el" href="classarm__compute_1_1_program.xhtml#ab761eeac6f1072ad0c2920feeb0a8076">Program</a>
 </li>
 <li>ptr()
 : <a class="el" href="classarm__compute_1_1_iterator.xhtml#a2f0d6383162e1af2df323c456a9335d3">Iterator</a>
@@ -200,7 +206,7 @@ $(document).ready(function(){initNavTree('functions_func_p.xhtml','');});
 : <a class="el" href="classarm__compute_1_1_i_array.xhtml#a9031bfcabdaae3ac3e6e349446e282ff">IArray&lt; T &gt;</a>
 </li>
 <li>PyramidInfo()
-: <a class="el" href="classarm__compute_1_1_pyramid_info.xhtml#a9e7e3f78b86c0a7f2cdd1ab1e836b2ed">PyramidInfo</a>
+: <a class="el" href="classarm__compute_1_1_pyramid_info.xhtml#ab38f8d031a5cb0f5d807a180e7107fdd">PyramidInfo</a>
 </li>
 </ul>
 </div><!-- contents -->
@@ -208,7 +214,7 @@ $(document).ready(function(){initNavTree('functions_func_p.xhtml','');});
 <!-- start footer part -->
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index a7cb2376854779b923c3ef5ae8924e942f794051..37ec8c28665b6c91089170abd7f92bba879eb926 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -164,7 +164,7 @@ $(document).ready(function(){initNavTree('functions_func_q.xhtml','');});
 <!-- start footer part -->
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 5cbaba707e036781d0bd737598f84d65320bc305..2ac2563ef27e4e2d6225f2050e7009e53a2960fa 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -371,7 +371,7 @@ $(document).ready(function(){initNavTree('functions_func_r.xhtml','');});
 <!-- start footer part -->
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 6853d7ca70d9055deb89187fb41e16a783d6d931..71c19e85b92d9d9025946bf575a70384d3b5699c 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -211,10 +211,8 @@ $(document).ready(function(){initNavTree('functions_func_s.xhtml','');});
 </li>
 <li>set_valid_region()
 : <a class="el" href="classarm__compute_1_1_access_window_auto_padding.xhtml#a7f947a06cc9bc2896f3d0efc0201ac5a">AccessWindowAutoPadding</a>
-, <a class="el" href="classarm__compute_1_1_access_window_rectangle.xhtml#a6609a604373f053cdba95d701dc22958">AccessWindowRectangle</a>
-, <a class="el" href="classarm__compute_1_1_access_window_static.xhtml#a6609a604373f053cdba95d701dc22958">AccessWindowStatic</a>
-, <a class="el" href="classarm__compute_1_1_access_window_transpose.xhtml#a2164fd5c171ac4beb159f077210d369c">AccessWindowTranspose</a>
-, <a class="el" href="classarm__compute_1_1_i_access_window.xhtml#a36a87c14652ac63c1b18b3873d148957">IAccessWindow</a>
+, <a class="el" href="classarm__compute_1_1_access_window_rectangle.xhtml#a718cd06814abc688b1abdc729ed3a71b">AccessWindowRectangle</a>
+, <a class="el" href="classarm__compute_1_1_access_window_static.xhtml#a729ab9364d77a28c009732b497c3b835">AccessWindowStatic</a>
 , <a class="el" href="classarm__compute_1_1_tensor_info.xhtml#a6922a99119f324abe0e16c9678f71922">TensorInfo</a>
 </li>
 <li>shift()
@@ -226,7 +224,7 @@ $(document).ready(function(){initNavTree('functions_func_s.xhtml','');});
 , <a class="el" href="classarm__compute_1_1_i_lut_allocator.xhtml#aac782da1f912bceb5d8ad00c8dc892ac">ILutAllocator</a>
 </li>
 <li>Size2D()
-: <a class="el" href="classarm__compute_1_1_size2_d.xhtml#a44efe216ab2b960ea89f2dea7227f2f2">Size2D</a>
+: <a class="el" href="classarm__compute_1_1_size2_d.xhtml#ad03359b3091fe30dfef90a96ea4eba31">Size2D</a>
 </li>
 <li>size_in_bytes()
 : <a class="el" href="classarm__compute_1_1_c_l_lut.xhtml#a68f33e9afee896dc24b32093d25c6766">CLLut</a>
@@ -258,7 +256,7 @@ $(document).ready(function(){initNavTree('functions_func_s.xhtml','');});
 : <a class="el" href="classarm__compute_1_1_pad_stride_info.xhtml#ad2f1ea50a9e215ad8ef612a724a4866a">PadStrideInfo</a>
 </li>
 <li>Strides()
-: <a class="el" href="classarm__compute_1_1_strides.xhtml#a6b0793690f5dce340a23009dbd04f482">Strides</a>
+: <a class="el" href="classarm__compute_1_1_strides.xhtml#aff8ae27aa78df0ff95b55bbf726c92da">Strides</a>
 </li>
 <li>strides_in_bytes()
 : <a class="el" href="classarm__compute_1_1_tensor_info.xhtml#a6b157a0e1ca25ef4d682d3bedfeae5f6">TensorInfo</a>
@@ -272,7 +270,7 @@ $(document).ready(function(){initNavTree('functions_func_s.xhtml','');});
 <!-- start footer part -->
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 70433692f42ce121cb34513638a51a940352d91b..be1e6848d6956d66d008d4d6e4c9010c031148cb 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -194,7 +194,7 @@ $(document).ready(function(){initNavTree('functions_func_t.xhtml','');});
 <!-- start footer part -->
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 9247538f1996b55b421d6e6a6e938f8cf881b614..b5136cf9a11ae2689d307dda0ebd78a3a156e80c 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -193,7 +193,7 @@ $(document).ready(function(){initNavTree('functions_func_u.xhtml','');});
 <!-- start footer part -->
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index a5cd95a1bb1c9e593df1cdc298db5d2912813102..3e3bbd28572db526ace91f3aec974ad493b7a54a 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -170,7 +170,7 @@ $(document).ready(function(){initNavTree('functions_func_v.xhtml','');});
 <!-- start footer part -->
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 551d878ce97cca28b8f3ebd55ebaa515ec719981..13679a9a0293386446e455f2b1850090df88b87f 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -172,7 +172,7 @@ $(document).ready(function(){initNavTree('functions_func_w.xhtml','');});
 <!-- start footer part -->
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 588c0ebdc1b46016db930c1004363f19861a03c2..f2b493d6aa4429706a7d9f4765d7fb90b597c584 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -165,7 +165,7 @@ $(document).ready(function(){initNavTree('functions_func_x.xhtml','');});
 <!-- start footer part -->
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 10c286255781ba25c4f1533f612c36bd5eeeafb5..bb3918bc82b94d63acc9444363fbf71868564232 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -165,7 +165,7 @@ $(document).ready(function(){initNavTree('functions_func_y.xhtml','');});
 <!-- start footer part -->
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index af5759f5acd655d08460b69e41166830f9bce2eb..f545a7d70d42757d5e1491da5f138bbdd9b2a36e 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -165,7 +165,7 @@ $(document).ready(function(){initNavTree('functions_func_z.xhtml','');});
 <!-- start footer part -->
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 6aa4ff41eb656d2d3ef476c5b6444920b6a536a3..5704f664ef85e79a45011b3eed883a985051961b 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -173,7 +173,7 @@ $(document).ready(function(){initNavTree('functions_g.xhtml','');});
 <!-- start footer part -->
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 08be5878379f5d41808d1432c774d4c88c158809..dde407f4e1cb34a3be364bd6636469971d52826b 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -157,7 +157,7 @@ $(document).ready(function(){initNavTree('functions_h.xhtml','');});
 
 <h3><a class="anchor" id="index_h"></a>- h -</h3><ul>
 <li>has_padding()
-: <a class="el" href="classarm__compute_1_1_tensor_info.xhtml#a8e26c00bed00782a17b87f8afa5c96ab">TensorInfo</a>
+: <a class="el" href="classarm__compute_1_1_tensor_info.xhtml#a9f7c904411f0871ed5b37eecb1c03de2">TensorInfo</a>
 </li>
 <li>height
 : <a class="el" href="structarm__compute_1_1_detection_window.xhtml#a81c9f8d0b8c3b49d770be14dbe9f0d37">DetectionWindow</a>
@@ -178,7 +178,7 @@ $(document).ready(function(){initNavTree('functions_h.xhtml','');});
 <!-- start footer part -->
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index f2caf014d359071a3861f057deb901a759fabe4e..c777769216e5ec594e570bef67ee099800161779 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -252,6 +252,9 @@ $(document).ready(function(){initNavTree('functions_i.xhtml','');});
 <li>init_image()
 : <a class="el" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a283b961e6ca7b117b106c8710c7cfe81">PPMLoader</a>
 </li>
+<li>IOFormatInfo()
+: <a class="el" href="structarm__compute_1_1_i_o_format_info.xhtml#afc22bda96f8024656055390cc5f780f0">IOFormatInfo</a>
+</li>
 <li>is_open()
 : <a class="el" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a2f57f54d8c03b615bb31eee091d8a88a">PPMLoader</a>
 </li>
@@ -269,10 +272,10 @@ $(document).ready(function(){initNavTree('functions_i.xhtml','');});
 , <a class="el" href="classarm__compute_1_1_n_e_min_max_location_kernel.xhtml#a4370ae5fda7bd455a171fc8ed4d3f283">NEMinMaxLocationKernel</a>
 </li>
 <li>is_resizable()
-: <a class="el" href="classarm__compute_1_1_tensor_info.xhtml#a61fd20903a4b595b3d33bc443d23957e">TensorInfo</a>
+: <a class="el" href="classarm__compute_1_1_tensor_info.xhtml#aa29d70e3b3c82e0857a6be5280b70ee0">TensorInfo</a>
 </li>
 <li>ITensorAllocator()
-: <a class="el" href="classarm__compute_1_1_i_tensor_allocator.xhtml#ae82acbc677aa7d77c6a3f5e3547ef917">ITensorAllocator</a>
+: <a class="el" href="classarm__compute_1_1_i_tensor_allocator.xhtml#af97d553d2aa86688c92db8ed9a67cf0e">ITensorAllocator</a>
 </li>
 <li>Iterator()
 : <a class="el" href="classarm__compute_1_1_iterator.xhtml#a45381773d6cba2ad9e9d2d04515fa40b">Iterator</a>
@@ -292,7 +295,7 @@ $(document).ready(function(){initNavTree('functions_i.xhtml','');});
 <!-- start footer part -->
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 7e03ba8c3b7f1b90503f484e334f8e4cefafcf88..4472960a9334093a1cb5a6596274b449c17259ae 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -157,7 +157,7 @@ $(document).ready(function(){initNavTree('functions_k.xhtml','');});
 
 <h3><a class="anchor" id="index_k"></a>- k -</h3><ul>
 <li>kappa()
-: <a class="el" href="classarm__compute_1_1_normalization_layer_info.xhtml#a16b6131d8f6e5d44bda2587ec428ee70">NormalizationLayerInfo</a>
+: <a class="el" href="classarm__compute_1_1_normalization_layer_info.xhtml#a4df91dc0be2437a7d1bfd6d8df72baa8">NormalizationLayerInfo</a>
 </li>
 <li>kernel()
 : <a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml#ae5121015ab09ece4d470f50c7ffe198e">ICLKernel</a>
@@ -171,7 +171,7 @@ $(document).ready(function(){initNavTree('functions_k.xhtml','');});
 <!-- start footer part -->
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index c4a8948fbd31cc5ba87739e3a569e786d792ea5a..49795b353e15dab020b3b67fd33b307b50d6c5d3 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -177,7 +177,7 @@ $(document).ready(function(){initNavTree('functions_l.xhtml','');});
 <!-- start footer part -->
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index d2f62af2f9a5e62600a75756ed117104349afb26..1fd4d66ddfbad66b02b5bfb03b12c2049167d363 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -196,7 +196,7 @@ $(document).ready(function(){initNavTree('functions_m.xhtml','');});
 <!-- start footer part -->
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index b9849194ab0fcd39a58e745aedd86c501da00d6e..644aec8107d297866a81c9c3d52f6fac6d0c3d54 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -292,6 +292,9 @@ $(document).ready(function(){initNavTree('functions_n.xhtml','');});
 <li>NEGEMM()
 : <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m.xhtml#a7e368127dca3cd00895300376bdbaf85">NEGEMM</a>
 </li>
+<li>NEGEMMInterleave4x4Kernel()
+: <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_interleave4x4_kernel.xhtml#ae05d4514f4b8415dbd21e900cffb2fbc">NEGEMMInterleave4x4Kernel</a>
+</li>
 <li>NEGEMMLowp()
 : <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_lowp.xhtml#ab81dff462e5bc8bb60c9a7fcd93eca75">NEGEMMLowp</a>
 </li>
@@ -329,7 +332,7 @@ $(document).ready(function(){initNavTree('functions_n.xhtml','');});
 : <a class="el" href="classarm__compute_1_1_n_e_histogram_kernel.xhtml#a13563fca453f4925820f84d182294b9d">NEHistogramKernel</a>
 </li>
 <li>NEHOGBlockNormalizationKernel()
-: <a class="el" href="classarm__compute_1_1_n_e_h_o_g_block_normalization_kernel.xhtml#a3f9eda786b67908885c93faf5eb55594">NEHOGBlockNormalizationKernel</a>
+: <a class="el" href="classarm__compute_1_1_n_e_h_o_g_block_normalization_kernel.xhtml#a2326d9458e2047eef9b26745db76ad79">NEHOGBlockNormalizationKernel</a>
 </li>
 <li>NEHOGDescriptor()
 : <a class="el" href="classarm__compute_1_1_n_e_h_o_g_descriptor.xhtml#a571271ae391444eb3fab115114574653">NEHOGDescriptor</a>
@@ -347,7 +350,7 @@ $(document).ready(function(){initNavTree('functions_n.xhtml','');});
 : <a class="el" href="classarm__compute_1_1_n_e_h_o_g_non_maxima_suppression_kernel.xhtml#afb444379f57371804cf7b586bea94115">NEHOGNonMaximaSuppressionKernel</a>
 </li>
 <li>NEHOGOrientationBinningKernel()
-: <a class="el" href="classarm__compute_1_1_n_e_h_o_g_orientation_binning_kernel.xhtml#a5a1b3543ffcd941a0f3b5bc2b058c92e">NEHOGOrientationBinningKernel</a>
+: <a class="el" href="classarm__compute_1_1_n_e_h_o_g_orientation_binning_kernel.xhtml#af2fb5e2868809c6b7e1e472dd34ddbea">NEHOGOrientationBinningKernel</a>
 </li>
 <li>NEIm2ColKernel()
 : <a class="el" href="classarm__compute_1_1_n_e_im2_col_kernel.xhtml#aec5fb874227c941e8ac14de3d29e543b">NEIm2ColKernel</a>
@@ -362,19 +365,19 @@ $(document).ready(function(){initNavTree('functions_n.xhtml','');});
 : <a class="el" href="classarm__compute_1_1_n_e_l_k_tracker_kernel.xhtml#a10e6214af1515f5916f93dddd1bb3124">NELKTrackerKernel</a>
 </li>
 <li>NELogits1DMaxKernel()
-: <a class="el" href="classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml#aaf295ef5bf101b4878b87c58d5418a4a">NELogits1DMaxKernel</a>
+: <a class="el" href="classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml#a7dcfcda37359d31c2510ad865f4ca051">NELogits1DMaxKernel</a>
 </li>
 <li>NELogits1DNormKernel()
-: <a class="el" href="classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml#afa2a1794ff29695536321c2430e6dcad">NELogits1DNormKernel</a>
+: <a class="el" href="classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml#a5c19b755e115e7128e4ad5cf2408bbe4">NELogits1DNormKernel</a>
 </li>
 <li>NELogits1DShiftExpSumKernel()
 : <a class="el" href="classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml#a47f13f5423a3a7e32d82e74a6c918cac">NELogits1DShiftExpSumKernel</a>
 </li>
 <li>NEMagnitudePhaseFP16Kernel()
-: <a class="el" href="classarm__compute_1_1_n_e_magnitude_phase_f_p16_kernel.xhtml#a2f7cd06c45fa0bdbd7ffe971aeebf6bf">NEMagnitudePhaseFP16Kernel&lt; mag_type, phase_type &gt;</a>
+: <a class="el" href="classarm__compute_1_1_n_e_magnitude_phase_f_p16_kernel.xhtml#a67985137eb73958ea7b152935484332c">NEMagnitudePhaseFP16Kernel&lt; mag_type, phase_type &gt;</a>
 </li>
 <li>NEMagnitudePhaseKernel()
-: <a class="el" href="classarm__compute_1_1_n_e_magnitude_phase_kernel.xhtml#aebf700d44017c1ff38ad0d3741aaac56">NEMagnitudePhaseKernel&lt; mag_type, phase_type &gt;</a>
+: <a class="el" href="classarm__compute_1_1_n_e_magnitude_phase_kernel.xhtml#a53c147feec3c6f2912779194fa2b5513">NEMagnitudePhaseKernel&lt; mag_type, phase_type &gt;</a>
 </li>
 <li>NEMeanStdDev()
 : <a class="el" href="classarm__compute_1_1_n_e_mean_std_dev.xhtml#a08ebd3b5f0e06c72c512d799cd9fccd2">NEMeanStdDev</a>
@@ -383,19 +386,19 @@ $(document).ready(function(){initNavTree('functions_n.xhtml','');});
 : <a class="el" href="classarm__compute_1_1_n_e_mean_std_dev_kernel.xhtml#a6a85f552b312ad2560ae02676db95f9e">NEMeanStdDevKernel</a>
 </li>
 <li>NEMinMaxKernel()
-: <a class="el" href="classarm__compute_1_1_n_e_min_max_kernel.xhtml#a14c484d0c1759b7163e3691ea1bb8bb5">NEMinMaxKernel</a>
+: <a class="el" href="classarm__compute_1_1_n_e_min_max_kernel.xhtml#a6838da666c340e4d73e8779d710a2dfd">NEMinMaxKernel</a>
 </li>
 <li>NEMinMaxLocation()
 : <a class="el" href="classarm__compute_1_1_n_e_min_max_location.xhtml#ae1e54926ff0f8534bbd3a97d9c0fdaa2">NEMinMaxLocation</a>
 </li>
 <li>NEMinMaxLocationKernel()
-: <a class="el" href="classarm__compute_1_1_n_e_min_max_location_kernel.xhtml#a41c506659961dcf1f935ae6e349f0d54">NEMinMaxLocationKernel</a>
+: <a class="el" href="classarm__compute_1_1_n_e_min_max_location_kernel.xhtml#a6971de3cc78ca3734cc210752253f76b">NEMinMaxLocationKernel</a>
 </li>
 <li>NENonLinearFilterKernel()
-: <a class="el" href="classarm__compute_1_1_n_e_non_linear_filter_kernel.xhtml#aa8b392e0f9752f58bad0899fbf05062d">NENonLinearFilterKernel</a>
+: <a class="el" href="classarm__compute_1_1_n_e_non_linear_filter_kernel.xhtml#a96fdf0f338c5dc5cee8fc2cad8b37b6b">NENonLinearFilterKernel</a>
 </li>
 <li>NENonMaximaSuppression3x3Kernel()
-: <a class="el" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml#ae4b41758a959cb874f3d8a179fd37a7e">NENonMaximaSuppression3x3Kernel</a>
+: <a class="el" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml#a23a87d0179856717eec69f3b960d3e78">NENonMaximaSuppression3x3Kernel</a>
 </li>
 <li>NENormalizationLayer()
 : <a class="el" href="classarm__compute_1_1_n_e_normalization_layer.xhtml#a37c02a72e62b5add96e4f99e81b0ecc3">NENormalizationLayer</a>
@@ -437,7 +440,7 @@ $(document).ready(function(){initNavTree('functions_n.xhtml','');});
 : <a class="el" href="classarm__compute_1_1_n_e_sobel5x5.xhtml#acb0aef0b89d0ce59b012542afdc4409d">NESobel5x5</a>
 </li>
 <li>NESobel5x5HorKernel()
-: <a class="el" href="classarm__compute_1_1_n_e_sobel5x5_hor_kernel.xhtml#ab3fe9be760d9e2faa8cb36872889fc98">NESobel5x5HorKernel</a>
+: <a class="el" href="classarm__compute_1_1_n_e_sobel5x5_hor_kernel.xhtml#a8dea438b6d74a45c8315643c5ffbc54b">NESobel5x5HorKernel</a>
 </li>
 <li>NESobel5x5VertKernel()
 : <a class="el" href="classarm__compute_1_1_n_e_sobel5x5_vert_kernel.xhtml#ab46cf54e2df5a20b634660a06e48e9d5">NESobel5x5VertKernel</a>
@@ -455,13 +458,13 @@ $(document).ready(function(){initNavTree('functions_n.xhtml','');});
 : <a class="el" href="classarm__compute_1_1_n_e_softmax_layer.xhtml#ab6c76795d4cd1b6ab83154a10576b2b7">NESoftmaxLayer</a>
 </li>
 <li>NETableLookupKernel()
-: <a class="el" href="classarm__compute_1_1_n_e_table_lookup_kernel.xhtml#aee2586f6c778ffab9ee3adbc2a6790a1">NETableLookupKernel</a>
+: <a class="el" href="classarm__compute_1_1_n_e_table_lookup_kernel.xhtml#a74990bcb63bbbc6042000a9fb7207507">NETableLookupKernel</a>
 </li>
 <li>NEThresholdKernel()
 : <a class="el" href="classarm__compute_1_1_n_e_threshold_kernel.xhtml#a5d0259c161d942ed6ed833206c643e45">NEThresholdKernel</a>
 </li>
 <li>NETransposeKernel()
-: <a class="el" href="classarm__compute_1_1_n_e_transpose_kernel.xhtml#ae24f3159088ed25c27231fe58e43c424">NETransposeKernel</a>
+: <a class="el" href="classarm__compute_1_1_n_e_transpose_kernel.xhtml#a3a5122ad042e8f04a6cd96980bce3d49">NETransposeKernel</a>
 </li>
 <li>norm_size()
 : <a class="el" href="classarm__compute_1_1_normalization_layer_info.xhtml#a0549be3702c05e6ec1ada69a6d08e349">NormalizationLayerInfo</a>
@@ -470,7 +473,7 @@ $(document).ready(function(){initNavTree('functions_n.xhtml','');});
 : <a class="el" href="classarm__compute_1_1_h_o_g_info.xhtml#aed90de2ef57929727bb2159b66d04487">HOGInfo</a>
 </li>
 <li>NormalizationLayerInfo()
-: <a class="el" href="classarm__compute_1_1_normalization_layer_info.xhtml#ad8664fee2618af7c9cd8847504880ec7">NormalizationLayerInfo</a>
+: <a class="el" href="classarm__compute_1_1_normalization_layer_info.xhtml#a364517fc26d500026eaa13f50db45703">NormalizationLayerInfo</a>
 </li>
 <li>num_arguments_per_1D_tensor()
 : <a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml#a770f45838881fc061294e56d64f34386">ICLKernel</a>
@@ -530,7 +533,7 @@ $(document).ready(function(){initNavTree('functions_n.xhtml','');});
 <!-- start footer part -->
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 6b8fb88aa1b1add8c92d7b13217bdf3dc78f8376..4e4141d8bfcf1e50fd5252a5eee9c4dc3b08632e 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -226,16 +226,18 @@ $(document).ready(function(){initNavTree('functions_o.xhtml','');});
 , <a class="el" href="classarm__compute_1_1_c_l_im2_col_kernel.xhtml#ac09104c975cb1ca9ad434c325be80e56">CLIm2ColKernel</a>
 , <a class="el" href="classarm__compute_1_1_c_l_integral_image_vert_kernel.xhtml#af23b6173ce52f9c45601cea986114927">CLIntegralImageVertKernel</a>
 , <a class="el" href="classarm__compute_1_1_c_l_kernel_library.xhtml#a54fb81956f9fb1c25b279e34e1e7d966">CLKernelLibrary</a>
+, <a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml#ac1a27a3a3f960b210716d8103c0b8d91">CLLKTrackerStage0Kernel</a>
+, <a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml#a0226443ff006bea34e6bbcb1fbff2422">CLLKTrackerStage1Kernel</a>
 , <a class="el" href="classarm__compute_1_1_c_l_logits1_d_norm_kernel.xhtml#a6ca0b2c3d501bc8062121facf4443980">CLLogits1DNormKernel</a>
 , <a class="el" href="classarm__compute_1_1_c_l_logits1_d_shift_exp_sum_kernel.xhtml#a6768c8d3a565c30cd874d894b218317c">CLLogits1DShiftExpSumKernel</a>
 , <a class="el" href="classarm__compute_1_1_c_l_lut_allocator.xhtml#a2de13c6fbd9dd5506f12627b87415a51">CLLutAllocator</a>
 , <a class="el" href="classarm__compute_1_1_c_l_magnitude_phase_kernel.xhtml#a11f21edc185eb160e844aa0c4ca9c29a">CLMagnitudePhaseKernel</a>
 , <a class="el" href="classarm__compute_1_1_c_l_mean_std_dev_kernel.xhtml#ae9fa6f33d1193d47d77210d69ef74c7d">CLMeanStdDevKernel</a>
 , <a class="el" href="classarm__compute_1_1_c_l_min_max_kernel.xhtml#a9e34fe76534c1b75dfcb2f92acb16ec6">CLMinMaxKernel</a>
-, <a class="el" href="classarm__compute_1_1_c_l_min_max_location.xhtml#a54669d0a20e3df491886372d4cffef69">CLMinMaxLocation</a>
+, <a class="el" href="classarm__compute_1_1_c_l_min_max_location.xhtml#a5ec34a951324ad9bd8bf06d8620369ed">CLMinMaxLocation</a>
 , <a class="el" href="classarm__compute_1_1_c_l_min_max_location_kernel.xhtml#af478eeb354cb68fe0933f9f8b7e467e9">CLMinMaxLocationKernel</a>
 , <a class="el" href="classarm__compute_1_1_c_l_normalization_layer_kernel.xhtml#afde39cdaeb3b4e6d1569ef49f70ccd5f">CLNormalizationLayerKernel</a>
-, <a class="el" href="classarm__compute_1_1_c_l_optical_flow.xhtml#a68eed0e07674cc6e041d5dc0fecd8c27">CLOpticalFlow</a>
+, <a class="el" href="classarm__compute_1_1_c_l_optical_flow.xhtml#a24252fc100901855c82e8703834f9634">CLOpticalFlow</a>
 , <a class="el" href="classarm__compute_1_1_c_l_pixel_wise_multiplication_kernel.xhtml#a68ae410a0d979d2c897d840c6749e50c">CLPixelWiseMultiplicationKernel</a>
 , <a class="el" href="classarm__compute_1_1_c_l_pooling_layer_kernel.xhtml#a1c744387eb6e27f11fed9e0383ff55b2">CLPoolingLayerKernel</a>
 , <a class="el" href="classarm__compute_1_1_c_l_remap_kernel.xhtml#a1657579b2ba3f0821766eb468f0e372e">CLRemapKernel</a>
@@ -245,11 +247,11 @@ $(document).ready(function(){initNavTree('functions_o.xhtml','');});
 , <a class="el" href="classarm__compute_1_1_c_l_sobel5x5_vert_kernel.xhtml#abc8c95a4a6d95911a79340b6015fa70c">CLSobel5x5VertKernel</a>
 , <a class="el" href="classarm__compute_1_1_c_l_sobel7x7_hor_kernel.xhtml#ae61ba8aa03f08b69195f20c2c1c4d4ef">CLSobel7x7HorKernel</a>
 , <a class="el" href="classarm__compute_1_1_c_l_sobel7x7_vert_kernel.xhtml#afa6becd7a5a59d6853e0f447ba231ac4">CLSobel7x7VertKernel</a>
-, <a class="el" href="classarm__compute_1_1_c_l_tensor_allocator.xhtml#a74c9c61e0615334fdeb176f21828a98f">CLTensorAllocator</a>
+, <a class="el" href="classarm__compute_1_1_c_l_tensor_allocator.xhtml#aba115eb9c458f9e99b8c3fa3975a74a3">CLTensorAllocator</a>
 , <a class="el" href="classarm__compute_1_1_coordinates.xhtml#a5b213c889050bc3844bdf110f34f602d">Coordinates</a>
-, <a class="el" href="classarm__compute_1_1_c_p_p_corner_candidates_kernel.xhtml#a8a61183b7dece994182972d9fede3207">CPPCornerCandidatesKernel</a>
+, <a class="el" href="classarm__compute_1_1_c_p_p_corner_candidates_kernel.xhtml#a33895b1114dec6ea25e4f5e8e2468c85">CPPCornerCandidatesKernel</a>
 , <a class="el" href="classarm__compute_1_1_c_p_p_sort_euclidean_distance_kernel.xhtml#aef5933e70f775b33c06ddc6c3d0cf8b6">CPPSortEuclideanDistanceKernel</a>
-, <a class="el" href="classarm__compute_1_1_dimensions.xhtml#a80565e11a35c48747bcc2cba06931e20">Dimensions&lt; T &gt;</a>
+, <a class="el" href="classarm__compute_1_1_dimensions.xhtml#a2c96e96e2d005b4a8b66c2acd1688903">Dimensions&lt; T &gt;</a>
 , <a class="el" href="classarm__compute_1_1_h_o_g_info.xhtml#a64f60c469394d4f5f621546fc3108590">HOGInfo</a>
 , <a class="el" href="classarm__compute_1_1_i_c_l_array.xhtml#aefdb6cfe839aa0835406d5adcd37de5b">ICLArray&lt; T &gt;</a>
 , <a class="el" href="classarm__compute_1_1_i_c_l_distribution1_d.xhtml#a0182f7f14809fcf8e7d1b9c8afebeafd">ICLDistribution1D</a>
@@ -259,32 +261,32 @@ $(document).ready(function(){initNavTree('functions_o.xhtml','');});
 , <a class="el" href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml#a4a631f6a74572e47d958c4c314406000">ICPPSimpleKernel</a>
 , <a class="el" href="classarm__compute_1_1_i_lut_allocator.xhtml#afc1c53ed4dcc1a723b9b9dcf67c578a1">ILutAllocator</a>
 , <a class="el" href="classarm__compute_1_1_i_n_e_harris_score_kernel.xhtml#a232af38fd41caa594d7bc0571f56f50c">INEHarrisScoreKernel</a>
-, <a class="el" href="classarm__compute_1_1_i_n_e_warp_kernel.xhtml#a7fec20804044646d6a855713fe6573ae">INEWarpKernel</a>
+, <a class="el" href="classarm__compute_1_1_i_n_e_warp_kernel.xhtml#a724673b78b929bbbd03f746c75ad2ec7">INEWarpKernel</a>
 , <a class="el" href="classarm__compute_1_1_i_tensor_allocator.xhtml#a12e5f2915e2461321b130dcf84f3e268">ITensorAllocator</a>
 , <a class="el" href="classarm__compute_1_1_kernel.xhtml#a9729d318da4230e664a923d7419ddf10">Kernel</a>
 , <a class="el" href="classarm__compute_1_1_n_e_absolute_difference_kernel.xhtml#a5d6e77370a140f10010d3cb9e2a11857">NEAbsoluteDifferenceKernel</a>
 , <a class="el" href="classarm__compute_1_1_n_e_activation_layer_kernel.xhtml#a0a42b3e7cc978aad3281a4a38e277907">NEActivationLayerKernel</a>
 , <a class="el" href="classarm__compute_1_1_n_e_arithmetic_addition_kernel.xhtml#a1a359a25f8e2d5b781df6fe2ccfc09a2">NEArithmeticAdditionKernel</a>
 , <a class="el" href="classarm__compute_1_1_n_e_arithmetic_subtraction_kernel.xhtml#aa67dba4afaf72f6df5662cb6d7df76d3">NEArithmeticSubtractionKernel</a>
-, <a class="el" href="classarm__compute_1_1_n_e_bitwise_and_kernel.xhtml#afb66e99bd8740b60d7bfd59a95af23d4">NEBitwiseAndKernel</a>
+, <a class="el" href="classarm__compute_1_1_n_e_bitwise_and_kernel.xhtml#ab5a50f6206108bf3abf3b3addfa7ae73">NEBitwiseAndKernel</a>
 , <a class="el" href="classarm__compute_1_1_n_e_bitwise_not_kernel.xhtml#a28f175e22ab8ad069112ccdaef01f50d">NEBitwiseNotKernel</a>
 , <a class="el" href="classarm__compute_1_1_n_e_bitwise_or_kernel.xhtml#a5d760acdcf6781fb383167594dc296eb">NEBitwiseOrKernel</a>
 , <a class="el" href="classarm__compute_1_1_n_e_bitwise_xor_kernel.xhtml#a7fd5d2db21a7b6f3d04b99eff7a65652">NEBitwiseXorKernel</a>
 , <a class="el" href="classarm__compute_1_1_n_e_canny_edge.xhtml#a325fac2836aecb2da2f86b7699e2b359">NECannyEdge</a>
 , <a class="el" href="classarm__compute_1_1_n_e_channel_combine_kernel.xhtml#af7fa6b6b40f275e2f6f0afdf42aa6130">NEChannelCombineKernel</a>
-, <a class="el" href="classarm__compute_1_1_n_e_channel_extract_kernel.xhtml#acf451199b29e2a9a737419455bd55757">NEChannelExtractKernel</a>
-, <a class="el" href="classarm__compute_1_1_n_e_col2_im_kernel.xhtml#a792c2be01569939e6d09097bf3e72994">NECol2ImKernel</a>
+, <a class="el" href="classarm__compute_1_1_n_e_channel_extract_kernel.xhtml#aa8e7c7a49ee3042eba01b2b7c0284f8c">NEChannelExtractKernel</a>
+, <a class="el" href="classarm__compute_1_1_n_e_col2_im_kernel.xhtml#aaf4d8c425a336a01399b68cd46ef3467">NECol2ImKernel</a>
 , <a class="el" href="classarm__compute_1_1_n_e_color_convert_kernel.xhtml#abcba384fd1d11e611380b5751fd1b112">NEColorConvertKernel</a>
 , <a class="el" href="classarm__compute_1_1_n_e_convolution_layer_weights_reshape_kernel.xhtml#aeb770234f2dd60bf87be7306bd6347d9">NEConvolutionLayerWeightsReshapeKernel</a>
 , <a class="el" href="classarm__compute_1_1_n_e_convolution_rectangle_kernel.xhtml#a346f0286bbc7dc19e4aa25ae6acd57e8">NEConvolutionRectangleKernel</a>
-, <a class="el" href="classarm__compute_1_1_n_e_cumulative_distribution_kernel.xhtml#a7c095c1b8d17cdebc2135d8d5f9d17a9">NECumulativeDistributionKernel</a>
+, <a class="el" href="classarm__compute_1_1_n_e_cumulative_distribution_kernel.xhtml#ad1f6a0449f8106bc3c4a46b784455f2b">NECumulativeDistributionKernel</a>
 , <a class="el" href="classarm__compute_1_1_n_e_depth_convert.xhtml#a7ed98008d6fd4e74c243c3ade3c17ee2">NEDepthConvert</a>
 , <a class="el" href="classarm__compute_1_1_n_e_derivative_kernel.xhtml#a11f5eb3a93c035acdd9fd93f3bed50bd">NEDerivativeKernel</a>
 , <a class="el" href="classarm__compute_1_1_n_e_edge_non_max_suppression_kernel.xhtml#a5f1f723a41130cb9ff98478cd958ac28">NEEdgeNonMaxSuppressionKernel</a>
-, <a class="el" href="classarm__compute_1_1_n_e_edge_trace_kernel.xhtml#a2ef3350848cbf1f21b6eaba6dca4ec1b">NEEdgeTraceKernel</a>
+, <a class="el" href="classarm__compute_1_1_n_e_edge_trace_kernel.xhtml#a4c827d25ce4451de792fa939a61402b5">NEEdgeTraceKernel</a>
 , <a class="el" href="classarm__compute_1_1_n_e_fast_corners_kernel.xhtml#a8197fdf1bcf46e73d178e8e9e53ff7aa">NEFastCornersKernel</a>
 , <a class="el" href="classarm__compute_1_1_n_e_fill_array_kernel.xhtml#a13b2df49f2f949a2bb58f712265848bf">NEFillArrayKernel</a>
-, <a class="el" href="classarm__compute_1_1_n_e_fill_border_kernel.xhtml#aa4f538607cbe231add821baaed273d89">NEFillBorderKernel</a>
+, <a class="el" href="classarm__compute_1_1_n_e_fill_border_kernel.xhtml#acfb02d08dc643683c69a86b220e30574">NEFillBorderKernel</a>
 , <a class="el" href="classarm__compute_1_1_n_e_fill_inner_border_kernel.xhtml#ad1005cd5f8e117e601e605fe95eb2c43">NEFillInnerBorderKernel</a>
 , <a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#a097e83a75f775a2d592e9779c372c2c2">NEGaussianPyramid</a>
 , <a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#a524b075e28c8335b5fcd97e2d0654429">NEGaussianPyramidHorKernel</a>
@@ -292,45 +294,45 @@ $(document).ready(function(){initNavTree('functions_o.xhtml','');});
 , <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_lowp_matrix_multiply_kernel.xhtml#a525a39534b1eb64631f04062d8ea992e">NEGEMMLowpMatrixMultiplyKernel</a>
 , <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_matrix_accumulate_biases_kernel.xhtml#a409dfc45a8604ff384712328a6c31e90">NEGEMMMatrixAccumulateBiasesKernel</a>
 , <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_matrix_addition_kernel.xhtml#adc1be2dee3a4aeeb959cf2ec7aec7657">NEGEMMMatrixAdditionKernel</a>
-, <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_matrix_multiply_kernel.xhtml#a7374bb3f1d0e7e9cd4ba2c33f03fe24d">NEGEMMMatrixMultiplyKernel</a>
+, <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_matrix_multiply_kernel.xhtml#a864371293368156a359430d90ebb7670">NEGEMMMatrixMultiplyKernel</a>
 , <a class="el" href="classarm__compute_1_1_n_e_gradient_kernel.xhtml#ac9fb1a343e29082ecd7ffaa0216dcd35">NEGradientKernel</a>
-, <a class="el" href="classarm__compute_1_1_n_e_histogram_border_kernel.xhtml#a5d05ee2eb332616af5c4bd6370323cc4">NEHistogramBorderKernel</a>
+, <a class="el" href="classarm__compute_1_1_n_e_histogram_border_kernel.xhtml#a10a1a15f3800ce63fab4bea67eef2b05">NEHistogramBorderKernel</a>
 , <a class="el" href="classarm__compute_1_1_n_e_histogram_kernel.xhtml#a141d3236a2c874c5ea0ac78776b4433b">NEHistogramKernel</a>
-, <a class="el" href="classarm__compute_1_1_n_e_h_o_g_block_normalization_kernel.xhtml#ab4a44853a753d8217b53760a605ad81f">NEHOGBlockNormalizationKernel</a>
+, <a class="el" href="classarm__compute_1_1_n_e_h_o_g_block_normalization_kernel.xhtml#a82a657d81256fe50dadf69b32daeff7f">NEHOGBlockNormalizationKernel</a>
 , <a class="el" href="classarm__compute_1_1_n_e_h_o_g_detector_kernel.xhtml#a1950ead36156919ea0345e72bfe91e4f">NEHOGDetectorKernel</a>
 , <a class="el" href="classarm__compute_1_1_n_e_h_o_g_multi_detection.xhtml#a700706067ae7a82357f78ab2513cac99">NEHOGMultiDetection</a>
 , <a class="el" href="classarm__compute_1_1_n_e_h_o_g_non_maxima_suppression_kernel.xhtml#a02352d173b333062d822168ba39d6878">NEHOGNonMaximaSuppressionKernel</a>
-, <a class="el" href="classarm__compute_1_1_n_e_h_o_g_orientation_binning_kernel.xhtml#a777b74a7fe06dca3142df7575cfdb8d1">NEHOGOrientationBinningKernel</a>
+, <a class="el" href="classarm__compute_1_1_n_e_h_o_g_orientation_binning_kernel.xhtml#aba51399633359154d6d92ac157ec2d79">NEHOGOrientationBinningKernel</a>
 , <a class="el" href="classarm__compute_1_1_n_e_im2_col_kernel.xhtml#a8f6d6c13a896535a381329b6145aeae8">NEIm2ColKernel</a>
-, <a class="el" href="classarm__compute_1_1_n_e_l_k_tracker_kernel.xhtml#ab71320bdcd0dfbee682dd61b8c1c0b0c">NELKTrackerKernel</a>
-, <a class="el" href="classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml#a2d51a25ef56b62f2430f902a593421c7">NELogits1DNormKernel</a>
+, <a class="el" href="classarm__compute_1_1_n_e_l_k_tracker_kernel.xhtml#a4fca340cdf3937fc9d34364c0c63b87f">NELKTrackerKernel</a>
+, <a class="el" href="classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml#a0b7f69d0c7332d81579a4dce541a90c0">NELogits1DNormKernel</a>
 , <a class="el" href="classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml#ad460f5c37074598ab512070cbaca08b3">NELogits1DShiftExpSumKernel</a>
 , <a class="el" href="classarm__compute_1_1_n_e_magnitude_phase_f_p16_kernel.xhtml#ae7575d62e716fd0e9b52dc19392d708e">NEMagnitudePhaseFP16Kernel&lt; mag_type, phase_type &gt;</a>
-, <a class="el" href="classarm__compute_1_1_n_e_magnitude_phase_kernel.xhtml#a792f1b5315b3678896a2dd5eab8b692b">NEMagnitudePhaseKernel&lt; mag_type, phase_type &gt;</a>
-, <a class="el" href="classarm__compute_1_1_n_e_mean_std_dev_kernel.xhtml#addfd7a52f0ae7ff3ff637834f4cb977c">NEMeanStdDevKernel</a>
-, <a class="el" href="classarm__compute_1_1_n_e_min_max_kernel.xhtml#a9b6ac356956d5d7dfb97871dfa8daa8e">NEMinMaxKernel</a>
+, <a class="el" href="classarm__compute_1_1_n_e_magnitude_phase_kernel.xhtml#ad45c0851db2721a94c831cbc6f30a037">NEMagnitudePhaseKernel&lt; mag_type, phase_type &gt;</a>
+, <a class="el" href="classarm__compute_1_1_n_e_mean_std_dev_kernel.xhtml#a8658dfa985e2cd5805d4756eed25638d">NEMeanStdDevKernel</a>
+, <a class="el" href="classarm__compute_1_1_n_e_min_max_kernel.xhtml#a8b315188bf6d2dc453acbf411c477971">NEMinMaxKernel</a>
 , <a class="el" href="classarm__compute_1_1_n_e_min_max_location_kernel.xhtml#a27b90206d81f057e8bb3c921f51e5190">NEMinMaxLocationKernel</a>
-, <a class="el" href="classarm__compute_1_1_n_e_non_linear_filter_kernel.xhtml#ad1c7427d0764b87f44110b99e6ef711a">NENonLinearFilterKernel</a>
+, <a class="el" href="classarm__compute_1_1_n_e_non_linear_filter_kernel.xhtml#a3951d5222dbce29fef63aa1c972bd5db">NENonLinearFilterKernel</a>
 , <a class="el" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml#abd07bcfd3e6a025406dfaffbf9d44e3d">NENonMaximaSuppression3x3Kernel</a>
-, <a class="el" href="classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml#a7221fb56d3119c94875fbf76addc27fe">NENormalizationLayerKernel</a>
+, <a class="el" href="classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml#a37d9ddfcfeee1a4993746c2d3ab51290">NENormalizationLayerKernel</a>
 , <a class="el" href="classarm__compute_1_1_n_e_optical_flow.xhtml#a21df3a34e101b1a8f689aa6326b90441">NEOpticalFlow</a>
 , <a class="el" href="classarm__compute_1_1_n_e_pixel_wise_multiplication_kernel.xhtml#aaa5c44de29693435660b5c849c62e991">NEPixelWiseMultiplicationKernel</a>
-, <a class="el" href="classarm__compute_1_1_n_e_pooling_layer_kernel.xhtml#a0e9871f265535f65226b65ae64ab2cfb">NEPoolingLayerKernel</a>
-, <a class="el" href="classarm__compute_1_1_n_e_remap_kernel.xhtml#aa9096c3897bd0dbda632613a243fa835">NERemapKernel</a>
+, <a class="el" href="classarm__compute_1_1_n_e_pooling_layer_kernel.xhtml#a1729479f9686c64edfd1a4af834d634b">NEPoolingLayerKernel</a>
+, <a class="el" href="classarm__compute_1_1_n_e_remap_kernel.xhtml#ac19511f65e6bad8424d4dd8933e0b673">NERemapKernel</a>
 , <a class="el" href="classarm__compute_1_1_n_e_scale_kernel.xhtml#aa2d0e6d7ced452bc623cd3020e3026c7">NEScaleKernel</a>
-, <a class="el" href="classarm__compute_1_1_n_e_scharr3x3_kernel.xhtml#a9e56daa4acb0848264206cbcabd71fb6">NEScharr3x3Kernel</a>
+, <a class="el" href="classarm__compute_1_1_n_e_scharr3x3_kernel.xhtml#aa4a99a8888c2b726eb11026235e1df4b">NEScharr3x3Kernel</a>
 , <a class="el" href="classarm__compute_1_1_n_e_sobel3x3_kernel.xhtml#a9e9f9a009b184aa9b7a95c08c5312c40">NESobel3x3Kernel</a>
-, <a class="el" href="classarm__compute_1_1_n_e_sobel5x5_hor_kernel.xhtml#a9e6242e9d05e2d354358200b6b0c9bce">NESobel5x5HorKernel</a>
+, <a class="el" href="classarm__compute_1_1_n_e_sobel5x5_hor_kernel.xhtml#a3e6b2451b91f83ba01eaa137cd43ad92">NESobel5x5HorKernel</a>
 , <a class="el" href="classarm__compute_1_1_n_e_sobel5x5_vert_kernel.xhtml#a8954c998e67758f56891caf8da30c953">NESobel5x5VertKernel</a>
 , <a class="el" href="classarm__compute_1_1_n_e_sobel7x7_hor_kernel.xhtml#aea088a2f4df212fdf1fdf5c345097ee7">NESobel7x7HorKernel</a>
-, <a class="el" href="classarm__compute_1_1_n_e_sobel7x7_vert_kernel.xhtml#a175a100761bb3f0643d8a53cc50347c9">NESobel7x7VertKernel</a>
-, <a class="el" href="classarm__compute_1_1_n_e_table_lookup_kernel.xhtml#aa8401b21e8ec6f12716f91a8e84f2b88">NETableLookupKernel</a>
+, <a class="el" href="classarm__compute_1_1_n_e_sobel7x7_vert_kernel.xhtml#a119c48528fa6440b33a4e25c9825d07f">NESobel7x7VertKernel</a>
+, <a class="el" href="classarm__compute_1_1_n_e_table_lookup_kernel.xhtml#a07bb7672d1a33bacdb6d6c03329be8bc">NETableLookupKernel</a>
 , <a class="el" href="classarm__compute_1_1_n_e_threshold_kernel.xhtml#ade42f76ebc9cf95d29f8642069d1c0c2">NEThresholdKernel</a>
-, <a class="el" href="classarm__compute_1_1_n_e_transpose_kernel.xhtml#a6feb51cd492d39a63e9455dac72bc030">NETransposeKernel</a>
-, <a class="el" href="classarm__compute_1_1_program.xhtml#aa960ae62f188ce6593855ea9d90f3140">Program</a>
-, <a class="el" href="classarm__compute_1_1_pyramid_info.xhtml#a21310a3eef49fc4f04b98897fc785b34">PyramidInfo</a>
+, <a class="el" href="classarm__compute_1_1_n_e_transpose_kernel.xhtml#aef05df94b7db653754d21e0b341cb911">NETransposeKernel</a>
+, <a class="el" href="classarm__compute_1_1_program.xhtml#ac068143ead400561b25102c60ccd817d">Program</a>
+, <a class="el" href="classarm__compute_1_1_pyramid_info.xhtml#a09f1ed0da3ccc973d44d1156aff150f9">PyramidInfo</a>
 , <a class="el" href="classarm__compute_1_1_size2_d.xhtml#a8b9da83a2ead641e753dd21ad3571112">Size2D</a>
-, <a class="el" href="classarm__compute_1_1_steps.xhtml#a19a1cb67274c32a121bda25311368aa5">Steps</a>
+, <a class="el" href="classarm__compute_1_1_steps.xhtml#a3fbb5c5f85131d56480ce42a77e6f8e1">Steps</a>
 , <a class="el" href="classarm__compute_1_1_strides.xhtml#a0b6f9231ca0331d1a3194a3c921b3007">Strides</a>
 , <a class="el" href="classarm__compute_1_1_tensor.xhtml#a008f5e2a1c019e9b401753210a99ddfe">Tensor</a>
 , <a class="el" href="classarm__compute_1_1_tensor_info.xhtml#a532c27f6bf3cd9275cb7fc9a0d0bbf6e">TensorInfo</a>
@@ -355,7 +357,7 @@ $(document).ready(function(){initNavTree('functions_o.xhtml','');});
 <!-- start footer part -->
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index c43fca12a0fa886c8b05739771828452a439bd7b..4c56059598330f0405c2b8203c268c261d2c69fa 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -162,6 +162,9 @@ $(document).ready(function(){initNavTree('functions_p.xhtml','');});
 <li>pad_stride_info()
 : <a class="el" href="classarm__compute_1_1_pooling_layer_info.xhtml#a3c82dfc72060f59eccf0bd096b81c5d5">PoolingLayerInfo</a>
 </li>
+<li>padding()
+: <a class="el" href="classarm__compute_1_1_tensor_info.xhtml#ad13a67d4dbc337c707a76401dc103ff3">TensorInfo</a>
+</li>
 <li>PadStrideInfo()
 : <a class="el" href="classarm__compute_1_1_pad_stride_info.xhtml#aebf88ce57c0ad3d796ca66edb8a43e1a">PadStrideInfo</a>
 </li>
@@ -169,11 +172,11 @@ $(document).ready(function(){initNavTree('functions_p.xhtml','');});
 : <a class="el" href="classarm__compute_1_1_h_o_g_info.xhtml#a96823b4d7dc642aa9f51a0077899d3f9">HOGInfo</a>
 </li>
 <li>PixelValue()
-: <a class="el" href="classarm__compute_1_1_pixel_value.xhtml#a759f09965687c6aea87dc4df7dd6f6b8">PixelValue</a>
+: <a class="el" href="classarm__compute_1_1_pixel_value.xhtml#a013dcabbedc5e470addaefe209c1d970">PixelValue</a>
 </li>
 <li>plane()
 : <a class="el" href="classarm__compute_1_1_i_c_l_multi_image.xhtml#a1a074b1525a405db59cba015b89f23a1">ICLMultiImage</a>
-, <a class="el" href="classarm__compute_1_1_i_multi_image.xhtml#a84ad04ee4d2efc59632a3224d7a813b3">IMultiImage</a>
+, <a class="el" href="classarm__compute_1_1_i_multi_image.xhtml#a18bc117545eec0b9d0d502286d1afd62">IMultiImage</a>
 , <a class="el" href="classarm__compute_1_1_multi_image.xhtml#a1762b2552daa39b1629c90d1f04669f5">MultiImage</a>
 </li>
 <li>pool_size()
@@ -188,8 +191,26 @@ $(document).ready(function(){initNavTree('functions_p.xhtml','');});
 <li>PPMLoader()
 : <a class="el" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a49afa04c8a5fd9ead48e07440b37294c">PPMLoader</a>
 </li>
+<li>precision
+: <a class="el" href="structarm__compute_1_1_i_o_format_info.xhtml#a1fba9343eade93326cb985cfcb6de487">IOFormatInfo</a>
+</li>
+<li>precision_type
+: <a class="el" href="structarm__compute_1_1_i_o_format_info.xhtml#ad53ff460a7430f45c22b27aad707e41f">IOFormatInfo</a>
+</li>
+<li>PrecisionType
+: <a class="el" href="structarm__compute_1_1_i_o_format_info.xhtml#a36c28b28da4e04d698d6b598fb1eaca6">IOFormatInfo</a>
+</li>
+<li>print()
+: <a class="el" href="classarm__compute_1_1_i_tensor.xhtml#a0b092c86d6e0fb8a114281565953a02a">ITensor</a>
+</li>
+<li>print_region
+: <a class="el" href="structarm__compute_1_1_i_o_format_info.xhtml#a3e3b8af91d2afbfeed14560f2070fd50">IOFormatInfo</a>
+</li>
+<li>PrintRegion
+: <a class="el" href="structarm__compute_1_1_i_o_format_info.xhtml#ae283722f31a4c59039f9abd44f10dbd0">IOFormatInfo</a>
+</li>
 <li>Program()
-: <a class="el" href="classarm__compute_1_1_program.xhtml#ad00a93de0aaf77172116c42bed3a5627">Program</a>
+: <a class="el" href="classarm__compute_1_1_program.xhtml#a40ae1e88dc2e254ba8304fbc13349efb">Program</a>
 </li>
 <li>ptr()
 : <a class="el" href="classarm__compute_1_1_iterator.xhtml#a2f0d6383162e1af2df323c456a9335d3">Iterator</a>
@@ -212,7 +233,7 @@ $(document).ready(function(){initNavTree('functions_p.xhtml','');});
 <!-- start footer part -->
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 942254f013b90d42a42edfc83df1a7dcb1a1740f..f7469a7d415a45d2e8bea0b79db829181f66273f 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -165,7 +165,7 @@ $(document).ready(function(){initNavTree('functions_q.xhtml','');});
 <!-- start footer part -->
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 845d600af859daa828e34ff2ca3ab1c6da330647..86d141f5318374f437e49424f25b1285bbce015b 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -178,6 +178,9 @@ $(document).ready(function(){initNavTree('functions_r.xhtml','');});
 <li>round()
 : <a class="el" href="classarm__compute_1_1_pad_stride_info.xhtml#a3d7de69b5d597f77362f3279c6ec1c44">PadStrideInfo</a>
 </li>
+<li>row_delim
+: <a class="el" href="structarm__compute_1_1_i_o_format_info.xhtml#ab1a3e6cb2768124a6853f52bd0e10596">IOFormatInfo</a>
+</li>
 <li>run()
 : <a class="el" href="classarm__compute_1_1_c_l_absolute_difference_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLAbsoluteDifferenceKernel</a>
 , <a class="el" href="classarm__compute_1_1_c_l_arithmetic_addition_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLArithmeticAdditionKernel</a>
@@ -381,7 +384,7 @@ $(document).ready(function(){initNavTree('functions_r.xhtml','');});
 <!-- start footer part -->
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 1981c623a752133439d58a8d5871644e1d5adfdf..c726a709b67eb9ca8c7b39602652b1b9cea77abb 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -223,10 +223,8 @@ $(document).ready(function(){initNavTree('functions_s.xhtml','');});
 </li>
 <li>set_valid_region()
 : <a class="el" href="classarm__compute_1_1_access_window_auto_padding.xhtml#a7f947a06cc9bc2896f3d0efc0201ac5a">AccessWindowAutoPadding</a>
-, <a class="el" href="classarm__compute_1_1_access_window_rectangle.xhtml#a6609a604373f053cdba95d701dc22958">AccessWindowRectangle</a>
-, <a class="el" href="classarm__compute_1_1_access_window_static.xhtml#a6609a604373f053cdba95d701dc22958">AccessWindowStatic</a>
-, <a class="el" href="classarm__compute_1_1_access_window_transpose.xhtml#a2164fd5c171ac4beb159f077210d369c">AccessWindowTranspose</a>
-, <a class="el" href="classarm__compute_1_1_i_access_window.xhtml#a36a87c14652ac63c1b18b3873d148957">IAccessWindow</a>
+, <a class="el" href="classarm__compute_1_1_access_window_rectangle.xhtml#a718cd06814abc688b1abdc729ed3a71b">AccessWindowRectangle</a>
+, <a class="el" href="classarm__compute_1_1_access_window_static.xhtml#a729ab9364d77a28c009732b497c3b835">AccessWindowStatic</a>
 , <a class="el" href="classarm__compute_1_1_tensor_info.xhtml#a6922a99119f324abe0e16c9678f71922">TensorInfo</a>
 </li>
 <li>shape
@@ -289,7 +287,7 @@ $(document).ready(function(){initNavTree('functions_s.xhtml','');});
 : <a class="el" href="struct_tensor3_d.xhtml#ad5ff7a2b2bd0eec50fe09c254b127d1c">Tensor3D</a>
 </li>
 <li>Strides()
-: <a class="el" href="classarm__compute_1_1_strides.xhtml#a6b0793690f5dce340a23009dbd04f482">Strides</a>
+: <a class="el" href="classarm__compute_1_1_strides.xhtml#aff8ae27aa78df0ff95b55bbf726c92da">Strides</a>
 </li>
 <li>strides_in_bytes()
 : <a class="el" href="classarm__compute_1_1_tensor_info.xhtml#a6b157a0e1ca25ef4d682d3bedfeae5f6">TensorInfo</a>
@@ -303,7 +301,7 @@ $(document).ready(function(){initNavTree('functions_s.xhtml','');});
 <!-- start footer part -->
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index b7c5246787208e2284ede6fe2951c370a74bc23c..cecd4284ada355c7430e0e44189a5eced2da6e69 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -205,7 +205,7 @@ $(document).ready(function(){initNavTree('functions_t.xhtml','');});
 <!-- start footer part -->
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 685b3032f8fbbce459e52075769134501c612cd4..cfabc6afc50e080b398e5f8760fee5ce60c8f642 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -203,7 +203,7 @@ $(document).ready(function(){initNavTree('functions_u.xhtml','');});
 <!-- start footer part -->
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 40a446da1c28df0aac945052c426b39ca11d8705..ad88809855eb759ffeca8628ecfedd5b42ed75a8 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -174,7 +174,7 @@ $(document).ready(function(){initNavTree('functions_v.xhtml','');});
 <!-- start footer part -->
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 3832daceb5d8049babd52fef985dba0947363ab9..32be8cd322637a1be460df9b5c159017e0ea4aba 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -179,6 +179,9 @@ $(document).ready(function(){initNavTree('functions_vars.xhtml','');});
 <li>A22
 : <a class="el" href="structarm__compute_1_1_c_l_coefficient_table.xhtml#a20800b3d0475448767d2b30c530e1e29">CLCoefficientTable</a>
 </li>
+<li>align_columns
+: <a class="el" href="structarm__compute_1_1_i_o_format_info.xhtml#a1d81fe110d5dcac79dd73a532015bb94">IOFormatInfo</a>
+</li>
 <li>anchor
 : <a class="el" href="structarm__compute_1_1_valid_region.xhtml#a55a69b397082accd94221dd10b722cf7">ValidRegion</a>
 </li>
@@ -211,6 +214,9 @@ $(document).ready(function(){initNavTree('functions_vars.xhtml','');});
 
 
 <h3><a class="anchor" id="index_e"></a>- e -</h3><ul>
+<li>element_delim
+: <a class="el" href="structarm__compute_1_1_i_o_format_info.xhtml#a38c5b617ead74af00cc7957553bd0d66">IOFormatInfo</a>
+</li>
 <li>error
 : <a class="el" href="structarm__compute_1_1_key_point.xhtml#a7cfd13d282af770aaa971755fa092fca">KeyPoint</a>
 , <a class="el" href="struct_keypoint.xhtml#a7cfd13d282af770aaa971755fa092fca">Keypoint</a>
@@ -285,6 +291,15 @@ $(document).ready(function(){initNavTree('functions_vars.xhtml','');});
 
 
 <h3><a class="anchor" id="index_p"></a>- p -</h3><ul>
+<li>precision
+: <a class="el" href="structarm__compute_1_1_i_o_format_info.xhtml#a1fba9343eade93326cb985cfcb6de487">IOFormatInfo</a>
+</li>
+<li>precision_type
+: <a class="el" href="structarm__compute_1_1_i_o_format_info.xhtml#ad53ff460a7430f45c22b27aad707e41f">IOFormatInfo</a>
+</li>
+<li>print_region
+: <a class="el" href="structarm__compute_1_1_i_o_format_info.xhtml#a3e3b8af91d2afbfeed14560f2070fd50">IOFormatInfo</a>
+</li>
 <li>ptr
 : <a class="el" href="struct_image.xhtml#acf52c23cbd7424606c10a606524e3e32">Image</a>
 , <a class="el" href="struct_tensor3_d.xhtml#acf52c23cbd7424606c10a606524e3e32">Tensor3D</a>
@@ -303,6 +318,9 @@ $(document).ready(function(){initNavTree('functions_vars.xhtml','');});
 <li>right
 : <a class="el" href="structarm__compute_1_1_border_size.xhtml#a78b0fed184c642b78f32fd34b228a5f9">BorderSize</a>
 </li>
+<li>row_delim
+: <a class="el" href="structarm__compute_1_1_i_o_format_info.xhtml#ab1a3e6cb2768124a6853f52bd0e10596">IOFormatInfo</a>
+</li>
 </ul>
 
 
@@ -430,7 +448,7 @@ $(document).ready(function(){initNavTree('functions_vars.xhtml','');});
 <!-- start footer part -->
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 2d22bd84156a283d39a53f2af9fe88c80eae0409..5180846e2908744ad91fbfa56125e218aa929d0e 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -176,7 +176,7 @@ $(document).ready(function(){initNavTree('functions_w.xhtml','');});
 <!-- start footer part -->
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 630fd481ba2a7bac8e008ae4fdd6d5007d1ce05a..0a52397ac01234f107b570a26b0043d60f757e6a 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -176,7 +176,7 @@ $(document).ready(function(){initNavTree('functions_x.xhtml','');});
 <!-- start footer part -->
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index b04b8fc208936a01416b9b722a2c524122ffa3e0..3a9ad8bfbed66c42b0af68f3644a493e8f8e4657 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -179,7 +179,7 @@ $(document).ready(function(){initNavTree('functions_y.xhtml','');});
 <!-- start footer part -->
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 58997120ef061575b29b07168c5be376264a87f4..b70d9a626eb35207c0cfc2165225f6952a6b1e7d 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -167,7 +167,7 @@ $(document).ready(function(){initNavTree('functions_z.xhtml','');});
 <!-- start footer part -->
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 2239981b44cbdb2fc34825ab83c0b90f3fb0f429..b578e56ea738ec7df69ca26d64ad036be7209ef4 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -352,7 +352,7 @@ Functions</h2></td></tr>
 <p>Definition at line <a class="el" href="gaussian__pyramid_8cl_source.xhtml#l00088">88</a> of file <a class="el" href="gaussian__pyramid_8cl_source.xhtml">gaussian_pyramid.cl</a>.</p>
 
 <p>References <a class="el" href="helpers_8h_source.xhtml#l00073">CONVERT_TO_IMAGE_STRUCT</a>, <a class="el" href="helpers_8h_source.xhtml#l00201">offset()</a>, and <a class="el" href="helpers_8h_source.xhtml#l00097">Image::ptr</a>.</p>
-<div class="fragment"><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;{</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;    <a class="code" href="struct_image.xhtml">Image</a> src = <a class="code" href="helpers_8h.xhtml#aebe814363556c244be043b13e7969197">CONVERT_TO_IMAGE_STRUCT</a>(src);</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;    <a class="code" href="struct_image.xhtml">Image</a> dst = <a class="code" href="helpers_8h.xhtml#aebe814363556c244be043b13e7969197">CONVERT_TO_IMAGE_STRUCT</a>(dst);</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;    <span class="comment">// Load values</span></div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;    ushort8 u2_data = vload8(0, (__global ushort *)<a class="code" href="helpers_8h.xhtml#a009469e4d9b8fce3b6d5e97d2077827d">offset</a>(&amp;src, 0, -2));</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;    ushort8 u1_data = vload8(0, (__global ushort *)<a class="code" href="helpers_8h.xhtml#a009469e4d9b8fce3b6d5e97d2077827d">offset</a>(&amp;src, 0, -1));</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;    ushort8 m_data  = vload8(0, (__global ushort *)src.<a class="code" href="struct_image.xhtml#acf52c23cbd7424606c10a606524e3e32">ptr</a>);</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;    ushort8 d1_data = vload8(0, (__global ushort *)<a class="code" href="helpers_8h.xhtml#a009469e4d9b8fce3b6d5e97d2077827d">offset</a>(&amp;src, 0, 1));</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;    ushort8 d2_data = vload8(0, (__global ushort *)<a class="code" href="helpers_8h.xhtml#a009469e4d9b8fce3b6d5e97d2077827d">offset</a>(&amp;src, 0, 2));</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;    <span class="comment">// Compute convolution along the Y direction</span></div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;    ushort8 pixels = u2_data + d2_data;</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;    pixels += u1_data * (ushort8)4;</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;    pixels += m_data * (ushort8)6;</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;    pixels += d1_data * (ushort8)4;</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;    <span class="comment">// Scale result</span></div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;    pixels &gt;&gt;= (ushort8)8;</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;    <span class="comment">// Store result</span></div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;    vstore8(convert_uchar8_sat(pixels), 0, dst.<a class="code" href="struct_image.xhtml#acf52c23cbd7424606c10a606524e3e32">ptr</a>);</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;}</div><div class="ttc" id="helpers_8h_xhtml_a009469e4d9b8fce3b6d5e97d2077827d"><div class="ttname"><a href="helpers_8h.xhtml#a009469e4d9b8fce3b6d5e97d2077827d">offset</a></div><div class="ttdeci">__global uchar * offset(const Image *img, int x, int y)</div><div class="ttdoc">Get the pointer position of a Image. </div><div class="ttdef"><b>Definition:</b> <a href="helpers_8h_source.xhtml#l00201">helpers.h:201</a></div></div>
+<div class="fragment"><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;{</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;    <a class="code" href="struct_image.xhtml">Image</a> src = <a class="code" href="helpers_8h.xhtml#aebe814363556c244be043b13e7969197">CONVERT_TO_IMAGE_STRUCT</a>(src);</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;    <a class="code" href="struct_image.xhtml">Image</a> dst = <a class="code" href="helpers_8h.xhtml#aebe814363556c244be043b13e7969197">CONVERT_TO_IMAGE_STRUCT</a>(dst);</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;    <span class="comment">// Load values</span></div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;    ushort8 u2_data = vload8(0, (__global ushort *)<a class="code" href="helpers_8h.xhtml#a009469e4d9b8fce3b6d5e97d2077827d">offset</a>(&amp;src, 0, 0));</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;    ushort8 u1_data = vload8(0, (__global ushort *)<a class="code" href="helpers_8h.xhtml#a009469e4d9b8fce3b6d5e97d2077827d">offset</a>(&amp;src, 0, 1));</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;    ushort8 m_data  = vload8(0, (__global ushort *)<a class="code" href="helpers_8h.xhtml#a009469e4d9b8fce3b6d5e97d2077827d">offset</a>(&amp;src, 0, 2));</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;    ushort8 d1_data = vload8(0, (__global ushort *)<a class="code" href="helpers_8h.xhtml#a009469e4d9b8fce3b6d5e97d2077827d">offset</a>(&amp;src, 0, 3));</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;    ushort8 d2_data = vload8(0, (__global ushort *)<a class="code" href="helpers_8h.xhtml#a009469e4d9b8fce3b6d5e97d2077827d">offset</a>(&amp;src, 0, 4));</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;    <span class="comment">// Compute convolution along the Y direction</span></div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;    ushort8 pixels = u2_data + d2_data;</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;    pixels += u1_data * (ushort8)4;</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;    pixels += m_data * (ushort8)6;</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;    pixels += d1_data * (ushort8)4;</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;    <span class="comment">// Scale result</span></div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;    pixels &gt;&gt;= (ushort8)8;</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;    <span class="comment">// Store result</span></div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;    vstore8(convert_uchar8_sat(pixels), 0, dst.<a class="code" href="struct_image.xhtml#acf52c23cbd7424606c10a606524e3e32">ptr</a>);</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;}</div><div class="ttc" id="helpers_8h_xhtml_a009469e4d9b8fce3b6d5e97d2077827d"><div class="ttname"><a href="helpers_8h.xhtml#a009469e4d9b8fce3b6d5e97d2077827d">offset</a></div><div class="ttdeci">__global uchar * offset(const Image *img, int x, int y)</div><div class="ttdoc">Get the pointer position of a Image. </div><div class="ttdef"><b>Definition:</b> <a href="helpers_8h_source.xhtml#l00201">helpers.h:201</a></div></div>
 <div class="ttc" id="helpers_8h_xhtml_aebe814363556c244be043b13e7969197"><div class="ttname"><a href="helpers_8h.xhtml#aebe814363556c244be043b13e7969197">CONVERT_TO_IMAGE_STRUCT</a></div><div class="ttdeci">#define CONVERT_TO_IMAGE_STRUCT(name)</div><div class="ttdef"><b>Definition:</b> <a href="helpers_8h_source.xhtml#l00073">helpers.h:73</a></div></div>
 <div class="ttc" id="struct_image_xhtml"><div class="ttname"><a href="struct_image.xhtml">Image</a></div><div class="ttdoc">Structure to hold Image information. </div><div class="ttdef"><b>Definition:</b> <a href="helpers_8h_source.xhtml#l00095">helpers.h:95</a></div></div>
 <div class="ttc" id="struct_image_xhtml_acf52c23cbd7424606c10a606524e3e32"><div class="ttname"><a href="struct_image.xhtml#acf52c23cbd7424606c10a606524e3e32">Image::ptr</a></div><div class="ttdeci">__global uchar * ptr</div><div class="ttdoc">Pointer to the starting postion of the buffer. </div><div class="ttdef"><b>Definition:</b> <a href="helpers_8h_source.xhtml#l00097">helpers.h:97</a></div></div>
@@ -365,7 +365,7 @@ Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="gaussian__pyramid_8cl.xhtml">gaussian_pyramid.cl</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index a1c5870a6e294a2ca9b296873523008e685adc9d..ae09e2d21a09adc27d04bad24c28c772f0cc48a7 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -116,7 +116,7 @@ $(document).ready(function(){initNavTree('gaussian__pyramid_8cl_source.xhtml',''
 <div class="title">gaussian_pyramid.cl</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="gaussian__pyramid_8cl.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright (c) 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * of this software and associated documentation files (the &quot;Software&quot;), to</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="helpers_8h.xhtml">helpers.h</a>&quot;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="gaussian__pyramid_8cl.xhtml#ae8b283818e0ddb9edf271668d2682dc3">   43</a></span>&#160;__kernel <span class="keywordtype">void</span> <a class="code" href="gaussian__pyramid_8cl.xhtml#ae8b283818e0ddb9edf271668d2682dc3">gaussian1x5_sub_x</a>(</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;    <a class="code" href="helpers_8h.xhtml#a22f42fcf2077d951271df83b55c1a71a">IMAGE_DECLARATION</a>(src),</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;    <a class="code" href="helpers_8h.xhtml#a22f42fcf2077d951271df83b55c1a71a">IMAGE_DECLARATION</a>(dst))</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;{</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;    <a class="code" href="struct_image.xhtml">Image</a> src = <a class="code" href="helpers_8h.xhtml#aebe814363556c244be043b13e7969197">CONVERT_TO_IMAGE_STRUCT</a>(src);</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;    <a class="code" href="struct_image.xhtml">Image</a> dst = <a class="code" href="helpers_8h.xhtml#aebe814363556c244be043b13e7969197">CONVERT_TO_IMAGE_STRUCT</a>(dst);</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;    <span class="comment">// Load values for the convolution (20 bytes needed)</span></div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;    uchar16 temp0 = vload16(0, src.<a class="code" href="struct_image.xhtml#acf52c23cbd7424606c10a606524e3e32">ptr</a>);</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;    uchar4  temp1 = vload4(0, src.<a class="code" href="struct_image.xhtml#acf52c23cbd7424606c10a606524e3e32">ptr</a> + 16);</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;    <span class="comment">// Convert to USHORT8</span></div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;    ushort8 l2_data = convert_ushort8((uchar8)(temp0.s02468ACE));</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;    ushort8 l1_data = convert_ushort8((uchar8)(temp0.s13579BDF));</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;    ushort8 m_data  = convert_ushort8((uchar8)(temp0.s2468, temp0.sACE, temp1.s0));</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;    ushort8 r1_data = convert_ushort8((uchar8)(temp0.s3579, temp0.sBDF, temp1.s1));</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;    ushort8 r2_data = convert_ushort8((uchar8)(temp0.s468A, temp0.sCE, temp1.s02));</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;    <span class="comment">// Compute convolution along the X direction</span></div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;    ushort8 pixels = l2_data + r2_data;</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;    pixels += l1_data * (ushort8)4;</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;    pixels += m_data * (ushort8)6;</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;    pixels += r1_data * (ushort8)4;</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;    <span class="comment">// Store result</span></div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;    vstore8(pixels, 0, (__global ushort *)dst.<a class="code" href="struct_image.xhtml#acf52c23cbd7424606c10a606524e3e32">ptr</a>);</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;}</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;</div><div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="gaussian__pyramid_8cl.xhtml#afa433ed067b24c37933229beb846b34b">   88</a></span>&#160;__kernel <span class="keywordtype">void</span> <a class="code" href="gaussian__pyramid_8cl.xhtml#afa433ed067b24c37933229beb846b34b">gaussian5x1_sub_y</a>(</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;    <a class="code" href="helpers_8h.xhtml#a22f42fcf2077d951271df83b55c1a71a">IMAGE_DECLARATION</a>(src),</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;    <a class="code" href="helpers_8h.xhtml#a22f42fcf2077d951271df83b55c1a71a">IMAGE_DECLARATION</a>(dst))</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;{</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;    <a class="code" href="struct_image.xhtml">Image</a> src = <a class="code" href="helpers_8h.xhtml#aebe814363556c244be043b13e7969197">CONVERT_TO_IMAGE_STRUCT</a>(src);</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;    <a class="code" href="struct_image.xhtml">Image</a> dst = <a class="code" href="helpers_8h.xhtml#aebe814363556c244be043b13e7969197">CONVERT_TO_IMAGE_STRUCT</a>(dst);</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;    <span class="comment">// Load values</span></div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;    ushort8 u2_data = vload8(0, (__global ushort *)<a class="code" href="helpers_8h.xhtml#a009469e4d9b8fce3b6d5e97d2077827d">offset</a>(&amp;src, 0, -2));</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;    ushort8 u1_data = vload8(0, (__global ushort *)<a class="code" href="helpers_8h.xhtml#a009469e4d9b8fce3b6d5e97d2077827d">offset</a>(&amp;src, 0, -1));</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;    ushort8 m_data  = vload8(0, (__global ushort *)src.<a class="code" href="struct_image.xhtml#acf52c23cbd7424606c10a606524e3e32">ptr</a>);</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;    ushort8 d1_data = vload8(0, (__global ushort *)<a class="code" href="helpers_8h.xhtml#a009469e4d9b8fce3b6d5e97d2077827d">offset</a>(&amp;src, 0, 1));</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;    ushort8 d2_data = vload8(0, (__global ushort *)<a class="code" href="helpers_8h.xhtml#a009469e4d9b8fce3b6d5e97d2077827d">offset</a>(&amp;src, 0, 2));</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;    <span class="comment">// Compute convolution along the Y direction</span></div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;    ushort8 pixels = u2_data + d2_data;</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;    pixels += u1_data * (ushort8)4;</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;    pixels += m_data * (ushort8)6;</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;    pixels += d1_data * (ushort8)4;</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;    <span class="comment">// Scale result</span></div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;    pixels &gt;&gt;= (ushort8)8;</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;    <span class="comment">// Store result</span></div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;    vstore8(convert_uchar8_sat(pixels), 0, dst.<a class="code" href="struct_image.xhtml#acf52c23cbd7424606c10a606524e3e32">ptr</a>);</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;}</div><div class="ttc" id="helpers_8h_xhtml_a22f42fcf2077d951271df83b55c1a71a"><div class="ttname"><a href="helpers_8h.xhtml#a22f42fcf2077d951271df83b55c1a71a">IMAGE_DECLARATION</a></div><div class="ttdeci">#define IMAGE_DECLARATION(name)</div><div class="ttdef"><b>Definition:</b> <a href="helpers_8h_source.xhtml#l00049">helpers.h:49</a></div></div>
+<a href="gaussian__pyramid_8cl.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright (c) 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * of this software and associated documentation files (the &quot;Software&quot;), to</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="helpers_8h.xhtml">helpers.h</a>&quot;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="gaussian__pyramid_8cl.xhtml#ae8b283818e0ddb9edf271668d2682dc3">   43</a></span>&#160;__kernel <span class="keywordtype">void</span> <a class="code" href="gaussian__pyramid_8cl.xhtml#ae8b283818e0ddb9edf271668d2682dc3">gaussian1x5_sub_x</a>(</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;    <a class="code" href="helpers_8h.xhtml#a22f42fcf2077d951271df83b55c1a71a">IMAGE_DECLARATION</a>(src),</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;    <a class="code" href="helpers_8h.xhtml#a22f42fcf2077d951271df83b55c1a71a">IMAGE_DECLARATION</a>(dst))</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;{</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;    <a class="code" href="struct_image.xhtml">Image</a> src = <a class="code" href="helpers_8h.xhtml#aebe814363556c244be043b13e7969197">CONVERT_TO_IMAGE_STRUCT</a>(src);</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;    <a class="code" href="struct_image.xhtml">Image</a> dst = <a class="code" href="helpers_8h.xhtml#aebe814363556c244be043b13e7969197">CONVERT_TO_IMAGE_STRUCT</a>(dst);</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;    <span class="comment">// Load values for the convolution (20 bytes needed)</span></div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;    uchar16 temp0 = vload16(0, src.<a class="code" href="struct_image.xhtml#acf52c23cbd7424606c10a606524e3e32">ptr</a>);</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;    uchar4  temp1 = vload4(0, src.<a class="code" href="struct_image.xhtml#acf52c23cbd7424606c10a606524e3e32">ptr</a> + 16);</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;    <span class="comment">// Convert to USHORT8</span></div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;    ushort8 l2_data = convert_ushort8((uchar8)(temp0.s02468ACE));</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;    ushort8 l1_data = convert_ushort8((uchar8)(temp0.s13579BDF));</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;    ushort8 m_data  = convert_ushort8((uchar8)(temp0.s2468, temp0.sACE, temp1.s0));</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;    ushort8 r1_data = convert_ushort8((uchar8)(temp0.s3579, temp0.sBDF, temp1.s1));</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;    ushort8 r2_data = convert_ushort8((uchar8)(temp0.s468A, temp0.sCE, temp1.s02));</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;    <span class="comment">// Compute convolution along the X direction</span></div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;    ushort8 pixels = l2_data + r2_data;</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;    pixels += l1_data * (ushort8)4;</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;    pixels += m_data * (ushort8)6;</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;    pixels += r1_data * (ushort8)4;</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;    <span class="comment">// Store result</span></div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;    vstore8(pixels, 0, (__global ushort *)dst.<a class="code" href="struct_image.xhtml#acf52c23cbd7424606c10a606524e3e32">ptr</a>);</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;}</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;</div><div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="gaussian__pyramid_8cl.xhtml#afa433ed067b24c37933229beb846b34b">   88</a></span>&#160;__kernel <span class="keywordtype">void</span> <a class="code" href="gaussian__pyramid_8cl.xhtml#afa433ed067b24c37933229beb846b34b">gaussian5x1_sub_y</a>(</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;    <a class="code" href="helpers_8h.xhtml#a22f42fcf2077d951271df83b55c1a71a">IMAGE_DECLARATION</a>(src),</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;    <a class="code" href="helpers_8h.xhtml#a22f42fcf2077d951271df83b55c1a71a">IMAGE_DECLARATION</a>(dst))</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;{</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;    <a class="code" href="struct_image.xhtml">Image</a> src = <a class="code" href="helpers_8h.xhtml#aebe814363556c244be043b13e7969197">CONVERT_TO_IMAGE_STRUCT</a>(src);</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;    <a class="code" href="struct_image.xhtml">Image</a> dst = <a class="code" href="helpers_8h.xhtml#aebe814363556c244be043b13e7969197">CONVERT_TO_IMAGE_STRUCT</a>(dst);</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;    <span class="comment">// Load values</span></div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;    ushort8 u2_data = vload8(0, (__global ushort *)<a class="code" href="helpers_8h.xhtml#a009469e4d9b8fce3b6d5e97d2077827d">offset</a>(&amp;src, 0, 0));</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;    ushort8 u1_data = vload8(0, (__global ushort *)<a class="code" href="helpers_8h.xhtml#a009469e4d9b8fce3b6d5e97d2077827d">offset</a>(&amp;src, 0, 1));</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;    ushort8 m_data  = vload8(0, (__global ushort *)<a class="code" href="helpers_8h.xhtml#a009469e4d9b8fce3b6d5e97d2077827d">offset</a>(&amp;src, 0, 2));</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;    ushort8 d1_data = vload8(0, (__global ushort *)<a class="code" href="helpers_8h.xhtml#a009469e4d9b8fce3b6d5e97d2077827d">offset</a>(&amp;src, 0, 3));</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;    ushort8 d2_data = vload8(0, (__global ushort *)<a class="code" href="helpers_8h.xhtml#a009469e4d9b8fce3b6d5e97d2077827d">offset</a>(&amp;src, 0, 4));</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;    <span class="comment">// Compute convolution along the Y direction</span></div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;    ushort8 pixels = u2_data + d2_data;</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;    pixels += u1_data * (ushort8)4;</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;    pixels += m_data * (ushort8)6;</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;    pixels += d1_data * (ushort8)4;</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;    <span class="comment">// Scale result</span></div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;    pixels &gt;&gt;= (ushort8)8;</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;    <span class="comment">// Store result</span></div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;    vstore8(convert_uchar8_sat(pixels), 0, dst.<a class="code" href="struct_image.xhtml#acf52c23cbd7424606c10a606524e3e32">ptr</a>);</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;}</div><div class="ttc" id="helpers_8h_xhtml_a22f42fcf2077d951271df83b55c1a71a"><div class="ttname"><a href="helpers_8h.xhtml#a22f42fcf2077d951271df83b55c1a71a">IMAGE_DECLARATION</a></div><div class="ttdeci">#define IMAGE_DECLARATION(name)</div><div class="ttdef"><b>Definition:</b> <a href="helpers_8h_source.xhtml#l00049">helpers.h:49</a></div></div>
 <div class="ttc" id="helpers_8h_xhtml_a009469e4d9b8fce3b6d5e97d2077827d"><div class="ttname"><a href="helpers_8h.xhtml#a009469e4d9b8fce3b6d5e97d2077827d">offset</a></div><div class="ttdeci">__global uchar * offset(const Image *img, int x, int y)</div><div class="ttdoc">Get the pointer position of a Image. </div><div class="ttdef"><b>Definition:</b> <a href="helpers_8h_source.xhtml#l00201">helpers.h:201</a></div></div>
 <div class="ttc" id="helpers_8h_xhtml"><div class="ttname"><a href="helpers_8h.xhtml">helpers.h</a></div></div>
 <div class="ttc" id="helpers_8h_xhtml_aebe814363556c244be043b13e7969197"><div class="ttname"><a href="helpers_8h.xhtml#aebe814363556c244be043b13e7969197">CONVERT_TO_IMAGE_STRUCT</a></div><div class="ttdeci">#define CONVERT_TO_IMAGE_STRUCT(name)</div><div class="ttdef"><b>Definition:</b> <a href="helpers_8h_source.xhtml#l00073">helpers.h:73</a></div></div>
@@ -130,7 +130,7 @@ $(document).ready(function(){initNavTree('gaussian__pyramid_8cl_source.xhtml',''
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="gaussian__pyramid_8cl.xhtml">gaussian_pyramid.cl</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 7aacf7014db836364bda74e5f1c8fe316a21eef4..45cf0e307b4da925779379cf97942ebd73108505 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -1030,7 +1030,7 @@ Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="gemm_8cl.xhtml">gemm.cl</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 0f77c0f659ea7c467a6b5ed6af415594a95cacee..89dd4f8f4ef0144e36c80987ea002bc4fb818de8 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -140,7 +140,7 @@ $(document).ready(function(){initNavTree('gemm_8cl_source.xhtml','');});
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="gemm_8cl.xhtml">gemm.cl</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 513de7f7e59a9f21df8a2f32bb354ed666a6ec9b..799b8da8667dd071f469fadb35bcdf79ba5e8d53 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -208,10 +208,10 @@ $(document).ready(function(){initNavTree('globals.xhtml','');});
 : <a class="el" href="_validate_8h.xhtml#aecee2852b71597de947ff5ec4b9765f6">Validate.h</a>
 </li>
 <li>ARM_COMPUTE_ERROR_ON_DATA_TYPE_CHANNEL_NOT_IN
-: <a class="el" href="_validate_8h.xhtml#a9b981d28310fd2ad1d8bf50749fd8fda">Validate.h</a>
+: <a class="el" href="_validate_8h.xhtml#aadf5c9cff86327b96d88d04649d9715e">Validate.h</a>
 </li>
 <li>ARM_COMPUTE_ERROR_ON_DATA_TYPE_NOT_IN
-: <a class="el" href="_validate_8h.xhtml#a9fb97f3217f95add48c2b69867ed47b4">Validate.h</a>
+: <a class="el" href="_validate_8h.xhtml#a4264d7e3318c4188e48127a75f3f0f8a">Validate.h</a>
 </li>
 <li>ARM_COMPUTE_ERROR_ON_FORMAT_NOT_IN
 : <a class="el" href="_validate_8h.xhtml#a0d34a8aa07600727e4e5034c7cdad47d">Validate.h</a>
@@ -258,7 +258,7 @@ $(document).ready(function(){initNavTree('globals.xhtml','');});
 <!-- start footer part -->
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 8d20d93481b243c182380adeac9af8848c4e892a..8dc3cba1b79e39f58a6e73f0281b8dde03b96bb8 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -178,7 +178,7 @@ $(document).ready(function(){initNavTree('globals_b.xhtml','');});
 <!-- start footer part -->
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index fcc7cb736d554e429dae218a6104cfd40d2b1e1e..77750d998aa5673d70b64a631bf1ba452fafdd2f 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -369,7 +369,7 @@ $(document).ready(function(){initNavTree('globals_c.xhtml','');});
 <!-- start footer part -->
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index dc3846b15c19b720d277f958745fd80bf219d278..14a6a26c2fd09045f773836631c471689b211f44 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -191,7 +191,7 @@ $(document).ready(function(){initNavTree('globals_d.xhtml','');});
 <!-- start footer part -->
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 919d7594c65360bb00301b6191b29d1e7539f3c7..cbab22b55c9a8c46b7222da64b1005a89e967453 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -174,10 +174,10 @@ $(document).ready(function(){initNavTree('globals_defs.xhtml','');});
 : <a class="el" href="_validate_8h.xhtml#aecee2852b71597de947ff5ec4b9765f6">Validate.h</a>
 </li>
 <li>ARM_COMPUTE_ERROR_ON_DATA_TYPE_CHANNEL_NOT_IN
-: <a class="el" href="_validate_8h.xhtml#a9b981d28310fd2ad1d8bf50749fd8fda">Validate.h</a>
+: <a class="el" href="_validate_8h.xhtml#aadf5c9cff86327b96d88d04649d9715e">Validate.h</a>
 </li>
 <li>ARM_COMPUTE_ERROR_ON_DATA_TYPE_NOT_IN
-: <a class="el" href="_validate_8h.xhtml#a9fb97f3217f95add48c2b69867ed47b4">Validate.h</a>
+: <a class="el" href="_validate_8h.xhtml#a4264d7e3318c4188e48127a75f3f0f8a">Validate.h</a>
 </li>
 <li>ARM_COMPUTE_ERROR_ON_FORMAT_NOT_IN
 : <a class="el" href="_validate_8h.xhtml#a0d34a8aa07600727e4e5034c7cdad47d">Validate.h</a>
@@ -524,7 +524,7 @@ $(document).ready(function(){initNavTree('globals_defs.xhtml','');});
 <!-- start footer part -->
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 6694396bd0d59c735f76dcbe739bb136ad4dbf1e..f70f773f7dc31379f79e9e1b25fee323b1a1c7a2 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -166,7 +166,7 @@ $(document).ready(function(){initNavTree('globals_e.xhtml','');});
 <!-- start footer part -->
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index cfa068f7b1515999136ac8e0fc530e623a160b35..7b18e7112484c7b3b364f324444581f3bbbeebf2 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -172,7 +172,7 @@ $(document).ready(function(){initNavTree('globals_f.xhtml','');});
 <!-- start footer part -->
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
diff --git a/documentation/globals_func.js b/documentation/globals_func.js
new file mode 100644 (file)
index 0000000..34dd9e3
--- /dev/null
@@ -0,0 +1,24 @@
+var globals_func =
+[
+    [ "a", "globals_func.xhtml", null ],
+    [ "b", "globals_func_b.xhtml", null ],
+    [ "c", "globals_func_c.xhtml", null ],
+    [ "d", "globals_func_d.xhtml", null ],
+    [ "e", "globals_func_e.xhtml", null ],
+    [ "f", "globals_func_f.xhtml", null ],
+    [ "g", "globals_func_g.xhtml", null ],
+    [ "h", "globals_func_h.xhtml", null ],
+    [ "i", "globals_func_i.xhtml", null ],
+    [ "l", "globals_func_l.xhtml", null ],
+    [ "m", "globals_func_m.xhtml", null ],
+    [ "n", "globals_func_n.xhtml", null ],
+    [ "o", "globals_func_o.xhtml", null ],
+    [ "p", "globals_func_p.xhtml", null ],
+    [ "r", "globals_func_r.xhtml", null ],
+    [ "s", "globals_func_s.xhtml", null ],
+    [ "t", "globals_func_t.xhtml", null ],
+    [ "u", "globals_func_u.xhtml", null ],
+    [ "v", "globals_func_v.xhtml", null ],
+    [ "w", "globals_func_w.xhtml", null ],
+    [ "y", "globals_func_y.xhtml", null ]
+];
\ No newline at end of file
index 5b432af16306d4680cebe8e1603cffed38420698..a94020f620a65c7343e50c455435dbeff61bc870 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -93,27 +93,27 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
   </div>
   <div id="navrow4" class="tabs3">
     <ul class="tablist">
-      <li><a href="#index_a"><span>a</span></a></li>
-      <li><a href="#index_b"><span>b</span></a></li>
-      <li><a href="#index_c"><span>c</span></a></li>
-      <li><a href="#index_d"><span>d</span></a></li>
-      <li><a href="#index_e"><span>e</span></a></li>
-      <li><a href="#index_f"><span>f</span></a></li>
-      <li><a href="#index_g"><span>g</span></a></li>
-      <li><a href="#index_h"><span>h</span></a></li>
-      <li><a href="#index_i"><span>i</span></a></li>
-      <li><a href="#index_l"><span>l</span></a></li>
-      <li><a href="#index_m"><span>m</span></a></li>
-      <li><a href="#index_n"><span>n</span></a></li>
-      <li><a href="#index_o"><span>o</span></a></li>
-      <li><a href="#index_p"><span>p</span></a></li>
-      <li><a href="#index_r"><span>r</span></a></li>
-      <li><a href="#index_s"><span>s</span></a></li>
-      <li><a href="#index_t"><span>t</span></a></li>
-      <li><a href="#index_u"><span>u</span></a></li>
-      <li><a href="#index_v"><span>v</span></a></li>
-      <li><a href="#index_w"><span>w</span></a></li>
-      <li class="current"><a href="#index_y"><span>y</span></a></li>
+      <li class="current"><a href="globals_func.xhtml#index_a"><span>a</span></a></li>
+      <li><a href="globals_func_b.xhtml#index_b"><span>b</span></a></li>
+      <li><a href="globals_func_c.xhtml#index_c"><span>c</span></a></li>
+      <li><a href="globals_func_d.xhtml#index_d"><span>d</span></a></li>
+      <li><a href="globals_func_e.xhtml#index_e"><span>e</span></a></li>
+      <li><a href="globals_func_f.xhtml#index_f"><span>f</span></a></li>
+      <li><a href="globals_func_g.xhtml#index_g"><span>g</span></a></li>
+      <li><a href="globals_func_h.xhtml#index_h"><span>h</span></a></li>
+      <li><a href="globals_func_i.xhtml#index_i"><span>i</span></a></li>
+      <li><a href="globals_func_l.xhtml#index_l"><span>l</span></a></li>
+      <li><a href="globals_func_m.xhtml#index_m"><span>m</span></a></li>
+      <li><a href="globals_func_n.xhtml#index_n"><span>n</span></a></li>
+      <li><a href="globals_func_o.xhtml#index_o"><span>o</span></a></li>
+      <li><a href="globals_func_p.xhtml#index_p"><span>p</span></a></li>
+      <li><a href="globals_func_r.xhtml#index_r"><span>r</span></a></li>
+      <li><a href="globals_func_s.xhtml#index_s"><span>s</span></a></li>
+      <li><a href="globals_func_t.xhtml#index_t"><span>t</span></a></li>
+      <li><a href="globals_func_u.xhtml#index_u"><span>u</span></a></li>
+      <li><a href="globals_func_v.xhtml#index_v"><span>v</span></a></li>
+      <li><a href="globals_func_w.xhtml#index_w"><span>w</span></a></li>
+      <li><a href="globals_func_y.xhtml#index_y"><span>y</span></a></li>
     </ul>
   </div>
 </div><!-- top -->
@@ -177,657 +177,12 @@ $(document).ready(function(){initNavTree('globals_func.xhtml','');});
 : <a class="el" href="arithmetic__op_8cl.xhtml#a9524adc496c5155e4215068005ac6da5">arithmetic_op.cl</a>
 </li>
 </ul>
-
-
-<h3><a class="anchor" id="index_b"></a>- b -</h3><ul>
-<li>bilinear_interpolate()
-: <a class="el" href="warp__helpers_8h.xhtml#abea9f226daf3e0ad741d03cf7417d353">warp_helpers.h</a>
-</li>
-<li>bitwise_and()
-: <a class="el" href="bitwise__op_8cl.xhtml#a24014fd2f171ae758db4eecffab00aac">bitwise_op.cl</a>
-</li>
-<li>bitwise_not()
-: <a class="el" href="bitwise__op_8cl.xhtml#a86ffd3a69cd5489dc19c3b284c87754f">bitwise_op.cl</a>
-</li>
-<li>bitwise_or()
-: <a class="el" href="bitwise__op_8cl.xhtml#a4b8ef6799be6362c31b39a159cd9f48b">bitwise_op.cl</a>
-</li>
-<li>bitwise_xor()
-: <a class="el" href="bitwise__op_8cl.xhtml#a799450deb5ec2b1f8402eb3302b51996">bitwise_op.cl</a>
-</li>
-<li>build_affine_mtx()
-: <a class="el" href="warp__affine_8cl.xhtml#aecca3f284d1acabfa6d1bd8905dc036e">warp_affine.cl</a>
-</li>
-<li>build_perspective_mtx()
-: <a class="el" href="warp__perspective_8cl.xhtml#aa02a47b9dfa96a2705d5c77044a40048">warp_perspective.cl</a>
-</li>
-</ul>
-
-
-<h3><a class="anchor" id="index_c"></a>- c -</h3><ul>
-<li>calculate_avg_scale()
-: <a class="el" href="pooling__layer_8cl.xhtml#a60440813daa769d486c5786d52b91340">pooling_layer.cl</a>
-</li>
-<li>channel_combine_NV()
-: <a class="el" href="channel__combine_8cl.xhtml#a6eb00cba13d0cb12229e5ac18a1ef3c3">channel_combine.cl</a>
-</li>
-<li>channel_combine_RGB888()
-: <a class="el" href="channel__combine_8cl.xhtml#a4059c118efa918cf5248381185411d59">channel_combine.cl</a>
-</li>
-<li>channel_combine_RGBA8888()
-: <a class="el" href="channel__combine_8cl.xhtml#a98e381fa0dce5bd838990d03d8779246">channel_combine.cl</a>
-</li>
-<li>channel_combine_UYVY422()
-: <a class="el" href="channel__combine_8cl.xhtml#a72eb5d0161bfc3bca9ceb770ce7ef1ad">channel_combine.cl</a>
-</li>
-<li>channel_combine_YUYV422()
-: <a class="el" href="channel__combine_8cl.xhtml#a410770921ba530aaf00498478ff7f475">channel_combine.cl</a>
-</li>
-<li>channel_extract_NV12()
-: <a class="el" href="channel__extract_8cl.xhtml#a5dc3971835f11066639e63f02545932b">channel_extract.cl</a>
-</li>
-<li>channel_extract_NV21()
-: <a class="el" href="channel__extract_8cl.xhtml#a628f0c1a3a80b8dc275ad0ca877e3833">channel_extract.cl</a>
-</li>
-<li>channel_extract_RGB888()
-: <a class="el" href="channel__extract_8cl.xhtml#aeecb8084159259d10790df3e0a602cbf">channel_extract.cl</a>
-</li>
-<li>channel_extract_RGBA8888()
-: <a class="el" href="channel__extract_8cl.xhtml#ae133ea6ea26771fc36a31d0a3d783077">channel_extract.cl</a>
-</li>
-<li>channel_extract_UYVY422()
-: <a class="el" href="channel__extract_8cl.xhtml#a3d22dccc2444106a5325b842c096486c">channel_extract.cl</a>
-</li>
-<li>channel_extract_YUYV422()
-: <a class="el" href="channel__extract_8cl.xhtml#a6f8110fd6923dfc2db9daf1f3ed92435">channel_extract.cl</a>
-</li>
-<li>clamp_to_border()
-: <a class="el" href="warp__helpers_8h.xhtml#adbdf2ca9e8fe0b67f9359929ef743126">warp_helpers.h</a>
-</li>
-<li>col2im()
-: <a class="el" href="convolution__layer_8cl.xhtml#af11bad06b2f7c26cc6ee2f93add5dcbf">convolution_layer.cl</a>
-</li>
-<li>combine_gradients_L1()
-: <a class="el" href="canny_8cl.xhtml#a92f95668118a1bc6ef0eed965dfd570f">canny.cl</a>
-</li>
-<li>combine_gradients_L2()
-: <a class="el" href="canny_8cl.xhtml#a7046357526e2f95a34e3ffa217752d9f">canny.cl</a>
-</li>
-<li>compute_strength()
-: <a class="el" href="fast__corners_8cl.xhtml#aea4e2a64dfdec6a9ecf62f8cd518fc17">fast_corners.cl</a>
-</li>
-<li>convert_depth_down()
-: <a class="el" href="depth__convert_8cl.xhtml#aab970e69ff53ae814fae772df4ae9c2d">depth_convert.cl</a>
-</li>
-<li>convert_depth_up()
-: <a class="el" href="depth__convert_8cl.xhtml#ae2f96efadb55c92fe506140c36b6b25d">depth_convert.cl</a>
-</li>
-<li>convolution1x3()
-: <a class="el" href="convolution3x3_8cl.xhtml#a92702074338198e81a46c3e309d9b04f">convolution3x3.cl</a>
-</li>
-<li>convolution1x5()
-: <a class="el" href="convolution5x5_8cl.xhtml#abd315efadde56274531a8b2bdb43f688">convolution5x5.cl</a>
-</li>
-<li>convolution1x7()
-: <a class="el" href="convolution7x7_8cl.xhtml#a7cedca46bfb1e16a870477a88ce93b9c">convolution7x7.cl</a>
-</li>
-<li>convolution1x9()
-: <a class="el" href="convolution9x9_8cl.xhtml#a4dee2ac27c2b32072c6f88998be20f77">convolution9x9.cl</a>
-</li>
-<li>convolution3x3()
-: <a class="el" href="convolution3x3_8cl.xhtml#afc5fefe72e66f0ae5191fd5b708fade9">convolution3x3.cl</a>
-</li>
-<li>convolution3x3_static()
-: <a class="el" href="convolution3x3_8cl.xhtml#aa0b80492bb4faef0b052d95a8aa147e4">convolution3x3.cl</a>
-</li>
-<li>convolution5x1()
-: <a class="el" href="convolution5x5_8cl.xhtml#af8d82290182db5e89de313121bbb22d2">convolution5x5.cl</a>
-</li>
-<li>convolution5x5()
-: <a class="el" href="convolution5x5_8cl.xhtml#ac80109c09492de142b4b7498f2fc6abb">convolution5x5.cl</a>
-</li>
-<li>convolution5x5_static()
-: <a class="el" href="convolution5x5_8cl.xhtml#a643ab36ceadc54b36cb5b73ef0154913">convolution5x5.cl</a>
-</li>
-<li>convolution7x1()
-: <a class="el" href="convolution7x7_8cl.xhtml#a8946e11bc6019e8dd7d06b00d27a5b1b">convolution7x7.cl</a>
-</li>
-<li>convolution7x7()
-: <a class="el" href="convolution7x7_8cl.xhtml#abda5491f14bab2d88026e3174a2151c2">convolution7x7.cl</a>
-</li>
-<li>convolution7x7_static()
-: <a class="el" href="convolution7x7_8cl.xhtml#aac65ae3322d90d7b270614f331ef600e">convolution7x7.cl</a>
-</li>
-<li>convolution9x1()
-: <a class="el" href="convolution9x9_8cl.xhtml#ae8ed083f963d8f868df868c090062877">convolution9x9.cl</a>
-</li>
-<li>convolution9x9()
-: <a class="el" href="convolution9x9_8cl.xhtml#a3063e4ad24c780785326a1e0e776d5f5">convolution9x9.cl</a>
-</li>
-<li>convolution9x9_static()
-: <a class="el" href="convolution9x9_8cl.xhtml#aa63067ca6091c7190c01fd037f5f2199">convolution9x9.cl</a>
-</li>
-<li>convolution_rectangle()
-: <a class="el" href="convolution__rectangle_8cl.xhtml#aef481f37792858a126de9374b10df7ea">convolution_rectangle.cl</a>
-</li>
-<li>convolution_separable1x5_static()
-: <a class="el" href="convolution5x5_8cl.xhtml#a59312d2415e9c4baa221da9394ea4e3c">convolution5x5.cl</a>
-</li>
-<li>convolution_separable1x7_static()
-: <a class="el" href="convolution7x7_8cl.xhtml#af82c3330f3fbf7caa9229ffd9a4149fb">convolution7x7.cl</a>
-</li>
-<li>convolution_separable1x9_static()
-: <a class="el" href="convolution9x9_8cl.xhtml#ab34cfd0b9595e0cc56a8d8f72167183b">convolution9x9.cl</a>
-</li>
-<li>convolution_separable5x1_static()
-: <a class="el" href="convolution5x5_8cl.xhtml#afafa1a261166012b37a2cae3130b6b33">convolution5x5.cl</a>
-</li>
-<li>convolution_separable7x1_static()
-: <a class="el" href="convolution7x7_8cl.xhtml#a27d964d8bf6620c7e9960e895df40ade">convolution7x7.cl</a>
-</li>
-<li>convolution_separable9x1_static()
-: <a class="el" href="convolution9x9_8cl.xhtml#ae1941d028c5183ce9c021a8428dbc494">convolution9x9.cl</a>
-</li>
-<li>copy_plane()
-: <a class="el" href="channel__extract_8cl.xhtml#a8b54e12b0c19a206a73ade8e8bed82f3">channel_extract.cl</a>
-</li>
-<li>copy_planes_3p()
-: <a class="el" href="channel__combine_8cl.xhtml#a2ecdd5708954da1196aa12856e78a462">channel_combine.cl</a>
-</li>
-<li>copy_to_keypoint()
-: <a class="el" href="fast__corners_8cl.xhtml#ad1e2ee5ba250337a4e1889423e11aa81">fast_corners.cl</a>
-</li>
-</ul>
-
-
-<h3><a class="anchor" id="index_d"></a>- d -</h3><ul>
-<li>derivative()
-: <a class="el" href="derivative_8cl.xhtml#a5bd0ba0e3feaf66458557426291f2a77">derivative.cl</a>
-</li>
-<li>dilate()
-: <a class="el" href="dilate_8cl.xhtml#ae69f64c97993985f7623a252cf9fbe69">dilate.cl</a>
-</li>
-</ul>
-
-
-<h3><a class="anchor" id="index_e"></a>- e -</h3><ul>
-<li>erode()
-: <a class="el" href="erode_8cl.xhtml#a8b30acf5b6e25e473275a1e3f400054a">erode.cl</a>
-</li>
-</ul>
-
-
-<h3><a class="anchor" id="index_f"></a>- f -</h3><ul>
-<li>fast_corners()
-: <a class="el" href="fast__corners_8cl.xhtml#a33152baf05787bd17259b692bfba24af">fast_corners.cl</a>
-</li>
-<li>fill_image_borders_constant()
-: <a class="el" href="fill__border_8cl.xhtml#ae6a9dc3088c706f0a4839a77efc9e92d">fill_border.cl</a>
-</li>
-<li>fill_image_borders_replicate()
-: <a class="el" href="fill__border_8cl.xhtml#acf8826ab1e043275773853b319abca64">fill_border.cl</a>
-</li>
-<li>finalize()
-: <a class="el" href="optical__flow__pyramid__lk_8cl.xhtml#a0beafe52e6ef0247d036f06bd6da622a">optical_flow_pyramid_lk.cl</a>
-</li>
-</ul>
-
-
-<h3><a class="anchor" id="index_g"></a>- g -</h3><ul>
-<li>gaussian1x5_sub_x()
-: <a class="el" href="gaussian__pyramid_8cl.xhtml#ae8b283818e0ddb9edf271668d2682dc3">gaussian_pyramid.cl</a>
-</li>
-<li>gaussian5x1_sub_y()
-: <a class="el" href="gaussian__pyramid_8cl.xhtml#afa433ed067b24c37933229beb846b34b">gaussian_pyramid.cl</a>
-</li>
-<li>gemm_accumulate_biases_f16()
-: <a class="el" href="gemm_8cl.xhtml#a76295c333dfa3c9bb20975579dce87e8">gemm.cl</a>
-</li>
-<li>gemm_accumulate_biases_f32()
-: <a class="el" href="gemm_8cl.xhtml#a7c619984bc9c31f5f6c19ecc88b56581">gemm.cl</a>
-</li>
-<li>gemm_interleave4x4_f16()
-: <a class="el" href="gemm_8cl.xhtml#ae333c12d780666b2591f7c8e9faaf5a9">gemm.cl</a>
-</li>
-<li>gemm_interleave4x4_f32()
-: <a class="el" href="gemm_8cl.xhtml#acd423b6f992354e7c00137b20d687281">gemm.cl</a>
-</li>
-<li>gemm_interleave4x4_u8()
-: <a class="el" href="gemm_8cl.xhtml#a830ba1cc0ad3c8cffa4a14424b2d0411">gemm.cl</a>
-</li>
-<li>gemm_transpose1x16_u8()
-: <a class="el" href="gemm_8cl.xhtml#a675879eb72964ddbd5f71155da3b0cc3">gemm.cl</a>
-</li>
-<li>gemm_transpose1x4_f32()
-: <a class="el" href="gemm_8cl.xhtml#a21d7061f36aec78824e368f2ef1cafc1">gemm.cl</a>
-</li>
-<li>gemm_transpose1x8_f16()
-: <a class="el" href="gemm_8cl.xhtml#a11d87ecaf1388b4f57404e062265b374">gemm.cl</a>
-</li>
-<li>get_current_coords()
-: <a class="el" href="warp__helpers_8h.xhtml#a4caaeeb51ea58015267a9974675226d1">warp_helpers.h</a>
-</li>
-<li>get_neighbour_coords()
-: <a class="el" href="warp__helpers_8h.xhtml#a2d8047717d6464cad02c5979d09576db">warp_helpers.h</a>
-</li>
-</ul>
-
-
-<h3><a class="anchor" id="index_h"></a>- h -</h3><ul>
-<li>harris_score_1x5()
-: <a class="el" href="harris__corners_8cl.xhtml#a71d10f5d9e840b6d270620a2cd856926">harris_corners.cl</a>
-</li>
-<li>harris_score_1x7()
-: <a class="el" href="harris__corners_8cl.xhtml#a2fadfd6378605824bb7926e1ac0123fb">harris_corners.cl</a>
-</li>
-<li>harris_score_3x3()
-: <a class="el" href="harris__corners_8cl.xhtml#a2cf3b8c23c9f8f383d81d13bfff96e3d">harris_corners.cl</a>
-</li>
-<li>harris_score_5x5()
-: <a class="el" href="harris__corners_8cl.xhtml#a0f0af2add0a40f2f4b8a14f409186a02">harris_corners.cl</a>
-</li>
-<li>harris_score_7x7()
-: <a class="el" href="harris__corners_8cl.xhtml#a468ac2728816485f017f51faeb0a7d65">harris_corners.cl</a>
-</li>
-<li>hist_border_kernel()
-: <a class="el" href="histogram_8cl.xhtml#af82fea967051b827585009463255262d">histogram.cl</a>
-</li>
-<li>hist_border_kernel_fixed()
-: <a class="el" href="histogram_8cl.xhtml#aec6ec6157573195df9694109ebbb38ae">histogram.cl</a>
-</li>
-<li>hist_local_kernel()
-: <a class="el" href="histogram_8cl.xhtml#abc81d92c9655c4ec22fff9163b66279d">histogram.cl</a>
-</li>
-<li>hist_local_kernel_fixed()
-: <a class="el" href="histogram_8cl.xhtml#a7c8051ab952a597e66090d77f4dc60e4">histogram.cl</a>
-</li>
-<li>hysteresis()
-: <a class="el" href="canny_8cl.xhtml#acd62ae1c9f3d7a1c7e49499d308d1904">canny.cl</a>
-</li>
-</ul>
-
-
-<h3><a class="anchor" id="index_i"></a>- i -</h3><ul>
-<li>im2col_generic()
-: <a class="el" href="convolution__layer_8cl.xhtml#afaddfccc926506181141b2dc86cb73f1">convolution_layer.cl</a>
-</li>
-<li>im2col_reduced()
-: <a class="el" href="convolution__layer_8cl.xhtml#a6f31f2c8d606e1b57d9bdfacd416024c">convolution_layer.cl</a>
-</li>
-<li>init_level()
-: <a class="el" href="optical__flow__pyramid__lk_8cl.xhtml#a73bd536f33d9707d1165a0fce16db833">optical_flow_pyramid_lk.cl</a>
-</li>
-<li>init_level_max()
-: <a class="el" href="optical__flow__pyramid__lk_8cl.xhtml#a324194275a47768c0460d19b16b477db">optical_flow_pyramid_lk.cl</a>
-</li>
-<li>init_level_max_initial_estimate()
-: <a class="el" href="optical__flow__pyramid__lk_8cl.xhtml#a4b777fd3d432419912e4dbc94fe9d3f5">optical_flow_pyramid_lk.cl</a>
-</li>
-<li>integral_horizontal()
-: <a class="el" href="integral__image_8cl.xhtml#a472be6fbc82158f3eb807d9e52e3254b">integral_image.cl</a>
-</li>
-<li>integral_vertical()
-: <a class="el" href="integral__image_8cl.xhtml#ae909fdef8be348f0da3b730289410433">integral_image.cl</a>
-</li>
-<li>IYUV_to_NV12_bt709()
-: <a class="el" href="color__convert_8cl.xhtml#a47fa13a636a45eaa621bdbcbb206895f">color_convert.cl</a>
-</li>
-<li>IYUV_to_RGB888_bt709()
-: <a class="el" href="color__convert_8cl.xhtml#a40d2fa0803ea5b0e979dc124a2606564">color_convert.cl</a>
-</li>
-<li>IYUV_to_RGBA8888_bt709()
-: <a class="el" href="color__convert_8cl.xhtml#a7a8a4562d5b32de4a1d1352712d9c782">color_convert.cl</a>
-</li>
-<li>IYUV_to_YUV444_bt709()
-: <a class="el" href="color__convert_8cl.xhtml#a718147fe7bf9f1bce18e07c2cfcc472c">color_convert.cl</a>
-</li>
-</ul>
-
-
-<h3><a class="anchor" id="index_l"></a>- l -</h3><ul>
-<li>lktracker_stage0()
-: <a class="el" href="optical__flow__pyramid__lk_8cl.xhtml#ae1961d0f636da631c35ffaf096187840">optical_flow_pyramid_lk.cl</a>
-</li>
-<li>lktracker_stage1()
-: <a class="el" href="optical__flow__pyramid__lk_8cl.xhtml#a97401877f0071dbe2443c697b29d80e0">optical_flow_pyramid_lk.cl</a>
-</li>
-</ul>
-
-
-<h3><a class="anchor" id="index_m"></a>- m -</h3><ul>
-<li>magnitude_l1()
-: <a class="el" href="magnitude__phase_8cl.xhtml#aedc7e5ee4cb8f5a0240e422f9a9e7ce9">magnitude_phase.cl</a>
-</li>
-<li>magnitude_l2()
-: <a class="el" href="magnitude__phase_8cl.xhtml#aec9387519a61474acb0b2bf90ef6d94d">magnitude_phase.cl</a>
-</li>
-<li>magnitude_phase()
-: <a class="el" href="magnitude__phase_8cl.xhtml#a76ac02e1f05a26f67090c9464434e04a">magnitude_phase.cl</a>
-</li>
-<li>main()
-: <a class="el" href="cl__convolution_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52">cl_convolution.cpp</a>
-, <a class="el" href="neoncl__scale__median__gaussian_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52">neoncl_scale_median_gaussian.cpp</a>
-, <a class="el" href="cl__events_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52">cl_events.cpp</a>
-, <a class="el" href="neon__convolution_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52">neon_convolution.cpp</a>
-, <a class="el" href="neon__scale_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52">neon_scale.cpp</a>
-</li>
-<li>main_cl_convolution()
-: <a class="el" href="cl__convolution_8cpp.xhtml#a63683d6451d68be4415ea2a694b350e7">cl_convolution.cpp</a>
-</li>
-<li>main_cl_events()
-: <a class="el" href="cl__events_8cpp.xhtml#a5eb01b416cc3221d024edaf6eddee305">cl_events.cpp</a>
-</li>
-<li>main_neon_convolution()
-: <a class="el" href="neon__convolution_8cpp.xhtml#ac741ff15d9366f7bf55dc470e87144d3">neon_convolution.cpp</a>
-</li>
-<li>main_neon_scale()
-: <a class="el" href="neon__scale_8cpp.xhtml#a8311a04cc09fb45ff5126dc74b6c6dcb">neon_scale.cpp</a>
-</li>
-<li>main_neoncl_scale_median_gaussian()
-: <a class="el" href="neoncl__scale__median__gaussian_8cpp.xhtml#a4003cb8b626a6604e2f51b8e17f8bb3d">neoncl_scale_median_gaussian.cpp</a>
-</li>
-<li>mean_stddev_accumulate()
-: <a class="el" href="mean__stddev_8cl.xhtml#a35eedf10476f85a87aa70a4292dd380a">mean_stddev.cl</a>
-</li>
-<li>median_box5x5()
-: <a class="el" href="non__linear__filter5x5_8cl.xhtml#ac943e4049581c4aa48abecb270d36fd8">non_linear_filter5x5.cl</a>
-</li>
-<li>median_disk5x5()
-: <a class="el" href="non__linear__filter5x5_8cl.xhtml#a8a1966a000958e0d48cdc182da9c8bdf">non_linear_filter5x5.cl</a>
-</li>
-<li>minmax()
-: <a class="el" href="minmaxloc_8cl.xhtml#a57351025b140b0b9ef881714d32d84d3">minmaxloc.cl</a>
-</li>
-<li>minmaxloc()
-: <a class="el" href="minmaxloc_8cl.xhtml#a31ce1a75df24b2037dc76f1748236579">minmaxloc.cl</a>
-</li>
-</ul>
-
-
-<h3><a class="anchor" id="index_n"></a>- n -</h3><ul>
-<li>non_linear_filter_box3x3()
-: <a class="el" href="non__linear__filter3x3_8cl.xhtml#ac1fc5f0f6bac8d062852df0530d3c0cb">non_linear_filter3x3.cl</a>
-</li>
-<li>non_linear_filter_box5x5()
-: <a class="el" href="non__linear__filter5x5_8cl.xhtml#a41b21a372a22ccea4fc7794e6de9b0cc">non_linear_filter5x5.cl</a>
-</li>
-<li>non_linear_filter_cross3x3()
-: <a class="el" href="non__linear__filter3x3_8cl.xhtml#a69c356d968b2ecefbf2aa06e0ac83e28">non_linear_filter3x3.cl</a>
-</li>
-<li>non_linear_filter_cross5x5()
-: <a class="el" href="non__linear__filter5x5_8cl.xhtml#a55bfb651c4824675a4c1ae1d27cd6d52">non_linear_filter5x5.cl</a>
-</li>
-<li>non_linear_filter_disk3x3()
-: <a class="el" href="non__linear__filter3x3_8cl.xhtml#a37f5aa2a4245f4b6b925640f73a77fdb">non_linear_filter3x3.cl</a>
-</li>
-<li>non_linear_filter_disk5x5()
-: <a class="el" href="non__linear__filter5x5_8cl.xhtml#a51c3020615fa62c7524d316ba1019a58">non_linear_filter5x5.cl</a>
-</li>
-<li>non_max_suppression()
-: <a class="el" href="nonmax_8cl.xhtml#a07874f4cb83d115b3c588835d17a8f93">nonmax.cl</a>
-</li>
-<li>normalization_layer_cross_map()
-: <a class="el" href="normalization__layer_8cl.xhtml#a904c8d1ee4f70e0a7ac448f24fadc64f">normalization_layer.cl</a>
-</li>
-<li>normalization_layer_in_map()
-: <a class="el" href="normalization__layer_8cl.xhtml#a044ad0744b887f4e4226b19c79b29948">normalization_layer.cl</a>
-</li>
-<li>NV12_to_IYUV_bt709()
-: <a class="el" href="color__convert_8cl.xhtml#a8fb5e7276f3da6febe4e9c48fe085169">color_convert.cl</a>
-</li>
-<li>NV12_to_RGB888_bt709()
-: <a class="el" href="color__convert_8cl.xhtml#a02037a65e2f5ec0579b8ed8efc33ff18">color_convert.cl</a>
-</li>
-<li>NV12_to_RGBA8888_bt709()
-: <a class="el" href="color__convert_8cl.xhtml#a84880a0b48a6d4ff812b07ef7dcf0eda">color_convert.cl</a>
-</li>
-<li>NV12_to_YUV444_bt709()
-: <a class="el" href="color__convert_8cl.xhtml#a2c05435371a2cb1b2782d0a434407150">color_convert.cl</a>
-</li>
-<li>NV21_to_IYUV_bt709()
-: <a class="el" href="color__convert_8cl.xhtml#acfdf02c3ab4893afc7e05afc3a950555">color_convert.cl</a>
-</li>
-<li>NV21_to_RGB888_bt709()
-: <a class="el" href="color__convert_8cl.xhtml#a57f0e4cc61a99718caaaaab82d393009">color_convert.cl</a>
-</li>
-<li>NV21_to_RGBA8888_bt709()
-: <a class="el" href="color__convert_8cl.xhtml#ad96db99a88669713407e91c036b06df2">color_convert.cl</a>
-</li>
-<li>NV21_to_YUV444_bt709()
-: <a class="el" href="color__convert_8cl.xhtml#abd3f622e7d731ae70306266b334ff33b">color_convert.cl</a>
-</li>
-</ul>
-
-
-<h3><a class="anchor" id="index_o"></a>- o -</h3><ul>
-<li>offset()
-: <a class="el" href="helpers_8h.xhtml#a009469e4d9b8fce3b6d5e97d2077827d">helpers.h</a>
-</li>
-</ul>
-
-
-<h3><a class="anchor" id="index_p"></a>- p -</h3><ul>
-<li>phase_signed()
-: <a class="el" href="magnitude__phase_8cl.xhtml#a02ff978b574e44604d625dbd470ab870">magnitude_phase.cl</a>
-</li>
-<li>phase_unsigned()
-: <a class="el" href="magnitude__phase_8cl.xhtml#ab0d7e891c8a09824c46baa2393d6961f">magnitude_phase.cl</a>
-</li>
-<li>pixelwise_mul_float()
-: <a class="el" href="pixelwise__mul__float_8cl.xhtml#a48e1db2c44cf575cfb7c59b97e83c08d">pixelwise_mul_float.cl</a>
-</li>
-<li>pixelwise_mul_int()
-: <a class="el" href="pixelwise__mul__int_8cl.xhtml#a96f4e005b66daabf47d505fce7c98298">pixelwise_mul_int.cl</a>
-</li>
-<li>pooling_layer_2()
-: <a class="el" href="pooling__layer_8cl.xhtml#ac5df4051328f567787660fd319694842">pooling_layer.cl</a>
-</li>
-<li>pooling_layer_3()
-: <a class="el" href="pooling__layer_8cl.xhtml#a0c8f47e252a2f3e9d9f2ba3bf197846b">pooling_layer.cl</a>
-</li>
-</ul>
-
-
-<h3><a class="anchor" id="index_r"></a>- r -</h3><ul>
-<li>read_texels4()
-: <a class="el" href="warp__helpers_8h.xhtml#aba42442a4c991cdbb52727fa370676f1">warp_helpers.h</a>
-</li>
-<li>remap_bilinear()
-: <a class="el" href="remap_8cl.xhtml#a1d771133d1dfea450fdbacda1c34ce49">remap.cl</a>
-</li>
-<li>remap_nearest_neighbour()
-: <a class="el" href="remap_8cl.xhtml#a786803611cc128275d32d9584376713e">remap.cl</a>
-</li>
-<li>reshape_to_columns()
-: <a class="el" href="convolution__layer_8cl.xhtml#a229c10cbfba415bce4cc33d4530bfbd0">convolution_layer.cl</a>
-</li>
-<li>RGB888_to_IYUV_bt709()
-: <a class="el" href="color__convert_8cl.xhtml#a0e87467985f2b64c5aaf073ee5c64267">color_convert.cl</a>
-</li>
-<li>RGB888_to_NV12_bt709()
-: <a class="el" href="color__convert_8cl.xhtml#aa07d313ff115012737d4b522efc6079f">color_convert.cl</a>
-</li>
-<li>RGB888_to_RGBA8888_bt709()
-: <a class="el" href="color__convert_8cl.xhtml#a2a21de930ca0898bed0a081f40cb4406">color_convert.cl</a>
-</li>
-<li>RGB888_to_YUV444_bt709()
-: <a class="el" href="color__convert_8cl.xhtml#a917c100f2da4a0e773bb63dd4f87de0b">color_convert.cl</a>
-</li>
-<li>RGBA8888_to_IYUV_bt709()
-: <a class="el" href="color__convert_8cl.xhtml#a18ef3b2b70de9af3e4386b2a07f2cd36">color_convert.cl</a>
-</li>
-<li>RGBA8888_to_NV12_bt709()
-: <a class="el" href="color__convert_8cl.xhtml#a9ef9b466943c743b2a0f2865a70f741a">color_convert.cl</a>
-</li>
-<li>RGBA8888_to_RGB888_bt709()
-: <a class="el" href="color__convert_8cl.xhtml#ae424d47188a7fffd83a3a9d0c0e1ce6e">color_convert.cl</a>
-</li>
-<li>RGBA8888_to_YUV444_bt709()
-: <a class="el" href="color__convert_8cl.xhtml#aee9a7e06c86387d2a46aad341fa940d0">color_convert.cl</a>
-</li>
-<li>row_reduce_max_3()
-: <a class="el" href="non__linear__filter__helpers_8h.xhtml#a3138dafa8474a59f73dd837073f18ed7">non_linear_filter_helpers.h</a>
-</li>
-<li>row_reduce_max_5()
-: <a class="el" href="non__linear__filter__helpers_8h.xhtml#a310f21b7cf0409431ddf246c4a98e52e">non_linear_filter_helpers.h</a>
-</li>
-<li>row_reduce_min_3()
-: <a class="el" href="non__linear__filter__helpers_8h.xhtml#ae3e09114bb887de4e20122eed42671a1">non_linear_filter_helpers.h</a>
-</li>
-<li>row_reduce_min_5()
-: <a class="el" href="non__linear__filter__helpers_8h.xhtml#aa9d1bdcaf911a5b861c2082181e6a716">non_linear_filter_helpers.h</a>
-</li>
-</ul>
-
-
-<h3><a class="anchor" id="index_s"></a>- s -</h3><ul>
-<li>scale_bilinear()
-: <a class="el" href="scale_8cl.xhtml#a8d3a406833cc2a6e4eb51a43d5dcdc84">scale.cl</a>
-</li>
-<li>scale_nearest_neighbour()
-: <a class="el" href="scale_8cl.xhtml#aec1496e8c3bdb3630f92433b1820e713">scale.cl</a>
-</li>
-<li>scharr3x3()
-: <a class="el" href="scharr__filter_8cl.xhtml#a7cc764a3a8a92f986344e05cfb1fe75a">scharr_filter.cl</a>
-</li>
-<li>sobel1x5()
-: <a class="el" href="sobel__filter_8cl.xhtml#a4fac2cb52458aa4666af5b521d2a3910">sobel_filter.cl</a>
-</li>
-<li>sobel3x3()
-: <a class="el" href="sobel__filter_8cl.xhtml#ad48e3b9dda20b039199eaea842350975">sobel_filter.cl</a>
-</li>
-<li>sobel5x1()
-: <a class="el" href="sobel__filter_8cl.xhtml#a1cfe58175749124762fe0dea315d3c21">sobel_filter.cl</a>
-</li>
-<li>sobel_separable1x5()
-: <a class="el" href="sobel__filter_8cl.xhtml#a7a74e414f0e90638939a7a0506576625">sobel_filter.cl</a>
-</li>
-<li>sobel_separable1x7()
-: <a class="el" href="sobel__filter_8cl.xhtml#ad8be5e69836ab70ac229279a7d7edaf7">sobel_filter.cl</a>
-</li>
-<li>sobel_separable5x1()
-: <a class="el" href="sobel__filter_8cl.xhtml#a2cc1fcdd12f2c3cdd31b83fd59597e40">sobel_filter.cl</a>
-</li>
-<li>sobel_separable7x1()
-: <a class="el" href="sobel__filter_8cl.xhtml#a8cdc6e6df9d40cec1e857917d14ee75f">sobel_filter.cl</a>
-</li>
-<li>softmax_layer_max()
-: <a class="el" href="softmax__layer_8cl.xhtml#a67da577562e431fc20c5cd8a1e8ddf21">softmax_layer.cl</a>
-</li>
-<li>softmax_layer_norm()
-: <a class="el" href="softmax__layer_8cl.xhtml#a317069d3b4107b4b8157c8b09e30745f">softmax_layer.cl</a>
-</li>
-<li>softmax_layer_shift_exp_sum()
-: <a class="el" href="softmax__layer_8cl.xhtml#aaf2858ffa79555d18154eae8a32db43e">softmax_layer.cl</a>
-</li>
-<li>sort5()
-: <a class="el" href="non__linear__filter__helpers_8h.xhtml#a7b5c174de888c3cfa7c08c16682fd770">non_linear_filter_helpers.h</a>
-</li>
-<li>sort9()
-: <a class="el" href="non__linear__filter__helpers_8h.xhtml#a0960df49e39a9499677066c32600c17f">non_linear_filter_helpers.h</a>
-</li>
-<li>suppress_non_maximum()
-: <a class="el" href="canny_8cl.xhtml#a8c233c75ee1010bcec8601d559f4be68">canny.cl</a>
-</li>
-</ul>
-
-
-<h3><a class="anchor" id="index_t"></a>- t -</h3><ul>
-<li>tablelookup_S16()
-: <a class="el" href="tablelookup_8cl.xhtml#ad175448ea70f6a23e63b6d68f09d5f61">tablelookup.cl</a>
-</li>
-<li>tablelookup_U8()
-: <a class="el" href="tablelookup_8cl.xhtml#ad64728d0b577942fb98aca553bca7f77">tablelookup.cl</a>
-</li>
-<li>tensor3D_offset()
-: <a class="el" href="helpers_8h.xhtml#a2101b2fe0193ce227ae4e0945e321d85">helpers.h</a>
-</li>
-<li>threshold_binary()
-: <a class="el" href="threshold_8cl.xhtml#a6c8801a257e3e3d80af8b60967975d42">threshold.cl</a>
-</li>
-<li>threshold_range()
-: <a class="el" href="threshold_8cl.xhtml#a2e3f1b089d9b33880c9bb6e98f294bba">threshold.cl</a>
-</li>
-<li>transform_bilinear()
-: <a class="el" href="scale_8cl.xhtml#a1990e87858b15b8fce3f63965fb9b86c">scale.cl</a>
-</li>
-<li>transform_nearest()
-: <a class="el" href="scale_8cl.xhtml#a55c710b814464d9b8982c4eb6ca04dee">scale.cl</a>
-</li>
-<li>transpose()
-: <a class="el" href="transpose_8cl.xhtml#aa9021e9b8c37ea94257627da631248db">transpose.cl</a>
-</li>
-</ul>
-
-
-<h3><a class="anchor" id="index_u"></a>- u -</h3><ul>
-<li>update_image_workitem_ptr()
-: <a class="el" href="helpers_8h.xhtml#a0a4395130f74a4293a7d3a19d8fac86d">helpers.h</a>
-</li>
-<li>update_tensor3D_workitem_ptr()
-: <a class="el" href="helpers_8h.xhtml#a912ccbcc4235bf1274c95d05b50440d4">helpers.h</a>
-</li>
-<li>update_vector_workitem_ptr()
-: <a class="el" href="helpers_8h.xhtml#a8fee90913ba658b25516a43cf71e5cbd">helpers.h</a>
-</li>
-<li>UYVY422_to_IYUV_bt709()
-: <a class="el" href="color__convert_8cl.xhtml#a8946fa606d523038e103e6b4ceb42e56">color_convert.cl</a>
-</li>
-<li>UYVY422_to_NV12_bt709()
-: <a class="el" href="color__convert_8cl.xhtml#a966fe2be85946bbbe2ecad5ad1100d1f">color_convert.cl</a>
-</li>
-<li>UYVY422_to_RGB888_bt709()
-: <a class="el" href="color__convert_8cl.xhtml#a0b20f3b21bfb3e5ef177eb946e3c905f">color_convert.cl</a>
-</li>
-<li>UYVY422_to_RGBA8888_bt709()
-: <a class="el" href="color__convert_8cl.xhtml#a22e98db2ca5538961967bdbaa19754b3">color_convert.cl</a>
-</li>
-</ul>
-
-
-<h3><a class="anchor" id="index_v"></a>- v -</h3><ul>
-<li>vector_offset()
-: <a class="el" href="helpers_8h.xhtml#a37878e370129d09b9a86f61b57dbc0a8">helpers.h</a>
-</li>
-</ul>
-
-
-<h3><a class="anchor" id="index_w"></a>- w -</h3><ul>
-<li>warp_affine_bilinear()
-: <a class="el" href="warp__affine_8cl.xhtml#a4a77d9bbbc01353083729a076cedc38c">warp_affine.cl</a>
-</li>
-<li>warp_affine_nearest_neighbour()
-: <a class="el" href="warp__affine_8cl.xhtml#a716ebd98bb81a3addb7f4d769e118dd9">warp_affine.cl</a>
-</li>
-<li>warp_perspective_bilinear()
-: <a class="el" href="warp__perspective_8cl.xhtml#a5dba6d401b54fd02d20a2ba246668d93">warp_perspective.cl</a>
-</li>
-<li>warp_perspective_nearest_neighbour()
-: <a class="el" href="warp__perspective_8cl.xhtml#ab8f5d79d7699ec7e2a805a25ca0fca2b">warp_perspective.cl</a>
-</li>
-</ul>
-
-
-<h3><a class="anchor" id="index_y"></a>- y -</h3><ul>
-<li>YUYV422_to_IYUV_bt709()
-: <a class="el" href="color__convert_8cl.xhtml#a3f241a3b4a3fbd337c6fe03cd4e61877">color_convert.cl</a>
-</li>
-<li>YUYV422_to_NV12_bt709()
-: <a class="el" href="color__convert_8cl.xhtml#aa4d458afddfb19f170cb27a9cc934069">color_convert.cl</a>
-</li>
-<li>YUYV422_to_RGB888_bt709()
-: <a class="el" href="color__convert_8cl.xhtml#a694c56c3d1dd37a2773e650ab8e410b2">color_convert.cl</a>
-</li>
-<li>YUYV422_to_RGBA8888_bt709()
-: <a class="el" href="color__convert_8cl.xhtml#ab0be9d15196e78ed50afdbfa93a11662">color_convert.cl</a>
-</li>
-</ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
 <!-- start footer part -->
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
diff --git a/documentation/globals_func_b.xhtml b/documentation/globals_func_b.xhtml
new file mode 100644 (file)
index 0000000..70e236d
--- /dev/null
@@ -0,0 +1,185 @@
+<!-- HTML header for doxygen 1.8.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.11"/>
+<meta name="robots" content="NOINDEX, NOFOLLOW" /> <!-- Prevent indexing by search engines -->
+<title>ARM Compute Library: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<script type="text/x-mathjax-config">
+  MathJax.Hub.Config({
+    extensions: ["tex2jax.js"],
+    jax: ["input/TeX","output/HTML-CSS"],
+});
+</script><script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ARM Compute Library
+   &#160;<span id="projectnumber">17.04</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.11 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.xhtml"><span>Main&#160;Page</span></a></li>
+      <li><a href="namespaces.xhtml"><span>Namespaces</span></a></li>
+      <li><a href="annotated.xhtml"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.xhtml"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.xhtml"><span>File&#160;List</span></a></li>
+      <li class="current"><a href="globals.xhtml"><span>Globals</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="globals.xhtml"><span>All</span></a></li>
+      <li class="current"><a href="globals_func.xhtml"><span>Functions</span></a></li>
+      <li><a href="globals_vars.xhtml"><span>Variables</span></a></li>
+      <li><a href="globals_type.xhtml"><span>Typedefs</span></a></li>
+      <li><a href="globals_defs.xhtml"><span>Macros</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="globals_func.xhtml#index_a"><span>a</span></a></li>
+      <li class="current"><a href="globals_func_b.xhtml#index_b"><span>b</span></a></li>
+      <li><a href="globals_func_c.xhtml#index_c"><span>c</span></a></li>
+      <li><a href="globals_func_d.xhtml#index_d"><span>d</span></a></li>
+      <li><a href="globals_func_e.xhtml#index_e"><span>e</span></a></li>
+      <li><a href="globals_func_f.xhtml#index_f"><span>f</span></a></li>
+      <li><a href="globals_func_g.xhtml#index_g"><span>g</span></a></li>
+      <li><a href="globals_func_h.xhtml#index_h"><span>h</span></a></li>
+      <li><a href="globals_func_i.xhtml#index_i"><span>i</span></a></li>
+      <li><a href="globals_func_l.xhtml#index_l"><span>l</span></a></li>
+      <li><a href="globals_func_m.xhtml#index_m"><span>m</span></a></li>
+      <li><a href="globals_func_n.xhtml#index_n"><span>n</span></a></li>
+      <li><a href="globals_func_o.xhtml#index_o"><span>o</span></a></li>
+      <li><a href="globals_func_p.xhtml#index_p"><span>p</span></a></li>
+      <li><a href="globals_func_r.xhtml#index_r"><span>r</span></a></li>
+      <li><a href="globals_func_s.xhtml#index_s"><span>s</span></a></li>
+      <li><a href="globals_func_t.xhtml#index_t"><span>t</span></a></li>
+      <li><a href="globals_func_u.xhtml#index_u"><span>u</span></a></li>
+      <li><a href="globals_func_v.xhtml#index_v"><span>v</span></a></li>
+      <li><a href="globals_func_w.xhtml#index_w"><span>w</span></a></li>
+      <li><a href="globals_func_y.xhtml#index_y"><span>y</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('globals_func_b.xhtml','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_b"></a>- b -</h3><ul>
+<li>bilinear_interpolate()
+: <a class="el" href="warp__helpers_8h.xhtml#abea9f226daf3e0ad741d03cf7417d353">warp_helpers.h</a>
+</li>
+<li>bitwise_and()
+: <a class="el" href="bitwise__op_8cl.xhtml#a24014fd2f171ae758db4eecffab00aac">bitwise_op.cl</a>
+</li>
+<li>bitwise_not()
+: <a class="el" href="bitwise__op_8cl.xhtml#a86ffd3a69cd5489dc19c3b284c87754f">bitwise_op.cl</a>
+</li>
+<li>bitwise_or()
+: <a class="el" href="bitwise__op_8cl.xhtml#a4b8ef6799be6362c31b39a159cd9f48b">bitwise_op.cl</a>
+</li>
+<li>bitwise_xor()
+: <a class="el" href="bitwise__op_8cl.xhtml#a799450deb5ec2b1f8402eb3302b51996">bitwise_op.cl</a>
+</li>
+<li>build_affine_mtx()
+: <a class="el" href="warp__affine_8cl.xhtml#aecca3f284d1acabfa6d1bd8905dc036e">warp_affine.cl</a>
+</li>
+<li>build_perspective_mtx()
+: <a class="el" href="warp__perspective_8cl.xhtml#aa02a47b9dfa96a2705d5c77044a40048">warp_perspective.cl</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/documentation/globals_func_c.xhtml b/documentation/globals_func_c.xhtml
new file mode 100644 (file)
index 0000000..54f2c95
--- /dev/null
@@ -0,0 +1,296 @@
+<!-- HTML header for doxygen 1.8.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.11"/>
+<meta name="robots" content="NOINDEX, NOFOLLOW" /> <!-- Prevent indexing by search engines -->
+<title>ARM Compute Library: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<script type="text/x-mathjax-config">
+  MathJax.Hub.Config({
+    extensions: ["tex2jax.js"],
+    jax: ["input/TeX","output/HTML-CSS"],
+});
+</script><script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ARM Compute Library
+   &#160;<span id="projectnumber">17.04</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.11 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.xhtml"><span>Main&#160;Page</span></a></li>
+      <li><a href="namespaces.xhtml"><span>Namespaces</span></a></li>
+      <li><a href="annotated.xhtml"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.xhtml"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.xhtml"><span>File&#160;List</span></a></li>
+      <li class="current"><a href="globals.xhtml"><span>Globals</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="globals.xhtml"><span>All</span></a></li>
+      <li class="current"><a href="globals_func.xhtml"><span>Functions</span></a></li>
+      <li><a href="globals_vars.xhtml"><span>Variables</span></a></li>
+      <li><a href="globals_type.xhtml"><span>Typedefs</span></a></li>
+      <li><a href="globals_defs.xhtml"><span>Macros</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="globals_func.xhtml#index_a"><span>a</span></a></li>
+      <li><a href="globals_func_b.xhtml#index_b"><span>b</span></a></li>
+      <li class="current"><a href="globals_func_c.xhtml#index_c"><span>c</span></a></li>
+      <li><a href="globals_func_d.xhtml#index_d"><span>d</span></a></li>
+      <li><a href="globals_func_e.xhtml#index_e"><span>e</span></a></li>
+      <li><a href="globals_func_f.xhtml#index_f"><span>f</span></a></li>
+      <li><a href="globals_func_g.xhtml#index_g"><span>g</span></a></li>
+      <li><a href="globals_func_h.xhtml#index_h"><span>h</span></a></li>
+      <li><a href="globals_func_i.xhtml#index_i"><span>i</span></a></li>
+      <li><a href="globals_func_l.xhtml#index_l"><span>l</span></a></li>
+      <li><a href="globals_func_m.xhtml#index_m"><span>m</span></a></li>
+      <li><a href="globals_func_n.xhtml#index_n"><span>n</span></a></li>
+      <li><a href="globals_func_o.xhtml#index_o"><span>o</span></a></li>
+      <li><a href="globals_func_p.xhtml#index_p"><span>p</span></a></li>
+      <li><a href="globals_func_r.xhtml#index_r"><span>r</span></a></li>
+      <li><a href="globals_func_s.xhtml#index_s"><span>s</span></a></li>
+      <li><a href="globals_func_t.xhtml#index_t"><span>t</span></a></li>
+      <li><a href="globals_func_u.xhtml#index_u"><span>u</span></a></li>
+      <li><a href="globals_func_v.xhtml#index_v"><span>v</span></a></li>
+      <li><a href="globals_func_w.xhtml#index_w"><span>w</span></a></li>
+      <li><a href="globals_func_y.xhtml#index_y"><span>y</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('globals_func_c.xhtml','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_c"></a>- c -</h3><ul>
+<li>calculate_avg_scale()
+: <a class="el" href="pooling__layer_8cl.xhtml#a60440813daa769d486c5786d52b91340">pooling_layer.cl</a>
+</li>
+<li>channel_combine_NV()
+: <a class="el" href="channel__combine_8cl.xhtml#a6eb00cba13d0cb12229e5ac18a1ef3c3">channel_combine.cl</a>
+</li>
+<li>channel_combine_RGB888()
+: <a class="el" href="channel__combine_8cl.xhtml#a4059c118efa918cf5248381185411d59">channel_combine.cl</a>
+</li>
+<li>channel_combine_RGBA8888()
+: <a class="el" href="channel__combine_8cl.xhtml#a98e381fa0dce5bd838990d03d8779246">channel_combine.cl</a>
+</li>
+<li>channel_combine_UYVY422()
+: <a class="el" href="channel__combine_8cl.xhtml#a72eb5d0161bfc3bca9ceb770ce7ef1ad">channel_combine.cl</a>
+</li>
+<li>channel_combine_YUYV422()
+: <a class="el" href="channel__combine_8cl.xhtml#a410770921ba530aaf00498478ff7f475">channel_combine.cl</a>
+</li>
+<li>channel_extract_NV12()
+: <a class="el" href="channel__extract_8cl.xhtml#a5dc3971835f11066639e63f02545932b">channel_extract.cl</a>
+</li>
+<li>channel_extract_NV21()
+: <a class="el" href="channel__extract_8cl.xhtml#a628f0c1a3a80b8dc275ad0ca877e3833">channel_extract.cl</a>
+</li>
+<li>channel_extract_RGB888()
+: <a class="el" href="channel__extract_8cl.xhtml#aeecb8084159259d10790df3e0a602cbf">channel_extract.cl</a>
+</li>
+<li>channel_extract_RGBA8888()
+: <a class="el" href="channel__extract_8cl.xhtml#ae133ea6ea26771fc36a31d0a3d783077">channel_extract.cl</a>
+</li>
+<li>channel_extract_UYVY422()
+: <a class="el" href="channel__extract_8cl.xhtml#a3d22dccc2444106a5325b842c096486c">channel_extract.cl</a>
+</li>
+<li>channel_extract_YUYV422()
+: <a class="el" href="channel__extract_8cl.xhtml#a6f8110fd6923dfc2db9daf1f3ed92435">channel_extract.cl</a>
+</li>
+<li>clamp_to_border()
+: <a class="el" href="warp__helpers_8h.xhtml#adbdf2ca9e8fe0b67f9359929ef743126">warp_helpers.h</a>
+</li>
+<li>col2im()
+: <a class="el" href="convolution__layer_8cl.xhtml#af11bad06b2f7c26cc6ee2f93add5dcbf">convolution_layer.cl</a>
+</li>
+<li>combine_gradients_L1()
+: <a class="el" href="canny_8cl.xhtml#a92f95668118a1bc6ef0eed965dfd570f">canny.cl</a>
+</li>
+<li>combine_gradients_L2()
+: <a class="el" href="canny_8cl.xhtml#a7046357526e2f95a34e3ffa217752d9f">canny.cl</a>
+</li>
+<li>compute_strength()
+: <a class="el" href="fast__corners_8cl.xhtml#aea4e2a64dfdec6a9ecf62f8cd518fc17">fast_corners.cl</a>
+</li>
+<li>convert_depth_down()
+: <a class="el" href="depth__convert_8cl.xhtml#aab970e69ff53ae814fae772df4ae9c2d">depth_convert.cl</a>
+</li>
+<li>convert_depth_up()
+: <a class="el" href="depth__convert_8cl.xhtml#ae2f96efadb55c92fe506140c36b6b25d">depth_convert.cl</a>
+</li>
+<li>convolution1x3()
+: <a class="el" href="convolution3x3_8cl.xhtml#a92702074338198e81a46c3e309d9b04f">convolution3x3.cl</a>
+</li>
+<li>convolution1x5()
+: <a class="el" href="convolution5x5_8cl.xhtml#abd315efadde56274531a8b2bdb43f688">convolution5x5.cl</a>
+</li>
+<li>convolution1x7()
+: <a class="el" href="convolution7x7_8cl.xhtml#a7cedca46bfb1e16a870477a88ce93b9c">convolution7x7.cl</a>
+</li>
+<li>convolution1x9()
+: <a class="el" href="convolution9x9_8cl.xhtml#a4dee2ac27c2b32072c6f88998be20f77">convolution9x9.cl</a>
+</li>
+<li>convolution3x3()
+: <a class="el" href="convolution3x3_8cl.xhtml#afc5fefe72e66f0ae5191fd5b708fade9">convolution3x3.cl</a>
+</li>
+<li>convolution3x3_static()
+: <a class="el" href="convolution3x3_8cl.xhtml#aa0b80492bb4faef0b052d95a8aa147e4">convolution3x3.cl</a>
+</li>
+<li>convolution5x1()
+: <a class="el" href="convolution5x5_8cl.xhtml#af8d82290182db5e89de313121bbb22d2">convolution5x5.cl</a>
+</li>
+<li>convolution5x5()
+: <a class="el" href="convolution5x5_8cl.xhtml#ac80109c09492de142b4b7498f2fc6abb">convolution5x5.cl</a>
+</li>
+<li>convolution5x5_static()
+: <a class="el" href="convolution5x5_8cl.xhtml#a643ab36ceadc54b36cb5b73ef0154913">convolution5x5.cl</a>
+</li>
+<li>convolution7x1()
+: <a class="el" href="convolution7x7_8cl.xhtml#a8946e11bc6019e8dd7d06b00d27a5b1b">convolution7x7.cl</a>
+</li>
+<li>convolution7x7()
+: <a class="el" href="convolution7x7_8cl.xhtml#abda5491f14bab2d88026e3174a2151c2">convolution7x7.cl</a>
+</li>
+<li>convolution7x7_static()
+: <a class="el" href="convolution7x7_8cl.xhtml#aac65ae3322d90d7b270614f331ef600e">convolution7x7.cl</a>
+</li>
+<li>convolution9x1()
+: <a class="el" href="convolution9x9_8cl.xhtml#ae8ed083f963d8f868df868c090062877">convolution9x9.cl</a>
+</li>
+<li>convolution9x9()
+: <a class="el" href="convolution9x9_8cl.xhtml#a3063e4ad24c780785326a1e0e776d5f5">convolution9x9.cl</a>
+</li>
+<li>convolution9x9_static()
+: <a class="el" href="convolution9x9_8cl.xhtml#aa63067ca6091c7190c01fd037f5f2199">convolution9x9.cl</a>
+</li>
+<li>convolution_rectangle()
+: <a class="el" href="convolution__rectangle_8cl.xhtml#aef481f37792858a126de9374b10df7ea">convolution_rectangle.cl</a>
+</li>
+<li>convolution_separable1x5_static()
+: <a class="el" href="convolution5x5_8cl.xhtml#a59312d2415e9c4baa221da9394ea4e3c">convolution5x5.cl</a>
+</li>
+<li>convolution_separable1x7_static()
+: <a class="el" href="convolution7x7_8cl.xhtml#af82c3330f3fbf7caa9229ffd9a4149fb">convolution7x7.cl</a>
+</li>
+<li>convolution_separable1x9_static()
+: <a class="el" href="convolution9x9_8cl.xhtml#ab34cfd0b9595e0cc56a8d8f72167183b">convolution9x9.cl</a>
+</li>
+<li>convolution_separable5x1_static()
+: <a class="el" href="convolution5x5_8cl.xhtml#afafa1a261166012b37a2cae3130b6b33">convolution5x5.cl</a>
+</li>
+<li>convolution_separable7x1_static()
+: <a class="el" href="convolution7x7_8cl.xhtml#a27d964d8bf6620c7e9960e895df40ade">convolution7x7.cl</a>
+</li>
+<li>convolution_separable9x1_static()
+: <a class="el" href="convolution9x9_8cl.xhtml#ae1941d028c5183ce9c021a8428dbc494">convolution9x9.cl</a>
+</li>
+<li>copy_plane()
+: <a class="el" href="channel__extract_8cl.xhtml#a8b54e12b0c19a206a73ade8e8bed82f3">channel_extract.cl</a>
+</li>
+<li>copy_planes_3p()
+: <a class="el" href="channel__combine_8cl.xhtml#a2ecdd5708954da1196aa12856e78a462">channel_combine.cl</a>
+</li>
+<li>copy_to_keypoint()
+: <a class="el" href="fast__corners_8cl.xhtml#ad1e2ee5ba250337a4e1889423e11aa81">fast_corners.cl</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/documentation/globals_func_d.xhtml b/documentation/globals_func_d.xhtml
new file mode 100644 (file)
index 0000000..f0f573e
--- /dev/null
@@ -0,0 +1,170 @@
+<!-- HTML header for doxygen 1.8.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.11"/>
+<meta name="robots" content="NOINDEX, NOFOLLOW" /> <!-- Prevent indexing by search engines -->
+<title>ARM Compute Library: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<script type="text/x-mathjax-config">
+  MathJax.Hub.Config({
+    extensions: ["tex2jax.js"],
+    jax: ["input/TeX","output/HTML-CSS"],
+});
+</script><script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ARM Compute Library
+   &#160;<span id="projectnumber">17.04</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.11 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.xhtml"><span>Main&#160;Page</span></a></li>
+      <li><a href="namespaces.xhtml"><span>Namespaces</span></a></li>
+      <li><a href="annotated.xhtml"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.xhtml"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.xhtml"><span>File&#160;List</span></a></li>
+      <li class="current"><a href="globals.xhtml"><span>Globals</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="globals.xhtml"><span>All</span></a></li>
+      <li class="current"><a href="globals_func.xhtml"><span>Functions</span></a></li>
+      <li><a href="globals_vars.xhtml"><span>Variables</span></a></li>
+      <li><a href="globals_type.xhtml"><span>Typedefs</span></a></li>
+      <li><a href="globals_defs.xhtml"><span>Macros</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="globals_func.xhtml#index_a"><span>a</span></a></li>
+      <li><a href="globals_func_b.xhtml#index_b"><span>b</span></a></li>
+      <li><a href="globals_func_c.xhtml#index_c"><span>c</span></a></li>
+      <li class="current"><a href="globals_func_d.xhtml#index_d"><span>d</span></a></li>
+      <li><a href="globals_func_e.xhtml#index_e"><span>e</span></a></li>
+      <li><a href="globals_func_f.xhtml#index_f"><span>f</span></a></li>
+      <li><a href="globals_func_g.xhtml#index_g"><span>g</span></a></li>
+      <li><a href="globals_func_h.xhtml#index_h"><span>h</span></a></li>
+      <li><a href="globals_func_i.xhtml#index_i"><span>i</span></a></li>
+      <li><a href="globals_func_l.xhtml#index_l"><span>l</span></a></li>
+      <li><a href="globals_func_m.xhtml#index_m"><span>m</span></a></li>
+      <li><a href="globals_func_n.xhtml#index_n"><span>n</span></a></li>
+      <li><a href="globals_func_o.xhtml#index_o"><span>o</span></a></li>
+      <li><a href="globals_func_p.xhtml#index_p"><span>p</span></a></li>
+      <li><a href="globals_func_r.xhtml#index_r"><span>r</span></a></li>
+      <li><a href="globals_func_s.xhtml#index_s"><span>s</span></a></li>
+      <li><a href="globals_func_t.xhtml#index_t"><span>t</span></a></li>
+      <li><a href="globals_func_u.xhtml#index_u"><span>u</span></a></li>
+      <li><a href="globals_func_v.xhtml#index_v"><span>v</span></a></li>
+      <li><a href="globals_func_w.xhtml#index_w"><span>w</span></a></li>
+      <li><a href="globals_func_y.xhtml#index_y"><span>y</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('globals_func_d.xhtml','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_d"></a>- d -</h3><ul>
+<li>derivative()
+: <a class="el" href="derivative_8cl.xhtml#a5bd0ba0e3feaf66458557426291f2a77">derivative.cl</a>
+</li>
+<li>dilate()
+: <a class="el" href="dilate_8cl.xhtml#ae69f64c97993985f7623a252cf9fbe69">dilate.cl</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/documentation/globals_func_e.xhtml b/documentation/globals_func_e.xhtml
new file mode 100644 (file)
index 0000000..79ffb9d
--- /dev/null
@@ -0,0 +1,167 @@
+<!-- HTML header for doxygen 1.8.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.11"/>
+<meta name="robots" content="NOINDEX, NOFOLLOW" /> <!-- Prevent indexing by search engines -->
+<title>ARM Compute Library: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<script type="text/x-mathjax-config">
+  MathJax.Hub.Config({
+    extensions: ["tex2jax.js"],
+    jax: ["input/TeX","output/HTML-CSS"],
+});
+</script><script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ARM Compute Library
+   &#160;<span id="projectnumber">17.04</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.11 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.xhtml"><span>Main&#160;Page</span></a></li>
+      <li><a href="namespaces.xhtml"><span>Namespaces</span></a></li>
+      <li><a href="annotated.xhtml"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.xhtml"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.xhtml"><span>File&#160;List</span></a></li>
+      <li class="current"><a href="globals.xhtml"><span>Globals</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="globals.xhtml"><span>All</span></a></li>
+      <li class="current"><a href="globals_func.xhtml"><span>Functions</span></a></li>
+      <li><a href="globals_vars.xhtml"><span>Variables</span></a></li>
+      <li><a href="globals_type.xhtml"><span>Typedefs</span></a></li>
+      <li><a href="globals_defs.xhtml"><span>Macros</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="globals_func.xhtml#index_a"><span>a</span></a></li>
+      <li><a href="globals_func_b.xhtml#index_b"><span>b</span></a></li>
+      <li><a href="globals_func_c.xhtml#index_c"><span>c</span></a></li>
+      <li><a href="globals_func_d.xhtml#index_d"><span>d</span></a></li>
+      <li class="current"><a href="globals_func_e.xhtml#index_e"><span>e</span></a></li>
+      <li><a href="globals_func_f.xhtml#index_f"><span>f</span></a></li>
+      <li><a href="globals_func_g.xhtml#index_g"><span>g</span></a></li>
+      <li><a href="globals_func_h.xhtml#index_h"><span>h</span></a></li>
+      <li><a href="globals_func_i.xhtml#index_i"><span>i</span></a></li>
+      <li><a href="globals_func_l.xhtml#index_l"><span>l</span></a></li>
+      <li><a href="globals_func_m.xhtml#index_m"><span>m</span></a></li>
+      <li><a href="globals_func_n.xhtml#index_n"><span>n</span></a></li>
+      <li><a href="globals_func_o.xhtml#index_o"><span>o</span></a></li>
+      <li><a href="globals_func_p.xhtml#index_p"><span>p</span></a></li>
+      <li><a href="globals_func_r.xhtml#index_r"><span>r</span></a></li>
+      <li><a href="globals_func_s.xhtml#index_s"><span>s</span></a></li>
+      <li><a href="globals_func_t.xhtml#index_t"><span>t</span></a></li>
+      <li><a href="globals_func_u.xhtml#index_u"><span>u</span></a></li>
+      <li><a href="globals_func_v.xhtml#index_v"><span>v</span></a></li>
+      <li><a href="globals_func_w.xhtml#index_w"><span>w</span></a></li>
+      <li><a href="globals_func_y.xhtml#index_y"><span>y</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('globals_func_e.xhtml','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_e"></a>- e -</h3><ul>
+<li>erode()
+: <a class="el" href="erode_8cl.xhtml#a8b30acf5b6e25e473275a1e3f400054a">erode.cl</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/documentation/globals_func_f.xhtml b/documentation/globals_func_f.xhtml
new file mode 100644 (file)
index 0000000..d459fc6
--- /dev/null
@@ -0,0 +1,176 @@
+<!-- HTML header for doxygen 1.8.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.11"/>
+<meta name="robots" content="NOINDEX, NOFOLLOW" /> <!-- Prevent indexing by search engines -->
+<title>ARM Compute Library: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<script type="text/x-mathjax-config">
+  MathJax.Hub.Config({
+    extensions: ["tex2jax.js"],
+    jax: ["input/TeX","output/HTML-CSS"],
+});
+</script><script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ARM Compute Library
+   &#160;<span id="projectnumber">17.04</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.11 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.xhtml"><span>Main&#160;Page</span></a></li>
+      <li><a href="namespaces.xhtml"><span>Namespaces</span></a></li>
+      <li><a href="annotated.xhtml"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.xhtml"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.xhtml"><span>File&#160;List</span></a></li>
+      <li class="current"><a href="globals.xhtml"><span>Globals</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="globals.xhtml"><span>All</span></a></li>
+      <li class="current"><a href="globals_func.xhtml"><span>Functions</span></a></li>
+      <li><a href="globals_vars.xhtml"><span>Variables</span></a></li>
+      <li><a href="globals_type.xhtml"><span>Typedefs</span></a></li>
+      <li><a href="globals_defs.xhtml"><span>Macros</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="globals_func.xhtml#index_a"><span>a</span></a></li>
+      <li><a href="globals_func_b.xhtml#index_b"><span>b</span></a></li>
+      <li><a href="globals_func_c.xhtml#index_c"><span>c</span></a></li>
+      <li><a href="globals_func_d.xhtml#index_d"><span>d</span></a></li>
+      <li><a href="globals_func_e.xhtml#index_e"><span>e</span></a></li>
+      <li class="current"><a href="globals_func_f.xhtml#index_f"><span>f</span></a></li>
+      <li><a href="globals_func_g.xhtml#index_g"><span>g</span></a></li>
+      <li><a href="globals_func_h.xhtml#index_h"><span>h</span></a></li>
+      <li><a href="globals_func_i.xhtml#index_i"><span>i</span></a></li>
+      <li><a href="globals_func_l.xhtml#index_l"><span>l</span></a></li>
+      <li><a href="globals_func_m.xhtml#index_m"><span>m</span></a></li>
+      <li><a href="globals_func_n.xhtml#index_n"><span>n</span></a></li>
+      <li><a href="globals_func_o.xhtml#index_o"><span>o</span></a></li>
+      <li><a href="globals_func_p.xhtml#index_p"><span>p</span></a></li>
+      <li><a href="globals_func_r.xhtml#index_r"><span>r</span></a></li>
+      <li><a href="globals_func_s.xhtml#index_s"><span>s</span></a></li>
+      <li><a href="globals_func_t.xhtml#index_t"><span>t</span></a></li>
+      <li><a href="globals_func_u.xhtml#index_u"><span>u</span></a></li>
+      <li><a href="globals_func_v.xhtml#index_v"><span>v</span></a></li>
+      <li><a href="globals_func_w.xhtml#index_w"><span>w</span></a></li>
+      <li><a href="globals_func_y.xhtml#index_y"><span>y</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('globals_func_f.xhtml','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_f"></a>- f -</h3><ul>
+<li>fast_corners()
+: <a class="el" href="fast__corners_8cl.xhtml#a33152baf05787bd17259b692bfba24af">fast_corners.cl</a>
+</li>
+<li>fill_image_borders_constant()
+: <a class="el" href="fill__border_8cl.xhtml#ae6a9dc3088c706f0a4839a77efc9e92d">fill_border.cl</a>
+</li>
+<li>fill_image_borders_replicate()
+: <a class="el" href="fill__border_8cl.xhtml#acf8826ab1e043275773853b319abca64">fill_border.cl</a>
+</li>
+<li>finalize()
+: <a class="el" href="optical__flow__pyramid__lk_8cl.xhtml#a0beafe52e6ef0247d036f06bd6da622a">optical_flow_pyramid_lk.cl</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/documentation/globals_func_g.xhtml b/documentation/globals_func_g.xhtml
new file mode 100644 (file)
index 0000000..b6f2515
--- /dev/null
@@ -0,0 +1,200 @@
+<!-- HTML header for doxygen 1.8.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.11"/>
+<meta name="robots" content="NOINDEX, NOFOLLOW" /> <!-- Prevent indexing by search engines -->
+<title>ARM Compute Library: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<script type="text/x-mathjax-config">
+  MathJax.Hub.Config({
+    extensions: ["tex2jax.js"],
+    jax: ["input/TeX","output/HTML-CSS"],
+});
+</script><script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ARM Compute Library
+   &#160;<span id="projectnumber">17.04</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.11 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.xhtml"><span>Main&#160;Page</span></a></li>
+      <li><a href="namespaces.xhtml"><span>Namespaces</span></a></li>
+      <li><a href="annotated.xhtml"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.xhtml"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.xhtml"><span>File&#160;List</span></a></li>
+      <li class="current"><a href="globals.xhtml"><span>Globals</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="globals.xhtml"><span>All</span></a></li>
+      <li class="current"><a href="globals_func.xhtml"><span>Functions</span></a></li>
+      <li><a href="globals_vars.xhtml"><span>Variables</span></a></li>
+      <li><a href="globals_type.xhtml"><span>Typedefs</span></a></li>
+      <li><a href="globals_defs.xhtml"><span>Macros</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="globals_func.xhtml#index_a"><span>a</span></a></li>
+      <li><a href="globals_func_b.xhtml#index_b"><span>b</span></a></li>
+      <li><a href="globals_func_c.xhtml#index_c"><span>c</span></a></li>
+      <li><a href="globals_func_d.xhtml#index_d"><span>d</span></a></li>
+      <li><a href="globals_func_e.xhtml#index_e"><span>e</span></a></li>
+      <li><a href="globals_func_f.xhtml#index_f"><span>f</span></a></li>
+      <li class="current"><a href="globals_func_g.xhtml#index_g"><span>g</span></a></li>
+      <li><a href="globals_func_h.xhtml#index_h"><span>h</span></a></li>
+      <li><a href="globals_func_i.xhtml#index_i"><span>i</span></a></li>
+      <li><a href="globals_func_l.xhtml#index_l"><span>l</span></a></li>
+      <li><a href="globals_func_m.xhtml#index_m"><span>m</span></a></li>
+      <li><a href="globals_func_n.xhtml#index_n"><span>n</span></a></li>
+      <li><a href="globals_func_o.xhtml#index_o"><span>o</span></a></li>
+      <li><a href="globals_func_p.xhtml#index_p"><span>p</span></a></li>
+      <li><a href="globals_func_r.xhtml#index_r"><span>r</span></a></li>
+      <li><a href="globals_func_s.xhtml#index_s"><span>s</span></a></li>
+      <li><a href="globals_func_t.xhtml#index_t"><span>t</span></a></li>
+      <li><a href="globals_func_u.xhtml#index_u"><span>u</span></a></li>
+      <li><a href="globals_func_v.xhtml#index_v"><span>v</span></a></li>
+      <li><a href="globals_func_w.xhtml#index_w"><span>w</span></a></li>
+      <li><a href="globals_func_y.xhtml#index_y"><span>y</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('globals_func_g.xhtml','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_g"></a>- g -</h3><ul>
+<li>gaussian1x5_sub_x()
+: <a class="el" href="gaussian__pyramid_8cl.xhtml#ae8b283818e0ddb9edf271668d2682dc3">gaussian_pyramid.cl</a>
+</li>
+<li>gaussian5x1_sub_y()
+: <a class="el" href="gaussian__pyramid_8cl.xhtml#afa433ed067b24c37933229beb846b34b">gaussian_pyramid.cl</a>
+</li>
+<li>gemm_accumulate_biases_f16()
+: <a class="el" href="gemm_8cl.xhtml#a76295c333dfa3c9bb20975579dce87e8">gemm.cl</a>
+</li>
+<li>gemm_accumulate_biases_f32()
+: <a class="el" href="gemm_8cl.xhtml#a7c619984bc9c31f5f6c19ecc88b56581">gemm.cl</a>
+</li>
+<li>gemm_interleave4x4_f16()
+: <a class="el" href="gemm_8cl.xhtml#ae333c12d780666b2591f7c8e9faaf5a9">gemm.cl</a>
+</li>
+<li>gemm_interleave4x4_f32()
+: <a class="el" href="gemm_8cl.xhtml#acd423b6f992354e7c00137b20d687281">gemm.cl</a>
+</li>
+<li>gemm_interleave4x4_u8()
+: <a class="el" href="gemm_8cl.xhtml#a830ba1cc0ad3c8cffa4a14424b2d0411">gemm.cl</a>
+</li>
+<li>gemm_transpose1x16_u8()
+: <a class="el" href="gemm_8cl.xhtml#a675879eb72964ddbd5f71155da3b0cc3">gemm.cl</a>
+</li>
+<li>gemm_transpose1x4_f32()
+: <a class="el" href="gemm_8cl.xhtml#a21d7061f36aec78824e368f2ef1cafc1">gemm.cl</a>
+</li>
+<li>gemm_transpose1x8_f16()
+: <a class="el" href="gemm_8cl.xhtml#a11d87ecaf1388b4f57404e062265b374">gemm.cl</a>
+</li>
+<li>get_current_coords()
+: <a class="el" href="warp__helpers_8h.xhtml#a4caaeeb51ea58015267a9974675226d1">warp_helpers.h</a>
+</li>
+<li>get_neighbour_coords()
+: <a class="el" href="warp__helpers_8h.xhtml#a2d8047717d6464cad02c5979d09576db">warp_helpers.h</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/documentation/globals_func_h.xhtml b/documentation/globals_func_h.xhtml
new file mode 100644 (file)
index 0000000..7b3cf5f
--- /dev/null
@@ -0,0 +1,194 @@
+<!-- HTML header for doxygen 1.8.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.11"/>
+<meta name="robots" content="NOINDEX, NOFOLLOW" /> <!-- Prevent indexing by search engines -->
+<title>ARM Compute Library: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<script type="text/x-mathjax-config">
+  MathJax.Hub.Config({
+    extensions: ["tex2jax.js"],
+    jax: ["input/TeX","output/HTML-CSS"],
+});
+</script><script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ARM Compute Library
+   &#160;<span id="projectnumber">17.04</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.11 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.xhtml"><span>Main&#160;Page</span></a></li>
+      <li><a href="namespaces.xhtml"><span>Namespaces</span></a></li>
+      <li><a href="annotated.xhtml"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.xhtml"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.xhtml"><span>File&#160;List</span></a></li>
+      <li class="current"><a href="globals.xhtml"><span>Globals</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="globals.xhtml"><span>All</span></a></li>
+      <li class="current"><a href="globals_func.xhtml"><span>Functions</span></a></li>
+      <li><a href="globals_vars.xhtml"><span>Variables</span></a></li>
+      <li><a href="globals_type.xhtml"><span>Typedefs</span></a></li>
+      <li><a href="globals_defs.xhtml"><span>Macros</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="globals_func.xhtml#index_a"><span>a</span></a></li>
+      <li><a href="globals_func_b.xhtml#index_b"><span>b</span></a></li>
+      <li><a href="globals_func_c.xhtml#index_c"><span>c</span></a></li>
+      <li><a href="globals_func_d.xhtml#index_d"><span>d</span></a></li>
+      <li><a href="globals_func_e.xhtml#index_e"><span>e</span></a></li>
+      <li><a href="globals_func_f.xhtml#index_f"><span>f</span></a></li>
+      <li><a href="globals_func_g.xhtml#index_g"><span>g</span></a></li>
+      <li class="current"><a href="globals_func_h.xhtml#index_h"><span>h</span></a></li>
+      <li><a href="globals_func_i.xhtml#index_i"><span>i</span></a></li>
+      <li><a href="globals_func_l.xhtml#index_l"><span>l</span></a></li>
+      <li><a href="globals_func_m.xhtml#index_m"><span>m</span></a></li>
+      <li><a href="globals_func_n.xhtml#index_n"><span>n</span></a></li>
+      <li><a href="globals_func_o.xhtml#index_o"><span>o</span></a></li>
+      <li><a href="globals_func_p.xhtml#index_p"><span>p</span></a></li>
+      <li><a href="globals_func_r.xhtml#index_r"><span>r</span></a></li>
+      <li><a href="globals_func_s.xhtml#index_s"><span>s</span></a></li>
+      <li><a href="globals_func_t.xhtml#index_t"><span>t</span></a></li>
+      <li><a href="globals_func_u.xhtml#index_u"><span>u</span></a></li>
+      <li><a href="globals_func_v.xhtml#index_v"><span>v</span></a></li>
+      <li><a href="globals_func_w.xhtml#index_w"><span>w</span></a></li>
+      <li><a href="globals_func_y.xhtml#index_y"><span>y</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('globals_func_h.xhtml','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_h"></a>- h -</h3><ul>
+<li>harris_score_1x5()
+: <a class="el" href="harris__corners_8cl.xhtml#a71d10f5d9e840b6d270620a2cd856926">harris_corners.cl</a>
+</li>
+<li>harris_score_1x7()
+: <a class="el" href="harris__corners_8cl.xhtml#a2fadfd6378605824bb7926e1ac0123fb">harris_corners.cl</a>
+</li>
+<li>harris_score_3x3()
+: <a class="el" href="harris__corners_8cl.xhtml#a2cf3b8c23c9f8f383d81d13bfff96e3d">harris_corners.cl</a>
+</li>
+<li>harris_score_5x5()
+: <a class="el" href="harris__corners_8cl.xhtml#a0f0af2add0a40f2f4b8a14f409186a02">harris_corners.cl</a>
+</li>
+<li>harris_score_7x7()
+: <a class="el" href="harris__corners_8cl.xhtml#a468ac2728816485f017f51faeb0a7d65">harris_corners.cl</a>
+</li>
+<li>hist_border_kernel()
+: <a class="el" href="histogram_8cl.xhtml#af82fea967051b827585009463255262d">histogram.cl</a>
+</li>
+<li>hist_border_kernel_fixed()
+: <a class="el" href="histogram_8cl.xhtml#aec6ec6157573195df9694109ebbb38ae">histogram.cl</a>
+</li>
+<li>hist_local_kernel()
+: <a class="el" href="histogram_8cl.xhtml#abc81d92c9655c4ec22fff9163b66279d">histogram.cl</a>
+</li>
+<li>hist_local_kernel_fixed()
+: <a class="el" href="histogram_8cl.xhtml#a7c8051ab952a597e66090d77f4dc60e4">histogram.cl</a>
+</li>
+<li>hysteresis()
+: <a class="el" href="canny_8cl.xhtml#acd62ae1c9f3d7a1c7e49499d308d1904">canny.cl</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/documentation/globals_func_i.xhtml b/documentation/globals_func_i.xhtml
new file mode 100644 (file)
index 0000000..2a46b7c
--- /dev/null
@@ -0,0 +1,197 @@
+<!-- HTML header for doxygen 1.8.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.11"/>
+<meta name="robots" content="NOINDEX, NOFOLLOW" /> <!-- Prevent indexing by search engines -->
+<title>ARM Compute Library: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<script type="text/x-mathjax-config">
+  MathJax.Hub.Config({
+    extensions: ["tex2jax.js"],
+    jax: ["input/TeX","output/HTML-CSS"],
+});
+</script><script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ARM Compute Library
+   &#160;<span id="projectnumber">17.04</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.11 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.xhtml"><span>Main&#160;Page</span></a></li>
+      <li><a href="namespaces.xhtml"><span>Namespaces</span></a></li>
+      <li><a href="annotated.xhtml"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.xhtml"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.xhtml"><span>File&#160;List</span></a></li>
+      <li class="current"><a href="globals.xhtml"><span>Globals</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="globals.xhtml"><span>All</span></a></li>
+      <li class="current"><a href="globals_func.xhtml"><span>Functions</span></a></li>
+      <li><a href="globals_vars.xhtml"><span>Variables</span></a></li>
+      <li><a href="globals_type.xhtml"><span>Typedefs</span></a></li>
+      <li><a href="globals_defs.xhtml"><span>Macros</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="globals_func.xhtml#index_a"><span>a</span></a></li>
+      <li><a href="globals_func_b.xhtml#index_b"><span>b</span></a></li>
+      <li><a href="globals_func_c.xhtml#index_c"><span>c</span></a></li>
+      <li><a href="globals_func_d.xhtml#index_d"><span>d</span></a></li>
+      <li><a href="globals_func_e.xhtml#index_e"><span>e</span></a></li>
+      <li><a href="globals_func_f.xhtml#index_f"><span>f</span></a></li>
+      <li><a href="globals_func_g.xhtml#index_g"><span>g</span></a></li>
+      <li><a href="globals_func_h.xhtml#index_h"><span>h</span></a></li>
+      <li class="current"><a href="globals_func_i.xhtml#index_i"><span>i</span></a></li>
+      <li><a href="globals_func_l.xhtml#index_l"><span>l</span></a></li>
+      <li><a href="globals_func_m.xhtml#index_m"><span>m</span></a></li>
+      <li><a href="globals_func_n.xhtml#index_n"><span>n</span></a></li>
+      <li><a href="globals_func_o.xhtml#index_o"><span>o</span></a></li>
+      <li><a href="globals_func_p.xhtml#index_p"><span>p</span></a></li>
+      <li><a href="globals_func_r.xhtml#index_r"><span>r</span></a></li>
+      <li><a href="globals_func_s.xhtml#index_s"><span>s</span></a></li>
+      <li><a href="globals_func_t.xhtml#index_t"><span>t</span></a></li>
+      <li><a href="globals_func_u.xhtml#index_u"><span>u</span></a></li>
+      <li><a href="globals_func_v.xhtml#index_v"><span>v</span></a></li>
+      <li><a href="globals_func_w.xhtml#index_w"><span>w</span></a></li>
+      <li><a href="globals_func_y.xhtml#index_y"><span>y</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('globals_func_i.xhtml','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_i"></a>- i -</h3><ul>
+<li>im2col_generic()
+: <a class="el" href="convolution__layer_8cl.xhtml#afaddfccc926506181141b2dc86cb73f1">convolution_layer.cl</a>
+</li>
+<li>im2col_reduced()
+: <a class="el" href="convolution__layer_8cl.xhtml#a6f31f2c8d606e1b57d9bdfacd416024c">convolution_layer.cl</a>
+</li>
+<li>init_level()
+: <a class="el" href="optical__flow__pyramid__lk_8cl.xhtml#a73bd536f33d9707d1165a0fce16db833">optical_flow_pyramid_lk.cl</a>
+</li>
+<li>init_level_max()
+: <a class="el" href="optical__flow__pyramid__lk_8cl.xhtml#a324194275a47768c0460d19b16b477db">optical_flow_pyramid_lk.cl</a>
+</li>
+<li>init_level_max_initial_estimate()
+: <a class="el" href="optical__flow__pyramid__lk_8cl.xhtml#a4b777fd3d432419912e4dbc94fe9d3f5">optical_flow_pyramid_lk.cl</a>
+</li>
+<li>integral_horizontal()
+: <a class="el" href="integral__image_8cl.xhtml#a472be6fbc82158f3eb807d9e52e3254b">integral_image.cl</a>
+</li>
+<li>integral_vertical()
+: <a class="el" href="integral__image_8cl.xhtml#ae909fdef8be348f0da3b730289410433">integral_image.cl</a>
+</li>
+<li>IYUV_to_NV12_bt709()
+: <a class="el" href="color__convert_8cl.xhtml#a47fa13a636a45eaa621bdbcbb206895f">color_convert.cl</a>
+</li>
+<li>IYUV_to_RGB888_bt709()
+: <a class="el" href="color__convert_8cl.xhtml#a40d2fa0803ea5b0e979dc124a2606564">color_convert.cl</a>
+</li>
+<li>IYUV_to_RGBA8888_bt709()
+: <a class="el" href="color__convert_8cl.xhtml#a7a8a4562d5b32de4a1d1352712d9c782">color_convert.cl</a>
+</li>
+<li>IYUV_to_YUV444_bt709()
+: <a class="el" href="color__convert_8cl.xhtml#a718147fe7bf9f1bce18e07c2cfcc472c">color_convert.cl</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/documentation/globals_func_l.xhtml b/documentation/globals_func_l.xhtml
new file mode 100644 (file)
index 0000000..3625f35
--- /dev/null
@@ -0,0 +1,170 @@
+<!-- HTML header for doxygen 1.8.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.11"/>
+<meta name="robots" content="NOINDEX, NOFOLLOW" /> <!-- Prevent indexing by search engines -->
+<title>ARM Compute Library: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<script type="text/x-mathjax-config">
+  MathJax.Hub.Config({
+    extensions: ["tex2jax.js"],
+    jax: ["input/TeX","output/HTML-CSS"],
+});
+</script><script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ARM Compute Library
+   &#160;<span id="projectnumber">17.04</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.11 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.xhtml"><span>Main&#160;Page</span></a></li>
+      <li><a href="namespaces.xhtml"><span>Namespaces</span></a></li>
+      <li><a href="annotated.xhtml"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.xhtml"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.xhtml"><span>File&#160;List</span></a></li>
+      <li class="current"><a href="globals.xhtml"><span>Globals</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="globals.xhtml"><span>All</span></a></li>
+      <li class="current"><a href="globals_func.xhtml"><span>Functions</span></a></li>
+      <li><a href="globals_vars.xhtml"><span>Variables</span></a></li>
+      <li><a href="globals_type.xhtml"><span>Typedefs</span></a></li>
+      <li><a href="globals_defs.xhtml"><span>Macros</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="globals_func.xhtml#index_a"><span>a</span></a></li>
+      <li><a href="globals_func_b.xhtml#index_b"><span>b</span></a></li>
+      <li><a href="globals_func_c.xhtml#index_c"><span>c</span></a></li>
+      <li><a href="globals_func_d.xhtml#index_d"><span>d</span></a></li>
+      <li><a href="globals_func_e.xhtml#index_e"><span>e</span></a></li>
+      <li><a href="globals_func_f.xhtml#index_f"><span>f</span></a></li>
+      <li><a href="globals_func_g.xhtml#index_g"><span>g</span></a></li>
+      <li><a href="globals_func_h.xhtml#index_h"><span>h</span></a></li>
+      <li><a href="globals_func_i.xhtml#index_i"><span>i</span></a></li>
+      <li class="current"><a href="globals_func_l.xhtml#index_l"><span>l</span></a></li>
+      <li><a href="globals_func_m.xhtml#index_m"><span>m</span></a></li>
+      <li><a href="globals_func_n.xhtml#index_n"><span>n</span></a></li>
+      <li><a href="globals_func_o.xhtml#index_o"><span>o</span></a></li>
+      <li><a href="globals_func_p.xhtml#index_p"><span>p</span></a></li>
+      <li><a href="globals_func_r.xhtml#index_r"><span>r</span></a></li>
+      <li><a href="globals_func_s.xhtml#index_s"><span>s</span></a></li>
+      <li><a href="globals_func_t.xhtml#index_t"><span>t</span></a></li>
+      <li><a href="globals_func_u.xhtml#index_u"><span>u</span></a></li>
+      <li><a href="globals_func_v.xhtml#index_v"><span>v</span></a></li>
+      <li><a href="globals_func_w.xhtml#index_w"><span>w</span></a></li>
+      <li><a href="globals_func_y.xhtml#index_y"><span>y</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('globals_func_l.xhtml','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_l"></a>- l -</h3><ul>
+<li>lktracker_stage0()
+: <a class="el" href="optical__flow__pyramid__lk_8cl.xhtml#ae1961d0f636da631c35ffaf096187840">optical_flow_pyramid_lk.cl</a>
+</li>
+<li>lktracker_stage1()
+: <a class="el" href="optical__flow__pyramid__lk_8cl.xhtml#a97401877f0071dbe2443c697b29d80e0">optical_flow_pyramid_lk.cl</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/documentation/globals_func_m.xhtml b/documentation/globals_func_m.xhtml
new file mode 100644 (file)
index 0000000..7278f16
--- /dev/null
@@ -0,0 +1,214 @@
+<!-- HTML header for doxygen 1.8.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.11"/>
+<meta name="robots" content="NOINDEX, NOFOLLOW" /> <!-- Prevent indexing by search engines -->
+<title>ARM Compute Library: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<script type="text/x-mathjax-config">
+  MathJax.Hub.Config({
+    extensions: ["tex2jax.js"],
+    jax: ["input/TeX","output/HTML-CSS"],
+});
+</script><script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ARM Compute Library
+   &#160;<span id="projectnumber">17.04</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.11 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.xhtml"><span>Main&#160;Page</span></a></li>
+      <li><a href="namespaces.xhtml"><span>Namespaces</span></a></li>
+      <li><a href="annotated.xhtml"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.xhtml"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.xhtml"><span>File&#160;List</span></a></li>
+      <li class="current"><a href="globals.xhtml"><span>Globals</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="globals.xhtml"><span>All</span></a></li>
+      <li class="current"><a href="globals_func.xhtml"><span>Functions</span></a></li>
+      <li><a href="globals_vars.xhtml"><span>Variables</span></a></li>
+      <li><a href="globals_type.xhtml"><span>Typedefs</span></a></li>
+      <li><a href="globals_defs.xhtml"><span>Macros</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="globals_func.xhtml#index_a"><span>a</span></a></li>
+      <li><a href="globals_func_b.xhtml#index_b"><span>b</span></a></li>
+      <li><a href="globals_func_c.xhtml#index_c"><span>c</span></a></li>
+      <li><a href="globals_func_d.xhtml#index_d"><span>d</span></a></li>
+      <li><a href="globals_func_e.xhtml#index_e"><span>e</span></a></li>
+      <li><a href="globals_func_f.xhtml#index_f"><span>f</span></a></li>
+      <li><a href="globals_func_g.xhtml#index_g"><span>g</span></a></li>
+      <li><a href="globals_func_h.xhtml#index_h"><span>h</span></a></li>
+      <li><a href="globals_func_i.xhtml#index_i"><span>i</span></a></li>
+      <li><a href="globals_func_l.xhtml#index_l"><span>l</span></a></li>
+      <li class="current"><a href="globals_func_m.xhtml#index_m"><span>m</span></a></li>
+      <li><a href="globals_func_n.xhtml#index_n"><span>n</span></a></li>
+      <li><a href="globals_func_o.xhtml#index_o"><span>o</span></a></li>
+      <li><a href="globals_func_p.xhtml#index_p"><span>p</span></a></li>
+      <li><a href="globals_func_r.xhtml#index_r"><span>r</span></a></li>
+      <li><a href="globals_func_s.xhtml#index_s"><span>s</span></a></li>
+      <li><a href="globals_func_t.xhtml#index_t"><span>t</span></a></li>
+      <li><a href="globals_func_u.xhtml#index_u"><span>u</span></a></li>
+      <li><a href="globals_func_v.xhtml#index_v"><span>v</span></a></li>
+      <li><a href="globals_func_w.xhtml#index_w"><span>w</span></a></li>
+      <li><a href="globals_func_y.xhtml#index_y"><span>y</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('globals_func_m.xhtml','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_m"></a>- m -</h3><ul>
+<li>magnitude_l1()
+: <a class="el" href="magnitude__phase_8cl.xhtml#aedc7e5ee4cb8f5a0240e422f9a9e7ce9">magnitude_phase.cl</a>
+</li>
+<li>magnitude_l2()
+: <a class="el" href="magnitude__phase_8cl.xhtml#aec9387519a61474acb0b2bf90ef6d94d">magnitude_phase.cl</a>
+</li>
+<li>magnitude_phase()
+: <a class="el" href="magnitude__phase_8cl.xhtml#a76ac02e1f05a26f67090c9464434e04a">magnitude_phase.cl</a>
+</li>
+<li>main()
+: <a class="el" href="cl__convolution_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52">cl_convolution.cpp</a>
+, <a class="el" href="neon__scale_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52">neon_scale.cpp</a>
+, <a class="el" href="neoncl__scale__median__gaussian_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52">neoncl_scale_median_gaussian.cpp</a>
+, <a class="el" href="cl__events_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52">cl_events.cpp</a>
+, <a class="el" href="neon__convolution_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52">neon_convolution.cpp</a>
+, <a class="el" href="neon__copy__objects_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52">neon_copy_objects.cpp</a>
+</li>
+<li>main_cl_convolution()
+: <a class="el" href="cl__convolution_8cpp.xhtml#a63683d6451d68be4415ea2a694b350e7">cl_convolution.cpp</a>
+</li>
+<li>main_cl_events()
+: <a class="el" href="cl__events_8cpp.xhtml#a5eb01b416cc3221d024edaf6eddee305">cl_events.cpp</a>
+</li>
+<li>main_neon_convolution()
+: <a class="el" href="neon__convolution_8cpp.xhtml#ac741ff15d9366f7bf55dc470e87144d3">neon_convolution.cpp</a>
+</li>
+<li>main_neon_copy_objects()
+: <a class="el" href="neon__copy__objects_8cpp.xhtml#a548cd646528b7a0644cb08e483e7ee2b">neon_copy_objects.cpp</a>
+</li>
+<li>main_neon_scale()
+: <a class="el" href="neon__scale_8cpp.xhtml#a8311a04cc09fb45ff5126dc74b6c6dcb">neon_scale.cpp</a>
+</li>
+<li>main_neoncl_scale_median_gaussian()
+: <a class="el" href="neoncl__scale__median__gaussian_8cpp.xhtml#a4003cb8b626a6604e2f51b8e17f8bb3d">neoncl_scale_median_gaussian.cpp</a>
+</li>
+<li>mean_stddev_accumulate()
+: <a class="el" href="mean__stddev_8cl.xhtml#a35eedf10476f85a87aa70a4292dd380a">mean_stddev.cl</a>
+</li>
+<li>median_box5x5()
+: <a class="el" href="non__linear__filter5x5_8cl.xhtml#ac943e4049581c4aa48abecb270d36fd8">non_linear_filter5x5.cl</a>
+</li>
+<li>median_disk5x5()
+: <a class="el" href="non__linear__filter5x5_8cl.xhtml#a8a1966a000958e0d48cdc182da9c8bdf">non_linear_filter5x5.cl</a>
+</li>
+<li>minmax()
+: <a class="el" href="minmaxloc_8cl.xhtml#a57351025b140b0b9ef881714d32d84d3">minmaxloc.cl</a>
+</li>
+<li>minmaxloc()
+: <a class="el" href="minmaxloc_8cl.xhtml#a31ce1a75df24b2037dc76f1748236579">minmaxloc.cl</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/documentation/globals_func_n.xhtml b/documentation/globals_func_n.xhtml
new file mode 100644 (file)
index 0000000..d8b042a
--- /dev/null
@@ -0,0 +1,215 @@
+<!-- HTML header for doxygen 1.8.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.11"/>
+<meta name="robots" content="NOINDEX, NOFOLLOW" /> <!-- Prevent indexing by search engines -->
+<title>ARM Compute Library: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<script type="text/x-mathjax-config">
+  MathJax.Hub.Config({
+    extensions: ["tex2jax.js"],
+    jax: ["input/TeX","output/HTML-CSS"],
+});
+</script><script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ARM Compute Library
+   &#160;<span id="projectnumber">17.04</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.11 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.xhtml"><span>Main&#160;Page</span></a></li>
+      <li><a href="namespaces.xhtml"><span>Namespaces</span></a></li>
+      <li><a href="annotated.xhtml"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.xhtml"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.xhtml"><span>File&#160;List</span></a></li>
+      <li class="current"><a href="globals.xhtml"><span>Globals</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="globals.xhtml"><span>All</span></a></li>
+      <li class="current"><a href="globals_func.xhtml"><span>Functions</span></a></li>
+      <li><a href="globals_vars.xhtml"><span>Variables</span></a></li>
+      <li><a href="globals_type.xhtml"><span>Typedefs</span></a></li>
+      <li><a href="globals_defs.xhtml"><span>Macros</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="globals_func.xhtml#index_a"><span>a</span></a></li>
+      <li><a href="globals_func_b.xhtml#index_b"><span>b</span></a></li>
+      <li><a href="globals_func_c.xhtml#index_c"><span>c</span></a></li>
+      <li><a href="globals_func_d.xhtml#index_d"><span>d</span></a></li>
+      <li><a href="globals_func_e.xhtml#index_e"><span>e</span></a></li>
+      <li><a href="globals_func_f.xhtml#index_f"><span>f</span></a></li>
+      <li><a href="globals_func_g.xhtml#index_g"><span>g</span></a></li>
+      <li><a href="globals_func_h.xhtml#index_h"><span>h</span></a></li>
+      <li><a href="globals_func_i.xhtml#index_i"><span>i</span></a></li>
+      <li><a href="globals_func_l.xhtml#index_l"><span>l</span></a></li>
+      <li><a href="globals_func_m.xhtml#index_m"><span>m</span></a></li>
+      <li class="current"><a href="globals_func_n.xhtml#index_n"><span>n</span></a></li>
+      <li><a href="globals_func_o.xhtml#index_o"><span>o</span></a></li>
+      <li><a href="globals_func_p.xhtml#index_p"><span>p</span></a></li>
+      <li><a href="globals_func_r.xhtml#index_r"><span>r</span></a></li>
+      <li><a href="globals_func_s.xhtml#index_s"><span>s</span></a></li>
+      <li><a href="globals_func_t.xhtml#index_t"><span>t</span></a></li>
+      <li><a href="globals_func_u.xhtml#index_u"><span>u</span></a></li>
+      <li><a href="globals_func_v.xhtml#index_v"><span>v</span></a></li>
+      <li><a href="globals_func_w.xhtml#index_w"><span>w</span></a></li>
+      <li><a href="globals_func_y.xhtml#index_y"><span>y</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('globals_func_n.xhtml','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_n"></a>- n -</h3><ul>
+<li>non_linear_filter_box3x3()
+: <a class="el" href="non__linear__filter3x3_8cl.xhtml#ac1fc5f0f6bac8d062852df0530d3c0cb">non_linear_filter3x3.cl</a>
+</li>
+<li>non_linear_filter_box5x5()
+: <a class="el" href="non__linear__filter5x5_8cl.xhtml#a41b21a372a22ccea4fc7794e6de9b0cc">non_linear_filter5x5.cl</a>
+</li>
+<li>non_linear_filter_cross3x3()
+: <a class="el" href="non__linear__filter3x3_8cl.xhtml#a69c356d968b2ecefbf2aa06e0ac83e28">non_linear_filter3x3.cl</a>
+</li>
+<li>non_linear_filter_cross5x5()
+: <a class="el" href="non__linear__filter5x5_8cl.xhtml#a55bfb651c4824675a4c1ae1d27cd6d52">non_linear_filter5x5.cl</a>
+</li>
+<li>non_linear_filter_disk3x3()
+: <a class="el" href="non__linear__filter3x3_8cl.xhtml#a37f5aa2a4245f4b6b925640f73a77fdb">non_linear_filter3x3.cl</a>
+</li>
+<li>non_linear_filter_disk5x5()
+: <a class="el" href="non__linear__filter5x5_8cl.xhtml#a51c3020615fa62c7524d316ba1019a58">non_linear_filter5x5.cl</a>
+</li>
+<li>non_max_suppression()
+: <a class="el" href="nonmax_8cl.xhtml#a07874f4cb83d115b3c588835d17a8f93">nonmax.cl</a>
+</li>
+<li>normalization_layer_cross_map()
+: <a class="el" href="normalization__layer_8cl.xhtml#a904c8d1ee4f70e0a7ac448f24fadc64f">normalization_layer.cl</a>
+</li>
+<li>normalization_layer_in_map()
+: <a class="el" href="normalization__layer_8cl.xhtml#a044ad0744b887f4e4226b19c79b29948">normalization_layer.cl</a>
+</li>
+<li>NV12_to_IYUV_bt709()
+: <a class="el" href="color__convert_8cl.xhtml#a8fb5e7276f3da6febe4e9c48fe085169">color_convert.cl</a>
+</li>
+<li>NV12_to_RGB888_bt709()
+: <a class="el" href="color__convert_8cl.xhtml#a02037a65e2f5ec0579b8ed8efc33ff18">color_convert.cl</a>
+</li>
+<li>NV12_to_RGBA8888_bt709()
+: <a class="el" href="color__convert_8cl.xhtml#a84880a0b48a6d4ff812b07ef7dcf0eda">color_convert.cl</a>
+</li>
+<li>NV12_to_YUV444_bt709()
+: <a class="el" href="color__convert_8cl.xhtml#a2c05435371a2cb1b2782d0a434407150">color_convert.cl</a>
+</li>
+<li>NV21_to_IYUV_bt709()
+: <a class="el" href="color__convert_8cl.xhtml#acfdf02c3ab4893afc7e05afc3a950555">color_convert.cl</a>
+</li>
+<li>NV21_to_RGB888_bt709()
+: <a class="el" href="color__convert_8cl.xhtml#a57f0e4cc61a99718caaaaab82d393009">color_convert.cl</a>
+</li>
+<li>NV21_to_RGBA8888_bt709()
+: <a class="el" href="color__convert_8cl.xhtml#ad96db99a88669713407e91c036b06df2">color_convert.cl</a>
+</li>
+<li>NV21_to_YUV444_bt709()
+: <a class="el" href="color__convert_8cl.xhtml#abd3f622e7d731ae70306266b334ff33b">color_convert.cl</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/documentation/globals_func_o.xhtml b/documentation/globals_func_o.xhtml
new file mode 100644 (file)
index 0000000..b271c5f
--- /dev/null
@@ -0,0 +1,167 @@
+<!-- HTML header for doxygen 1.8.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.11"/>
+<meta name="robots" content="NOINDEX, NOFOLLOW" /> <!-- Prevent indexing by search engines -->
+<title>ARM Compute Library: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<script type="text/x-mathjax-config">
+  MathJax.Hub.Config({
+    extensions: ["tex2jax.js"],
+    jax: ["input/TeX","output/HTML-CSS"],
+});
+</script><script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ARM Compute Library
+   &#160;<span id="projectnumber">17.04</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.11 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.xhtml"><span>Main&#160;Page</span></a></li>
+      <li><a href="namespaces.xhtml"><span>Namespaces</span></a></li>
+      <li><a href="annotated.xhtml"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.xhtml"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.xhtml"><span>File&#160;List</span></a></li>
+      <li class="current"><a href="globals.xhtml"><span>Globals</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="globals.xhtml"><span>All</span></a></li>
+      <li class="current"><a href="globals_func.xhtml"><span>Functions</span></a></li>
+      <li><a href="globals_vars.xhtml"><span>Variables</span></a></li>
+      <li><a href="globals_type.xhtml"><span>Typedefs</span></a></li>
+      <li><a href="globals_defs.xhtml"><span>Macros</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="globals_func.xhtml#index_a"><span>a</span></a></li>
+      <li><a href="globals_func_b.xhtml#index_b"><span>b</span></a></li>
+      <li><a href="globals_func_c.xhtml#index_c"><span>c</span></a></li>
+      <li><a href="globals_func_d.xhtml#index_d"><span>d</span></a></li>
+      <li><a href="globals_func_e.xhtml#index_e"><span>e</span></a></li>
+      <li><a href="globals_func_f.xhtml#index_f"><span>f</span></a></li>
+      <li><a href="globals_func_g.xhtml#index_g"><span>g</span></a></li>
+      <li><a href="globals_func_h.xhtml#index_h"><span>h</span></a></li>
+      <li><a href="globals_func_i.xhtml#index_i"><span>i</span></a></li>
+      <li><a href="globals_func_l.xhtml#index_l"><span>l</span></a></li>
+      <li><a href="globals_func_m.xhtml#index_m"><span>m</span></a></li>
+      <li><a href="globals_func_n.xhtml#index_n"><span>n</span></a></li>
+      <li class="current"><a href="globals_func_o.xhtml#index_o"><span>o</span></a></li>
+      <li><a href="globals_func_p.xhtml#index_p"><span>p</span></a></li>
+      <li><a href="globals_func_r.xhtml#index_r"><span>r</span></a></li>
+      <li><a href="globals_func_s.xhtml#index_s"><span>s</span></a></li>
+      <li><a href="globals_func_t.xhtml#index_t"><span>t</span></a></li>
+      <li><a href="globals_func_u.xhtml#index_u"><span>u</span></a></li>
+      <li><a href="globals_func_v.xhtml#index_v"><span>v</span></a></li>
+      <li><a href="globals_func_w.xhtml#index_w"><span>w</span></a></li>
+      <li><a href="globals_func_y.xhtml#index_y"><span>y</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('globals_func_o.xhtml','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_o"></a>- o -</h3><ul>
+<li>offset()
+: <a class="el" href="helpers_8h.xhtml#a009469e4d9b8fce3b6d5e97d2077827d">helpers.h</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/documentation/globals_func_p.xhtml b/documentation/globals_func_p.xhtml
new file mode 100644 (file)
index 0000000..db8445e
--- /dev/null
@@ -0,0 +1,182 @@
+<!-- HTML header for doxygen 1.8.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.11"/>
+<meta name="robots" content="NOINDEX, NOFOLLOW" /> <!-- Prevent indexing by search engines -->
+<title>ARM Compute Library: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<script type="text/x-mathjax-config">
+  MathJax.Hub.Config({
+    extensions: ["tex2jax.js"],
+    jax: ["input/TeX","output/HTML-CSS"],
+});
+</script><script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ARM Compute Library
+   &#160;<span id="projectnumber">17.04</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.11 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.xhtml"><span>Main&#160;Page</span></a></li>
+      <li><a href="namespaces.xhtml"><span>Namespaces</span></a></li>
+      <li><a href="annotated.xhtml"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.xhtml"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.xhtml"><span>File&#160;List</span></a></li>
+      <li class="current"><a href="globals.xhtml"><span>Globals</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="globals.xhtml"><span>All</span></a></li>
+      <li class="current"><a href="globals_func.xhtml"><span>Functions</span></a></li>
+      <li><a href="globals_vars.xhtml"><span>Variables</span></a></li>
+      <li><a href="globals_type.xhtml"><span>Typedefs</span></a></li>
+      <li><a href="globals_defs.xhtml"><span>Macros</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="globals_func.xhtml#index_a"><span>a</span></a></li>
+      <li><a href="globals_func_b.xhtml#index_b"><span>b</span></a></li>
+      <li><a href="globals_func_c.xhtml#index_c"><span>c</span></a></li>
+      <li><a href="globals_func_d.xhtml#index_d"><span>d</span></a></li>
+      <li><a href="globals_func_e.xhtml#index_e"><span>e</span></a></li>
+      <li><a href="globals_func_f.xhtml#index_f"><span>f</span></a></li>
+      <li><a href="globals_func_g.xhtml#index_g"><span>g</span></a></li>
+      <li><a href="globals_func_h.xhtml#index_h"><span>h</span></a></li>
+      <li><a href="globals_func_i.xhtml#index_i"><span>i</span></a></li>
+      <li><a href="globals_func_l.xhtml#index_l"><span>l</span></a></li>
+      <li><a href="globals_func_m.xhtml#index_m"><span>m</span></a></li>
+      <li><a href="globals_func_n.xhtml#index_n"><span>n</span></a></li>
+      <li><a href="globals_func_o.xhtml#index_o"><span>o</span></a></li>
+      <li class="current"><a href="globals_func_p.xhtml#index_p"><span>p</span></a></li>
+      <li><a href="globals_func_r.xhtml#index_r"><span>r</span></a></li>
+      <li><a href="globals_func_s.xhtml#index_s"><span>s</span></a></li>
+      <li><a href="globals_func_t.xhtml#index_t"><span>t</span></a></li>
+      <li><a href="globals_func_u.xhtml#index_u"><span>u</span></a></li>
+      <li><a href="globals_func_v.xhtml#index_v"><span>v</span></a></li>
+      <li><a href="globals_func_w.xhtml#index_w"><span>w</span></a></li>
+      <li><a href="globals_func_y.xhtml#index_y"><span>y</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('globals_func_p.xhtml','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_p"></a>- p -</h3><ul>
+<li>phase_signed()
+: <a class="el" href="magnitude__phase_8cl.xhtml#a02ff978b574e44604d625dbd470ab870">magnitude_phase.cl</a>
+</li>
+<li>phase_unsigned()
+: <a class="el" href="magnitude__phase_8cl.xhtml#ab0d7e891c8a09824c46baa2393d6961f">magnitude_phase.cl</a>
+</li>
+<li>pixelwise_mul_float()
+: <a class="el" href="pixelwise__mul__float_8cl.xhtml#a48e1db2c44cf575cfb7c59b97e83c08d">pixelwise_mul_float.cl</a>
+</li>
+<li>pixelwise_mul_int()
+: <a class="el" href="pixelwise__mul__int_8cl.xhtml#a96f4e005b66daabf47d505fce7c98298">pixelwise_mul_int.cl</a>
+</li>
+<li>pooling_layer_2()
+: <a class="el" href="pooling__layer_8cl.xhtml#ac5df4051328f567787660fd319694842">pooling_layer.cl</a>
+</li>
+<li>pooling_layer_3()
+: <a class="el" href="pooling__layer_8cl.xhtml#a0c8f47e252a2f3e9d9f2ba3bf197846b">pooling_layer.cl</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/documentation/globals_func_r.xhtml b/documentation/globals_func_r.xhtml
new file mode 100644 (file)
index 0000000..3578995
--- /dev/null
@@ -0,0 +1,212 @@
+<!-- HTML header for doxygen 1.8.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.11"/>
+<meta name="robots" content="NOINDEX, NOFOLLOW" /> <!-- Prevent indexing by search engines -->
+<title>ARM Compute Library: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<script type="text/x-mathjax-config">
+  MathJax.Hub.Config({
+    extensions: ["tex2jax.js"],
+    jax: ["input/TeX","output/HTML-CSS"],
+});
+</script><script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ARM Compute Library
+   &#160;<span id="projectnumber">17.04</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.11 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.xhtml"><span>Main&#160;Page</span></a></li>
+      <li><a href="namespaces.xhtml"><span>Namespaces</span></a></li>
+      <li><a href="annotated.xhtml"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.xhtml"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.xhtml"><span>File&#160;List</span></a></li>
+      <li class="current"><a href="globals.xhtml"><span>Globals</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="globals.xhtml"><span>All</span></a></li>
+      <li class="current"><a href="globals_func.xhtml"><span>Functions</span></a></li>
+      <li><a href="globals_vars.xhtml"><span>Variables</span></a></li>
+      <li><a href="globals_type.xhtml"><span>Typedefs</span></a></li>
+      <li><a href="globals_defs.xhtml"><span>Macros</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="globals_func.xhtml#index_a"><span>a</span></a></li>
+      <li><a href="globals_func_b.xhtml#index_b"><span>b</span></a></li>
+      <li><a href="globals_func_c.xhtml#index_c"><span>c</span></a></li>
+      <li><a href="globals_func_d.xhtml#index_d"><span>d</span></a></li>
+      <li><a href="globals_func_e.xhtml#index_e"><span>e</span></a></li>
+      <li><a href="globals_func_f.xhtml#index_f"><span>f</span></a></li>
+      <li><a href="globals_func_g.xhtml#index_g"><span>g</span></a></li>
+      <li><a href="globals_func_h.xhtml#index_h"><span>h</span></a></li>
+      <li><a href="globals_func_i.xhtml#index_i"><span>i</span></a></li>
+      <li><a href="globals_func_l.xhtml#index_l"><span>l</span></a></li>
+      <li><a href="globals_func_m.xhtml#index_m"><span>m</span></a></li>
+      <li><a href="globals_func_n.xhtml#index_n"><span>n</span></a></li>
+      <li><a href="globals_func_o.xhtml#index_o"><span>o</span></a></li>
+      <li><a href="globals_func_p.xhtml#index_p"><span>p</span></a></li>
+      <li class="current"><a href="globals_func_r.xhtml#index_r"><span>r</span></a></li>
+      <li><a href="globals_func_s.xhtml#index_s"><span>s</span></a></li>
+      <li><a href="globals_func_t.xhtml#index_t"><span>t</span></a></li>
+      <li><a href="globals_func_u.xhtml#index_u"><span>u</span></a></li>
+      <li><a href="globals_func_v.xhtml#index_v"><span>v</span></a></li>
+      <li><a href="globals_func_w.xhtml#index_w"><span>w</span></a></li>
+      <li><a href="globals_func_y.xhtml#index_y"><span>y</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('globals_func_r.xhtml','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_r"></a>- r -</h3><ul>
+<li>read_texels4()
+: <a class="el" href="warp__helpers_8h.xhtml#aba42442a4c991cdbb52727fa370676f1">warp_helpers.h</a>
+</li>
+<li>remap_bilinear()
+: <a class="el" href="remap_8cl.xhtml#a1d771133d1dfea450fdbacda1c34ce49">remap.cl</a>
+</li>
+<li>remap_nearest_neighbour()
+: <a class="el" href="remap_8cl.xhtml#a786803611cc128275d32d9584376713e">remap.cl</a>
+</li>
+<li>reshape_to_columns()
+: <a class="el" href="convolution__layer_8cl.xhtml#a229c10cbfba415bce4cc33d4530bfbd0">convolution_layer.cl</a>
+</li>
+<li>RGB888_to_IYUV_bt709()
+: <a class="el" href="color__convert_8cl.xhtml#a0e87467985f2b64c5aaf073ee5c64267">color_convert.cl</a>
+</li>
+<li>RGB888_to_NV12_bt709()
+: <a class="el" href="color__convert_8cl.xhtml#aa07d313ff115012737d4b522efc6079f">color_convert.cl</a>
+</li>
+<li>RGB888_to_RGBA8888_bt709()
+: <a class="el" href="color__convert_8cl.xhtml#a2a21de930ca0898bed0a081f40cb4406">color_convert.cl</a>
+</li>
+<li>RGB888_to_YUV444_bt709()
+: <a class="el" href="color__convert_8cl.xhtml#a917c100f2da4a0e773bb63dd4f87de0b">color_convert.cl</a>
+</li>
+<li>RGBA8888_to_IYUV_bt709()
+: <a class="el" href="color__convert_8cl.xhtml#a18ef3b2b70de9af3e4386b2a07f2cd36">color_convert.cl</a>
+</li>
+<li>RGBA8888_to_NV12_bt709()
+: <a class="el" href="color__convert_8cl.xhtml#a9ef9b466943c743b2a0f2865a70f741a">color_convert.cl</a>
+</li>
+<li>RGBA8888_to_RGB888_bt709()
+: <a class="el" href="color__convert_8cl.xhtml#ae424d47188a7fffd83a3a9d0c0e1ce6e">color_convert.cl</a>
+</li>
+<li>RGBA8888_to_YUV444_bt709()
+: <a class="el" href="color__convert_8cl.xhtml#aee9a7e06c86387d2a46aad341fa940d0">color_convert.cl</a>
+</li>
+<li>row_reduce_max_3()
+: <a class="el" href="non__linear__filter__helpers_8h.xhtml#a3138dafa8474a59f73dd837073f18ed7">non_linear_filter_helpers.h</a>
+</li>
+<li>row_reduce_max_5()
+: <a class="el" href="non__linear__filter__helpers_8h.xhtml#a310f21b7cf0409431ddf246c4a98e52e">non_linear_filter_helpers.h</a>
+</li>
+<li>row_reduce_min_3()
+: <a class="el" href="non__linear__filter__helpers_8h.xhtml#ae3e09114bb887de4e20122eed42671a1">non_linear_filter_helpers.h</a>
+</li>
+<li>row_reduce_min_5()
+: <a class="el" href="non__linear__filter__helpers_8h.xhtml#aa9d1bdcaf911a5b861c2082181e6a716">non_linear_filter_helpers.h</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/documentation/globals_func_s.xhtml b/documentation/globals_func_s.xhtml
new file mode 100644 (file)
index 0000000..3a9a69b
--- /dev/null
@@ -0,0 +1,212 @@
+<!-- HTML header for doxygen 1.8.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.11"/>
+<meta name="robots" content="NOINDEX, NOFOLLOW" /> <!-- Prevent indexing by search engines -->
+<title>ARM Compute Library: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<script type="text/x-mathjax-config">
+  MathJax.Hub.Config({
+    extensions: ["tex2jax.js"],
+    jax: ["input/TeX","output/HTML-CSS"],
+});
+</script><script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ARM Compute Library
+   &#160;<span id="projectnumber">17.04</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.11 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.xhtml"><span>Main&#160;Page</span></a></li>
+      <li><a href="namespaces.xhtml"><span>Namespaces</span></a></li>
+      <li><a href="annotated.xhtml"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.xhtml"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.xhtml"><span>File&#160;List</span></a></li>
+      <li class="current"><a href="globals.xhtml"><span>Globals</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="globals.xhtml"><span>All</span></a></li>
+      <li class="current"><a href="globals_func.xhtml"><span>Functions</span></a></li>
+      <li><a href="globals_vars.xhtml"><span>Variables</span></a></li>
+      <li><a href="globals_type.xhtml"><span>Typedefs</span></a></li>
+      <li><a href="globals_defs.xhtml"><span>Macros</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="globals_func.xhtml#index_a"><span>a</span></a></li>
+      <li><a href="globals_func_b.xhtml#index_b"><span>b</span></a></li>
+      <li><a href="globals_func_c.xhtml#index_c"><span>c</span></a></li>
+      <li><a href="globals_func_d.xhtml#index_d"><span>d</span></a></li>
+      <li><a href="globals_func_e.xhtml#index_e"><span>e</span></a></li>
+      <li><a href="globals_func_f.xhtml#index_f"><span>f</span></a></li>
+      <li><a href="globals_func_g.xhtml#index_g"><span>g</span></a></li>
+      <li><a href="globals_func_h.xhtml#index_h"><span>h</span></a></li>
+      <li><a href="globals_func_i.xhtml#index_i"><span>i</span></a></li>
+      <li><a href="globals_func_l.xhtml#index_l"><span>l</span></a></li>
+      <li><a href="globals_func_m.xhtml#index_m"><span>m</span></a></li>
+      <li><a href="globals_func_n.xhtml#index_n"><span>n</span></a></li>
+      <li><a href="globals_func_o.xhtml#index_o"><span>o</span></a></li>
+      <li><a href="globals_func_p.xhtml#index_p"><span>p</span></a></li>
+      <li><a href="globals_func_r.xhtml#index_r"><span>r</span></a></li>
+      <li class="current"><a href="globals_func_s.xhtml#index_s"><span>s</span></a></li>
+      <li><a href="globals_func_t.xhtml#index_t"><span>t</span></a></li>
+      <li><a href="globals_func_u.xhtml#index_u"><span>u</span></a></li>
+      <li><a href="globals_func_v.xhtml#index_v"><span>v</span></a></li>
+      <li><a href="globals_func_w.xhtml#index_w"><span>w</span></a></li>
+      <li><a href="globals_func_y.xhtml#index_y"><span>y</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('globals_func_s.xhtml','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_s"></a>- s -</h3><ul>
+<li>scale_bilinear()
+: <a class="el" href="scale_8cl.xhtml#a8d3a406833cc2a6e4eb51a43d5dcdc84">scale.cl</a>
+</li>
+<li>scale_nearest_neighbour()
+: <a class="el" href="scale_8cl.xhtml#aec1496e8c3bdb3630f92433b1820e713">scale.cl</a>
+</li>
+<li>scharr3x3()
+: <a class="el" href="scharr__filter_8cl.xhtml#a7cc764a3a8a92f986344e05cfb1fe75a">scharr_filter.cl</a>
+</li>
+<li>sobel1x5()
+: <a class="el" href="sobel__filter_8cl.xhtml#a4fac2cb52458aa4666af5b521d2a3910">sobel_filter.cl</a>
+</li>
+<li>sobel3x3()
+: <a class="el" href="sobel__filter_8cl.xhtml#ad48e3b9dda20b039199eaea842350975">sobel_filter.cl</a>
+</li>
+<li>sobel5x1()
+: <a class="el" href="sobel__filter_8cl.xhtml#a1cfe58175749124762fe0dea315d3c21">sobel_filter.cl</a>
+</li>
+<li>sobel_separable1x5()
+: <a class="el" href="sobel__filter_8cl.xhtml#a7a74e414f0e90638939a7a0506576625">sobel_filter.cl</a>
+</li>
+<li>sobel_separable1x7()
+: <a class="el" href="sobel__filter_8cl.xhtml#ad8be5e69836ab70ac229279a7d7edaf7">sobel_filter.cl</a>
+</li>
+<li>sobel_separable5x1()
+: <a class="el" href="sobel__filter_8cl.xhtml#a2cc1fcdd12f2c3cdd31b83fd59597e40">sobel_filter.cl</a>
+</li>
+<li>sobel_separable7x1()
+: <a class="el" href="sobel__filter_8cl.xhtml#a8cdc6e6df9d40cec1e857917d14ee75f">sobel_filter.cl</a>
+</li>
+<li>softmax_layer_max()
+: <a class="el" href="softmax__layer_8cl.xhtml#a67da577562e431fc20c5cd8a1e8ddf21">softmax_layer.cl</a>
+</li>
+<li>softmax_layer_norm()
+: <a class="el" href="softmax__layer_8cl.xhtml#a317069d3b4107b4b8157c8b09e30745f">softmax_layer.cl</a>
+</li>
+<li>softmax_layer_shift_exp_sum()
+: <a class="el" href="softmax__layer_8cl.xhtml#aaf2858ffa79555d18154eae8a32db43e">softmax_layer.cl</a>
+</li>
+<li>sort5()
+: <a class="el" href="non__linear__filter__helpers_8h.xhtml#a7b5c174de888c3cfa7c08c16682fd770">non_linear_filter_helpers.h</a>
+</li>
+<li>sort9()
+: <a class="el" href="non__linear__filter__helpers_8h.xhtml#a0960df49e39a9499677066c32600c17f">non_linear_filter_helpers.h</a>
+</li>
+<li>suppress_non_maximum()
+: <a class="el" href="canny_8cl.xhtml#a8c233c75ee1010bcec8601d559f4be68">canny.cl</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/documentation/globals_func_t.xhtml b/documentation/globals_func_t.xhtml
new file mode 100644 (file)
index 0000000..026ccb4
--- /dev/null
@@ -0,0 +1,188 @@
+<!-- HTML header for doxygen 1.8.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.11"/>
+<meta name="robots" content="NOINDEX, NOFOLLOW" /> <!-- Prevent indexing by search engines -->
+<title>ARM Compute Library: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<script type="text/x-mathjax-config">
+  MathJax.Hub.Config({
+    extensions: ["tex2jax.js"],
+    jax: ["input/TeX","output/HTML-CSS"],
+});
+</script><script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ARM Compute Library
+   &#160;<span id="projectnumber">17.04</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.11 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.xhtml"><span>Main&#160;Page</span></a></li>
+      <li><a href="namespaces.xhtml"><span>Namespaces</span></a></li>
+      <li><a href="annotated.xhtml"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.xhtml"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.xhtml"><span>File&#160;List</span></a></li>
+      <li class="current"><a href="globals.xhtml"><span>Globals</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="globals.xhtml"><span>All</span></a></li>
+      <li class="current"><a href="globals_func.xhtml"><span>Functions</span></a></li>
+      <li><a href="globals_vars.xhtml"><span>Variables</span></a></li>
+      <li><a href="globals_type.xhtml"><span>Typedefs</span></a></li>
+      <li><a href="globals_defs.xhtml"><span>Macros</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="globals_func.xhtml#index_a"><span>a</span></a></li>
+      <li><a href="globals_func_b.xhtml#index_b"><span>b</span></a></li>
+      <li><a href="globals_func_c.xhtml#index_c"><span>c</span></a></li>
+      <li><a href="globals_func_d.xhtml#index_d"><span>d</span></a></li>
+      <li><a href="globals_func_e.xhtml#index_e"><span>e</span></a></li>
+      <li><a href="globals_func_f.xhtml#index_f"><span>f</span></a></li>
+      <li><a href="globals_func_g.xhtml#index_g"><span>g</span></a></li>
+      <li><a href="globals_func_h.xhtml#index_h"><span>h</span></a></li>
+      <li><a href="globals_func_i.xhtml#index_i"><span>i</span></a></li>
+      <li><a href="globals_func_l.xhtml#index_l"><span>l</span></a></li>
+      <li><a href="globals_func_m.xhtml#index_m"><span>m</span></a></li>
+      <li><a href="globals_func_n.xhtml#index_n"><span>n</span></a></li>
+      <li><a href="globals_func_o.xhtml#index_o"><span>o</span></a></li>
+      <li><a href="globals_func_p.xhtml#index_p"><span>p</span></a></li>
+      <li><a href="globals_func_r.xhtml#index_r"><span>r</span></a></li>
+      <li><a href="globals_func_s.xhtml#index_s"><span>s</span></a></li>
+      <li class="current"><a href="globals_func_t.xhtml#index_t"><span>t</span></a></li>
+      <li><a href="globals_func_u.xhtml#index_u"><span>u</span></a></li>
+      <li><a href="globals_func_v.xhtml#index_v"><span>v</span></a></li>
+      <li><a href="globals_func_w.xhtml#index_w"><span>w</span></a></li>
+      <li><a href="globals_func_y.xhtml#index_y"><span>y</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('globals_func_t.xhtml','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_t"></a>- t -</h3><ul>
+<li>tablelookup_S16()
+: <a class="el" href="tablelookup_8cl.xhtml#ad175448ea70f6a23e63b6d68f09d5f61">tablelookup.cl</a>
+</li>
+<li>tablelookup_U8()
+: <a class="el" href="tablelookup_8cl.xhtml#ad64728d0b577942fb98aca553bca7f77">tablelookup.cl</a>
+</li>
+<li>tensor3D_offset()
+: <a class="el" href="helpers_8h.xhtml#a2101b2fe0193ce227ae4e0945e321d85">helpers.h</a>
+</li>
+<li>threshold_binary()
+: <a class="el" href="threshold_8cl.xhtml#a6c8801a257e3e3d80af8b60967975d42">threshold.cl</a>
+</li>
+<li>threshold_range()
+: <a class="el" href="threshold_8cl.xhtml#a2e3f1b089d9b33880c9bb6e98f294bba">threshold.cl</a>
+</li>
+<li>transform_bilinear()
+: <a class="el" href="scale_8cl.xhtml#a1990e87858b15b8fce3f63965fb9b86c">scale.cl</a>
+</li>
+<li>transform_nearest()
+: <a class="el" href="scale_8cl.xhtml#a55c710b814464d9b8982c4eb6ca04dee">scale.cl</a>
+</li>
+<li>transpose()
+: <a class="el" href="transpose_8cl.xhtml#aa9021e9b8c37ea94257627da631248db">transpose.cl</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/documentation/globals_func_u.xhtml b/documentation/globals_func_u.xhtml
new file mode 100644 (file)
index 0000000..4bce9e5
--- /dev/null
@@ -0,0 +1,185 @@
+<!-- HTML header for doxygen 1.8.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.11"/>
+<meta name="robots" content="NOINDEX, NOFOLLOW" /> <!-- Prevent indexing by search engines -->
+<title>ARM Compute Library: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<script type="text/x-mathjax-config">
+  MathJax.Hub.Config({
+    extensions: ["tex2jax.js"],
+    jax: ["input/TeX","output/HTML-CSS"],
+});
+</script><script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ARM Compute Library
+   &#160;<span id="projectnumber">17.04</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.11 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.xhtml"><span>Main&#160;Page</span></a></li>
+      <li><a href="namespaces.xhtml"><span>Namespaces</span></a></li>
+      <li><a href="annotated.xhtml"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.xhtml"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.xhtml"><span>File&#160;List</span></a></li>
+      <li class="current"><a href="globals.xhtml"><span>Globals</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="globals.xhtml"><span>All</span></a></li>
+      <li class="current"><a href="globals_func.xhtml"><span>Functions</span></a></li>
+      <li><a href="globals_vars.xhtml"><span>Variables</span></a></li>
+      <li><a href="globals_type.xhtml"><span>Typedefs</span></a></li>
+      <li><a href="globals_defs.xhtml"><span>Macros</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="globals_func.xhtml#index_a"><span>a</span></a></li>
+      <li><a href="globals_func_b.xhtml#index_b"><span>b</span></a></li>
+      <li><a href="globals_func_c.xhtml#index_c"><span>c</span></a></li>
+      <li><a href="globals_func_d.xhtml#index_d"><span>d</span></a></li>
+      <li><a href="globals_func_e.xhtml#index_e"><span>e</span></a></li>
+      <li><a href="globals_func_f.xhtml#index_f"><span>f</span></a></li>
+      <li><a href="globals_func_g.xhtml#index_g"><span>g</span></a></li>
+      <li><a href="globals_func_h.xhtml#index_h"><span>h</span></a></li>
+      <li><a href="globals_func_i.xhtml#index_i"><span>i</span></a></li>
+      <li><a href="globals_func_l.xhtml#index_l"><span>l</span></a></li>
+      <li><a href="globals_func_m.xhtml#index_m"><span>m</span></a></li>
+      <li><a href="globals_func_n.xhtml#index_n"><span>n</span></a></li>
+      <li><a href="globals_func_o.xhtml#index_o"><span>o</span></a></li>
+      <li><a href="globals_func_p.xhtml#index_p"><span>p</span></a></li>
+      <li><a href="globals_func_r.xhtml#index_r"><span>r</span></a></li>
+      <li><a href="globals_func_s.xhtml#index_s"><span>s</span></a></li>
+      <li><a href="globals_func_t.xhtml#index_t"><span>t</span></a></li>
+      <li class="current"><a href="globals_func_u.xhtml#index_u"><span>u</span></a></li>
+      <li><a href="globals_func_v.xhtml#index_v"><span>v</span></a></li>
+      <li><a href="globals_func_w.xhtml#index_w"><span>w</span></a></li>
+      <li><a href="globals_func_y.xhtml#index_y"><span>y</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('globals_func_u.xhtml','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_u"></a>- u -</h3><ul>
+<li>update_image_workitem_ptr()
+: <a class="el" href="helpers_8h.xhtml#a0a4395130f74a4293a7d3a19d8fac86d">helpers.h</a>
+</li>
+<li>update_tensor3D_workitem_ptr()
+: <a class="el" href="helpers_8h.xhtml#a912ccbcc4235bf1274c95d05b50440d4">helpers.h</a>
+</li>
+<li>update_vector_workitem_ptr()
+: <a class="el" href="helpers_8h.xhtml#a8fee90913ba658b25516a43cf71e5cbd">helpers.h</a>
+</li>
+<li>UYVY422_to_IYUV_bt709()
+: <a class="el" href="color__convert_8cl.xhtml#a8946fa606d523038e103e6b4ceb42e56">color_convert.cl</a>
+</li>
+<li>UYVY422_to_NV12_bt709()
+: <a class="el" href="color__convert_8cl.xhtml#a966fe2be85946bbbe2ecad5ad1100d1f">color_convert.cl</a>
+</li>
+<li>UYVY422_to_RGB888_bt709()
+: <a class="el" href="color__convert_8cl.xhtml#a0b20f3b21bfb3e5ef177eb946e3c905f">color_convert.cl</a>
+</li>
+<li>UYVY422_to_RGBA8888_bt709()
+: <a class="el" href="color__convert_8cl.xhtml#a22e98db2ca5538961967bdbaa19754b3">color_convert.cl</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/documentation/globals_func_v.xhtml b/documentation/globals_func_v.xhtml
new file mode 100644 (file)
index 0000000..030e590
--- /dev/null
@@ -0,0 +1,167 @@
+<!-- HTML header for doxygen 1.8.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.11"/>
+<meta name="robots" content="NOINDEX, NOFOLLOW" /> <!-- Prevent indexing by search engines -->
+<title>ARM Compute Library: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<script type="text/x-mathjax-config">
+  MathJax.Hub.Config({
+    extensions: ["tex2jax.js"],
+    jax: ["input/TeX","output/HTML-CSS"],
+});
+</script><script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ARM Compute Library
+   &#160;<span id="projectnumber">17.04</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.11 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.xhtml"><span>Main&#160;Page</span></a></li>
+      <li><a href="namespaces.xhtml"><span>Namespaces</span></a></li>
+      <li><a href="annotated.xhtml"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.xhtml"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.xhtml"><span>File&#160;List</span></a></li>
+      <li class="current"><a href="globals.xhtml"><span>Globals</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="globals.xhtml"><span>All</span></a></li>
+      <li class="current"><a href="globals_func.xhtml"><span>Functions</span></a></li>
+      <li><a href="globals_vars.xhtml"><span>Variables</span></a></li>
+      <li><a href="globals_type.xhtml"><span>Typedefs</span></a></li>
+      <li><a href="globals_defs.xhtml"><span>Macros</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="globals_func.xhtml#index_a"><span>a</span></a></li>
+      <li><a href="globals_func_b.xhtml#index_b"><span>b</span></a></li>
+      <li><a href="globals_func_c.xhtml#index_c"><span>c</span></a></li>
+      <li><a href="globals_func_d.xhtml#index_d"><span>d</span></a></li>
+      <li><a href="globals_func_e.xhtml#index_e"><span>e</span></a></li>
+      <li><a href="globals_func_f.xhtml#index_f"><span>f</span></a></li>
+      <li><a href="globals_func_g.xhtml#index_g"><span>g</span></a></li>
+      <li><a href="globals_func_h.xhtml#index_h"><span>h</span></a></li>
+      <li><a href="globals_func_i.xhtml#index_i"><span>i</span></a></li>
+      <li><a href="globals_func_l.xhtml#index_l"><span>l</span></a></li>
+      <li><a href="globals_func_m.xhtml#index_m"><span>m</span></a></li>
+      <li><a href="globals_func_n.xhtml#index_n"><span>n</span></a></li>
+      <li><a href="globals_func_o.xhtml#index_o"><span>o</span></a></li>
+      <li><a href="globals_func_p.xhtml#index_p"><span>p</span></a></li>
+      <li><a href="globals_func_r.xhtml#index_r"><span>r</span></a></li>
+      <li><a href="globals_func_s.xhtml#index_s"><span>s</span></a></li>
+      <li><a href="globals_func_t.xhtml#index_t"><span>t</span></a></li>
+      <li><a href="globals_func_u.xhtml#index_u"><span>u</span></a></li>
+      <li class="current"><a href="globals_func_v.xhtml#index_v"><span>v</span></a></li>
+      <li><a href="globals_func_w.xhtml#index_w"><span>w</span></a></li>
+      <li><a href="globals_func_y.xhtml#index_y"><span>y</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('globals_func_v.xhtml','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_v"></a>- v -</h3><ul>
+<li>vector_offset()
+: <a class="el" href="helpers_8h.xhtml#a37878e370129d09b9a86f61b57dbc0a8">helpers.h</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/documentation/globals_func_w.xhtml b/documentation/globals_func_w.xhtml
new file mode 100644 (file)
index 0000000..7b55964
--- /dev/null
@@ -0,0 +1,176 @@
+<!-- HTML header for doxygen 1.8.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.11"/>
+<meta name="robots" content="NOINDEX, NOFOLLOW" /> <!-- Prevent indexing by search engines -->
+<title>ARM Compute Library: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<script type="text/x-mathjax-config">
+  MathJax.Hub.Config({
+    extensions: ["tex2jax.js"],
+    jax: ["input/TeX","output/HTML-CSS"],
+});
+</script><script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ARM Compute Library
+   &#160;<span id="projectnumber">17.04</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.11 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.xhtml"><span>Main&#160;Page</span></a></li>
+      <li><a href="namespaces.xhtml"><span>Namespaces</span></a></li>
+      <li><a href="annotated.xhtml"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.xhtml"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.xhtml"><span>File&#160;List</span></a></li>
+      <li class="current"><a href="globals.xhtml"><span>Globals</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="globals.xhtml"><span>All</span></a></li>
+      <li class="current"><a href="globals_func.xhtml"><span>Functions</span></a></li>
+      <li><a href="globals_vars.xhtml"><span>Variables</span></a></li>
+      <li><a href="globals_type.xhtml"><span>Typedefs</span></a></li>
+      <li><a href="globals_defs.xhtml"><span>Macros</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="globals_func.xhtml#index_a"><span>a</span></a></li>
+      <li><a href="globals_func_b.xhtml#index_b"><span>b</span></a></li>
+      <li><a href="globals_func_c.xhtml#index_c"><span>c</span></a></li>
+      <li><a href="globals_func_d.xhtml#index_d"><span>d</span></a></li>
+      <li><a href="globals_func_e.xhtml#index_e"><span>e</span></a></li>
+      <li><a href="globals_func_f.xhtml#index_f"><span>f</span></a></li>
+      <li><a href="globals_func_g.xhtml#index_g"><span>g</span></a></li>
+      <li><a href="globals_func_h.xhtml#index_h"><span>h</span></a></li>
+      <li><a href="globals_func_i.xhtml#index_i"><span>i</span></a></li>
+      <li><a href="globals_func_l.xhtml#index_l"><span>l</span></a></li>
+      <li><a href="globals_func_m.xhtml#index_m"><span>m</span></a></li>
+      <li><a href="globals_func_n.xhtml#index_n"><span>n</span></a></li>
+      <li><a href="globals_func_o.xhtml#index_o"><span>o</span></a></li>
+      <li><a href="globals_func_p.xhtml#index_p"><span>p</span></a></li>
+      <li><a href="globals_func_r.xhtml#index_r"><span>r</span></a></li>
+      <li><a href="globals_func_s.xhtml#index_s"><span>s</span></a></li>
+      <li><a href="globals_func_t.xhtml#index_t"><span>t</span></a></li>
+      <li><a href="globals_func_u.xhtml#index_u"><span>u</span></a></li>
+      <li><a href="globals_func_v.xhtml#index_v"><span>v</span></a></li>
+      <li class="current"><a href="globals_func_w.xhtml#index_w"><span>w</span></a></li>
+      <li><a href="globals_func_y.xhtml#index_y"><span>y</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('globals_func_w.xhtml','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_w"></a>- w -</h3><ul>
+<li>warp_affine_bilinear()
+: <a class="el" href="warp__affine_8cl.xhtml#a4a77d9bbbc01353083729a076cedc38c">warp_affine.cl</a>
+</li>
+<li>warp_affine_nearest_neighbour()
+: <a class="el" href="warp__affine_8cl.xhtml#a716ebd98bb81a3addb7f4d769e118dd9">warp_affine.cl</a>
+</li>
+<li>warp_perspective_bilinear()
+: <a class="el" href="warp__perspective_8cl.xhtml#a5dba6d401b54fd02d20a2ba246668d93">warp_perspective.cl</a>
+</li>
+<li>warp_perspective_nearest_neighbour()
+: <a class="el" href="warp__perspective_8cl.xhtml#ab8f5d79d7699ec7e2a805a25ca0fca2b">warp_perspective.cl</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/documentation/globals_func_y.xhtml b/documentation/globals_func_y.xhtml
new file mode 100644 (file)
index 0000000..d2c2c88
--- /dev/null
@@ -0,0 +1,176 @@
+<!-- HTML header for doxygen 1.8.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.11"/>
+<meta name="robots" content="NOINDEX, NOFOLLOW" /> <!-- Prevent indexing by search engines -->
+<title>ARM Compute Library: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<script type="text/x-mathjax-config">
+  MathJax.Hub.Config({
+    extensions: ["tex2jax.js"],
+    jax: ["input/TeX","output/HTML-CSS"],
+});
+</script><script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ARM Compute Library
+   &#160;<span id="projectnumber">17.04</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.11 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.xhtml"><span>Main&#160;Page</span></a></li>
+      <li><a href="namespaces.xhtml"><span>Namespaces</span></a></li>
+      <li><a href="annotated.xhtml"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.xhtml"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.xhtml"><span>File&#160;List</span></a></li>
+      <li class="current"><a href="globals.xhtml"><span>Globals</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="globals.xhtml"><span>All</span></a></li>
+      <li class="current"><a href="globals_func.xhtml"><span>Functions</span></a></li>
+      <li><a href="globals_vars.xhtml"><span>Variables</span></a></li>
+      <li><a href="globals_type.xhtml"><span>Typedefs</span></a></li>
+      <li><a href="globals_defs.xhtml"><span>Macros</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="globals_func.xhtml#index_a"><span>a</span></a></li>
+      <li><a href="globals_func_b.xhtml#index_b"><span>b</span></a></li>
+      <li><a href="globals_func_c.xhtml#index_c"><span>c</span></a></li>
+      <li><a href="globals_func_d.xhtml#index_d"><span>d</span></a></li>
+      <li><a href="globals_func_e.xhtml#index_e"><span>e</span></a></li>
+      <li><a href="globals_func_f.xhtml#index_f"><span>f</span></a></li>
+      <li><a href="globals_func_g.xhtml#index_g"><span>g</span></a></li>
+      <li><a href="globals_func_h.xhtml#index_h"><span>h</span></a></li>
+      <li><a href="globals_func_i.xhtml#index_i"><span>i</span></a></li>
+      <li><a href="globals_func_l.xhtml#index_l"><span>l</span></a></li>
+      <li><a href="globals_func_m.xhtml#index_m"><span>m</span></a></li>
+      <li><a href="globals_func_n.xhtml#index_n"><span>n</span></a></li>
+      <li><a href="globals_func_o.xhtml#index_o"><span>o</span></a></li>
+      <li><a href="globals_func_p.xhtml#index_p"><span>p</span></a></li>
+      <li><a href="globals_func_r.xhtml#index_r"><span>r</span></a></li>
+      <li><a href="globals_func_s.xhtml#index_s"><span>s</span></a></li>
+      <li><a href="globals_func_t.xhtml#index_t"><span>t</span></a></li>
+      <li><a href="globals_func_u.xhtml#index_u"><span>u</span></a></li>
+      <li><a href="globals_func_v.xhtml#index_v"><span>v</span></a></li>
+      <li><a href="globals_func_w.xhtml#index_w"><span>w</span></a></li>
+      <li class="current"><a href="globals_func_y.xhtml#index_y"><span>y</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('globals_func_y.xhtml','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_y"></a>- y -</h3><ul>
+<li>YUYV422_to_IYUV_bt709()
+: <a class="el" href="color__convert_8cl.xhtml#a3f241a3b4a3fbd337c6fe03cd4e61877">color_convert.cl</a>
+</li>
+<li>YUYV422_to_NV12_bt709()
+: <a class="el" href="color__convert_8cl.xhtml#aa4d458afddfb19f170cb27a9cc934069">color_convert.cl</a>
+</li>
+<li>YUYV422_to_RGB888_bt709()
+: <a class="el" href="color__convert_8cl.xhtml#a694c56c3d1dd37a2773e650ab8e410b2">color_convert.cl</a>
+</li>
+<li>YUYV422_to_RGBA8888_bt709()
+: <a class="el" href="color__convert_8cl.xhtml#ab0be9d15196e78ed50afdbfa93a11662">color_convert.cl</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
+  </ul>
+</div>
+</body>
+</html>
index 9e9f78f8c25ef01ec50c64756077d9a98d35a441..adb29c5e829db70e4f26950ee9c868f98e01500c 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -201,7 +201,7 @@ $(document).ready(function(){initNavTree('globals_g.xhtml','');});
 <!-- start footer part -->
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index c7b2a974ce7024e8b885ba4a8f57c9492038541f..bff79ccb9e8ae77e781ba06c3d20eab5978d9ffe 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -193,7 +193,7 @@ $(document).ready(function(){initNavTree('globals_h.xhtml','');});
 <!-- start footer part -->
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 62f01227a838d61923a109378b6562823c2b9efc..e25a68ab70880e17198a5ffe3ffd392b6cd8124a 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -203,7 +203,7 @@ $(document).ready(function(){initNavTree('globals_i.xhtml','');});
 <!-- start footer part -->
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 6335da47fb1c87b49ac292c080cc76dc67d5f65c..02a36aedee818503d73160a13ae1e382278f2f55 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -160,7 +160,7 @@ $(document).ready(function(){initNavTree('globals_k.xhtml','');});
 <!-- start footer part -->
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 6b9b3bb16e5acf6275a23fb2bdc07ca349bdc2ec..a6d8f7562785ae4bda04a3130629e7c31ce2ba5f 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -166,7 +166,7 @@ $(document).ready(function(){initNavTree('globals_l.xhtml','');});
 <!-- start footer part -->
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 9b210e30f795fa0d596a9f249320afa6feab98a3..33ecfa17497f76011dc2f2d0a71a6499b73651fb 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -164,9 +164,10 @@ $(document).ready(function(){initNavTree('globals_m.xhtml','');});
 : <a class="el" href="magnitude__phase_8cl.xhtml#a76ac02e1f05a26f67090c9464434e04a">magnitude_phase.cl</a>
 </li>
 <li>main()
-: <a class="el" href="neon__scale_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52">neon_scale.cpp</a>
-, <a class="el" href="neoncl__scale__median__gaussian_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52">neoncl_scale_median_gaussian.cpp</a>
+: <a class="el" href="neon__copy__objects_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52">neon_copy_objects.cpp</a>
+, <a class="el" href="neon__scale_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52">neon_scale.cpp</a>
 , <a class="el" href="cl__convolution_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52">cl_convolution.cpp</a>
+, <a class="el" href="neoncl__scale__median__gaussian_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52">neoncl_scale_median_gaussian.cpp</a>
 , <a class="el" href="cl__events_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52">cl_events.cpp</a>
 , <a class="el" href="neon__convolution_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52">neon_convolution.cpp</a>
 </li>
@@ -179,6 +180,9 @@ $(document).ready(function(){initNavTree('globals_m.xhtml','');});
 <li>main_neon_convolution()
 : <a class="el" href="neon__convolution_8cpp.xhtml#ac741ff15d9366f7bf55dc470e87144d3">neon_convolution.cpp</a>
 </li>
+<li>main_neon_copy_objects()
+: <a class="el" href="neon__copy__objects_8cpp.xhtml#a548cd646528b7a0644cb08e483e7ee2b">neon_copy_objects.cpp</a>
+</li>
 <li>main_neon_scale()
 : <a class="el" href="neon__scale_8cpp.xhtml#a8311a04cc09fb45ff5126dc74b6c6dcb">neon_scale.cpp</a>
 </li>
@@ -212,7 +216,7 @@ $(document).ready(function(){initNavTree('globals_m.xhtml','');});
 <!-- start footer part -->
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index b238bc2ea5739bc223f8deffcb76f0a01a83e70a..fddf389e90cf7cb0cfe75ba73c0699c25fb0cf58 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -211,7 +211,7 @@ $(document).ready(function(){initNavTree('globals_n.xhtml','');});
 <!-- start footer part -->
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index bba2f96b05150d0d40546aad55536274ea1152f8..3ebf709515271f356e660dd48cbf5833ae7eff10 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -163,7 +163,7 @@ $(document).ready(function(){initNavTree('globals_o.xhtml','');});
 <!-- start footer part -->
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index ea1366bc084a645c582b3e2e38a68252f82f0d89..cc66ffb2176ea608a75804b648c7496f86cd25ba 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -181,7 +181,7 @@ $(document).ready(function(){initNavTree('globals_p.xhtml','');});
 <!-- start footer part -->
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 3ebc32ff67b79e36c27a0a2bc24b1993938f726c..1a7f20ccaa7931fa9306431fc807797ca4d124d0 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -205,7 +205,7 @@ $(document).ready(function(){initNavTree('globals_r.xhtml','');});
 <!-- start footer part -->
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index f741f0c8204deb6cf8792bf485e68fd55ec412bb..cd8443c5afa437cc3622a088270fdcf9ad341c2c 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -235,7 +235,7 @@ $(document).ready(function(){initNavTree('globals_s.xhtml','');});
 <!-- start footer part -->
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index fde7c4d1e6969eac493a3f5a175480e9027112a6..9a8d37e8e72ff41b6c8d5f5d6f8851e59e25d775 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -203,7 +203,7 @@ $(document).ready(function(){initNavTree('globals_t.xhtml','');});
 <!-- start footer part -->
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index e4f79f530ee92307185f7cab6e1a024a7dddb5aa..5ab6dbbdb4f0b87a9c3cd7f42d0a86778ba96607 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -146,7 +146,7 @@ $(document).ready(function(){initNavTree('globals_type.xhtml','');});
 <!-- start footer part -->
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 7afb816f69851c5db1bdea088a909523a97dc2e4..643feffb28da4f0d234ed8cee77d24856a7df288 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -178,7 +178,7 @@ $(document).ready(function(){initNavTree('globals_u.xhtml','');});
 <!-- start footer part -->
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index cae566e69b87fb3f31558c050fb028a68d40f257..06b8895c5b1de01909b7d9f1fad554019edb9229 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -175,7 +175,7 @@ $(document).ready(function(){initNavTree('globals_v.xhtml','');});
 <!-- start footer part -->
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index e6e0718a68359108a58e4b3746f1f49433a7391a..2977bbded27c9e81e241eb25f442c133cf607110 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -153,7 +153,7 @@ $(document).ready(function(){initNavTree('globals_vars.xhtml','');});
 <!-- start footer part -->
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index ff20ebfbd1ff639e8a1ef1bc1c2b024cc8aad5bf..ea598d2b312b13d3f372910f60e84e76f5227780 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -172,7 +172,7 @@ $(document).ready(function(){initNavTree('globals_w.xhtml','');});
 <!-- start footer part -->
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 0293602df0fadee49848ebe28cc2df3d119cc5c7..78015d20d2db6f03d5539c09b246cf2aa9bec154 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -178,7 +178,7 @@ $(document).ready(function(){initNavTree('globals_x.xhtml','');});
 <!-- start footer part -->
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index c555ea7a570830fdc15570f804fc28297a478034..b2cfecc6858c6d9cdedd827a34b8dbfce19352a1 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -190,7 +190,7 @@ $(document).ready(function(){initNavTree('globals_y.xhtml','');});
 <!-- start footer part -->
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 048afc6403ffa255defa392671317627cf78f84a..bd7308e17f16199c99508d2e53e826097b3a779e 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -141,7 +141,7 @@ A yellow dashed arrow denotes a relation between a template instance and the tem
 <!-- start footer part -->
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 62f2c8e2c226d5722a0ed02fde2abec0112349cc..86da1268055676ae674729dabf08ba223c33ee33 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -797,7 +797,7 @@ Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="harris__corners_8cl.xhtml">harris_corners.cl</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 09da28801dd4272ad18c54f56bf6fd2bf01a3431..031930d24da85d276bb1dd3e62c2db3092f32cfc 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -135,7 +135,7 @@ $(document).ready(function(){initNavTree('harris__corners_8cl_source.xhtml','');
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="harris__corners_8cl.xhtml">harris_corners.cl</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 111f275ed223ee961bab58291a05f195f1525e25..758809fac1af1047d4f322592bf13f4a4c7d55f9 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -1124,7 +1124,7 @@ Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="helpers_8h.xhtml">helpers.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 14ef200c2c42863b80030c952f83c002b74c3640..71767f538a7a214275b742be13c4b686d71abfe4 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -146,7 +146,7 @@ $(document).ready(function(){initNavTree('helpers_8h_source.xhtml','');});
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="helpers_8h.xhtml">helpers.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 8f6b5e5d67c321ff08258cdc55dc59b67cd44e71..ae98a8afc2fd4dd3f0982df1aed1d2286f6b5d0e 100644 (file)
@@ -140,6 +140,8 @@ var hierarchy =
         [ "NEDilate", "classarm__compute_1_1_n_e_dilate.xhtml", null ],
         [ "NEErode", "classarm__compute_1_1_n_e_erode.xhtml", null ],
         [ "NEGaussian3x3", "classarm__compute_1_1_n_e_gaussian3x3.xhtml", null ],
+        [ "NEGEMMInterleave4x4", "classarm__compute_1_1_n_e_g_e_m_m_interleave4x4.xhtml", null ],
+        [ "NEGEMMTranspose1xW", "classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w.xhtml", null ],
         [ "NEHOGDetector", "classarm__compute_1_1_n_e_h_o_g_detector.xhtml", null ],
         [ "NEIntegralImage", "classarm__compute_1_1_n_e_integral_image.xhtml", null ],
         [ "NEMagnitude", "classarm__compute_1_1_n_e_magnitude.xhtml", null ],
@@ -214,8 +216,6 @@ var hierarchy =
         [ "CLEdgeTraceKernel", "classarm__compute_1_1_c_l_edge_trace_kernel.xhtml", null ],
         [ "CLFastCornersKernel", "classarm__compute_1_1_c_l_fast_corners_kernel.xhtml", null ],
         [ "CLFillBorderKernel", "classarm__compute_1_1_c_l_fill_border_kernel.xhtml", null ],
-        [ "CLGaussianPyramidHorKernel", "classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml", null ],
-        [ "CLGaussianPyramidVertKernel", "classarm__compute_1_1_c_l_gaussian_pyramid_vert_kernel.xhtml", null ],
         [ "CLGEMMInterleave4x4Kernel", "classarm__compute_1_1_c_l_g_e_m_m_interleave4x4_kernel.xhtml", null ],
         [ "CLGEMMLowpMatrixMultiplyKernel", "classarm__compute_1_1_c_l_g_e_m_m_lowp_matrix_multiply_kernel.xhtml", null ],
         [ "CLGEMMMatrixAccumulateBiasesKernel", "classarm__compute_1_1_c_l_g_e_m_m_matrix_accumulate_biases_kernel.xhtml", null ],
@@ -248,6 +248,8 @@ var hierarchy =
         [ "CLSobel7x7HorKernel", "classarm__compute_1_1_c_l_sobel7x7_hor_kernel.xhtml", null ],
         [ "CLSobel7x7VertKernel", "classarm__compute_1_1_c_l_sobel7x7_vert_kernel.xhtml", null ],
         [ "ICLSimpleKernel", "classarm__compute_1_1_i_c_l_simple_kernel.xhtml", [
+          [ "CLGaussianPyramidHorKernel", "classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml", null ],
+          [ "CLGaussianPyramidVertKernel", "classarm__compute_1_1_c_l_gaussian_pyramid_vert_kernel.xhtml", null ],
           [ "ICLSimple2DKernel", "classarm__compute_1_1_i_c_l_simple2_d_kernel.xhtml", [
             [ "CLAccumulateKernel", "classarm__compute_1_1_c_l_accumulate_kernel.xhtml", null ],
             [ "CLAccumulateSquaredKernel", "classarm__compute_1_1_c_l_accumulate_squared_kernel.xhtml", null ],
@@ -303,6 +305,8 @@ var hierarchy =
           [ "NEGaussian3x3Kernel", "classarm__compute_1_1_n_e_gaussian3x3_kernel.xhtml", null ],
           [ "NEGaussian5x5HorKernel", "classarm__compute_1_1_n_e_gaussian5x5_hor_kernel.xhtml", null ],
           [ "NEGaussian5x5VertKernel", "classarm__compute_1_1_n_e_gaussian5x5_vert_kernel.xhtml", null ],
+          [ "NEGaussianPyramidHorKernel", "classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml", null ],
+          [ "NEGaussianPyramidVertKernel", "classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml", null ],
           [ "NEGEMMInterleave4x4Kernel", "classarm__compute_1_1_n_e_g_e_m_m_interleave4x4_kernel.xhtml", null ],
           [ "NEGEMMMatrixAdditionKernel", "classarm__compute_1_1_n_e_g_e_m_m_matrix_addition_kernel.xhtml", null ],
           [ "NEGEMMTranspose1xWKernel", "classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w_kernel.xhtml", null ],
@@ -350,8 +354,6 @@ var hierarchy =
         [ "NEFillArrayKernel", "classarm__compute_1_1_n_e_fill_array_kernel.xhtml", null ],
         [ "NEFillBorderKernel", "classarm__compute_1_1_n_e_fill_border_kernel.xhtml", null ],
         [ "NEFillInnerBorderKernel", "classarm__compute_1_1_n_e_fill_inner_border_kernel.xhtml", null ],
-        [ "NEGaussianPyramidHorKernel", "classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml", null ],
-        [ "NEGaussianPyramidVertKernel", "classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml", null ],
         [ "NEGEMMLowpMatrixMultiplyKernel", "classarm__compute_1_1_n_e_g_e_m_m_lowp_matrix_multiply_kernel.xhtml", null ],
         [ "NEGEMMMatrixAccumulateBiasesKernel", "classarm__compute_1_1_n_e_g_e_m_m_matrix_accumulate_biases_kernel.xhtml", null ],
         [ "NEGEMMMatrixMultiplyKernel", "classarm__compute_1_1_n_e_g_e_m_m_matrix_multiply_kernel.xhtml", null ],
@@ -413,6 +415,7 @@ var hierarchy =
       [ "MultiImage", "classarm__compute_1_1_multi_image.xhtml", null ]
     ] ],
     [ "InternalKeypoint", "struct_internal_keypoint.xhtml", null ],
+    [ "IOFormatInfo", "structarm__compute_1_1_i_o_format_info.xhtml", null ],
     [ "IPyramid", "classarm__compute_1_1_i_pyramid.xhtml", [
       [ "CLPyramid", "classarm__compute_1_1_c_l_pyramid.xhtml", null ],
       [ "Pyramid", "classarm__compute_1_1_pyramid.xhtml", null ]
index 2899be186d412a8361426e196f26df47cedf4592..4fb48597f3ff54ea1e830cb8a2de62ab258f24fe 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -249,24 +249,26 @@ This inheritance list is sorted roughly, but not completely, alphabetically:</di
 <tr id="row_22_23_18_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_dilate.xhtml" target="_self">NEDilate</a></td><td class="desc">Basic function to execute dilate </td></tr>
 <tr id="row_22_23_19_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_erode.xhtml" target="_self">NEErode</a></td><td class="desc">Basic function to execute erode </td></tr>
 <tr id="row_22_23_20_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_gaussian3x3.xhtml" target="_self">NEGaussian3x3</a></td><td class="desc">Basic function to execute gaussian filter 3x3 </td></tr>
-<tr id="row_22_23_21_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_h_o_g_detector.xhtml" target="_self">NEHOGDetector</a></td><td class="desc">Basic function to execute <a class="el" href="classarm__compute_1_1_h_o_g.xhtml" title="CPU implementation of HOG data-object. ">HOG</a> detector based on linear SVM </td></tr>
-<tr id="row_22_23_22_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_integral_image.xhtml" target="_self">NEIntegralImage</a></td><td class="desc">Basic function to run a <a class="el" href="classarm__compute_1_1_n_e_integral_image_kernel.xhtml">NEIntegralImageKernel</a> </td></tr>
-<tr id="row_22_23_23_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_magnitude.xhtml" target="_self">NEMagnitude</a></td><td class="desc">Basic function to run <a class="el" href="classarm__compute_1_1_n_e_magnitude_phase_kernel.xhtml" title="Template interface for the kernel to compute magnitude and phase. ">NEMagnitudePhaseKernel</a> </td></tr>
-<tr id="row_22_23_24_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_median3x3.xhtml" target="_self">NEMedian3x3</a></td><td class="desc">Basic function to execute median filter </td></tr>
-<tr id="row_22_23_25_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_non_linear_filter.xhtml" target="_self">NENonLinearFilter</a></td><td class="desc">Basic function to execute non linear filter </td></tr>
-<tr id="row_22_23_26_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3.xhtml" target="_self">NENonMaximaSuppression3x3</a></td><td class="desc">Basic function to execute non-maxima suppression over a 3x3 window </td></tr>
-<tr id="row_22_23_27_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_phase.xhtml" target="_self">NEPhase</a></td><td class="desc">Basic function to run <a class="el" href="classarm__compute_1_1_n_e_magnitude_phase_kernel.xhtml" title="Template interface for the kernel to compute magnitude and phase. ">NEMagnitudePhaseKernel</a> </td></tr>
-<tr id="row_22_23_28_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_pixel_wise_multiplication.xhtml" target="_self">NEPixelWiseMultiplication</a></td><td class="desc">Basic function to run <a class="el" href="classarm__compute_1_1_n_e_pixel_wise_multiplication_kernel.xhtml">NEPixelWiseMultiplicationKernel</a> </td></tr>
-<tr id="row_22_23_29_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_pooling_layer.xhtml" target="_self">NEPoolingLayer</a></td><td class="desc">Basic function to simulate a pooling layer with the specified pooling operation </td></tr>
-<tr id="row_22_23_30_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_remap.xhtml" target="_self">NERemap</a></td><td class="desc">Basic function to execute remap </td></tr>
-<tr id="row_22_23_31_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_scale.xhtml" target="_self">NEScale</a></td><td class="desc">Basic function to run <a class="el" href="classarm__compute_1_1_n_e_scale_kernel.xhtml">NEScaleKernel</a> </td></tr>
-<tr id="row_22_23_32_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_scharr3x3.xhtml" target="_self">NEScharr3x3</a></td><td class="desc">Basic function to execute scharr 3x3 filter </td></tr>
-<tr id="row_22_23_33_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_sobel3x3.xhtml" target="_self">NESobel3x3</a></td><td class="desc">Basic function to execute sobel 3x3 filter </td></tr>
-<tr id="row_22_23_34_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_table_lookup.xhtml" target="_self">NETableLookup</a></td><td class="desc">Basic function to run <a class="el" href="classarm__compute_1_1_n_e_table_lookup_kernel.xhtml">NETableLookupKernel</a> </td></tr>
-<tr id="row_22_23_35_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_threshold.xhtml" target="_self">NEThreshold</a></td><td class="desc">Basic function to run <a class="el" href="classarm__compute_1_1_n_e_threshold_kernel.xhtml">NEThresholdKernel</a> </td></tr>
-<tr id="row_22_23_36_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_transpose.xhtml" target="_self">NETranspose</a></td><td class="desc">Basic function to transpose a matrix on NEON </td></tr>
-<tr id="row_22_23_37_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_warp_affine.xhtml" target="_self">NEWarpAffine</a></td><td class="desc">Basic function to run <a class="el" href="classarm__compute_1_1_n_e_warp_affine_kernel.xhtml">NEWarpAffineKernel</a> </td></tr>
-<tr id="row_22_23_38_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_warp_perspective.xhtml" target="_self">NEWarpPerspective</a></td><td class="desc">Basic function to run <a class="el" href="classarm__compute_1_1_n_e_warp_perspective_kernel.xhtml">NEWarpPerspectiveKernel</a> </td></tr>
+<tr id="row_22_23_21_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_interleave4x4.xhtml" target="_self">NEGEMMInterleave4x4</a></td><td class="desc">Basic function to execute <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_interleave4x4_kernel.xhtml" title="NEON kernel to interleave the elements of a matrix. ">NEGEMMInterleave4x4Kernel</a> </td></tr>
+<tr id="row_22_23_22_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w.xhtml" target="_self">NEGEMMTranspose1xW</a></td><td class="desc">Basic function to execute <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w_kernel.xhtml" title="NEON kernel which transposes the elements of a matrix in chunks of 1x4 if the input data type is F32 ...">NEGEMMTranspose1xWKernel</a> </td></tr>
+<tr id="row_22_23_23_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_h_o_g_detector.xhtml" target="_self">NEHOGDetector</a></td><td class="desc">Basic function to execute <a class="el" href="classarm__compute_1_1_h_o_g.xhtml" title="CPU implementation of HOG data-object. ">HOG</a> detector based on linear SVM </td></tr>
+<tr id="row_22_23_24_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_integral_image.xhtml" target="_self">NEIntegralImage</a></td><td class="desc">Basic function to run a <a class="el" href="classarm__compute_1_1_n_e_integral_image_kernel.xhtml">NEIntegralImageKernel</a> </td></tr>
+<tr id="row_22_23_25_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_magnitude.xhtml" target="_self">NEMagnitude</a></td><td class="desc">Basic function to run <a class="el" href="classarm__compute_1_1_n_e_magnitude_phase_kernel.xhtml" title="Template interface for the kernel to compute magnitude and phase. ">NEMagnitudePhaseKernel</a> </td></tr>
+<tr id="row_22_23_26_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_median3x3.xhtml" target="_self">NEMedian3x3</a></td><td class="desc">Basic function to execute median filter </td></tr>
+<tr id="row_22_23_27_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_non_linear_filter.xhtml" target="_self">NENonLinearFilter</a></td><td class="desc">Basic function to execute non linear filter </td></tr>
+<tr id="row_22_23_28_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3.xhtml" target="_self">NENonMaximaSuppression3x3</a></td><td class="desc">Basic function to execute non-maxima suppression over a 3x3 window </td></tr>
+<tr id="row_22_23_29_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_phase.xhtml" target="_self">NEPhase</a></td><td class="desc">Basic function to run <a class="el" href="classarm__compute_1_1_n_e_magnitude_phase_kernel.xhtml" title="Template interface for the kernel to compute magnitude and phase. ">NEMagnitudePhaseKernel</a> </td></tr>
+<tr id="row_22_23_30_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_pixel_wise_multiplication.xhtml" target="_self">NEPixelWiseMultiplication</a></td><td class="desc">Basic function to run <a class="el" href="classarm__compute_1_1_n_e_pixel_wise_multiplication_kernel.xhtml">NEPixelWiseMultiplicationKernel</a> </td></tr>
+<tr id="row_22_23_31_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_pooling_layer.xhtml" target="_self">NEPoolingLayer</a></td><td class="desc">Basic function to simulate a pooling layer with the specified pooling operation </td></tr>
+<tr id="row_22_23_32_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_remap.xhtml" target="_self">NERemap</a></td><td class="desc">Basic function to execute remap </td></tr>
+<tr id="row_22_23_33_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_scale.xhtml" target="_self">NEScale</a></td><td class="desc">Basic function to run <a class="el" href="classarm__compute_1_1_n_e_scale_kernel.xhtml">NEScaleKernel</a> </td></tr>
+<tr id="row_22_23_34_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_scharr3x3.xhtml" target="_self">NEScharr3x3</a></td><td class="desc">Basic function to execute scharr 3x3 filter </td></tr>
+<tr id="row_22_23_35_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_sobel3x3.xhtml" target="_self">NESobel3x3</a></td><td class="desc">Basic function to execute sobel 3x3 filter </td></tr>
+<tr id="row_22_23_36_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_table_lookup.xhtml" target="_self">NETableLookup</a></td><td class="desc">Basic function to run <a class="el" href="classarm__compute_1_1_n_e_table_lookup_kernel.xhtml">NETableLookupKernel</a> </td></tr>
+<tr id="row_22_23_37_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_threshold.xhtml" target="_self">NEThreshold</a></td><td class="desc">Basic function to run <a class="el" href="classarm__compute_1_1_n_e_threshold_kernel.xhtml">NEThresholdKernel</a> </td></tr>
+<tr id="row_22_23_38_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_transpose.xhtml" target="_self">NETranspose</a></td><td class="desc">Basic function to transpose a matrix on NEON </td></tr>
+<tr id="row_22_23_39_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_warp_affine.xhtml" target="_self">NEWarpAffine</a></td><td class="desc">Basic function to run <a class="el" href="classarm__compute_1_1_n_e_warp_affine_kernel.xhtml">NEWarpAffineKernel</a> </td></tr>
+<tr id="row_22_23_40_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_warp_perspective.xhtml" target="_self">NEWarpPerspective</a></td><td class="desc">Basic function to run <a class="el" href="classarm__compute_1_1_n_e_warp_perspective_kernel.xhtml">NEWarpPerspectiveKernel</a> </td></tr>
 <tr id="row_22_24_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_canny_edge.xhtml" target="_self">NECannyEdge</a></td><td class="desc">Basic function to execute canny edge on NEON </td></tr>
 <tr id="row_22_25_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_convolution5x5.xhtml" target="_self">NEConvolution5x5</a></td><td class="desc">Basic function to execute convolution of size 5x5 </td></tr>
 <tr id="row_22_26_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_convolution7x7.xhtml" target="_self">NEConvolution7x7</a></td><td class="desc">Basic function to execute convolution of size 7x7 </td></tr>
@@ -319,69 +321,69 @@ This inheritance list is sorted roughly, but not completely, alphabetically:</di
 <tr id="row_24_0_15_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_edge_trace_kernel.xhtml" target="_self">CLEdgeTraceKernel</a></td><td class="desc">OpenCL kernel to perform Edge tracing </td></tr>
 <tr id="row_24_0_16_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_fast_corners_kernel.xhtml" target="_self">CLFastCornersKernel</a></td><td class="desc">CL kernel to perform fast corners </td></tr>
 <tr id="row_24_0_17_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_fill_border_kernel.xhtml" target="_self">CLFillBorderKernel</a></td><td class="desc">Interface for filling the border of a kernel </td></tr>
-<tr id="row_24_0_18_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml" target="_self">CLGaussianPyramidHorKernel</a></td><td class="desc">OpenCL kernel to perform a Gaussian filter and half scaling across width (horizontal pass) </td></tr>
-<tr id="row_24_0_19_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid_vert_kernel.xhtml" target="_self">CLGaussianPyramidVertKernel</a></td><td class="desc">OpenCL kernel to perform a Gaussian filter and half scaling across height (vertical pass) </td></tr>
-<tr id="row_24_0_20_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_g_e_m_m_interleave4x4_kernel.xhtml" target="_self">CLGEMMInterleave4x4Kernel</a></td><td class="desc">OpenCL kernel which interleaves the elements of a matrix A in chunk of 4x4 </td></tr>
-<tr id="row_24_0_21_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_g_e_m_m_lowp_matrix_multiply_kernel.xhtml" target="_self">CLGEMMLowpMatrixMultiplyKernel</a></td><td class="desc">OpenCL kernel to compute low precision matrix multiplication kernel </td></tr>
-<tr id="row_24_0_22_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_g_e_m_m_matrix_accumulate_biases_kernel.xhtml" target="_self">CLGEMMMatrixAccumulateBiasesKernel</a></td><td class="desc">Interface to add a bias to each row of the input tensor </td></tr>
-<tr id="row_24_0_23_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_g_e_m_m_matrix_addition_kernel.xhtml" target="_self">CLGEMMMatrixAdditionKernel</a></td><td class="desc">OpenCL kernel to perform the in-place matrix addition between 2 matrices, taking into account that the second matrix might be weighted by a scalar value beta </td></tr>
-<tr id="row_24_0_24_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_g_e_m_m_matrix_multiply_kernel.xhtml" target="_self">CLGEMMMatrixMultiplyKernel</a></td><td class="desc">OpenCL kernel to multiply two input matrices "A" and "B" or to multiply a vector "A" by a matrix "B" </td></tr>
-<tr id="row_24_0_25_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_gradient_kernel.xhtml" target="_self">CLGradientKernel</a></td><td class="desc">OpenCL kernel to perform Gradient computation </td></tr>
-<tr id="row_24_0_26_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_harris_score_kernel.xhtml" target="_self">CLHarrisScoreKernel</a></td><td class="desc">Interface for the harris score kernel </td></tr>
-<tr id="row_24_0_27_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_histogram_border_kernel.xhtml" target="_self">CLHistogramBorderKernel</a></td><td class="desc">Interface to run the histogram kernel to handle the leftover part of image </td></tr>
-<tr id="row_24_0_28_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_histogram_kernel.xhtml" target="_self">CLHistogramKernel</a></td><td class="desc">Interface to run the histogram kernel </td></tr>
-<tr id="row_24_0_29_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_im2_col_kernel.xhtml" target="_self">CLIm2ColKernel</a></td><td class="desc">Interface for the im2col reshape kernel </td></tr>
-<tr id="row_24_0_30_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_integral_image_vert_kernel.xhtml" target="_self">CLIntegralImageVertKernel</a></td><td class="desc">Interface to run the vertical pass of the integral image kernel </td></tr>
-<tr id="row_24_0_31_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_finalize_kernel.xhtml" target="_self">CLLKTrackerFinalizeKernel</a></td><td class="desc">Interface to run the finalize step of LKTracker, where it truncates the coordinates stored in new_points array </td></tr>
-<tr id="row_24_0_32_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_init_kernel.xhtml" target="_self">CLLKTrackerInitKernel</a></td><td class="desc">Interface to run the initialization step of LKTracker </td></tr>
-<tr id="row_24_0_33_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml" target="_self">CLLKTrackerStage0Kernel</a></td><td class="desc">Interface to run the first stage of LKTracker, where A11, A12, A22, min_eig, ival, ixval and iyval are computed </td></tr>
-<tr id="row_24_0_34_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml" target="_self">CLLKTrackerStage1Kernel</a></td><td class="desc">Interface to run the second stage of LKTracker, where the motion vectors of the given points are computed </td></tr>
-<tr id="row_24_0_35_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_logits1_d_norm_kernel.xhtml" target="_self">CLLogits1DNormKernel</a></td><td class="desc">Interface for calculating the final step of the Softmax Layer where each logit value is multiplied by the inverse of the sum of the logits </td></tr>
-<tr id="row_24_0_36_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_logits1_d_shift_exp_sum_kernel.xhtml" target="_self">CLLogits1DShiftExpSumKernel</a></td><td class="desc">Interface for shifting the logits values around the max value and exponentiating the result </td></tr>
-<tr id="row_24_0_37_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_magnitude_phase_kernel.xhtml" target="_self">CLMagnitudePhaseKernel</a></td><td class="desc">Template interface for the kernel to compute magnitude and phase </td></tr>
-<tr id="row_24_0_38_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_mean_std_dev_kernel.xhtml" target="_self">CLMeanStdDevKernel</a></td><td class="desc">Interface for the kernel to calculate mean and standard deviation of input image pixels </td></tr>
-<tr id="row_24_0_39_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_min_max_kernel.xhtml" target="_self">CLMinMaxKernel</a></td><td class="desc">Interface for the kernel to perform min max search on an image </td></tr>
-<tr id="row_24_0_40_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_min_max_location_kernel.xhtml" target="_self">CLMinMaxLocationKernel</a></td><td class="desc">Interface for the kernel to find min max locations of an image </td></tr>
-<tr id="row_24_0_41_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_normalization_layer_kernel.xhtml" target="_self">CLNormalizationLayerKernel</a></td><td class="desc">Interface for the normalization layer kernel </td></tr>
-<tr id="row_24_0_42_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_pixel_wise_multiplication_kernel.xhtml" target="_self">CLPixelWiseMultiplicationKernel</a></td><td class="desc">Interface for the pixelwise multiplication kernel </td></tr>
-<tr id="row_24_0_43_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_pooling_layer_kernel.xhtml" target="_self">CLPoolingLayerKernel</a></td><td class="desc">Interface for the pooling layer kernel </td></tr>
-<tr id="row_24_0_44_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_remap_kernel.xhtml" target="_self">CLRemapKernel</a></td><td class="desc">OpenCL kernel to perform a remap on a tensor </td></tr>
-<tr id="row_24_0_45_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_scharr3x3_kernel.xhtml" target="_self">CLScharr3x3Kernel</a></td><td class="desc">Interface for the kernel to run a 3x3 Scharr filter on a tensor </td></tr>
-<tr id="row_24_0_46_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_sobel3x3_kernel.xhtml" target="_self">CLSobel3x3Kernel</a></td><td class="desc">Interface for the kernel to run a 3x3 Sobel filter on a tensor </td></tr>
-<tr id="row_24_0_47_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_sobel5x5_hor_kernel.xhtml" target="_self">CLSobel5x5HorKernel</a></td><td class="desc">Interface for the kernel to run the horizontal pass of 5x5 Sobel filter on a tensor </td></tr>
-<tr id="row_24_0_48_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_sobel5x5_vert_kernel.xhtml" target="_self">CLSobel5x5VertKernel</a></td><td class="desc">Interface for the kernel to run the vertical pass of 5x5 Sobel filter on a tensor </td></tr>
-<tr id="row_24_0_49_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_sobel7x7_hor_kernel.xhtml" target="_self">CLSobel7x7HorKernel</a></td><td class="desc">Interface for the kernel to run the horizontal pass of 7x7 Sobel filter on a tensor </td></tr>
-<tr id="row_24_0_50_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_sobel7x7_vert_kernel.xhtml" target="_self">CLSobel7x7VertKernel</a></td><td class="desc">Interface for the kernel to run the vertical pass of 7x7 Sobel filter on a tensor </td></tr>
-<tr id="row_24_0_51_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_24_0_51_" class="arrow" onclick="toggleFolder('24_0_51_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml" target="_self">ICLSimpleKernel</a></td><td class="desc">Interface for simple OpenCL kernels having 1 tensor input and 1 tensor output </td></tr>
-<tr id="row_24_0_51_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span id="arr_24_0_51_0_" class="arrow" onclick="toggleFolder('24_0_51_0_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_i_c_l_simple2_d_kernel.xhtml" target="_self">ICLSimple2DKernel</a></td><td class="desc">Interface for simple OpenCL kernels having 1 tensor input and 1 tensor output </td></tr>
-<tr id="row_24_0_51_0_0_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_accumulate_kernel.xhtml" target="_self">CLAccumulateKernel</a></td><td class="desc">Interface for the accumulate kernel </td></tr>
-<tr id="row_24_0_51_0_1_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_accumulate_squared_kernel.xhtml" target="_self">CLAccumulateSquaredKernel</a></td><td class="desc">Interface for the accumulate squared kernel </td></tr>
-<tr id="row_24_0_51_0_2_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_accumulate_weighted_kernel.xhtml" target="_self">CLAccumulateWeightedKernel</a></td><td class="desc">Interface for the accumulate weighted kernel </td></tr>
-<tr id="row_24_0_51_0_3_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_activation_layer_kernel.xhtml" target="_self">CLActivationLayerKernel</a></td><td class="desc">Interface for the activation layer kernel </td></tr>
-<tr id="row_24_0_51_0_4_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_bitwise_not_kernel.xhtml" target="_self">CLBitwiseNotKernel</a></td><td class="desc">Interface for the bitwise NOT operation kernel </td></tr>
-<tr id="row_24_0_51_0_5_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_box3x3_kernel.xhtml" target="_self">CLBox3x3Kernel</a></td><td class="desc">Interface for the box 3x3 filter kernel </td></tr>
-<tr id="row_24_0_51_0_6_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_convolution_kernel.xhtml" target="_self">CLConvolutionKernel&lt; matrix_size &gt;</a></td><td class="desc">Interface for the kernel to run an arbitrary size convolution on a tensor </td></tr>
-<tr id="row_24_0_51_0_7_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_depth_convert_kernel.xhtml" target="_self">CLDepthConvertKernel</a></td><td class="desc">Interface for the depth conversion kernel </td></tr>
-<tr id="row_24_0_51_0_8_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_dilate_kernel.xhtml" target="_self">CLDilateKernel</a></td><td class="desc">Interface for the dilate kernel </td></tr>
-<tr id="row_24_0_51_0_9_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_erode_kernel.xhtml" target="_self">CLErodeKernel</a></td><td class="desc">Interface for the erode kernel </td></tr>
-<tr id="row_24_0_51_0_10_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_gaussian3x3_kernel.xhtml" target="_self">CLGaussian3x3Kernel</a></td><td class="desc">Interface for the Gaussian 3x3 filter kernel </td></tr>
-<tr id="row_24_0_51_0_11_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_g_e_m_m_transpose1x_w_kernel.xhtml" target="_self">CLGEMMTranspose1xWKernel</a></td><td class="desc">OpenCL kernel which transposes the elements of a matrix in chunks of 1x4 if the input data type is F32 or in chunks of 1x8 if the input data type is F16 </td></tr>
-<tr id="row_24_0_51_0_12_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_integral_image_hor_kernel.xhtml" target="_self">CLIntegralImageHorKernel</a></td><td class="desc">Interface to run the horizontal pass of the integral image kernel </td></tr>
-<tr id="row_24_0_51_0_13_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_logits1_d_max_kernel.xhtml" target="_self">CLLogits1DMaxKernel</a></td><td class="desc">Interface for the identifying the max value of 1D Logits </td></tr>
-<tr id="row_24_0_51_0_14_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_median3x3_kernel.xhtml" target="_self">CLMedian3x3Kernel</a></td><td class="desc">Interface for the median 3x3 filter kernel </td></tr>
-<tr id="row_24_0_51_0_15_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_non_linear_filter_kernel.xhtml" target="_self">CLNonLinearFilterKernel</a></td><td class="desc">Interface for the kernel to apply a non-linear filter </td></tr>
-<tr id="row_24_0_51_0_16_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_non_maxima_suppression3x3_kernel.xhtml" target="_self">CLNonMaximaSuppression3x3Kernel</a></td><td class="desc">Interface to perform Non-Maxima suppression over a 3x3 window using OpenCL </td></tr>
-<tr id="row_24_0_51_0_17_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_scale_kernel.xhtml" target="_self">CLScaleKernel</a></td><td class="desc">Interface for the warp affine kernel </td></tr>
-<tr id="row_24_0_51_0_18_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span id="arr_24_0_51_0_18_" class="arrow" onclick="toggleFolder('24_0_51_0_18_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_separable_convolution_hor_kernel.xhtml" target="_self">CLSeparableConvolutionHorKernel&lt; matrix_size &gt;</a></td><td class="desc"><a class="el" href="classarm__compute_1_1_kernel.xhtml" title="Kernel class. ">Kernel</a> for the Horizontal pass of a Separable Convolution </td></tr>
-<tr id="row_24_0_51_0_18_0_" style="display:none;"><td class="entry"><span style="width:96px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_gaussian5x5_hor_kernel.xhtml" target="_self">CLGaussian5x5HorKernel</a></td><td class="desc">Interface for the kernel to run the horizontal pass of 5x5 Gaussian filter on a tensor </td></tr>
-<tr id="row_24_0_51_0_19_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span id="arr_24_0_51_0_19_" class="arrow" onclick="toggleFolder('24_0_51_0_19_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_separable_convolution_vert_kernel.xhtml" target="_self">CLSeparableConvolutionVertKernel&lt; matrix_size &gt;</a></td><td class="desc"><a class="el" href="classarm__compute_1_1_kernel.xhtml" title="Kernel class. ">Kernel</a> for the Vertical pass of a Separable Convolution </td></tr>
-<tr id="row_24_0_51_0_19_0_" style="display:none;"><td class="entry"><span style="width:96px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_gaussian5x5_vert_kernel.xhtml" target="_self">CLGaussian5x5VertKernel</a></td><td class="desc">Interface for the kernel to run the vertical pass of 5x5 Gaussian filter on a tensor </td></tr>
-<tr id="row_24_0_51_0_20_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_table_lookup_kernel.xhtml" target="_self">CLTableLookupKernel</a></td><td class="desc">Interface for the kernel to perform table lookup calculations </td></tr>
-<tr id="row_24_0_51_0_21_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_threshold_kernel.xhtml" target="_self">CLThresholdKernel</a></td><td class="desc">Interface for the thresholding kernel </td></tr>
-<tr id="row_24_0_51_0_22_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_transpose_kernel.xhtml" target="_self">CLTransposeKernel</a></td><td class="desc">OpenCL kernel which transposes the elements of a matrix </td></tr>
-<tr id="row_24_0_51_0_23_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_warp_affine_kernel.xhtml" target="_self">CLWarpAffineKernel</a></td><td class="desc">Interface for the warp affine kernel </td></tr>
-<tr id="row_24_0_51_0_24_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_warp_perspective_kernel.xhtml" target="_self">CLWarpPerspectiveKernel</a></td><td class="desc">Interface for the warp perspective kernel </td></tr>
-<tr id="row_24_0_51_0_25_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_i_c_l_simple3_d_kernel.xhtml" target="_self">ICLSimple3DKernel</a></td><td class="desc">Interface for simple OpenCL kernels having 1 tensor input and 1 tensor output </td></tr>
+<tr id="row_24_0_18_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_g_e_m_m_interleave4x4_kernel.xhtml" target="_self">CLGEMMInterleave4x4Kernel</a></td><td class="desc">OpenCL kernel which interleaves the elements of a matrix A in chunk of 4x4 </td></tr>
+<tr id="row_24_0_19_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_g_e_m_m_lowp_matrix_multiply_kernel.xhtml" target="_self">CLGEMMLowpMatrixMultiplyKernel</a></td><td class="desc">OpenCL kernel to compute low precision matrix multiplication kernel </td></tr>
+<tr id="row_24_0_20_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_g_e_m_m_matrix_accumulate_biases_kernel.xhtml" target="_self">CLGEMMMatrixAccumulateBiasesKernel</a></td><td class="desc">Interface to add a bias to each row of the input tensor </td></tr>
+<tr id="row_24_0_21_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_g_e_m_m_matrix_addition_kernel.xhtml" target="_self">CLGEMMMatrixAdditionKernel</a></td><td class="desc">OpenCL kernel to perform the in-place matrix addition between 2 matrices, taking into account that the second matrix might be weighted by a scalar value beta </td></tr>
+<tr id="row_24_0_22_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_g_e_m_m_matrix_multiply_kernel.xhtml" target="_self">CLGEMMMatrixMultiplyKernel</a></td><td class="desc">OpenCL kernel to multiply two input matrices "A" and "B" or to multiply a vector "A" by a matrix "B" </td></tr>
+<tr id="row_24_0_23_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_gradient_kernel.xhtml" target="_self">CLGradientKernel</a></td><td class="desc">OpenCL kernel to perform Gradient computation </td></tr>
+<tr id="row_24_0_24_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_harris_score_kernel.xhtml" target="_self">CLHarrisScoreKernel</a></td><td class="desc">Interface for the harris score kernel </td></tr>
+<tr id="row_24_0_25_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_histogram_border_kernel.xhtml" target="_self">CLHistogramBorderKernel</a></td><td class="desc">Interface to run the histogram kernel to handle the leftover part of image </td></tr>
+<tr id="row_24_0_26_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_histogram_kernel.xhtml" target="_self">CLHistogramKernel</a></td><td class="desc">Interface to run the histogram kernel </td></tr>
+<tr id="row_24_0_27_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_im2_col_kernel.xhtml" target="_self">CLIm2ColKernel</a></td><td class="desc">Interface for the im2col reshape kernel </td></tr>
+<tr id="row_24_0_28_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_integral_image_vert_kernel.xhtml" target="_self">CLIntegralImageVertKernel</a></td><td class="desc">Interface to run the vertical pass of the integral image kernel </td></tr>
+<tr id="row_24_0_29_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_finalize_kernel.xhtml" target="_self">CLLKTrackerFinalizeKernel</a></td><td class="desc">Interface to run the finalize step of LKTracker, where it truncates the coordinates stored in new_points array </td></tr>
+<tr id="row_24_0_30_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_init_kernel.xhtml" target="_self">CLLKTrackerInitKernel</a></td><td class="desc">Interface to run the initialization step of LKTracker </td></tr>
+<tr id="row_24_0_31_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml" target="_self">CLLKTrackerStage0Kernel</a></td><td class="desc">Interface to run the first stage of LKTracker, where A11, A12, A22, min_eig, ival, ixval and iyval are computed </td></tr>
+<tr id="row_24_0_32_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml" target="_self">CLLKTrackerStage1Kernel</a></td><td class="desc">Interface to run the second stage of LKTracker, where the motion vectors of the given points are computed </td></tr>
+<tr id="row_24_0_33_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_logits1_d_norm_kernel.xhtml" target="_self">CLLogits1DNormKernel</a></td><td class="desc">Interface for calculating the final step of the Softmax Layer where each logit value is multiplied by the inverse of the sum of the logits </td></tr>
+<tr id="row_24_0_34_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_logits1_d_shift_exp_sum_kernel.xhtml" target="_self">CLLogits1DShiftExpSumKernel</a></td><td class="desc">Interface for shifting the logits values around the max value and exponentiating the result </td></tr>
+<tr id="row_24_0_35_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_magnitude_phase_kernel.xhtml" target="_self">CLMagnitudePhaseKernel</a></td><td class="desc">Template interface for the kernel to compute magnitude and phase </td></tr>
+<tr id="row_24_0_36_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_mean_std_dev_kernel.xhtml" target="_self">CLMeanStdDevKernel</a></td><td class="desc">Interface for the kernel to calculate mean and standard deviation of input image pixels </td></tr>
+<tr id="row_24_0_37_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_min_max_kernel.xhtml" target="_self">CLMinMaxKernel</a></td><td class="desc">Interface for the kernel to perform min max search on an image </td></tr>
+<tr id="row_24_0_38_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_min_max_location_kernel.xhtml" target="_self">CLMinMaxLocationKernel</a></td><td class="desc">Interface for the kernel to find min max locations of an image </td></tr>
+<tr id="row_24_0_39_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_normalization_layer_kernel.xhtml" target="_self">CLNormalizationLayerKernel</a></td><td class="desc">Interface for the normalization layer kernel </td></tr>
+<tr id="row_24_0_40_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_pixel_wise_multiplication_kernel.xhtml" target="_self">CLPixelWiseMultiplicationKernel</a></td><td class="desc">Interface for the pixelwise multiplication kernel </td></tr>
+<tr id="row_24_0_41_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_pooling_layer_kernel.xhtml" target="_self">CLPoolingLayerKernel</a></td><td class="desc">Interface for the pooling layer kernel </td></tr>
+<tr id="row_24_0_42_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_remap_kernel.xhtml" target="_self">CLRemapKernel</a></td><td class="desc">OpenCL kernel to perform a remap on a tensor </td></tr>
+<tr id="row_24_0_43_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_scharr3x3_kernel.xhtml" target="_self">CLScharr3x3Kernel</a></td><td class="desc">Interface for the kernel to run a 3x3 Scharr filter on a tensor </td></tr>
+<tr id="row_24_0_44_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_sobel3x3_kernel.xhtml" target="_self">CLSobel3x3Kernel</a></td><td class="desc">Interface for the kernel to run a 3x3 Sobel filter on a tensor </td></tr>
+<tr id="row_24_0_45_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_sobel5x5_hor_kernel.xhtml" target="_self">CLSobel5x5HorKernel</a></td><td class="desc">Interface for the kernel to run the horizontal pass of 5x5 Sobel filter on a tensor </td></tr>
+<tr id="row_24_0_46_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_sobel5x5_vert_kernel.xhtml" target="_self">CLSobel5x5VertKernel</a></td><td class="desc">Interface for the kernel to run the vertical pass of 5x5 Sobel filter on a tensor </td></tr>
+<tr id="row_24_0_47_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_sobel7x7_hor_kernel.xhtml" target="_self">CLSobel7x7HorKernel</a></td><td class="desc">Interface for the kernel to run the horizontal pass of 7x7 Sobel filter on a tensor </td></tr>
+<tr id="row_24_0_48_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_sobel7x7_vert_kernel.xhtml" target="_self">CLSobel7x7VertKernel</a></td><td class="desc">Interface for the kernel to run the vertical pass of 7x7 Sobel filter on a tensor </td></tr>
+<tr id="row_24_0_49_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_24_0_49_" class="arrow" onclick="toggleFolder('24_0_49_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml" target="_self">ICLSimpleKernel</a></td><td class="desc">Interface for simple OpenCL kernels having 1 tensor input and 1 tensor output </td></tr>
+<tr id="row_24_0_49_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml" target="_self">CLGaussianPyramidHorKernel</a></td><td class="desc">OpenCL kernel to perform a Gaussian filter and half scaling across width (horizontal pass) </td></tr>
+<tr id="row_24_0_49_1_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid_vert_kernel.xhtml" target="_self">CLGaussianPyramidVertKernel</a></td><td class="desc">OpenCL kernel to perform a Gaussian filter and half scaling across height (vertical pass) </td></tr>
+<tr id="row_24_0_49_2_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span id="arr_24_0_49_2_" class="arrow" onclick="toggleFolder('24_0_49_2_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_i_c_l_simple2_d_kernel.xhtml" target="_self">ICLSimple2DKernel</a></td><td class="desc">Interface for simple OpenCL kernels having 1 tensor input and 1 tensor output </td></tr>
+<tr id="row_24_0_49_2_0_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_accumulate_kernel.xhtml" target="_self">CLAccumulateKernel</a></td><td class="desc">Interface for the accumulate kernel </td></tr>
+<tr id="row_24_0_49_2_1_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_accumulate_squared_kernel.xhtml" target="_self">CLAccumulateSquaredKernel</a></td><td class="desc">Interface for the accumulate squared kernel </td></tr>
+<tr id="row_24_0_49_2_2_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_accumulate_weighted_kernel.xhtml" target="_self">CLAccumulateWeightedKernel</a></td><td class="desc">Interface for the accumulate weighted kernel </td></tr>
+<tr id="row_24_0_49_2_3_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_activation_layer_kernel.xhtml" target="_self">CLActivationLayerKernel</a></td><td class="desc">Interface for the activation layer kernel </td></tr>
+<tr id="row_24_0_49_2_4_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_bitwise_not_kernel.xhtml" target="_self">CLBitwiseNotKernel</a></td><td class="desc">Interface for the bitwise NOT operation kernel </td></tr>
+<tr id="row_24_0_49_2_5_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_box3x3_kernel.xhtml" target="_self">CLBox3x3Kernel</a></td><td class="desc">Interface for the box 3x3 filter kernel </td></tr>
+<tr id="row_24_0_49_2_6_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_convolution_kernel.xhtml" target="_self">CLConvolutionKernel&lt; matrix_size &gt;</a></td><td class="desc">Interface for the kernel to run an arbitrary size convolution on a tensor </td></tr>
+<tr id="row_24_0_49_2_7_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_depth_convert_kernel.xhtml" target="_self">CLDepthConvertKernel</a></td><td class="desc">Interface for the depth conversion kernel </td></tr>
+<tr id="row_24_0_49_2_8_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_dilate_kernel.xhtml" target="_self">CLDilateKernel</a></td><td class="desc">Interface for the dilate kernel </td></tr>
+<tr id="row_24_0_49_2_9_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_erode_kernel.xhtml" target="_self">CLErodeKernel</a></td><td class="desc">Interface for the erode kernel </td></tr>
+<tr id="row_24_0_49_2_10_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_gaussian3x3_kernel.xhtml" target="_self">CLGaussian3x3Kernel</a></td><td class="desc">Interface for the Gaussian 3x3 filter kernel </td></tr>
+<tr id="row_24_0_49_2_11_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_g_e_m_m_transpose1x_w_kernel.xhtml" target="_self">CLGEMMTranspose1xWKernel</a></td><td class="desc">OpenCL kernel which transposes the elements of a matrix in chunks of 1x4 if the input data type is F32 or in chunks of 1x8 if the input data type is F16 </td></tr>
+<tr id="row_24_0_49_2_12_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_integral_image_hor_kernel.xhtml" target="_self">CLIntegralImageHorKernel</a></td><td class="desc">Interface to run the horizontal pass of the integral image kernel </td></tr>
+<tr id="row_24_0_49_2_13_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_logits1_d_max_kernel.xhtml" target="_self">CLLogits1DMaxKernel</a></td><td class="desc">Interface for the identifying the max value of 1D Logits </td></tr>
+<tr id="row_24_0_49_2_14_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_median3x3_kernel.xhtml" target="_self">CLMedian3x3Kernel</a></td><td class="desc">Interface for the median 3x3 filter kernel </td></tr>
+<tr id="row_24_0_49_2_15_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_non_linear_filter_kernel.xhtml" target="_self">CLNonLinearFilterKernel</a></td><td class="desc">Interface for the kernel to apply a non-linear filter </td></tr>
+<tr id="row_24_0_49_2_16_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_non_maxima_suppression3x3_kernel.xhtml" target="_self">CLNonMaximaSuppression3x3Kernel</a></td><td class="desc">Interface to perform Non-Maxima suppression over a 3x3 window using OpenCL </td></tr>
+<tr id="row_24_0_49_2_17_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_scale_kernel.xhtml" target="_self">CLScaleKernel</a></td><td class="desc">Interface for the warp affine kernel </td></tr>
+<tr id="row_24_0_49_2_18_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span id="arr_24_0_49_2_18_" class="arrow" onclick="toggleFolder('24_0_49_2_18_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_separable_convolution_hor_kernel.xhtml" target="_self">CLSeparableConvolutionHorKernel&lt; matrix_size &gt;</a></td><td class="desc"><a class="el" href="classarm__compute_1_1_kernel.xhtml" title="Kernel class. ">Kernel</a> for the Horizontal pass of a Separable Convolution </td></tr>
+<tr id="row_24_0_49_2_18_0_" style="display:none;"><td class="entry"><span style="width:96px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_gaussian5x5_hor_kernel.xhtml" target="_self">CLGaussian5x5HorKernel</a></td><td class="desc">Interface for the kernel to run the horizontal pass of 5x5 Gaussian filter on a tensor </td></tr>
+<tr id="row_24_0_49_2_19_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span id="arr_24_0_49_2_19_" class="arrow" onclick="toggleFolder('24_0_49_2_19_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_separable_convolution_vert_kernel.xhtml" target="_self">CLSeparableConvolutionVertKernel&lt; matrix_size &gt;</a></td><td class="desc"><a class="el" href="classarm__compute_1_1_kernel.xhtml" title="Kernel class. ">Kernel</a> for the Vertical pass of a Separable Convolution </td></tr>
+<tr id="row_24_0_49_2_19_0_" style="display:none;"><td class="entry"><span style="width:96px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_gaussian5x5_vert_kernel.xhtml" target="_self">CLGaussian5x5VertKernel</a></td><td class="desc">Interface for the kernel to run the vertical pass of 5x5 Gaussian filter on a tensor </td></tr>
+<tr id="row_24_0_49_2_20_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_table_lookup_kernel.xhtml" target="_self">CLTableLookupKernel</a></td><td class="desc">Interface for the kernel to perform table lookup calculations </td></tr>
+<tr id="row_24_0_49_2_21_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_threshold_kernel.xhtml" target="_self">CLThresholdKernel</a></td><td class="desc">Interface for the thresholding kernel </td></tr>
+<tr id="row_24_0_49_2_22_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_transpose_kernel.xhtml" target="_self">CLTransposeKernel</a></td><td class="desc">OpenCL kernel which transposes the elements of a matrix </td></tr>
+<tr id="row_24_0_49_2_23_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_warp_affine_kernel.xhtml" target="_self">CLWarpAffineKernel</a></td><td class="desc">Interface for the warp affine kernel </td></tr>
+<tr id="row_24_0_49_2_24_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_warp_perspective_kernel.xhtml" target="_self">CLWarpPerspectiveKernel</a></td><td class="desc">Interface for the warp perspective kernel </td></tr>
+<tr id="row_24_0_49_2_25_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_i_c_l_simple3_d_kernel.xhtml" target="_self">ICLSimple3DKernel</a></td><td class="desc">Interface for simple OpenCL kernels having 1 tensor input and 1 tensor output </td></tr>
 <tr id="row_24_1_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_24_1_" class="arrow" onclick="toggleFolder('24_1_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_i_c_p_p_kernel.xhtml" target="_self">ICPPKernel</a></td><td class="desc">Common interface for all kernels implemented in C++ </td></tr>
 <tr id="row_24_1_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_p_p_corner_candidates_kernel.xhtml" target="_self">CPPCornerCandidatesKernel</a></td><td class="desc">CPP kernel to perform corner candidates </td></tr>
 <tr id="row_24_1_1_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_p_p_sort_euclidean_distance_kernel.xhtml" target="_self">CPPSortEuclideanDistanceKernel</a></td><td class="desc">CPP kernel to perform sorting and euclidean distance </td></tr>
@@ -401,24 +403,26 @@ This inheritance list is sorted roughly, but not completely, alphabetically:</di
 <tr id="row_24_1_2_10_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_gaussian3x3_kernel.xhtml" target="_self">NEGaussian3x3Kernel</a></td><td class="desc">NEON kernel to perform a Gaussian 3x3 filter </td></tr>
 <tr id="row_24_1_2_11_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_gaussian5x5_hor_kernel.xhtml" target="_self">NEGaussian5x5HorKernel</a></td><td class="desc">NEON kernel to perform a Gaussian 5x5 filter (horizontal pass) </td></tr>
 <tr id="row_24_1_2_12_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_gaussian5x5_vert_kernel.xhtml" target="_self">NEGaussian5x5VertKernel</a></td><td class="desc">NEON kernel to perform a Gaussian 5x5 filter (vertical pass) </td></tr>
-<tr id="row_24_1_2_13_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_interleave4x4_kernel.xhtml" target="_self">NEGEMMInterleave4x4Kernel</a></td><td class="desc">NEON kernel to interleave the elements of a matrix </td></tr>
-<tr id="row_24_1_2_14_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_matrix_addition_kernel.xhtml" target="_self">NEGEMMMatrixAdditionKernel</a></td><td class="desc">NEON kernel to perform the in-place matrix addition between 2 matrices taking into account that the second matrix might be weighted by a scalar value beta: </td></tr>
-<tr id="row_24_1_2_15_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w_kernel.xhtml" target="_self">NEGEMMTranspose1xWKernel</a></td><td class="desc">NEON kernel which transposes the elements of a matrix in chunks of 1x4 if the input data type is F32 or in chunks of 1x8 if the input data type is F16 </td></tr>
-<tr id="row_24_1_2_16_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_integral_image_kernel.xhtml" target="_self">NEIntegralImageKernel</a></td><td class="desc"><a class="el" href="classarm__compute_1_1_kernel.xhtml" title="Kernel class. ">Kernel</a> to perform an image integral on an image </td></tr>
-<tr id="row_24_1_2_17_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml" target="_self">NELogits1DMaxKernel</a></td><td class="desc">Interface for the identifying the max value of 1D Logits </td></tr>
-<tr id="row_24_1_2_18_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_median3x3_kernel.xhtml" target="_self">NEMedian3x3Kernel</a></td><td class="desc"><a class="el" href="classarm__compute_1_1_kernel.xhtml" title="Kernel class. ">Kernel</a> to perform a median filter on a tensor </td></tr>
-<tr id="row_24_1_2_19_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_separable_convolution_hor_kernel.xhtml" target="_self">NESeparableConvolutionHorKernel&lt; matrix_size &gt;</a></td><td class="desc"><a class="el" href="classarm__compute_1_1_kernel.xhtml" title="Kernel class. ">Kernel</a> for the Horizontal pass of a Separable Convolution </td></tr>
-<tr id="row_24_1_2_20_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_separable_convolution_vert_kernel.xhtml" target="_self">NESeparableConvolutionVertKernel&lt; matrix_size &gt;</a></td><td class="desc"><a class="el" href="classarm__compute_1_1_kernel.xhtml" title="Kernel class. ">Kernel</a> for the Vertical pass of a Separable Convolution </td></tr>
-<tr id="row_24_1_2_21_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_table_lookup_kernel.xhtml" target="_self">NETableLookupKernel</a></td><td class="desc">Interface for the kernel to perform table lookup calculations </td></tr>
-<tr id="row_24_1_2_22_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_convolution_kernel.xhtml" target="_self">NEConvolutionKernel&lt; 5 &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_24_1_2_23_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_convolution_kernel.xhtml" target="_self">NEConvolutionKernel&lt; 7 &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_24_1_2_24_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_convolution_kernel.xhtml" target="_self">NEConvolutionKernel&lt; 9 &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_24_1_2_25_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_separable_convolution_hor_kernel.xhtml" target="_self">NESeparableConvolutionHorKernel&lt; 5 &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_24_1_2_26_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_separable_convolution_hor_kernel.xhtml" target="_self">NESeparableConvolutionHorKernel&lt; 7 &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_24_1_2_27_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_separable_convolution_hor_kernel.xhtml" target="_self">NESeparableConvolutionHorKernel&lt; 9 &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_24_1_2_28_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_separable_convolution_vert_kernel.xhtml" target="_self">NESeparableConvolutionVertKernel&lt; 5 &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_24_1_2_29_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_separable_convolution_vert_kernel.xhtml" target="_self">NESeparableConvolutionVertKernel&lt; 7 &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_24_1_2_30_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_separable_convolution_vert_kernel.xhtml" target="_self">NESeparableConvolutionVertKernel&lt; 9 &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_24_1_2_13_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml" target="_self">NEGaussianPyramidHorKernel</a></td><td class="desc">NEON kernel to perform a GaussianPyramid (horizontal pass) </td></tr>
+<tr id="row_24_1_2_14_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml" target="_self">NEGaussianPyramidVertKernel</a></td><td class="desc">NEON kernel to perform a GaussianPyramid (vertical pass) </td></tr>
+<tr id="row_24_1_2_15_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_interleave4x4_kernel.xhtml" target="_self">NEGEMMInterleave4x4Kernel</a></td><td class="desc">NEON kernel to interleave the elements of a matrix </td></tr>
+<tr id="row_24_1_2_16_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_matrix_addition_kernel.xhtml" target="_self">NEGEMMMatrixAdditionKernel</a></td><td class="desc">NEON kernel to perform the in-place matrix addition between 2 matrices taking into account that the second matrix might be weighted by a scalar value beta: </td></tr>
+<tr id="row_24_1_2_17_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w_kernel.xhtml" target="_self">NEGEMMTranspose1xWKernel</a></td><td class="desc">NEON kernel which transposes the elements of a matrix in chunks of 1x4 if the input data type is F32 or in chunks of 1x8 if the input data type is F16 </td></tr>
+<tr id="row_24_1_2_18_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_integral_image_kernel.xhtml" target="_self">NEIntegralImageKernel</a></td><td class="desc"><a class="el" href="classarm__compute_1_1_kernel.xhtml" title="Kernel class. ">Kernel</a> to perform an image integral on an image </td></tr>
+<tr id="row_24_1_2_19_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml" target="_self">NELogits1DMaxKernel</a></td><td class="desc">Interface for the identifying the max value of 1D Logits </td></tr>
+<tr id="row_24_1_2_20_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_median3x3_kernel.xhtml" target="_self">NEMedian3x3Kernel</a></td><td class="desc"><a class="el" href="classarm__compute_1_1_kernel.xhtml" title="Kernel class. ">Kernel</a> to perform a median filter on a tensor </td></tr>
+<tr id="row_24_1_2_21_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_separable_convolution_hor_kernel.xhtml" target="_self">NESeparableConvolutionHorKernel&lt; matrix_size &gt;</a></td><td class="desc"><a class="el" href="classarm__compute_1_1_kernel.xhtml" title="Kernel class. ">Kernel</a> for the Horizontal pass of a Separable Convolution </td></tr>
+<tr id="row_24_1_2_22_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_separable_convolution_vert_kernel.xhtml" target="_self">NESeparableConvolutionVertKernel&lt; matrix_size &gt;</a></td><td class="desc"><a class="el" href="classarm__compute_1_1_kernel.xhtml" title="Kernel class. ">Kernel</a> for the Vertical pass of a Separable Convolution </td></tr>
+<tr id="row_24_1_2_23_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_table_lookup_kernel.xhtml" target="_self">NETableLookupKernel</a></td><td class="desc">Interface for the kernel to perform table lookup calculations </td></tr>
+<tr id="row_24_1_2_24_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_convolution_kernel.xhtml" target="_self">NEConvolutionKernel&lt; 5 &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_24_1_2_25_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_convolution_kernel.xhtml" target="_self">NEConvolutionKernel&lt; 7 &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_24_1_2_26_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_convolution_kernel.xhtml" target="_self">NEConvolutionKernel&lt; 9 &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_24_1_2_27_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_separable_convolution_hor_kernel.xhtml" target="_self">NESeparableConvolutionHorKernel&lt; 5 &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_24_1_2_28_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_separable_convolution_hor_kernel.xhtml" target="_self">NESeparableConvolutionHorKernel&lt; 7 &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_24_1_2_29_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_separable_convolution_hor_kernel.xhtml" target="_self">NESeparableConvolutionHorKernel&lt; 9 &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_24_1_2_30_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_separable_convolution_vert_kernel.xhtml" target="_self">NESeparableConvolutionVertKernel&lt; 5 &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_24_1_2_31_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_separable_convolution_vert_kernel.xhtml" target="_self">NESeparableConvolutionVertKernel&lt; 7 &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_24_1_2_32_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_separable_convolution_vert_kernel.xhtml" target="_self">NESeparableConvolutionVertKernel&lt; 9 &gt;</a></td><td class="desc"></td></tr>
 <tr id="row_24_1_3_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_24_1_3_" class="arrow" onclick="toggleFolder('24_1_3_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_i_n_e_harris_score_kernel.xhtml" target="_self">INEHarrisScoreKernel</a></td><td class="desc">Common interface for all Harris Score kernels </td></tr>
 <tr id="row_24_1_3_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_harris_score_f_p16_kernel.xhtml" target="_self">NEHarrisScoreFP16Kernel&lt; block_size &gt;</a></td><td class="desc">Interface for the accumulate Weighted kernel using F16 </td></tr>
 <tr id="row_24_1_3_1_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_harris_score_kernel.xhtml" target="_self">NEHarrisScoreKernel&lt; block_size &gt;</a></td><td class="desc">Template NEON kernel to perform Harris Score </td></tr>
@@ -445,44 +449,42 @@ This inheritance list is sorted roughly, but not completely, alphabetically:</di
 <tr id="row_24_1_22_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_fill_array_kernel.xhtml" target="_self">NEFillArrayKernel</a></td><td class="desc">This kernel adds all texels greater than or equal to the threshold value to the keypoint array </td></tr>
 <tr id="row_24_1_23_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_fill_border_kernel.xhtml" target="_self">NEFillBorderKernel</a></td><td class="desc">Interface for the kernel to fill borders </td></tr>
 <tr id="row_24_1_24_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_fill_inner_border_kernel.xhtml" target="_self">NEFillInnerBorderKernel</a></td><td class="desc">Interface for the kernel to fill the interior borders </td></tr>
-<tr id="row_24_1_25_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml" target="_self">NEGaussianPyramidHorKernel</a></td><td class="desc">NEON kernel to perform a GaussianPyramid (horizontal pass) </td></tr>
-<tr id="row_24_1_26_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml" target="_self">NEGaussianPyramidVertKernel</a></td><td class="desc">NEON kernel to perform a GaussianPyramid (vertical pass) </td></tr>
-<tr id="row_24_1_27_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_lowp_matrix_multiply_kernel.xhtml" target="_self">NEGEMMLowpMatrixMultiplyKernel</a></td><td class="desc">NEON kernel to multiply matrices </td></tr>
-<tr id="row_24_1_28_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_matrix_accumulate_biases_kernel.xhtml" target="_self">NEGEMMMatrixAccumulateBiasesKernel</a></td><td class="desc">NEON kernel to add a bias to each row of the input tensor </td></tr>
-<tr id="row_24_1_29_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_matrix_multiply_kernel.xhtml" target="_self">NEGEMMMatrixMultiplyKernel</a></td><td class="desc">NEON kernel to multiply two input matrices "A" and "B" </td></tr>
-<tr id="row_24_1_30_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_24_1_30_" class="arrow" onclick="toggleFolder('24_1_30_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_gradient_kernel.xhtml" target="_self">NEGradientKernel</a></td><td class="desc">Computes magnitude and quantised phase from inputs gradients </td></tr>
-<tr id="row_24_1_30_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_gradient_f_p16_kernel.xhtml" target="_self">NEGradientFP16Kernel</a></td><td class="desc">NEON kernel to perform Gradient computation </td></tr>
-<tr id="row_24_1_31_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_histogram_border_kernel.xhtml" target="_self">NEHistogramBorderKernel</a></td><td class="desc">Interface for the histogram border handling kernel </td></tr>
-<tr id="row_24_1_32_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_histogram_kernel.xhtml" target="_self">NEHistogramKernel</a></td><td class="desc">Interface for the histogram kernel </td></tr>
-<tr id="row_24_1_33_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_h_o_g_block_normalization_kernel.xhtml" target="_self">NEHOGBlockNormalizationKernel</a></td><td class="desc">NEON kernel to perform <a class="el" href="classarm__compute_1_1_h_o_g.xhtml" title="CPU implementation of HOG data-object. ">HOG</a> block normalization </td></tr>
-<tr id="row_24_1_34_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_h_o_g_detector_kernel.xhtml" target="_self">NEHOGDetectorKernel</a></td><td class="desc">NEON kernel to perform <a class="el" href="classarm__compute_1_1_h_o_g.xhtml" title="CPU implementation of HOG data-object. ">HOG</a> detector kernel using linear SVM </td></tr>
-<tr id="row_24_1_35_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_h_o_g_non_maxima_suppression_kernel.xhtml" target="_self">NEHOGNonMaximaSuppressionKernel</a></td><td class="desc">NEON kernel to perform in-place computation of euclidean distance based non-maxima suppression for <a class="el" href="classarm__compute_1_1_h_o_g.xhtml" title="CPU implementation of HOG data-object. ">HOG</a> </td></tr>
-<tr id="row_24_1_36_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_h_o_g_orientation_binning_kernel.xhtml" target="_self">NEHOGOrientationBinningKernel</a></td><td class="desc">NEON kernel to perform <a class="el" href="classarm__compute_1_1_h_o_g.xhtml" title="CPU implementation of HOG data-object. ">HOG</a> Orientation Binning </td></tr>
-<tr id="row_24_1_37_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_im2_col_kernel.xhtml" target="_self">NEIm2ColKernel</a></td><td class="desc">Interface for the im2col reshape kernel </td></tr>
-<tr id="row_24_1_38_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_l_k_tracker_kernel.xhtml" target="_self">NELKTrackerKernel</a></td><td class="desc">Interface for the Lucas-Kanade tracker kernel </td></tr>
-<tr id="row_24_1_39_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml" target="_self">NELogits1DNormKernel</a></td><td class="desc">Interface for calculating the final step of the Softmax Layer where each logit value is multiplied by the inverse of the sum of the logits </td></tr>
-<tr id="row_24_1_40_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml" target="_self">NELogits1DShiftExpSumKernel</a></td><td class="desc">Interface for shifting the logits values around the max value and exponentiating the result </td></tr>
-<tr id="row_24_1_41_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_magnitude_phase_f_p16_kernel.xhtml" target="_self">NEMagnitudePhaseFP16Kernel&lt; mag_type, phase_type &gt;</a></td><td class="desc">Template interface for the kernel to compute magnitude and phase </td></tr>
-<tr id="row_24_1_42_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_magnitude_phase_kernel.xhtml" target="_self">NEMagnitudePhaseKernel&lt; mag_type, phase_type &gt;</a></td><td class="desc">Template interface for the kernel to compute magnitude and phase </td></tr>
-<tr id="row_24_1_43_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_mean_std_dev_kernel.xhtml" target="_self">NEMeanStdDevKernel</a></td><td class="desc">Interface for the kernel to calculate mean and standard deviation of input image pixels </td></tr>
-<tr id="row_24_1_44_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_min_max_kernel.xhtml" target="_self">NEMinMaxKernel</a></td><td class="desc">Interface for the kernel to perform min max search on an image </td></tr>
-<tr id="row_24_1_45_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_min_max_location_kernel.xhtml" target="_self">NEMinMaxLocationKernel</a></td><td class="desc">Interface for the kernel to find min max locations of an image </td></tr>
-<tr id="row_24_1_46_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_non_linear_filter_kernel.xhtml" target="_self">NENonLinearFilterKernel</a></td><td class="desc">Interface for the kernel to apply a non-linear filter </td></tr>
-<tr id="row_24_1_47_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_24_1_47_" class="arrow" onclick="toggleFolder('24_1_47_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml" target="_self">NENonMaximaSuppression3x3Kernel</a></td><td class="desc">Interface to perform Non-Maxima suppression over a 3x3 window using NEON </td></tr>
-<tr id="row_24_1_47_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_f_p16_kernel.xhtml" target="_self">NENonMaximaSuppression3x3FP16Kernel</a></td><td class="desc">NEON kernel to perform Non-Maxima suppression 3x3 </td></tr>
-<tr id="row_24_1_48_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml" target="_self">NENormalizationLayerKernel</a></td><td class="desc">Interface for the normalization layer kernel </td></tr>
-<tr id="row_24_1_49_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_pixel_wise_multiplication_kernel.xhtml" target="_self">NEPixelWiseMultiplicationKernel</a></td><td class="desc">Interface for the kernel to perform addition between two tensors </td></tr>
-<tr id="row_24_1_50_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_pooling_layer_kernel.xhtml" target="_self">NEPoolingLayerKernel</a></td><td class="desc">Interface for the pooling layer kernel </td></tr>
-<tr id="row_24_1_51_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_remap_kernel.xhtml" target="_self">NERemapKernel</a></td><td class="desc">NEON kernel to perform a remap on a tensor </td></tr>
-<tr id="row_24_1_52_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_scale_kernel.xhtml" target="_self">NEScaleKernel</a></td><td class="desc">NEON kernel to perform scaling on a tensor </td></tr>
-<tr id="row_24_1_53_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_scharr3x3_kernel.xhtml" target="_self">NEScharr3x3Kernel</a></td><td class="desc">Interface for the kernel to run a 3x3 Scharr filter on a tensor </td></tr>
-<tr id="row_24_1_54_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_sobel3x3_kernel.xhtml" target="_self">NESobel3x3Kernel</a></td><td class="desc">Interface for the kernel to run a 3x3 Sobel X filter on a tensor </td></tr>
-<tr id="row_24_1_55_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_sobel5x5_hor_kernel.xhtml" target="_self">NESobel5x5HorKernel</a></td><td class="desc">Interface for the kernel to run the horizontal pass of 5x5 Sobel filter on a tensor </td></tr>
-<tr id="row_24_1_56_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_sobel5x5_vert_kernel.xhtml" target="_self">NESobel5x5VertKernel</a></td><td class="desc">Interface for the kernel to run the vertical pass of 5x5 Sobel Y filter on a tensor </td></tr>
-<tr id="row_24_1_57_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_sobel7x7_hor_kernel.xhtml" target="_self">NESobel7x7HorKernel</a></td><td class="desc">Interface for the kernel to run the horizontal pass of 7x7 Sobel filter on a tensor </td></tr>
-<tr id="row_24_1_58_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_sobel7x7_vert_kernel.xhtml" target="_self">NESobel7x7VertKernel</a></td><td class="desc">Interface for the kernel to run the vertical pass of 7x7 Sobel Y filter on a tensor </td></tr>
-<tr id="row_24_1_59_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_threshold_kernel.xhtml" target="_self">NEThresholdKernel</a></td><td class="desc">Interface for the thresholding kernel </td></tr>
-<tr id="row_24_1_60_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_transpose_kernel.xhtml" target="_self">NETransposeKernel</a></td><td class="desc">NEON kernel which transposes the elements of a matrix </td></tr>
+<tr id="row_24_1_25_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_lowp_matrix_multiply_kernel.xhtml" target="_self">NEGEMMLowpMatrixMultiplyKernel</a></td><td class="desc">NEON kernel to multiply matrices </td></tr>
+<tr id="row_24_1_26_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_matrix_accumulate_biases_kernel.xhtml" target="_self">NEGEMMMatrixAccumulateBiasesKernel</a></td><td class="desc">NEON kernel to add a bias to each row of the input tensor </td></tr>
+<tr id="row_24_1_27_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_matrix_multiply_kernel.xhtml" target="_self">NEGEMMMatrixMultiplyKernel</a></td><td class="desc">NEON kernel to multiply two input matrices "A" and "B" </td></tr>
+<tr id="row_24_1_28_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_24_1_28_" class="arrow" onclick="toggleFolder('24_1_28_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_gradient_kernel.xhtml" target="_self">NEGradientKernel</a></td><td class="desc">Computes magnitude and quantised phase from inputs gradients </td></tr>
+<tr id="row_24_1_28_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_gradient_f_p16_kernel.xhtml" target="_self">NEGradientFP16Kernel</a></td><td class="desc">NEON kernel to perform Gradient computation </td></tr>
+<tr id="row_24_1_29_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_histogram_border_kernel.xhtml" target="_self">NEHistogramBorderKernel</a></td><td class="desc">Interface for the histogram border handling kernel </td></tr>
+<tr id="row_24_1_30_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_histogram_kernel.xhtml" target="_self">NEHistogramKernel</a></td><td class="desc">Interface for the histogram kernel </td></tr>
+<tr id="row_24_1_31_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_h_o_g_block_normalization_kernel.xhtml" target="_self">NEHOGBlockNormalizationKernel</a></td><td class="desc">NEON kernel to perform <a class="el" href="classarm__compute_1_1_h_o_g.xhtml" title="CPU implementation of HOG data-object. ">HOG</a> block normalization </td></tr>
+<tr id="row_24_1_32_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_h_o_g_detector_kernel.xhtml" target="_self">NEHOGDetectorKernel</a></td><td class="desc">NEON kernel to perform <a class="el" href="classarm__compute_1_1_h_o_g.xhtml" title="CPU implementation of HOG data-object. ">HOG</a> detector kernel using linear SVM </td></tr>
+<tr id="row_24_1_33_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_h_o_g_non_maxima_suppression_kernel.xhtml" target="_self">NEHOGNonMaximaSuppressionKernel</a></td><td class="desc">NEON kernel to perform in-place computation of euclidean distance based non-maxima suppression for <a class="el" href="classarm__compute_1_1_h_o_g.xhtml" title="CPU implementation of HOG data-object. ">HOG</a> </td></tr>
+<tr id="row_24_1_34_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_h_o_g_orientation_binning_kernel.xhtml" target="_self">NEHOGOrientationBinningKernel</a></td><td class="desc">NEON kernel to perform <a class="el" href="classarm__compute_1_1_h_o_g.xhtml" title="CPU implementation of HOG data-object. ">HOG</a> Orientation Binning </td></tr>
+<tr id="row_24_1_35_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_im2_col_kernel.xhtml" target="_self">NEIm2ColKernel</a></td><td class="desc">Interface for the im2col reshape kernel </td></tr>
+<tr id="row_24_1_36_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_l_k_tracker_kernel.xhtml" target="_self">NELKTrackerKernel</a></td><td class="desc">Interface for the Lucas-Kanade tracker kernel </td></tr>
+<tr id="row_24_1_37_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml" target="_self">NELogits1DNormKernel</a></td><td class="desc">Interface for calculating the final step of the Softmax Layer where each logit value is multiplied by the inverse of the sum of the logits </td></tr>
+<tr id="row_24_1_38_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml" target="_self">NELogits1DShiftExpSumKernel</a></td><td class="desc">Interface for shifting the logits values around the max value and exponentiating the result </td></tr>
+<tr id="row_24_1_39_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_magnitude_phase_f_p16_kernel.xhtml" target="_self">NEMagnitudePhaseFP16Kernel&lt; mag_type, phase_type &gt;</a></td><td class="desc">Template interface for the kernel to compute magnitude and phase </td></tr>
+<tr id="row_24_1_40_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_magnitude_phase_kernel.xhtml" target="_self">NEMagnitudePhaseKernel&lt; mag_type, phase_type &gt;</a></td><td class="desc">Template interface for the kernel to compute magnitude and phase </td></tr>
+<tr id="row_24_1_41_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_mean_std_dev_kernel.xhtml" target="_self">NEMeanStdDevKernel</a></td><td class="desc">Interface for the kernel to calculate mean and standard deviation of input image pixels </td></tr>
+<tr id="row_24_1_42_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_min_max_kernel.xhtml" target="_self">NEMinMaxKernel</a></td><td class="desc">Interface for the kernel to perform min max search on an image </td></tr>
+<tr id="row_24_1_43_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_min_max_location_kernel.xhtml" target="_self">NEMinMaxLocationKernel</a></td><td class="desc">Interface for the kernel to find min max locations of an image </td></tr>
+<tr id="row_24_1_44_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_non_linear_filter_kernel.xhtml" target="_self">NENonLinearFilterKernel</a></td><td class="desc">Interface for the kernel to apply a non-linear filter </td></tr>
+<tr id="row_24_1_45_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_24_1_45_" class="arrow" onclick="toggleFolder('24_1_45_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml" target="_self">NENonMaximaSuppression3x3Kernel</a></td><td class="desc">Interface to perform Non-Maxima suppression over a 3x3 window using NEON </td></tr>
+<tr id="row_24_1_45_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_f_p16_kernel.xhtml" target="_self">NENonMaximaSuppression3x3FP16Kernel</a></td><td class="desc">NEON kernel to perform Non-Maxima suppression 3x3 </td></tr>
+<tr id="row_24_1_46_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml" target="_self">NENormalizationLayerKernel</a></td><td class="desc">Interface for the normalization layer kernel </td></tr>
+<tr id="row_24_1_47_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_pixel_wise_multiplication_kernel.xhtml" target="_self">NEPixelWiseMultiplicationKernel</a></td><td class="desc">Interface for the kernel to perform addition between two tensors </td></tr>
+<tr id="row_24_1_48_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_pooling_layer_kernel.xhtml" target="_self">NEPoolingLayerKernel</a></td><td class="desc">Interface for the pooling layer kernel </td></tr>
+<tr id="row_24_1_49_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_remap_kernel.xhtml" target="_self">NERemapKernel</a></td><td class="desc">NEON kernel to perform a remap on a tensor </td></tr>
+<tr id="row_24_1_50_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_scale_kernel.xhtml" target="_self">NEScaleKernel</a></td><td class="desc">NEON kernel to perform scaling on a tensor </td></tr>
+<tr id="row_24_1_51_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_scharr3x3_kernel.xhtml" target="_self">NEScharr3x3Kernel</a></td><td class="desc">Interface for the kernel to run a 3x3 Scharr filter on a tensor </td></tr>
+<tr id="row_24_1_52_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_sobel3x3_kernel.xhtml" target="_self">NESobel3x3Kernel</a></td><td class="desc">Interface for the kernel to run a 3x3 Sobel X filter on a tensor </td></tr>
+<tr id="row_24_1_53_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_sobel5x5_hor_kernel.xhtml" target="_self">NESobel5x5HorKernel</a></td><td class="desc">Interface for the kernel to run the horizontal pass of 5x5 Sobel filter on a tensor </td></tr>
+<tr id="row_24_1_54_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_sobel5x5_vert_kernel.xhtml" target="_self">NESobel5x5VertKernel</a></td><td class="desc">Interface for the kernel to run the vertical pass of 5x5 Sobel Y filter on a tensor </td></tr>
+<tr id="row_24_1_55_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_sobel7x7_hor_kernel.xhtml" target="_self">NESobel7x7HorKernel</a></td><td class="desc">Interface for the kernel to run the horizontal pass of 7x7 Sobel filter on a tensor </td></tr>
+<tr id="row_24_1_56_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_sobel7x7_vert_kernel.xhtml" target="_self">NESobel7x7VertKernel</a></td><td class="desc">Interface for the kernel to run the vertical pass of 7x7 Sobel Y filter on a tensor </td></tr>
+<tr id="row_24_1_57_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_threshold_kernel.xhtml" target="_self">NEThresholdKernel</a></td><td class="desc">Interface for the thresholding kernel </td></tr>
+<tr id="row_24_1_58_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_transpose_kernel.xhtml" target="_self">NETransposeKernel</a></td><td class="desc">NEON kernel which transposes the elements of a matrix </td></tr>
 <tr id="row_25_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_25_" class="arrow" onclick="toggleFolder('25_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_i_lut.xhtml" target="_self">ILut</a></td><td class="desc">Lookup Table object interface </td></tr>
 <tr id="row_25_0_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_25_0_" class="arrow" onclick="toggleFolder('25_0_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_i_c_l_lut.xhtml" target="_self">ICLLut</a></td><td class="desc">Interface for OpenCL LUT </td></tr>
 <tr id="row_25_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_lut.xhtml" target="_self">CLLut</a></td><td class="desc">Basic implementation of the OpenCL lut interface </td></tr>
@@ -498,36 +500,37 @@ This inheritance list is sorted roughly, but not completely, alphabetically:</di
 <tr id="row_29_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_multi_image.xhtml" target="_self">CLMultiImage</a></td><td class="desc">Basic implementation of the CL multi-planar image interface </td></tr>
 <tr id="row_29_1_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_multi_image.xhtml" target="_self">MultiImage</a></td><td class="desc">Basic implementation of the multi-planar image interface </td></tr>
 <tr id="row_30_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_internal_keypoint.xhtml" target="_self">InternalKeypoint</a></td><td class="desc"></td></tr>
-<tr id="row_31_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_31_" class="arrow" onclick="toggleFolder('31_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_i_pyramid.xhtml" target="_self">IPyramid</a></td><td class="desc">Interface for pyramid data-object </td></tr>
-<tr id="row_31_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_pyramid.xhtml" target="_self">CLPyramid</a></td><td class="desc">Basic implementation of the OpenCL pyramid interface </td></tr>
-<tr id="row_31_1_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_pyramid.xhtml" target="_self">Pyramid</a></td><td class="desc">Basic implementation of the pyramid interface </td></tr>
-<tr id="row_32_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_32_" class="arrow" onclick="toggleFolder('32_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_i_tensor.xhtml" target="_self">ITensor</a></td><td class="desc">Interface for NEON tensor </td></tr>
-<tr id="row_32_0_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_32_0_" class="arrow" onclick="toggleFolder('32_0_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml" target="_self">ICLTensor</a></td><td class="desc">Interface for OpenCL tensor </td></tr>
-<tr id="row_32_0_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_tensor.xhtml" target="_self">CLTensor</a></td><td class="desc">Basic implementation of the OpenCL tensor interface </td></tr>
-<tr id="row_32_1_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_tensor.xhtml" target="_self">Tensor</a></td><td class="desc">Basic implementation of the tensor interface </td></tr>
-<tr id="row_33_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_33_" class="arrow" onclick="toggleFolder('33_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_i_tensor_allocator.xhtml" target="_self">ITensorAllocator</a></td><td class="desc">Interface to allocate tensors </td></tr>
-<tr id="row_33_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_tensor_allocator.xhtml" target="_self">CLTensorAllocator</a></td><td class="desc">Basic implementation of a CL memory tensor allocator </td></tr>
-<tr id="row_33_1_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_tensor_allocator.xhtml" target="_self">TensorAllocator</a></td><td class="desc">Basic implementation of a CPU memory tensor allocator </td></tr>
-<tr id="row_34_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_iterator.xhtml" target="_self">Iterator</a></td><td class="desc"><a class="el" href="classarm__compute_1_1_iterator.xhtml" title="Iterator updated by execute_window_loop for each window element. ">Iterator</a> updated by <a class="el" href="namespacearm__compute.xhtml#a78fd1c0056e9add7ab01b8e118c0038d">execute_window_loop</a> for each window element </td></tr>
-<tr id="row_35_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_kernel.xhtml" target="_self">Kernel</a></td><td class="desc"><a class="el" href="classarm__compute_1_1_kernel.xhtml" title="Kernel class. ">Kernel</a> class </td></tr>
-<tr id="row_36_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_keypoint.xhtml" target="_self">Keypoint</a></td><td class="desc"></td></tr>
-<tr id="row_37_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarm__compute_1_1_key_point.xhtml" target="_self">KeyPoint</a></td><td class="desc"><a class="el" href="struct_keypoint.xhtml">Keypoint</a> type </td></tr>
-<tr id="row_38_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_multi_image_info.xhtml" target="_self">MultiImageInfo</a></td><td class="desc">Store the multi-planar image's metadata </td></tr>
-<tr id="row_39_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarm__compute_1_1_n_e_l_k_internal_keypoint.xhtml" target="_self">NELKInternalKeypoint</a></td><td class="desc">Internal keypoint class for Lucas-Kanade Optical Flow </td></tr>
-<tr id="row_40_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_normalization_layer_info.xhtml" target="_self">NormalizationLayerInfo</a></td><td class="desc">Normalization Layer Information class </td></tr>
-<tr id="row_41_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_pad_stride_info.xhtml" target="_self">PadStrideInfo</a></td><td class="desc">Padding and stride information class </td></tr>
-<tr id="row_42_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_pixel_value.xhtml" target="_self">PixelValue</a></td><td class="desc">Class describing the value of a pixel for any image format </td></tr>
-<tr id="row_43_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_pooling_layer_info.xhtml" target="_self">PoolingLayerInfo</a></td><td class="desc">Pooling Layer Information class </td></tr>
-<tr id="row_44_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtest__helpers_1_1_p_p_m_loader.xhtml" target="_self">PPMLoader</a></td><td class="desc">Class to load the content of a PPM file into an <a class="el" href="struct_image.xhtml" title="Structure to hold Image information. ">Image</a> </td></tr>
-<tr id="row_45_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_program.xhtml" target="_self">Program</a></td><td class="desc"><a class="el" href="classarm__compute_1_1_program.xhtml" title="Program class. ">Program</a> class </td></tr>
-<tr id="row_46_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_pyramid_info.xhtml" target="_self">PyramidInfo</a></td><td class="desc">Store the <a class="el" href="classarm__compute_1_1_pyramid.xhtml" title="Basic implementation of the pyramid interface. ">Pyramid</a>'s metadata </td></tr>
-<tr id="row_47_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarm__compute_1_1_rectangle.xhtml" target="_self">Rectangle</a></td><td class="desc"><a class="el" href="structarm__compute_1_1_rectangle.xhtml" title="Rectangle type. ">Rectangle</a> type </td></tr>
-<tr id="row_48_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_size2_d.xhtml" target="_self">Size2D</a></td><td class="desc">Class for specifying the size of an image or rectangle </td></tr>
-<tr id="row_49_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_tensor3_d.xhtml" target="_self">Tensor3D</a></td><td class="desc">Structure to hold 3D tensor information </td></tr>
-<tr id="row_50_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_tensor_info.xhtml" target="_self">TensorInfo</a></td><td class="desc">Store the tensor's metadata </td></tr>
-<tr id="row_51_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarm__compute_1_1_valid_region.xhtml" target="_self">ValidRegion</a></td><td class="desc"></td></tr>
-<tr id="row_52_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_vector.xhtml" target="_self">Vector</a></td><td class="desc">Structure to hold <a class="el" href="struct_vector.xhtml" title="Structure to hold Vector information. ">Vector</a> information </td></tr>
-<tr id="row_53_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_window.xhtml" target="_self">Window</a></td><td class="desc">Describe a multidimensional execution window </td></tr>
+<tr id="row_31_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarm__compute_1_1_i_o_format_info.xhtml" target="_self">IOFormatInfo</a></td><td class="desc">IO formatting information class </td></tr>
+<tr id="row_32_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_32_" class="arrow" onclick="toggleFolder('32_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_i_pyramid.xhtml" target="_self">IPyramid</a></td><td class="desc">Interface for pyramid data-object </td></tr>
+<tr id="row_32_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_pyramid.xhtml" target="_self">CLPyramid</a></td><td class="desc">Basic implementation of the OpenCL pyramid interface </td></tr>
+<tr id="row_32_1_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_pyramid.xhtml" target="_self">Pyramid</a></td><td class="desc">Basic implementation of the pyramid interface </td></tr>
+<tr id="row_33_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_33_" class="arrow" onclick="toggleFolder('33_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_i_tensor.xhtml" target="_self">ITensor</a></td><td class="desc">Interface for NEON tensor </td></tr>
+<tr id="row_33_0_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_33_0_" class="arrow" onclick="toggleFolder('33_0_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml" target="_self">ICLTensor</a></td><td class="desc">Interface for OpenCL tensor </td></tr>
+<tr id="row_33_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_tensor.xhtml" target="_self">CLTensor</a></td><td class="desc">Basic implementation of the OpenCL tensor interface </td></tr>
+<tr id="row_33_1_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_tensor.xhtml" target="_self">Tensor</a></td><td class="desc">Basic implementation of the tensor interface </td></tr>
+<tr id="row_34_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_34_" class="arrow" onclick="toggleFolder('34_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_i_tensor_allocator.xhtml" target="_self">ITensorAllocator</a></td><td class="desc">Interface to allocate tensors </td></tr>
+<tr id="row_34_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_tensor_allocator.xhtml" target="_self">CLTensorAllocator</a></td><td class="desc">Basic implementation of a CL memory tensor allocator </td></tr>
+<tr id="row_34_1_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_tensor_allocator.xhtml" target="_self">TensorAllocator</a></td><td class="desc">Basic implementation of a CPU memory tensor allocator </td></tr>
+<tr id="row_35_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_iterator.xhtml" target="_self">Iterator</a></td><td class="desc"><a class="el" href="classarm__compute_1_1_iterator.xhtml" title="Iterator updated by execute_window_loop for each window element. ">Iterator</a> updated by <a class="el" href="namespacearm__compute.xhtml#a78fd1c0056e9add7ab01b8e118c0038d">execute_window_loop</a> for each window element </td></tr>
+<tr id="row_36_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_kernel.xhtml" target="_self">Kernel</a></td><td class="desc"><a class="el" href="classarm__compute_1_1_kernel.xhtml" title="Kernel class. ">Kernel</a> class </td></tr>
+<tr id="row_37_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_keypoint.xhtml" target="_self">Keypoint</a></td><td class="desc"></td></tr>
+<tr id="row_38_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarm__compute_1_1_key_point.xhtml" target="_self">KeyPoint</a></td><td class="desc"><a class="el" href="struct_keypoint.xhtml">Keypoint</a> type </td></tr>
+<tr id="row_39_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_multi_image_info.xhtml" target="_self">MultiImageInfo</a></td><td class="desc">Store the multi-planar image's metadata </td></tr>
+<tr id="row_40_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarm__compute_1_1_n_e_l_k_internal_keypoint.xhtml" target="_self">NELKInternalKeypoint</a></td><td class="desc">Internal keypoint class for Lucas-Kanade Optical Flow </td></tr>
+<tr id="row_41_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_normalization_layer_info.xhtml" target="_self">NormalizationLayerInfo</a></td><td class="desc">Normalization Layer Information class </td></tr>
+<tr id="row_42_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_pad_stride_info.xhtml" target="_self">PadStrideInfo</a></td><td class="desc">Padding and stride information class </td></tr>
+<tr id="row_43_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_pixel_value.xhtml" target="_self">PixelValue</a></td><td class="desc">Class describing the value of a pixel for any image format </td></tr>
+<tr id="row_44_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_pooling_layer_info.xhtml" target="_self">PoolingLayerInfo</a></td><td class="desc">Pooling Layer Information class </td></tr>
+<tr id="row_45_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtest__helpers_1_1_p_p_m_loader.xhtml" target="_self">PPMLoader</a></td><td class="desc">Class to load the content of a PPM file into an <a class="el" href="struct_image.xhtml" title="Structure to hold Image information. ">Image</a> </td></tr>
+<tr id="row_46_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_program.xhtml" target="_self">Program</a></td><td class="desc"><a class="el" href="classarm__compute_1_1_program.xhtml" title="Program class. ">Program</a> class </td></tr>
+<tr id="row_47_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_pyramid_info.xhtml" target="_self">PyramidInfo</a></td><td class="desc">Store the <a class="el" href="classarm__compute_1_1_pyramid.xhtml" title="Basic implementation of the pyramid interface. ">Pyramid</a>'s metadata </td></tr>
+<tr id="row_48_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarm__compute_1_1_rectangle.xhtml" target="_self">Rectangle</a></td><td class="desc"><a class="el" href="structarm__compute_1_1_rectangle.xhtml" title="Rectangle type. ">Rectangle</a> type </td></tr>
+<tr id="row_49_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_size2_d.xhtml" target="_self">Size2D</a></td><td class="desc">Class for specifying the size of an image or rectangle </td></tr>
+<tr id="row_50_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_tensor3_d.xhtml" target="_self">Tensor3D</a></td><td class="desc">Structure to hold 3D tensor information </td></tr>
+<tr id="row_51_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_tensor_info.xhtml" target="_self">TensorInfo</a></td><td class="desc">Store the tensor's metadata </td></tr>
+<tr id="row_52_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarm__compute_1_1_valid_region.xhtml" target="_self">ValidRegion</a></td><td class="desc"></td></tr>
+<tr id="row_53_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_vector.xhtml" target="_self">Vector</a></td><td class="desc">Structure to hold <a class="el" href="struct_vector.xhtml" title="Structure to hold Vector information. ">Vector</a> information </td></tr>
+<tr id="row_54_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_window.xhtml" target="_self">Window</a></td><td class="desc">Describe a multidimensional execution window </td></tr>
 </table>
 </div><!-- directory -->
 </div><!-- contents -->
@@ -535,7 +538,7 @@ This inheritance list is sorted roughly, but not completely, alphabetically:</di
 <!-- start footer part -->
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 1a1be4db299f2ae05b5045f983fd0aa303c35d8d..0bd9d174a2389de68258488f2a7b14c89c87e7f3 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -570,7 +570,7 @@ Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="histogram_8cl.xhtml">histogram.cl</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 8a8ab04401269fedc599f3208ed0db88248398be..23d0357ed61f9edb67321900b9e660e02a0a59cb 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -133,7 +133,7 @@ $(document).ready(function(){initNavTree('histogram_8cl_source.xhtml','');});
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="histogram_8cl.xhtml">histogram.cl</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 7eaa9cebb229c86191e13b07bf978ed38d921c68..c9f1bd74f6ad91c4af36d7b5db1b16999eb6ddf7 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -115,7 +115,10 @@ $(document).ready(function(){initNavTree('index.xhtml','');});
 </ul>
 </li>
 <li class="level1"><a href="#S1_file_organisation">File organisation</a></li>
-<li class="level1"><a href="#S2_versions_changelog">Versions changelog</a></li>
+<li class="level1"><a href="#S2_versions_changelog">Release versions and changelog</a><ul><li class="level2"><a href="#S2_1_versions">Release versions</a></li>
+<li class="level2"><a href="#S2_2_changelog">Changelog</a></li>
+</ul>
+</li>
 <li class="level1"><a href="#S3_how_to_build">How to build the library and the examples</a><ul><li class="level2"><a href="#S3_1_build_options">Build options</a></li>
 <li class="level2"><a href="#S3_2_linux">Linux</a><ul><li class="level3"><a href="#S3_2_1_library">How to build the library ?</a></li>
 <li class="level3"><a href="#S3_2_2_examples">How to manually build the examples ?</a></li>
@@ -145,7 +148,7 @@ $(document).ready(function(){initNavTree('index.xhtml','');});
 </li>
 <li class="level3"><a href="#S4_6_2_tensors">Tensors</a></li>
 <li class="level3"><a href="#S4_6_3_description_conventions">Images and Tensors description conventions</a></li>
-<li class="level3"><a href="#S4_6_4_working_with_objects">Working with Images and Tensors</a></li>
+<li class="level3"><a href="#S4_6_4_working_with_objects">Working with Images and Tensors using iterators</a></li>
 </ul>
 </li>
 </ul>
@@ -233,30 +236,72 @@ File organisation</h1>
 â””── test_helpers --&gt; Boiler plate code used by examples
     â””── Utils.h
 </pre><h1><a class="anchor" id="S2_versions_changelog"></a>
-Versions changelog</h1>
-<dl class="section note"><dt>Note</dt><dd>There will be one major public release with new features per quarter. All releases in between will only contain bug fixes.</dd></dl>
-<p>v16.12 (Binary release)</p><ul>
-<li>Original release</li>
+Release versions and changelog</h1>
+<h2><a class="anchor" id="S2_1_versions"></a>
+Release versions</h2>
+<p>All releases are numbered vYY.MM Where YY are the last two digits of the year, and MM the month number. If there is more than one release in a month then an extra sequential number is appended at the end: </p><pre class="fragment">v17.03 (First release of March 2017)
+v17.03.1 (Second release of March 2017)
+v17.04 (First release of April 2017)
+</pre><dl class="section note"><dt>Note</dt><dd>We're aiming at releasing one major public release with new features per quarter. All releases in between will only contain bug fixes.</dd></dl>
+<h2><a class="anchor" id="S2_2_changelog"></a>
+Changelog</h2>
+<p>v17.04 Public bug fixes release The following functions have been ported to use the new accurate padding:</p><ul>
+<li><a class="el" href="classarm__compute_1_1_c_l_color_convert_kernel.xhtml">CLColorConvertKernel</a></li>
+<li><a class="el" href="classarm__compute_1_1_c_l_edge_non_max_suppression_kernel.xhtml">CLEdgeNonMaxSuppressionKernel</a></li>
+<li><a class="el" href="classarm__compute_1_1_c_l_edge_trace_kernel.xhtml">CLEdgeTraceKernel</a></li>
+<li><a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml">CLGaussianPyramidHorKernel</a></li>
+<li><a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid_vert_kernel.xhtml">CLGaussianPyramidVertKernel</a></li>
+<li><a class="el" href="classarm__compute_1_1_c_l_gradient_kernel.xhtml">CLGradientKernel</a></li>
+<li><a class="el" href="classarm__compute_1_1_n_e_channel_combine_kernel.xhtml">NEChannelCombineKernel</a></li>
+<li><a class="el" href="classarm__compute_1_1_n_e_fill_array_kernel.xhtml">NEFillArrayKernel</a></li>
+<li><a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml">NEGaussianPyramidHorKernel</a></li>
+<li><a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml">NEGaussianPyramidVertKernel</a></li>
+<li><a class="el" href="classarm__compute_1_1_n_e_harris_score_f_p16_kernel.xhtml">NEHarrisScoreFP16Kernel</a></li>
+<li><a class="el" href="classarm__compute_1_1_n_e_harris_score_kernel.xhtml">NEHarrisScoreKernel</a></li>
+<li><a class="el" href="classarm__compute_1_1_n_e_h_o_g_detector_kernel.xhtml">NEHOGDetectorKernel</a></li>
+<li><a class="el" href="classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml">NELogits1DMaxKernel</a></li>
+<li><a class="el" href="classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml">NELogits1DShiftExpSumKernel</a></li>
+<li><a class="el" href="classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml">NELogits1DNormKernel</a></li>
+<li><a class="el" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_f_p16_kernel.xhtml">NENonMaximaSuppression3x3FP16Kernel</a></li>
+<li><a class="el" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml">NENonMaximaSuppression3x3Kernel</a></li>
 </ul>
-<p>v17.02 (Sources)</p><ul>
+<p>v17.03.1 First Major public release of the sources</p><ul>
+<li>Renamed the library to <a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li>
+<li>New CPP target introduced for C++ kernels shared between NEON and CL functions.</li>
+<li>New padding calculation interface introduced and ported most kernels / functions to use it.</li>
 <li>New OpenCL kernels / functions:<ul>
-<li><a class="el" href="classarm__compute_1_1_c_l_activation_layer_kernel.xhtml">CLActivationLayerKernel</a> / <a class="el" href="classarm__compute_1_1_c_l_activation_layer.xhtml">CLActivationLayer</a></li>
-<li><a class="el" href="classarm__compute_1_1_c_l_channel_combine_kernel.xhtml">CLChannelCombineKernel</a> / <a class="el" href="classarm__compute_1_1_c_l_channel_combine.xhtml">CLChannelCombine</a></li>
-<li><a class="el" href="classarm__compute_1_1_c_l_derivative_kernel.xhtml">CLDerivativeKernel</a> / <a class="el" href="classarm__compute_1_1_c_l_channel_extract.xhtml">CLChannelExtract</a></li>
-<li><a class="el" href="classarm__compute_1_1_c_l_fast_corners_kernel.xhtml">CLFastCornersKernel</a> / <a class="el" href="classarm__compute_1_1_c_l_fast_corners.xhtml">CLFastCorners</a></li>
-<li><a class="el" href="classarm__compute_1_1_c_l_mean_std_dev_kernel.xhtml">CLMeanStdDevKernel</a> / <a class="el" href="classarm__compute_1_1_c_l_mean_std_dev.xhtml">CLMeanStdDev</a></li>
+<li><a class="el" href="classarm__compute_1_1_c_l_g_e_m_m_lowp_matrix_multiply_kernel.xhtml">CLGEMMLowpMatrixMultiplyKernel</a> / <a class="el" href="classarm__compute_1_1_c_l_g_e_m_m_lowp.xhtml">CLGEMMLowp</a></li>
 </ul>
 </li>
 <li>New NEON kernels / functions:<ul>
-<li><a class="el" href="classarm__compute_1_1_h_o_g.xhtml" title="CPU implementation of HOG data-object. ">HOG</a> / SVM: <a class="el" href="classarm__compute_1_1_n_e_h_o_g_orientation_binning_kernel.xhtml">NEHOGOrientationBinningKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_h_o_g_block_normalization_kernel.xhtml">NEHOGBlockNormalizationKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_h_o_g_detector_kernel.xhtml">NEHOGDetectorKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_h_o_g_non_maxima_suppression_kernel.xhtml">NEHOGNonMaximaSuppressionKernel</a> / <a class="el" href="classarm__compute_1_1_n_e_h_o_g_descriptor.xhtml">NEHOGDescriptor</a>, <a class="el" href="classarm__compute_1_1_n_e_h_o_g_detector.xhtml">NEHOGDetector</a>, <a class="el" href="classarm__compute_1_1_n_e_h_o_g_gradient.xhtml">NEHOGGradient</a>, <a class="el" href="classarm__compute_1_1_n_e_h_o_g_multi_detection.xhtml">NEHOGMultiDetection</a></li>
-<li><a class="el" href="classarm__compute_1_1_n_e_non_linear_filter_kernel.xhtml">NENonLinearFilterKernel</a> / <a class="el" href="classarm__compute_1_1_n_e_non_linear_filter.xhtml">NENonLinearFilter</a></li>
+<li><a class="el" href="classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml">NENormalizationLayerKernel</a> / <a class="el" href="classarm__compute_1_1_n_e_normalization_layer.xhtml">NENormalizationLayer</a></li>
+<li><a class="el" href="classarm__compute_1_1_n_e_transpose_kernel.xhtml">NETransposeKernel</a> / <a class="el" href="classarm__compute_1_1_n_e_transpose.xhtml">NETranspose</a></li>
+<li><a class="el" href="classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml">NELogits1DMaxKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml">NELogits1DShiftExpSumKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml">NELogits1DNormKernel</a> / <a class="el" href="classarm__compute_1_1_n_e_softmax_layer.xhtml">NESoftmaxLayer</a></li>
+<li><a class="el" href="classarm__compute_1_1_n_e_im2_col_kernel.xhtml">NEIm2ColKernel</a> <a class="el" href="classarm__compute_1_1_n_e_col2_im_kernel.xhtml">NECol2ImKernel</a> <a class="el" href="classarm__compute_1_1_n_e_convolution_layer_weights_reshape_kernel.xhtml">NEConvolutionLayerWeightsReshapeKernel</a> / <a class="el" href="classarm__compute_1_1_n_e_convolution_layer.xhtml">NEConvolutionLayer</a></li>
+<li><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_matrix_accumulate_biases_kernel.xhtml">NEGEMMMatrixAccumulateBiasesKernel</a> / <a class="el" href="classarm__compute_1_1_n_e_fully_connected_layer.xhtml">NEFullyConnectedLayer</a></li>
+<li><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_lowp_matrix_multiply_kernel.xhtml">NEGEMMLowpMatrixMultiplyKernel</a> / <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_lowp.xhtml">NEGEMMLowp</a></li>
 </ul>
 </li>
-<li>Introduced a <a class="el" href="classarm__compute_1_1_c_l_scheduler.xhtml" title="Provides global access to a CL context and command queue. ">CLScheduler</a> to manage the default context and command queue used by the runtime library and create synchronisation events.</li>
-<li>Switched all the kernels / functions to use tensors instead of images.</li>
-<li>Updated documentation to include instructions to build the library from sources.</li>
 </ul>
-<p>v17.02.1 (Sources)</p><ul>
+<p>v17.03 Sources preview</p><ul>
+<li>New OpenCL kernels / functions:<ul>
+<li><a class="el" href="classarm__compute_1_1_c_l_gradient_kernel.xhtml">CLGradientKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_edge_non_max_suppression_kernel.xhtml">CLEdgeNonMaxSuppressionKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_edge_trace_kernel.xhtml">CLEdgeTraceKernel</a> / <a class="el" href="classarm__compute_1_1_c_l_canny_edge.xhtml">CLCannyEdge</a></li>
+<li>GEMM refactoring + FP16 support: <a class="el" href="classarm__compute_1_1_c_l_g_e_m_m_interleave4x4_kernel.xhtml">CLGEMMInterleave4x4Kernel</a>, <a class="el" href="classarm__compute_1_1_c_l_g_e_m_m_transpose1x_w_kernel.xhtml">CLGEMMTranspose1xWKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_g_e_m_m_matrix_multiply_kernel.xhtml">CLGEMMMatrixMultiplyKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_g_e_m_m_matrix_addition_kernel.xhtml">CLGEMMMatrixAdditionKernel</a> / <a class="el" href="classarm__compute_1_1_c_l_g_e_m_m.xhtml">CLGEMM</a></li>
+<li><a class="el" href="classarm__compute_1_1_c_l_g_e_m_m_matrix_accumulate_biases_kernel.xhtml">CLGEMMMatrixAccumulateBiasesKernel</a> / <a class="el" href="classarm__compute_1_1_c_l_fully_connected_layer.xhtml">CLFullyConnectedLayer</a></li>
+<li><a class="el" href="classarm__compute_1_1_c_l_transpose_kernel.xhtml">CLTransposeKernel</a> / <a class="el" href="classarm__compute_1_1_c_l_transpose.xhtml">CLTranspose</a></li>
+<li><a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_init_kernel.xhtml">CLLKTrackerInitKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml">CLLKTrackerStage0Kernel</a>, <a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml">CLLKTrackerStage1Kernel</a>, <a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_finalize_kernel.xhtml">CLLKTrackerFinalizeKernel</a> / <a class="el" href="classarm__compute_1_1_c_l_optical_flow.xhtml">CLOpticalFlow</a></li>
+<li><a class="el" href="classarm__compute_1_1_c_l_normalization_layer_kernel.xhtml">CLNormalizationLayerKernel</a> / <a class="el" href="classarm__compute_1_1_c_l_normalization_layer.xhtml">CLNormalizationLayer</a></li>
+<li><a class="el" href="classarm__compute_1_1_c_l_laplacian_pyramid.xhtml">CLLaplacianPyramid</a>, <a class="el" href="classarm__compute_1_1_c_l_laplacian_reconstruct.xhtml">CLLaplacianReconstruct</a></li>
+</ul>
+</li>
+<li>New NEON kernels / functions:<ul>
+<li><a class="el" href="classarm__compute_1_1_n_e_activation_layer_kernel.xhtml">NEActivationLayerKernel</a> / <a class="el" href="classarm__compute_1_1_n_e_activation_layer.xhtml">NEActivationLayer</a></li>
+<li>GEMM refactoring + FP16 support (Requires armv8.2 CPU): <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_interleave4x4_kernel.xhtml">NEGEMMInterleave4x4Kernel</a>, <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w_kernel.xhtml">NEGEMMTranspose1xWKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_matrix_multiply_kernel.xhtml">NEGEMMMatrixMultiplyKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_matrix_addition_kernel.xhtml">NEGEMMMatrixAdditionKernel</a> / <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m.xhtml">NEGEMM</a></li>
+<li><a class="el" href="classarm__compute_1_1_n_e_pooling_layer_kernel.xhtml">NEPoolingLayerKernel</a> / <a class="el" href="classarm__compute_1_1_n_e_pooling_layer.xhtml">NEPoolingLayer</a></li>
+</ul>
+</li>
+</ul>
+<p>v17.02.1 Sources preview</p><ul>
 <li>New OpenCL kernels / functions:<ul>
 <li><a class="el" href="classarm__compute_1_1_c_l_logits1_d_max_kernel.xhtml">CLLogits1DMaxKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_logits1_d_shift_exp_sum_kernel.xhtml">CLLogits1DShiftExpSumKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_logits1_d_norm_kernel.xhtml">CLLogits1DNormKernel</a> / <a class="el" href="classarm__compute_1_1_c_l_softmax_layer.xhtml">CLSoftmaxLayer</a></li>
 <li><a class="el" href="classarm__compute_1_1_c_l_pooling_layer_kernel.xhtml">CLPoolingLayerKernel</a> / <a class="el" href="classarm__compute_1_1_c_l_pooling_layer.xhtml">CLPoolingLayer</a></li>
@@ -274,41 +319,26 @@ Versions changelog</h1>
 </ul>
 </li>
 </ul>
-<p>v17.03 (Sources)</p><ul>
+<p>v17.02 Sources preview</p><ul>
 <li>New OpenCL kernels / functions:<ul>
-<li><a class="el" href="classarm__compute_1_1_c_l_gradient_kernel.xhtml">CLGradientKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_edge_non_max_suppression_kernel.xhtml">CLEdgeNonMaxSuppressionKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_edge_trace_kernel.xhtml">CLEdgeTraceKernel</a> / <a class="el" href="classarm__compute_1_1_c_l_canny_edge.xhtml">CLCannyEdge</a></li>
-<li>GEMM refactoring + FP16 support: <a class="el" href="classarm__compute_1_1_c_l_g_e_m_m_interleave4x4_kernel.xhtml">CLGEMMInterleave4x4Kernel</a>, <a class="el" href="classarm__compute_1_1_c_l_g_e_m_m_transpose1x_w_kernel.xhtml">CLGEMMTranspose1xWKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_g_e_m_m_matrix_multiply_kernel.xhtml">CLGEMMMatrixMultiplyKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_g_e_m_m_matrix_addition_kernel.xhtml">CLGEMMMatrixAdditionKernel</a> / <a class="el" href="classarm__compute_1_1_c_l_g_e_m_m.xhtml">CLGEMM</a></li>
-<li><a class="el" href="classarm__compute_1_1_c_l_g_e_m_m_matrix_accumulate_biases_kernel.xhtml">CLGEMMMatrixAccumulateBiasesKernel</a> / <a class="el" href="classarm__compute_1_1_c_l_fully_connected_layer.xhtml">CLFullyConnectedLayer</a></li>
-<li><a class="el" href="classarm__compute_1_1_c_l_transpose_kernel.xhtml">CLTransposeKernel</a> / <a class="el" href="classarm__compute_1_1_c_l_transpose.xhtml">CLTranspose</a></li>
-<li><a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_init_kernel.xhtml">CLLKTrackerInitKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml">CLLKTrackerStage0Kernel</a>, <a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml">CLLKTrackerStage1Kernel</a>, <a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_finalize_kernel.xhtml">CLLKTrackerFinalizeKernel</a> / <a class="el" href="classarm__compute_1_1_c_l_optical_flow.xhtml">CLOpticalFlow</a></li>
-<li><a class="el" href="classarm__compute_1_1_c_l_normalization_layer_kernel.xhtml">CLNormalizationLayerKernel</a> / <a class="el" href="classarm__compute_1_1_c_l_normalization_layer.xhtml">CLNormalizationLayer</a></li>
-<li><a class="el" href="classarm__compute_1_1_c_l_laplacian_pyramid.xhtml">CLLaplacianPyramid</a>, <a class="el" href="classarm__compute_1_1_c_l_laplacian_reconstruct.xhtml">CLLaplacianReconstruct</a></li>
+<li><a class="el" href="classarm__compute_1_1_c_l_activation_layer_kernel.xhtml">CLActivationLayerKernel</a> / <a class="el" href="classarm__compute_1_1_c_l_activation_layer.xhtml">CLActivationLayer</a></li>
+<li><a class="el" href="classarm__compute_1_1_c_l_channel_combine_kernel.xhtml">CLChannelCombineKernel</a> / <a class="el" href="classarm__compute_1_1_c_l_channel_combine.xhtml">CLChannelCombine</a></li>
+<li><a class="el" href="classarm__compute_1_1_c_l_derivative_kernel.xhtml">CLDerivativeKernel</a> / <a class="el" href="classarm__compute_1_1_c_l_channel_extract.xhtml">CLChannelExtract</a></li>
+<li><a class="el" href="classarm__compute_1_1_c_l_fast_corners_kernel.xhtml">CLFastCornersKernel</a> / <a class="el" href="classarm__compute_1_1_c_l_fast_corners.xhtml">CLFastCorners</a></li>
+<li><a class="el" href="classarm__compute_1_1_c_l_mean_std_dev_kernel.xhtml">CLMeanStdDevKernel</a> / <a class="el" href="classarm__compute_1_1_c_l_mean_std_dev.xhtml">CLMeanStdDev</a></li>
 </ul>
 </li>
 <li>New NEON kernels / functions:<ul>
-<li><a class="el" href="classarm__compute_1_1_n_e_activation_layer_kernel.xhtml">NEActivationLayerKernel</a> / <a class="el" href="classarm__compute_1_1_n_e_activation_layer.xhtml">NEActivationLayer</a></li>
-<li>GEMM refactoring + FP16 support (Requires armv8.2 CPU): <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_interleave4x4_kernel.xhtml">NEGEMMInterleave4x4Kernel</a>, <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w_kernel.xhtml">NEGEMMTranspose1xWKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_matrix_multiply_kernel.xhtml">NEGEMMMatrixMultiplyKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_matrix_addition_kernel.xhtml">NEGEMMMatrixAdditionKernel</a> / <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m.xhtml">NEGEMM</a></li>
-<li><a class="el" href="classarm__compute_1_1_n_e_pooling_layer_kernel.xhtml">NEPoolingLayerKernel</a> / <a class="el" href="classarm__compute_1_1_n_e_pooling_layer.xhtml">NEPoolingLayer</a></li>
-</ul>
-</li>
-</ul>
-<p>v17.03.1 (Sources)</p><ul>
-<li>Renamed the library to <a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li>
-<li>New CPP target introduced for C++ kernels shared between NEON and CL functions.</li>
-<li>New padding calculation interface introduced and ported most kernels / functions to use it.</li>
-<li>New OpenCL kernels / functions:<ul>
-<li><a class="el" href="classarm__compute_1_1_c_l_g_e_m_m_lowp_matrix_multiply_kernel.xhtml">CLGEMMLowpMatrixMultiplyKernel</a> / <a class="el" href="classarm__compute_1_1_c_l_g_e_m_m_lowp.xhtml">CLGEMMLowp</a></li>
+<li><a class="el" href="classarm__compute_1_1_h_o_g.xhtml" title="CPU implementation of HOG data-object. ">HOG</a> / SVM: <a class="el" href="classarm__compute_1_1_n_e_h_o_g_orientation_binning_kernel.xhtml">NEHOGOrientationBinningKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_h_o_g_block_normalization_kernel.xhtml">NEHOGBlockNormalizationKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_h_o_g_detector_kernel.xhtml">NEHOGDetectorKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_h_o_g_non_maxima_suppression_kernel.xhtml">NEHOGNonMaximaSuppressionKernel</a> / <a class="el" href="classarm__compute_1_1_n_e_h_o_g_descriptor.xhtml">NEHOGDescriptor</a>, <a class="el" href="classarm__compute_1_1_n_e_h_o_g_detector.xhtml">NEHOGDetector</a>, <a class="el" href="classarm__compute_1_1_n_e_h_o_g_gradient.xhtml">NEHOGGradient</a>, <a class="el" href="classarm__compute_1_1_n_e_h_o_g_multi_detection.xhtml">NEHOGMultiDetection</a></li>
+<li><a class="el" href="classarm__compute_1_1_n_e_non_linear_filter_kernel.xhtml">NENonLinearFilterKernel</a> / <a class="el" href="classarm__compute_1_1_n_e_non_linear_filter.xhtml">NENonLinearFilter</a></li>
 </ul>
 </li>
-<li>New NEON kernels / functions:<ul>
-<li><a class="el" href="classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml">NENormalizationLayerKernel</a> / <a class="el" href="classarm__compute_1_1_n_e_normalization_layer.xhtml">NENormalizationLayer</a></li>
-<li><a class="el" href="classarm__compute_1_1_n_e_transpose_kernel.xhtml">NETransposeKernel</a> / <a class="el" href="classarm__compute_1_1_n_e_transpose.xhtml">NETranspose</a></li>
-<li><a class="el" href="classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml">NELogits1DMaxKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml">NELogits1DShiftExpSumKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml">NELogits1DNormKernel</a> / <a class="el" href="classarm__compute_1_1_n_e_softmax_layer.xhtml">NESoftmaxLayer</a></li>
-<li><a class="el" href="classarm__compute_1_1_n_e_im2_col_kernel.xhtml">NEIm2ColKernel</a> <a class="el" href="classarm__compute_1_1_n_e_col2_im_kernel.xhtml">NECol2ImKernel</a> <a class="el" href="classarm__compute_1_1_n_e_convolution_layer_weights_reshape_kernel.xhtml">NEConvolutionLayerWeightsReshapeKernel</a> / <a class="el" href="classarm__compute_1_1_n_e_convolution_layer.xhtml">NEConvolutionLayer</a></li>
-<li><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_matrix_accumulate_biases_kernel.xhtml">NEGEMMMatrixAccumulateBiasesKernel</a> / <a class="el" href="classarm__compute_1_1_n_e_fully_connected_layer.xhtml">NEFullyConnectedLayer</a></li>
-<li><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_lowp_matrix_multiply_kernel.xhtml">NEGEMMLowpMatrixMultiplyKernel</a> / <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_lowp.xhtml">NEGEMMLowp</a></li>
+<li>Introduced a <a class="el" href="classarm__compute_1_1_c_l_scheduler.xhtml" title="Provides global access to a CL context and command queue. ">CLScheduler</a> to manage the default context and command queue used by the runtime library and create synchronisation events.</li>
+<li>Switched all the kernels / functions to use tensors instead of images.</li>
+<li>Updated documentation to include instructions to build the library from sources.</li>
 </ul>
-</li>
+<p>v16.12 Binary preview release</p><ul>
+<li>Original release</li>
 </ul>
 <h1><a class="anchor" id="S3_how_to_build"></a>
 How to build the library and the examples</h1>
@@ -322,7 +352,7 @@ asserts: Enable asserts (This flag is forced to 1 for debug=1) (default=0) (0|1)
     default: 0
     actual: 0
 
-arch: Target Architecture (default=armv7a) (armv7a|arm64-v8a|arm64-v8.2-a|x86)
+arch: Target Architecture (default=armv7a) (armv7a|arm64-v8a|arm64-v8.2-a|x86_32|x86_64)
     default: armv7a
     actual: armv7a
 
@@ -349,17 +379,32 @@ neon: Enable Neon support(Default=0) (0|1)
 embed_kernels: Embed OpenCL kernels in library binary(Default=0) (0|1)
     default: 0
     actual: 0
+
+scheduler: Scheduler backend(Default=cpp) (cpp|pthread|openmp)
+    default: cpp
+    actual: cpp
+
+set_soname: Set the library's soname and shlibversion (Requires SCons 2.4 or above) (yes|no)
+    default: 0
+    actual: False
+
+extra_cxx_flags: Extra CXX flags to be appended to the build command
+    default:
+    actual:
 </pre><p>Debug / asserts:</p><ul>
 <li>With debug=1 asserts are enabled, and the library is built with symbols and no optimisations enabled.</li>
 <li>With debug=0 and asserts=1: Optimisations are enabled and symbols are removed, however all the asserts are still present (This is about 20% slower than the release build)</li>
 <li>With debug=0 and asserts=0: All optimisations are enable and no validation is performed, if the application misuses the library it is likely to result in a crash. (Only use this mode once you are sure your application is working as expected).</li>
 </ul>
-<p>Architecture: The x86 target can only be used with neon=0 and opencl=1.</p>
+<p>Architecture: The x86_32 and x86_64 targets can only be used with neon=0 and opencl=1.</p>
 <p>OS: Choose the operating system you are targeting: Linux, Android or bare metal. </p><dl class="section note"><dt>Note</dt><dd>bare metal can only be used for NEON (not OpenCL), only static libraries get built and NEON's multi-threading support is disabled.</dd></dl>
 <p>Build type: you can either build directly on your device (native) or cross compile from your desktop machine (cross-compile). In both cases make sure the compiler is available in your path.</p>
 <p>Werror: If you are compiling using the same toolchains as the ones used in this guide then there shouldn't be any warning and therefore you should be able to keep Werror=1. If with a different compiler version the library fails to build because of warnings interpreted as errors then, if you are sure the warnings are not important, you might want to try to build with Werror=0 (But please do report the issue either on Github or by an email to <a href="#" onclick="location.href='mai'+'lto:'+'dev'+'el'+'ope'+'r@'+'arm'+'.c'+'om'; return false;">devel<span style="display: none;">.nosp@m.</span>oper<span style="display: none;">.nosp@m.</span>@arm.<span style="display: none;">.nosp@m.</span>com</a> so that the issue can be addressed).</p>
-<p>OpenCL / NEON: Choose which SIMD technology you are interested targeting. (NEON for ARM Cortex-A CPUs or OpenCL for ARM Mali GPUs)</p>
+<p>OpenCL / NEON: Choose which SIMD technology you want to target. (NEON for ARM Cortex-A CPUs or OpenCL for ARM Mali GPUs)</p>
 <p>embed_kernels: For OpenCL only: set embed_kernels=1 if you want the OpenCL kernels to be built in the library's binaries instead of being read from separate ".cl" files. If embed_kernels is set to 0 then the application can set the path to the folder containing the OpenCL kernel files by calling <a class="el" href="classarm__compute_1_1_c_l_kernel_library.xhtml#af353532ea782387df6bcb6d01894f4ae" title="Initialises the kernel library. ">CLKernelLibrary::init()</a>. By default the path is set to "./cl_kernels".</p>
+<p>set_soname: Do you want to build the versioned version of the library ? If enabled the library will contain a SONAME and SHLIBVERSION and some symlinks will automatically be created between the objects. Example: libarm_compute_core.so -&gt; libarm_compute_core.so.1.0.0 libarm_compute_core.so.1 -&gt; libarm_compute_core.so.1.0.0 libarm_compute_core.so.1.0.0</p>
+<dl class="section note"><dt>Note</dt><dd>This options is disabled by default as it requires SCons version 2.4 or above.</dd></dl>
+<p>extra_cxx_flags: Custom CXX flags which will be appended to the end of the build command.</p>
 <h2><a class="anchor" id="S3_2_linux"></a>
 Linux</h2>
 <h3><a class="anchor" id="S3_2_1_library"></a>
@@ -368,7 +413,14 @@ How to build the library ?</h3>
 <dl class="section note"><dt>Note</dt><dd>If you are building with opencl=1 then scons will expect to find libOpenCL.so either in the current directory or in "build" (See the section below if you need a stub OpenCL library to link against)</dd></dl>
 <p>To cross-compile the library in debug mode, with NEON only support, for Linux 32bit: </p><pre class="fragment">scons Werror=1 -j8 debug=1 neon=1 opencl=0 os=linux arch=armv7a
 </pre><p>To cross-compile the library in asserts mode, with OpenCL only support, for Linux 64bit: </p><pre class="fragment">scons Werror=1 -j8 debug=0 asserts=1 neon=0 opencl=1 embed_kernels=1 os=linux arch=arm64-v8a
-</pre><h3><a class="anchor" id="S3_2_2_examples"></a>
+</pre><p>You can also compile the library natively on an ARM device by using <b>build=native</b>: </p><pre class="fragment">scons Werror=1 -j8 debug=0 neon=1 opencl=0 os=linux arch=arm64-v8a build=native
+scons Werror=1 -j8 debug=0 neon=1 opencl=0 os=linux arch=armv7a build=native
+</pre><dl class="section note"><dt>Note</dt><dd>G++ for ARM is mono-arch, therefore if you want to compile for Linux 32bit on a Linux 64bit platform you will have to use a cross compiler.</dd></dl>
+<p>For example on a 64bit Debian based system you would have to install <b>g++-arm-linux-gnueabihf</b> </p><pre class="fragment">apt-get install g++-arm-linux-gnueabihf
+</pre><p>Then run </p><pre class="fragment">scons Werror=1 -j8 debug=0 neon=1 opencl=0 os=linux arch=armv7a build=cross_compile
+</pre><p>or simply remove the build parameter as build=cross_compile is the default value: </p><pre class="fragment">scons Werror=1 -j8 debug=0 neon=1 opencl=0 os=linux arch=armv7a
+</pre><dl class="section attention"><dt>Attention</dt><dd>To cross compile with opencl=1 you need to make sure to have a version of libOpenCL matching your target architecture.</dd></dl>
+<h3><a class="anchor" id="S3_2_2_examples"></a>
 How to manually build the examples ?</h3>
 <p>The examples get automatically built by scons as part of the build process of the library described above. This section just describes how you can build and link your own application against our library.</p>
 <dl class="section note"><dt>Note</dt><dd>The following command lines assume the <a class="el" href="namespacearm__compute.xhtml">arm_compute</a> binaries are present in the current directory or in the system library path.</dd></dl>
@@ -478,7 +530,8 @@ Kernels</h3>
 <div class="fragment"><div class="line"><span class="comment">//Create a kernel object:</span></div><div class="line">MyKernel kernel;</div><div class="line"><span class="comment">// Initialize the kernel with the input/output and options you want to use:</span></div><div class="line">kernel.configure( input, output, option0, option1);</div><div class="line"><span class="comment">// Retrieve the execution window of the kernel:</span></div><div class="line"><span class="keyword">const</span> Window&amp; max_window = kernel.window();</div><div class="line"><span class="comment">// Run the whole kernel in the current thread:</span></div><div class="line">kernel.run( max_window ); <span class="comment">// Run the kernel on the full window</span></div></div><!-- fragment --><h3><a class="anchor" id="S4_2_3"></a>
 Multi-threading</h3>
 <p>The previous section shows how to run a NEON / CPP kernel in the current thread, however if your system has several CPU cores, you will probably want the kernel to use several cores. Here is how this can be done:</p>
-<div class="fragment"><div class="line">    <span class="keyword">const</span> Window &amp;max_window     = kernel-&gt;window();</div><div class="line">    <span class="keyword">const</span> <span class="keywordtype">int</span>     num_iterations = max_window.num_iterations(split_dimension);</div><div class="line">    <span class="keywordtype">int</span>           num_threads    = std::min(num_iterations, _num_threads);</div><div class="line"></div><div class="line">    <span class="keywordflow">if</span>(!kernel-&gt;is_parallelisable() || 1 == num_threads)</div><div class="line">    {</div><div class="line">        kernel-&gt;run(max_window);</div><div class="line">    }</div><div class="line"><span class="preprocessor">#ifndef NO_MULTI_THREADING</span></div><div class="line">    <span class="keywordflow">else</span></div><div class="line">    {</div><div class="line">        <span class="keywordflow">for</span>(<span class="keywordtype">int</span> t = 0; t &lt; num_threads; ++t)</div><div class="line">        {</div><div class="line">            Window win = max_window.split_window(split_dimension, t, num_threads);</div><div class="line">            win.set_thread_id(t);</div><div class="line">            win.set_num_threads(num_threads);</div><div class="line"></div><div class="line">            <span class="keywordflow">if</span>(t != num_threads - 1)</div><div class="line">            {</div><div class="line">                _threads[t].start(kernel, win);</div><div class="line">            }</div><div class="line">            <span class="keywordflow">else</span></div><div class="line">            {</div><div class="line">                kernel-&gt;run(win);</div><div class="line">            }</div><div class="line">        }</div><div class="line"></div><div class="line">        <span class="keywordflow">try</span></div><div class="line">        {</div><div class="line">            <span class="keywordflow">for</span>(<span class="keywordtype">int</span> t = 1; t &lt; num_threads; ++t)</div><div class="line">            {</div><div class="line">                _threads[t - 1].wait();</div><div class="line">            }</div><div class="line">        }</div><div class="line">        <span class="keywordflow">catch</span>(<span class="keyword">const</span> std::system_error &amp;e)</div><div class="line">        {</div><div class="line">            std::cout &lt;&lt; <span class="stringliteral">&quot;Caught system_error with code &quot;</span> &lt;&lt; e.code() &lt;&lt; <span class="stringliteral">&quot; meaning &quot;</span> &lt;&lt; e.what() &lt;&lt; <span class="charliteral">&#39;\n&#39;</span>;</div><div class="line">        }</div><div class="line">    }</div><div class="line"><span class="preprocessor">#endif </span><span class="comment">/* NO_MULTI_THREADING */</span><span class="preprocessor"></span></div></div><!-- fragment --><p> This is the very basic implementation used in the NEON runtime library by all the NEON functions, </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="classarm__compute_1_1_c_p_p_scheduler.xhtml" title="Pool of threads to automatically split a kernel&#39;s execution among several threads. ">CPPScheduler</a>.</dd></dl>
+<div class="fragment"><div class="line">    <span class="keyword">const</span> Window &amp;max_window     = kernel-&gt;window();</div><div class="line">    <span class="keyword">const</span> <span class="keywordtype">int</span>     num_iterations = max_window.num_iterations(split_dimension);</div><div class="line">    <span class="keywordtype">int</span>           num_threads    = std::min(num_iterations, _num_threads);</div><div class="line"></div><div class="line">    <span class="keywordflow">if</span>(!kernel-&gt;is_parallelisable() || 1 == num_threads)</div><div class="line">    {</div><div class="line">        kernel-&gt;run(max_window);</div><div class="line">    }</div><div class="line"><span class="preprocessor">#ifndef NO_MULTI_THREADING</span></div><div class="line">    <span class="keywordflow">else</span></div><div class="line">    {</div><div class="line">        <span class="keywordflow">for</span>(<span class="keywordtype">int</span> t = 0; t &lt; num_threads; ++t)</div><div class="line">        {</div><div class="line">            Window win = max_window.split_window(split_dimension, t, num_threads);</div><div class="line">            win.set_thread_id(t);</div><div class="line">            win.set_num_threads(num_threads);</div><div class="line"></div><div class="line">            <span class="keywordflow">if</span>(t != num_threads - 1)</div><div class="line">            {</div><div class="line">                _threads[t].start(kernel, win);</div><div class="line">            }</div><div class="line">            <span class="keywordflow">else</span></div><div class="line">            {</div><div class="line">                kernel-&gt;run(win);</div><div class="line">            }</div><div class="line">        }</div><div class="line"></div><div class="line">        <span class="keywordflow">try</span></div><div class="line">        {</div><div class="line">            <span class="keywordflow">for</span>(<span class="keywordtype">int</span> t = 1; t &lt; num_threads; ++t)</div><div class="line">            {</div><div class="line">                _threads[t - 1].wait();</div><div class="line">            }</div><div class="line">        }</div><div class="line">        <span class="keywordflow">catch</span>(<span class="keyword">const</span> std::system_error &amp;e)</div><div class="line">        {</div><div class="line">            std::cout &lt;&lt; <span class="stringliteral">&quot;Caught system_error with code &quot;</span> &lt;&lt; e.code() &lt;&lt; <span class="stringliteral">&quot; meaning &quot;</span> &lt;&lt; e.what() &lt;&lt; <span class="charliteral">&#39;\n&#39;</span>;</div><div class="line">        }</div><div class="line">    }</div><div class="line"><span class="preprocessor">#endif </span><span class="comment">/* NO_MULTI_THREADING */</span><span class="preprocessor"></span></div></div><!-- fragment --><p> This is the very basic implementation used in the NEON runtime library by all the NEON functions.</p>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="classarm__compute_1_1_c_p_p_scheduler.xhtml" title="Pool of threads to automatically split a kernel&#39;s execution among several threads. ">CPPScheduler</a>.</dd></dl>
 <dl class="section note"><dt>Note</dt><dd>Some kernels like for example <a class="el" href="classarm__compute_1_1_n_e_histogram_kernel.xhtml">NEHistogramKernel</a> need some local temporary buffer to perform their calculations. In order to avoid memory corruption between threads, the local buffer must be of size: <code>memory_needed_per_thread * num_threads</code> and each subwindow must be initialised by calling <a class="el" href="classarm__compute_1_1_window.xhtml#a50ee380d076dd9ce06a35a76903f8b7b">Window::set_thread_id()</a> with a unique thread_id between 0 and num_threads.</dd></dl>
 <h3><a class="anchor" id="S4_2_4"></a>
 Functions</h3>
@@ -524,42 +577,23 @@ Padding</h4>
 </ul>
 <div class="fragment"><div class="line">    PPMLoader ppm;</div><div class="line">    <a class="code" href="struct_image.xhtml">Image</a>     src, tmp, dst;</div><div class="line"></div><div class="line">    <span class="keywordflow">if</span>(argc &lt; 2)</div><div class="line">    {</div><div class="line">        <span class="comment">// Print help</span></div><div class="line">        std::cout &lt;&lt; <span class="stringliteral">&quot;Usage: ./build/neon_convolution [input_image.ppm]\n\n&quot;</span>;</div><div class="line">        std::cout &lt;&lt; <span class="stringliteral">&quot;No input_image provided, creating a dummy 640x480 image\n&quot;</span>;</div><div class="line">        <span class="comment">// Initialize just the dimensions and format of your buffers:</span></div><div class="line">        src.allocator()-&gt;init(TensorInfo(640, 480, <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5">Format::U8</a>));</div><div class="line">    }</div><div class="line">    <span class="keywordflow">else</span></div><div class="line">    {</div><div class="line">        ppm.open(argv[1]);</div><div class="line">        <span class="comment">// Initialize just the dimensions and format of your buffers:</span></div><div class="line">        ppm.init_image(src, <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5">Format::U8</a>);</div><div class="line">    }</div><div class="line"></div><div class="line">    <span class="comment">// Initialize just the dimensions and format of the temporary and destination images:</span></div><div class="line">    tmp.allocator()-&gt;init(*src.info());</div><div class="line">    dst.allocator()-&gt;init(*src.info());</div><div class="line"></div><div class="line">    NEConvolution3x3 conv3x3;</div><div class="line">    NEConvolution5x5 conv5x5;</div><div class="line"></div><div class="line">    <span class="comment">// Apply a Gaussian 3x3 filter to the source image followed by a Gaussian 5x5:</span></div><div class="line">    <span class="comment">// The function will automatically update the padding information inside input and output to match its requirements</span></div><div class="line">    conv3x3.configure(&amp;src, &amp;tmp, <a class="code" href="cl__convolution_8cpp.xhtml#a741ba5321da40184f8653e0a50ace070">gaussian3x3</a>, 0 <span class="comment">/* Let arm_compute calculate the scale */</span>, <a class="code" href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327a0db45d2a4141101bdfe48e3314cfbca3">BorderMode::UNDEFINED</a>);</div><div class="line">    conv5x5.configure(&amp;tmp, &amp;dst, <a class="code" href="cl__convolution_8cpp.xhtml#a565013cf7e49a591bacd548571951f94">gaussian5x5</a>, 0 <span class="comment">/* Let arm_compute calculate the scale */</span>, <a class="code" href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327a0db45d2a4141101bdfe48e3314cfbca3">BorderMode::UNDEFINED</a>);</div><div class="line"></div><div class="line">    <span class="comment">// Now that the padding requirements are known we can allocate the images:</span></div><div class="line">    src.allocator()-&gt;allocate();</div><div class="line">    tmp.allocator()-&gt;allocate();</div><div class="line">    dst.allocator()-&gt;allocate();</div><div class="line"></div><div class="line">    <span class="comment">// Fill the input image with the content of the PPM image if a filename was provided:</span></div><div class="line">    <span class="keywordflow">if</span>(ppm.is_open())</div><div class="line">    {</div><div class="line">        ppm.fill_image(src);</div><div class="line">    }</div><div class="line"></div><div class="line">    <span class="comment">//Execute the functions:</span></div><div class="line">    conv3x3.run();</div><div class="line">    conv5x5.run();</div><div class="line"></div><div class="line">    <span class="comment">// Save the result to file:</span></div><div class="line">    <span class="keywordflow">if</span>(ppm.is_open())</div><div class="line">    {</div><div class="line">        <span class="keyword">const</span> std::string output_filename = std::string(argv[1]) + <span class="stringliteral">&quot;_out.ppm&quot;</span>;</div><div class="line">        <a class="code" href="namespacetest__helpers.xhtml#a5036a1b77bd7223a68954b5078c6545a">save_to_ppm</a>(dst, output_filename);</div><div class="line">    }</div></div><!-- fragment --> <dl class="section note"><dt>Note</dt><dd>It's important to call allocate <b>after</b> the function is configured: if the image / tensor is already allocated then the function will shrink its execution window instead of increasing the padding. (See below for more details).</dd></dl>
 <ul>
-<li>Manual padding / no padding / auto padding: You can allocate your images / tensors up front (before configuring your functions), in that case the function will use whatever padding is available and will shrink its execution window if there isn't enough padding available (Which will translates into a smaller valid region for the output <dl class="section see"><dt>See also</dt><dd>valid_region). If you don't want to manually set the padding but still want to allocate your objects upfront then you can use auto_padding.</dd></dl>
-<div class="fragment"><div class="line"><a class="code" href="struct_image.xhtml">Image</a>     src, dst;</div><div class="line"></div><div class="line"><span class="comment">// Use auto padding for the input:</span></div><div class="line">src.info()-&gt;init_auto_padding(TensorShape(640u,480u), <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5">Format::U8</a>);</div><div class="line"></div><div class="line"><span class="comment">// Use manual padding for the destination image</span></div><div class="line">dst.info()-&gt;init(src.info()-&gt;tensor_shape(), <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5">Format::U8</a>, strides_in_bytes, offset_first_element_in_bytes, total_size_in_bytes);</div><div class="line"></div><div class="line"><span class="comment">// Allocate all the images</span></div><div class="line">src.allocator()-&gt;allocate();</div><div class="line">dst.allocator()-&gt;allocate();</div><div class="line"><span class="comment">// Fill the input image with the content of the PPM image if a filename was provided:</span></div><div class="line">fill_image(src);</div><div class="line"></div><div class="line">NEGaussian3x3 gauss;</div><div class="line"></div><div class="line"><span class="comment">// Apply a Gaussian 3x3 filter to the source image (Note: if the padding provided is not enough then the execution window and valid region of the output will be shrunk)</span></div><div class="line">gauss.configure(&amp;src, &amp;dst, <a class="code" href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327a0db45d2a4141101bdfe48e3314cfbca3">BorderMode::UNDEFINED</a>);</div><div class="line"></div><div class="line"><span class="comment">//Execute the functions:</span></div><div class="line">gauss.run();</div></div><!-- fragment --></li>
+<li>Manual padding / no padding / auto padding: You can allocate your images / tensors up front (before configuring your functions), in that case the function will use whatever padding is available and will shrink its execution window if there isn't enough padding available (Which will translates into a smaller valid region for the output. See also <a class="el" href="index.xhtml#valid_region">Valid regions</a>). If you don't want to manually set the padding but still want to allocate your objects upfront then you can use auto_padding.</li>
 </ul>
-<dl class="section warning"><dt>Warning</dt><dd>Some kernels need up to 3 neighbour values to calculate the value of a given pixel, therefore to be safe we use a 4 pixels padding all around the image and some kernels read and write up to 32 pixels at the time, therefore we add an extra 32 pixels of padding at the end of each row to be safe. As a result auto padded buffers waste a lot of memory and are less cache friendly. It is therefore recommended to use accurate padding or manual padding wherever possible.</dd></dl>
+<div class="fragment"><div class="line"><a class="code" href="struct_image.xhtml">Image</a>     src, dst;</div><div class="line"></div><div class="line"><span class="comment">// Use auto padding for the input:</span></div><div class="line">src.info()-&gt;init_auto_padding(TensorShape(640u,480u), <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5">Format::U8</a>);</div><div class="line"></div><div class="line"><span class="comment">// Use manual padding for the destination image</span></div><div class="line">dst.info()-&gt;init(src.info()-&gt;tensor_shape(), <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5">Format::U8</a>, strides_in_bytes, offset_first_element_in_bytes, total_size_in_bytes);</div><div class="line"></div><div class="line"><span class="comment">// Allocate all the images</span></div><div class="line">src.allocator()-&gt;allocate();</div><div class="line">dst.allocator()-&gt;allocate();</div><div class="line"><span class="comment">// Fill the input image with the content of the PPM image if a filename was provided:</span></div><div class="line">fill_image(src);</div><div class="line"></div><div class="line">NEGaussian3x3 gauss;</div><div class="line"></div><div class="line"><span class="comment">// Apply a Gaussian 3x3 filter to the source image (Note: if the padding provided is not enough then the execution window and valid region of the output will be shrunk)</span></div><div class="line">gauss.configure(&amp;src, &amp;dst, <a class="code" href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327a0db45d2a4141101bdfe48e3314cfbca3">BorderMode::UNDEFINED</a>);</div><div class="line"></div><div class="line"><span class="comment">//Execute the functions:</span></div><div class="line">gauss.run();</div></div><!-- fragment --><dl class="section warning"><dt>Warning</dt><dd>Some kernels need up to 3 neighbour values to calculate the value of a given pixel, therefore to be safe we use a 4 pixels padding all around the image and some kernels read and write up to 32 pixels at the time, therefore we add an extra 32 pixels of padding at the end of each row to be safe. As a result auto padded buffers waste a lot of memory and are less cache friendly. It is therefore recommended to use accurate padding or manual padding wherever possible.</dd></dl>
 <h4><a class="anchor" id="valid_region"></a>
 Valid regions</h4>
 <p>Some kernels (like edge detectors for example) need to read values of neighbouring pixels to calculate the value of a given pixel, it is therefore not possible to calculate the values of the pixels on the edges.</p>
 <p>Another case is: if a kernel processes 8 pixels per iteration then if the image's dimensions is not a multiple of 8 and not enough padding is available then the kernel will not be able to process the pixels near the right edge as a result these pixels will be left undefined.</p>
-<p>In order to know which pixels have been calculated, each kernel sets a valid region for each output image or tensor </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="classarm__compute_1_1_tensor_info.xhtml#ac437ef0718add962a4059fb3b3084c34" title="Valid region of the tensor. ">TensorInfo::valid_region()</a>, <a class="el" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a></dd></dl>
+<p>In order to know which pixels have been calculated, each kernel sets a valid region for each output image or tensor. See also <a class="el" href="classarm__compute_1_1_tensor_info.xhtml#ac437ef0718add962a4059fb3b3084c34">TensorInfo::valid_region()</a>, <a class="el" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a></p>
 <dl class="section attention"><dt>Attention</dt><dd>Valid regions and accurate padding have only been introduced in the library recently therefore not all the kernels and functions have been ported to use them yet. All the non ported kernels will set the <a class="el" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> equal to the <a class="el" href="classarm__compute_1_1_tensor_shape.xhtml">TensorShape</a>.</dd></dl>
 <p>List of kernels which haven't been ported yet:</p>
 <ul>
-<li><a class="el" href="classarm__compute_1_1_c_l_color_convert_kernel.xhtml">CLColorConvertKernel</a></li>
-<li><a class="el" href="classarm__compute_1_1_c_l_edge_non_max_suppression_kernel.xhtml">CLEdgeNonMaxSuppressionKernel</a></li>
-<li><a class="el" href="classarm__compute_1_1_c_l_edge_trace_kernel.xhtml">CLEdgeTraceKernel</a></li>
-<li><a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml">CLGaussianPyramidHorKernel</a></li>
-<li><a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid_vert_kernel.xhtml">CLGaussianPyramidVertKernel</a></li>
-<li><a class="el" href="classarm__compute_1_1_c_l_gradient_kernel.xhtml">CLGradientKernel</a></li>
-<li><a class="el" href="classarm__compute_1_1_n_e_channel_combine_kernel.xhtml">NEChannelCombineKernel</a></li>
 <li><a class="el" href="classarm__compute_1_1_n_e_color_convert_kernel.xhtml">NEColorConvertKernel</a></li>
-<li><a class="el" href="classarm__compute_1_1_n_e_fill_array_kernel.xhtml">NEFillArrayKernel</a></li>
-<li><a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml">NEGaussianPyramidHorKernel</a></li>
-<li><a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml">NEGaussianPyramidVertKernel</a></li>
-<li><a class="el" href="classarm__compute_1_1_n_e_harris_score_f_p16_kernel.xhtml">NEHarrisScoreFP16Kernel</a></li>
-<li><a class="el" href="classarm__compute_1_1_n_e_harris_score_kernel.xhtml">NEHarrisScoreKernel</a></li>
 <li><a class="el" href="classarm__compute_1_1_n_e_histogram_kernel.xhtml">NEHistogramKernel</a></li>
 <li><a class="el" href="classarm__compute_1_1_n_e_histogram_border_kernel.xhtml">NEHistogramBorderKernel</a></li>
 <li><a class="el" href="classarm__compute_1_1_n_e_h_o_g_block_normalization_kernel.xhtml">NEHOGBlockNormalizationKernel</a></li>
-<li><a class="el" href="classarm__compute_1_1_n_e_h_o_g_detector_kernel.xhtml">NEHOGDetectorKernel</a></li>
 <li><a class="el" href="classarm__compute_1_1_n_e_h_o_g_orientation_binning_kernel.xhtml">NEHOGOrientationBinningKernel</a></li>
-<li><a class="el" href="classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml">NELogits1DMaxKernel</a></li>
-<li><a class="el" href="classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml">NELogits1DShiftExpSumKernel</a></li>
-<li><a class="el" href="classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml">NELogits1DNormKernel</a></li>
 <li><a class="el" href="classarm__compute_1_1_n_e_l_k_tracker_kernel.xhtml">NELKTrackerKernel</a></li>
-<li><a class="el" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_f_p16_kernel.xhtml">NENonMaximaSuppression3x3FP16Kernel</a></li>
-<li><a class="el" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml">NENonMaximaSuppression3x3Kernel</a></li>
 </ul>
 <h3><a class="anchor" id="S4_6_2_tensors"></a>
 Tensors</h3>
@@ -574,14 +608,20 @@ Images and Tensors description conventions</h3>
 <dl class="section note"><dt>Note</dt><dd>Unless specified otherwise in the kernel's or function's documentation all tensors and images parameters passed must have identical dimensions.</dd>
 <dd>
 Unless specified otherwise in the kernel's or function's documentation the number of channels for tensors is expected to be 1 (For images, the number of channels is inferred from the <a class="el" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58">Format</a>).</dd></dl>
-<h3><a class="anchor" id="S4_6_4_working_with_objects"></a>
-Working with Images and Tensors</h3>
-<p>In the case that no padding exists in the Image/Tensor object you can linearize the object memory and directly copy to/from it. </p><div class="fragment"><div class="line"><span class="comment">// Create a tensor object</span></div><div class="line">Tensor tensor;</div><div class="line"><span class="comment">// Operate on tensor</span></div><div class="line">...</div><div class="line"><span class="comment">// Copy results</span></div><div class="line">unsigned <span class="keywordtype">char</span> *dst = ... <span class="comment">// Your unpadded destination buffer</span></div><div class="line"><span class="comment">// Copy tensor as a linear bulk of memory if no padding exists</span></div><div class="line"><span class="keywordflow">if</span>(!tensor.info()-&gt;has_padding())</div><div class="line">{</div><div class="line">    std::copy_n(tensor.buffer(), tensor.info()-&gt;total_size(), dst);</div><div class="line">}</div></div><!-- fragment --><p>On the other hand, in case of padding, each row should be carefully copied separately. </p><div class="fragment"><div class="line"><span class="comment">// Create an image object</span></div><div class="line"><a class="code" href="struct_image.xhtml">Image</a> img;</div><div class="line"><span class="comment">// Initialize image</span></div><div class="line"><span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *src = ... <span class="comment">// Your unpadded input buffer</span></div><div class="line"><span class="comment">// Initialize the Image object using an RGB source image</span></div><div class="line"><span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> y = 0; y &lt; height; ++y)</div><div class="line">{</div><div class="line">    <span class="comment">// Copy one RGB row at a time</span></div><div class="line">    std::copy_n(img.buffer() + img.info()-&gt;offset_element_in_bytes(Coordinates(0, y)), width * 3, src + (y * width) * 3);</div><div class="line">}</div></div><!-- fragment --> </div></div><!-- contents -->
+<dl class="section attention"><dt>Attention</dt><dd>Regardless of the <a class="el" href="namespacearm__compute.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6">DataType</a> used by a tensor the <a class="el" href="classarm__compute_1_1_i_tensor.xhtml#ab988210662dbd3bf32fd563c7dd1bdbf">ITensor::buffer()</a> method will always return a uint8_t pointer, and all the metadata in <a class="el" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a> will be expressed in bytes. It is the user's responsibility to cast the pointer to the correct type.</dd></dl>
+<p>For example, to read the element located at the coordinates (x,y) of a float tensor:</p>
+<div class="fragment"><div class="line"><span class="keywordtype">float</span> value = *<span class="keyword">reinterpret_cast&lt;</span><span class="keywordtype">float</span>*<span class="keyword">&gt;</span>(input.buffer() + input.info()-&gt;offset_element_in_bytes(Coordinates(x,y)));</div></div><!-- fragment --><h3><a class="anchor" id="S4_6_4_working_with_objects"></a>
+Working with Images and Tensors using iterators</h3>
+<p>The library provides some iterators to access objects' data. Iterators are created by associating a data object (An image or a tensor for example) with an iteration window.</p>
+<p>Iteration windows are defined by an array of dimension, each of which is made of a start, end and step.</p>
+<p>The <a class="el" href="namespacearm__compute.xhtml#a78fd1c0056e9add7ab01b8e118c0038d">execute_window_loop</a> function takes an execution window, a lambda function and one or more iterators. It will iterate through every element of the execution window and for each element it will update the iterators accordingly and call the lambda function.</p>
+<p>Here is a couple of examples of how to use the iterators to fill / read tensors:</p>
+<div class="fragment"><div class="line">    constexpr <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> width  = 4;</div><div class="line">    constexpr <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> height = 3;</div><div class="line">    constexpr <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> batch  = 2;</div><div class="line"></div><div class="line">    <span class="keyword">auto</span> *src_data = <span class="keyword">new</span> <span class="keywordtype">float</span>[width * height * batch];</div><div class="line">    <span class="keyword">auto</span> *dst_data = <span class="keyword">new</span> <span class="keywordtype">float</span>[width * height * batch];</div><div class="line"></div><div class="line">    <span class="comment">// Fill src_data with dummy values:</span></div><div class="line">    <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> b = 0; b &lt; batch; b++)</div><div class="line">    {</div><div class="line">        <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> h = 0; h &lt; height; h++)</div><div class="line">        {</div><div class="line">            <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> w = 0; w &lt; width; w++)</div><div class="line">            {</div><div class="line">                src_data[b * (width * height) + h * width + w] = static_cast&lt;float&gt;(100 * b + 10 * h + w);</div><div class="line">            }</div><div class="line">        }</div><div class="line">    }</div><div class="line"></div><div class="line">    Tensor         input, output;</div><div class="line">    NESoftmaxLayer softmax;</div><div class="line"></div><div class="line">    <span class="comment">// Initialize the tensors dimensions and type:</span></div><div class="line">    <span class="keyword">const</span> TensorShape shape(width, height, batch);</div><div class="line">    input.allocator()-&gt;init(TensorInfo(shape, 1, <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a44ad4ef5a76e6aa6fb3e3fa079a54fda">DataType::F32</a>));</div><div class="line">    output.allocator()-&gt;init(TensorInfo(shape, 1, <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a44ad4ef5a76e6aa6fb3e3fa079a54fda">DataType::F32</a>));</div><div class="line"></div><div class="line">    <span class="comment">// Configure softmax:</span></div><div class="line">    softmax.configure(&amp;input, &amp;output);</div><div class="line"></div><div class="line">    <span class="comment">// Allocate the input / output tensors:</span></div><div class="line">    input.allocator()-&gt;allocate();</div><div class="line">    output.allocator()-&gt;allocate();</div><div class="line"></div><div class="line">    <span class="comment">// Fill the input tensor:</span></div><div class="line">    <span class="comment">// Simplest way: create an iterator to iterate through each element of the input tensor:</span></div><div class="line">    Window input_window;</div><div class="line">    input_window.use_tensor_dimensions(input.info());</div><div class="line">    std::cout &lt;&lt; <span class="stringliteral">&quot; Dimensions of the input&#39;s iterator:\n&quot;</span>;</div><div class="line">    std::cout &lt;&lt; <span class="stringliteral">&quot; X = [start=&quot;</span> &lt;&lt; input_window.x().start() &lt;&lt; <span class="stringliteral">&quot;, end=&quot;</span> &lt;&lt; input_window.x().end() &lt;&lt; <span class="stringliteral">&quot;, step=&quot;</span> &lt;&lt; input_window.x().step() &lt;&lt; <span class="stringliteral">&quot;]\n&quot;</span>;</div><div class="line">    std::cout &lt;&lt; <span class="stringliteral">&quot; Y = [start=&quot;</span> &lt;&lt; input_window.y().start() &lt;&lt; <span class="stringliteral">&quot;, end=&quot;</span> &lt;&lt; input_window.y().end() &lt;&lt; <span class="stringliteral">&quot;, step=&quot;</span> &lt;&lt; input_window.y().step() &lt;&lt; <span class="stringliteral">&quot;]\n&quot;</span>;</div><div class="line">    std::cout &lt;&lt; <span class="stringliteral">&quot; Z = [start=&quot;</span> &lt;&lt; input_window.z().start() &lt;&lt; <span class="stringliteral">&quot;, end=&quot;</span> &lt;&lt; input_window.z().end() &lt;&lt; <span class="stringliteral">&quot;, step=&quot;</span> &lt;&lt; input_window.z().step() &lt;&lt; <span class="stringliteral">&quot;]\n&quot;</span>;</div><div class="line"></div><div class="line">    <span class="comment">// Create an iterator:</span></div><div class="line">    Iterator input_it(&amp;input, input_window);</div><div class="line"></div><div class="line">    <span class="comment">// Iterate through the elements of src_data and copy them one by one to the input tensor:</span></div><div class="line">    <span class="comment">// This is equivalent to:</span></div><div class="line">    <span class="comment">// for( unsigned int z = 0; z &lt; batch; ++z)</span></div><div class="line">    <span class="comment">// {</span></div><div class="line">    <span class="comment">//   for( unsigned int y = 0; y &lt; height; ++y)</span></div><div class="line">    <span class="comment">//   {</span></div><div class="line">    <span class="comment">//     for( unsigned int x = 0; x &lt; width; ++x)</span></div><div class="line">    <span class="comment">//     {</span></div><div class="line">    <span class="comment">//       *reinterpret_cast&lt;float*&gt;( input.buffer() + input.info()-&gt;offset_element_in_bytes(Coordinates(x,y,z))) = src_data[ z * (width*height) + y * width + x];</span></div><div class="line">    <span class="comment">//     }</span></div><div class="line">    <span class="comment">//   }</span></div><div class="line">    <span class="comment">// }</span></div><div class="line">    <span class="comment">// Except it works for an arbitrary number of dimensions</span></div><div class="line">    <a class="code" href="namespacearm__compute.xhtml#a78fd1c0056e9add7ab01b8e118c0038d">execute_window_loop</a>(input_window, [&amp;](<span class="keyword">const</span> Coordinates &amp; <span class="keywordtype">id</span>)</div><div class="line">    {</div><div class="line">        std::cout &lt;&lt; <span class="stringliteral">&quot;Setting item [&quot;</span> &lt;&lt; <span class="keywordtype">id</span>.x() &lt;&lt; <span class="stringliteral">&quot;,&quot;</span> &lt;&lt; <span class="keywordtype">id</span>.y() &lt;&lt; <span class="stringliteral">&quot;,&quot;</span> &lt;&lt; <span class="keywordtype">id</span>.z() &lt;&lt; <span class="stringliteral">&quot;]\n&quot;</span>;</div><div class="line">        *<span class="keyword">reinterpret_cast&lt;</span><span class="keywordtype">float</span> *<span class="keyword">&gt;</span>(input_it.ptr()) = src_data[<span class="keywordtype">id</span>.z() * (width * height) + <span class="keywordtype">id</span>.y() * width + <span class="keywordtype">id</span>.x()];</div><div class="line">    },</div><div class="line">    input_it);</div><div class="line"></div><div class="line">    <span class="comment">// Run NEON softmax:</span></div><div class="line">    softmax.run();</div><div class="line"></div><div class="line">    <span class="comment">// More efficient way: create an iterator to iterate through each row (instead of each element) of the output tensor:</span></div><div class="line">    Window output_window;</div><div class="line">    output_window.use_tensor_dimensions(output.info(), <span class="comment">/* first_dimension =*/</span><a class="code" href="classarm__compute_1_1_window.xhtml#ad2d402364fa822b0b7775081291eeca9">Window::DimY</a>); <span class="comment">// Iterate through the rows (not each element)</span></div><div class="line">    std::cout &lt;&lt; <span class="stringliteral">&quot; Dimensions of the output&#39;s iterator:\n&quot;</span>;</div><div class="line">    std::cout &lt;&lt; <span class="stringliteral">&quot; X = [start=&quot;</span> &lt;&lt; output_window.x().start() &lt;&lt; <span class="stringliteral">&quot;, end=&quot;</span> &lt;&lt; output_window.x().end() &lt;&lt; <span class="stringliteral">&quot;, step=&quot;</span> &lt;&lt; output_window.x().step() &lt;&lt; <span class="stringliteral">&quot;]\n&quot;</span>;</div><div class="line">    std::cout &lt;&lt; <span class="stringliteral">&quot; Y = [start=&quot;</span> &lt;&lt; output_window.y().start() &lt;&lt; <span class="stringliteral">&quot;, end=&quot;</span> &lt;&lt; output_window.y().end() &lt;&lt; <span class="stringliteral">&quot;, step=&quot;</span> &lt;&lt; output_window.y().step() &lt;&lt; <span class="stringliteral">&quot;]\n&quot;</span>;</div><div class="line">    std::cout &lt;&lt; <span class="stringliteral">&quot; Z = [start=&quot;</span> &lt;&lt; output_window.z().start() &lt;&lt; <span class="stringliteral">&quot;, end=&quot;</span> &lt;&lt; output_window.z().end() &lt;&lt; <span class="stringliteral">&quot;, step=&quot;</span> &lt;&lt; output_window.z().step() &lt;&lt; <span class="stringliteral">&quot;]\n&quot;</span>;</div><div class="line"></div><div class="line">    <span class="comment">// Create an iterator:</span></div><div class="line">    Iterator output_it(&amp;output, output_window);</div><div class="line"></div><div class="line">    <span class="comment">// Iterate through the rows of the output tensor and copy them to dst_data:</span></div><div class="line">    <span class="comment">// This is equivalent to:</span></div><div class="line">    <span class="comment">// for( unsigned int z = 0; z &lt; batch; ++z)</span></div><div class="line">    <span class="comment">// {</span></div><div class="line">    <span class="comment">//   for( unsigned int y = 0; y &lt; height; ++y)</span></div><div class="line">    <span class="comment">//   {</span></div><div class="line">    <span class="comment">//     memcpy( dst_data + z * (width*height) + y * width, input.buffer() + input.info()-&gt;offset_element_in_bytes(Coordinates(0,y,z)), width * sizeof(float));</span></div><div class="line">    <span class="comment">//   }</span></div><div class="line">    <span class="comment">// }</span></div><div class="line">    <span class="comment">// Except it works for an arbitrary number of dimensions</span></div><div class="line">    <a class="code" href="namespacearm__compute.xhtml#a78fd1c0056e9add7ab01b8e118c0038d">execute_window_loop</a>(output_window, [&amp;](<span class="keyword">const</span> Coordinates &amp; <span class="keywordtype">id</span>)</div><div class="line">    {</div><div class="line">        std::cout &lt;&lt; <span class="stringliteral">&quot;Copying one row starting from [&quot;</span> &lt;&lt; <span class="keywordtype">id</span>.x() &lt;&lt; <span class="stringliteral">&quot;,&quot;</span> &lt;&lt; <span class="keywordtype">id</span>.y() &lt;&lt; <span class="stringliteral">&quot;,&quot;</span> &lt;&lt; <span class="keywordtype">id</span>.z() &lt;&lt; <span class="stringliteral">&quot;]\n&quot;</span>;</div><div class="line">        <span class="comment">// Copy one whole row:</span></div><div class="line">        memcpy(dst_data + <span class="keywordtype">id</span>.z() * (width * height) + <span class="keywordtype">id</span>.y() * width, output_it.ptr(), width * <span class="keyword">sizeof</span>(float));</div><div class="line">    },</div><div class="line">    output_it);</div><div class="line"></div><div class="line">    <span class="keyword">delete</span>[] src_data;</div><div class="line">    <span class="keyword">delete</span>[] dst_data;</div></div><!-- fragment --></div></div><!-- contents -->
 </div><!-- doc-content -->
 <!-- start footer part -->
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 4d70baa00741f99bb3bebdb29fce9420a2219582..78503407a74ad33a15b46a8f8f8f97c23e2710be 100644 (file)
@@ -1,5 +1,5 @@
 <map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$classarm__compute_1_1_i_function.xhtml" title="Base class for all functions. " alt="" coords="5,2640,81,2667"/>
+<area shape="rect" id="node1" href="$classarm__compute_1_1_i_function.xhtml" title="Base class for all functions. " alt="" coords="5,2691,81,2717"/>
 <area shape="rect" id="node2" href="$classarm__compute_1_1_c_l_canny_edge.xhtml" title="Basic function to execute canny edge on OpenCL. " alt="" coords="159,471,266,497"/>
 <area shape="rect" id="node3" href="$classarm__compute_1_1_c_l_convolution_layer.xhtml" title="Basic function to compute the convolution layer. " alt="" coords="143,521,283,548"/>
 <area shape="rect" id="node4" href="$classarm__compute_1_1_c_l_convolution_square.xhtml" title="Basic function to execute square convolution.Currently it supports 5x5, 7x7, 9x9. ..." alt="" coords="138,573,287,614"/>
 <area shape="rect" id="node24" href="$classarm__compute_1_1_c_l_sobel7x7.xhtml" title="Basic function to execute sobel 7x7 filter. " alt="" coords="166,1500,259,1527"/>
 <area shape="rect" id="node25" href="$classarm__compute_1_1_c_l_softmax_layer.xhtml" title="Basic function to compute a SoftmaxLayer. " alt="" coords="153,1551,273,1577"/>
 <area shape="rect" id="node26" href="$classarm__compute_1_1_i_c_l_simple_function.xhtml" title="Basic interface for functions which have a single OpenCL kernel. " alt="" coords="146,1601,279,1628"/>
-<area shape="rect" id="node66" href="$classarm__compute_1_1_i_n_e_simple_function.xhtml" title="Basic interface for functions which have a single NEON kernel. " alt="" coords="145,2513,280,2540"/>
-<area shape="rect" id="node106" href="$classarm__compute_1_1_n_e_canny_edge.xhtml" title="Basic function to execute canny edge on NEON. " alt="" coords="158,2564,267,2591"/>
-<area shape="rect" id="node107" href="$classarm__compute_1_1_n_e_convolution5x5.xhtml" title="Basic function to execute convolution of size 5x5. " alt="" coords="147,2615,278,2641"/>
-<area shape="rect" id="node108" href="$classarm__compute_1_1_n_e_convolution7x7.xhtml" title="Basic function to execute convolution of size 7x7. " alt="" coords="147,2665,278,2692"/>
-<area shape="rect" id="node109" href="$classarm__compute_1_1_n_e_convolution9x9.xhtml" title="Basic function to execute convolution of size 9x9. " alt="" coords="147,2716,278,2743"/>
-<area shape="rect" id="node110" href="$classarm__compute_1_1_n_e_convolution_layer.xhtml" title="Basic function to simulate a convolution layer. " alt="" coords="141,2767,284,2793"/>
-<area shape="rect" id="node111" href="$classarm__compute_1_1_n_e_derivative.xhtml" title="Basic function to execute first order derivative operator. " alt="" coords="163,2817,263,2844"/>
-<area shape="rect" id="node112" href="$classarm__compute_1_1_n_e_equalize_histogram.xhtml" title="Basic function to execute histogram equalization. " alt="" coords="137,2868,288,2895"/>
-<area shape="rect" id="node113" href="$classarm__compute_1_1_n_e_fast_corners.xhtml" title="Basic function to execute fast corners. " alt="" coords="156,2919,269,2945"/>
-<area shape="rect" id="node114" href="$classarm__compute_1_1_n_e_fill_border.xhtml" title="Basic function to run NEFillBorderKernel. " alt="" coords="165,2969,261,2996"/>
-<area shape="rect" id="node115" href="$classarm__compute_1_1_n_e_fully_connected_layer.xhtml" title="Basic function to compute a Fully Connected layer on NEON. " alt="" coords="131,3020,295,3047"/>
-<area shape="rect" id="node116" href="$classarm__compute_1_1_n_e_gaussian5x5.xhtml" title="Basic function to execute gaussian filter 5x5. " alt="" coords="154,3071,271,3097"/>
-<area shape="rect" id="node117" href="$classarm__compute_1_1_n_e_gaussian_pyramid.xhtml" title="Common interface for all Gaussian pyramid functions. " alt="" coords="141,3121,285,3148"/>
-<area shape="rect" id="node120" href="$classarm__compute_1_1_n_e_g_e_m_m.xhtml" title="Basic function to execute GEMM on NEON. " alt="" coords="171,3172,254,3199"/>
-<area shape="rect" id="node121" href="$classarm__compute_1_1_n_e_g_e_m_m_lowp.xhtml" title="Basic function to execute GEMMLowp on NEON. " alt="" coords="156,3223,269,3249"/>
-<area shape="rect" id="node122" href="$classarm__compute_1_1_n_e_harris_corners.xhtml" title="Basic function to execute harris corners detection. " alt="" coords="151,3273,274,3300"/>
-<area shape="rect" id="node123" href="$classarm__compute_1_1_n_e_histogram.xhtml" title="Basic function to execute histogram. " alt="" coords="162,3324,263,3351"/>
-<area shape="rect" id="node124" href="$classarm__compute_1_1_n_e_h_o_g_descriptor.xhtml" title="Basic function to calculate HOG descriptor. " alt="" coords="147,3375,278,3401"/>
-<area shape="rect" id="node125" href="$classarm__compute_1_1_n_e_h_o_g_gradient.xhtml" title="Basic function to calculate the gradient for HOG. " alt="" coords="153,3425,273,3452"/>
-<area shape="rect" id="node126" href="$classarm__compute_1_1_n_e_h_o_g_multi_detection.xhtml" title="Basic function to detect multiple objects (or the same object at different scales) on the same input ..." alt="" coords="135,3476,290,3503"/>
-<area shape="rect" id="node127" href="$classarm__compute_1_1_n_e_laplacian_pyramid.xhtml" title="Basic function to execute laplacian pyramid. " alt="" coords="141,3527,285,3553"/>
-<area shape="rect" id="node128" href="$classarm__compute_1_1_n_e_laplacian_reconstruct.xhtml" title="Basic function to execute laplacian reconstruction. " alt="" coords="129,3577,296,3604"/>
-<area shape="rect" id="node129" href="$classarm__compute_1_1_n_e_mean_std_dev.xhtml" title="Basic function to execute mean and std deviation. " alt="" coords="154,3628,271,3655"/>
-<area shape="rect" id="node130" href="$classarm__compute_1_1_n_e_min_max_location.xhtml" title="Basic function to execute min and max location. " alt="" coords="145,3679,281,3705"/>
-<area shape="rect" id="node131" href="$classarm__compute_1_1_n_e_normalization_layer.xhtml" title="Basic function to simulate a normalization layer. " alt="" coords="136,3729,289,3756"/>
-<area shape="rect" id="node132" href="$classarm__compute_1_1_n_e_optical_flow.xhtml" title="Basic function to execute optical flow. " alt="" coords="157,3780,268,3807"/>
-<area shape="rect" id="node133" href="$classarm__compute_1_1_n_e_sobel5x5.xhtml" title="Basic function to execute sobel 5x5 filter. " alt="" coords="165,3831,260,3857"/>
-<area shape="rect" id="node134" href="$classarm__compute_1_1_n_e_sobel7x7.xhtml" title="Basic function to execute sobel 7x7 filter. " alt="" coords="165,3881,260,3908"/>
-<area shape="rect" id="node135" href="$classarm__compute_1_1_n_e_softmax_layer.xhtml" title="Basic function to compute a SoftmaxLayer. " alt="" coords="151,3932,274,3959"/>
+<area shape="rect" id="node66" href="$classarm__compute_1_1_i_n_e_simple_function.xhtml" title="Basic interface for functions which have a single NEON kernel. " alt="" coords="145,2564,280,2591"/>
+<area shape="rect" id="node108" href="$classarm__compute_1_1_n_e_canny_edge.xhtml" title="Basic function to execute canny edge on NEON. " alt="" coords="158,2615,267,2641"/>
+<area shape="rect" id="node109" href="$classarm__compute_1_1_n_e_convolution5x5.xhtml" title="Basic function to execute convolution of size 5x5. " alt="" coords="147,2665,278,2692"/>
+<area shape="rect" id="node110" href="$classarm__compute_1_1_n_e_convolution7x7.xhtml" title="Basic function to execute convolution of size 7x7. " alt="" coords="147,2716,278,2743"/>
+<area shape="rect" id="node111" href="$classarm__compute_1_1_n_e_convolution9x9.xhtml" title="Basic function to execute convolution of size 9x9. " alt="" coords="147,2767,278,2793"/>
+<area shape="rect" id="node112" href="$classarm__compute_1_1_n_e_convolution_layer.xhtml" title="Basic function to simulate a convolution layer. " alt="" coords="141,2817,284,2844"/>
+<area shape="rect" id="node113" href="$classarm__compute_1_1_n_e_derivative.xhtml" title="Basic function to execute first order derivative operator. " alt="" coords="163,2868,263,2895"/>
+<area shape="rect" id="node114" href="$classarm__compute_1_1_n_e_equalize_histogram.xhtml" title="Basic function to execute histogram equalization. " alt="" coords="137,2919,288,2945"/>
+<area shape="rect" id="node115" href="$classarm__compute_1_1_n_e_fast_corners.xhtml" title="Basic function to execute fast corners. " alt="" coords="156,2969,269,2996"/>
+<area shape="rect" id="node116" href="$classarm__compute_1_1_n_e_fill_border.xhtml" title="Basic function to run NEFillBorderKernel. " alt="" coords="165,3020,261,3047"/>
+<area shape="rect" id="node117" href="$classarm__compute_1_1_n_e_fully_connected_layer.xhtml" title="Basic function to compute a Fully Connected layer on NEON. " alt="" coords="131,3071,295,3097"/>
+<area shape="rect" id="node118" href="$classarm__compute_1_1_n_e_gaussian5x5.xhtml" title="Basic function to execute gaussian filter 5x5. " alt="" coords="154,3121,271,3148"/>
+<area shape="rect" id="node119" href="$classarm__compute_1_1_n_e_gaussian_pyramid.xhtml" title="Common interface for all Gaussian pyramid functions. " alt="" coords="141,3172,285,3199"/>
+<area shape="rect" id="node122" href="$classarm__compute_1_1_n_e_g_e_m_m.xhtml" title="Basic function to execute GEMM on NEON. " alt="" coords="171,3223,254,3249"/>
+<area shape="rect" id="node123" href="$classarm__compute_1_1_n_e_g_e_m_m_lowp.xhtml" title="Basic function to execute GEMMLowp on NEON. " alt="" coords="156,3273,269,3300"/>
+<area shape="rect" id="node124" href="$classarm__compute_1_1_n_e_harris_corners.xhtml" title="Basic function to execute harris corners detection. " alt="" coords="151,3324,274,3351"/>
+<area shape="rect" id="node125" href="$classarm__compute_1_1_n_e_histogram.xhtml" title="Basic function to execute histogram. " alt="" coords="162,3375,263,3401"/>
+<area shape="rect" id="node126" href="$classarm__compute_1_1_n_e_h_o_g_descriptor.xhtml" title="Basic function to calculate HOG descriptor. " alt="" coords="147,3425,278,3452"/>
+<area shape="rect" id="node127" href="$classarm__compute_1_1_n_e_h_o_g_gradient.xhtml" title="Basic function to calculate the gradient for HOG. " alt="" coords="153,3476,273,3503"/>
+<area shape="rect" id="node128" href="$classarm__compute_1_1_n_e_h_o_g_multi_detection.xhtml" title="Basic function to detect multiple objects (or the same object at different scales) on the same input ..." alt="" coords="135,3527,290,3553"/>
+<area shape="rect" id="node129" href="$classarm__compute_1_1_n_e_laplacian_pyramid.xhtml" title="Basic function to execute laplacian pyramid. " alt="" coords="141,3577,285,3604"/>
+<area shape="rect" id="node130" href="$classarm__compute_1_1_n_e_laplacian_reconstruct.xhtml" title="Basic function to execute laplacian reconstruction. " alt="" coords="129,3628,296,3655"/>
+<area shape="rect" id="node131" href="$classarm__compute_1_1_n_e_mean_std_dev.xhtml" title="Basic function to execute mean and std deviation. " alt="" coords="154,3679,271,3705"/>
+<area shape="rect" id="node132" href="$classarm__compute_1_1_n_e_min_max_location.xhtml" title="Basic function to execute min and max location. " alt="" coords="145,3729,281,3756"/>
+<area shape="rect" id="node133" href="$classarm__compute_1_1_n_e_normalization_layer.xhtml" title="Basic function to simulate a normalization layer. " alt="" coords="136,3780,289,3807"/>
+<area shape="rect" id="node134" href="$classarm__compute_1_1_n_e_optical_flow.xhtml" title="Basic function to execute optical flow. " alt="" coords="157,3831,268,3857"/>
+<area shape="rect" id="node135" href="$classarm__compute_1_1_n_e_sobel5x5.xhtml" title="Basic function to execute sobel 5x5 filter. " alt="" coords="165,3881,260,3908"/>
+<area shape="rect" id="node136" href="$classarm__compute_1_1_n_e_sobel7x7.xhtml" title="Basic function to execute sobel 7x7 filter. " alt="" coords="165,3932,260,3959"/>
+<area shape="rect" id="node137" href="$classarm__compute_1_1_n_e_softmax_layer.xhtml" title="Basic function to compute a SoftmaxLayer. " alt="" coords="151,3983,274,4009"/>
 <area shape="rect" id="node10" href="$classarm__compute_1_1_c_l_gaussian_pyramid_half.xhtml" title="Basic function to execute gaussian pyramid with HALF scale factor. " alt="" coords="363,5,529,32"/>
 <area shape="rect" id="node11" href="$classarm__compute_1_1_c_l_gaussian_pyramid_orb.xhtml" title="Basic function to execute gaussian pyramid with ORB scale factor. " alt="" coords="365,56,527,83"/>
 <area shape="rect" id="node27" href="$classarm__compute_1_1_c_l_absolute_difference.xhtml" title="Basic function to run CLAbsoluteDifferenceKernel. " alt="" coords="371,107,521,133"/>
 <area shape="rect" id="node85" href="$classarm__compute_1_1_n_e_dilate.xhtml" title="Basic function to execute dilate. " alt="" coords="409,2995,483,3021"/>
 <area shape="rect" id="node86" href="$classarm__compute_1_1_n_e_erode.xhtml" title="Basic function to execute erode. " alt="" coords="409,3045,483,3072"/>
 <area shape="rect" id="node87" href="$classarm__compute_1_1_n_e_gaussian3x3.xhtml" title="Basic function to execute gaussian filter 3x3. " alt="" coords="387,3096,505,3123"/>
-<area shape="rect" id="node88" href="$classarm__compute_1_1_n_e_h_o_g_detector.xhtml" title="Basic function to execute HOG detector based on linear SVM. " alt="" coords="385,3147,507,3173"/>
-<area shape="rect" id="node89" href="$classarm__compute_1_1_n_e_integral_image.xhtml" title="Basic function to run a NEIntegralImageKernel. " alt="" coords="386,3197,506,3224"/>
-<area shape="rect" id="node90" href="$classarm__compute_1_1_n_e_magnitude.xhtml" title="Basic function to run NEMagnitudePhaseKernel. " alt="" coords="395,3248,497,3275"/>
-<area shape="rect" id="node91" href="$classarm__compute_1_1_n_e_median3x3.xhtml" title="Basic function to execute median filter. " alt="" coords="394,3299,498,3325"/>
-<area shape="rect" id="node92" href="$classarm__compute_1_1_n_e_non_linear_filter.xhtml" title="Basic function to execute non linear filter. " alt="" coords="381,3349,511,3376"/>
-<area shape="rect" id="node93" href="$classarm__compute_1_1_n_e_non_maxima_suppression3x3.xhtml" title="Basic function to execute non&#45;maxima suppression over a 3x3 window. " alt="" coords="344,3400,548,3427"/>
-<area shape="rect" id="node94" href="$classarm__compute_1_1_n_e_phase.xhtml" title="Basic function to run NEMagnitudePhaseKernel. " alt="" coords="407,3451,485,3477"/>
-<area shape="rect" id="node95" href="$classarm__compute_1_1_n_e_pixel_wise_multiplication.xhtml" title="Basic function to run NEPixelWiseMultiplicationKernel. " alt="" coords="358,3501,534,3528"/>
-<area shape="rect" id="node96" href="$classarm__compute_1_1_n_e_pooling_layer.xhtml" title="Basic function to simulate a pooling layer with the specified pooling operation. " alt="" coords="388,3552,504,3579"/>
-<area shape="rect" id="node97" href="$classarm__compute_1_1_n_e_remap.xhtml" title="Basic function to execute remap. " alt="" coords="405,3603,487,3629"/>
-<area shape="rect" id="node98" href="$classarm__compute_1_1_n_e_scale.xhtml" title="Basic function to run NEScaleKernel. " alt="" coords="409,3653,483,3680"/>
-<area shape="rect" id="node99" href="$classarm__compute_1_1_n_e_scharr3x3.xhtml" title="Basic function to execute scharr 3x3 filter. " alt="" coords="396,3704,496,3731"/>
-<area shape="rect" id="node100" href="$classarm__compute_1_1_n_e_sobel3x3.xhtml" title="Basic function to execute sobel 3x3 filter. " alt="" coords="399,3755,493,3781"/>
-<area shape="rect" id="node101" href="$classarm__compute_1_1_n_e_table_lookup.xhtml" title="Basic function to run NETableLookupKernel. " alt="" coords="389,3805,503,3832"/>
-<area shape="rect" id="node102" href="$classarm__compute_1_1_n_e_threshold.xhtml" title="Basic function to run NEThresholdKernel. " alt="" coords="397,3856,495,3883"/>
-<area shape="rect" id="node103" href="$classarm__compute_1_1_n_e_transpose.xhtml" title="Basic function to transpose a matrix on NEON. " alt="" coords="395,3907,497,3933"/>
-<area shape="rect" id="node104" href="$classarm__compute_1_1_n_e_warp_affine.xhtml" title="Basic function to run NEWarpAffineKernel. " alt="" coords="393,3957,499,3984"/>
-<area shape="rect" id="node105" href="$classarm__compute_1_1_n_e_warp_perspective.xhtml" title="Basic function to run NEWarpPerspectiveKernel. " alt="" coords="375,4008,517,4035"/>
-<area shape="rect" id="node118" href="$classarm__compute_1_1_n_e_gaussian_pyramid_half.xhtml" title="Basic function to execute gaussian pyramid with HALF scale factor. " alt="" coords="362,4059,530,4085"/>
-<area shape="rect" id="node119" href="$classarm__compute_1_1_n_e_gaussian_pyramid_orb.xhtml" title="Basic function to execute gaussian pyramid with ORB scale factor. " alt="" coords="363,4109,529,4136"/>
+<area shape="rect" id="node88" href="$classarm__compute_1_1_n_e_g_e_m_m_interleave4x4.xhtml" title="Basic function to execute NEGEMMInterleave4x4Kernel. " alt="" coords="366,3147,526,3173"/>
+<area shape="rect" id="node89" href="$classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w.xhtml" title="Basic function to execute NEGEMMTranspose1xWKernel. " alt="" coords="361,3197,531,3224"/>
+<area shape="rect" id="node90" href="$classarm__compute_1_1_n_e_h_o_g_detector.xhtml" title="Basic function to execute HOG detector based on linear SVM. " alt="" coords="385,3248,507,3275"/>
+<area shape="rect" id="node91" href="$classarm__compute_1_1_n_e_integral_image.xhtml" title="Basic function to run a NEIntegralImageKernel. " alt="" coords="386,3299,506,3325"/>
+<area shape="rect" id="node92" href="$classarm__compute_1_1_n_e_magnitude.xhtml" title="Basic function to run NEMagnitudePhaseKernel. " alt="" coords="395,3349,497,3376"/>
+<area shape="rect" id="node93" href="$classarm__compute_1_1_n_e_median3x3.xhtml" title="Basic function to execute median filter. " alt="" coords="394,3400,498,3427"/>
+<area shape="rect" id="node94" href="$classarm__compute_1_1_n_e_non_linear_filter.xhtml" title="Basic function to execute non linear filter. " alt="" coords="381,3451,511,3477"/>
+<area shape="rect" id="node95" href="$classarm__compute_1_1_n_e_non_maxima_suppression3x3.xhtml" title="Basic function to execute non&#45;maxima suppression over a 3x3 window. " alt="" coords="344,3501,548,3528"/>
+<area shape="rect" id="node96" href="$classarm__compute_1_1_n_e_phase.xhtml" title="Basic function to run NEMagnitudePhaseKernel. " alt="" coords="407,3552,485,3579"/>
+<area shape="rect" id="node97" href="$classarm__compute_1_1_n_e_pixel_wise_multiplication.xhtml" title="Basic function to run NEPixelWiseMultiplicationKernel. " alt="" coords="358,3603,534,3629"/>
+<area shape="rect" id="node98" href="$classarm__compute_1_1_n_e_pooling_layer.xhtml" title="Basic function to simulate a pooling layer with the specified pooling operation. " alt="" coords="388,3653,504,3680"/>
+<area shape="rect" id="node99" href="$classarm__compute_1_1_n_e_remap.xhtml" title="Basic function to execute remap. " alt="" coords="405,3704,487,3731"/>
+<area shape="rect" id="node100" href="$classarm__compute_1_1_n_e_scale.xhtml" title="Basic function to run NEScaleKernel. " alt="" coords="409,3755,483,3781"/>
+<area shape="rect" id="node101" href="$classarm__compute_1_1_n_e_scharr3x3.xhtml" title="Basic function to execute scharr 3x3 filter. " alt="" coords="396,3805,496,3832"/>
+<area shape="rect" id="node102" href="$classarm__compute_1_1_n_e_sobel3x3.xhtml" title="Basic function to execute sobel 3x3 filter. " alt="" coords="399,3856,493,3883"/>
+<area shape="rect" id="node103" href="$classarm__compute_1_1_n_e_table_lookup.xhtml" title="Basic function to run NETableLookupKernel. " alt="" coords="389,3907,503,3933"/>
+<area shape="rect" id="node104" href="$classarm__compute_1_1_n_e_threshold.xhtml" title="Basic function to run NEThresholdKernel. " alt="" coords="397,3957,495,3984"/>
+<area shape="rect" id="node105" href="$classarm__compute_1_1_n_e_transpose.xhtml" title="Basic function to transpose a matrix on NEON. " alt="" coords="395,4008,497,4035"/>
+<area shape="rect" id="node106" href="$classarm__compute_1_1_n_e_warp_affine.xhtml" title="Basic function to run NEWarpAffineKernel. " alt="" coords="393,4059,499,4085"/>
+<area shape="rect" id="node107" href="$classarm__compute_1_1_n_e_warp_perspective.xhtml" title="Basic function to run NEWarpPerspectiveKernel. " alt="" coords="375,4109,517,4136"/>
+<area shape="rect" id="node120" href="$classarm__compute_1_1_n_e_gaussian_pyramid_half.xhtml" title="Basic function to execute gaussian pyramid with HALF scale factor. " alt="" coords="362,4160,530,4187"/>
+<area shape="rect" id="node121" href="$classarm__compute_1_1_n_e_gaussian_pyramid_orb.xhtml" title="Basic function to execute gaussian pyramid with ORB scale factor. " alt="" coords="363,4211,529,4237"/>
 </map>
index a4871aae76c03f44e05b5ee5447cc6200c7d46b2..87695ac055a083131a6187af657bb483b48db212 100644 (file)
@@ -1 +1 @@
-756c0bbe235657bd2f3c41dc578dbeda
\ No newline at end of file
+ed89cecda703973a9ce38bb5fa8c003d
\ No newline at end of file
index 5c64644b76e79aed6426c386a06423c89ceeaef0..01ef7ac67c70bec3075dbef8b9fdd0b782ddf93e 100644 (file)
 <!-- Generated by graphviz version 2.38.0 (20140413.2041)
  -->
 <!-- Title: Graphical Class Hierarchy Pages: 1 -->
-<svg width="415pt" height="3106pt"
- viewBox="0.00 0.00 415.00 3106.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
-<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 3102)">
+<svg width="415pt" height="3182pt"
+ viewBox="0.00 0.00 415.00 3182.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 3178)">
 <title>Graphical Class Hierarchy</title>
-<polygon fill="white" stroke="none" points="-4,4 -4,-3102 411,-3102 411,4 -4,4"/>
+<polygon fill="white" stroke="none" points="-4,4 -4,-3178 411,-3178 411,4 -4,4"/>
 <!-- Node1 -->
 <g id="node1" class="node"><title>Node1</title>
 <g id="a_node1"><a xlink:href="classarm__compute_1_1_i_function.xhtml" target="_top" xlink:title="Base class for all functions. ">
-<polygon fill="white" stroke="black" points="0,-1102.5 0,-1121.5 57,-1121.5 57,-1102.5 0,-1102.5"/>
-<text text-anchor="middle" x="28.5" y="-1109.5" font-family="Helvetica,sans-Serif" font-size="10.00">IFunction</text>
+<polygon fill="white" stroke="black" points="0,-1140.5 0,-1159.5 57,-1159.5 57,-1140.5 0,-1140.5"/>
+<text text-anchor="middle" x="28.5" y="-1147.5" font-family="Helvetica,sans-Serif" font-size="10.00">IFunction</text>
 </a>
 </g>
 </g>
 <!-- Node2 -->
 <g id="node2" class="node"><title>Node2</title>
 <g id="a_node2"><a xlink:href="classarm__compute_1_1_c_l_canny_edge.xhtml" target="_top" xlink:title="Basic function to execute canny edge on OpenCL. ">
-<polygon fill="white" stroke="black" points="115.5,-2729.5 115.5,-2748.5 195.5,-2748.5 195.5,-2729.5 115.5,-2729.5"/>
-<text text-anchor="middle" x="155.5" y="-2736.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLCannyEdge</text>
+<polygon fill="white" stroke="black" points="115.5,-2805.5 115.5,-2824.5 195.5,-2824.5 195.5,-2805.5 115.5,-2805.5"/>
+<text text-anchor="middle" x="155.5" y="-2812.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLCannyEdge</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node2 -->
 <g id="edge1" class="edge"><title>Node1&#45;&gt;Node2</title>
-<path fill="none" stroke="midnightblue" d="M29.6339,-1132C30.9209,-1312.41 42.1868,-2653.89 93,-2720 98.5162,-2727.18 106.699,-2731.71 115.308,-2734.56"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="33.1326,-1131.8 29.5632,-1121.82 26.1328,-1131.85 33.1326,-1131.8"/>
+<path fill="none" stroke="midnightblue" d="M29.6145,-1169.91C30.7426,-1352.32 40.9653,-2728.24 93,-2796 98.5129,-2803.18 106.694,-2807.72 115.303,-2810.57"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="33.1129,-1169.63 29.553,-1159.65 26.113,-1169.67 33.1129,-1169.63"/>
 </g>
 <!-- Node3 -->
 <g id="node3" class="node"><title>Node3</title>
 <g id="a_node3"><a xlink:href="classarm__compute_1_1_c_l_convolution_layer.xhtml" target="_top" xlink:title="Basic function to compute the convolution layer. ">
-<polygon fill="white" stroke="black" points="103,-2691.5 103,-2710.5 208,-2710.5 208,-2691.5 103,-2691.5"/>
-<text text-anchor="middle" x="155.5" y="-2698.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLConvolutionLayer</text>
+<polygon fill="white" stroke="black" points="103,-2767.5 103,-2786.5 208,-2786.5 208,-2767.5 103,-2767.5"/>
+<text text-anchor="middle" x="155.5" y="-2774.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLConvolutionLayer</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node3 -->
 <g id="edge2" class="edge"><title>Node1&#45;&gt;Node3</title>
-<path fill="none" stroke="midnightblue" d="M29.6519,-1131.79C31.0905,-1308.98 43.3797,-2617.51 93,-2682 95.9302,-2685.81 99.6111,-2688.87 103.708,-2691.34"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="33.1503,-1131.56 29.5711,-1121.59 26.1505,-1131.62 33.1503,-1131.56"/>
+<path fill="none" stroke="midnightblue" d="M29.6339,-1170C30.9209,-1350.41 42.1868,-2691.89 93,-2758 95.9284,-2761.81 99.6081,-2764.88 103.704,-2767.34"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="33.1326,-1169.8 29.5632,-1159.82 26.1328,-1169.85 33.1326,-1169.8"/>
 </g>
 <!-- Node4 -->
 <g id="node4" class="node"><title>Node4</title>
 <g id="a_node4"><a xlink:href="classarm__compute_1_1_c_l_convolution_square.xhtml" target="_top" xlink:title="Basic function to execute square convolution.Currently it supports 5x5, 7x7, 9x9. ...">
-<polygon fill="white" stroke="black" points="99.5,-2642 99.5,-2672 211.5,-2672 211.5,-2642 99.5,-2642"/>
-<text text-anchor="start" x="107.5" y="-2660" font-family="Helvetica,sans-Serif" font-size="10.00">CLConvolutionSquare</text>
-<text text-anchor="middle" x="155.5" y="-2649" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; matrix_size &gt;</text>
+<polygon fill="white" stroke="black" points="99.5,-2718 99.5,-2748 211.5,-2748 211.5,-2718 99.5,-2718"/>
+<text text-anchor="start" x="107.5" y="-2736" font-family="Helvetica,sans-Serif" font-size="10.00">CLConvolutionSquare</text>
+<text text-anchor="middle" x="155.5" y="-2725" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; matrix_size &gt;</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node4 -->
 <g id="edge3" class="edge"><title>Node1&#45;&gt;Node4</title>
-<path fill="none" stroke="midnightblue" d="M29.717,-1131.67C31.7036,-1305.03 47.7044,-2567.63 93,-2632 95.7195,-2635.86 99.1455,-2639.13 102.982,-2641.9"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="33.2168,-1131.62 29.6041,-1121.66 26.2172,-1131.7 33.2168,-1131.62"/>
+<path fill="none" stroke="midnightblue" d="M29.6958,-1169.61C31.5219,-1345.19 46.5599,-2641.94 93,-2708 95.7176,-2711.87 99.1422,-2715.13 102.978,-2717.9"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="33.1946,-1169.47 29.5925,-1159.5 26.1949,-1169.54 33.1946,-1169.47"/>
 </g>
 <!-- Node5 -->
 <g id="node5" class="node"><title>Node5</title>
 <g id="a_node5"><a xlink:href="classarm__compute_1_1_c_l_equalize_histogram.xhtml" target="_top" xlink:title="Basic function to execute histogram equalization. ">
-<polygon fill="white" stroke="black" points="99.5,-2603.5 99.5,-2622.5 211.5,-2622.5 211.5,-2603.5 99.5,-2603.5"/>
-<text text-anchor="middle" x="155.5" y="-2610.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLEqualizeHistogram</text>
+<polygon fill="white" stroke="black" points="99.5,-2679.5 99.5,-2698.5 211.5,-2698.5 211.5,-2679.5 99.5,-2679.5"/>
+<text text-anchor="middle" x="155.5" y="-2686.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLEqualizeHistogram</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node5 -->
 <g id="edge4" class="edge"><title>Node1&#45;&gt;Node5</title>
-<path fill="none" stroke="midnightblue" d="M29.703,-1131.98C31.532,-1304.23 46.2028,-2533.33 93,-2594 95.9347,-2597.8 99.6187,-2600.87 103.717,-2603.33"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="33.2011,-1131.77 29.597,-1121.81 26.2014,-1131.85 33.2011,-1131.77"/>
+<path fill="none" stroke="midnightblue" d="M29.6781,-1169.69C31.3268,-1343.3 44.9651,-2607.65 93,-2670 95.9327,-2673.81 99.6153,-2676.87 103.713,-2679.33"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="33.1779,-1169.64 29.5849,-1159.67 26.1782,-1169.7 33.1779,-1169.64"/>
 </g>
 <!-- Node6 -->
 <g id="node6" class="node"><title>Node6</title>
 <g id="a_node6"><a xlink:href="classarm__compute_1_1_c_l_fast_corners.xhtml" target="_top" xlink:title="Basic function to execute fast corners. ">
-<polygon fill="white" stroke="black" points="114,-2565.5 114,-2584.5 197,-2584.5 197,-2565.5 114,-2565.5"/>
-<text text-anchor="middle" x="155.5" y="-2572.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLFastCorners</text>
+<polygon fill="white" stroke="black" points="114,-2641.5 114,-2660.5 197,-2660.5 197,-2641.5 114,-2641.5"/>
+<text text-anchor="middle" x="155.5" y="-2648.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLFastCorners</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node6 -->
 <g id="edge5" class="edge"><title>Node1&#45;&gt;Node6</title>
-<path fill="none" stroke="midnightblue" d="M29.7261,-1131.98C31.7268,-1301.7 47.4128,-2496.96 93,-2556 98.1908,-2562.72 105.72,-2567.13 113.741,-2570"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="33.2211,-1131.52 29.6055,-1121.56 26.2216,-1131.6 33.2211,-1131.52"/>
+<path fill="none" stroke="midnightblue" d="M29.703,-1169.98C31.532,-1342.23 46.2028,-2571.33 93,-2632 98.187,-2638.73 105.714,-2643.13 113.736,-2646"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="33.2011,-1169.77 29.597,-1159.81 26.2014,-1169.85 33.2011,-1169.77"/>
 </g>
 <!-- Node7 -->
 <g id="node7" class="node"><title>Node7</title>
 <g id="a_node7"><a xlink:href="classarm__compute_1_1_c_l_fully_connected_layer.xhtml" target="_top" xlink:title="Basic function to compute a Fully Connected layer on OpenCL. ">
-<polygon fill="white" stroke="black" points="94.5,-2527.5 94.5,-2546.5 216.5,-2546.5 216.5,-2527.5 94.5,-2527.5"/>
-<text text-anchor="middle" x="155.5" y="-2534.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLFullyConnectedLayer</text>
+<polygon fill="white" stroke="black" points="94.5,-2603.5 94.5,-2622.5 216.5,-2622.5 216.5,-2603.5 94.5,-2603.5"/>
+<text text-anchor="middle" x="155.5" y="-2610.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLFullyConnectedLayer</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node7 -->
 <g id="edge6" class="edge"><title>Node1&#45;&gt;Node7</title>
-<path fill="none" stroke="midnightblue" d="M29.7504,-1131.96C31.9265,-1299.1 48.6217,-2460.6 93,-2518 96.0075,-2521.89 99.7979,-2525 104.013,-2527.49"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="33.2466,-1131.63 29.6187,-1121.68 26.2472,-1131.72 33.2466,-1131.63"/>
+<path fill="none" stroke="midnightblue" d="M29.7261,-1169.98C31.7268,-1339.7 47.4128,-2534.96 93,-2594 96.0052,-2597.89 99.7941,-2601.01 104.009,-2603.5"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="33.2211,-1169.52 29.6055,-1159.56 26.2216,-1169.6 33.2211,-1169.52"/>
 </g>
 <!-- Node8 -->
 <g id="node8" class="node"><title>Node8</title>
 <g id="a_node8"><a xlink:href="classarm__compute_1_1_c_l_gaussian5x5.xhtml" target="_top" xlink:title="Basic function to execute gaussian filter 5x5. ">
-<polygon fill="white" stroke="black" points="112.5,-2489.5 112.5,-2508.5 198.5,-2508.5 198.5,-2489.5 112.5,-2489.5"/>
-<text text-anchor="middle" x="155.5" y="-2496.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLGaussian5x5</text>
+<polygon fill="white" stroke="black" points="112.5,-2565.5 112.5,-2584.5 198.5,-2584.5 198.5,-2565.5 112.5,-2565.5"/>
+<text text-anchor="middle" x="155.5" y="-2572.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLGaussian5x5</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node8 -->
 <g id="edge7" class="edge"><title>Node1&#45;&gt;Node8</title>
-<path fill="none" stroke="midnightblue" d="M29.7758,-1131.93C32.1304,-1296.37 49.8281,-2424.23 93,-2480 97.9253,-2486.36 104.945,-2490.65 112.491,-2493.52"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="33.2734,-1131.73 29.6326,-1121.78 26.2741,-1131.83 33.2734,-1131.73"/>
+<path fill="none" stroke="midnightblue" d="M29.7504,-1169.96C31.9265,-1337.1 48.6217,-2498.6 93,-2556 97.9213,-2562.37 104.939,-2566.65 112.485,-2569.53"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="33.2466,-1169.63 29.6187,-1159.68 26.2472,-1169.72 33.2466,-1169.63"/>
 </g>
 <!-- Node9 -->
 <g id="node9" class="node"><title>Node9</title>
 <g id="a_node9"><a xlink:href="classarm__compute_1_1_c_l_gaussian_pyramid.xhtml" target="_top" xlink:title="Common interface for all Gaussian pyramid functions. ">
-<polygon fill="white" stroke="black" points="102,-2451.5 102,-2470.5 209,-2470.5 209,-2451.5 102,-2451.5"/>
-<text text-anchor="middle" x="155.5" y="-2458.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLGaussianPyramid</text>
+<polygon fill="white" stroke="black" points="102,-2527.5 102,-2546.5 209,-2546.5 209,-2527.5 102,-2527.5"/>
+<text text-anchor="middle" x="155.5" y="-2534.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLGaussianPyramid</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node9 -->
 <g id="edge8" class="edge"><title>Node1&#45;&gt;Node9</title>
-<path fill="none" stroke="midnightblue" d="M29.8019,-1131.86C32.3373,-1293.44 51.0308,-2387.86 93,-2442 96.0125,-2445.89 99.8062,-2449 104.024,-2451.49"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="33.2962,-1131.46 29.6418,-1121.51 26.297,-1131.56 33.2962,-1131.46"/>
+<path fill="none" stroke="midnightblue" d="M29.7758,-1169.93C32.1304,-1334.37 49.8281,-2462.23 93,-2518 96.0099,-2521.89 99.802,-2525 104.018,-2527.49"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="33.2734,-1169.73 29.6326,-1159.78 26.2741,-1169.83 33.2734,-1169.73"/>
 </g>
 <!-- Node12 -->
 <g id="node12" class="node"><title>Node12</title>
 <g id="a_node12"><a xlink:href="classarm__compute_1_1_c_l_g_e_m_m.xhtml" target="_top" xlink:title="Basic function to execute GEMM on OpenCL. ">
-<polygon fill="white" stroke="black" points="125.5,-2413.5 125.5,-2432.5 185.5,-2432.5 185.5,-2413.5 125.5,-2413.5"/>
-<text text-anchor="middle" x="155.5" y="-2420.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLGEMM</text>
+<polygon fill="white" stroke="black" points="125.5,-2489.5 125.5,-2508.5 185.5,-2508.5 185.5,-2489.5 125.5,-2489.5"/>
+<text text-anchor="middle" x="155.5" y="-2496.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLGEMM</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node12 -->
 <g id="edge11" class="edge"><title>Node1&#45;&gt;Node12</title>
-<path fill="none" stroke="midnightblue" d="M29.8293,-1131.78C32.5494,-1290.45 52.2323,-2351.49 93,-2404 100.675,-2413.89 113.406,-2418.76 125.3,-2421.11"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="33.3257,-1131.53 29.6569,-1121.59 26.3267,-1131.65 33.3257,-1131.53"/>
+<path fill="none" stroke="midnightblue" d="M29.8019,-1169.86C32.3373,-1331.44 51.0308,-2425.86 93,-2480 100.668,-2489.89 113.398,-2494.77 125.293,-2497.12"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="33.2962,-1169.46 29.6418,-1159.51 26.297,-1169.56 33.2962,-1169.46"/>
 </g>
 <!-- Node13 -->
 <g id="node13" class="node"><title>Node13</title>
 <g id="a_node13"><a xlink:href="classarm__compute_1_1_c_l_g_e_m_m_lowp.xhtml" target="_top" xlink:title="Basic function to execute GEMMLowp on OpenCL. ">
-<polygon fill="white" stroke="black" points="114,-2375.5 114,-2394.5 197,-2394.5 197,-2375.5 114,-2375.5"/>
-<text text-anchor="middle" x="155.5" y="-2382.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLGEMMLowp</text>
+<polygon fill="white" stroke="black" points="114,-2451.5 114,-2470.5 197,-2470.5 197,-2451.5 114,-2451.5"/>
+<text text-anchor="middle" x="155.5" y="-2458.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLGEMMLowp</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node13 -->
 <g id="edge12" class="edge"><title>Node1&#45;&gt;Node13</title>
-<path fill="none" stroke="midnightblue" d="M29.8577,-1131.68C32.7655,-1287.32 53.4314,-2315.11 93,-2366 98.2131,-2372.7 105.751,-2377.1 113.774,-2379.97"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="33.3569,-1131.59 29.6728,-1121.66 26.3581,-1131.72 33.3569,-1131.59"/>
+<path fill="none" stroke="midnightblue" d="M29.8293,-1169.78C32.5494,-1328.45 52.2323,-2389.49 93,-2442 98.2081,-2448.71 105.744,-2453.11 113.767,-2455.98"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="33.3257,-1169.53 29.6569,-1159.59 26.3267,-1169.65 33.3257,-1169.53"/>
 </g>
 <!-- Node14 -->
 <g id="node14" class="node"><title>Node14</title>
 <g id="a_node14"><a xlink:href="classarm__compute_1_1_c_l_harris_corners.xhtml" target="_top" xlink:title="Basic function to execute harris corners detection. ">
-<polygon fill="white" stroke="black" points="110.5,-2337.5 110.5,-2356.5 200.5,-2356.5 200.5,-2337.5 110.5,-2337.5"/>
-<text text-anchor="middle" x="155.5" y="-2344.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLHarrisCorners</text>
+<polygon fill="white" stroke="black" points="110.5,-2413.5 110.5,-2432.5 200.5,-2432.5 200.5,-2413.5 110.5,-2413.5"/>
+<text text-anchor="middle" x="155.5" y="-2420.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLHarrisCorners</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node14 -->
 <g id="edge13" class="edge"><title>Node1&#45;&gt;Node14</title>
-<path fill="none" stroke="midnightblue" d="M29.8966,-1132.01C33.029,-1286.06 54.6664,-2278.78 93,-2328 97.4631,-2333.73 103.625,-2337.78 110.334,-2340.62"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="33.3899,-1131.64 29.6895,-1121.71 26.3913,-1131.78 33.3899,-1131.64"/>
+<path fill="none" stroke="midnightblue" d="M29.8577,-1169.68C32.7655,-1325.32 53.4314,-2353.11 93,-2404 97.4586,-2409.73 103.618,-2413.78 110.327,-2416.63"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="33.3569,-1169.59 29.6728,-1159.66 26.3581,-1169.72 33.3569,-1169.59"/>
 </g>
 <!-- Node15 -->
 <g id="node15" class="node"><title>Node15</title>
 <g id="a_node15"><a xlink:href="classarm__compute_1_1_c_l_histogram.xhtml" target="_top" xlink:title="Basic function to execute histogram. ">
-<polygon fill="white" stroke="black" points="118.5,-2299.5 118.5,-2318.5 192.5,-2318.5 192.5,-2299.5 118.5,-2299.5"/>
-<text text-anchor="middle" x="155.5" y="-2306.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLHistogram</text>
+<polygon fill="white" stroke="black" points="118.5,-2375.5 118.5,-2394.5 192.5,-2394.5 192.5,-2375.5 118.5,-2375.5"/>
+<text text-anchor="middle" x="155.5" y="-2382.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLHistogram</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node15 -->
 <g id="edge14" class="edge"><title>Node1&#45;&gt;Node15</title>
-<path fill="none" stroke="midnightblue" d="M29.9278,-1131.85C33.2552,-1282.61 55.8593,-2242.39 93,-2290 99.1863,-2297.93 108.624,-2302.63 118.262,-2305.4"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="33.4247,-1131.67 29.707,-1121.75 26.4264,-1131.82 33.4247,-1131.67"/>
+<path fill="none" stroke="midnightblue" d="M29.8966,-1170.01C33.029,-1324.06 54.6664,-2316.78 93,-2366 99.1796,-2373.94 108.615,-2378.64 118.254,-2381.4"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="33.3899,-1169.64 29.6895,-1159.71 26.3913,-1169.78 33.3899,-1169.64"/>
 </g>
 <!-- Node16 -->
 <g id="node16" class="node"><title>Node16</title>
 <g id="a_node16"><a xlink:href="classarm__compute_1_1_c_l_integral_image.xhtml" target="_top" xlink:title="Basic function to execute integral image. ">
-<polygon fill="white" stroke="black" points="111,-2261.5 111,-2280.5 200,-2280.5 200,-2261.5 111,-2261.5"/>
-<text text-anchor="middle" x="155.5" y="-2268.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLIntegralImage</text>
+<polygon fill="white" stroke="black" points="111,-2337.5 111,-2356.5 200,-2356.5 200,-2337.5 111,-2337.5"/>
+<text text-anchor="middle" x="155.5" y="-2344.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLIntegralImage</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node16 -->
 <g id="edge15" class="edge"><title>Node1&#45;&gt;Node16</title>
-<path fill="none" stroke="midnightblue" d="M29.9707,-1132.11C33.5327,-1280.88 57.0858,-2206.05 93,-2252 97.6106,-2257.9 104.02,-2262.01 110.972,-2264.87"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="33.4616,-1131.68 29.7255,-1121.76 26.4635,-1131.85 33.4616,-1131.68"/>
+<path fill="none" stroke="midnightblue" d="M29.9278,-1169.85C33.2552,-1320.61 55.8593,-2280.39 93,-2328 97.6054,-2333.9 104.013,-2338.02 110.963,-2340.88"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="33.4247,-1169.67 29.707,-1159.75 26.4264,-1169.82 33.4247,-1169.67"/>
 </g>
 <!-- Node17 -->
 <g id="node17" class="node"><title>Node17</title>
 <g id="a_node17"><a xlink:href="classarm__compute_1_1_c_l_laplacian_pyramid.xhtml" target="_top" xlink:title="Basic function to execute laplacian pyramid. ">
-<polygon fill="white" stroke="black" points="102,-2223.5 102,-2242.5 209,-2242.5 209,-2223.5 102,-2223.5"/>
-<text text-anchor="middle" x="155.5" y="-2230.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLLaplacianPyramid</text>
+<polygon fill="white" stroke="black" points="102,-2299.5 102,-2318.5 209,-2318.5 209,-2299.5 102,-2299.5"/>
+<text text-anchor="middle" x="155.5" y="-2306.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLLaplacianPyramid</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node17 -->
 <g id="edge16" class="edge"><title>Node1&#45;&gt;Node17</title>
-<path fill="none" stroke="midnightblue" d="M29.3051,-1131.86C28.089,-1273.36 23.6868,-2125.49 93,-2214 96.0316,-2217.87 99.8379,-2220.97 104.063,-2223.46"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="32.8068,-1131.68 29.3984,-1121.65 25.8071,-1131.61 32.8068,-1131.68"/>
+<path fill="none" stroke="midnightblue" d="M29.9707,-1170.11C33.5327,-1318.88 57.0858,-2244.05 93,-2290 96.0279,-2293.87 99.8317,-2296.98 104.055,-2299.46"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="33.4616,-1169.68 29.7255,-1159.76 26.4635,-1169.85 33.4616,-1169.68"/>
 </g>
 <!-- Node18 -->
 <g id="node18" class="node"><title>Node18</title>
 <g id="a_node18"><a xlink:href="classarm__compute_1_1_c_l_laplacian_reconstruct.xhtml" target="_top" xlink:title="Basic function to execute laplacian reconstruction. ">
-<polygon fill="white" stroke="black" points="93.5,-2185.5 93.5,-2204.5 217.5,-2204.5 217.5,-2185.5 93.5,-2185.5"/>
-<text text-anchor="middle" x="155.5" y="-2192.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLLaplacianReconstruct</text>
+<polygon fill="white" stroke="black" points="93.5,-2261.5 93.5,-2280.5 217.5,-2280.5 217.5,-2261.5 93.5,-2261.5"/>
+<text text-anchor="middle" x="155.5" y="-2268.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLLaplacianReconstruct</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node18 -->
 <g id="edge17" class="edge"><title>Node1&#45;&gt;Node18</title>
-<path fill="none" stroke="midnightblue" d="M29.3476,-1132.02C28.4618,-1271.16 26.1179,-2090.77 93,-2176 96.0356,-2179.87 99.8444,-2182.97 104.071,-2185.45"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="32.8501,-1131.65 29.4195,-1121.63 25.8503,-1131.6 32.8501,-1131.65"/>
+<path fill="none" stroke="midnightblue" d="M29.3051,-1169.86C28.089,-1311.36 23.6868,-2163.49 93,-2252 96.0316,-2255.87 99.8379,-2258.97 104.063,-2261.46"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="32.8068,-1169.68 29.3984,-1159.65 25.8071,-1169.61 32.8068,-1169.68"/>
 </g>
 <!-- Node19 -->
 <g id="node19" class="node"><title>Node19</title>
 <g id="a_node19"><a xlink:href="classarm__compute_1_1_c_l_mean_std_dev.xhtml" target="_top" xlink:title="Basic function to execute mean and standard deviation by calling CLMeanStdDevKernel. ">
-<polygon fill="white" stroke="black" points="112.5,-2147.5 112.5,-2166.5 198.5,-2166.5 198.5,-2147.5 112.5,-2147.5"/>
-<text text-anchor="middle" x="155.5" y="-2154.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLMeanStdDev</text>
+<polygon fill="white" stroke="black" points="112.5,-2223.5 112.5,-2242.5 198.5,-2242.5 198.5,-2223.5 112.5,-2223.5"/>
+<text text-anchor="middle" x="155.5" y="-2230.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLMeanStdDev</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node19 -->
 <g id="edge18" class="edge"><title>Node1&#45;&gt;Node19</title>
-<path fill="none" stroke="midnightblue" d="M29.3958,-1131.73C28.8513,-1267.12 28.4745,-2055.96 93,-2138 97.9052,-2144.24 104.82,-2148.47 112.253,-2151.34"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="32.8963,-1131.61 29.4422,-1121.59 25.8964,-1131.57 32.8963,-1131.61"/>
+<path fill="none" stroke="midnightblue" d="M29.3476,-1170.02C28.4618,-1309.16 26.1179,-2128.77 93,-2214 97.8983,-2220.24 104.81,-2224.48 112.242,-2227.35"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="32.8501,-1169.65 29.4195,-1159.63 25.8503,-1169.6 32.8501,-1169.65"/>
 </g>
 <!-- Node20 -->
 <g id="node20" class="node"><title>Node20</title>
 <g id="a_node20"><a xlink:href="classarm__compute_1_1_c_l_min_max_location.xhtml" target="_top" xlink:title="Basic function to execute min and max location. ">
-<polygon fill="white" stroke="black" points="105,-2109.5 105,-2128.5 206,-2128.5 206,-2109.5 105,-2109.5"/>
-<text text-anchor="middle" x="155.5" y="-2116.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLMinMaxLocation</text>
+<polygon fill="white" stroke="black" points="105,-2185.5 105,-2204.5 206,-2204.5 206,-2185.5 105,-2185.5"/>
+<text text-anchor="middle" x="155.5" y="-2192.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLMinMaxLocation</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node20 -->
 <g id="edge19" class="edge"><title>Node1&#45;&gt;Node20</title>
-<path fill="none" stroke="midnightblue" d="M29.4456,-1131.81C29.252,-1264.49 30.8885,-2021.22 93,-2100 96.252,-2104.12 100.383,-2107.37 104.96,-2109.93"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="32.946,-1131.54 29.4665,-1121.53 25.946,-1131.53 32.946,-1131.54"/>
+<path fill="none" stroke="midnightblue" d="M29.3958,-1169.73C28.8513,-1305.12 28.4745,-2093.96 93,-2176 96.2471,-2180.13 100.375,-2183.38 104.95,-2185.94"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="32.8963,-1169.61 29.4422,-1159.59 25.8964,-1169.57 32.8963,-1169.61"/>
 </g>
 <!-- Node21 -->
 <g id="node21" class="node"><title>Node21</title>
 <g id="a_node21"><a xlink:href="classarm__compute_1_1_c_l_normalization_layer.xhtml" target="_top" xlink:title="Basic function to simulate a normalization layer. ">
-<polygon fill="white" stroke="black" points="99,-2071.5 99,-2090.5 212,-2090.5 212,-2071.5 99,-2071.5"/>
-<text text-anchor="middle" x="155.5" y="-2078.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLNormalizationLayer</text>
+<polygon fill="white" stroke="black" points="99,-2147.5 99,-2166.5 212,-2166.5 212,-2147.5 99,-2147.5"/>
+<text text-anchor="middle" x="155.5" y="-2154.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLNormalizationLayer</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node21 -->
 <g id="edge20" class="edge"><title>Node1&#45;&gt;Node21</title>
-<path fill="none" stroke="midnightblue" d="M29.4997,-1131.85C29.6689,-1261.66 33.2948,-1986.48 93,-2062 96.0493,-2065.86 99.8672,-2068.95 104.099,-2071.43"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="32.9997,-1131.75 29.4923,-1121.76 25.9997,-1131.76 32.9997,-1131.75"/>
+<path fill="none" stroke="midnightblue" d="M29.4456,-1169.81C29.252,-1302.49 30.8885,-2059.22 93,-2138 96.0444,-2141.86 99.8591,-2144.96 104.089,-2147.43"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="32.946,-1169.54 29.4665,-1159.53 25.946,-1169.53 32.946,-1169.54"/>
 </g>
 <!-- Node22 -->
 <g id="node22" class="node"><title>Node22</title>
 <g id="a_node22"><a xlink:href="classarm__compute_1_1_c_l_optical_flow.xhtml" target="_top" xlink:title="Basic function to execute optical flow. ">
-<polygon fill="white" stroke="black" points="115,-2033.5 115,-2052.5 196,-2052.5 196,-2033.5 115,-2033.5"/>
-<text text-anchor="middle" x="155.5" y="-2040.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLOpticalFlow</text>
+<polygon fill="white" stroke="black" points="115,-2109.5 115,-2128.5 196,-2128.5 196,-2109.5 115,-2109.5"/>
+<text text-anchor="middle" x="155.5" y="-2116.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLOpticalFlow</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node22 -->
 <g id="edge21" class="edge"><title>Node1&#45;&gt;Node22</title>
-<path fill="none" stroke="midnightblue" d="M29.5582,-1131.83C30.1012,-1258.53 35.6893,-1951.71 93,-2024 98.4845,-2030.92 106.441,-2035.38 114.821,-2038.23"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="33.0577,-1131.64 29.5207,-1121.66 26.0577,-1131.67 33.0577,-1131.64"/>
+<path fill="none" stroke="midnightblue" d="M29.4997,-1169.85C29.6689,-1299.66 33.2948,-2024.48 93,-2100 98.475,-2106.93 106.427,-2111.39 114.807,-2114.24"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="32.9997,-1169.75 29.4923,-1159.76 25.9997,-1169.76 32.9997,-1169.75"/>
 </g>
 <!-- Node23 -->
 <g id="node23" class="node"><title>Node23</title>
 <g id="a_node23"><a xlink:href="classarm__compute_1_1_c_l_sobel5x5.xhtml" target="_top" xlink:title="Basic function to execute sobel 5x5 filter. ">
-<polygon fill="white" stroke="black" points="120.5,-1995.5 120.5,-2014.5 190.5,-2014.5 190.5,-1995.5 120.5,-1995.5"/>
-<text text-anchor="middle" x="155.5" y="-2002.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLSobel5x5</text>
+<polygon fill="white" stroke="black" points="120.5,-2071.5 120.5,-2090.5 190.5,-2090.5 190.5,-2071.5 120.5,-2071.5"/>
+<text text-anchor="middle" x="155.5" y="-2078.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLSobel5x5</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node23 -->
 <g id="edge22" class="edge"><title>Node1&#45;&gt;Node23</title>
-<path fill="none" stroke="midnightblue" d="M29.6213,-1131.76C30.5492,-1255.15 38.0739,-1916.93 93,-1986 99.6774,-1994.4 109.995,-1999.17 120.284,-2001.85"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="33.1198,-1131.51 29.5508,-1121.54 26.12,-1131.56 33.1198,-1131.51"/>
+<path fill="none" stroke="midnightblue" d="M29.5582,-1169.83C30.1012,-1296.53 35.6893,-1989.71 93,-2062 99.6648,-2070.41 109.979,-2075.18 120.269,-2077.86"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="33.0577,-1169.64 29.5207,-1159.66 26.0577,-1169.67 33.0577,-1169.64"/>
 </g>
 <!-- Node24 -->
 <g id="node24" class="node"><title>Node24</title>
 <g id="a_node24"><a xlink:href="classarm__compute_1_1_c_l_sobel7x7.xhtml" target="_top" xlink:title="Basic function to execute sobel 7x7 filter. ">
-<polygon fill="white" stroke="black" points="120.5,-1957.5 120.5,-1976.5 190.5,-1976.5 190.5,-1957.5 120.5,-1957.5"/>
-<text text-anchor="middle" x="155.5" y="-1964.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLSobel7x7</text>
+<polygon fill="white" stroke="black" points="120.5,-2033.5 120.5,-2052.5 190.5,-2052.5 190.5,-2033.5 120.5,-2033.5"/>
+<text text-anchor="middle" x="155.5" y="-2040.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLSobel7x7</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node24 -->
 <g id="edge23" class="edge"><title>Node1&#45;&gt;Node24</title>
-<path fill="none" stroke="midnightblue" d="M29.6933,-1132.01C31.0323,-1252.86 40.5037,-1882.21 93,-1948 99.6912,-1956.39 110.012,-1961.15 120.3,-1963.84"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="33.1896,-1131.63 29.5853,-1121.67 26.19,-1131.71 33.1896,-1131.63"/>
+<path fill="none" stroke="midnightblue" d="M29.6213,-1169.76C30.5492,-1293.15 38.0739,-1954.93 93,-2024 99.6774,-2032.4 109.995,-2037.17 120.284,-2039.85"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="33.1198,-1169.51 29.5508,-1159.54 26.12,-1169.56 33.1198,-1169.51"/>
 </g>
 <!-- Node25 -->
 <g id="node25" class="node"><title>Node25</title>
 <g id="a_node25"><a xlink:href="classarm__compute_1_1_c_l_softmax_layer.xhtml" target="_top" xlink:title="Basic function to compute a SoftmaxLayer. ">
-<polygon fill="white" stroke="black" points="110.5,-1919.5 110.5,-1938.5 200.5,-1938.5 200.5,-1919.5 110.5,-1919.5"/>
-<text text-anchor="middle" x="155.5" y="-1926.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLSoftmaxLayer</text>
+<polygon fill="white" stroke="black" points="110.5,-1995.5 110.5,-2014.5 200.5,-2014.5 200.5,-1995.5 110.5,-1995.5"/>
+<text text-anchor="middle" x="155.5" y="-2002.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLSoftmaxLayer</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node25 -->
 <g id="edge24" class="edge"><title>Node1&#45;&gt;Node25</title>
-<path fill="none" stroke="midnightblue" d="M29.7672,-1131.83C31.5158,-1248.98 42.8681,-1847.4 93,-1910 97.5407,-1915.67 103.74,-1919.68 110.464,-1922.52"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="33.2661,-1131.72 29.6234,-1121.77 26.2668,-1131.82 33.2661,-1131.72"/>
+<path fill="none" stroke="midnightblue" d="M29.6933,-1170.01C31.0323,-1290.86 40.5037,-1920.21 93,-1986 97.5305,-1991.68 103.725,-1995.7 110.447,-1998.53"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="33.1896,-1169.63 29.5853,-1159.67 26.19,-1169.71 33.1896,-1169.63"/>
 </g>
 <!-- Node26 -->
 <g id="node26" class="node"><title>Node26</title>
 <g id="a_node26"><a xlink:href="classarm__compute_1_1_i_c_l_simple_function.xhtml" target="_top" xlink:title="Basic interface for functions which have a single OpenCL kernel. ">
-<polygon fill="white" stroke="black" points="105.5,-1881.5 105.5,-1900.5 205.5,-1900.5 205.5,-1881.5 105.5,-1881.5"/>
-<text text-anchor="middle" x="155.5" y="-1888.5" font-family="Helvetica,sans-Serif" font-size="10.00">ICLSimpleFunction</text>
+<polygon fill="white" stroke="black" points="105.5,-1957.5 105.5,-1976.5 205.5,-1976.5 205.5,-1957.5 105.5,-1957.5"/>
+<text text-anchor="middle" x="155.5" y="-1964.5" font-family="Helvetica,sans-Serif" font-size="10.00">ICLSimpleFunction</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node26 -->
 <g id="edge25" class="edge"><title>Node1&#45;&gt;Node26</title>
-<path fill="none" stroke="midnightblue" d="M32.6237,-1131.47C50.5558,-1243.22 140.059,-1801 152.952,-1881.35"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="36.0756,-1130.89 31.0354,-1121.57 29.164,-1132 36.0756,-1130.89"/>
+<path fill="none" stroke="midnightblue" d="M32.5133,-1169.7C50.2222,-1285.44 140.408,-1874.89 153.032,-1957.4"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="35.9631,-1169.1 30.9909,-1159.74 29.0436,-1170.16 35.9631,-1169.1"/>
 </g>
 <!-- Node66 -->
 <g id="node66" class="node"><title>Node66</title>
 <g id="a_node66"><a xlink:href="classarm__compute_1_1_i_n_e_simple_function.xhtml" target="_top" xlink:title="Basic interface for functions which have a single NEON kernel. ">
-<polygon fill="white" stroke="black" points="105,-1197.5 105,-1216.5 206,-1216.5 206,-1197.5 105,-1197.5"/>
-<text text-anchor="middle" x="155.5" y="-1204.5" font-family="Helvetica,sans-Serif" font-size="10.00">INESimpleFunction</text>
+<polygon fill="white" stroke="black" points="105,-1235.5 105,-1254.5 206,-1254.5 206,-1235.5 105,-1235.5"/>
+<text text-anchor="middle" x="155.5" y="-1242.5" font-family="Helvetica,sans-Serif" font-size="10.00">INESimpleFunction</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node66 -->
 <g id="edge65" class="edge"><title>Node1&#45;&gt;Node66</title>
-<path fill="none" stroke="midnightblue" d="M40.3959,-1130.34C51.5487,-1147.6 70.4156,-1172.97 93,-1188 98.7679,-1191.84 105.349,-1194.93 112.012,-1197.42"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="43.276,-1128.34 35.0189,-1121.7 37.3338,-1132.04 43.276,-1128.34"/>
-</g>
-<!-- Node106 -->
-<g id="node106" class="node"><title>Node106</title>
-<g id="a_node106"><a xlink:href="classarm__compute_1_1_n_e_canny_edge.xhtml" target="_top" xlink:title="Basic function to execute canny edge on NEON. ">
-<polygon fill="white" stroke="black" points="114.5,-1159.5 114.5,-1178.5 196.5,-1178.5 196.5,-1159.5 114.5,-1159.5"/>
-<text text-anchor="middle" x="155.5" y="-1166.5" font-family="Helvetica,sans-Serif" font-size="10.00">NECannyEdge</text>
-</a>
-</g>
-</g>
-<!-- Node1&#45;&gt;Node106 -->
-<g id="edge105" class="edge"><title>Node1&#45;&gt;Node106</title>
-<path fill="none" stroke="midnightblue" d="M51.9703,-1127.25C63.8086,-1134.82 78.7874,-1143.66 93,-1150 101.063,-1153.6 110.006,-1156.78 118.519,-1159.47"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="53.8807,-1124.32 43.5944,-1121.78 50.0529,-1130.18 53.8807,-1124.32"/>
-</g>
-<!-- Node107 -->
-<g id="node107" class="node"><title>Node107</title>
-<g id="a_node107"><a xlink:href="classarm__compute_1_1_n_e_convolution5x5.xhtml" target="_top" xlink:title="Basic function to execute convolution of size 5x5. ">
-<polygon fill="white" stroke="black" points="106.5,-1121.5 106.5,-1140.5 204.5,-1140.5 204.5,-1121.5 106.5,-1121.5"/>
-<text text-anchor="middle" x="155.5" y="-1128.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEConvolution5x5</text>
-</a>
-</g>
-</g>
-<!-- Node1&#45;&gt;Node107 -->
-<g id="edge106" class="edge"><title>Node1&#45;&gt;Node107</title>
-<path fill="none" stroke="midnightblue" d="M67.1465,-1117.72C79.4288,-1119.59 93.2408,-1121.69 106.194,-1123.66"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="67.654,-1114.26 57.2416,-1116.22 66.602,-1121.18 67.654,-1114.26"/>
+<path fill="none" stroke="midnightblue" d="M40.3959,-1168.34C51.5487,-1185.6 70.4156,-1210.97 93,-1226 98.7679,-1229.84 105.349,-1232.93 112.012,-1235.42"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="43.276,-1166.34 35.0189,-1159.7 37.3338,-1170.04 43.276,-1166.34"/>
 </g>
 <!-- Node108 -->
 <g id="node108" class="node"><title>Node108</title>
-<g id="a_node108"><a xlink:href="classarm__compute_1_1_n_e_convolution7x7.xhtml" target="_top" xlink:title="Basic function to execute convolution of size 7x7. ">
-<polygon fill="white" stroke="black" points="106.5,-1083.5 106.5,-1102.5 204.5,-1102.5 204.5,-1083.5 106.5,-1083.5"/>
-<text text-anchor="middle" x="155.5" y="-1090.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEConvolution7x7</text>
+<g id="a_node108"><a xlink:href="classarm__compute_1_1_n_e_canny_edge.xhtml" target="_top" xlink:title="Basic function to execute canny edge on NEON. ">
+<polygon fill="white" stroke="black" points="114.5,-1197.5 114.5,-1216.5 196.5,-1216.5 196.5,-1197.5 114.5,-1197.5"/>
+<text text-anchor="middle" x="155.5" y="-1204.5" font-family="Helvetica,sans-Serif" font-size="10.00">NECannyEdge</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node108 -->
 <g id="edge107" class="edge"><title>Node1&#45;&gt;Node108</title>
-<path fill="none" stroke="midnightblue" d="M67.1465,-1106.28C79.4288,-1104.41 93.2408,-1102.31 106.194,-1100.34"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="66.602,-1102.82 57.2416,-1107.78 67.654,-1109.74 66.602,-1102.82"/>
+<path fill="none" stroke="midnightblue" d="M51.9703,-1165.25C63.8086,-1172.82 78.7874,-1181.66 93,-1188 101.063,-1191.6 110.006,-1194.78 118.519,-1197.47"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="53.8807,-1162.32 43.5944,-1159.78 50.0529,-1168.18 53.8807,-1162.32"/>
 </g>
 <!-- Node109 -->
 <g id="node109" class="node"><title>Node109</title>
-<g id="a_node109"><a xlink:href="classarm__compute_1_1_n_e_convolution9x9.xhtml" target="_top" xlink:title="Basic function to execute convolution of size 9x9. ">
-<polygon fill="white" stroke="black" points="106.5,-1045.5 106.5,-1064.5 204.5,-1064.5 204.5,-1045.5 106.5,-1045.5"/>
-<text text-anchor="middle" x="155.5" y="-1052.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEConvolution9x9</text>
+<g id="a_node109"><a xlink:href="classarm__compute_1_1_n_e_convolution5x5.xhtml" target="_top" xlink:title="Basic function to execute convolution of size 5x5. ">
+<polygon fill="white" stroke="black" points="106.5,-1159.5 106.5,-1178.5 204.5,-1178.5 204.5,-1159.5 106.5,-1159.5"/>
+<text text-anchor="middle" x="155.5" y="-1166.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEConvolution5x5</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node109 -->
 <g id="edge108" class="edge"><title>Node1&#45;&gt;Node109</title>
-<path fill="none" stroke="midnightblue" d="M51.9703,-1096.75C63.8086,-1089.18 78.7874,-1080.34 93,-1074 101.063,-1070.4 110.006,-1067.22 118.519,-1064.53"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="50.0529,-1093.82 43.5944,-1102.22 53.8807,-1099.68 50.0529,-1093.82"/>
+<path fill="none" stroke="midnightblue" d="M67.1465,-1155.72C79.4288,-1157.59 93.2408,-1159.69 106.194,-1161.66"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="67.654,-1152.26 57.2416,-1154.22 66.602,-1159.18 67.654,-1152.26"/>
 </g>
 <!-- Node110 -->
 <g id="node110" class="node"><title>Node110</title>
-<g id="a_node110"><a xlink:href="classarm__compute_1_1_n_e_convolution_layer.xhtml" target="_top" xlink:title="Basic function to simulate a convolution layer. ">
-<polygon fill="white" stroke="black" points="102,-1007.5 102,-1026.5 209,-1026.5 209,-1007.5 102,-1007.5"/>
-<text text-anchor="middle" x="155.5" y="-1014.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEConvolutionLayer</text>
+<g id="a_node110"><a xlink:href="classarm__compute_1_1_n_e_convolution7x7.xhtml" target="_top" xlink:title="Basic function to execute convolution of size 7x7. ">
+<polygon fill="white" stroke="black" points="106.5,-1121.5 106.5,-1140.5 204.5,-1140.5 204.5,-1121.5 106.5,-1121.5"/>
+<text text-anchor="middle" x="155.5" y="-1128.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEConvolution7x7</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node110 -->
 <g id="edge109" class="edge"><title>Node1&#45;&gt;Node110</title>
-<path fill="none" stroke="midnightblue" d="M40.3959,-1093.66C51.5487,-1076.4 70.4156,-1051.03 93,-1036 98.7679,-1032.16 105.349,-1029.07 112.012,-1026.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="37.3338,-1091.96 35.0189,-1102.3 43.276,-1095.66 37.3338,-1091.96"/>
+<path fill="none" stroke="midnightblue" d="M67.1465,-1144.28C79.4288,-1142.41 93.2408,-1140.31 106.194,-1138.34"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="66.602,-1140.82 57.2416,-1145.78 67.654,-1147.74 66.602,-1140.82"/>
 </g>
 <!-- Node111 -->
 <g id="node111" class="node"><title>Node111</title>
-<g id="a_node111"><a xlink:href="classarm__compute_1_1_n_e_derivative.xhtml" target="_top" xlink:title="Basic function to execute first order derivative operator. ">
-<polygon fill="white" stroke="black" points="118,-969.5 118,-988.5 193,-988.5 193,-969.5 118,-969.5"/>
-<text text-anchor="middle" x="155.5" y="-976.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEDerivative</text>
+<g id="a_node111"><a xlink:href="classarm__compute_1_1_n_e_convolution9x9.xhtml" target="_top" xlink:title="Basic function to execute convolution of size 9x9. ">
+<polygon fill="white" stroke="black" points="106.5,-1083.5 106.5,-1102.5 204.5,-1102.5 204.5,-1083.5 106.5,-1083.5"/>
+<text text-anchor="middle" x="155.5" y="-1090.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEConvolution9x9</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node111 -->
 <g id="edge110" class="edge"><title>Node1&#45;&gt;Node111</title>
-<path fill="none" stroke="midnightblue" d="M35.1708,-1092.86C43.6525,-1067.51 62.046,-1023.09 93,-998 100.119,-992.23 108.987,-988.207 117.754,-985.404"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="31.818,-1091.86 32.135,-1102.45 38.4913,-1093.97 31.818,-1091.86"/>
+<path fill="none" stroke="midnightblue" d="M51.9703,-1134.75C63.8086,-1127.18 78.7874,-1118.34 93,-1112 101.063,-1108.4 110.006,-1105.22 118.519,-1102.53"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="50.0529,-1131.82 43.5944,-1140.22 53.8807,-1137.68 50.0529,-1131.82"/>
 </g>
 <!-- Node112 -->
 <g id="node112" class="node"><title>Node112</title>
-<g id="a_node112"><a xlink:href="classarm__compute_1_1_n_e_equalize_histogram.xhtml" target="_top" xlink:title="Basic function to execute histogram equalization. ">
-<polygon fill="white" stroke="black" points="99,-931.5 99,-950.5 212,-950.5 212,-931.5 99,-931.5"/>
-<text text-anchor="middle" x="155.5" y="-938.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEEqualizeHistogram</text>
+<g id="a_node112"><a xlink:href="classarm__compute_1_1_n_e_convolution_layer.xhtml" target="_top" xlink:title="Basic function to simulate a convolution layer. ">
+<polygon fill="white" stroke="black" points="102,-1045.5 102,-1064.5 209,-1064.5 209,-1045.5 102,-1045.5"/>
+<text text-anchor="middle" x="155.5" y="-1052.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEConvolutionLayer</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node112 -->
 <g id="edge111" class="edge"><title>Node1&#45;&gt;Node112</title>
-<path fill="none" stroke="midnightblue" d="M32.3088,-1092.18C37.9339,-1059.84 53.6097,-995.776 93,-960 97.3016,-956.093 102.393,-952.989 107.776,-950.524"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="28.8301,-1091.77 30.7158,-1102.19 35.7432,-1092.86 28.8301,-1091.77"/>
+<path fill="none" stroke="midnightblue" d="M40.3959,-1131.66C51.5487,-1114.4 70.4156,-1089.03 93,-1074 98.7679,-1070.16 105.349,-1067.07 112.012,-1064.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="37.3338,-1129.96 35.0189,-1140.3 43.276,-1133.66 37.3338,-1129.96"/>
 </g>
 <!-- Node113 -->
 <g id="node113" class="node"><title>Node113</title>
-<g id="a_node113"><a xlink:href="classarm__compute_1_1_n_e_fast_corners.xhtml" target="_top" xlink:title="Basic function to execute fast corners. ">
-<polygon fill="white" stroke="black" points="113,-893.5 113,-912.5 198,-912.5 198,-893.5 113,-893.5"/>
-<text text-anchor="middle" x="155.5" y="-900.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEFastCorners</text>
+<g id="a_node113"><a xlink:href="classarm__compute_1_1_n_e_derivative.xhtml" target="_top" xlink:title="Basic function to execute first order derivative operator. ">
+<polygon fill="white" stroke="black" points="118,-1007.5 118,-1026.5 193,-1026.5 193,-1007.5 118,-1007.5"/>
+<text text-anchor="middle" x="155.5" y="-1014.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEDerivative</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node113 -->
 <g id="edge112" class="edge"><title>Node1&#45;&gt;Node113</title>
-<path fill="none" stroke="midnightblue" d="M30.4211,-1091.69C33.2772,-1053.11 44.9877,-968.925 93,-922 98.5144,-916.61 105.524,-912.746 112.822,-909.976"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="26.9013,-1091.91 29.7886,-1102.1 33.8884,-1092.33 26.9013,-1091.91"/>
+<path fill="none" stroke="midnightblue" d="M35.1708,-1130.86C43.6525,-1105.51 62.046,-1061.09 93,-1036 100.119,-1030.23 108.987,-1026.21 117.754,-1023.4"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="31.818,-1129.86 32.135,-1140.45 38.4913,-1131.97 31.818,-1129.86"/>
 </g>
 <!-- Node114 -->
 <g id="node114" class="node"><title>Node114</title>
-<g id="a_node114"><a xlink:href="classarm__compute_1_1_n_e_fill_border.xhtml" target="_top" xlink:title="Basic function to run NEFillBorderKernel. ">
-<polygon fill="white" stroke="black" points="119.5,-855.5 119.5,-874.5 191.5,-874.5 191.5,-855.5 119.5,-855.5"/>
-<text text-anchor="middle" x="155.5" y="-862.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEFillBorder</text>
+<g id="a_node114"><a xlink:href="classarm__compute_1_1_n_e_equalize_histogram.xhtml" target="_top" xlink:title="Basic function to execute histogram equalization. ">
+<polygon fill="white" stroke="black" points="99,-969.5 99,-988.5 212,-988.5 212,-969.5 99,-969.5"/>
+<text text-anchor="middle" x="155.5" y="-976.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEEqualizeHistogram</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node114 -->
 <g id="edge113" class="edge"><title>Node1&#45;&gt;Node114</title>
-<path fill="none" stroke="midnightblue" d="M29.0638,-1091.97C29.2314,-1048.09 35.9392,-942.682 93,-884 100.011,-876.789 109.694,-872.3 119.303,-869.511"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="25.5655,-1092.22 29.1443,-1102.19 32.5653,-1092.16 25.5655,-1092.22"/>
+<path fill="none" stroke="midnightblue" d="M32.3088,-1130.18C37.9339,-1097.84 53.6097,-1033.78 93,-998 97.3016,-994.093 102.393,-990.989 107.776,-988.524"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="28.8301,-1129.77 30.7158,-1140.19 35.7432,-1130.86 28.8301,-1129.77"/>
 </g>
 <!-- Node115 -->
 <g id="node115" class="node"><title>Node115</title>
-<g id="a_node115"><a xlink:href="classarm__compute_1_1_n_e_fully_connected_layer.xhtml" target="_top" xlink:title="Basic function to compute a Fully Connected layer on NEON. ">
-<polygon fill="white" stroke="black" points="94,-817.5 94,-836.5 217,-836.5 217,-817.5 94,-817.5"/>
-<text text-anchor="middle" x="155.5" y="-824.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEFullyConnectedLayer</text>
+<g id="a_node115"><a xlink:href="classarm__compute_1_1_n_e_fast_corners.xhtml" target="_top" xlink:title="Basic function to execute fast corners. ">
+<polygon fill="white" stroke="black" points="113,-931.5 113,-950.5 198,-950.5 198,-931.5 113,-931.5"/>
+<text text-anchor="middle" x="155.5" y="-938.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEFastCorners</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node115 -->
 <g id="edge114" class="edge"><title>Node1&#45;&gt;Node115</title>
-<path fill="none" stroke="midnightblue" d="M31.6937,-1092.16C38.1965,-1036.77 59.0609,-882.231 93,-846 96.5907,-842.167 100.936,-839.101 105.637,-836.649"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="28.1822,-1092.06 30.5245,-1102.39 35.137,-1092.85 28.1822,-1092.06"/>
+<path fill="none" stroke="midnightblue" d="M30.4211,-1129.69C33.2772,-1091.11 44.9877,-1006.93 93,-960 98.5144,-954.61 105.524,-950.746 112.822,-947.976"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="26.9013,-1129.91 29.7886,-1140.1 33.8884,-1130.33 26.9013,-1129.91"/>
 </g>
 <!-- Node116 -->
 <g id="node116" class="node"><title>Node116</title>
-<g id="a_node116"><a xlink:href="classarm__compute_1_1_n_e_gaussian5x5.xhtml" target="_top" xlink:title="Basic function to execute gaussian filter 5x5. ">
-<polygon fill="white" stroke="black" points="111.5,-779.5 111.5,-798.5 199.5,-798.5 199.5,-779.5 111.5,-779.5"/>
-<text text-anchor="middle" x="155.5" y="-786.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEGaussian5x5</text>
+<g id="a_node116"><a xlink:href="classarm__compute_1_1_n_e_fill_border.xhtml" target="_top" xlink:title="Basic function to run NEFillBorderKernel. ">
+<polygon fill="white" stroke="black" points="119.5,-893.5 119.5,-912.5 191.5,-912.5 191.5,-893.5 119.5,-893.5"/>
+<text text-anchor="middle" x="155.5" y="-900.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEFillBorder</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node116 -->
 <g id="edge115" class="edge"><title>Node1&#45;&gt;Node116</title>
-<path fill="none" stroke="midnightblue" d="M31.05,-1092.16C36.1719,-1031.55 54.4675,-850.324 93,-808 97.9652,-802.546 104.458,-798.642 111.361,-795.85"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="27.5469,-1092.06 30.2219,-1102.31 34.5237,-1092.63 27.5469,-1092.06"/>
+<path fill="none" stroke="midnightblue" d="M29.0638,-1129.97C29.2314,-1086.09 35.9392,-980.682 93,-922 100.011,-914.789 109.694,-910.3 119.303,-907.511"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="25.5655,-1130.22 29.1443,-1140.19 32.5653,-1130.16 25.5655,-1130.22"/>
 </g>
 <!-- Node117 -->
 <g id="node117" class="node"><title>Node117</title>
-<g id="a_node117"><a xlink:href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml" target="_top" xlink:title="Common interface for all Gaussian pyramid functions. ">
-<polygon fill="white" stroke="black" points="101.5,-741.5 101.5,-760.5 209.5,-760.5 209.5,-741.5 101.5,-741.5"/>
-<text text-anchor="middle" x="155.5" y="-748.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEGaussianPyramid</text>
+<g id="a_node117"><a xlink:href="classarm__compute_1_1_n_e_fully_connected_layer.xhtml" target="_top" xlink:title="Basic function to compute a Fully Connected layer on NEON. ">
+<polygon fill="white" stroke="black" points="94,-855.5 94,-874.5 217,-874.5 217,-855.5 94,-855.5"/>
+<text text-anchor="middle" x="155.5" y="-862.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEFullyConnectedLayer</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node117 -->
 <g id="edge116" class="edge"><title>Node1&#45;&gt;Node117</title>
-<path fill="none" stroke="midnightblue" d="M30.5385,-1092.3C34.3724,-1026.92 49.8177,-818.509 93,-770 96.418,-766.16 100.593,-763.087 105.143,-760.629"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="27.034,-1092.29 29.97,-1102.47 34.023,-1092.68 27.034,-1092.29"/>
+<path fill="none" stroke="midnightblue" d="M31.6937,-1130.16C38.1965,-1074.77 59.0609,-920.231 93,-884 96.5907,-880.167 100.936,-877.101 105.637,-874.649"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="28.1822,-1130.06 30.5245,-1140.39 35.137,-1130.85 28.1822,-1130.06"/>
 </g>
-<!-- Node120 -->
-<g id="node120" class="node"><title>Node120</title>
-<g id="a_node120"><a xlink:href="classarm__compute_1_1_n_e_g_e_m_m.xhtml" target="_top" xlink:title="Basic function to execute GEMM on NEON. ">
-<polygon fill="white" stroke="black" points="124.5,-703.5 124.5,-722.5 186.5,-722.5 186.5,-703.5 124.5,-703.5"/>
-<text text-anchor="middle" x="155.5" y="-710.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEGEMM</text>
+<!-- Node118 -->
+<g id="node118" class="node"><title>Node118</title>
+<g id="a_node118"><a xlink:href="classarm__compute_1_1_n_e_gaussian5x5.xhtml" target="_top" xlink:title="Basic function to execute gaussian filter 5x5. ">
+<polygon fill="white" stroke="black" points="111.5,-817.5 111.5,-836.5 199.5,-836.5 199.5,-817.5 111.5,-817.5"/>
+<text text-anchor="middle" x="155.5" y="-824.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEGaussian5x5</text>
 </a>
 </g>
 </g>
-<!-- Node1&#45;&gt;Node120 -->
-<g id="edge119" class="edge"><title>Node1&#45;&gt;Node120</title>
-<path fill="none" stroke="midnightblue" d="M30.132,-1092.42C32.7755,-1022.55 45.1487,-786.739 93,-732 100.87,-722.998 112.905,-718.201 124.248,-715.668"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="26.6317,-1092.37 29.7765,-1102.48 33.6274,-1092.61 26.6317,-1092.37"/>
+<!-- Node1&#45;&gt;Node118 -->
+<g id="edge117" class="edge"><title>Node1&#45;&gt;Node118</title>
+<path fill="none" stroke="midnightblue" d="M31.05,-1130.16C36.1719,-1069.55 54.4675,-888.324 93,-846 97.9652,-840.546 104.458,-836.642 111.361,-833.85"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="27.5469,-1130.06 30.2219,-1140.31 34.5237,-1130.63 27.5469,-1130.06"/>
 </g>
-<!-- Node121 -->
-<g id="node121" class="node"><title>Node121</title>
-<g id="a_node121"><a xlink:href="classarm__compute_1_1_n_e_g_e_m_m_lowp.xhtml" target="_top" xlink:title="Basic function to execute GEMMLowp on NEON. ">
-<polygon fill="white" stroke="black" points="113,-665.5 113,-684.5 198,-684.5 198,-665.5 113,-665.5"/>
-<text text-anchor="middle" x="155.5" y="-672.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEGEMMLowp</text>
+<!-- Node119 -->
+<g id="node119" class="node"><title>Node119</title>
+<g id="a_node119"><a xlink:href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml" target="_top" xlink:title="Common interface for all Gaussian pyramid functions. ">
+<polygon fill="white" stroke="black" points="101.5,-779.5 101.5,-798.5 209.5,-798.5 209.5,-779.5 101.5,-779.5"/>
+<text text-anchor="middle" x="155.5" y="-786.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEGaussianPyramid</text>
 </a>
 </g>
 </g>
-<!-- Node1&#45;&gt;Node121 -->
-<g id="edge120" class="edge"><title>Node1&#45;&gt;Node121</title>
-<path fill="none" stroke="midnightblue" d="M29.8135,-1091.94C31.385,-1017.02 40.5994,-754.846 93,-694 98.2505,-687.903 105.412,-683.733 112.995,-680.888"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="26.3075,-1092.23 29.6214,-1102.29 33.3063,-1092.36 26.3075,-1092.23"/>
+<!-- Node1&#45;&gt;Node119 -->
+<g id="edge118" class="edge"><title>Node1&#45;&gt;Node119</title>
+<path fill="none" stroke="midnightblue" d="M30.5385,-1130.3C34.3724,-1064.92 49.8177,-856.509 93,-808 96.418,-804.16 100.593,-801.087 105.143,-798.629"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="27.034,-1130.29 29.97,-1140.47 34.023,-1130.68 27.034,-1130.29"/>
 </g>
 <!-- Node122 -->
 <g id="node122" class="node"><title>Node122</title>
-<g id="a_node122"><a xlink:href="classarm__compute_1_1_n_e_harris_corners.xhtml" target="_top" xlink:title="Basic function to execute harris corners detection. ">
-<polygon fill="white" stroke="black" points="109.5,-627.5 109.5,-646.5 201.5,-646.5 201.5,-627.5 109.5,-627.5"/>
-<text text-anchor="middle" x="155.5" y="-634.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEHarrisCorners</text>
+<g id="a_node122"><a xlink:href="classarm__compute_1_1_n_e_g_e_m_m.xhtml" target="_top" xlink:title="Basic function to execute GEMM on NEON. ">
+<polygon fill="white" stroke="black" points="124.5,-741.5 124.5,-760.5 186.5,-760.5 186.5,-741.5 124.5,-741.5"/>
+<text text-anchor="middle" x="155.5" y="-748.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEGEMM</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node122 -->
 <g id="edge121" class="edge"><title>Node1&#45;&gt;Node122</title>
-<path fill="none" stroke="midnightblue" d="M29.53,-1092.16C30.0486,-1013.31 35.8707,-723.175 93,-656 97.4162,-650.807 103.22,-647.01 109.499,-644.239"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="26.0299,-1092.19 29.4865,-1102.21 33.0299,-1092.22 26.0299,-1092.19"/>
+<path fill="none" stroke="midnightblue" d="M30.132,-1130.42C32.7755,-1060.55 45.1487,-824.739 93,-770 100.87,-760.998 112.905,-756.201 124.248,-753.668"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="26.6317,-1130.37 29.7765,-1140.48 33.6274,-1130.61 26.6317,-1130.37"/>
 </g>
 <!-- Node123 -->
 <g id="node123" class="node"><title>Node123</title>
-<g id="a_node123"><a xlink:href="classarm__compute_1_1_n_e_histogram.xhtml" target="_top" xlink:title="Basic function to execute histogram. ">
-<polygon fill="white" stroke="black" points="117.5,-589.5 117.5,-608.5 193.5,-608.5 193.5,-589.5 117.5,-589.5"/>
-<text text-anchor="middle" x="155.5" y="-596.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEHistogram</text>
+<g id="a_node123"><a xlink:href="classarm__compute_1_1_n_e_g_e_m_m_lowp.xhtml" target="_top" xlink:title="Basic function to execute GEMMLowp on NEON. ">
+<polygon fill="white" stroke="black" points="113,-703.5 113,-722.5 198,-722.5 198,-703.5 113,-703.5"/>
+<text text-anchor="middle" x="155.5" y="-710.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEGEMMLowp</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node123 -->
 <g id="edge122" class="edge"><title>Node1&#45;&gt;Node123</title>
-<path fill="none" stroke="midnightblue" d="M29.293,-1092.12C28.8314,-1009.16 31.1886,-691.46 93,-618 99.1876,-610.646 108.158,-606.089 117.344,-603.28"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="25.7938,-1092.25 29.371,-1102.22 32.7936,-1092.19 25.7938,-1092.25"/>
+<path fill="none" stroke="midnightblue" d="M29.8135,-1129.94C31.385,-1055.02 40.5994,-792.846 93,-732 98.2505,-725.903 105.412,-721.733 112.995,-718.888"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="26.3075,-1130.23 29.6214,-1140.29 33.3063,-1130.36 26.3075,-1130.23"/>
 </g>
 <!-- Node124 -->
 <g id="node124" class="node"><title>Node124</title>
-<g id="a_node124"><a xlink:href="classarm__compute_1_1_n_e_h_o_g_descriptor.xhtml" target="_top" xlink:title="Basic function to calculate HOG descriptor. ">
-<polygon fill="white" stroke="black" points="106.5,-551.5 106.5,-570.5 204.5,-570.5 204.5,-551.5 106.5,-551.5"/>
-<text text-anchor="middle" x="155.5" y="-558.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEHOGDescriptor</text>
+<g id="a_node124"><a xlink:href="classarm__compute_1_1_n_e_harris_corners.xhtml" target="_top" xlink:title="Basic function to execute harris corners detection. ">
+<polygon fill="white" stroke="black" points="109.5,-665.5 109.5,-684.5 201.5,-684.5 201.5,-665.5 109.5,-665.5"/>
+<text text-anchor="middle" x="155.5" y="-672.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEHarrisCorners</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node124 -->
 <g id="edge123" class="edge"><title>Node1&#45;&gt;Node124</title>
-<path fill="none" stroke="midnightblue" d="M29.0914,-1092.28C27.6983,-1005.66 26.4461,-659.826 93,-580 96.6496,-575.623 101.286,-572.235 106.371,-569.617"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="25.5928,-1092.39 29.2738,-1102.33 32.5917,-1092.26 25.5928,-1092.39"/>
+<path fill="none" stroke="midnightblue" d="M29.53,-1130.16C30.0486,-1051.31 35.8707,-761.175 93,-694 97.4162,-688.807 103.22,-685.01 109.499,-682.239"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="26.0299,-1130.19 29.4865,-1140.21 33.0299,-1130.22 26.0299,-1130.19"/>
 </g>
 <!-- Node125 -->
 <g id="node125" class="node"><title>Node125</title>
-<g id="a_node125"><a xlink:href="classarm__compute_1_1_n_e_h_o_g_gradient.xhtml" target="_top" xlink:title="Basic function to calculate the gradient for HOG. ">
-<polygon fill="white" stroke="black" points="110.5,-513.5 110.5,-532.5 200.5,-532.5 200.5,-513.5 110.5,-513.5"/>
-<text text-anchor="middle" x="155.5" y="-520.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEHOGGradient</text>
+<g id="a_node125"><a xlink:href="classarm__compute_1_1_n_e_histogram.xhtml" target="_top" xlink:title="Basic function to execute histogram. ">
+<polygon fill="white" stroke="black" points="117.5,-627.5 117.5,-646.5 193.5,-646.5 193.5,-627.5 117.5,-627.5"/>
+<text text-anchor="middle" x="155.5" y="-634.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEHistogram</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node125 -->
 <g id="edge124" class="edge"><title>Node1&#45;&gt;Node125</title>
-<path fill="none" stroke="midnightblue" d="M30.4301,-1092.23C35.0933,-996.652 57.1333,-585.364 93,-542 97.5583,-536.489 103.681,-532.546 110.302,-529.731"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="26.9211,-1092.33 29.9376,-1102.49 33.9131,-1092.67 26.9211,-1092.33"/>
+<path fill="none" stroke="midnightblue" d="M29.293,-1130.12C28.8314,-1047.16 31.1886,-729.46 93,-656 99.1876,-648.646 108.158,-644.089 117.344,-641.28"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="25.7938,-1130.25 29.371,-1140.22 32.7936,-1130.19 25.7938,-1130.25"/>
 </g>
 <!-- Node126 -->
 <g id="node126" class="node"><title>Node126</title>
-<g id="a_node126"><a xlink:href="classarm__compute_1_1_n_e_h_o_g_multi_detection.xhtml" target="_top" xlink:title="Basic function to detect multiple objects (or the same object at different scales) on the same input ...">
-<polygon fill="white" stroke="black" points="97.5,-475.5 97.5,-494.5 213.5,-494.5 213.5,-475.5 97.5,-475.5"/>
-<text text-anchor="middle" x="155.5" y="-482.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEHOGMultiDetection</text>
+<g id="a_node126"><a xlink:href="classarm__compute_1_1_n_e_h_o_g_descriptor.xhtml" target="_top" xlink:title="Basic function to calculate HOG descriptor. ">
+<polygon fill="white" stroke="black" points="106.5,-589.5 106.5,-608.5 204.5,-608.5 204.5,-589.5 106.5,-589.5"/>
+<text text-anchor="middle" x="155.5" y="-596.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEHOGDescriptor</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node126 -->
 <g id="edge125" class="edge"><title>Node1&#45;&gt;Node126</title>
-<path fill="none" stroke="midnightblue" d="M30.2877,-1092.17C34.409,-992.643 54.7714,-550.545 93,-504 96.1917,-500.114 100.162,-497.007 104.538,-494.525"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="26.7837,-1092.2 29.8745,-1102.33 33.7779,-1092.48 26.7837,-1092.2"/>
+<path fill="none" stroke="midnightblue" d="M29.0914,-1130.28C27.6983,-1043.66 26.4461,-697.826 93,-618 96.6496,-613.623 101.286,-610.235 106.371,-607.617"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="25.5928,-1130.39 29.2738,-1140.33 32.5917,-1130.26 25.5928,-1130.39"/>
 </g>
 <!-- Node127 -->
 <g id="node127" class="node"><title>Node127</title>
-<g id="a_node127"><a xlink:href="classarm__compute_1_1_n_e_laplacian_pyramid.xhtml" target="_top" xlink:title="Basic function to execute laplacian pyramid. ">
-<polygon fill="white" stroke="black" points="101.5,-437.5 101.5,-456.5 209.5,-456.5 209.5,-437.5 101.5,-437.5"/>
-<text text-anchor="middle" x="155.5" y="-444.5" font-family="Helvetica,sans-Serif" font-size="10.00">NELaplacianPyramid</text>
+<g id="a_node127"><a xlink:href="classarm__compute_1_1_n_e_h_o_g_gradient.xhtml" target="_top" xlink:title="Basic function to calculate the gradient for HOG. ">
+<polygon fill="white" stroke="black" points="110.5,-551.5 110.5,-570.5 200.5,-570.5 200.5,-551.5 110.5,-551.5"/>
+<text text-anchor="middle" x="155.5" y="-558.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEHOGGradient</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node127 -->
 <g id="edge126" class="edge"><title>Node1&#45;&gt;Node127</title>
-<path fill="none" stroke="midnightblue" d="M30.1681,-1091.92C33.7909,-988.154 52.4308,-515.702 93,-466 96.1799,-462.104 100.142,-458.991 104.513,-456.506"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="26.6595,-1092.11 29.8158,-1102.22 33.6554,-1092.35 26.6595,-1092.11"/>
+<path fill="none" stroke="midnightblue" d="M30.4301,-1130.23C35.0933,-1034.65 57.1333,-623.364 93,-580 97.5583,-574.489 103.681,-570.546 110.302,-567.731"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="26.9211,-1130.33 29.9376,-1140.49 33.9131,-1130.67 26.9211,-1130.33"/>
 </g>
 <!-- Node128 -->
 <g id="node128" class="node"><title>Node128</title>
-<g id="a_node128"><a xlink:href="classarm__compute_1_1_n_e_laplacian_reconstruct.xhtml" target="_top" xlink:title="Basic function to execute laplacian reconstruction. ">
-<polygon fill="white" stroke="black" points="93,-399.5 93,-418.5 218,-418.5 218,-399.5 93,-399.5"/>
-<text text-anchor="middle" x="155.5" y="-406.5" font-family="Helvetica,sans-Serif" font-size="10.00">NELaplacianReconstruct</text>
+<g id="a_node128"><a xlink:href="classarm__compute_1_1_n_e_h_o_g_multi_detection.xhtml" target="_top" xlink:title="Basic function to detect multiple objects (or the same object at different scales) on the same input ...">
+<polygon fill="white" stroke="black" points="97.5,-513.5 97.5,-532.5 213.5,-532.5 213.5,-513.5 97.5,-513.5"/>
+<text text-anchor="middle" x="155.5" y="-520.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEHOGMultiDetection</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node128 -->
 <g id="edge127" class="edge"><title>Node1&#45;&gt;Node128</title>
-<path fill="none" stroke="midnightblue" d="M30.0476,-1092.08C33.1603,-985.044 50.0316,-480.933 93,-428 96.0989,-424.182 99.9493,-421.116 104.201,-418.655"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="26.5467,-1092.07 29.7615,-1102.16 33.5439,-1092.27 26.5467,-1092.07"/>
+<path fill="none" stroke="midnightblue" d="M30.2877,-1130.17C34.409,-1030.64 54.7714,-588.545 93,-542 96.1917,-538.114 100.162,-535.007 104.538,-532.525"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="26.7837,-1130.2 29.8745,-1140.33 33.7779,-1130.48 26.7837,-1130.2"/>
 </g>
 <!-- Node129 -->
 <g id="node129" class="node"><title>Node129</title>
-<g id="a_node129"><a xlink:href="classarm__compute_1_1_n_e_mean_std_dev.xhtml" target="_top" xlink:title="Basic function to execute mean and std deviation. ">
-<polygon fill="white" stroke="black" points="111.5,-361.5 111.5,-380.5 199.5,-380.5 199.5,-361.5 111.5,-361.5"/>
-<text text-anchor="middle" x="155.5" y="-368.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEMeanStdDev</text>
+<g id="a_node129"><a xlink:href="classarm__compute_1_1_n_e_laplacian_pyramid.xhtml" target="_top" xlink:title="Basic function to execute laplacian pyramid. ">
+<polygon fill="white" stroke="black" points="101.5,-475.5 101.5,-494.5 209.5,-494.5 209.5,-475.5 101.5,-475.5"/>
+<text text-anchor="middle" x="155.5" y="-482.5" font-family="Helvetica,sans-Serif" font-size="10.00">NELaplacianPyramid</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node129 -->
 <g id="edge128" class="edge"><title>Node1&#45;&gt;Node129</title>
-<path fill="none" stroke="midnightblue" d="M29.9379,-1092.38C32.5579,-982.465 47.6109,-446.193 93,-390 97.7749,-384.089 104.352,-379.977 111.438,-377.126"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="26.4382,-1092.32 29.7056,-1102.4 33.4363,-1092.49 26.4382,-1092.32"/>
+<path fill="none" stroke="midnightblue" d="M30.1681,-1129.92C33.7909,-1026.15 52.4308,-553.702 93,-504 96.1799,-500.104 100.142,-496.991 104.513,-494.506"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="26.6595,-1130.11 29.8158,-1140.22 33.6554,-1130.35 26.6595,-1130.11"/>
 </g>
 <!-- Node130 -->
 <g id="node130" class="node"><title>Node130</title>
-<g id="a_node130"><a xlink:href="classarm__compute_1_1_n_e_min_max_location.xhtml" target="_top" xlink:title="Basic function to execute min and max location. ">
-<polygon fill="white" stroke="black" points="104.5,-323.5 104.5,-342.5 206.5,-342.5 206.5,-323.5 104.5,-323.5"/>
-<text text-anchor="middle" x="155.5" y="-330.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEMinMaxLocation</text>
+<g id="a_node130"><a xlink:href="classarm__compute_1_1_n_e_laplacian_reconstruct.xhtml" target="_top" xlink:title="Basic function to execute laplacian reconstruction. ">
+<polygon fill="white" stroke="black" points="93,-437.5 93,-456.5 218,-456.5 218,-437.5 93,-437.5"/>
+<text text-anchor="middle" x="155.5" y="-444.5" font-family="Helvetica,sans-Serif" font-size="10.00">NELaplacianReconstruct</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node130 -->
 <g id="edge129" class="edge"><title>Node1&#45;&gt;Node130</title>
-<path fill="none" stroke="midnightblue" d="M29.846,-1092.41C32.0136,-979.188 45.2206,-411.417 93,-352 96.1513,-348.081 100.095,-344.953 104.455,-342.458"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="26.3463,-1092.37 29.6607,-1102.43 33.3451,-1092.5 26.3463,-1092.37"/>
+<path fill="none" stroke="midnightblue" d="M30.0476,-1130.08C33.1603,-1023.04 50.0316,-518.933 93,-466 96.0989,-462.182 99.9493,-459.116 104.201,-456.655"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="26.5467,-1130.07 29.7615,-1140.16 33.5439,-1130.27 26.5467,-1130.07"/>
 </g>
 <!-- Node131 -->
 <g id="node131" class="node"><title>Node131</title>
-<g id="a_node131"><a xlink:href="classarm__compute_1_1_n_e_normalization_layer.xhtml" target="_top" xlink:title="Basic function to simulate a normalization layer. ">
-<polygon fill="white" stroke="black" points="98,-285.5 98,-304.5 213,-304.5 213,-285.5 98,-285.5"/>
-<text text-anchor="middle" x="155.5" y="-292.5" font-family="Helvetica,sans-Serif" font-size="10.00">NENormalizationLayer</text>
+<g id="a_node131"><a xlink:href="classarm__compute_1_1_n_e_mean_std_dev.xhtml" target="_top" xlink:title="Basic function to execute mean and std deviation. ">
+<polygon fill="white" stroke="black" points="111.5,-399.5 111.5,-418.5 199.5,-418.5 199.5,-399.5 111.5,-399.5"/>
+<text text-anchor="middle" x="155.5" y="-406.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEMeanStdDev</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node131 -->
 <g id="edge130" class="edge"><title>Node1&#45;&gt;Node131</title>
-<path fill="none" stroke="midnightblue" d="M29.7672,-1092.17C31.5158,-975.021 42.8681,-376.596 93,-314 96.0737,-310.162 99.9076,-307.082 104.15,-304.613"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="26.2668,-1092.18 29.6234,-1102.23 33.2661,-1092.28 26.2668,-1092.18"/>
+<path fill="none" stroke="midnightblue" d="M29.9379,-1130.38C32.5579,-1020.47 47.6109,-484.193 93,-428 97.7749,-422.089 104.352,-417.977 111.438,-415.126"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="26.4382,-1130.32 29.7056,-1140.4 33.4363,-1130.49 26.4382,-1130.32"/>
 </g>
 <!-- Node132 -->
 <g id="node132" class="node"><title>Node132</title>
-<g id="a_node132"><a xlink:href="classarm__compute_1_1_n_e_optical_flow.xhtml" target="_top" xlink:title="Basic function to execute optical flow. ">
-<polygon fill="white" stroke="black" points="114,-247.5 114,-266.5 197,-266.5 197,-247.5 114,-247.5"/>
-<text text-anchor="middle" x="155.5" y="-254.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEOpticalFlow</text>
+<g id="a_node132"><a xlink:href="classarm__compute_1_1_n_e_min_max_location.xhtml" target="_top" xlink:title="Basic function to execute min and max location. ">
+<polygon fill="white" stroke="black" points="104.5,-361.5 104.5,-380.5 206.5,-380.5 206.5,-361.5 104.5,-361.5"/>
+<text text-anchor="middle" x="155.5" y="-368.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEMinMaxLocation</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node132 -->
 <g id="edge131" class="edge"><title>Node1&#45;&gt;Node132</title>
-<path fill="none" stroke="midnightblue" d="M29.6933,-1091.99C31.0323,-971.144 40.5037,-341.79 93,-276 98.2972,-269.361 105.869,-264.99 113.899,-262.125"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="26.19,-1092.29 29.5853,-1102.33 33.1896,-1092.37 26.19,-1092.29"/>
+<path fill="none" stroke="midnightblue" d="M29.846,-1130.41C32.0136,-1017.19 45.2206,-449.417 93,-390 96.1513,-386.081 100.095,-382.953 104.455,-380.458"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="26.3463,-1130.37 29.6607,-1140.43 33.3451,-1130.5 26.3463,-1130.37"/>
 </g>
 <!-- Node133 -->
 <g id="node133" class="node"><title>Node133</title>
-<g id="a_node133"><a xlink:href="classarm__compute_1_1_n_e_sobel5x5.xhtml" target="_top" xlink:title="Basic function to execute sobel 5x5 filter. ">
-<polygon fill="white" stroke="black" points="120,-209.5 120,-228.5 191,-228.5 191,-209.5 120,-209.5"/>
-<text text-anchor="middle" x="155.5" y="-216.5" font-family="Helvetica,sans-Serif" font-size="10.00">NESobel5x5</text>
+<g id="a_node133"><a xlink:href="classarm__compute_1_1_n_e_normalization_layer.xhtml" target="_top" xlink:title="Basic function to simulate a normalization layer. ">
+<polygon fill="white" stroke="black" points="98,-323.5 98,-342.5 213,-342.5 213,-323.5 98,-323.5"/>
+<text text-anchor="middle" x="155.5" y="-330.5" font-family="Helvetica,sans-Serif" font-size="10.00">NENormalizationLayer</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node133 -->
 <g id="edge132" class="edge"><title>Node1&#45;&gt;Node133</title>
-<path fill="none" stroke="midnightblue" d="M29.6213,-1092.24C30.5492,-968.845 38.0739,-307.067 93,-238 99.6079,-229.691 109.781,-224.932 119.963,-222.233"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="26.12,-1092.44 29.5508,-1102.46 33.1198,-1092.49 26.12,-1092.44"/>
+<path fill="none" stroke="midnightblue" d="M29.7672,-1130.17C31.5158,-1013.02 42.8681,-414.596 93,-352 96.0737,-348.162 99.9076,-345.082 104.15,-342.613"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="26.2668,-1130.18 29.6234,-1140.23 33.2661,-1130.28 26.2668,-1130.18"/>
 </g>
 <!-- Node134 -->
 <g id="node134" class="node"><title>Node134</title>
-<g id="a_node134"><a xlink:href="classarm__compute_1_1_n_e_sobel7x7.xhtml" target="_top" xlink:title="Basic function to execute sobel 7x7 filter. ">
-<polygon fill="white" stroke="black" points="120,-171.5 120,-190.5 191,-190.5 191,-171.5 120,-171.5"/>
-<text text-anchor="middle" x="155.5" y="-178.5" font-family="Helvetica,sans-Serif" font-size="10.00">NESobel7x7</text>
+<g id="a_node134"><a xlink:href="classarm__compute_1_1_n_e_optical_flow.xhtml" target="_top" xlink:title="Basic function to execute optical flow. ">
+<polygon fill="white" stroke="black" points="114,-285.5 114,-304.5 197,-304.5 197,-285.5 114,-285.5"/>
+<text text-anchor="middle" x="155.5" y="-292.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEOpticalFlow</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node134 -->
 <g id="edge133" class="edge"><title>Node1&#45;&gt;Node134</title>
-<path fill="none" stroke="midnightblue" d="M29.5582,-1092.17C30.1012,-965.472 35.6893,-272.289 93,-200 99.5953,-191.681 109.765,-186.92 119.948,-184.221"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="26.0577,-1092.33 29.5207,-1102.34 33.0577,-1092.36 26.0577,-1092.33"/>
+<path fill="none" stroke="midnightblue" d="M29.6933,-1129.99C31.0323,-1009.14 40.5037,-379.79 93,-314 98.2972,-307.361 105.869,-302.99 113.899,-300.125"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="26.19,-1130.29 29.5853,-1140.33 33.1896,-1130.37 26.19,-1130.29"/>
 </g>
 <!-- Node135 -->
 <g id="node135" class="node"><title>Node135</title>
-<g id="a_node135"><a xlink:href="classarm__compute_1_1_n_e_softmax_layer.xhtml" target="_top" xlink:title="Basic function to compute a SoftmaxLayer. ">
-<polygon fill="white" stroke="black" points="109.5,-133.5 109.5,-152.5 201.5,-152.5 201.5,-133.5 109.5,-133.5"/>
-<text text-anchor="middle" x="155.5" y="-140.5" font-family="Helvetica,sans-Serif" font-size="10.00">NESoftmaxLayer</text>
+<g id="a_node135"><a xlink:href="classarm__compute_1_1_n_e_sobel5x5.xhtml" target="_top" xlink:title="Basic function to execute sobel 5x5 filter. ">
+<polygon fill="white" stroke="black" points="120,-247.5 120,-266.5 191,-266.5 191,-247.5 120,-247.5"/>
+<text text-anchor="middle" x="155.5" y="-254.5" font-family="Helvetica,sans-Serif" font-size="10.00">NESobel5x5</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node135 -->
 <g id="edge134" class="edge"><title>Node1&#45;&gt;Node135</title>
-<path fill="none" stroke="midnightblue" d="M29.4997,-1092.15C29.6689,-962.343 33.2948,-237.524 93,-162 97.2968,-156.565 103.12,-152.648 109.477,-149.832"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="25.9997,-1092.24 29.4923,-1102.24 32.9997,-1092.25 25.9997,-1092.24"/>
+<path fill="none" stroke="midnightblue" d="M29.6213,-1130.24C30.5492,-1006.85 38.0739,-345.067 93,-276 99.6079,-267.691 109.781,-262.932 119.963,-260.233"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="26.12,-1130.44 29.5508,-1140.46 33.1198,-1130.49 26.12,-1130.44"/>
+</g>
+<!-- Node136 -->
+<g id="node136" class="node"><title>Node136</title>
+<g id="a_node136"><a xlink:href="classarm__compute_1_1_n_e_sobel7x7.xhtml" target="_top" xlink:title="Basic function to execute sobel 7x7 filter. ">
+<polygon fill="white" stroke="black" points="120,-209.5 120,-228.5 191,-228.5 191,-209.5 120,-209.5"/>
+<text text-anchor="middle" x="155.5" y="-216.5" font-family="Helvetica,sans-Serif" font-size="10.00">NESobel7x7</text>
+</a>
+</g>
+</g>
+<!-- Node1&#45;&gt;Node136 -->
+<g id="edge135" class="edge"><title>Node1&#45;&gt;Node136</title>
+<path fill="none" stroke="midnightblue" d="M29.5582,-1130.17C30.1012,-1003.47 35.6893,-310.289 93,-238 99.5953,-229.681 109.765,-224.92 119.948,-222.221"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="26.0577,-1130.33 29.5207,-1140.34 33.0577,-1130.36 26.0577,-1130.33"/>
+</g>
+<!-- Node137 -->
+<g id="node137" class="node"><title>Node137</title>
+<g id="a_node137"><a xlink:href="classarm__compute_1_1_n_e_softmax_layer.xhtml" target="_top" xlink:title="Basic function to compute a SoftmaxLayer. ">
+<polygon fill="white" stroke="black" points="109.5,-171.5 109.5,-190.5 201.5,-190.5 201.5,-171.5 109.5,-171.5"/>
+<text text-anchor="middle" x="155.5" y="-178.5" font-family="Helvetica,sans-Serif" font-size="10.00">NESoftmaxLayer</text>
+</a>
+</g>
+</g>
+<!-- Node1&#45;&gt;Node137 -->
+<g id="edge136" class="edge"><title>Node1&#45;&gt;Node137</title>
+<path fill="none" stroke="midnightblue" d="M29.4997,-1130.15C29.6689,-1000.34 33.2948,-275.524 93,-200 97.2968,-194.565 103.12,-190.648 109.477,-187.832"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="25.9997,-1130.24 29.4923,-1140.24 32.9997,-1130.25 25.9997,-1130.24"/>
 </g>
 <!-- Node10 -->
 <g id="node10" class="node"><title>Node10</title>
 <g id="a_node10"><a xlink:href="classarm__compute_1_1_c_l_gaussian_pyramid_half.xhtml" target="_top" xlink:title="Basic function to execute gaussian pyramid with HALF scale factor. ">
-<polygon fill="white" stroke="black" points="268,-3078.5 268,-3097.5 393,-3097.5 393,-3078.5 268,-3078.5"/>
-<text text-anchor="middle" x="330.5" y="-3085.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLGaussianPyramidHalf</text>
+<polygon fill="white" stroke="black" points="268,-3154.5 268,-3173.5 393,-3173.5 393,-3154.5 268,-3154.5"/>
+<text text-anchor="middle" x="330.5" y="-3161.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLGaussianPyramidHalf</text>
 </a>
 </g>
 </g>
 <!-- Node9&#45;&gt;Node10 -->
 <g id="edge9" class="edge"><title>Node9&#45;&gt;Node10</title>
-<path fill="none" stroke="midnightblue" d="M214.936,-2476.6C216.026,-2477.66 217.051,-2478.79 218,-2480 299.03,-2583.1 170.261,-2968.09 254,-3069 257.798,-3073.58 262.52,-3077.14 267.738,-3079.91"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="217.015,-2473.78 206.923,-2470.56 212.802,-2479.37 217.015,-2473.78"/>
+<path fill="none" stroke="midnightblue" d="M214.936,-2552.6C216.026,-2553.66 217.051,-2554.79 218,-2556 299.03,-2659.1 170.261,-3044.09 254,-3145 257.798,-3149.58 262.52,-3153.14 267.738,-3155.91"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="217.015,-2549.78 206.923,-2546.56 212.802,-2555.37 217.015,-2549.78"/>
 </g>
 <!-- Node11 -->
 <g id="node11" class="node"><title>Node11</title>
 <g id="a_node11"><a xlink:href="classarm__compute_1_1_c_l_gaussian_pyramid_orb.xhtml" target="_top" xlink:title="Basic function to execute gaussian pyramid with ORB scale factor. ">
-<polygon fill="white" stroke="black" points="269.5,-3040.5 269.5,-3059.5 391.5,-3059.5 391.5,-3040.5 269.5,-3040.5"/>
-<text text-anchor="middle" x="330.5" y="-3047.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLGaussianPyramidOrb</text>
+<polygon fill="white" stroke="black" points="269.5,-3116.5 269.5,-3135.5 391.5,-3135.5 391.5,-3116.5 269.5,-3116.5"/>
+<text text-anchor="middle" x="330.5" y="-3123.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLGaussianPyramidOrb</text>
 </a>
 </g>
 </g>
 <!-- Node9&#45;&gt;Node11 -->
 <g id="edge10" class="edge"><title>Node9&#45;&gt;Node11</title>
-<path fill="none" stroke="midnightblue" d="M214.929,-2476.6C216.021,-2477.66 217.048,-2478.79 218,-2480 294.025,-2576.32 175.445,-2936.74 254,-3031 258.153,-3035.98 263.404,-3039.77 269.193,-3042.62"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="217.003,-2473.78 206.907,-2470.57 212.796,-2479.38 217.003,-2473.78"/>
+<path fill="none" stroke="midnightblue" d="M214.929,-2552.6C216.021,-2553.66 217.048,-2554.79 218,-2556 294.025,-2652.32 175.445,-3012.74 254,-3107 258.153,-3111.98 263.404,-3115.77 269.193,-3118.62"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="217.003,-2549.78 206.907,-2546.57 212.796,-2555.38 217.003,-2549.78"/>
 </g>
 <!-- Node27 -->
 <g id="node27" class="node"><title>Node27</title>
 <g id="a_node27"><a xlink:href="classarm__compute_1_1_c_l_absolute_difference.xhtml" target="_top" xlink:title="Basic function to run CLAbsoluteDifferenceKernel. ">
-<polygon fill="white" stroke="black" points="274,-3002.5 274,-3021.5 387,-3021.5 387,-3002.5 274,-3002.5"/>
-<text text-anchor="middle" x="330.5" y="-3009.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLAbsoluteDifference</text>
+<polygon fill="white" stroke="black" points="274,-3078.5 274,-3097.5 387,-3097.5 387,-3078.5 274,-3078.5"/>
+<text text-anchor="middle" x="330.5" y="-3085.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLAbsoluteDifference</text>
 </a>
 </g>
 </g>
 <!-- Node26&#45;&gt;Node27 -->
 <g id="edge26" class="edge"><title>Node26&#45;&gt;Node27</title>
-<path fill="none" stroke="midnightblue" d="M213.874,-1905.5C215.37,-1906.87 216.754,-1908.37 218,-1910 291.074,-2005.69 178.411,-2899.29 254,-2993 259.176,-2999.42 266.173,-3003.86 273.827,-3006.89"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="215.77,-1902.56 205.584,-1899.64 211.73,-1908.27 215.77,-1902.56"/>
+<path fill="none" stroke="midnightblue" d="M213.874,-1981.5C215.37,-1982.87 216.754,-1984.37 218,-1986 291.074,-2081.69 178.411,-2975.29 254,-3069 259.176,-3075.42 266.173,-3079.86 273.827,-3082.89"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="215.77,-1978.56 205.584,-1975.64 211.73,-1984.27 215.77,-1978.56"/>
 </g>
 <!-- Node28 -->
 <g id="node28" class="node"><title>Node28</title>
 <g id="a_node28"><a xlink:href="classarm__compute_1_1_c_l_accumulate.xhtml" target="_top" xlink:title="Basic function to run CLAccumulateKernel. ">
-<polygon fill="white" stroke="black" points="290,-2964.5 290,-2983.5 371,-2983.5 371,-2964.5 290,-2964.5"/>
-<text text-anchor="middle" x="330.5" y="-2971.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLAccumulate</text>
+<polygon fill="white" stroke="black" points="290,-3040.5 290,-3059.5 371,-3059.5 371,-3040.5 290,-3040.5"/>
+<text text-anchor="middle" x="330.5" y="-3047.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLAccumulate</text>
 </a>
 </g>
 </g>
 <!-- Node26&#45;&gt;Node28 -->
 <g id="edge27" class="edge"><title>Node26&#45;&gt;Node28</title>
-<path fill="none" stroke="midnightblue" d="M213.871,-1905.5C215.368,-1906.87 216.753,-1908.37 218,-1910 288.569,-2002.29 181.006,-2864.61 254,-2955 262.662,-2965.73 276.407,-2970.92 289.81,-2973.29"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="215.766,-1902.56 205.579,-1899.65 211.727,-1908.27 215.766,-1902.56"/>
+<path fill="none" stroke="midnightblue" d="M213.871,-1981.5C215.368,-1982.87 216.753,-1984.37 218,-1986 288.569,-2078.29 181.006,-2940.61 254,-3031 262.662,-3041.73 276.407,-3046.92 289.81,-3049.29"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="215.766,-1978.56 205.579,-1975.65 211.727,-1984.27 215.766,-1978.56"/>
 </g>
 <!-- Node29 -->
 <g id="node29" class="node"><title>Node29</title>
 <g id="a_node29"><a xlink:href="classarm__compute_1_1_c_l_accumulate_squared.xhtml" target="_top" xlink:title="Basic function to run CLAccumulateSquaredKernel. ">
-<polygon fill="white" stroke="black" points="272,-2926.5 272,-2945.5 389,-2945.5 389,-2926.5 272,-2926.5"/>
-<text text-anchor="middle" x="330.5" y="-2933.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLAccumulateSquared</text>
+<polygon fill="white" stroke="black" points="272,-3002.5 272,-3021.5 389,-3021.5 389,-3002.5 272,-3002.5"/>
+<text text-anchor="middle" x="330.5" y="-3009.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLAccumulateSquared</text>
 </a>
 </g>
 </g>
 <!-- Node26&#45;&gt;Node29 -->
 <g id="edge28" class="edge"><title>Node26&#45;&gt;Node29</title>
-<path fill="none" stroke="midnightblue" d="M213.868,-1905.51C215.366,-1906.88 216.752,-1908.37 218,-1910 286.064,-1998.9 183.6,-2829.94 254,-2917 258.759,-2922.89 265.049,-2927.11 271.973,-2930.11"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="215.762,-1902.56 205.574,-1899.65 211.724,-1908.28 215.762,-1902.56"/>
+<path fill="none" stroke="midnightblue" d="M213.868,-1981.51C215.366,-1982.88 216.752,-1984.37 218,-1986 286.064,-2074.9 183.6,-2905.94 254,-2993 258.759,-2998.89 265.049,-3003.11 271.973,-3006.11"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="215.762,-1978.56 205.574,-1975.65 211.724,-1984.28 215.762,-1978.56"/>
 </g>
 <!-- Node30 -->
 <g id="node30" class="node"><title>Node30</title>
 <g id="a_node30"><a xlink:href="classarm__compute_1_1_c_l_accumulate_weighted.xhtml" target="_top" xlink:title="Basic function to run CLAccumulateWeightedKernel. ">
-<polygon fill="white" stroke="black" points="269.5,-2888.5 269.5,-2907.5 391.5,-2907.5 391.5,-2888.5 269.5,-2888.5"/>
-<text text-anchor="middle" x="330.5" y="-2895.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLAccumulateWeighted</text>
+<polygon fill="white" stroke="black" points="269.5,-2964.5 269.5,-2983.5 391.5,-2983.5 391.5,-2964.5 269.5,-2964.5"/>
+<text text-anchor="middle" x="330.5" y="-2971.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLAccumulateWeighted</text>
 </a>
 </g>
 </g>
 <!-- Node26&#45;&gt;Node30 -->
 <g id="edge29" class="edge"><title>Node26&#45;&gt;Node30</title>
-<path fill="none" stroke="midnightblue" d="M213.865,-1905.51C215.364,-1906.88 216.751,-1908.37 218,-1910 283.558,-1995.5 186.195,-2795.27 254,-2879 258.168,-2884.15 263.507,-2888.02 269.415,-2890.92"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="215.757,-1902.56 205.568,-1899.65 211.721,-1908.28 215.757,-1902.56"/>
+<path fill="none" stroke="midnightblue" d="M213.865,-1981.51C215.364,-1982.88 216.751,-1984.37 218,-1986 283.558,-2071.5 186.195,-2871.27 254,-2955 258.168,-2960.15 263.507,-2964.02 269.415,-2966.92"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="215.757,-1978.56 205.568,-1975.65 211.721,-1984.28 215.757,-1978.56"/>
 </g>
 <!-- Node31 -->
 <g id="node31" class="node"><title>Node31</title>
 <g id="a_node31"><a xlink:href="classarm__compute_1_1_c_l_activation_layer.xhtml" target="_top" xlink:title="Basic function to run CLActivationLayerKernel. ">
-<polygon fill="white" stroke="black" points="282,-2850.5 282,-2869.5 379,-2869.5 379,-2850.5 282,-2850.5"/>
-<text text-anchor="middle" x="330.5" y="-2857.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLActivationLayer</text>
+<polygon fill="white" stroke="black" points="282,-2926.5 282,-2945.5 379,-2945.5 379,-2926.5 282,-2926.5"/>
+<text text-anchor="middle" x="330.5" y="-2933.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLActivationLayer</text>
 </a>
 </g>
 </g>
 <!-- Node26&#45;&gt;Node31 -->
 <g id="edge30" class="edge"><title>Node26&#45;&gt;Node31</title>
-<path fill="none" stroke="midnightblue" d="M213.862,-1905.51C215.361,-1906.88 216.749,-1908.37 218,-1910 281.053,-1992.1 188.789,-2760.6 254,-2841 260.982,-2849.61 271.237,-2854.65 281.953,-2857.53"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="215.751,-1902.56 205.561,-1899.66 211.718,-1908.28 215.751,-1902.56"/>
+<path fill="none" stroke="midnightblue" d="M213.862,-1981.51C215.361,-1982.88 216.749,-1984.37 218,-1986 281.053,-2068.1 188.789,-2836.6 254,-2917 260.982,-2925.61 271.237,-2930.65 281.953,-2933.53"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="215.751,-1978.56 205.561,-1975.66 211.718,-1984.28 215.751,-1978.56"/>
 </g>
 <!-- Node32 -->
 <g id="node32" class="node"><title>Node32</title>
 <g id="a_node32"><a xlink:href="classarm__compute_1_1_c_l_arithmetic_addition.xhtml" target="_top" xlink:title="Basic function to run CLArithmeticAdditionKernel. ">
-<polygon fill="white" stroke="black" points="276,-2812.5 276,-2831.5 385,-2831.5 385,-2812.5 276,-2812.5"/>
-<text text-anchor="middle" x="330.5" y="-2819.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLArithmeticAddition</text>
+<polygon fill="white" stroke="black" points="276,-2888.5 276,-2907.5 385,-2907.5 385,-2888.5 276,-2888.5"/>
+<text text-anchor="middle" x="330.5" y="-2895.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLArithmeticAddition</text>
 </a>
 </g>
 </g>
 <!-- Node26&#45;&gt;Node32 -->
 <g id="edge31" class="edge"><title>Node26&#45;&gt;Node32</title>
-<path fill="none" stroke="midnightblue" d="M213.859,-1905.51C215.359,-1906.88 216.748,-1908.37 218,-1910 278.548,-1988.71 191.384,-2725.93 254,-2803 259.625,-2809.92 267.368,-2814.54 275.763,-2817.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="215.746,-1902.56 205.554,-1899.67 211.715,-1908.28 215.746,-1902.56"/>
+<path fill="none" stroke="midnightblue" d="M213.859,-1981.51C215.359,-1982.88 216.748,-1984.37 218,-1986 278.548,-2064.71 191.384,-2801.93 254,-2879 259.625,-2885.92 267.368,-2890.54 275.763,-2893.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="215.746,-1978.56 205.554,-1975.67 211.715,-1984.28 215.746,-1978.56"/>
 </g>
 <!-- Node33 -->
 <g id="node33" class="node"><title>Node33</title>
 <g id="a_node33"><a xlink:href="classarm__compute_1_1_c_l_arithmetic_subtraction.xhtml" target="_top" xlink:title="Basic function to run CLArithmeticSubtractionKernel. ">
-<polygon fill="white" stroke="black" points="269,-2774.5 269,-2793.5 392,-2793.5 392,-2774.5 269,-2774.5"/>
-<text text-anchor="middle" x="330.5" y="-2781.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLArithmeticSubtraction</text>
+<polygon fill="white" stroke="black" points="269,-2850.5 269,-2869.5 392,-2869.5 392,-2850.5 269,-2850.5"/>
+<text text-anchor="middle" x="330.5" y="-2857.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLArithmeticSubtraction</text>
 </a>
 </g>
 </g>
 <!-- Node26&#45;&gt;Node33 -->
 <g id="edge32" class="edge"><title>Node26&#45;&gt;Node33</title>
-<path fill="none" stroke="midnightblue" d="M213.855,-1905.52C215.356,-1906.88 216.747,-1908.37 218,-1910 276.043,-1985.31 193.978,-2691.26 254,-2765 258.01,-2769.93 263.093,-2773.69 268.719,-2776.54"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="215.739,-1902.56 205.547,-1899.67 211.711,-1908.29 215.739,-1902.56"/>
+<path fill="none" stroke="midnightblue" d="M213.855,-1981.52C215.356,-1982.88 216.747,-1984.37 218,-1986 276.043,-2061.31 193.978,-2767.26 254,-2841 258.01,-2845.93 263.093,-2849.69 268.719,-2852.54"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="215.739,-1978.56 205.547,-1975.67 211.711,-1984.29 215.739,-1978.56"/>
 </g>
 <!-- Node34 -->
 <g id="node34" class="node"><title>Node34</title>
 <g id="a_node34"><a xlink:href="classarm__compute_1_1_c_l_bitwise_and.xhtml" target="_top" xlink:title="Basic function to run CLBitwiseAndKernel. ">
-<polygon fill="white" stroke="black" points="291,-2736.5 291,-2755.5 370,-2755.5 370,-2736.5 291,-2736.5"/>
-<text text-anchor="middle" x="330.5" y="-2743.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLBitwiseAnd</text>
+<polygon fill="white" stroke="black" points="291,-2812.5 291,-2831.5 370,-2831.5 370,-2812.5 291,-2812.5"/>
+<text text-anchor="middle" x="330.5" y="-2819.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLBitwiseAnd</text>
 </a>
 </g>
 </g>
 <!-- Node26&#45;&gt;Node34 -->
 <g id="edge33" class="edge"><title>Node26&#45;&gt;Node34</title>
-<path fill="none" stroke="midnightblue" d="M213.851,-1905.52C215.353,-1906.89 216.745,-1908.37 218,-1910 273.539,-1981.92 196.572,-2656.58 254,-2727 262.884,-2737.89 277.01,-2743.07 290.653,-2745.38"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="215.732,-1902.56 205.538,-1899.68 211.707,-1908.29 215.732,-1902.56"/>
+<path fill="none" stroke="midnightblue" d="M213.851,-1981.52C215.353,-1982.89 216.745,-1984.37 218,-1986 273.539,-2057.92 196.572,-2732.58 254,-2803 262.884,-2813.89 277.01,-2819.07 290.653,-2821.38"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="215.732,-1978.56 205.538,-1975.68 211.707,-1984.29 215.732,-1978.56"/>
 </g>
 <!-- Node35 -->
 <g id="node35" class="node"><title>Node35</title>
 <g id="a_node35"><a xlink:href="classarm__compute_1_1_c_l_bitwise_not.xhtml" target="_top" xlink:title="Basic function to run CLBitwiseNotKernel. ">
-<polygon fill="white" stroke="black" points="292,-2698.5 292,-2717.5 369,-2717.5 369,-2698.5 292,-2698.5"/>
-<text text-anchor="middle" x="330.5" y="-2705.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLBitwiseNot</text>
+<polygon fill="white" stroke="black" points="292,-2774.5 292,-2793.5 369,-2793.5 369,-2774.5 292,-2774.5"/>
+<text text-anchor="middle" x="330.5" y="-2781.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLBitwiseNot</text>
 </a>
 </g>
 </g>
 <!-- Node26&#45;&gt;Node35 -->
 <g id="edge34" class="edge"><title>Node26&#45;&gt;Node35</title>
-<path fill="none" stroke="midnightblue" d="M213.846,-1905.52C215.35,-1906.89 216.743,-1908.38 218,-1910 271.034,-1978.52 199.165,-2621.91 254,-2689 263.152,-2700.2 277.844,-2705.35 291.845,-2707.56"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="215.725,-1902.57 205.529,-1899.68 211.703,-1908.29 215.725,-1902.57"/>
+<path fill="none" stroke="midnightblue" d="M213.846,-1981.52C215.35,-1982.89 216.743,-1984.38 218,-1986 271.034,-2054.52 199.165,-2697.91 254,-2765 263.152,-2776.2 277.844,-2781.35 291.845,-2783.56"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="215.725,-1978.57 205.529,-1975.68 211.703,-1984.29 215.725,-1978.57"/>
 </g>
 <!-- Node36 -->
 <g id="node36" class="node"><title>Node36</title>
 <g id="a_node36"><a xlink:href="classarm__compute_1_1_c_l_bitwise_or.xhtml" target="_top" xlink:title="Basic function to run CLBitwiseOrKernel. ">
-<polygon fill="white" stroke="black" points="294.5,-2660.5 294.5,-2679.5 366.5,-2679.5 366.5,-2660.5 294.5,-2660.5"/>
-<text text-anchor="middle" x="330.5" y="-2667.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLBitwiseOr</text>
+<polygon fill="white" stroke="black" points="294.5,-2736.5 294.5,-2755.5 366.5,-2755.5 366.5,-2736.5 294.5,-2736.5"/>
+<text text-anchor="middle" x="330.5" y="-2743.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLBitwiseOr</text>
 </a>
 </g>
 </g>
 <!-- Node26&#45;&gt;Node36 -->
 <g id="edge35" class="edge"><title>Node26&#45;&gt;Node36</title>
-<path fill="none" stroke="midnightblue" d="M213.841,-1905.53C215.346,-1906.89 216.741,-1908.38 218,-1910 319.059,-2040.25 149.518,-2523.47 254,-2651 263.68,-2662.81 279.524,-2667.9 294.206,-2669.9"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="215.717,-1902.57 205.519,-1899.69 211.698,-1908.3 215.717,-1902.57"/>
+<path fill="none" stroke="midnightblue" d="M213.841,-1981.53C215.346,-1982.89 216.741,-1984.38 218,-1986 319.059,-2116.25 149.518,-2599.47 254,-2727 263.68,-2738.81 279.524,-2743.9 294.206,-2745.9"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="215.717,-1978.57 205.519,-1975.69 211.698,-1984.3 215.717,-1978.57"/>
 </g>
 <!-- Node37 -->
 <g id="node37" class="node"><title>Node37</title>
 <g id="a_node37"><a xlink:href="classarm__compute_1_1_c_l_bitwise_xor.xhtml" target="_top" xlink:title="Basic function to run CLBitwiseXorKernel. ">
-<polygon fill="white" stroke="black" points="292,-2622.5 292,-2641.5 369,-2641.5 369,-2622.5 292,-2622.5"/>
-<text text-anchor="middle" x="330.5" y="-2629.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLBitwiseXor</text>
+<polygon fill="white" stroke="black" points="292,-2698.5 292,-2717.5 369,-2717.5 369,-2698.5 292,-2698.5"/>
+<text text-anchor="middle" x="330.5" y="-2705.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLBitwiseXor</text>
 </a>
 </g>
 </g>
 <!-- Node26&#45;&gt;Node37 -->
 <g id="edge36" class="edge"><title>Node26&#45;&gt;Node37</title>
-<path fill="none" stroke="midnightblue" d="M213.836,-1905.53C215.342,-1906.89 216.739,-1908.38 218,-1910 314.051,-2033.46 154.705,-2492.13 254,-2613 263.18,-2624.18 277.876,-2629.33 291.873,-2631.54"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="215.707,-1902.57 205.508,-1899.7 211.693,-1908.3 215.707,-1902.57"/>
+<path fill="none" stroke="midnightblue" d="M213.836,-1981.53C215.342,-1982.89 216.739,-1984.38 218,-1986 314.051,-2109.46 154.705,-2568.13 254,-2689 263.18,-2700.18 277.876,-2705.33 291.873,-2707.54"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="215.707,-1978.57 205.508,-1975.7 211.693,-1984.3 215.707,-1978.57"/>
 </g>
 <!-- Node38 -->
 <g id="node38" class="node"><title>Node38</title>
 <g id="a_node38"><a xlink:href="classarm__compute_1_1_c_l_box3x3.xhtml" target="_top" xlink:title="Basic function to execute box filter 3x3. ">
-<polygon fill="white" stroke="black" points="299.5,-2584.5 299.5,-2603.5 361.5,-2603.5 361.5,-2584.5 299.5,-2584.5"/>
-<text text-anchor="middle" x="330.5" y="-2591.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLBox3x3</text>
+<polygon fill="white" stroke="black" points="299.5,-2660.5 299.5,-2679.5 361.5,-2679.5 361.5,-2660.5 299.5,-2660.5"/>
+<text text-anchor="middle" x="330.5" y="-2667.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLBox3x3</text>
 </a>
 </g>
 </g>
 <!-- Node26&#45;&gt;Node38 -->
 <g id="edge37" class="edge"><title>Node26&#45;&gt;Node38</title>
-<path fill="none" stroke="midnightblue" d="M214.288,-1905.96C215.622,-1907.2 216.866,-1908.55 218,-1910 309.044,-2026.68 159.891,-2460.78 254,-2575 264.83,-2588.14 283.289,-2592.95 299.243,-2594.45"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="215.958,-1902.85 205.789,-1899.87 211.882,-1908.54 215.958,-1902.85"/>
+<path fill="none" stroke="midnightblue" d="M214.288,-1981.96C215.622,-1983.2 216.866,-1984.55 218,-1986 309.044,-2102.68 159.891,-2536.78 254,-2651 264.83,-2664.14 283.289,-2668.95 299.243,-2670.45"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="215.958,-1978.85 205.789,-1975.87 211.882,-1984.54 215.958,-1978.85"/>
 </g>
 <!-- Node39 -->
 <g id="node39" class="node"><title>Node39</title>
 <g id="a_node39"><a xlink:href="classarm__compute_1_1_c_l_channel_combine.xhtml" target="_top" xlink:title="Basic function to run CLChannelCombineKernel to perform channel combination. ">
-<polygon fill="white" stroke="black" points="278.5,-2546.5 278.5,-2565.5 382.5,-2565.5 382.5,-2546.5 278.5,-2546.5"/>
-<text text-anchor="middle" x="330.5" y="-2553.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLChannelCombine</text>
+<polygon fill="white" stroke="black" points="278.5,-2622.5 278.5,-2641.5 382.5,-2641.5 382.5,-2622.5 278.5,-2622.5"/>
+<text text-anchor="middle" x="330.5" y="-2629.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLChannelCombine</text>
 </a>
 </g>
 </g>
 <!-- Node26&#45;&gt;Node39 -->
 <g id="edge38" class="edge"><title>Node26&#45;&gt;Node39</title>
-<path fill="none" stroke="midnightblue" d="M214.282,-1905.96C215.618,-1907.2 216.863,-1908.55 218,-1910 304.037,-2019.89 165.076,-2429.43 254,-2537 260.201,-2544.5 268.886,-2549.29 278.167,-2552.29"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="215.946,-1902.85 205.776,-1899.88 211.876,-1908.54 215.946,-1902.85"/>
+<path fill="none" stroke="midnightblue" d="M214.282,-1981.96C215.618,-1983.2 216.863,-1984.55 218,-1986 304.037,-2095.89 165.076,-2505.43 254,-2613 260.201,-2620.5 268.886,-2625.29 278.167,-2628.29"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="215.946,-1978.85 205.776,-1975.88 211.876,-1984.54 215.946,-1978.85"/>
 </g>
 <!-- Node40 -->
 <g id="node40" class="node"><title>Node40</title>
 <g id="a_node40"><a xlink:href="classarm__compute_1_1_c_l_channel_extract.xhtml" target="_top" xlink:title="Basic function to run CLChannelExtractKernel to perform channel extraction. ">
-<polygon fill="white" stroke="black" points="282,-2508.5 282,-2527.5 379,-2527.5 379,-2508.5 282,-2508.5"/>
-<text text-anchor="middle" x="330.5" y="-2515.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLChannelExtract</text>
+<polygon fill="white" stroke="black" points="282,-2584.5 282,-2603.5 379,-2603.5 379,-2584.5 282,-2584.5"/>
+<text text-anchor="middle" x="330.5" y="-2591.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLChannelExtract</text>
 </a>
 </g>
 </g>
 <!-- Node26&#45;&gt;Node40 -->
 <g id="edge39" class="edge"><title>Node26&#45;&gt;Node40</title>
-<path fill="none" stroke="midnightblue" d="M214.275,-1905.97C215.613,-1907.21 216.861,-1908.55 218,-1910 299.03,-2013.1 170.261,-2398.09 254,-2499 260.991,-2507.43 271.117,-2512.42 281.694,-2515.31"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="215.934,-1902.85 205.76,-1899.89 211.869,-1908.55 215.934,-1902.85"/>
+<path fill="none" stroke="midnightblue" d="M214.275,-1981.97C215.613,-1983.21 216.861,-1984.55 218,-1986 299.03,-2089.1 170.261,-2474.09 254,-2575 260.991,-2583.43 271.117,-2588.42 281.694,-2591.31"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="215.934,-1978.85 205.76,-1975.89 211.869,-1984.55 215.934,-1978.85"/>
 </g>
 <!-- Node41 -->
 <g id="node41" class="node"><title>Node41</title>
 <g id="a_node41"><a xlink:href="classarm__compute_1_1_c_l_color_convert.xhtml" target="_top" xlink:title="Basic function to run CLColorConvertKernel. ">
-<polygon fill="white" stroke="black" points="287,-2470.5 287,-2489.5 374,-2489.5 374,-2470.5 287,-2470.5"/>
-<text text-anchor="middle" x="330.5" y="-2477.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLColorConvert</text>
+<polygon fill="white" stroke="black" points="287,-2546.5 287,-2565.5 374,-2565.5 374,-2546.5 287,-2546.5"/>
+<text text-anchor="middle" x="330.5" y="-2553.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLColorConvert</text>
 </a>
 </g>
 </g>
 <!-- Node26&#45;&gt;Node41 -->
 <g id="edge40" class="edge"><title>Node26&#45;&gt;Node41</title>
-<path fill="none" stroke="midnightblue" d="M214.267,-1905.97C215.607,-1907.21 216.858,-1908.55 218,-1910 294.025,-2006.32 175.445,-2366.74 254,-2461 262.134,-2470.76 274.474,-2475.91 286.834,-2478.53"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="215.92,-1902.85 205.743,-1899.91 211.861,-1908.56 215.92,-1902.85"/>
+<path fill="none" stroke="midnightblue" d="M214.267,-1981.97C215.607,-1983.21 216.858,-1984.55 218,-1986 294.025,-2082.32 175.445,-2442.74 254,-2537 262.134,-2546.76 274.474,-2551.91 286.834,-2554.53"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="215.92,-1978.85 205.743,-1975.91 211.861,-1984.56 215.92,-1978.85"/>
 </g>
 <!-- Node42 -->
 <g id="node42" class="node"><title>Node42</title>
 <g id="a_node42"><a xlink:href="classarm__compute_1_1_c_l_convolution3x3.xhtml" target="_top" xlink:title="Basic function to execute convolution of size 3x3. ">
-<polygon fill="white" stroke="black" points="282,-2432.5 282,-2451.5 379,-2451.5 379,-2432.5 282,-2432.5"/>
-<text text-anchor="middle" x="330.5" y="-2439.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLConvolution3x3</text>
+<polygon fill="white" stroke="black" points="282,-2508.5 282,-2527.5 379,-2527.5 379,-2508.5 282,-2508.5"/>
+<text text-anchor="middle" x="330.5" y="-2515.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLConvolution3x3</text>
 </a>
 </g>
 </g>
 <!-- Node26&#45;&gt;Node42 -->
 <g id="edge41" class="edge"><title>Node26&#45;&gt;Node42</title>
-<path fill="none" stroke="midnightblue" d="M214.258,-1905.98C215.6,-1907.22 216.854,-1908.56 218,-1910 289.021,-1999.53 180.627,-2335.38 254,-2423 261.029,-2431.39 271.169,-2436.38 281.747,-2439.27"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="215.903,-1902.86 205.723,-1899.92 211.852,-1908.57 215.903,-1902.86"/>
+<path fill="none" stroke="midnightblue" d="M214.258,-1981.98C215.6,-1983.22 216.854,-1984.56 218,-1986 289.021,-2075.53 180.627,-2411.38 254,-2499 261.029,-2507.39 271.169,-2512.38 281.747,-2515.27"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="215.903,-1978.86 205.723,-1975.92 211.852,-1984.57 215.903,-1978.86"/>
 </g>
 <!-- Node43 -->
 <g id="node43" class="node"><title>Node43</title>
 <g id="a_node43"><a xlink:href="classarm__compute_1_1_c_l_convolution_rectangle.xhtml" target="_top" xlink:title="Basic function to execute non&#45;square convolution. ">
-<polygon fill="white" stroke="black" points="268,-2394.5 268,-2413.5 393,-2413.5 393,-2394.5 268,-2394.5"/>
-<text text-anchor="middle" x="330.5" y="-2401.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLConvolutionRectangle</text>
+<polygon fill="white" stroke="black" points="268,-2470.5 268,-2489.5 393,-2489.5 393,-2470.5 268,-2470.5"/>
+<text text-anchor="middle" x="330.5" y="-2477.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLConvolutionRectangle</text>
 </a>
 </g>
 </g>
 <!-- Node26&#45;&gt;Node43 -->
 <g id="edge42" class="edge"><title>Node26&#45;&gt;Node43</title>
-<path fill="none" stroke="midnightblue" d="M214.247,-1905.99C215.593,-1907.22 216.85,-1908.56 218,-1910 284.018,-1992.75 185.808,-2304.03 254,-2385 257.831,-2389.55 262.576,-2393.1 267.806,-2395.85"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="215.885,-1902.86 205.699,-1899.94 211.842,-1908.57 215.885,-1902.86"/>
+<path fill="none" stroke="midnightblue" d="M214.247,-1981.99C215.593,-1983.22 216.85,-1984.56 218,-1986 284.018,-2068.75 185.808,-2380.03 254,-2461 257.831,-2465.55 262.576,-2469.1 267.806,-2471.85"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="215.885,-1978.86 205.699,-1975.94 211.842,-1984.57 215.885,-1978.86"/>
 </g>
 <!-- Node44 -->
 <g id="node44" class="node"><title>Node44</title>
 <g id="a_node44"><a xlink:href="classarm__compute_1_1_c_l_depth_convert.xhtml" target="_top" xlink:title="Basic function to run CLDepthConvertKernel. ">
-<polygon fill="white" stroke="black" points="285.5,-2356.5 285.5,-2375.5 375.5,-2375.5 375.5,-2356.5 285.5,-2356.5"/>
-<text text-anchor="middle" x="330.5" y="-2363.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLDepthConvert</text>
+<polygon fill="white" stroke="black" points="285.5,-2432.5 285.5,-2451.5 375.5,-2451.5 375.5,-2432.5 285.5,-2432.5"/>
+<text text-anchor="middle" x="330.5" y="-2439.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLDepthConvert</text>
 </a>
 </g>
 </g>
 <!-- Node26&#45;&gt;Node44 -->
 <g id="edge43" class="edge"><title>Node26&#45;&gt;Node44</title>
-<path fill="none" stroke="midnightblue" d="M214.235,-1906C215.584,-1907.23 216.845,-1908.56 218,-1910 279.017,-1985.97 190.987,-2272.68 254,-2347 261.867,-2356.28 273.534,-2361.38 285.356,-2364.1"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="215.862,-1902.86 205.672,-1899.96 211.83,-1908.59 215.862,-1902.86"/>
+<path fill="none" stroke="midnightblue" d="M214.235,-1982C215.584,-1983.23 216.845,-1984.56 218,-1986 279.017,-2061.97 190.987,-2348.68 254,-2423 261.867,-2432.28 273.534,-2437.38 285.356,-2440.1"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="215.862,-1978.86 205.672,-1975.96 211.83,-1984.59 215.862,-1978.86"/>
 </g>
 <!-- Node45 -->
 <g id="node45" class="node"><title>Node45</title>
 <g id="a_node45"><a xlink:href="classarm__compute_1_1_c_l_derivative.xhtml" target="_top" xlink:title="Basic function to execute first order derivative operator. ">
-<polygon fill="white" stroke="black" points="293.5,-2318.5 293.5,-2337.5 367.5,-2337.5 367.5,-2318.5 293.5,-2318.5"/>
-<text text-anchor="middle" x="330.5" y="-2325.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLDerivative</text>
+<polygon fill="white" stroke="black" points="293.5,-2394.5 293.5,-2413.5 367.5,-2413.5 367.5,-2394.5 293.5,-2394.5"/>
+<text text-anchor="middle" x="330.5" y="-2401.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLDerivative</text>
 </a>
 </g>
 </g>
 <!-- Node26&#45;&gt;Node45 -->
 <g id="edge44" class="edge"><title>Node26&#45;&gt;Node45</title>
-<path fill="none" stroke="midnightblue" d="M214.22,-1906.01C215.574,-1907.24 216.84,-1908.57 218,-1910 274.019,-1979.19 196.164,-2241.32 254,-2309 263.659,-2320.3 278.957,-2325.4 293.264,-2327.54"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="215.836,-1902.87 205.64,-1899.99 211.815,-1908.6 215.836,-1902.87"/>
+<path fill="none" stroke="midnightblue" d="M214.22,-1982.01C215.574,-1983.24 216.84,-1984.57 218,-1986 274.019,-2055.19 196.164,-2317.32 254,-2385 263.659,-2396.3 278.957,-2401.4 293.264,-2403.54"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="215.836,-1978.87 205.64,-1975.99 211.815,-1984.6 215.836,-1978.87"/>
 </g>
 <!-- Node46 -->
 <g id="node46" class="node"><title>Node46</title>
 <g id="a_node46"><a xlink:href="classarm__compute_1_1_c_l_dilate.xhtml" target="_top" xlink:title="Basic function to execute dilate. ">
-<polygon fill="white" stroke="black" points="303,-2280.5 303,-2299.5 358,-2299.5 358,-2280.5 303,-2280.5"/>
-<text text-anchor="middle" x="330.5" y="-2287.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLDilate</text>
+<polygon fill="white" stroke="black" points="303,-2356.5 303,-2375.5 358,-2375.5 358,-2356.5 303,-2356.5"/>
+<text text-anchor="middle" x="330.5" y="-2363.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLDilate</text>
 </a>
 </g>
 </g>
 <!-- Node26&#45;&gt;Node46 -->
 <g id="edge45" class="edge"><title>Node26&#45;&gt;Node46</title>
-<path fill="none" stroke="midnightblue" d="M214.202,-1906.02C215.561,-1907.25 216.833,-1908.57 218,-1910 320.047,-2034.84 148.675,-2148.91 254,-2271 265.919,-2284.82 286.263,-2289.34 302.832,-2290.54"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="215.805,-1902.87 205.601,-1900.02 211.798,-1908.62 215.805,-1902.87"/>
+<path fill="none" stroke="midnightblue" d="M214.202,-1982.02C215.561,-1983.25 216.833,-1984.57 218,-1986 320.047,-2110.84 148.675,-2224.91 254,-2347 265.919,-2360.82 286.263,-2365.34 302.832,-2366.54"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="215.805,-1978.87 205.601,-1976.02 211.798,-1984.62 215.805,-1978.87"/>
 </g>
 <!-- Node47 -->
 <g id="node47" class="node"><title>Node47</title>
 <g id="a_node47"><a xlink:href="classarm__compute_1_1_c_l_erode.xhtml" target="_top" xlink:title="Basic function to execute erode. ">
-<polygon fill="white" stroke="black" points="303,-2242.5 303,-2261.5 358,-2261.5 358,-2242.5 303,-2242.5"/>
-<text text-anchor="middle" x="330.5" y="-2249.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLErode</text>
+<polygon fill="white" stroke="black" points="303,-2318.5 303,-2337.5 358,-2337.5 358,-2318.5 303,-2318.5"/>
+<text text-anchor="middle" x="330.5" y="-2325.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLErode</text>
 </a>
 </g>
 </g>
 <!-- Node26&#45;&gt;Node47 -->
 <g id="edge46" class="edge"><title>Node26&#45;&gt;Node47</title>
-<path fill="none" stroke="midnightblue" d="M213.806,-1905.71C215.312,-1907.02 216.718,-1908.45 218,-1910 310.064,-2021.3 159.013,-2124.18 254,-2233 265.999,-2246.75 286.339,-2251.28 302.886,-2252.49"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="215.782,-1902.82 205.554,-1900.06 211.827,-1908.6 215.782,-1902.82"/>
+<path fill="none" stroke="midnightblue" d="M213.806,-1981.71C215.312,-1983.02 216.718,-1984.45 218,-1986 310.064,-2097.3 159.013,-2200.18 254,-2309 265.999,-2322.75 286.339,-2327.28 302.886,-2328.49"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="215.782,-1978.82 205.554,-1976.06 211.827,-1984.6 215.782,-1978.82"/>
 </g>
 <!-- Node48 -->
 <g id="node48" class="node"><title>Node48</title>
 <g id="a_node48"><a xlink:href="classarm__compute_1_1_c_l_fill_border.xhtml" target="_top" xlink:title="Basic function to run CLFillBorderKernel. ">
-<polygon fill="white" stroke="black" points="295,-2204.5 295,-2223.5 366,-2223.5 366,-2204.5 295,-2204.5"/>
-<text text-anchor="middle" x="330.5" y="-2211.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLFillBorder</text>
+<polygon fill="white" stroke="black" points="295,-2280.5 295,-2299.5 366,-2299.5 366,-2280.5 295,-2280.5"/>
+<text text-anchor="middle" x="330.5" y="-2287.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLFillBorder</text>
 </a>
 </g>
 </g>
 <!-- Node26&#45;&gt;Node48 -->
 <g id="edge47" class="edge"><title>Node26&#45;&gt;Node48</title>
-<path fill="none" stroke="midnightblue" d="M214.239,-1906.14C215.58,-1907.33 216.839,-1908.62 218,-1910 300.093,-2007.78 169.34,-2099.43 254,-2195 264.128,-2206.43 280.025,-2211.47 294.625,-2213.54"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="215.999,-1903.1 205.789,-1900.27 212.005,-1908.85 215.999,-1903.1"/>
+<path fill="none" stroke="midnightblue" d="M214.239,-1982.14C215.58,-1983.33 216.839,-1984.62 218,-1986 300.093,-2083.78 169.34,-2175.43 254,-2271 264.128,-2282.43 280.025,-2287.47 294.625,-2289.54"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="215.999,-1979.1 205.789,-1976.27 212.005,-1984.85 215.999,-1979.1"/>
 </g>
 <!-- Node49 -->
 <g id="node49" class="node"><title>Node49</title>
 <g id="a_node49"><a xlink:href="classarm__compute_1_1_c_l_gaussian3x3.xhtml" target="_top" xlink:title="Basic function to execute gaussian filter 3x3. ">
-<polygon fill="white" stroke="black" points="287.5,-2166.5 287.5,-2185.5 373.5,-2185.5 373.5,-2166.5 287.5,-2166.5"/>
-<text text-anchor="middle" x="330.5" y="-2173.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLGaussian3x3</text>
+<polygon fill="white" stroke="black" points="287.5,-2242.5 287.5,-2261.5 373.5,-2261.5 373.5,-2242.5 287.5,-2242.5"/>
+<text text-anchor="middle" x="330.5" y="-2249.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLGaussian3x3</text>
 </a>
 </g>
 </g>
 <!-- Node26&#45;&gt;Node49 -->
 <g id="edge48" class="edge"><title>Node26&#45;&gt;Node49</title>
-<path fill="none" stroke="midnightblue" d="M214.204,-1906.17C215.555,-1907.35 216.826,-1908.63 218,-1910 290.14,-1994.28 179.648,-2074.67 254,-2157 262.515,-2166.43 274.957,-2171.5 287.293,-2174.13"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="215.937,-1903.11 205.713,-1900.34 211.972,-1908.88 215.937,-1903.11"/>
+<path fill="none" stroke="midnightblue" d="M214.204,-1982.17C215.555,-1983.35 216.826,-1984.63 218,-1986 290.14,-2070.28 179.648,-2150.67 254,-2233 262.515,-2242.43 274.957,-2247.5 287.293,-2250.13"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="215.937,-1979.11 205.713,-1976.34 211.972,-1984.88 215.937,-1979.11"/>
 </g>
 <!-- Node50 -->
 <g id="node50" class="node"><title>Node50</title>
 <g id="a_node50"><a xlink:href="classarm__compute_1_1_c_l_magnitude.xhtml" target="_top" xlink:title="Basic function to run CLMagnitudePhaseKernel. ">
-<polygon fill="white" stroke="black" points="293.5,-2128.5 293.5,-2147.5 367.5,-2147.5 367.5,-2128.5 293.5,-2128.5"/>
-<text text-anchor="middle" x="330.5" y="-2135.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLMagnitude</text>
+<polygon fill="white" stroke="black" points="293.5,-2204.5 293.5,-2223.5 367.5,-2223.5 367.5,-2204.5 293.5,-2204.5"/>
+<text text-anchor="middle" x="330.5" y="-2211.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLMagnitude</text>
 </a>
 </g>
 </g>
 <!-- Node26&#45;&gt;Node50 -->
 <g id="edge49" class="edge"><title>Node26&#45;&gt;Node50</title>
-<path fill="none" stroke="midnightblue" d="M214.158,-1906.21C215.522,-1907.38 216.808,-1908.64 218,-1910 280.213,-1980.81 189.929,-2049.87 254,-2119 264.015,-2129.81 279.188,-2134.85 293.313,-2137.09"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="215.853,-1903.13 205.61,-1900.42 211.929,-1908.93 215.853,-1903.13"/>
+<path fill="none" stroke="midnightblue" d="M214.158,-1982.21C215.522,-1983.38 216.808,-1984.64 218,-1986 280.213,-2056.81 189.929,-2125.87 254,-2195 264.015,-2205.81 279.188,-2210.85 293.313,-2213.09"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="215.853,-1979.13 205.61,-1976.42 211.929,-1984.93 215.853,-1979.13"/>
 </g>
 <!-- Node51 -->
 <g id="node51" class="node"><title>Node51</title>
 <g id="a_node51"><a xlink:href="classarm__compute_1_1_c_l_median3x3.xhtml" target="_top" xlink:title="Basic function to execute median filter. ">
-<polygon fill="white" stroke="black" points="292,-2090.5 292,-2109.5 369,-2109.5 369,-2090.5 292,-2090.5"/>
-<text text-anchor="middle" x="330.5" y="-2097.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLMedian3x3</text>
+<polygon fill="white" stroke="black" points="292,-2166.5 292,-2185.5 369,-2185.5 369,-2166.5 292,-2166.5"/>
+<text text-anchor="middle" x="330.5" y="-2173.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLMedian3x3</text>
 </a>
 </g>
 </g>
 <!-- Node26&#45;&gt;Node51 -->
 <g id="edge50" class="edge"><title>Node26&#45;&gt;Node51</title>
-<path fill="none" stroke="midnightblue" d="M214.093,-1906.27C215.476,-1907.42 216.783,-1908.67 218,-1910 270.331,-1967.39 200.164,-2025.02 254,-2081 263.838,-2091.23 278.306,-2096.26 291.953,-2098.64"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="215.735,-1903.16 205.466,-1900.55 211.869,-1908.99 215.735,-1903.16"/>
+<path fill="none" stroke="midnightblue" d="M214.093,-1982.27C215.476,-1983.42 216.783,-1984.67 218,-1986 270.331,-2043.39 200.164,-2101.02 254,-2157 263.838,-2167.23 278.306,-2172.26 291.953,-2174.64"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="215.735,-1979.16 205.466,-1976.55 211.869,-1984.99 215.735,-1979.16"/>
 </g>
 <!-- Node52 -->
 <g id="node52" class="node"><title>Node52</title>
 <g id="a_node52"><a xlink:href="classarm__compute_1_1_c_l_non_linear_filter.xhtml" target="_top" xlink:title="Basic function to execute non linear filter. ">
-<polygon fill="white" stroke="black" points="283,-2052.5 283,-2071.5 378,-2071.5 378,-2052.5 283,-2052.5"/>
-<text text-anchor="middle" x="330.5" y="-2059.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLNonLinearFilter</text>
+<polygon fill="white" stroke="black" points="283,-2128.5 283,-2147.5 378,-2147.5 378,-2128.5 283,-2128.5"/>
+<text text-anchor="middle" x="330.5" y="-2135.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLNonLinearFilter</text>
 </a>
 </g>
 </g>
 <!-- Node26&#45;&gt;Node52 -->
 <g id="edge51" class="edge"><title>Node26&#45;&gt;Node52</title>
-<path fill="none" stroke="midnightblue" d="M213.508,-1905.98C215.098,-1907.22 216.603,-1908.55 218,-1910 260.531,-1954.06 210.314,-2000.09 254,-2043 261.81,-2050.67 272.237,-2055.39 282.842,-2058.26"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="215.277,-1902.96 204.946,-1900.6 211.555,-1908.88 215.277,-1902.96"/>
+<path fill="none" stroke="midnightblue" d="M213.508,-1981.98C215.098,-1983.22 216.603,-1984.55 218,-1986 260.531,-2030.06 210.314,-2076.09 254,-2119 261.81,-2126.67 272.237,-2131.39 282.842,-2134.26"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="215.277,-1978.96 204.946,-1976.6 211.555,-1984.88 215.277,-1978.96"/>
 </g>
 <!-- Node53 -->
 <g id="node53" class="node"><title>Node53</title>
 <g id="a_node53"><a xlink:href="classarm__compute_1_1_c_l_non_maxima_suppression3x3.xhtml" target="_top" xlink:title="Basic function to execute non&#45;maxima suppression over a 3x3 window. ">
-<polygon fill="white" stroke="black" points="254.5,-2014.5 254.5,-2033.5 406.5,-2033.5 406.5,-2014.5 254.5,-2014.5"/>
-<text text-anchor="middle" x="330.5" y="-2021.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLNonMaximaSuppression3x3</text>
+<polygon fill="white" stroke="black" points="254.5,-2090.5 254.5,-2109.5 406.5,-2109.5 406.5,-2090.5 254.5,-2090.5"/>
+<text text-anchor="middle" x="330.5" y="-2097.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLNonMaximaSuppression3x3</text>
 </a>
 </g>
 </g>
 <!-- Node26&#45;&gt;Node53 -->
 <g id="edge52" class="edge"><title>Node26&#45;&gt;Node53</title>
-<path fill="none" stroke="midnightblue" d="M212.58,-1905.63C214.495,-1906.96 216.312,-1908.41 218,-1910 250.911,-1940.91 220.28,-1974.97 254,-2005 258.34,-2008.87 263.353,-2011.97 268.689,-2014.46"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="214.078,-1902.45 203.659,-1900.53 210.605,-1908.53 214.078,-1902.45"/>
+<path fill="none" stroke="midnightblue" d="M212.58,-1981.63C214.495,-1982.96 216.312,-1984.41 218,-1986 250.911,-2016.91 220.28,-2050.97 254,-2081 258.34,-2084.87 263.353,-2087.97 268.689,-2090.46"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="214.078,-1978.45 203.659,-1976.53 210.605,-1984.53 214.078,-1978.45"/>
 </g>
 <!-- Node54 -->
 <g id="node54" class="node"><title>Node54</title>
 <g id="a_node54"><a xlink:href="classarm__compute_1_1_c_l_phase.xhtml" target="_top" xlink:title="Basic function to execute an CLMagnitudePhaseKernel. ">
-<polygon fill="white" stroke="black" points="302,-1976.5 302,-1995.5 359,-1995.5 359,-1976.5 302,-1976.5"/>
-<text text-anchor="middle" x="330.5" y="-1983.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLPhase</text>
+<polygon fill="white" stroke="black" points="302,-2052.5 302,-2071.5 359,-2071.5 359,-2052.5 302,-2052.5"/>
+<text text-anchor="middle" x="330.5" y="-2059.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLPhase</text>
 </a>
 </g>
 </g>
 <!-- Node26&#45;&gt;Node54 -->
 <g id="edge53" class="edge"><title>Node26&#45;&gt;Node54</title>
-<path fill="none" stroke="midnightblue" d="M210.159,-1904.91C212.914,-1906.43 215.55,-1908.12 218,-1910 241.788,-1928.22 229.736,-1949.42 254,-1967 267.901,-1977.07 286.59,-1981.83 301.897,-1984.06"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="211.578,-1901.7 201.044,-1900.57 208.573,-1908.03 211.578,-1901.7"/>
+<path fill="none" stroke="midnightblue" d="M210.159,-1980.91C212.914,-1982.43 215.55,-1984.12 218,-1986 241.788,-2004.22 229.736,-2025.42 254,-2043 267.901,-2053.07 286.59,-2057.83 301.897,-2060.06"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="211.578,-1977.7 201.044,-1976.57 208.573,-1984.03 211.578,-1977.7"/>
 </g>
 <!-- Node55 -->
 <g id="node55" class="node"><title>Node55</title>
 <g id="a_node55"><a xlink:href="classarm__compute_1_1_c_l_pixel_wise_multiplication.xhtml" target="_top" xlink:title="Basic function to run CLPixelWiseMultiplicationKernel. ">
-<polygon fill="white" stroke="black" points="265,-1938.5 265,-1957.5 396,-1957.5 396,-1938.5 265,-1938.5"/>
-<text text-anchor="middle" x="330.5" y="-1945.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLPixelWiseMultiplication</text>
+<polygon fill="white" stroke="black" points="265,-2014.5 265,-2033.5 396,-2033.5 396,-2014.5 265,-2014.5"/>
+<text text-anchor="middle" x="330.5" y="-2021.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLPixelWiseMultiplication</text>
 </a>
 </g>
 </g>
 <!-- Node26&#45;&gt;Node55 -->
 <g id="edge54" class="edge"><title>Node26&#45;&gt;Node55</title>
-<path fill="none" stroke="midnightblue" d="M201.015,-1903.67C206.789,-1905.63 212.576,-1907.75 218,-1910 234.715,-1916.92 237.107,-1922.52 254,-1929 263.592,-1932.68 274.143,-1935.85 284.238,-1938.48"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="201.971,-1900.3 191.379,-1900.54 199.809,-1906.96 201.971,-1900.3"/>
+<path fill="none" stroke="midnightblue" d="M201.015,-1979.67C206.789,-1981.63 212.576,-1983.75 218,-1986 234.715,-1992.92 237.107,-1998.52 254,-2005 263.592,-2008.68 274.143,-2011.85 284.238,-2014.48"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="201.971,-1976.3 191.379,-1976.54 199.809,-1982.96 201.971,-1976.3"/>
 </g>
 <!-- Node56 -->
 <g id="node56" class="node"><title>Node56</title>
 <g id="a_node56"><a xlink:href="classarm__compute_1_1_c_l_pooling_layer.xhtml" target="_top" xlink:title="Basic function to simulate a pooling layer with the specified pooling operation. ">
-<polygon fill="white" stroke="black" points="287.5,-1900.5 287.5,-1919.5 373.5,-1919.5 373.5,-1900.5 287.5,-1900.5"/>
-<text text-anchor="middle" x="330.5" y="-1907.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLPoolingLayer</text>
+<polygon fill="white" stroke="black" points="287.5,-1976.5 287.5,-1995.5 373.5,-1995.5 373.5,-1976.5 287.5,-1976.5"/>
+<text text-anchor="middle" x="330.5" y="-1983.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLPoolingLayer</text>
 </a>
 </g>
 </g>
 <!-- Node26&#45;&gt;Node56 -->
 <g id="edge55" class="edge"><title>Node26&#45;&gt;Node56</title>
-<path fill="none" stroke="midnightblue" d="M215.826,-1897.52C239.334,-1900.1 265.822,-1903.01 287.311,-1905.37"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="215.934,-1894.01 205.612,-1896.39 215.17,-1900.96 215.934,-1894.01"/>
+<path fill="none" stroke="midnightblue" d="M215.826,-1973.52C239.334,-1976.1 265.822,-1979.01 287.311,-1981.37"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="215.934,-1970.01 205.612,-1972.39 215.17,-1976.96 215.934,-1970.01"/>
 </g>
 <!-- Node57 -->
 <g id="node57" class="node"><title>Node57</title>
 <g id="a_node57"><a xlink:href="classarm__compute_1_1_c_l_remap.xhtml" target="_top" xlink:title="Basic function to execute remap. ">
-<polygon fill="white" stroke="black" points="300,-1862.5 300,-1881.5 361,-1881.5 361,-1862.5 300,-1862.5"/>
-<text text-anchor="middle" x="330.5" y="-1869.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLRemap</text>
+<polygon fill="white" stroke="black" points="300,-1938.5 300,-1957.5 361,-1957.5 361,-1938.5 300,-1938.5"/>
+<text text-anchor="middle" x="330.5" y="-1945.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLRemap</text>
 </a>
 </g>
 </g>
 <!-- Node26&#45;&gt;Node57 -->
 <g id="edge56" class="edge"><title>Node26&#45;&gt;Node57</title>
-<path fill="none" stroke="midnightblue" d="M215.824,-1884.48C244.144,-1881.37 276.789,-1877.79 299.809,-1875.26"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="215.17,-1881.04 205.612,-1885.61 215.934,-1887.99 215.17,-1881.04"/>
+<path fill="none" stroke="midnightblue" d="M215.824,-1960.48C244.144,-1957.37 276.789,-1953.79 299.809,-1951.26"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="215.17,-1957.04 205.612,-1961.61 215.934,-1963.99 215.17,-1957.04"/>
 </g>
 <!-- Node58 -->
 <g id="node58" class="node"><title>Node58</title>
 <g id="a_node58"><a xlink:href="classarm__compute_1_1_c_l_scale.xhtml" target="_top" xlink:title="Basic function to run CLScaleKernel. ">
-<polygon fill="white" stroke="black" points="303.5,-1824.5 303.5,-1843.5 357.5,-1843.5 357.5,-1824.5 303.5,-1824.5"/>
-<text text-anchor="middle" x="330.5" y="-1831.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLScale</text>
+<polygon fill="white" stroke="black" points="303.5,-1900.5 303.5,-1919.5 357.5,-1919.5 357.5,-1900.5 303.5,-1900.5"/>
+<text text-anchor="middle" x="330.5" y="-1907.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLScale</text>
 </a>
 </g>
 </g>
 <!-- Node26&#45;&gt;Node58 -->
 <g id="edge57" class="edge"><title>Node26&#45;&gt;Node58</title>
-<path fill="none" stroke="midnightblue" d="M188.003,-1877.57C206.925,-1869.79 231.599,-1860.15 254,-1853 270.224,-1847.82 288.767,-1843.14 303.416,-1839.71"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="186.567,-1874.37 178.675,-1881.44 189.253,-1880.84 186.567,-1874.37"/>
+<path fill="none" stroke="midnightblue" d="M188.003,-1953.57C206.925,-1945.79 231.599,-1936.15 254,-1929 270.224,-1923.82 288.767,-1919.14 303.416,-1915.71"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="186.567,-1950.37 178.675,-1957.44 189.253,-1956.84 186.567,-1950.37"/>
 </g>
 <!-- Node59 -->
 <g id="node59" class="node"><title>Node59</title>
 <g id="a_node59"><a xlink:href="classarm__compute_1_1_c_l_scharr3x3.xhtml" target="_top" xlink:title="Basic function to execute scharr 3x3 filter. ">
-<polygon fill="white" stroke="black" points="293.5,-1786.5 293.5,-1805.5 367.5,-1805.5 367.5,-1786.5 293.5,-1786.5"/>
-<text text-anchor="middle" x="330.5" y="-1793.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLScharr3x3</text>
+<polygon fill="white" stroke="black" points="293.5,-1862.5 293.5,-1881.5 367.5,-1881.5 367.5,-1862.5 293.5,-1862.5"/>
+<text text-anchor="middle" x="330.5" y="-1869.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLScharr3x3</text>
 </a>
 </g>
 </g>
 <!-- Node26&#45;&gt;Node59 -->
 <g id="edge58" class="edge"><title>Node26&#45;&gt;Node59</title>
-<path fill="none" stroke="midnightblue" d="M173.591,-1874.01C191.951,-1856.69 222.727,-1830.27 254,-1815 266.267,-1809.01 280.606,-1804.79 293.473,-1801.87"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="170.846,-1871.79 166.071,-1881.25 175.702,-1876.83 170.846,-1871.79"/>
+<path fill="none" stroke="midnightblue" d="M173.591,-1950.01C191.951,-1932.69 222.727,-1906.27 254,-1891 266.267,-1885.01 280.606,-1880.79 293.473,-1877.87"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="170.846,-1947.79 166.071,-1957.25 175.702,-1952.83 170.846,-1947.79"/>
 </g>
 <!-- Node60 -->
 <g id="node60" class="node"><title>Node60</title>
 <g id="a_node60"><a xlink:href="classarm__compute_1_1_c_l_sobel3x3.xhtml" target="_top" xlink:title="Basic function to execute sobel 3x3 filter. ">
-<polygon fill="white" stroke="black" points="295.5,-1748.5 295.5,-1767.5 365.5,-1767.5 365.5,-1748.5 295.5,-1748.5"/>
-<text text-anchor="middle" x="330.5" y="-1755.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLSobel3x3</text>
+<polygon fill="white" stroke="black" points="295.5,-1824.5 295.5,-1843.5 365.5,-1843.5 365.5,-1824.5 295.5,-1824.5"/>
+<text text-anchor="middle" x="330.5" y="-1831.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLSobel3x3</text>
 </a>
 </g>
 </g>
 <!-- Node26&#45;&gt;Node60 -->
 <g id="edge59" class="edge"><title>Node26&#45;&gt;Node60</title>
-<path fill="none" stroke="midnightblue" d="M167.104,-1872.6C182.771,-1847.12 214.548,-1801.45 254,-1777 266.407,-1769.31 281.783,-1764.73 295.415,-1762"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="164.034,-1870.91 161.906,-1881.29 170.042,-1874.51 164.034,-1870.91"/>
+<path fill="none" stroke="midnightblue" d="M167.104,-1948.6C182.771,-1923.12 214.548,-1877.45 254,-1853 266.407,-1845.31 281.783,-1840.73 295.415,-1838"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="164.034,-1946.91 161.906,-1957.29 170.042,-1950.51 164.034,-1946.91"/>
 </g>
 <!-- Node61 -->
 <g id="node61" class="node"><title>Node61</title>
 <g id="a_node61"><a xlink:href="classarm__compute_1_1_c_l_table_lookup.xhtml" target="_top" xlink:title="Basic function to run CLTableLookupKernel. ">
-<polygon fill="white" stroke="black" points="288,-1710.5 288,-1729.5 373,-1729.5 373,-1710.5 288,-1710.5"/>
-<text text-anchor="middle" x="330.5" y="-1717.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLTableLookup</text>
+<polygon fill="white" stroke="black" points="288,-1786.5 288,-1805.5 373,-1805.5 373,-1786.5 288,-1786.5"/>
+<text text-anchor="middle" x="330.5" y="-1793.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLTableLookup</text>
 </a>
 </g>
 </g>
 <!-- Node26&#45;&gt;Node61 -->
 <g id="edge60" class="edge"><title>Node26&#45;&gt;Node61</title>
-<path fill="none" stroke="midnightblue" d="M163.401,-1871.69C176.07,-1839.1 206.207,-1773.37 254,-1739 263.876,-1731.9 276.139,-1727.44 287.891,-1724.65"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="160.001,-1870.79 159.773,-1881.38 166.557,-1873.24 160.001,-1870.79"/>
+<path fill="none" stroke="midnightblue" d="M163.401,-1947.69C176.07,-1915.1 206.207,-1849.37 254,-1815 263.876,-1807.9 276.139,-1803.44 287.891,-1800.65"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="160.001,-1946.79 159.773,-1957.38 166.557,-1949.24 160.001,-1946.79"/>
 </g>
 <!-- Node62 -->
 <g id="node62" class="node"><title>Node62</title>
 <g id="a_node62"><a xlink:href="classarm__compute_1_1_c_l_threshold.xhtml" target="_top" xlink:title="Basic function to run CLThresholdKernel. ">
-<polygon fill="white" stroke="black" points="294.5,-1672.5 294.5,-1691.5 366.5,-1691.5 366.5,-1672.5 294.5,-1672.5"/>
-<text text-anchor="middle" x="330.5" y="-1679.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLThreshold</text>
+<polygon fill="white" stroke="black" points="294.5,-1748.5 294.5,-1767.5 366.5,-1767.5 366.5,-1748.5 294.5,-1748.5"/>
+<text text-anchor="middle" x="330.5" y="-1755.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLThreshold</text>
 </a>
 </g>
 </g>
 <!-- Node26&#45;&gt;Node62 -->
 <g id="edge61" class="edge"><title>Node26&#45;&gt;Node62</title>
-<path fill="none" stroke="midnightblue" d="M160.863,-1871.31C170.52,-1832.48 197.47,-1745.93 254,-1701 265.427,-1691.92 280.65,-1687.12 294.432,-1684.6"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="157.389,-1870.79 158.497,-1881.32 164.202,-1872.39 157.389,-1870.79"/>
+<path fill="none" stroke="midnightblue" d="M160.863,-1947.31C170.52,-1908.48 197.47,-1821.93 254,-1777 265.427,-1767.92 280.65,-1763.12 294.432,-1760.6"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="157.389,-1946.79 158.497,-1957.32 164.202,-1948.39 157.389,-1946.79"/>
 </g>
 <!-- Node63 -->
 <g id="node63" class="node"><title>Node63</title>
 <g id="a_node63"><a xlink:href="classarm__compute_1_1_c_l_transpose.xhtml" target="_top" xlink:title="Basic function to transpose a matrix on OpenCL. ">
-<polygon fill="white" stroke="black" points="293,-1634.5 293,-1653.5 368,-1653.5 368,-1634.5 293,-1634.5"/>
-<text text-anchor="middle" x="330.5" y="-1641.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLTranspose</text>
+<polygon fill="white" stroke="black" points="293,-1710.5 293,-1729.5 368,-1729.5 368,-1710.5 293,-1710.5"/>
+<text text-anchor="middle" x="330.5" y="-1717.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLTranspose</text>
 </a>
 </g>
 </g>
 <!-- Node26&#45;&gt;Node63 -->
 <g id="edge62" class="edge"><title>Node26&#45;&gt;Node63</title>
-<path fill="none" stroke="midnightblue" d="M159,-1871.43C165.718,-1827.2 188.337,-1719.05 254,-1663 264.794,-1653.79 279.435,-1648.93 292.951,-1646.42"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="155.517,-1871.06 157.589,-1881.45 162.449,-1872.03 155.517,-1871.06"/>
+<path fill="none" stroke="midnightblue" d="M159,-1947.43C165.718,-1903.2 188.337,-1795.05 254,-1739 264.794,-1729.79 279.435,-1724.93 292.951,-1722.42"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="155.517,-1947.06 157.589,-1957.45 162.449,-1948.03 155.517,-1947.06"/>
 </g>
 <!-- Node64 -->
 <g id="node64" class="node"><title>Node64</title>
 <g id="a_node64"><a xlink:href="classarm__compute_1_1_c_l_warp_affine.xhtml" target="_top" xlink:title="Basic function to run CLWarpAffineKernel for AFFINE transformation. ">
-<polygon fill="white" stroke="black" points="291.5,-1596.5 291.5,-1615.5 369.5,-1615.5 369.5,-1596.5 291.5,-1596.5"/>
-<text text-anchor="middle" x="330.5" y="-1603.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLWarpAffine</text>
+<polygon fill="white" stroke="black" points="291.5,-1672.5 291.5,-1691.5 369.5,-1691.5 369.5,-1672.5 291.5,-1672.5"/>
+<text text-anchor="middle" x="330.5" y="-1679.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLWarpAffine</text>
 </a>
 </g>
 </g>
 <!-- Node26&#45;&gt;Node64 -->
 <g id="edge63" class="edge"><title>Node26&#45;&gt;Node64</title>
-<path fill="none" stroke="midnightblue" d="M157.671,-1871.25C161.696,-1821.9 179.225,-1692.32 254,-1625 264.145,-1615.87 278.037,-1610.98 291.14,-1608.42"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="154.177,-1871.04 156.955,-1881.26 161.16,-1871.53 154.177,-1871.04"/>
+<path fill="none" stroke="midnightblue" d="M157.671,-1947.25C161.696,-1897.9 179.225,-1768.32 254,-1701 264.145,-1691.87 278.037,-1686.98 291.14,-1684.42"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="154.177,-1947.04 156.955,-1957.26 161.16,-1947.53 154.177,-1947.04"/>
 </g>
 <!-- Node65 -->
 <g id="node65" class="node"><title>Node65</title>
 <g id="a_node65"><a xlink:href="classarm__compute_1_1_c_l_warp_perspective.xhtml" target="_top" xlink:title="Basic function to run CLWarpPerspectiveKernel for PERSPECTIVE transformation. ">
-<polygon fill="white" stroke="black" points="278.5,-1558.5 278.5,-1577.5 382.5,-1577.5 382.5,-1558.5 278.5,-1558.5"/>
-<text text-anchor="middle" x="330.5" y="-1565.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLWarpPerspective</text>
+<polygon fill="white" stroke="black" points="278.5,-1634.5 278.5,-1653.5 382.5,-1653.5 382.5,-1634.5 278.5,-1634.5"/>
+<text text-anchor="middle" x="330.5" y="-1641.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLWarpPerspective</text>
 </a>
 </g>
 </g>
 <!-- Node26&#45;&gt;Node65 -->
 <g id="edge64" class="edge"><title>Node26&#45;&gt;Node65</title>
-<path fill="none" stroke="midnightblue" d="M156.635,-1871.07C158.133,-1816.91 170.02,-1665.78 254,-1587 260.802,-1580.62 269.422,-1576.3 278.386,-1573.39"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="153.131,-1871.3 156.449,-1881.36 160.13,-1871.43 153.131,-1871.3"/>
+<path fill="none" stroke="midnightblue" d="M156.635,-1947.07C158.133,-1892.91 170.02,-1741.78 254,-1663 260.802,-1656.62 269.422,-1652.3 278.386,-1649.39"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="153.131,-1947.3 156.449,-1957.36 160.13,-1947.43 153.131,-1947.3"/>
 </g>
 <!-- Node67 -->
 <g id="node67" class="node"><title>Node67</title>
 <g id="a_node67"><a xlink:href="classarm__compute_1_1_n_e_absolute_difference.xhtml" target="_top" xlink:title="Basic function to run NEAbsoluteDifferenceKernel. ">
-<polygon fill="white" stroke="black" points="273.5,-1520.5 273.5,-1539.5 387.5,-1539.5 387.5,-1520.5 273.5,-1520.5"/>
-<text text-anchor="middle" x="330.5" y="-1527.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEAbsoluteDifference</text>
+<polygon fill="white" stroke="black" points="273.5,-1596.5 273.5,-1615.5 387.5,-1615.5 387.5,-1596.5 273.5,-1596.5"/>
+<text text-anchor="middle" x="330.5" y="-1603.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEAbsoluteDifference</text>
 </a>
 </g>
 </g>
 <!-- Node66&#45;&gt;Node67 -->
 <g id="edge66" class="edge"><title>Node66&#45;&gt;Node67</title>
-<path fill="none" stroke="midnightblue" d="M156.635,-1226.93C158.133,-1281.09 170.02,-1432.22 254,-1511 259.52,-1516.18 266.238,-1520 273.366,-1522.81"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="160.13,-1226.57 156.449,-1216.64 153.131,-1226.7 160.13,-1226.57"/>
+<path fill="none" stroke="midnightblue" d="M155.807,-1264.63C154.882,-1322.89 160.486,-1496.36 254,-1587 259.435,-1592.27 266.105,-1596.14 273.21,-1598.98"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="159.307,-1264.66 156.055,-1254.58 152.309,-1264.49 159.307,-1264.66"/>
 </g>
 <!-- Node68 -->
 <g id="node68" class="node"><title>Node68</title>
 <g id="a_node68"><a xlink:href="classarm__compute_1_1_n_e_accumulate.xhtml" target="_top" xlink:title="Basic function to run NEAccumulateKernel. ">
-<polygon fill="white" stroke="black" points="289,-1482.5 289,-1501.5 372,-1501.5 372,-1482.5 289,-1482.5"/>
-<text text-anchor="middle" x="330.5" y="-1489.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEAccumulate</text>
+<polygon fill="white" stroke="black" points="289,-1558.5 289,-1577.5 372,-1577.5 372,-1558.5 289,-1558.5"/>
+<text text-anchor="middle" x="330.5" y="-1565.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEAccumulate</text>
 </a>
 </g>
 </g>
 <!-- Node66&#45;&gt;Node68 -->
 <g id="edge67" class="edge"><title>Node66&#45;&gt;Node68</title>
-<path fill="none" stroke="midnightblue" d="M157.671,-1226.75C161.696,-1276.1 179.225,-1405.68 254,-1473 263.543,-1481.59 276.4,-1486.42 288.798,-1489.1"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="161.16,-1226.47 156.955,-1216.74 154.177,-1226.96 161.16,-1226.47"/>
+<path fill="none" stroke="midnightblue" d="M156.635,-1264.93C158.133,-1319.09 170.02,-1470.22 254,-1549 263.463,-1557.88 276.446,-1562.77 288.978,-1565.42"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="160.13,-1264.57 156.449,-1254.64 153.131,-1264.7 160.13,-1264.57"/>
 </g>
 <!-- Node69 -->
 <g id="node69" class="node"><title>Node69</title>
 <g id="a_node69"><a xlink:href="classarm__compute_1_1_n_e_accumulate_squared.xhtml" target="_top" xlink:title="Basic function to run NEAccumulateSquaredKernel. ">
-<polygon fill="white" stroke="black" points="271,-1444.5 271,-1463.5 390,-1463.5 390,-1444.5 271,-1444.5"/>
-<text text-anchor="middle" x="330.5" y="-1451.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEAccumulateSquared</text>
+<polygon fill="white" stroke="black" points="271,-1520.5 271,-1539.5 390,-1539.5 390,-1520.5 271,-1520.5"/>
+<text text-anchor="middle" x="330.5" y="-1527.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEAccumulateSquared</text>
 </a>
 </g>
 </g>
 <!-- Node66&#45;&gt;Node69 -->
 <g id="edge68" class="edge"><title>Node66&#45;&gt;Node69</title>
-<path fill="none" stroke="midnightblue" d="M159,-1226.57C165.718,-1270.8 188.337,-1378.95 254,-1435 258.934,-1439.21 264.673,-1442.51 270.74,-1445.1"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="162.449,-1225.97 157.589,-1216.55 155.517,-1226.94 162.449,-1225.97"/>
+<path fill="none" stroke="midnightblue" d="M157.671,-1264.75C161.696,-1314.1 179.225,-1443.68 254,-1511 258.922,-1515.43 264.726,-1518.86 270.894,-1521.51"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="161.16,-1264.47 156.955,-1254.74 154.177,-1264.96 161.16,-1264.47"/>
 </g>
 <!-- Node70 -->
 <g id="node70" class="node"><title>Node70</title>
 <g id="a_node70"><a xlink:href="classarm__compute_1_1_n_e_accumulate_weighted.xhtml" target="_top" xlink:title="Basic function to run NEAccumulateWeightedKernel. ">
-<polygon fill="white" stroke="black" points="268.5,-1406.5 268.5,-1425.5 392.5,-1425.5 392.5,-1406.5 268.5,-1406.5"/>
-<text text-anchor="middle" x="330.5" y="-1413.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEAccumulateWeighted</text>
+<polygon fill="white" stroke="black" points="268.5,-1482.5 268.5,-1501.5 392.5,-1501.5 392.5,-1482.5 268.5,-1482.5"/>
+<text text-anchor="middle" x="330.5" y="-1489.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEAccumulateWeighted</text>
 </a>
 </g>
 </g>
 <!-- Node66&#45;&gt;Node70 -->
 <g id="edge69" class="edge"><title>Node66&#45;&gt;Node70</title>
-<path fill="none" stroke="midnightblue" d="M160.863,-1226.69C170.52,-1265.52 197.47,-1352.07 254,-1397 258.867,-1400.87 264.423,-1403.96 270.263,-1406.43"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="164.202,-1225.61 158.497,-1216.68 157.389,-1227.21 164.202,-1225.61"/>
+<path fill="none" stroke="midnightblue" d="M159,-1264.57C165.718,-1308.8 188.337,-1416.95 254,-1473 258.523,-1476.86 263.722,-1479.96 269.23,-1482.44"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="162.449,-1263.97 157.589,-1254.55 155.517,-1264.94 162.449,-1263.97"/>
 </g>
 <!-- Node71 -->
 <g id="node71" class="node"><title>Node71</title>
 <g id="a_node71"><a xlink:href="classarm__compute_1_1_n_e_activation_layer.xhtml" target="_top" xlink:title="Basic function to run NEActivationLayerKernel. ">
-<polygon fill="white" stroke="black" points="281.5,-1368.5 281.5,-1387.5 379.5,-1387.5 379.5,-1368.5 281.5,-1368.5"/>
-<text text-anchor="middle" x="330.5" y="-1375.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEActivationLayer</text>
+<polygon fill="white" stroke="black" points="281.5,-1444.5 281.5,-1463.5 379.5,-1463.5 379.5,-1444.5 281.5,-1444.5"/>
+<text text-anchor="middle" x="330.5" y="-1451.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEActivationLayer</text>
 </a>
 </g>
 </g>
 <!-- Node66&#45;&gt;Node71 -->
 <g id="edge70" class="edge"><title>Node66&#45;&gt;Node71</title>
-<path fill="none" stroke="midnightblue" d="M163.401,-1226.31C176.07,-1258.9 206.207,-1324.63 254,-1359 262.01,-1364.76 271.592,-1368.78 281.196,-1371.59"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="166.557,-1224.76 159.773,-1216.62 160.001,-1227.21 166.557,-1224.76"/>
+<path fill="none" stroke="midnightblue" d="M160.863,-1264.69C170.52,-1303.52 197.47,-1390.07 254,-1435 261.83,-1441.22 271.442,-1445.44 281.151,-1448.28"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="164.202,-1263.61 158.497,-1254.68 157.389,-1265.21 164.202,-1263.61"/>
 </g>
 <!-- Node72 -->
 <g id="node72" class="node"><title>Node72</title>
 <g id="a_node72"><a xlink:href="classarm__compute_1_1_n_e_arithmetic_addition.xhtml" target="_top" xlink:title="Basic function to run NEArithmeticAdditionKernel. ">
-<polygon fill="white" stroke="black" points="275.5,-1330.5 275.5,-1349.5 385.5,-1349.5 385.5,-1330.5 275.5,-1330.5"/>
-<text text-anchor="middle" x="330.5" y="-1337.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEArithmeticAddition</text>
+<polygon fill="white" stroke="black" points="275.5,-1406.5 275.5,-1425.5 385.5,-1425.5 385.5,-1406.5 275.5,-1406.5"/>
+<text text-anchor="middle" x="330.5" y="-1413.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEArithmeticAddition</text>
 </a>
 </g>
 </g>
 <!-- Node66&#45;&gt;Node72 -->
 <g id="edge71" class="edge"><title>Node66&#45;&gt;Node72</title>
-<path fill="none" stroke="midnightblue" d="M167.104,-1225.4C182.771,-1250.88 214.548,-1296.55 254,-1321 260.548,-1325.06 267.924,-1328.25 275.433,-1330.76"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="170.042,-1223.49 161.906,-1216.71 164.034,-1227.09 170.042,-1223.49"/>
+<path fill="none" stroke="midnightblue" d="M163.401,-1264.31C176.07,-1296.9 206.207,-1362.63 254,-1397 260.364,-1401.58 267.72,-1405.06 275.292,-1407.7"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="166.557,-1262.76 159.773,-1254.62 160.001,-1265.21 166.557,-1262.76"/>
 </g>
 <!-- Node73 -->
 <g id="node73" class="node"><title>Node73</title>
 <g id="a_node73"><a xlink:href="classarm__compute_1_1_n_e_arithmetic_subtraction.xhtml" target="_top" xlink:title="Basic function to run NEArithmeticSubtractionKernel. ">
-<polygon fill="white" stroke="black" points="268,-1292.5 268,-1311.5 393,-1311.5 393,-1292.5 268,-1292.5"/>
-<text text-anchor="middle" x="330.5" y="-1299.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEArithmeticSubtraction</text>
+<polygon fill="white" stroke="black" points="268,-1368.5 268,-1387.5 393,-1387.5 393,-1368.5 268,-1368.5"/>
+<text text-anchor="middle" x="330.5" y="-1375.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEArithmeticSubtraction</text>
 </a>
 </g>
 </g>
 <!-- Node66&#45;&gt;Node73 -->
 <g id="edge72" class="edge"><title>Node66&#45;&gt;Node73</title>
-<path fill="none" stroke="midnightblue" d="M173.591,-1223.99C191.951,-1241.31 222.727,-1267.73 254,-1283 261.894,-1286.86 270.647,-1289.98 279.314,-1292.49"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="175.702,-1221.17 166.071,-1216.75 170.846,-1226.21 175.702,-1221.17"/>
+<path fill="none" stroke="midnightblue" d="M167.104,-1263.4C182.771,-1288.88 214.548,-1334.55 254,-1359 260.319,-1362.92 267.407,-1366.03 274.643,-1368.5"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="170.042,-1261.49 161.906,-1254.71 164.034,-1265.09 170.042,-1261.49"/>
 </g>
 <!-- Node74 -->
 <g id="node74" class="node"><title>Node74</title>
 <g id="a_node74"><a xlink:href="classarm__compute_1_1_n_e_bitwise_and.xhtml" target="_top" xlink:title="Basic function to run NEBitwiseAndKernel. ">
-<polygon fill="white" stroke="black" points="290.5,-1254.5 290.5,-1273.5 370.5,-1273.5 370.5,-1254.5 290.5,-1254.5"/>
-<text text-anchor="middle" x="330.5" y="-1261.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEBitwiseAnd</text>
+<polygon fill="white" stroke="black" points="290.5,-1330.5 290.5,-1349.5 370.5,-1349.5 370.5,-1330.5 290.5,-1330.5"/>
+<text text-anchor="middle" x="330.5" y="-1337.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEBitwiseAnd</text>
 </a>
 </g>
 </g>
 <!-- Node66&#45;&gt;Node74 -->
 <g id="edge73" class="edge"><title>Node66&#45;&gt;Node74</title>
-<path fill="none" stroke="midnightblue" d="M188.003,-1220.43C206.925,-1228.21 231.599,-1237.85 254,-1245 265.717,-1248.74 278.644,-1252.22 290.44,-1255.16"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="189.253,-1217.16 178.675,-1216.56 186.567,-1223.63 189.253,-1217.16"/>
+<path fill="none" stroke="midnightblue" d="M173.591,-1261.99C191.951,-1279.31 222.727,-1305.73 254,-1321 265.295,-1326.52 278.348,-1330.53 290.39,-1333.41"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="175.702,-1259.17 166.071,-1254.75 170.846,-1264.21 175.702,-1259.17"/>
 </g>
 <!-- Node75 -->
 <g id="node75" class="node"><title>Node75</title>
 <g id="a_node75"><a xlink:href="classarm__compute_1_1_n_e_bitwise_not.xhtml" target="_top" xlink:title="Basic function to run NEBitwiseNotKernel. ">
-<polygon fill="white" stroke="black" points="291,-1216.5 291,-1235.5 370,-1235.5 370,-1216.5 291,-1216.5"/>
-<text text-anchor="middle" x="330.5" y="-1223.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEBitwiseNot</text>
+<polygon fill="white" stroke="black" points="291,-1292.5 291,-1311.5 370,-1311.5 370,-1292.5 291,-1292.5"/>
+<text text-anchor="middle" x="330.5" y="-1299.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEBitwiseNot</text>
 </a>
 </g>
 </g>
 <!-- Node66&#45;&gt;Node75 -->
 <g id="edge74" class="edge"><title>Node66&#45;&gt;Node75</title>
-<path fill="none" stroke="midnightblue" d="M216.103,-1213.55C240.874,-1216.27 268.913,-1219.35 290.913,-1221.76"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="216.397,-1210.06 206.075,-1212.44 215.633,-1217.02 216.397,-1210.06"/>
+<path fill="none" stroke="midnightblue" d="M188.003,-1258.43C206.925,-1266.21 231.599,-1275.85 254,-1283 265.846,-1286.78 278.928,-1290.3 290.829,-1293.25"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="189.253,-1255.16 178.675,-1254.56 186.567,-1261.63 189.253,-1255.16"/>
 </g>
 <!-- Node76 -->
 <g id="node76" class="node"><title>Node76</title>
 <g id="a_node76"><a xlink:href="classarm__compute_1_1_n_e_bitwise_or.xhtml" target="_top" xlink:title="Basic function to run NEBitwiseOrKernel. ">
-<polygon fill="white" stroke="black" points="293.5,-1178.5 293.5,-1197.5 367.5,-1197.5 367.5,-1178.5 293.5,-1178.5"/>
-<text text-anchor="middle" x="330.5" y="-1185.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEBitwiseOr</text>
+<polygon fill="white" stroke="black" points="293.5,-1254.5 293.5,-1273.5 367.5,-1273.5 367.5,-1254.5 293.5,-1254.5"/>
+<text text-anchor="middle" x="330.5" y="-1261.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEBitwiseOr</text>
 </a>
 </g>
 </g>
 <!-- Node66&#45;&gt;Node76 -->
 <g id="edge75" class="edge"><title>Node66&#45;&gt;Node76</title>
-<path fill="none" stroke="midnightblue" d="M216.103,-1200.45C241.814,-1197.63 271.045,-1194.42 293.389,-1191.97"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="215.633,-1196.98 206.075,-1201.56 216.397,-1203.94 215.633,-1196.98"/>
+<path fill="none" stroke="midnightblue" d="M216.103,-1251.55C241.814,-1254.37 271.045,-1257.58 293.389,-1260.03"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="216.397,-1248.06 206.075,-1250.44 215.633,-1255.02 216.397,-1248.06"/>
 </g>
 <!-- Node77 -->
 <g id="node77" class="node"><title>Node77</title>
 <g id="a_node77"><a xlink:href="classarm__compute_1_1_n_e_bitwise_xor.xhtml" target="_top" xlink:title="Basic function to run NEBitwiseXorKernel. ">
-<polygon fill="white" stroke="black" points="291.5,-1140.5 291.5,-1159.5 369.5,-1159.5 369.5,-1140.5 291.5,-1140.5"/>
-<text text-anchor="middle" x="330.5" y="-1147.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEBitwiseXor</text>
+<polygon fill="white" stroke="black" points="291.5,-1216.5 291.5,-1235.5 369.5,-1235.5 369.5,-1216.5 291.5,-1216.5"/>
+<text text-anchor="middle" x="330.5" y="-1223.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEBitwiseXor</text>
 </a>
 </g>
 </g>
 <!-- Node66&#45;&gt;Node77 -->
 <g id="edge76" class="edge"><title>Node66&#45;&gt;Node77</title>
-<path fill="none" stroke="midnightblue" d="M201.015,-1194.33C206.789,-1192.37 212.576,-1190.25 218,-1188 234.715,-1181.08 237.107,-1175.48 254,-1169 265.863,-1164.45 279.194,-1160.68 291.315,-1157.73"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="199.809,-1191.04 191.379,-1197.46 201.971,-1197.7 199.809,-1191.04"/>
+<path fill="none" stroke="midnightblue" d="M216.179,-1238.45C241.14,-1235.7 269.409,-1232.6 291.468,-1230.18"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="215.633,-1234.98 206.075,-1239.56 216.397,-1241.94 215.633,-1234.98"/>
 </g>
 <!-- Node78 -->
 <g id="node78" class="node"><title>Node78</title>
 <g id="a_node78"><a xlink:href="classarm__compute_1_1_n_e_box3x3.xhtml" target="_top" xlink:title="Basic function to execute box filter 3x3. ">
-<polygon fill="white" stroke="black" points="298.5,-1102.5 298.5,-1121.5 362.5,-1121.5 362.5,-1102.5 298.5,-1102.5"/>
-<text text-anchor="middle" x="330.5" y="-1109.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEBox3x3</text>
+<polygon fill="white" stroke="black" points="298.5,-1178.5 298.5,-1197.5 362.5,-1197.5 362.5,-1178.5 298.5,-1178.5"/>
+<text text-anchor="middle" x="330.5" y="-1185.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEBox3x3</text>
 </a>
 </g>
 </g>
 <!-- Node66&#45;&gt;Node78 -->
 <g id="edge77" class="edge"><title>Node66&#45;&gt;Node78</title>
-<path fill="none" stroke="midnightblue" d="M210.159,-1193.09C212.914,-1191.57 215.55,-1189.88 218,-1188 241.788,-1169.78 229.736,-1148.58 254,-1131 266.806,-1121.72 283.677,-1116.96 298.222,-1114.52"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="208.573,-1189.97 201.044,-1197.43 211.578,-1196.3 208.573,-1189.97"/>
+<path fill="none" stroke="midnightblue" d="M201.015,-1232.33C206.789,-1230.37 212.576,-1228.25 218,-1226 234.715,-1219.08 237.107,-1213.48 254,-1207 268.261,-1201.53 284.643,-1197.19 298.494,-1194.04"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="199.809,-1229.04 191.379,-1235.46 201.971,-1235.7 199.809,-1229.04"/>
 </g>
 <!-- Node79 -->
 <g id="node79" class="node"><title>Node79</title>
 <g id="a_node79"><a xlink:href="classarm__compute_1_1_n_e_channel_combine.xhtml" target="_top" xlink:title="Basic function to run NEChannelCombineKernel to perform channel combination. ">
-<polygon fill="white" stroke="black" points="277.5,-1064.5 277.5,-1083.5 383.5,-1083.5 383.5,-1064.5 277.5,-1064.5"/>
-<text text-anchor="middle" x="330.5" y="-1071.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEChannelCombine</text>
+<polygon fill="white" stroke="black" points="277.5,-1140.5 277.5,-1159.5 383.5,-1159.5 383.5,-1140.5 277.5,-1140.5"/>
+<text text-anchor="middle" x="330.5" y="-1147.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEChannelCombine</text>
 </a>
 </g>
 </g>
 <!-- Node66&#45;&gt;Node79 -->
 <g id="edge78" class="edge"><title>Node66&#45;&gt;Node79</title>
-<path fill="none" stroke="midnightblue" d="M212.58,-1192.37C214.495,-1191.04 216.312,-1189.59 218,-1188 250.911,-1157.09 220.28,-1123.03 254,-1093 260.662,-1087.07 268.907,-1082.93 277.477,-1080.06"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="210.605,-1189.47 203.659,-1197.47 214.078,-1195.55 210.605,-1189.47"/>
+<path fill="none" stroke="midnightblue" d="M210.159,-1231.09C212.914,-1229.57 215.55,-1227.88 218,-1226 241.788,-1207.78 229.736,-1186.58 254,-1169 260.896,-1164 268.97,-1160.32 277.225,-1157.6"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="208.573,-1227.97 201.044,-1235.43 211.578,-1234.3 208.573,-1227.97"/>
 </g>
 <!-- Node80 -->
 <g id="node80" class="node"><title>Node80</title>
 <g id="a_node80"><a xlink:href="classarm__compute_1_1_n_e_channel_extract.xhtml" target="_top" xlink:title="Basic function to run NEChannelExtractKernel to perform channel extraction. ">
-<polygon fill="white" stroke="black" points="281.5,-1026.5 281.5,-1045.5 379.5,-1045.5 379.5,-1026.5 281.5,-1026.5"/>
-<text text-anchor="middle" x="330.5" y="-1033.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEChannelExtract</text>
+<polygon fill="white" stroke="black" points="281.5,-1102.5 281.5,-1121.5 379.5,-1121.5 379.5,-1102.5 281.5,-1102.5"/>
+<text text-anchor="middle" x="330.5" y="-1109.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEChannelExtract</text>
 </a>
 </g>
 </g>
 <!-- Node66&#45;&gt;Node80 -->
 <g id="edge79" class="edge"><title>Node66&#45;&gt;Node80</title>
-<path fill="none" stroke="midnightblue" d="M213.508,-1192.02C215.098,-1190.78 216.603,-1189.45 218,-1188 260.531,-1143.94 210.314,-1097.91 254,-1055 261.424,-1047.71 271.213,-1043.08 281.272,-1040.18"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="211.555,-1189.12 204.946,-1197.4 215.277,-1195.04 211.555,-1189.12"/>
+<path fill="none" stroke="midnightblue" d="M212.58,-1230.37C214.495,-1229.04 216.312,-1227.59 218,-1226 250.911,-1195.09 220.28,-1161.03 254,-1131 261.671,-1124.17 271.442,-1119.72 281.39,-1116.84"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="210.605,-1227.47 203.659,-1235.47 214.078,-1233.55 210.605,-1227.47"/>
 </g>
 <!-- Node81 -->
 <g id="node81" class="node"><title>Node81</title>
 <g id="a_node81"><a xlink:href="classarm__compute_1_1_n_e_color_convert.xhtml" target="_top" xlink:title="Basic function to run NEColorConvertKernel to perform color conversion. ">
-<polygon fill="white" stroke="black" points="286,-988.5 286,-1007.5 375,-1007.5 375,-988.5 286,-988.5"/>
-<text text-anchor="middle" x="330.5" y="-995.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEColorConvert</text>
+<polygon fill="white" stroke="black" points="286,-1064.5 286,-1083.5 375,-1083.5 375,-1064.5 286,-1064.5"/>
+<text text-anchor="middle" x="330.5" y="-1071.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEColorConvert</text>
 </a>
 </g>
 </g>
 <!-- Node66&#45;&gt;Node81 -->
 <g id="edge80" class="edge"><title>Node66&#45;&gt;Node81</title>
-<path fill="none" stroke="midnightblue" d="M214.093,-1191.73C215.476,-1190.58 216.783,-1189.33 218,-1188 270.331,-1130.61 200.164,-1072.98 254,-1017 262.339,-1008.33 274.004,-1003.39 285.676,-1000.64"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="211.869,-1189.01 205.466,-1197.45 215.735,-1194.84 211.869,-1189.01"/>
+<path fill="none" stroke="midnightblue" d="M213.508,-1230.02C215.098,-1228.78 216.603,-1227.45 218,-1226 260.531,-1181.94 210.314,-1135.91 254,-1093 262.582,-1084.57 274.322,-1079.7 285.987,-1076.95"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="211.555,-1227.12 204.946,-1235.4 215.277,-1233.04 211.555,-1227.12"/>
 </g>
 <!-- Node82 -->
 <g id="node82" class="node"><title>Node82</title>
 <g id="a_node82"><a xlink:href="classarm__compute_1_1_n_e_convolution3x3.xhtml" target="_top" xlink:title="Basic function to execute convolution of size 3x3. ">
-<polygon fill="white" stroke="black" points="281.5,-950.5 281.5,-969.5 379.5,-969.5 379.5,-950.5 281.5,-950.5"/>
-<text text-anchor="middle" x="330.5" y="-957.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEConvolution3x3</text>
+<polygon fill="white" stroke="black" points="281.5,-1026.5 281.5,-1045.5 379.5,-1045.5 379.5,-1026.5 281.5,-1026.5"/>
+<text text-anchor="middle" x="330.5" y="-1033.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEConvolution3x3</text>
 </a>
 </g>
 </g>
 <!-- Node66&#45;&gt;Node82 -->
 <g id="edge81" class="edge"><title>Node66&#45;&gt;Node82</title>
-<path fill="none" stroke="midnightblue" d="M214.245,-1191.71C215.577,-1190.56 216.834,-1189.33 218,-1188 280.213,-1117.19 189.929,-1048.13 254,-979 261.166,-971.267 270.975,-966.483 281.15,-963.568"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="212.186,-1188.88 205.907,-1197.42 216.137,-1194.66 212.186,-1188.88"/>
+<path fill="none" stroke="midnightblue" d="M214.093,-1229.73C215.476,-1228.58 216.783,-1227.33 218,-1226 270.331,-1168.61 200.164,-1110.98 254,-1055 261.308,-1047.4 271.172,-1042.67 281.355,-1039.76"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="211.869,-1227.01 205.466,-1235.45 215.735,-1232.84 211.869,-1227.01"/>
 </g>
 <!-- Node83 -->
 <g id="node83" class="node"><title>Node83</title>
 <g id="a_node83"><a xlink:href="classarm__compute_1_1_n_e_convolution_rectangle.xhtml" target="_top" xlink:title="Basic function to execute non&#45;square convolution. ">
-<polygon fill="white" stroke="black" points="267,-912.5 267,-931.5 394,-931.5 394,-912.5 267,-912.5"/>
-<text text-anchor="middle" x="330.5" y="-919.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEConvolutionRectangle</text>
+<polygon fill="white" stroke="black" points="267,-988.5 267,-1007.5 394,-1007.5 394,-988.5 267,-988.5"/>
+<text text-anchor="middle" x="330.5" y="-995.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEConvolutionRectangle</text>
 </a>
 </g>
 </g>
 <!-- Node66&#45;&gt;Node83 -->
 <g id="edge82" class="edge"><title>Node66&#45;&gt;Node83</title>
-<path fill="none" stroke="midnightblue" d="M214.291,-1191.75C215.609,-1190.59 216.851,-1189.34 218,-1188 290.14,-1103.72 179.648,-1023.33 254,-941 257.624,-936.987 261.958,-933.765 266.693,-931.184"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="212.227,-1188.93 206.008,-1197.5 216.219,-1194.68 212.227,-1188.93"/>
+<path fill="none" stroke="midnightblue" d="M214.245,-1229.71C215.577,-1228.56 216.834,-1227.33 218,-1226 280.213,-1155.19 189.929,-1086.13 254,-1017 257.675,-1013.03 262.045,-1009.84 266.803,-1007.28"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="212.186,-1226.88 205.907,-1235.42 216.137,-1232.66 212.186,-1226.88"/>
 </g>
 <!-- Node84 -->
 <g id="node84" class="node"><title>Node84</title>
 <g id="a_node84"><a xlink:href="classarm__compute_1_1_n_e_depth_convert.xhtml" target="_top" xlink:title="Basic function to run NEDepthConvertKernel. ">
-<polygon fill="white" stroke="black" points="284.5,-874.5 284.5,-893.5 376.5,-893.5 376.5,-874.5 284.5,-874.5"/>
-<text text-anchor="middle" x="330.5" y="-881.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEDepthConvert</text>
+<polygon fill="white" stroke="black" points="284.5,-950.5 284.5,-969.5 376.5,-969.5 376.5,-950.5 284.5,-950.5"/>
+<text text-anchor="middle" x="330.5" y="-957.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEDepthConvert</text>
 </a>
 </g>
 </g>
 <!-- Node66&#45;&gt;Node84 -->
 <g id="edge83" class="edge"><title>Node66&#45;&gt;Node84</title>
-<path fill="none" stroke="midnightblue" d="M214.325,-1191.78C215.633,-1190.61 216.864,-1189.35 218,-1188 300.093,-1090.22 169.34,-998.567 254,-903 261.798,-894.198 273.015,-889.184 284.427,-886.4"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="212.257,-1188.96 206.084,-1197.57 216.28,-1194.69 212.257,-1188.96"/>
+<path fill="none" stroke="midnightblue" d="M214.291,-1229.75C215.609,-1228.59 216.851,-1227.34 218,-1226 290.14,-1141.72 179.648,-1061.33 254,-979 261.791,-970.373 272.867,-965.398 284.143,-962.595"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="212.227,-1226.93 206.008,-1235.5 216.219,-1232.68 212.227,-1226.93"/>
 </g>
 <!-- Node85 -->
 <g id="node85" class="node"><title>Node85</title>
 <g id="a_node85"><a xlink:href="classarm__compute_1_1_n_e_dilate.xhtml" target="_top" xlink:title="Basic function to execute dilate. ">
-<polygon fill="white" stroke="black" points="302.5,-836.5 302.5,-855.5 358.5,-855.5 358.5,-836.5 302.5,-836.5"/>
-<text text-anchor="middle" x="330.5" y="-843.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEDilate</text>
+<polygon fill="white" stroke="black" points="302.5,-912.5 302.5,-931.5 358.5,-931.5 358.5,-912.5 302.5,-912.5"/>
+<text text-anchor="middle" x="330.5" y="-919.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEDilate</text>
 </a>
 </g>
 </g>
 <!-- Node66&#45;&gt;Node85 -->
 <g id="edge84" class="edge"><title>Node66&#45;&gt;Node85</title>
-<path fill="none" stroke="midnightblue" d="M214.351,-1191.8C215.652,-1190.63 216.874,-1189.36 218,-1188 310.064,-1076.7 159.013,-973.82 254,-865 265.821,-851.457 285.738,-846.858 302.148,-845.564"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="212.281,-1188.98 206.142,-1197.62 216.326,-1194.69 212.281,-1188.98"/>
+<path fill="none" stroke="midnightblue" d="M214.325,-1229.78C215.633,-1228.61 216.864,-1227.35 218,-1226 300.093,-1128.22 169.34,-1036.57 254,-941 265.92,-927.544 285.833,-922.941 302.216,-921.625"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="212.257,-1226.96 206.084,-1235.57 216.28,-1232.69 212.257,-1226.96"/>
 </g>
 <!-- Node86 -->
 <g id="node86" class="node"><title>Node86</title>
 <g id="a_node86"><a xlink:href="classarm__compute_1_1_n_e_erode.xhtml" target="_top" xlink:title="Basic function to execute erode. ">
-<polygon fill="white" stroke="black" points="302.5,-798.5 302.5,-817.5 358.5,-817.5 358.5,-798.5 302.5,-798.5"/>
-<text text-anchor="middle" x="330.5" y="-805.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEErode</text>
+<polygon fill="white" stroke="black" points="302.5,-874.5 302.5,-893.5 358.5,-893.5 358.5,-874.5 302.5,-874.5"/>
+<text text-anchor="middle" x="330.5" y="-881.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEErode</text>
 </a>
 </g>
 </g>
 <!-- Node66&#45;&gt;Node86 -->
 <g id="edge85" class="edge"><title>Node66&#45;&gt;Node86</title>
-<path fill="none" stroke="midnightblue" d="M214.372,-1191.82C215.667,-1190.64 216.882,-1189.37 218,-1188 320.047,-1063.16 148.675,-949.086 254,-827 265.831,-813.286 285.962,-808.723 302.463,-807.489"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="212.3,-1189 206.189,-1197.65 216.363,-1194.7 212.3,-1189"/>
+<path fill="none" stroke="midnightblue" d="M214.351,-1229.8C215.652,-1228.63 216.874,-1227.36 218,-1226 310.064,-1114.7 159.013,-1011.82 254,-903 265.821,-889.457 285.738,-884.858 302.148,-883.564"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="212.281,-1226.98 206.142,-1235.62 216.326,-1232.69 212.281,-1226.98"/>
 </g>
 <!-- Node87 -->
 <g id="node87" class="node"><title>Node87</title>
 <g id="a_node87"><a xlink:href="classarm__compute_1_1_n_e_gaussian3x3.xhtml" target="_top" xlink:title="Basic function to execute gaussian filter 3x3. ">
-<polygon fill="white" stroke="black" points="286.5,-760.5 286.5,-779.5 374.5,-779.5 374.5,-760.5 286.5,-760.5"/>
-<text text-anchor="middle" x="330.5" y="-767.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEGaussian3x3</text>
+<polygon fill="white" stroke="black" points="286.5,-836.5 286.5,-855.5 374.5,-855.5 374.5,-836.5 286.5,-836.5"/>
+<text text-anchor="middle" x="330.5" y="-843.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEGaussian3x3</text>
 </a>
 </g>
 </g>
 <!-- Node66&#45;&gt;Node87 -->
 <g id="edge86" class="edge"><title>Node66&#45;&gt;Node87</title>
-<path fill="none" stroke="midnightblue" d="M214.389,-1191.84C215.679,-1190.65 216.888,-1189.37 218,-1188 274.019,-1118.81 196.164,-856.681 254,-789 262.078,-779.546 274.101,-774.434 286.19,-771.763"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="212.316,-1189.01 206.227,-1197.69 216.394,-1194.7 212.316,-1189.01"/>
+<path fill="none" stroke="midnightblue" d="M214.372,-1229.82C215.667,-1228.64 216.882,-1227.37 218,-1226 320.047,-1101.16 148.675,-987.086 254,-865 262.123,-855.585 274.158,-850.483 286.245,-847.81"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="212.3,-1227 206.189,-1235.65 216.363,-1232.7 212.3,-1227"/>
 </g>
 <!-- Node88 -->
 <g id="node88" class="node"><title>Node88</title>
-<g id="a_node88"><a xlink:href="classarm__compute_1_1_n_e_h_o_g_detector.xhtml" target="_top" xlink:title="Basic function to execute HOG detector based on linear SVM. ">
-<polygon fill="white" stroke="black" points="285,-722.5 285,-741.5 376,-741.5 376,-722.5 285,-722.5"/>
-<text text-anchor="middle" x="330.5" y="-729.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEHOGDetector</text>
+<g id="a_node88"><a xlink:href="classarm__compute_1_1_n_e_g_e_m_m_interleave4x4.xhtml" target="_top" xlink:title="Basic function to execute NEGEMMInterleave4x4Kernel. ">
+<polygon fill="white" stroke="black" points="270.5,-798.5 270.5,-817.5 390.5,-817.5 390.5,-798.5 270.5,-798.5"/>
+<text text-anchor="middle" x="330.5" y="-805.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEGEMMInterleave4x4</text>
 </a>
 </g>
 </g>
 <!-- Node66&#45;&gt;Node88 -->
 <g id="edge87" class="edge"><title>Node66&#45;&gt;Node88</title>
-<path fill="none" stroke="midnightblue" d="M214.403,-1191.85C215.689,-1190.66 216.893,-1189.38 218,-1188 279.017,-1112.03 190.987,-825.323 254,-751 261.779,-741.824 273.275,-736.732 284.962,-733.993"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="212.329,-1189.03 206.258,-1197.71 216.419,-1194.71 212.329,-1189.03"/>
+<path fill="none" stroke="midnightblue" d="M214.389,-1229.84C215.679,-1228.65 216.888,-1227.37 218,-1226 274.019,-1156.81 196.164,-894.681 254,-827 258.478,-821.759 264.169,-817.853 270.41,-814.957"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="212.316,-1227.01 206.227,-1235.69 216.394,-1232.7 212.316,-1227.01"/>
 </g>
 <!-- Node89 -->
 <g id="node89" class="node"><title>Node89</title>
-<g id="a_node89"><a xlink:href="classarm__compute_1_1_n_e_integral_image.xhtml" target="_top" xlink:title="Basic function to run a NEIntegralImageKernel. ">
-<polygon fill="white" stroke="black" points="285.5,-684.5 285.5,-703.5 375.5,-703.5 375.5,-684.5 285.5,-684.5"/>
-<text text-anchor="middle" x="330.5" y="-691.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEIntegralImage</text>
+<g id="a_node89"><a xlink:href="classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w.xhtml" target="_top" xlink:title="Basic function to execute NEGEMMTranspose1xWKernel. ">
+<polygon fill="white" stroke="black" points="266.5,-760.5 266.5,-779.5 394.5,-779.5 394.5,-760.5 266.5,-760.5"/>
+<text text-anchor="middle" x="330.5" y="-767.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEGEMMTranspose1xW</text>
 </a>
 </g>
 </g>
 <!-- Node66&#45;&gt;Node89 -->
 <g id="edge88" class="edge"><title>Node66&#45;&gt;Node89</title>
-<path fill="none" stroke="midnightblue" d="M214.415,-1191.86C215.697,-1190.66 216.898,-1189.38 218,-1188 284.018,-1105.25 185.808,-793.968 254,-713 261.836,-703.696 273.494,-698.585 285.318,-695.869"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="212.34,-1189.04 206.285,-1197.73 216.44,-1194.71 212.34,-1189.04"/>
+<path fill="none" stroke="midnightblue" d="M214.403,-1229.85C215.689,-1228.66 216.893,-1227.38 218,-1226 279.017,-1150.03 190.987,-863.323 254,-789 257.496,-784.876 261.743,-781.577 266.421,-778.946"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="212.329,-1227.03 206.258,-1235.71 216.419,-1232.71 212.329,-1227.03"/>
 </g>
 <!-- Node90 -->
 <g id="node90" class="node"><title>Node90</title>
-<g id="a_node90"><a xlink:href="classarm__compute_1_1_n_e_magnitude.xhtml" target="_top" xlink:title="Basic function to run NEMagnitudePhaseKernel. ">
-<polygon fill="white" stroke="black" points="292.5,-646.5 292.5,-665.5 368.5,-665.5 368.5,-646.5 292.5,-646.5"/>
-<text text-anchor="middle" x="330.5" y="-653.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEMagnitude</text>
+<g id="a_node90"><a xlink:href="classarm__compute_1_1_n_e_h_o_g_detector.xhtml" target="_top" xlink:title="Basic function to execute HOG detector based on linear SVM. ">
+<polygon fill="white" stroke="black" points="285,-722.5 285,-741.5 376,-741.5 376,-722.5 285,-722.5"/>
+<text text-anchor="middle" x="330.5" y="-729.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEHOGDetector</text>
 </a>
 </g>
 </g>
 <!-- Node66&#45;&gt;Node90 -->
 <g id="edge89" class="edge"><title>Node66&#45;&gt;Node90</title>
-<path fill="none" stroke="midnightblue" d="M214.341,-1191.94C215.653,-1190.73 216.878,-1189.41 218,-1188 289.021,-1098.47 180.627,-762.615 254,-675 263.372,-663.808 278.274,-658.678 292.372,-656.487"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="212.102,-1189.24 206.016,-1197.91 216.181,-1194.93 212.102,-1189.24"/>
+<path fill="none" stroke="midnightblue" d="M214.415,-1229.86C215.697,-1228.66 216.898,-1227.38 218,-1226 284.018,-1143.25 185.808,-831.968 254,-751 261.749,-741.799 273.236,-736.699 284.924,-733.961"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="212.34,-1227.04 206.285,-1235.73 216.44,-1232.71 212.34,-1227.04"/>
 </g>
 <!-- Node91 -->
 <g id="node91" class="node"><title>Node91</title>
-<g id="a_node91"><a xlink:href="classarm__compute_1_1_n_e_median3x3.xhtml" target="_top" xlink:title="Basic function to execute median filter. ">
-<polygon fill="white" stroke="black" points="291.5,-608.5 291.5,-627.5 369.5,-627.5 369.5,-608.5 291.5,-608.5"/>
-<text text-anchor="middle" x="330.5" y="-615.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEMedian3x3</text>
+<g id="a_node91"><a xlink:href="classarm__compute_1_1_n_e_integral_image.xhtml" target="_top" xlink:title="Basic function to run a NEIntegralImageKernel. ">
+<polygon fill="white" stroke="black" points="285.5,-684.5 285.5,-703.5 375.5,-703.5 375.5,-684.5 285.5,-684.5"/>
+<text text-anchor="middle" x="330.5" y="-691.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEIntegralImage</text>
 </a>
 </g>
 </g>
 <!-- Node66&#45;&gt;Node91 -->
 <g id="edge90" class="edge"><title>Node66&#45;&gt;Node91</title>
-<path fill="none" stroke="midnightblue" d="M214.35,-1191.95C215.659,-1190.73 216.881,-1189.42 218,-1188 294.025,-1091.68 175.445,-731.264 254,-637 263.086,-626.097 277.42,-620.942 291.168,-618.653"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="212.11,-1189.25 206.035,-1197.93 216.197,-1194.93 212.11,-1189.25"/>
+<path fill="none" stroke="midnightblue" d="M214.341,-1229.94C215.653,-1228.73 216.878,-1227.41 218,-1226 289.021,-1136.47 180.627,-800.615 254,-713 261.81,-703.674 273.46,-698.557 285.285,-695.842"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="212.102,-1227.24 206.016,-1235.91 216.181,-1232.93 212.102,-1227.24"/>
 </g>
 <!-- Node92 -->
 <g id="node92" class="node"><title>Node92</title>
-<g id="a_node92"><a xlink:href="classarm__compute_1_1_n_e_non_linear_filter.xhtml" target="_top" xlink:title="Basic function to execute non linear filter. ">
-<polygon fill="white" stroke="black" points="282,-570.5 282,-589.5 379,-589.5 379,-570.5 282,-570.5"/>
-<text text-anchor="middle" x="330.5" y="-577.5" font-family="Helvetica,sans-Serif" font-size="10.00">NENonLinearFilter</text>
+<g id="a_node92"><a xlink:href="classarm__compute_1_1_n_e_magnitude.xhtml" target="_top" xlink:title="Basic function to run NEMagnitudePhaseKernel. ">
+<polygon fill="white" stroke="black" points="292.5,-646.5 292.5,-665.5 368.5,-665.5 368.5,-646.5 292.5,-646.5"/>
+<text text-anchor="middle" x="330.5" y="-653.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEMagnitude</text>
 </a>
 </g>
 </g>
 <!-- Node66&#45;&gt;Node92 -->
 <g id="edge91" class="edge"><title>Node66&#45;&gt;Node92</title>
-<path fill="none" stroke="midnightblue" d="M214.358,-1191.96C215.665,-1190.74 216.884,-1189.42 218,-1188 299.03,-1084.9 170.261,-699.914 254,-599 260.991,-590.575 271.117,-585.579 281.694,-582.686"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="212.118,-1189.26 206.053,-1197.94 216.211,-1194.93 212.118,-1189.26"/>
+<path fill="none" stroke="midnightblue" d="M214.35,-1229.95C215.659,-1228.73 216.881,-1227.42 218,-1226 294.025,-1129.68 175.445,-769.264 254,-675 263.345,-663.786 278.243,-658.652 292.345,-656.464"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="212.11,-1227.25 206.035,-1235.93 216.197,-1232.93 212.11,-1227.25"/>
 </g>
 <!-- Node93 -->
 <g id="node93" class="node"><title>Node93</title>
-<g id="a_node93"><a xlink:href="classarm__compute_1_1_n_e_non_maxima_suppression3x3.xhtml" target="_top" xlink:title="Basic function to execute non&#45;maxima suppression over a 3x3 window. ">
-<polygon fill="white" stroke="black" points="254,-532.5 254,-551.5 407,-551.5 407,-532.5 254,-532.5"/>
-<text text-anchor="middle" x="330.5" y="-539.5" font-family="Helvetica,sans-Serif" font-size="10.00">NENonMaximaSuppression3x3</text>
+<g id="a_node93"><a xlink:href="classarm__compute_1_1_n_e_median3x3.xhtml" target="_top" xlink:title="Basic function to execute median filter. ">
+<polygon fill="white" stroke="black" points="291.5,-608.5 291.5,-627.5 369.5,-627.5 369.5,-608.5 291.5,-608.5"/>
+<text text-anchor="middle" x="330.5" y="-615.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEMedian3x3</text>
 </a>
 </g>
 </g>
 <!-- Node66&#45;&gt;Node93 -->
 <g id="edge92" class="edge"><title>Node66&#45;&gt;Node93</title>
-<path fill="none" stroke="midnightblue" d="M214.365,-1191.96C215.67,-1190.74 216.887,-1189.42 218,-1188 304.037,-1078.11 165.076,-668.566 254,-561 257.1,-557.25 260.822,-554.178 264.928,-551.669"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="212.124,-1189.26 206.068,-1197.96 216.224,-1194.94 212.124,-1189.26"/>
+<path fill="none" stroke="midnightblue" d="M214.358,-1229.96C215.665,-1228.74 216.884,-1227.42 218,-1226 299.03,-1122.9 170.261,-737.914 254,-637 263.063,-626.078 277.393,-620.92 291.144,-618.634"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="212.118,-1227.26 206.053,-1235.94 216.211,-1232.93 212.118,-1227.26"/>
 </g>
 <!-- Node94 -->
 <g id="node94" class="node"><title>Node94</title>
-<g id="a_node94"><a xlink:href="classarm__compute_1_1_n_e_phase.xhtml" target="_top" xlink:title="Basic function to run NEMagnitudePhaseKernel. ">
-<polygon fill="white" stroke="black" points="301,-494.5 301,-513.5 360,-513.5 360,-494.5 301,-494.5"/>
-<text text-anchor="middle" x="330.5" y="-501.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEPhase</text>
+<g id="a_node94"><a xlink:href="classarm__compute_1_1_n_e_non_linear_filter.xhtml" target="_top" xlink:title="Basic function to execute non linear filter. ">
+<polygon fill="white" stroke="black" points="282,-570.5 282,-589.5 379,-589.5 379,-570.5 282,-570.5"/>
+<text text-anchor="middle" x="330.5" y="-577.5" font-family="Helvetica,sans-Serif" font-size="10.00">NENonLinearFilter</text>
 </a>
 </g>
 </g>
 <!-- Node66&#45;&gt;Node94 -->
 <g id="edge93" class="edge"><title>Node66&#45;&gt;Node94</title>
-<path fill="none" stroke="midnightblue" d="M214.371,-1191.97C215.674,-1190.74 216.889,-1189.42 218,-1188 309.044,-1071.32 159.891,-637.218 254,-523 265.174,-509.439 284.468,-504.751 300.755,-503.422"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="212.13,-1189.27 206.082,-1197.97 216.234,-1194.94 212.13,-1189.27"/>
+<path fill="none" stroke="midnightblue" d="M214.365,-1229.96C215.67,-1228.74 216.887,-1227.42 218,-1226 304.037,-1116.11 165.076,-706.566 254,-599 260.976,-590.562 271.096,-585.561 281.672,-582.668"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="212.124,-1227.26 206.068,-1235.96 216.224,-1232.94 212.124,-1227.26"/>
 </g>
 <!-- Node95 -->
 <g id="node95" class="node"><title>Node95</title>
-<g id="a_node95"><a xlink:href="classarm__compute_1_1_n_e_pixel_wise_multiplication.xhtml" target="_top" xlink:title="Basic function to run NEPixelWiseMultiplicationKernel. ">
-<polygon fill="white" stroke="black" points="264.5,-456.5 264.5,-475.5 396.5,-475.5 396.5,-456.5 264.5,-456.5"/>
-<text text-anchor="middle" x="330.5" y="-463.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEPixelWiseMultiplication</text>
+<g id="a_node95"><a xlink:href="classarm__compute_1_1_n_e_non_maxima_suppression3x3.xhtml" target="_top" xlink:title="Basic function to execute non&#45;maxima suppression over a 3x3 window. ">
+<polygon fill="white" stroke="black" points="254,-532.5 254,-551.5 407,-551.5 407,-532.5 254,-532.5"/>
+<text text-anchor="middle" x="330.5" y="-539.5" font-family="Helvetica,sans-Serif" font-size="10.00">NENonMaximaSuppression3x3</text>
 </a>
 </g>
 </g>
 <!-- Node66&#45;&gt;Node95 -->
 <g id="edge94" class="edge"><title>Node66&#45;&gt;Node95</title>
-<path fill="none" stroke="midnightblue" d="M214.377,-1191.97C215.678,-1190.75 216.891,-1189.43 218,-1188 314.051,-1064.54 154.705,-605.871 254,-485 257.089,-481.24 260.802,-478.162 264.902,-475.648"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="212.135,-1189.27 206.094,-1197.98 216.244,-1194.94 212.135,-1189.27"/>
+<path fill="none" stroke="midnightblue" d="M214.371,-1229.97C215.674,-1228.74 216.889,-1227.42 218,-1226 309.044,-1109.32 159.891,-675.218 254,-561 257.094,-557.245 260.811,-554.17 264.915,-551.658"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="212.13,-1227.27 206.082,-1235.97 216.234,-1232.94 212.13,-1227.27"/>
 </g>
 <!-- Node96 -->
 <g id="node96" class="node"><title>Node96</title>
-<g id="a_node96"><a xlink:href="classarm__compute_1_1_n_e_pooling_layer.xhtml" target="_top" xlink:title="Basic function to simulate a pooling layer with the specified pooling operation. ">
-<polygon fill="white" stroke="black" points="287,-418.5 287,-437.5 374,-437.5 374,-418.5 287,-418.5"/>
-<text text-anchor="middle" x="330.5" y="-425.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEPoolingLayer</text>
+<g id="a_node96"><a xlink:href="classarm__compute_1_1_n_e_phase.xhtml" target="_top" xlink:title="Basic function to run NEMagnitudePhaseKernel. ">
+<polygon fill="white" stroke="black" points="301,-494.5 301,-513.5 360,-513.5 360,-494.5 301,-494.5"/>
+<text text-anchor="middle" x="330.5" y="-501.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEPhase</text>
 </a>
 </g>
 </g>
 <!-- Node66&#45;&gt;Node96 -->
 <g id="edge95" class="edge"><title>Node66&#45;&gt;Node96</title>
-<path fill="none" stroke="midnightblue" d="M214.382,-1191.97C215.681,-1190.75 216.893,-1189.43 218,-1188 319.059,-1057.75 149.518,-574.525 254,-447 262.052,-437.172 274.37,-432 286.736,-429.389"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="212.14,-1189.28 206.104,-1197.98 216.253,-1194.94 212.14,-1189.28"/>
+<path fill="none" stroke="midnightblue" d="M214.377,-1229.97C215.678,-1228.75 216.891,-1227.43 218,-1226 314.051,-1102.54 154.705,-643.871 254,-523 265.154,-509.423 284.449,-504.735 300.741,-503.41"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="212.135,-1227.27 206.094,-1235.98 216.244,-1232.94 212.135,-1227.27"/>
 </g>
 <!-- Node97 -->
 <g id="node97" class="node"><title>Node97</title>
-<g id="a_node97"><a xlink:href="classarm__compute_1_1_n_e_remap.xhtml" target="_top" xlink:title="Basic function to execute remap. ">
-<polygon fill="white" stroke="black" points="299.5,-380.5 299.5,-399.5 361.5,-399.5 361.5,-380.5 299.5,-380.5"/>
-<text text-anchor="middle" x="330.5" y="-387.5" font-family="Helvetica,sans-Serif" font-size="10.00">NERemap</text>
+<g id="a_node97"><a xlink:href="classarm__compute_1_1_n_e_pixel_wise_multiplication.xhtml" target="_top" xlink:title="Basic function to run NEPixelWiseMultiplicationKernel. ">
+<polygon fill="white" stroke="black" points="264.5,-456.5 264.5,-475.5 396.5,-475.5 396.5,-456.5 264.5,-456.5"/>
+<text text-anchor="middle" x="330.5" y="-463.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEPixelWiseMultiplication</text>
 </a>
 </g>
 </g>
 <!-- Node66&#45;&gt;Node97 -->
 <g id="edge96" class="edge"><title>Node66&#45;&gt;Node97</title>
-<path fill="none" stroke="midnightblue" d="M214.386,-1191.98C215.684,-1190.75 216.895,-1189.43 218,-1188 271.034,-1119.48 199.165,-476.09 254,-409 264.778,-395.814 283.236,-391.005 299.203,-389.521"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="212.144,-1189.28 206.114,-1197.99 216.261,-1194.94 212.144,-1189.28"/>
+<path fill="none" stroke="midnightblue" d="M214.382,-1229.97C215.681,-1228.75 216.893,-1227.43 218,-1226 319.059,-1095.75 149.518,-612.525 254,-485 257.084,-481.236 260.793,-478.155 264.892,-475.639"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="212.14,-1227.28 206.104,-1235.98 216.253,-1232.94 212.14,-1227.28"/>
 </g>
 <!-- Node98 -->
 <g id="node98" class="node"><title>Node98</title>
-<g id="a_node98"><a xlink:href="classarm__compute_1_1_n_e_scale.xhtml" target="_top" xlink:title="Basic function to run NEScaleKernel. ">
-<polygon fill="white" stroke="black" points="302.5,-342.5 302.5,-361.5 358.5,-361.5 358.5,-342.5 302.5,-342.5"/>
-<text text-anchor="middle" x="330.5" y="-349.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEScale</text>
+<g id="a_node98"><a xlink:href="classarm__compute_1_1_n_e_pooling_layer.xhtml" target="_top" xlink:title="Basic function to simulate a pooling layer with the specified pooling operation. ">
+<polygon fill="white" stroke="black" points="287,-418.5 287,-437.5 374,-437.5 374,-418.5 287,-418.5"/>
+<text text-anchor="middle" x="330.5" y="-425.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEPoolingLayer</text>
 </a>
 </g>
 </g>
 <!-- Node66&#45;&gt;Node98 -->
 <g id="edge97" class="edge"><title>Node66&#45;&gt;Node98</title>
-<path fill="none" stroke="midnightblue" d="M214.39,-1191.98C215.687,-1190.75 216.896,-1189.43 218,-1188 273.539,-1116.08 196.572,-441.417 254,-371 265.447,-356.964 285.596,-352.416 302.202,-351.269"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="212.148,-1189.28 206.123,-1198 216.268,-1194.94 212.148,-1189.28"/>
+<path fill="none" stroke="midnightblue" d="M214.386,-1229.98C215.684,-1228.75 216.895,-1227.43 218,-1226 271.034,-1157.48 199.165,-514.09 254,-447 262.04,-437.163 274.356,-431.988 286.722,-429.378"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="212.144,-1227.28 206.114,-1235.99 216.261,-1232.94 212.144,-1227.28"/>
 </g>
 <!-- Node99 -->
 <g id="node99" class="node"><title>Node99</title>
-<g id="a_node99"><a xlink:href="classarm__compute_1_1_n_e_scharr3x3.xhtml" target="_top" xlink:title="Basic function to execute scharr 3x3 filter. ">
-<polygon fill="white" stroke="black" points="293,-304.5 293,-323.5 368,-323.5 368,-304.5 293,-304.5"/>
-<text text-anchor="middle" x="330.5" y="-311.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEScharr3x3</text>
+<g id="a_node99"><a xlink:href="classarm__compute_1_1_n_e_remap.xhtml" target="_top" xlink:title="Basic function to execute remap. ">
+<polygon fill="white" stroke="black" points="299.5,-380.5 299.5,-399.5 361.5,-399.5 361.5,-380.5 299.5,-380.5"/>
+<text text-anchor="middle" x="330.5" y="-387.5" font-family="Helvetica,sans-Serif" font-size="10.00">NERemap</text>
 </a>
 </g>
 </g>
 <!-- Node66&#45;&gt;Node99 -->
 <g id="edge98" class="edge"><title>Node66&#45;&gt;Node99</title>
-<path fill="none" stroke="midnightblue" d="M214.394,-1191.98C215.69,-1190.76 216.898,-1189.43 218,-1188 276.043,-1112.69 193.978,-406.745 254,-333 263.385,-321.469 278.645,-316.339 292.998,-314.239"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="212.152,-1189.29 206.131,-1198 216.274,-1194.94 212.152,-1189.29"/>
+<path fill="none" stroke="midnightblue" d="M214.39,-1229.98C215.687,-1228.75 216.896,-1227.43 218,-1226 273.539,-1154.08 196.572,-479.417 254,-409 264.764,-395.802 283.221,-390.993 299.192,-389.512"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="212.148,-1227.28 206.123,-1236 216.268,-1232.94 212.148,-1227.28"/>
 </g>
 <!-- Node100 -->
 <g id="node100" class="node"><title>Node100</title>
-<g id="a_node100"><a xlink:href="classarm__compute_1_1_n_e_sobel3x3.xhtml" target="_top" xlink:title="Basic function to execute sobel 3x3 filter. ">
-<polygon fill="white" stroke="black" points="295,-266.5 295,-285.5 366,-285.5 366,-266.5 295,-266.5"/>
-<text text-anchor="middle" x="330.5" y="-273.5" font-family="Helvetica,sans-Serif" font-size="10.00">NESobel3x3</text>
+<g id="a_node100"><a xlink:href="classarm__compute_1_1_n_e_scale.xhtml" target="_top" xlink:title="Basic function to run NEScaleKernel. ">
+<polygon fill="white" stroke="black" points="302.5,-342.5 302.5,-361.5 358.5,-361.5 358.5,-342.5 302.5,-342.5"/>
+<text text-anchor="middle" x="330.5" y="-349.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEScale</text>
 </a>
 </g>
 </g>
 <!-- Node66&#45;&gt;Node100 -->
 <g id="edge99" class="edge"><title>Node66&#45;&gt;Node100</title>
-<path fill="none" stroke="midnightblue" d="M214.397,-1191.99C215.692,-1190.76 216.899,-1189.43 218,-1188 278.548,-1109.29 191.384,-372.073 254,-295 263.801,-282.936 280.032,-277.876 294.939,-275.963"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="212.155,-1189.29 206.139,-1198.01 216.28,-1194.94 212.155,-1189.29"/>
+<path fill="none" stroke="midnightblue" d="M214.394,-1229.98C215.69,-1228.76 216.898,-1227.43 218,-1226 276.043,-1150.69 193.978,-444.745 254,-371 265.433,-356.953 285.583,-352.406 302.192,-351.262"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="212.152,-1227.29 206.131,-1236 216.274,-1232.94 212.152,-1227.29"/>
 </g>
 <!-- Node101 -->
 <g id="node101" class="node"><title>Node101</title>
-<g id="a_node101"><a xlink:href="classarm__compute_1_1_n_e_table_lookup.xhtml" target="_top" xlink:title="Basic function to run NETableLookupKernel. ">
-<polygon fill="white" stroke="black" points="287.5,-228.5 287.5,-247.5 373.5,-247.5 373.5,-228.5 287.5,-228.5"/>
-<text text-anchor="middle" x="330.5" y="-235.5" font-family="Helvetica,sans-Serif" font-size="10.00">NETableLookup</text>
+<g id="a_node101"><a xlink:href="classarm__compute_1_1_n_e_scharr3x3.xhtml" target="_top" xlink:title="Basic function to execute scharr 3x3 filter. ">
+<polygon fill="white" stroke="black" points="293,-304.5 293,-323.5 368,-323.5 368,-304.5 293,-304.5"/>
+<text text-anchor="middle" x="330.5" y="-311.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEScharr3x3</text>
 </a>
 </g>
 </g>
 <!-- Node66&#45;&gt;Node101 -->
 <g id="edge100" class="edge"><title>Node66&#45;&gt;Node101</title>
-<path fill="none" stroke="midnightblue" d="M214.4,-1191.99C215.695,-1190.76 216.9,-1189.43 218,-1188 281.053,-1105.9 188.789,-337.401 254,-257 262.174,-246.922 274.834,-241.731 287.467,-239.179"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="212.158,-1189.29 206.146,-1198.02 216.286,-1194.95 212.158,-1189.29"/>
+<path fill="none" stroke="midnightblue" d="M214.397,-1229.99C215.692,-1228.76 216.899,-1227.43 218,-1226 278.548,-1147.29 191.384,-410.073 254,-333 263.375,-321.46 278.633,-316.33 292.988,-314.231"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="212.155,-1227.29 206.139,-1236.01 216.28,-1232.94 212.155,-1227.29"/>
 </g>
 <!-- Node102 -->
 <g id="node102" class="node"><title>Node102</title>
-<g id="a_node102"><a xlink:href="classarm__compute_1_1_n_e_threshold.xhtml" target="_top" xlink:title="Basic function to run NEThresholdKernel. ">
-<polygon fill="white" stroke="black" points="293.5,-190.5 293.5,-209.5 367.5,-209.5 367.5,-190.5 293.5,-190.5"/>
-<text text-anchor="middle" x="330.5" y="-197.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEThreshold</text>
+<g id="a_node102"><a xlink:href="classarm__compute_1_1_n_e_sobel3x3.xhtml" target="_top" xlink:title="Basic function to execute sobel 3x3 filter. ">
+<polygon fill="white" stroke="black" points="295,-266.5 295,-285.5 366,-285.5 366,-266.5 295,-266.5"/>
+<text text-anchor="middle" x="330.5" y="-273.5" font-family="Helvetica,sans-Serif" font-size="10.00">NESobel3x3</text>
 </a>
 </g>
 </g>
 <!-- Node66&#45;&gt;Node102 -->
 <g id="edge101" class="edge"><title>Node66&#45;&gt;Node102</title>
-<path fill="none" stroke="midnightblue" d="M214.403,-1191.99C215.697,-1190.76 216.901,-1189.43 218,-1188 283.558,-1102.5 186.195,-302.729 254,-219 263.442,-207.341 278.89,-202.22 293.361,-200.16"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="212.161,-1189.29 206.152,-1198.02 216.291,-1194.95 212.161,-1189.29"/>
+<path fill="none" stroke="midnightblue" d="M214.4,-1229.99C215.695,-1228.76 216.9,-1227.43 218,-1226 281.053,-1143.9 188.789,-375.401 254,-295 263.791,-282.928 280.022,-277.868 294.93,-275.956"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="212.158,-1227.29 206.146,-1236.02 216.286,-1232.95 212.158,-1227.29"/>
 </g>
 <!-- Node103 -->
 <g id="node103" class="node"><title>Node103</title>
-<g id="a_node103"><a xlink:href="classarm__compute_1_1_n_e_transpose.xhtml" target="_top" xlink:title="Basic function to transpose a matrix on NEON. ">
-<polygon fill="white" stroke="black" points="292,-152.5 292,-171.5 369,-171.5 369,-152.5 292,-152.5"/>
-<text text-anchor="middle" x="330.5" y="-159.5" font-family="Helvetica,sans-Serif" font-size="10.00">NETranspose</text>
+<g id="a_node103"><a xlink:href="classarm__compute_1_1_n_e_table_lookup.xhtml" target="_top" xlink:title="Basic function to run NETableLookupKernel. ">
+<polygon fill="white" stroke="black" points="287.5,-228.5 287.5,-247.5 373.5,-247.5 373.5,-228.5 287.5,-228.5"/>
+<text text-anchor="middle" x="330.5" y="-235.5" font-family="Helvetica,sans-Serif" font-size="10.00">NETableLookup</text>
 </a>
 </g>
 </g>
 <!-- Node66&#45;&gt;Node103 -->
 <g id="edge102" class="edge"><title>Node66&#45;&gt;Node103</title>
-<path fill="none" stroke="midnightblue" d="M214.406,-1191.99C215.698,-1190.76 216.902,-1189.43 218,-1188 286.064,-1099.1 183.6,-268.058 254,-181 263.094,-169.754 277.776,-164.59 291.785,-162.388"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="212.163,-1189.3 206.158,-1198.02 216.296,-1194.95 212.163,-1189.3"/>
+<path fill="none" stroke="midnightblue" d="M214.403,-1229.99C215.697,-1228.76 216.901,-1227.43 218,-1226 283.558,-1140.5 186.195,-340.729 254,-257 262.166,-246.916 274.825,-241.723 287.458,-239.171"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="212.161,-1227.29 206.152,-1236.02 216.291,-1232.95 212.161,-1227.29"/>
 </g>
 <!-- Node104 -->
 <g id="node104" class="node"><title>Node104</title>
-<g id="a_node104"><a xlink:href="classarm__compute_1_1_n_e_warp_affine.xhtml" target="_top" xlink:title="Basic function to run NEWarpAffineKernel. ">
-<polygon fill="white" stroke="black" points="290.5,-114.5 290.5,-133.5 370.5,-133.5 370.5,-114.5 290.5,-114.5"/>
-<text text-anchor="middle" x="330.5" y="-121.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEWarpAffine</text>
+<g id="a_node104"><a xlink:href="classarm__compute_1_1_n_e_threshold.xhtml" target="_top" xlink:title="Basic function to run NEThresholdKernel. ">
+<polygon fill="white" stroke="black" points="293.5,-190.5 293.5,-209.5 367.5,-209.5 367.5,-190.5 293.5,-190.5"/>
+<text text-anchor="middle" x="330.5" y="-197.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEThreshold</text>
 </a>
 </g>
 </g>
 <!-- Node66&#45;&gt;Node104 -->
 <g id="edge103" class="edge"><title>Node66&#45;&gt;Node104</title>
-<path fill="none" stroke="midnightblue" d="M214.408,-1191.99C215.7,-1190.76 216.903,-1189.43 218,-1188 288.569,-1095.71 181.006,-233.386 254,-143 262.747,-132.169 276.677,-126.978 290.204,-124.642"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="212.166,-1189.3 206.163,-1198.03 216.3,-1194.95 212.166,-1189.3"/>
+<path fill="none" stroke="midnightblue" d="M214.406,-1229.99C215.698,-1228.76 216.902,-1227.43 218,-1226 286.064,-1137.1 183.6,-306.058 254,-219 263.434,-207.334 278.881,-202.212 293.353,-200.153"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="212.163,-1227.3 206.158,-1236.02 216.296,-1232.95 212.163,-1227.3"/>
 </g>
 <!-- Node105 -->
 <g id="node105" class="node"><title>Node105</title>
-<g id="a_node105"><a xlink:href="classarm__compute_1_1_n_e_warp_perspective.xhtml" target="_top" xlink:title="Basic function to run NEWarpPerspectiveKernel. ">
-<polygon fill="white" stroke="black" points="277.5,-76.5 277.5,-95.5 383.5,-95.5 383.5,-76.5 277.5,-76.5"/>
-<text text-anchor="middle" x="330.5" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEWarpPerspective</text>
+<g id="a_node105"><a xlink:href="classarm__compute_1_1_n_e_transpose.xhtml" target="_top" xlink:title="Basic function to transpose a matrix on NEON. ">
+<polygon fill="white" stroke="black" points="292,-152.5 292,-171.5 369,-171.5 369,-152.5 292,-152.5"/>
+<text text-anchor="middle" x="330.5" y="-159.5" font-family="Helvetica,sans-Serif" font-size="10.00">NETranspose</text>
 </a>
 </g>
 </g>
 <!-- Node66&#45;&gt;Node105 -->
 <g id="edge104" class="edge"><title>Node66&#45;&gt;Node105</title>
-<path fill="none" stroke="midnightblue" d="M214.411,-1192C215.702,-1190.76 216.904,-1189.43 218,-1188 291.074,-1092.31 178.411,-198.715 254,-105 259.94,-97.6356 268.277,-92.878 277.255,-89.8522"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="212.168,-1189.3 206.168,-1198.03 216.304,-1194.95 212.168,-1189.3"/>
+<path fill="none" stroke="midnightblue" d="M214.408,-1229.99C215.7,-1228.76 216.903,-1227.43 218,-1226 288.569,-1133.71 181.006,-271.386 254,-181 263.087,-169.748 277.767,-164.583 291.778,-162.382"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="212.166,-1227.3 206.163,-1236.03 216.3,-1232.95 212.166,-1227.3"/>
 </g>
-<!-- Node118 -->
-<g id="node118" class="node"><title>Node118</title>
-<g id="a_node118"><a xlink:href="classarm__compute_1_1_n_e_gaussian_pyramid_half.xhtml" target="_top" xlink:title="Basic function to execute gaussian pyramid with HALF scale factor. ">
+<!-- Node106 -->
+<g id="node106" class="node"><title>Node106</title>
+<g id="a_node106"><a xlink:href="classarm__compute_1_1_n_e_warp_affine.xhtml" target="_top" xlink:title="Basic function to run NEWarpAffineKernel. ">
+<polygon fill="white" stroke="black" points="290.5,-114.5 290.5,-133.5 370.5,-133.5 370.5,-114.5 290.5,-114.5"/>
+<text text-anchor="middle" x="330.5" y="-121.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEWarpAffine</text>
+</a>
+</g>
+</g>
+<!-- Node66&#45;&gt;Node106 -->
+<g id="edge105" class="edge"><title>Node66&#45;&gt;Node106</title>
+<path fill="none" stroke="midnightblue" d="M214.411,-1230C215.702,-1228.76 216.904,-1227.43 218,-1226 291.074,-1130.31 178.411,-236.715 254,-143 262.74,-132.164 276.669,-126.972 290.197,-124.636"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="212.168,-1227.3 206.168,-1236.03 216.304,-1232.95 212.168,-1227.3"/>
+</g>
+<!-- Node107 -->
+<g id="node107" class="node"><title>Node107</title>
+<g id="a_node107"><a xlink:href="classarm__compute_1_1_n_e_warp_perspective.xhtml" target="_top" xlink:title="Basic function to run NEWarpPerspectiveKernel. ">
+<polygon fill="white" stroke="black" points="277.5,-76.5 277.5,-95.5 383.5,-95.5 383.5,-76.5 277.5,-76.5"/>
+<text text-anchor="middle" x="330.5" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEWarpPerspective</text>
+</a>
+</g>
+</g>
+<!-- Node66&#45;&gt;Node107 -->
+<g id="edge106" class="edge"><title>Node66&#45;&gt;Node107</title>
+<path fill="none" stroke="midnightblue" d="M214.413,-1230C215.703,-1228.77 216.905,-1227.44 218,-1226 293.58,-1126.92 175.816,-202.043 254,-105 259.936,-97.6322 268.271,-92.8731 277.248,-89.8469"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="212.17,-1227.3 206.173,-1236.04 216.308,-1232.95 212.17,-1227.3"/>
+</g>
+<!-- Node120 -->
+<g id="node120" class="node"><title>Node120</title>
+<g id="a_node120"><a xlink:href="classarm__compute_1_1_n_e_gaussian_pyramid_half.xhtml" target="_top" xlink:title="Basic function to execute gaussian pyramid with HALF scale factor. ">
 <polygon fill="white" stroke="black" points="267.5,-38.5 267.5,-57.5 393.5,-57.5 393.5,-38.5 267.5,-38.5"/>
 <text text-anchor="middle" x="330.5" y="-45.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEGaussianPyramidHalf</text>
 </a>
 </g>
 </g>
-<!-- Node117&#45;&gt;Node118 -->
-<g id="edge117" class="edge"><title>Node117&#45;&gt;Node118</title>
-<path fill="none" stroke="midnightblue" d="M214.947,-735.413C216.034,-734.347 217.055,-733.211 218,-732 309.044,-615.324 159.891,-181.218 254,-67 257.696,-62.5144 262.28,-58.9997 267.35,-56.2562"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="212.812,-732.64 206.951,-741.466 217.037,-738.221 212.812,-732.64"/>
+<!-- Node119&#45;&gt;Node120 -->
+<g id="edge119" class="edge"><title>Node119&#45;&gt;Node120</title>
+<path fill="none" stroke="midnightblue" d="M214.952,-773.417C216.037,-772.35 217.056,-771.213 218,-770 314.051,-646.535 154.705,-187.871 254,-67 257.689,-62.5091 262.269,-58.9907 267.337,-56.245"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="212.816,-770.644 206.963,-779.475 217.045,-776.222 212.816,-770.644"/>
 </g>
-<!-- Node119 -->
-<g id="node119" class="node"><title>Node119</title>
-<g id="a_node119"><a xlink:href="classarm__compute_1_1_n_e_gaussian_pyramid_orb.xhtml" target="_top" xlink:title="Basic function to execute gaussian pyramid with ORB scale factor. ">
+<!-- Node121 -->
+<g id="node121" class="node"><title>Node121</title>
+<g id="a_node121"><a xlink:href="classarm__compute_1_1_n_e_gaussian_pyramid_orb.xhtml" target="_top" xlink:title="Basic function to execute gaussian pyramid with ORB scale factor. ">
 <polygon fill="white" stroke="black" points="268.5,-0.5 268.5,-19.5 392.5,-19.5 392.5,-0.5 268.5,-0.5"/>
 <text text-anchor="middle" x="330.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEGaussianPyramidOrb</text>
 </a>
 </g>
 </g>
-<!-- Node117&#45;&gt;Node119 -->
-<g id="edge118" class="edge"><title>Node117&#45;&gt;Node119</title>
-<path fill="none" stroke="midnightblue" d="M214.952,-735.417C216.037,-734.35 217.056,-733.213 218,-732 314.051,-608.535 154.705,-149.871 254,-29 257.947,-24.1957 262.913,-20.5045 268.404,-17.6815"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="212.816,-732.644 206.963,-741.475 217.045,-738.222 212.816,-732.644"/>
+<!-- Node119&#45;&gt;Node121 -->
+<g id="edge120" class="edge"><title>Node119&#45;&gt;Node121</title>
+<path fill="none" stroke="midnightblue" d="M214.956,-773.42C216.04,-772.352 217.058,-771.214 218,-770 319.059,-639.746 149.518,-156.525 254,-29 257.94,-24.1906 262.902,-20.4961 268.392,-17.6711"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="212.82,-770.648 206.973,-779.483 217.053,-776.222 212.82,-770.648"/>
 </g>
 </g>
 </svg>
index f3cd1fe8d96ad553e53d41f2ae1d82afb91ddfd9..9a5d37edf3970192aec825b2e3352e06cb9c6bf9 100644 (file)
@@ -1,7 +1,7 @@
 <map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$classarm__compute_1_1_i_kernel.xhtml" title="Common information for all the kernels. " alt="" coords="5,3325,68,3352"/>
-<area shape="rect" id="node2" href="$classarm__compute_1_1_i_c_l_kernel.xhtml" title="Common interface for all the OpenCL kernels. " alt="" coords="121,1369,201,1396"/>
-<area shape="rect" id="node84" href="$classarm__compute_1_1_i_c_p_p_kernel.xhtml" title="Common interface for all kernels implemented in C++. " alt="" coords="116,5307,207,5333"/>
+<area shape="rect" id="node1" href="$classarm__compute_1_1_i_kernel.xhtml" title="Common information for all the kernels. " alt="" coords="5,3641,68,3668"/>
+<area shape="rect" id="node2" href="$classarm__compute_1_1_i_c_l_kernel.xhtml" title="Common interface for all the OpenCL kernels. " alt="" coords="121,1319,201,1345"/>
+<area shape="rect" id="node84" href="$classarm__compute_1_1_i_c_p_p_kernel.xhtml" title="Common interface for all kernels implemented in C++. " alt="" coords="116,5917,207,5944"/>
 <area shape="rect" id="node3" href="$classarm__compute_1_1_c_l_absolute_difference_kernel.xhtml" title="Interface for the absolute difference kernel. " alt="" coords="276,5,463,32"/>
 <area shape="rect" id="node4" href="$classarm__compute_1_1_c_l_arithmetic_addition_kernel.xhtml" title="Interface for the arithmetic addition kernel. " alt="" coords="278,56,461,83"/>
 <area shape="rect" id="node5" href="$classarm__compute_1_1_c_l_arithmetic_subtraction_kernel.xhtml" title="Interface for the arithmetic subtraction kernel. " alt="" coords="269,107,470,133"/>
 <area shape="rect" id="node18" href="$classarm__compute_1_1_c_l_edge_trace_kernel.xhtml" title="OpenCL kernel to perform Edge tracing. " alt="" coords="300,781,439,808"/>
 <area shape="rect" id="node19" href="$classarm__compute_1_1_c_l_fast_corners_kernel.xhtml" title="CL kernel to perform fast corners. " alt="" coords="295,832,443,859"/>
 <area shape="rect" id="node20" href="$classarm__compute_1_1_c_l_fill_border_kernel.xhtml" title="Interface for filling the border of a kernel. " alt="" coords="304,883,435,909"/>
-<area shape="rect" id="node21" href="$classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml" title="OpenCL kernel to perform a Gaussian filter and half scaling across width (horizontal pass) ..." alt="" coords="269,933,469,960"/>
-<area shape="rect" id="node22" href="$classarm__compute_1_1_c_l_gaussian_pyramid_vert_kernel.xhtml" title="OpenCL kernel to perform a Gaussian filter and half scaling across height (vertical pass) ..." alt="" coords="268,984,471,1011"/>
-<area shape="rect" id="node23" href="$classarm__compute_1_1_c_l_g_e_m_m_interleave4x4_kernel.xhtml" title="OpenCL kernel which interleaves the elements of a matrix A in chunk of 4x4. " alt="" coords="272,1035,467,1061"/>
-<area shape="rect" id="node24" href="$classarm__compute_1_1_c_l_g_e_m_m_lowp_matrix_multiply_kernel.xhtml" title="OpenCL kernel to compute low precision matrix multiplication kernel. " alt="" coords="273,1086,465,1127"/>
-<area shape="rect" id="node25" href="$classarm__compute_1_1_c_l_g_e_m_m_matrix_accumulate_biases_kernel.xhtml" title="Interface to add a bias to each row of the input tensor. " alt="" coords="257,1151,482,1193"/>
-<area shape="rect" id="node26" href="$classarm__compute_1_1_c_l_g_e_m_m_matrix_addition_kernel.xhtml" title="OpenCL kernel to perform the in&#45;place matrix addition between 2 matrices, taking into account that th..." alt="" coords="269,1217,469,1244"/>
-<area shape="rect" id="node27" href="$classarm__compute_1_1_c_l_g_e_m_m_matrix_multiply_kernel.xhtml" title="OpenCL kernel to multiply two input matrices &quot;A&quot; and &quot;B&quot; or to multiply a vector &quot;A&quot; by a matrix &quot;B&quot;..." alt="" coords="270,1268,469,1295"/>
-<area shape="rect" id="node28" href="$classarm__compute_1_1_c_l_gradient_kernel.xhtml" title="OpenCL kernel to perform Gradient computation. " alt="" coords="307,1319,432,1345"/>
-<area shape="rect" id="node29" href="$classarm__compute_1_1_c_l_harris_score_kernel.xhtml" title="Interface for the harris score kernel. " alt="" coords="297,1369,442,1396"/>
-<area shape="rect" id="node30" href="$classarm__compute_1_1_c_l_histogram_border_kernel.xhtml" title="Interface to run the histogram kernel to handle the leftover part of image. " alt="" coords="282,1420,457,1447"/>
-<area shape="rect" id="node31" href="$classarm__compute_1_1_c_l_histogram_kernel.xhtml" title="Interface to run the histogram kernel. " alt="" coords="301,1471,437,1497"/>
-<area shape="rect" id="node32" href="$classarm__compute_1_1_c_l_im2_col_kernel.xhtml" title="Interface for the im2col reshape kernel. " alt="" coords="310,1521,429,1548"/>
-<area shape="rect" id="node33" href="$classarm__compute_1_1_c_l_integral_image_vert_kernel.xhtml" title="Interface to run the vertical pass of the integral image kernel. " alt="" coords="280,1572,459,1599"/>
-<area shape="rect" id="node34" href="$classarm__compute_1_1_c_l_l_k_tracker_finalize_kernel.xhtml" title="Interface to run the finalize step of LKTracker, where it truncates the coordinates stored in new_poi..." alt="" coords="279,1623,460,1649"/>
-<area shape="rect" id="node35" href="$classarm__compute_1_1_c_l_l_k_tracker_init_kernel.xhtml" title="Interface to run the initialization step of LKTracker. " alt="" coords="292,1673,447,1700"/>
-<area shape="rect" id="node36" href="$classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml" title="Interface to run the first stage of LKTracker, where A11, A12, A22, min_eig, ival, ixval and iyval are computed. " alt="" coords="281,1724,458,1751"/>
-<area shape="rect" id="node37" href="$classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml" title="Interface to run the second stage of LKTracker, where the motion vectors of the given points are comp..." alt="" coords="281,1775,458,1801"/>
-<area shape="rect" id="node38" href="$classarm__compute_1_1_c_l_logits1_d_norm_kernel.xhtml" title="Interface for calculating the final step of the Softmax Layer where each logit value is multiplied by..." alt="" coords="289,1825,449,1852"/>
-<area shape="rect" id="node39" href="$classarm__compute_1_1_c_l_logits1_d_shift_exp_sum_kernel.xhtml" title="Interface for shifting the logits values around the max value and exponentiating the result..." alt="" coords="267,1876,472,1903"/>
-<area shape="rect" id="node40" href="$classarm__compute_1_1_c_l_magnitude_phase_kernel.xhtml" title="Template interface for the kernel to compute magnitude and phase. " alt="" coords="283,1927,456,1953"/>
-<area shape="rect" id="node41" href="$classarm__compute_1_1_c_l_mean_std_dev_kernel.xhtml" title="Interface for the kernel to calculate mean and standard deviation of input image pixels. " alt="" coords="293,1977,445,2004"/>
-<area shape="rect" id="node42" href="$classarm__compute_1_1_c_l_min_max_kernel.xhtml" title="Interface for the kernel to perform min max search on an image. " alt="" coords="308,2028,431,2055"/>
-<area shape="rect" id="node43" href="$classarm__compute_1_1_c_l_min_max_location_kernel.xhtml" title="Interface for the kernel to find min max locations of an image. " alt="" coords="284,2079,455,2105"/>
-<area shape="rect" id="node44" href="$classarm__compute_1_1_c_l_normalization_layer_kernel.xhtml" title="Interface for the normalization layer kernel. " alt="" coords="275,2129,463,2156"/>
-<area shape="rect" id="node45" href="$classarm__compute_1_1_c_l_pixel_wise_multiplication_kernel.xhtml" title="Interface for the pixelwise multiplication kernel. " alt="" coords="282,2181,457,2222"/>
-<area shape="rect" id="node46" href="$classarm__compute_1_1_c_l_pooling_layer_kernel.xhtml" title="Interface for the pooling layer kernel. " alt="" coords="294,2247,445,2273"/>
-<area shape="rect" id="node47" href="$classarm__compute_1_1_c_l_remap_kernel.xhtml" title="OpenCL kernel to perform a remap on a tensor. " alt="" coords="310,2297,429,2324"/>
-<area shape="rect" id="node48" href="$classarm__compute_1_1_c_l_scharr3x3_kernel.xhtml" title="Interface for the kernel to run a 3x3 Scharr filter on a tensor. " alt="" coords="302,2348,437,2375"/>
-<area shape="rect" id="node49" href="$classarm__compute_1_1_c_l_sobel3x3_kernel.xhtml" title="Interface for the kernel to run a 3x3 Sobel filter on a tensor. " alt="" coords="304,2399,435,2425"/>
-<area shape="rect" id="node50" href="$classarm__compute_1_1_c_l_sobel5x5_hor_kernel.xhtml" title="Interface for the kernel to run the horizontal pass of 5x5 Sobel filter on a tensor. " alt="" coords="294,2449,445,2476"/>
-<area shape="rect" id="node51" href="$classarm__compute_1_1_c_l_sobel5x5_vert_kernel.xhtml" title="Interface for the kernel to run the vertical pass of 5x5 Sobel filter on a tensor. " alt="" coords="292,2500,447,2527"/>
-<area shape="rect" id="node52" href="$classarm__compute_1_1_c_l_sobel7x7_hor_kernel.xhtml" title="Interface for the kernel to run the horizontal pass of 7x7 Sobel filter on a tensor. " alt="" coords="294,2551,445,2577"/>
-<area shape="rect" id="node53" href="$classarm__compute_1_1_c_l_sobel7x7_vert_kernel.xhtml" title="Interface for the kernel to run the vertical pass of 7x7 Sobel filter on a tensor. " alt="" coords="292,2601,447,2628"/>
-<area shape="rect" id="node54" href="$classarm__compute_1_1_i_c_l_simple_kernel.xhtml" title="Interface for simple OpenCL kernels having 1 tensor input and 1 tensor output. " alt="" coords="309,2652,429,2679"/>
-<area shape="rect" id="node55" href="$classarm__compute_1_1_i_c_l_simple2_d_kernel.xhtml" title="Interface for simple OpenCL kernels having 1 tensor input and 1 tensor output. " alt="" coords="567,1991,704,2017"/>
-<area shape="rect" id="node56" href="$classarm__compute_1_1_c_l_accumulate_kernel.xhtml" title="Interface for the accumulate kernel. " alt="" coords="817,1316,962,1343"/>
-<area shape="rect" id="node57" href="$classarm__compute_1_1_c_l_accumulate_squared_kernel.xhtml" title="Interface for the accumulate squared kernel. " alt="" coords="793,1367,986,1393"/>
-<area shape="rect" id="node58" href="$classarm__compute_1_1_c_l_accumulate_weighted_kernel.xhtml" title="Interface for the accumulate weighted kernel. " alt="" coords="789,1417,989,1444"/>
-<area shape="rect" id="node59" href="$classarm__compute_1_1_c_l_activation_layer_kernel.xhtml" title="Interface for the activation layer kernel. " alt="" coords="806,1468,973,1495"/>
-<area shape="rect" id="node60" href="$classarm__compute_1_1_c_l_bitwise_not_kernel.xhtml" title="Interface for the bitwise NOT operation kernel. " alt="" coords="819,1519,959,1545"/>
-<area shape="rect" id="node61" href="$classarm__compute_1_1_c_l_box3x3_kernel.xhtml" title="Interface for the box 3x3 filter kernel. " alt="" coords="829,1569,949,1596"/>
-<area shape="rect" id="node62" href="$classarm__compute_1_1_c_l_convolution_kernel.xhtml" title="Interface for the kernel to run an arbitrary size convolution on a tensor. " alt="" coords="817,1621,962,1662"/>
-<area shape="rect" id="node63" href="$classarm__compute_1_1_c_l_depth_convert_kernel.xhtml" title="Interface for the depth conversion kernel. " alt="" coords="811,1687,968,1713"/>
-<area shape="rect" id="node64" href="$classarm__compute_1_1_c_l_dilate_kernel.xhtml" title="Interface for the dilate kernel. " alt="" coords="834,1737,945,1764"/>
-<area shape="rect" id="node65" href="$classarm__compute_1_1_c_l_erode_kernel.xhtml" title="Interface for the erode kernel. " alt="" coords="834,1788,945,1815"/>
-<area shape="rect" id="node66" href="$classarm__compute_1_1_c_l_gaussian3x3_kernel.xhtml" title="Interface for the Gaussian 3x3 filter kernel. " alt="" coords="813,1839,965,1865"/>
-<area shape="rect" id="node67" href="$classarm__compute_1_1_c_l_g_e_m_m_transpose1x_w_kernel.xhtml" title="OpenCL kernel which transposes the elements of a matrix in chunks of 1x4 if the input data type is F3..." alt="" coords="787,1889,992,1916"/>
-<area shape="rect" id="node68" href="$classarm__compute_1_1_c_l_integral_image_hor_kernel.xhtml" title="Interface to run the horizontal pass of the integral image kernel. " alt="" coords="801,1940,977,1967"/>
-<area shape="rect" id="node69" href="$classarm__compute_1_1_c_l_logits1_d_max_kernel.xhtml" title="Interface for the identifying the max value of 1D Logits. " alt="" coords="813,1991,966,2017"/>
-<area shape="rect" id="node70" href="$classarm__compute_1_1_c_l_median3x3_kernel.xhtml" title="Interface for the median 3x3 filter kernel. " alt="" coords="820,2041,959,2068"/>
-<area shape="rect" id="node71" href="$classarm__compute_1_1_c_l_non_linear_filter_kernel.xhtml" title="Interface for the kernel to apply a non&#45;linear filter. " alt="" coords="807,2092,971,2119"/>
-<area shape="rect" id="node72" href="$classarm__compute_1_1_c_l_non_maxima_suppression3x3_kernel.xhtml" title="Interface to perform Non&#45;Maxima suppression over a 3x3 window using OpenCL. " alt="" coords="788,2143,991,2185"/>
-<area shape="rect" id="node73" href="$classarm__compute_1_1_c_l_scale_kernel.xhtml" title="Interface for the warp affine kernel. " alt="" coords="835,2209,944,2236"/>
-<area shape="rect" id="node74" href="$classarm__compute_1_1_c_l_separable_convolution_hor_kernel.xhtml" title="Kernel for the Horizontal pass of a Separable Convolution. " alt="" coords="796,2261,983,2302"/>
-<area shape="rect" id="node76" href="$classarm__compute_1_1_c_l_separable_convolution_vert_kernel.xhtml" title="Kernel for the Vertical pass of a Separable Convolution. " alt="" coords="794,2326,985,2367"/>
-<area shape="rect" id="node78" href="$classarm__compute_1_1_c_l_table_lookup_kernel.xhtml" title="Interface for the kernel to perform table lookup calculations. " alt="" coords="814,2392,965,2419"/>
-<area shape="rect" id="node79" href="$classarm__compute_1_1_c_l_threshold_kernel.xhtml" title="Interface for the thresholding kernel. " alt="" coords="823,2443,956,2469"/>
-<area shape="rect" id="node80" href="$classarm__compute_1_1_c_l_transpose_kernel.xhtml" title="OpenCL kernel which transposes the elements of a matrix. " alt="" coords="821,2493,958,2520"/>
-<area shape="rect" id="node81" href="$classarm__compute_1_1_c_l_warp_affine_kernel.xhtml" title="Interface for the warp affine kernel. " alt="" coords="819,2544,960,2571"/>
-<area shape="rect" id="node82" href="$classarm__compute_1_1_c_l_warp_perspective_kernel.xhtml" title="Interface for the warp perspective kernel. " alt="" coords="801,2595,977,2621"/>
-<area shape="rect" id="node83" href="$classarm__compute_1_1_i_c_l_simple3_d_kernel.xhtml" title="Interface for simple OpenCL kernels having 1 tensor input and 1 tensor output. " alt="" coords="821,2645,958,2672"/>
-<area shape="rect" id="node75" href="$classarm__compute_1_1_c_l_gaussian5x5_hor_kernel.xhtml" title="Interface for the kernel to run the horizontal pass of 5x5 Gaussian filter on a tensor. " alt="" coords="1041,2268,1215,2295"/>
-<area shape="rect" id="node77" href="$classarm__compute_1_1_c_l_gaussian5x5_vert_kernel.xhtml" title="Interface for the kernel to run the vertical pass of 5x5 Gaussian filter on a tensor. " alt="" coords="1040,2333,1216,2360"/>
-<area shape="rect" id="node85" href="$classarm__compute_1_1_c_p_p_corner_candidates_kernel.xhtml" title="CPP kernel to perform corner candidates. " alt="" coords="273,3316,465,3343"/>
-<area shape="rect" id="node86" href="$classarm__compute_1_1_c_p_p_sort_euclidean_distance_kernel.xhtml" title="CPP kernel to perform sorting and euclidean distance. " alt="" coords="278,3367,461,3409"/>
-<area shape="rect" id="node87" href="$classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml" title="Interface for simple NEON kernels having 1 tensor input and 1 tensor output. " alt="" coords="304,3433,435,3460"/>
-<area shape="rect" id="node121" href="$classarm__compute_1_1_i_n_e_harris_score_kernel.xhtml" title="Common interface for all Harris Score kernels. " alt="" coords="294,3901,445,3928"/>
-<area shape="rect" id="node124" href="$classarm__compute_1_1_i_n_e_warp_kernel.xhtml" title="Common interface for warp affine and warp perspective. " alt="" coords="313,3952,426,3979"/>
-<area shape="rect" id="node127" href="$classarm__compute_1_1_n_e_absolute_difference_kernel.xhtml" title="Interface for the absolute difference kernel. " alt="" coords="275,4003,464,4029"/>
-<area shape="rect" id="node128" href="$classarm__compute_1_1_n_e_arithmetic_addition_kernel.xhtml" title="Interface for the kernel to perform addition between two tensors. " alt="" coords="277,4053,461,4080"/>
-<area shape="rect" id="node129" href="$classarm__compute_1_1_n_e_arithmetic_subtraction_kernel.xhtml" title="Interface for the kernel to perform subtraction between two tensors. " alt="" coords="268,4104,471,4131"/>
-<area shape="rect" id="node130" href="$classarm__compute_1_1_n_e_bitwise_and_kernel.xhtml" title="Interface for the kernel to perform bitwise AND between XY&#45;planes of two tensors. ..." alt="" coords="297,4155,441,4181"/>
-<area shape="rect" id="node131" href="$classarm__compute_1_1_n_e_bitwise_not_kernel.xhtml" title="Interface for the kernel to perform bitwise NOT operation. " alt="" coords="298,4205,441,4232"/>
-<area shape="rect" id="node132" href="$classarm__compute_1_1_n_e_bitwise_or_kernel.xhtml" title="Interface for the kernel to perform bitwise inclusive OR between two tensors. " alt="" coords="302,4256,437,4283"/>
-<area shape="rect" id="node133" href="$classarm__compute_1_1_n_e_bitwise_xor_kernel.xhtml" title="Interface for the kernel to perform bitwise exclusive OR (XOR) between two tensors. " alt="" coords="299,4307,440,4333"/>
-<area shape="rect" id="node134" href="$classarm__compute_1_1_n_e_channel_combine_kernel.xhtml" title="Interface for the channel combine kernel. " alt="" coords="280,4357,459,4384"/>
-<area shape="rect" id="node135" href="$classarm__compute_1_1_n_e_col2_im_kernel.xhtml" title="NEON kernel to perform col2im reshaping. " alt="" coords="309,4408,429,4435"/>
-<area shape="rect" id="node136" href="$classarm__compute_1_1_n_e_color_convert_kernel.xhtml" title="Interface for the color convert kernel. " alt="" coords="292,4459,447,4485"/>
-<area shape="rect" id="node137" href="$classarm__compute_1_1_n_e_convolution_layer_weights_reshape_kernel.xhtml" title="NEON kernel to perform reshaping on the weights used by convolution layer. " alt="" coords="274,4510,465,4551"/>
-<area shape="rect" id="node138" href="$classarm__compute_1_1_n_e_convolution_rectangle_kernel.xhtml" title="Kernel for the running convolution on a rectangle matrix. " alt="" coords="266,4576,473,4603"/>
-<area shape="rect" id="node139" href="$classarm__compute_1_1_n_e_cumulative_distribution_kernel.xhtml" title="Interface for the cumulative distribution (cummulative summmation) calculation kernel. " alt="" coords="283,4627,456,4669"/>
-<area shape="rect" id="node140" href="$classarm__compute_1_1_n_e_derivative_kernel.xhtml" title="Interface for the kernel to run the derivative along the X/Y directions on a tensor. " alt="" coords="301,4693,438,4720"/>
-<area shape="rect" id="node141" href="$classarm__compute_1_1_n_e_edge_non_max_suppression_kernel.xhtml" title="NEON kernel to perform Non&#45;Maxima suppression for Canny Edge. " alt="" coords="255,4744,484,4771"/>
-<area shape="rect" id="node142" href="$classarm__compute_1_1_n_e_edge_trace_kernel.xhtml" title="NEON kernel to perform Edge tracing. " alt="" coords="299,4795,440,4821"/>
-<area shape="rect" id="node143" href="$classarm__compute_1_1_n_e_fast_corners_kernel.xhtml" title="NEON kernel to perform fast corners. " alt="" coords="294,4845,445,4872"/>
-<area shape="rect" id="node144" href="$classarm__compute_1_1_n_e_fill_array_kernel.xhtml" title="This kernel adds all texels greater than or equal to the threshold value to the keypoint array..." alt="" coords="306,4896,433,4923"/>
-<area shape="rect" id="node145" href="$classarm__compute_1_1_n_e_fill_border_kernel.xhtml" title="Interface for the kernel to fill borders. " alt="" coords="303,4947,436,4973"/>
-<area shape="rect" id="node146" href="$classarm__compute_1_1_n_e_fill_inner_border_kernel.xhtml" title="Interface for the kernel to fill the interior borders. " alt="" coords="288,4997,451,5024"/>
-<area shape="rect" id="node147" href="$classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml" title="NEON kernel to perform a GaussianPyramid (horizontal pass) " alt="" coords="268,5048,471,5075"/>
-<area shape="rect" id="node148" href="$classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml" title="NEON kernel to perform a GaussianPyramid (vertical pass) " alt="" coords="267,5099,472,5125"/>
-<area shape="rect" id="node149" href="$classarm__compute_1_1_n_e_g_e_m_m_lowp_matrix_multiply_kernel.xhtml" title="NEON kernel to multiply matrices. " alt="" coords="272,5150,467,5191"/>
-<area shape="rect" id="node150" href="$classarm__compute_1_1_n_e_g_e_m_m_matrix_accumulate_biases_kernel.xhtml" title="NEON kernel to add a bias to each row of the input tensor. " alt="" coords="256,5215,483,5257"/>
-<area shape="rect" id="node151" href="$classarm__compute_1_1_n_e_g_e_m_m_matrix_multiply_kernel.xhtml" title="NEON kernel to multiply two input matrices &quot;A&quot; and &quot;B&quot;. " alt="" coords="269,5281,469,5308"/>
-<area shape="rect" id="node152" href="$classarm__compute_1_1_n_e_gradient_kernel.xhtml" title="Computes magnitude and quantised phase from inputs gradients. " alt="" coords="306,5332,433,5359"/>
-<area shape="rect" id="node154" href="$classarm__compute_1_1_n_e_histogram_border_kernel.xhtml" title="Interface for the histogram border handling kernel. " alt="" coords="281,5383,457,5409"/>
-<area shape="rect" id="node155" href="$classarm__compute_1_1_n_e_histogram_kernel.xhtml" title="Interface for the histogram kernel. " alt="" coords="300,5433,439,5460"/>
-<area shape="rect" id="node156" href="$classarm__compute_1_1_n_e_h_o_g_block_normalization_kernel.xhtml" title="NEON kernel to perform HOG block normalization. " alt="" coords="259,5484,480,5511"/>
-<area shape="rect" id="node157" href="$classarm__compute_1_1_n_e_h_o_g_detector_kernel.xhtml" title="NEON kernel to perform HOG detector kernel using linear SVM. " alt="" coords="290,5535,449,5561"/>
-<area shape="rect" id="node158" href="$classarm__compute_1_1_n_e_h_o_g_non_maxima_suppression_kernel.xhtml" title="NEON kernel to perform in&#45;place computation of euclidean distance based non&#45;maxima suppression for HO..." alt="" coords="263,5586,476,5627"/>
-<area shape="rect" id="node159" href="$classarm__compute_1_1_n_e_h_o_g_orientation_binning_kernel.xhtml" title="NEON kernel to perform HOG Orientation Binning. " alt="" coords="262,5652,477,5679"/>
-<area shape="rect" id="node160" href="$classarm__compute_1_1_n_e_im2_col_kernel.xhtml" title="Interface for the im2col reshape kernel. " alt="" coords="309,5703,429,5729"/>
-<area shape="rect" id="node161" href="$classarm__compute_1_1_n_e_l_k_tracker_kernel.xhtml" title="Interface for the Lucas&#45;Kanade tracker kernel. " alt="" coords="300,5753,439,5780"/>
-<area shape="rect" id="node162" href="$classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml" title="Interface for calculating the final step of the Softmax Layer where each logit value is multiplied by..." alt="" coords="288,5804,451,5831"/>
-<area shape="rect" id="node163" href="$classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml" title="Interface for shifting the logits values around the max value and exponentiating the result..." alt="" coords="266,5855,473,5881"/>
-<area shape="rect" id="node164" href="$classarm__compute_1_1_n_e_magnitude_phase_f_p16_kernel.xhtml" title="Template interface for the kernel to compute magnitude and phase. " alt="" coords="266,5906,473,5947"/>
-<area shape="rect" id="node165" href="$classarm__compute_1_1_n_e_magnitude_phase_kernel.xhtml" title="Template interface for the kernel to compute magnitude and phase. " alt="" coords="280,5971,459,6013"/>
-<area shape="rect" id="node166" href="$classarm__compute_1_1_n_e_mean_std_dev_kernel.xhtml" title="Interface for the kernel to calculate mean and standard deviation of input image pixels. " alt="" coords="292,6037,447,6064"/>
-<area shape="rect" id="node167" href="$classarm__compute_1_1_n_e_min_max_kernel.xhtml" title="Interface for the kernel to perform min max search on an image. " alt="" coords="307,6088,431,6115"/>
-<area shape="rect" id="node168" href="$classarm__compute_1_1_n_e_min_max_location_kernel.xhtml" title="Interface for the kernel to find min max locations of an image. " alt="" coords="283,6139,456,6165"/>
-<area shape="rect" id="node169" href="$classarm__compute_1_1_n_e_non_linear_filter_kernel.xhtml" title="Interface for the kernel to apply a non&#45;linear filter. " alt="" coords="286,6189,453,6216"/>
-<area shape="rect" id="node170" href="$classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml" title="Interface to perform Non&#45;Maxima suppression over a 3x3 window using NEON. " alt="" coords="267,6241,471,6282"/>
-<area shape="rect" id="node172" href="$classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml" title="Interface for the normalization layer kernel. " alt="" coords="274,6307,465,6333"/>
-<area shape="rect" id="node173" href="$classarm__compute_1_1_n_e_pixel_wise_multiplication_kernel.xhtml" title="Interface for the kernel to perform addition between two tensors. " alt="" coords="281,6358,457,6399"/>
-<area shape="rect" id="node174" href="$classarm__compute_1_1_n_e_pooling_layer_kernel.xhtml" title="Interface for the pooling layer kernel. " alt="" coords="293,6424,446,6451"/>
-<area shape="rect" id="node175" href="$classarm__compute_1_1_n_e_remap_kernel.xhtml" title="NEON kernel to perform a remap on a tensor. " alt="" coords="309,6475,429,6501"/>
-<area shape="rect" id="node176" href="$classarm__compute_1_1_n_e_scale_kernel.xhtml" title="NEON kernel to perform scaling on a tensor. " alt="" coords="314,6525,425,6552"/>
-<area shape="rect" id="node177" href="$classarm__compute_1_1_n_e_scharr3x3_kernel.xhtml" title="Interface for the kernel to run a 3x3 Scharr filter on a tensor. " alt="" coords="301,6576,438,6603"/>
-<area shape="rect" id="node178" href="$classarm__compute_1_1_n_e_sobel3x3_kernel.xhtml" title="Interface for the kernel to run a 3x3 Sobel X filter on a tensor. " alt="" coords="303,6627,435,6653"/>
-<area shape="rect" id="node179" href="$classarm__compute_1_1_n_e_sobel5x5_hor_kernel.xhtml" title="Interface for the kernel to run the horizontal pass of 5x5 Sobel filter on a tensor. " alt="" coords="293,6677,446,6704"/>
-<area shape="rect" id="node180" href="$classarm__compute_1_1_n_e_sobel5x5_vert_kernel.xhtml" title="Interface for the kernel to run the vertical pass of 5x5 Sobel Y filter on a tensor. " alt="" coords="291,6728,447,6755"/>
-<area shape="rect" id="node181" href="$classarm__compute_1_1_n_e_sobel7x7_hor_kernel.xhtml" title="Interface for the kernel to run the horizontal pass of 7x7 Sobel filter on a tensor. " alt="" coords="293,6779,446,6805"/>
-<area shape="rect" id="node182" href="$classarm__compute_1_1_n_e_sobel7x7_vert_kernel.xhtml" title="Interface for the kernel to run the vertical pass of 7x7 Sobel Y filter on a tensor. " alt="" coords="291,6829,447,6856"/>
-<area shape="rect" id="node183" href="$classarm__compute_1_1_n_e_threshold_kernel.xhtml" title="Interface for the thresholding kernel. " alt="" coords="302,6880,437,6907"/>
-<area shape="rect" id="node184" href="$classarm__compute_1_1_n_e_transpose_kernel.xhtml" title="NEON kernel which transposes the elements of a matrix. " alt="" coords="300,6931,439,6957"/>
-<area shape="rect" id="node88" href="$classarm__compute_1_1_n_e_accumulate_kernel.xhtml" title="Interface for the accumulate kernel. " alt="" coords="562,2581,709,2608"/>
-<area shape="rect" id="node89" href="$classarm__compute_1_1_n_e_accumulate_squared_kernel.xhtml" title="Interface for the accumulate squared kernel. " alt="" coords="538,2632,733,2659"/>
-<area shape="rect" id="node90" href="$classarm__compute_1_1_n_e_accumulate_weighted_kernel.xhtml" title="Interface for the accumulate weighted kernel. " alt="" coords="534,2683,737,2709"/>
-<area shape="rect" id="node92" href="$classarm__compute_1_1_n_e_activation_layer_kernel.xhtml" title="Interface for the activation layer kernel. " alt="" coords="551,2733,719,2760"/>
-<area shape="rect" id="node93" href="$classarm__compute_1_1_n_e_box3x3_kernel.xhtml" title="NEON kernel to perform a Box 3x3 filter. " alt="" coords="574,2784,697,2811"/>
-<area shape="rect" id="node95" href="$classarm__compute_1_1_n_e_channel_extract_kernel.xhtml" title="Interface for the channel extract kernel. " alt="" coords="551,2835,719,2861"/>
-<area shape="rect" id="node96" href="$classarm__compute_1_1_n_e_convolution_kernel.xhtml" title="Interface for the kernel to run an arbitrary size convolution on a tensor. " alt="" coords="562,2886,709,2927"/>
-<area shape="rect" id="node97" href="$classarm__compute_1_1_n_e_depth_convert_kernel.xhtml" title="Depth conversion kernel. " alt="" coords="556,2952,715,2979"/>
-<area shape="rect" id="node98" href="$classarm__compute_1_1_n_e_dilate_kernel.xhtml" title="Interface for the kernel to perform boolean image dilatation. " alt="" coords="579,3003,691,3029"/>
-<area shape="rect" id="node99" href="$classarm__compute_1_1_n_e_erode_kernel.xhtml" title="Interface for the kernel to perform boolean image erosion. " alt="" coords="579,3053,691,3080"/>
-<area shape="rect" id="node100" href="$classarm__compute_1_1_n_e_gaussian3x3_kernel.xhtml" title="NEON kernel to perform a Gaussian 3x3 filter. " alt="" coords="558,3104,713,3131"/>
-<area shape="rect" id="node101" href="$classarm__compute_1_1_n_e_gaussian5x5_hor_kernel.xhtml" title="NEON kernel to perform a Gaussian 5x5 filter (horizontal pass) " alt="" coords="548,3155,723,3181"/>
-<area shape="rect" id="node102" href="$classarm__compute_1_1_n_e_gaussian5x5_vert_kernel.xhtml" title="NEON kernel to perform a Gaussian 5x5 filter (vertical pass) " alt="" coords="546,3205,725,3232"/>
-<area shape="rect" id="node103" href="$classarm__compute_1_1_n_e_g_e_m_m_interleave4x4_kernel.xhtml" title="NEON kernel to interleave the elements of a matrix. " alt="" coords="537,3256,734,3283"/>
-<area shape="rect" id="node104" href="$classarm__compute_1_1_n_e_g_e_m_m_matrix_addition_kernel.xhtml" title="NEON kernel to perform the in&#45;place matrix addition between 2 matrices taking into account that the s..." alt="" coords="534,3307,737,3333"/>
-<area shape="rect" id="node105" href="$classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w_kernel.xhtml" title="NEON kernel which transposes the elements of a matrix in chunks of 1x4 if the input data type is F32 ..." alt="" coords="532,3357,739,3384"/>
-<area shape="rect" id="node106" href="$classarm__compute_1_1_n_e_integral_image_kernel.xhtml" title="Kernel to perform an image integral on an image. " alt="" coords="557,3408,714,3435"/>
-<area shape="rect" id="node107" href="$classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml" title="Interface for the identifying the max value of 1D Logits. " alt="" coords="558,3459,713,3485"/>
-<area shape="rect" id="node108" href="$classarm__compute_1_1_n_e_median3x3_kernel.xhtml" title="Kernel to perform a median filter on a tensor. " alt="" coords="565,3509,706,3536"/>
-<area shape="rect" id="node109" href="$classarm__compute_1_1_n_e_separable_convolution_hor_kernel.xhtml" title="Kernel for the Horizontal pass of a Separable Convolution. " alt="" coords="541,3561,730,3602"/>
-<area shape="rect" id="node110" href="$classarm__compute_1_1_n_e_separable_convolution_vert_kernel.xhtml" title="Kernel for the Vertical pass of a Separable Convolution. " alt="" coords="539,3626,731,3667"/>
-<area shape="rect" id="node111" href="$classarm__compute_1_1_n_e_table_lookup_kernel.xhtml" title="Interface for the kernel to perform table lookup calculations. " alt="" coords="559,3692,711,3719"/>
-<area shape="rect" id="node112" href="$classarm__compute_1_1_n_e_convolution_kernel.xhtml" title="NEConvolutionKernel\&lt; 5 \&gt;" alt="" coords="546,3743,725,3769"/>
-<area shape="rect" id="node113" href="$classarm__compute_1_1_n_e_convolution_kernel.xhtml" title="NEConvolutionKernel\&lt; 7 \&gt;" alt="" coords="546,3793,725,3820"/>
-<area shape="rect" id="node114" href="$classarm__compute_1_1_n_e_convolution_kernel.xhtml" title="NEConvolutionKernel\&lt; 9 \&gt;" alt="" coords="546,3844,725,3871"/>
-<area shape="rect" id="node115" href="$classarm__compute_1_1_n_e_separable_convolution_hor_kernel.xhtml" title="NESeparableConvolutionHor\lKernel\&lt; 5 \&gt;" alt="" coords="541,3895,730,3937"/>
-<area shape="rect" id="node116" href="$classarm__compute_1_1_n_e_separable_convolution_hor_kernel.xhtml" title="NESeparableConvolutionHor\lKernel\&lt; 7 \&gt;" alt="" coords="541,3961,730,4002"/>
-<area shape="rect" id="node117" href="$classarm__compute_1_1_n_e_separable_convolution_hor_kernel.xhtml" title="NESeparableConvolutionHor\lKernel\&lt; 9 \&gt;" alt="" coords="541,4026,730,4067"/>
-<area shape="rect" id="node118" href="$classarm__compute_1_1_n_e_separable_convolution_vert_kernel.xhtml" title="NESeparableConvolutionVert\lKernel\&lt; 5 \&gt;" alt="" coords="539,4091,731,4133"/>
-<area shape="rect" id="node119" href="$classarm__compute_1_1_n_e_separable_convolution_vert_kernel.xhtml" title="NESeparableConvolutionVert\lKernel\&lt; 7 \&gt;" alt="" coords="539,4157,731,4198"/>
-<area shape="rect" id="node120" href="$classarm__compute_1_1_n_e_separable_convolution_vert_kernel.xhtml" title="NESeparableConvolutionVert\lKernel\&lt; 9 \&gt;" alt="" coords="539,4222,731,4263"/>
-<area shape="rect" id="node91" href="$classarm__compute_1_1_n_e_accumulate_weighted_f_p16_kernel.xhtml" title="Interface for the accumulate weighted kernel using F16. " alt="" coords="791,2697,987,2738"/>
-<area shape="rect" id="node94" href="$classarm__compute_1_1_n_e_box3x3_f_p16_kernel.xhtml" title="NEON kernel to perform a Box 3x3 filter using F16 simd. " alt="" coords="813,2784,966,2811"/>
-<area shape="rect" id="node122" href="$classarm__compute_1_1_n_e_harris_score_f_p16_kernel.xhtml" title="Interface for the accumulate Weighted kernel using F16. " alt="" coords="546,4287,725,4329"/>
-<area shape="rect" id="node123" href="$classarm__compute_1_1_n_e_harris_score_kernel.xhtml" title="Template NEON kernel to perform Harris Score. " alt="" coords="562,4353,709,4394"/>
-<area shape="rect" id="node125" href="$classarm__compute_1_1_n_e_warp_affine_kernel.xhtml" title="Template interface for the kernel to compute warp affine. " alt="" coords="564,4418,707,4459"/>
-<area shape="rect" id="node126" href="$classarm__compute_1_1_n_e_warp_perspective_kernel.xhtml" title="Template interface for the kernel to compute warp perspective. " alt="" coords="546,4483,725,4525"/>
-<area shape="rect" id="node153" href="$classarm__compute_1_1_n_e_gradient_f_p16_kernel.xhtml" title="NEON kernel to perform Gradient computation. " alt="" coords="556,5332,715,5359"/>
-<area shape="rect" id="node171" href="$classarm__compute_1_1_n_e_non_maxima_suppression3x3_f_p16_kernel.xhtml" title="NEON kernel to perform Non&#45;Maxima suppression 3x3. " alt="" coords="533,6241,737,6282"/>
+<area shape="rect" id="node21" href="$classarm__compute_1_1_c_l_g_e_m_m_interleave4x4_kernel.xhtml" title="OpenCL kernel which interleaves the elements of a matrix A in chunk of 4x4. " alt="" coords="272,933,467,960"/>
+<area shape="rect" id="node22" href="$classarm__compute_1_1_c_l_g_e_m_m_lowp_matrix_multiply_kernel.xhtml" title="OpenCL kernel to compute low precision matrix multiplication kernel. " alt="" coords="273,985,465,1026"/>
+<area shape="rect" id="node23" href="$classarm__compute_1_1_c_l_g_e_m_m_matrix_accumulate_biases_kernel.xhtml" title="Interface to add a bias to each row of the input tensor. " alt="" coords="257,1050,482,1091"/>
+<area shape="rect" id="node24" href="$classarm__compute_1_1_c_l_g_e_m_m_matrix_addition_kernel.xhtml" title="OpenCL kernel to perform the in&#45;place matrix addition between 2 matrices, taking into account that th..." alt="" coords="269,1116,469,1143"/>
+<area shape="rect" id="node25" href="$classarm__compute_1_1_c_l_g_e_m_m_matrix_multiply_kernel.xhtml" title="OpenCL kernel to multiply two input matrices &quot;A&quot; and &quot;B&quot; or to multiply a vector &quot;A&quot; by a matrix &quot;B&quot;..." alt="" coords="270,1167,469,1193"/>
+<area shape="rect" id="node26" href="$classarm__compute_1_1_c_l_gradient_kernel.xhtml" title="OpenCL kernel to perform Gradient computation. " alt="" coords="307,1217,432,1244"/>
+<area shape="rect" id="node27" href="$classarm__compute_1_1_c_l_harris_score_kernel.xhtml" title="Interface for the harris score kernel. " alt="" coords="297,1268,442,1295"/>
+<area shape="rect" id="node28" href="$classarm__compute_1_1_c_l_histogram_border_kernel.xhtml" title="Interface to run the histogram kernel to handle the leftover part of image. " alt="" coords="282,1319,457,1345"/>
+<area shape="rect" id="node29" href="$classarm__compute_1_1_c_l_histogram_kernel.xhtml" title="Interface to run the histogram kernel. " alt="" coords="301,1369,437,1396"/>
+<area shape="rect" id="node30" href="$classarm__compute_1_1_c_l_im2_col_kernel.xhtml" title="Interface for the im2col reshape kernel. " alt="" coords="310,1420,429,1447"/>
+<area shape="rect" id="node31" href="$classarm__compute_1_1_c_l_integral_image_vert_kernel.xhtml" title="Interface to run the vertical pass of the integral image kernel. " alt="" coords="280,1471,459,1497"/>
+<area shape="rect" id="node32" href="$classarm__compute_1_1_c_l_l_k_tracker_finalize_kernel.xhtml" title="Interface to run the finalize step of LKTracker, where it truncates the coordinates stored in new_poi..." alt="" coords="279,1521,460,1548"/>
+<area shape="rect" id="node33" href="$classarm__compute_1_1_c_l_l_k_tracker_init_kernel.xhtml" title="Interface to run the initialization step of LKTracker. " alt="" coords="292,1572,447,1599"/>
+<area shape="rect" id="node34" href="$classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml" title="Interface to run the first stage of LKTracker, where A11, A12, A22, min_eig, ival, ixval and iyval are computed. " alt="" coords="281,1623,458,1649"/>
+<area shape="rect" id="node35" href="$classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml" title="Interface to run the second stage of LKTracker, where the motion vectors of the given points are comp..." alt="" coords="281,1673,458,1700"/>
+<area shape="rect" id="node36" href="$classarm__compute_1_1_c_l_logits1_d_norm_kernel.xhtml" title="Interface for calculating the final step of the Softmax Layer where each logit value is multiplied by..." alt="" coords="289,1724,449,1751"/>
+<area shape="rect" id="node37" href="$classarm__compute_1_1_c_l_logits1_d_shift_exp_sum_kernel.xhtml" title="Interface for shifting the logits values around the max value and exponentiating the result..." alt="" coords="267,1775,472,1801"/>
+<area shape="rect" id="node38" href="$classarm__compute_1_1_c_l_magnitude_phase_kernel.xhtml" title="Template interface for the kernel to compute magnitude and phase. " alt="" coords="283,1825,456,1852"/>
+<area shape="rect" id="node39" href="$classarm__compute_1_1_c_l_mean_std_dev_kernel.xhtml" title="Interface for the kernel to calculate mean and standard deviation of input image pixels. " alt="" coords="293,1876,445,1903"/>
+<area shape="rect" id="node40" href="$classarm__compute_1_1_c_l_min_max_kernel.xhtml" title="Interface for the kernel to perform min max search on an image. " alt="" coords="308,1927,431,1953"/>
+<area shape="rect" id="node41" href="$classarm__compute_1_1_c_l_min_max_location_kernel.xhtml" title="Interface for the kernel to find min max locations of an image. " alt="" coords="284,1977,455,2004"/>
+<area shape="rect" id="node42" href="$classarm__compute_1_1_c_l_normalization_layer_kernel.xhtml" title="Interface for the normalization layer kernel. " alt="" coords="275,2028,463,2055"/>
+<area shape="rect" id="node43" href="$classarm__compute_1_1_c_l_pixel_wise_multiplication_kernel.xhtml" title="Interface for the pixelwise multiplication kernel. " alt="" coords="282,2079,457,2121"/>
+<area shape="rect" id="node44" href="$classarm__compute_1_1_c_l_pooling_layer_kernel.xhtml" title="Interface for the pooling layer kernel. " alt="" coords="294,2145,445,2172"/>
+<area shape="rect" id="node45" href="$classarm__compute_1_1_c_l_remap_kernel.xhtml" title="OpenCL kernel to perform a remap on a tensor. " alt="" coords="310,2196,429,2223"/>
+<area shape="rect" id="node46" href="$classarm__compute_1_1_c_l_scharr3x3_kernel.xhtml" title="Interface for the kernel to run a 3x3 Scharr filter on a tensor. " alt="" coords="302,2247,437,2273"/>
+<area shape="rect" id="node47" href="$classarm__compute_1_1_c_l_sobel3x3_kernel.xhtml" title="Interface for the kernel to run a 3x3 Sobel filter on a tensor. " alt="" coords="304,2297,435,2324"/>
+<area shape="rect" id="node48" href="$classarm__compute_1_1_c_l_sobel5x5_hor_kernel.xhtml" title="Interface for the kernel to run the horizontal pass of 5x5 Sobel filter on a tensor. " alt="" coords="294,2348,445,2375"/>
+<area shape="rect" id="node49" href="$classarm__compute_1_1_c_l_sobel5x5_vert_kernel.xhtml" title="Interface for the kernel to run the vertical pass of 5x5 Sobel filter on a tensor. " alt="" coords="292,2399,447,2425"/>
+<area shape="rect" id="node50" href="$classarm__compute_1_1_c_l_sobel7x7_hor_kernel.xhtml" title="Interface for the kernel to run the horizontal pass of 7x7 Sobel filter on a tensor. " alt="" coords="294,2449,445,2476"/>
+<area shape="rect" id="node51" href="$classarm__compute_1_1_c_l_sobel7x7_vert_kernel.xhtml" title="Interface for the kernel to run the vertical pass of 7x7 Sobel filter on a tensor. " alt="" coords="292,2500,447,2527"/>
+<area shape="rect" id="node52" href="$classarm__compute_1_1_i_c_l_simple_kernel.xhtml" title="Interface for simple OpenCL kernels having 1 tensor input and 1 tensor output. " alt="" coords="309,2551,429,2577"/>
+<area shape="rect" id="node53" href="$classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml" title="OpenCL kernel to perform a Gaussian filter and half scaling across width (horizontal pass) ..." alt="" coords="535,2475,735,2501"/>
+<area shape="rect" id="node54" href="$classarm__compute_1_1_c_l_gaussian_pyramid_vert_kernel.xhtml" title="OpenCL kernel to perform a Gaussian filter and half scaling across height (vertical pass) ..." alt="" coords="534,2525,737,2552"/>
+<area shape="rect" id="node55" href="$classarm__compute_1_1_i_c_l_simple2_d_kernel.xhtml" title="Interface for simple OpenCL kernels having 1 tensor input and 1 tensor output. " alt="" coords="567,2576,704,2603"/>
+<area shape="rect" id="node56" href="$classarm__compute_1_1_c_l_accumulate_kernel.xhtml" title="Interface for the accumulate kernel. " alt="" coords="817,1901,962,1928"/>
+<area shape="rect" id="node57" href="$classarm__compute_1_1_c_l_accumulate_squared_kernel.xhtml" title="Interface for the accumulate squared kernel. " alt="" coords="793,1952,986,1979"/>
+<area shape="rect" id="node58" href="$classarm__compute_1_1_c_l_accumulate_weighted_kernel.xhtml" title="Interface for the accumulate weighted kernel. " alt="" coords="789,2003,989,2029"/>
+<area shape="rect" id="node59" href="$classarm__compute_1_1_c_l_activation_layer_kernel.xhtml" title="Interface for the activation layer kernel. " alt="" coords="806,2053,973,2080"/>
+<area shape="rect" id="node60" href="$classarm__compute_1_1_c_l_bitwise_not_kernel.xhtml" title="Interface for the bitwise NOT operation kernel. " alt="" coords="819,2104,959,2131"/>
+<area shape="rect" id="node61" href="$classarm__compute_1_1_c_l_box3x3_kernel.xhtml" title="Interface for the box 3x3 filter kernel. " alt="" coords="829,2155,949,2181"/>
+<area shape="rect" id="node62" href="$classarm__compute_1_1_c_l_convolution_kernel.xhtml" title="Interface for the kernel to run an arbitrary size convolution on a tensor. " alt="" coords="817,2206,962,2247"/>
+<area shape="rect" id="node63" href="$classarm__compute_1_1_c_l_depth_convert_kernel.xhtml" title="Interface for the depth conversion kernel. " alt="" coords="811,2272,968,2299"/>
+<area shape="rect" id="node64" href="$classarm__compute_1_1_c_l_dilate_kernel.xhtml" title="Interface for the dilate kernel. " alt="" coords="834,2323,945,2349"/>
+<area shape="rect" id="node65" href="$classarm__compute_1_1_c_l_erode_kernel.xhtml" title="Interface for the erode kernel. " alt="" coords="834,2373,945,2400"/>
+<area shape="rect" id="node66" href="$classarm__compute_1_1_c_l_gaussian3x3_kernel.xhtml" title="Interface for the Gaussian 3x3 filter kernel. " alt="" coords="813,2424,965,2451"/>
+<area shape="rect" id="node67" href="$classarm__compute_1_1_c_l_g_e_m_m_transpose1x_w_kernel.xhtml" title="OpenCL kernel which transposes the elements of a matrix in chunks of 1x4 if the input data type is F3..." alt="" coords="787,2475,992,2501"/>
+<area shape="rect" id="node68" href="$classarm__compute_1_1_c_l_integral_image_hor_kernel.xhtml" title="Interface to run the horizontal pass of the integral image kernel. " alt="" coords="801,2525,977,2552"/>
+<area shape="rect" id="node69" href="$classarm__compute_1_1_c_l_logits1_d_max_kernel.xhtml" title="Interface for the identifying the max value of 1D Logits. " alt="" coords="813,2576,966,2603"/>
+<area shape="rect" id="node70" href="$classarm__compute_1_1_c_l_median3x3_kernel.xhtml" title="Interface for the median 3x3 filter kernel. " alt="" coords="820,2627,959,2653"/>
+<area shape="rect" id="node71" href="$classarm__compute_1_1_c_l_non_linear_filter_kernel.xhtml" title="Interface for the kernel to apply a non&#45;linear filter. " alt="" coords="807,2677,971,2704"/>
+<area shape="rect" id="node72" href="$classarm__compute_1_1_c_l_non_maxima_suppression3x3_kernel.xhtml" title="Interface to perform Non&#45;Maxima suppression over a 3x3 window using OpenCL. " alt="" coords="788,2729,991,2770"/>
+<area shape="rect" id="node73" href="$classarm__compute_1_1_c_l_scale_kernel.xhtml" title="Interface for the warp affine kernel. " alt="" coords="835,2795,944,2821"/>
+<area shape="rect" id="node74" href="$classarm__compute_1_1_c_l_separable_convolution_hor_kernel.xhtml" title="Kernel for the Horizontal pass of a Separable Convolution. " alt="" coords="796,2846,983,2887"/>
+<area shape="rect" id="node76" href="$classarm__compute_1_1_c_l_separable_convolution_vert_kernel.xhtml" title="Kernel for the Vertical pass of a Separable Convolution. " alt="" coords="794,2911,985,2953"/>
+<area shape="rect" id="node78" href="$classarm__compute_1_1_c_l_table_lookup_kernel.xhtml" title="Interface for the kernel to perform table lookup calculations. " alt="" coords="814,2977,965,3004"/>
+<area shape="rect" id="node79" href="$classarm__compute_1_1_c_l_threshold_kernel.xhtml" title="Interface for the thresholding kernel. " alt="" coords="823,3028,956,3055"/>
+<area shape="rect" id="node80" href="$classarm__compute_1_1_c_l_transpose_kernel.xhtml" title="OpenCL kernel which transposes the elements of a matrix. " alt="" coords="821,3079,958,3105"/>
+<area shape="rect" id="node81" href="$classarm__compute_1_1_c_l_warp_affine_kernel.xhtml" title="Interface for the warp affine kernel. " alt="" coords="819,3129,960,3156"/>
+<area shape="rect" id="node82" href="$classarm__compute_1_1_c_l_warp_perspective_kernel.xhtml" title="Interface for the warp perspective kernel. " alt="" coords="801,3180,977,3207"/>
+<area shape="rect" id="node83" href="$classarm__compute_1_1_i_c_l_simple3_d_kernel.xhtml" title="Interface for simple OpenCL kernels having 1 tensor input and 1 tensor output. " alt="" coords="821,3231,958,3257"/>
+<area shape="rect" id="node75" href="$classarm__compute_1_1_c_l_gaussian5x5_hor_kernel.xhtml" title="Interface for the kernel to run the horizontal pass of 5x5 Gaussian filter on a tensor. " alt="" coords="1041,2853,1215,2880"/>
+<area shape="rect" id="node77" href="$classarm__compute_1_1_c_l_gaussian5x5_vert_kernel.xhtml" title="Interface for the kernel to run the vertical pass of 5x5 Gaussian filter on a tensor. " alt="" coords="1040,2919,1216,2945"/>
+<area shape="rect" id="node85" href="$classarm__compute_1_1_c_p_p_corner_candidates_kernel.xhtml" title="CPP kernel to perform corner candidates. " alt="" coords="273,3952,465,3979"/>
+<area shape="rect" id="node86" href="$classarm__compute_1_1_c_p_p_sort_euclidean_distance_kernel.xhtml" title="CPP kernel to perform sorting and euclidean distance. " alt="" coords="278,4003,461,4045"/>
+<area shape="rect" id="node87" href="$classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml" title="Interface for simple NEON kernels having 1 tensor input and 1 tensor output. " alt="" coords="304,4069,435,4096"/>
+<area shape="rect" id="node123" href="$classarm__compute_1_1_i_n_e_harris_score_kernel.xhtml" title="Common interface for all Harris Score kernels. " alt="" coords="294,4563,445,4589"/>
+<area shape="rect" id="node126" href="$classarm__compute_1_1_i_n_e_warp_kernel.xhtml" title="Common interface for warp affine and warp perspective. " alt="" coords="313,4613,426,4640"/>
+<area shape="rect" id="node129" href="$classarm__compute_1_1_n_e_absolute_difference_kernel.xhtml" title="Interface for the absolute difference kernel. " alt="" coords="275,4664,464,4691"/>
+<area shape="rect" id="node130" href="$classarm__compute_1_1_n_e_arithmetic_addition_kernel.xhtml" title="Interface for the kernel to perform addition between two tensors. " alt="" coords="277,4715,461,4741"/>
+<area shape="rect" id="node131" href="$classarm__compute_1_1_n_e_arithmetic_subtraction_kernel.xhtml" title="Interface for the kernel to perform subtraction between two tensors. " alt="" coords="268,4765,471,4792"/>
+<area shape="rect" id="node132" href="$classarm__compute_1_1_n_e_bitwise_and_kernel.xhtml" title="Interface for the kernel to perform bitwise AND between XY&#45;planes of two tensors. ..." alt="" coords="297,4816,441,4843"/>
+<area shape="rect" id="node133" href="$classarm__compute_1_1_n_e_bitwise_not_kernel.xhtml" title="Interface for the kernel to perform bitwise NOT operation. " alt="" coords="298,4867,441,4893"/>
+<area shape="rect" id="node134" href="$classarm__compute_1_1_n_e_bitwise_or_kernel.xhtml" title="Interface for the kernel to perform bitwise inclusive OR between two tensors. " alt="" coords="302,4917,437,4944"/>
+<area shape="rect" id="node135" href="$classarm__compute_1_1_n_e_bitwise_xor_kernel.xhtml" title="Interface for the kernel to perform bitwise exclusive OR (XOR) between two tensors. " alt="" coords="299,4968,440,4995"/>
+<area shape="rect" id="node136" href="$classarm__compute_1_1_n_e_channel_combine_kernel.xhtml" title="Interface for the channel combine kernel. " alt="" coords="280,5019,459,5045"/>
+<area shape="rect" id="node137" href="$classarm__compute_1_1_n_e_col2_im_kernel.xhtml" title="NEON kernel to perform col2im reshaping. " alt="" coords="309,5069,429,5096"/>
+<area shape="rect" id="node138" href="$classarm__compute_1_1_n_e_color_convert_kernel.xhtml" title="Interface for the color convert kernel. " alt="" coords="292,5120,447,5147"/>
+<area shape="rect" id="node139" href="$classarm__compute_1_1_n_e_convolution_layer_weights_reshape_kernel.xhtml" title="NEON kernel to perform reshaping on the weights used by convolution layer. " alt="" coords="274,5171,465,5213"/>
+<area shape="rect" id="node140" href="$classarm__compute_1_1_n_e_convolution_rectangle_kernel.xhtml" title="Kernel for the running convolution on a rectangle matrix. " alt="" coords="266,5237,473,5264"/>
+<area shape="rect" id="node141" href="$classarm__compute_1_1_n_e_cumulative_distribution_kernel.xhtml" title="Interface for the cumulative distribution (cummulative summmation) calculation kernel. " alt="" coords="283,5289,456,5330"/>
+<area shape="rect" id="node142" href="$classarm__compute_1_1_n_e_derivative_kernel.xhtml" title="Interface for the kernel to run the derivative along the X/Y directions on a tensor. " alt="" coords="301,5355,438,5381"/>
+<area shape="rect" id="node143" href="$classarm__compute_1_1_n_e_edge_non_max_suppression_kernel.xhtml" title="NEON kernel to perform Non&#45;Maxima suppression for Canny Edge. " alt="" coords="255,5405,484,5432"/>
+<area shape="rect" id="node144" href="$classarm__compute_1_1_n_e_edge_trace_kernel.xhtml" title="NEON kernel to perform Edge tracing. " alt="" coords="299,5456,440,5483"/>
+<area shape="rect" id="node145" href="$classarm__compute_1_1_n_e_fast_corners_kernel.xhtml" title="NEON kernel to perform fast corners. " alt="" coords="294,5507,445,5533"/>
+<area shape="rect" id="node146" href="$classarm__compute_1_1_n_e_fill_array_kernel.xhtml" title="This kernel adds all texels greater than or equal to the threshold value to the keypoint array..." alt="" coords="306,5557,433,5584"/>
+<area shape="rect" id="node147" href="$classarm__compute_1_1_n_e_fill_border_kernel.xhtml" title="Interface for the kernel to fill borders. " alt="" coords="303,5608,436,5635"/>
+<area shape="rect" id="node148" href="$classarm__compute_1_1_n_e_fill_inner_border_kernel.xhtml" title="Interface for the kernel to fill the interior borders. " alt="" coords="288,5659,451,5685"/>
+<area shape="rect" id="node149" href="$classarm__compute_1_1_n_e_g_e_m_m_lowp_matrix_multiply_kernel.xhtml" title="NEON kernel to multiply matrices. " alt="" coords="272,5710,467,5751"/>
+<area shape="rect" id="node150" href="$classarm__compute_1_1_n_e_g_e_m_m_matrix_accumulate_biases_kernel.xhtml" title="NEON kernel to add a bias to each row of the input tensor. " alt="" coords="256,5775,483,5817"/>
+<area shape="rect" id="node151" href="$classarm__compute_1_1_n_e_g_e_m_m_matrix_multiply_kernel.xhtml" title="NEON kernel to multiply two input matrices &quot;A&quot; and &quot;B&quot;. " alt="" coords="269,5841,469,5868"/>
+<area shape="rect" id="node152" href="$classarm__compute_1_1_n_e_gradient_kernel.xhtml" title="Computes magnitude and quantised phase from inputs gradients. " alt="" coords="306,5892,433,5919"/>
+<area shape="rect" id="node154" href="$classarm__compute_1_1_n_e_histogram_border_kernel.xhtml" title="Interface for the histogram border handling kernel. " alt="" coords="281,5943,457,5969"/>
+<area shape="rect" id="node155" href="$classarm__compute_1_1_n_e_histogram_kernel.xhtml" title="Interface for the histogram kernel. " alt="" coords="300,5993,439,6020"/>
+<area shape="rect" id="node156" href="$classarm__compute_1_1_n_e_h_o_g_block_normalization_kernel.xhtml" title="NEON kernel to perform HOG block normalization. " alt="" coords="259,6044,480,6071"/>
+<area shape="rect" id="node157" href="$classarm__compute_1_1_n_e_h_o_g_detector_kernel.xhtml" title="NEON kernel to perform HOG detector kernel using linear SVM. " alt="" coords="290,6095,449,6121"/>
+<area shape="rect" id="node158" href="$classarm__compute_1_1_n_e_h_o_g_non_maxima_suppression_kernel.xhtml" title="NEON kernel to perform in&#45;place computation of euclidean distance based non&#45;maxima suppression for HO..." alt="" coords="263,6146,476,6187"/>
+<area shape="rect" id="node159" href="$classarm__compute_1_1_n_e_h_o_g_orientation_binning_kernel.xhtml" title="NEON kernel to perform HOG Orientation Binning. " alt="" coords="262,6212,477,6239"/>
+<area shape="rect" id="node160" href="$classarm__compute_1_1_n_e_im2_col_kernel.xhtml" title="Interface for the im2col reshape kernel. " alt="" coords="309,6263,429,6289"/>
+<area shape="rect" id="node161" href="$classarm__compute_1_1_n_e_l_k_tracker_kernel.xhtml" title="Interface for the Lucas&#45;Kanade tracker kernel. " alt="" coords="300,6313,439,6340"/>
+<area shape="rect" id="node162" href="$classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml" title="Interface for calculating the final step of the Softmax Layer where each logit value is multiplied by..." alt="" coords="288,6364,451,6391"/>
+<area shape="rect" id="node163" href="$classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml" title="Interface for shifting the logits values around the max value and exponentiating the result..." alt="" coords="266,6415,473,6441"/>
+<area shape="rect" id="node164" href="$classarm__compute_1_1_n_e_magnitude_phase_f_p16_kernel.xhtml" title="Template interface for the kernel to compute magnitude and phase. " alt="" coords="266,6466,473,6507"/>
+<area shape="rect" id="node165" href="$classarm__compute_1_1_n_e_magnitude_phase_kernel.xhtml" title="Template interface for the kernel to compute magnitude and phase. " alt="" coords="280,6531,459,6573"/>
+<area shape="rect" id="node166" href="$classarm__compute_1_1_n_e_mean_std_dev_kernel.xhtml" title="Interface for the kernel to calculate mean and standard deviation of input image pixels. " alt="" coords="292,6597,447,6624"/>
+<area shape="rect" id="node167" href="$classarm__compute_1_1_n_e_min_max_kernel.xhtml" title="Interface for the kernel to perform min max search on an image. " alt="" coords="307,6648,431,6675"/>
+<area shape="rect" id="node168" href="$classarm__compute_1_1_n_e_min_max_location_kernel.xhtml" title="Interface for the kernel to find min max locations of an image. " alt="" coords="283,6699,456,6725"/>
+<area shape="rect" id="node169" href="$classarm__compute_1_1_n_e_non_linear_filter_kernel.xhtml" title="Interface for the kernel to apply a non&#45;linear filter. " alt="" coords="286,6749,453,6776"/>
+<area shape="rect" id="node170" href="$classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml" title="Interface to perform Non&#45;Maxima suppression over a 3x3 window using NEON. " alt="" coords="267,6801,471,6842"/>
+<area shape="rect" id="node172" href="$classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml" title="Interface for the normalization layer kernel. " alt="" coords="274,6867,465,6893"/>
+<area shape="rect" id="node173" href="$classarm__compute_1_1_n_e_pixel_wise_multiplication_kernel.xhtml" title="Interface for the kernel to perform addition between two tensors. " alt="" coords="281,6918,457,6959"/>
+<area shape="rect" id="node174" href="$classarm__compute_1_1_n_e_pooling_layer_kernel.xhtml" title="Interface for the pooling layer kernel. " alt="" coords="293,6984,446,7011"/>
+<area shape="rect" id="node175" href="$classarm__compute_1_1_n_e_remap_kernel.xhtml" title="NEON kernel to perform a remap on a tensor. " alt="" coords="309,7035,429,7061"/>
+<area shape="rect" id="node176" href="$classarm__compute_1_1_n_e_scale_kernel.xhtml" title="NEON kernel to perform scaling on a tensor. " alt="" coords="314,7085,425,7112"/>
+<area shape="rect" id="node177" href="$classarm__compute_1_1_n_e_scharr3x3_kernel.xhtml" title="Interface for the kernel to run a 3x3 Scharr filter on a tensor. " alt="" coords="301,7136,438,7163"/>
+<area shape="rect" id="node178" href="$classarm__compute_1_1_n_e_sobel3x3_kernel.xhtml" title="Interface for the kernel to run a 3x3 Sobel X filter on a tensor. " alt="" coords="303,7187,435,7213"/>
+<area shape="rect" id="node179" href="$classarm__compute_1_1_n_e_sobel5x5_hor_kernel.xhtml" title="Interface for the kernel to run the horizontal pass of 5x5 Sobel filter on a tensor. " alt="" coords="293,7237,446,7264"/>
+<area shape="rect" id="node180" href="$classarm__compute_1_1_n_e_sobel5x5_vert_kernel.xhtml" title="Interface for the kernel to run the vertical pass of 5x5 Sobel Y filter on a tensor. " alt="" coords="291,7288,447,7315"/>
+<area shape="rect" id="node181" href="$classarm__compute_1_1_n_e_sobel7x7_hor_kernel.xhtml" title="Interface for the kernel to run the horizontal pass of 7x7 Sobel filter on a tensor. " alt="" coords="293,7339,446,7365"/>
+<area shape="rect" id="node182" href="$classarm__compute_1_1_n_e_sobel7x7_vert_kernel.xhtml" title="Interface for the kernel to run the vertical pass of 7x7 Sobel Y filter on a tensor. " alt="" coords="291,7389,447,7416"/>
+<area shape="rect" id="node183" href="$classarm__compute_1_1_n_e_threshold_kernel.xhtml" title="Interface for the thresholding kernel. " alt="" coords="302,7440,437,7467"/>
+<area shape="rect" id="node184" href="$classarm__compute_1_1_n_e_transpose_kernel.xhtml" title="NEON kernel which transposes the elements of a matrix. " alt="" coords="300,7491,439,7517"/>
+<area shape="rect" id="node88" href="$classarm__compute_1_1_n_e_accumulate_kernel.xhtml" title="Interface for the accumulate kernel. " alt="" coords="562,3167,709,3193"/>
+<area shape="rect" id="node89" href="$classarm__compute_1_1_n_e_accumulate_squared_kernel.xhtml" title="Interface for the accumulate squared kernel. " alt="" coords="538,3217,733,3244"/>
+<area shape="rect" id="node90" href="$classarm__compute_1_1_n_e_accumulate_weighted_kernel.xhtml" title="Interface for the accumulate weighted kernel. " alt="" coords="534,3268,737,3295"/>
+<area shape="rect" id="node92" href="$classarm__compute_1_1_n_e_activation_layer_kernel.xhtml" title="Interface for the activation layer kernel. " alt="" coords="551,3319,719,3345"/>
+<area shape="rect" id="node93" href="$classarm__compute_1_1_n_e_box3x3_kernel.xhtml" title="NEON kernel to perform a Box 3x3 filter. " alt="" coords="574,3369,697,3396"/>
+<area shape="rect" id="node95" href="$classarm__compute_1_1_n_e_channel_extract_kernel.xhtml" title="Interface for the channel extract kernel. " alt="" coords="551,3420,719,3447"/>
+<area shape="rect" id="node96" href="$classarm__compute_1_1_n_e_convolution_kernel.xhtml" title="Interface for the kernel to run an arbitrary size convolution on a tensor. " alt="" coords="562,3471,709,3513"/>
+<area shape="rect" id="node97" href="$classarm__compute_1_1_n_e_depth_convert_kernel.xhtml" title="Depth conversion kernel. " alt="" coords="556,3537,715,3564"/>
+<area shape="rect" id="node98" href="$classarm__compute_1_1_n_e_dilate_kernel.xhtml" title="Interface for the kernel to perform boolean image dilatation. " alt="" coords="579,3588,691,3615"/>
+<area shape="rect" id="node99" href="$classarm__compute_1_1_n_e_erode_kernel.xhtml" title="Interface for the kernel to perform boolean image erosion. " alt="" coords="579,3639,691,3665"/>
+<area shape="rect" id="node100" href="$classarm__compute_1_1_n_e_gaussian3x3_kernel.xhtml" title="NEON kernel to perform a Gaussian 3x3 filter. " alt="" coords="558,3689,713,3716"/>
+<area shape="rect" id="node101" href="$classarm__compute_1_1_n_e_gaussian5x5_hor_kernel.xhtml" title="NEON kernel to perform a Gaussian 5x5 filter (horizontal pass) " alt="" coords="548,3740,723,3767"/>
+<area shape="rect" id="node102" href="$classarm__compute_1_1_n_e_gaussian5x5_vert_kernel.xhtml" title="NEON kernel to perform a Gaussian 5x5 filter (vertical pass) " alt="" coords="546,3791,725,3817"/>
+<area shape="rect" id="node103" href="$classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml" title="NEON kernel to perform a GaussianPyramid (horizontal pass) " alt="" coords="534,3841,737,3868"/>
+<area shape="rect" id="node104" href="$classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml" title="NEON kernel to perform a GaussianPyramid (vertical pass) " alt="" coords="533,3892,738,3919"/>
+<area shape="rect" id="node105" href="$classarm__compute_1_1_n_e_g_e_m_m_interleave4x4_kernel.xhtml" title="NEON kernel to interleave the elements of a matrix. " alt="" coords="537,3943,734,3969"/>
+<area shape="rect" id="node106" href="$classarm__compute_1_1_n_e_g_e_m_m_matrix_addition_kernel.xhtml" title="NEON kernel to perform the in&#45;place matrix addition between 2 matrices taking into account that the s..." alt="" coords="534,3993,737,4020"/>
+<area shape="rect" id="node107" href="$classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w_kernel.xhtml" title="NEON kernel which transposes the elements of a matrix in chunks of 1x4 if the input data type is F32 ..." alt="" coords="532,4044,739,4071"/>
+<area shape="rect" id="node108" href="$classarm__compute_1_1_n_e_integral_image_kernel.xhtml" title="Kernel to perform an image integral on an image. " alt="" coords="557,4095,714,4121"/>
+<area shape="rect" id="node109" href="$classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml" title="Interface for the identifying the max value of 1D Logits. " alt="" coords="558,4145,713,4172"/>
+<area shape="rect" id="node110" href="$classarm__compute_1_1_n_e_median3x3_kernel.xhtml" title="Kernel to perform a median filter on a tensor. " alt="" coords="565,4196,706,4223"/>
+<area shape="rect" id="node111" href="$classarm__compute_1_1_n_e_separable_convolution_hor_kernel.xhtml" title="Kernel for the Horizontal pass of a Separable Convolution. " alt="" coords="541,4247,730,4289"/>
+<area shape="rect" id="node112" href="$classarm__compute_1_1_n_e_separable_convolution_vert_kernel.xhtml" title="Kernel for the Vertical pass of a Separable Convolution. " alt="" coords="539,4313,731,4354"/>
+<area shape="rect" id="node113" href="$classarm__compute_1_1_n_e_table_lookup_kernel.xhtml" title="Interface for the kernel to perform table lookup calculations. " alt="" coords="559,4379,711,4405"/>
+<area shape="rect" id="node114" href="$classarm__compute_1_1_n_e_convolution_kernel.xhtml" title="NEConvolutionKernel\&lt; 5 \&gt;" alt="" coords="546,4429,725,4456"/>
+<area shape="rect" id="node115" href="$classarm__compute_1_1_n_e_convolution_kernel.xhtml" title="NEConvolutionKernel\&lt; 7 \&gt;" alt="" coords="546,4480,725,4507"/>
+<area shape="rect" id="node116" href="$classarm__compute_1_1_n_e_convolution_kernel.xhtml" title="NEConvolutionKernel\&lt; 9 \&gt;" alt="" coords="546,4531,725,4557"/>
+<area shape="rect" id="node117" href="$classarm__compute_1_1_n_e_separable_convolution_hor_kernel.xhtml" title="NESeparableConvolutionHor\lKernel\&lt; 5 \&gt;" alt="" coords="541,4582,730,4623"/>
+<area shape="rect" id="node118" href="$classarm__compute_1_1_n_e_separable_convolution_hor_kernel.xhtml" title="NESeparableConvolutionHor\lKernel\&lt; 7 \&gt;" alt="" coords="541,4647,730,4689"/>
+<area shape="rect" id="node119" href="$classarm__compute_1_1_n_e_separable_convolution_hor_kernel.xhtml" title="NESeparableConvolutionHor\lKernel\&lt; 9 \&gt;" alt="" coords="541,4713,730,4754"/>
+<area shape="rect" id="node120" href="$classarm__compute_1_1_n_e_separable_convolution_vert_kernel.xhtml" title="NESeparableConvolutionVert\lKernel\&lt; 5 \&gt;" alt="" coords="539,4778,731,4819"/>
+<area shape="rect" id="node121" href="$classarm__compute_1_1_n_e_separable_convolution_vert_kernel.xhtml" title="NESeparableConvolutionVert\lKernel\&lt; 7 \&gt;" alt="" coords="539,4843,731,4885"/>
+<area shape="rect" id="node122" href="$classarm__compute_1_1_n_e_separable_convolution_vert_kernel.xhtml" title="NESeparableConvolutionVert\lKernel\&lt; 9 \&gt;" alt="" coords="539,4909,731,4950"/>
+<area shape="rect" id="node91" href="$classarm__compute_1_1_n_e_accumulate_weighted_f_p16_kernel.xhtml" title="Interface for the accumulate weighted kernel using F16. " alt="" coords="791,3282,987,3323"/>
+<area shape="rect" id="node94" href="$classarm__compute_1_1_n_e_box3x3_f_p16_kernel.xhtml" title="NEON kernel to perform a Box 3x3 filter using F16 simd. " alt="" coords="813,3369,966,3396"/>
+<area shape="rect" id="node124" href="$classarm__compute_1_1_n_e_harris_score_f_p16_kernel.xhtml" title="Interface for the accumulate Weighted kernel using F16. " alt="" coords="546,4974,725,5015"/>
+<area shape="rect" id="node125" href="$classarm__compute_1_1_n_e_harris_score_kernel.xhtml" title="Template NEON kernel to perform Harris Score. " alt="" coords="562,5039,709,5081"/>
+<area shape="rect" id="node127" href="$classarm__compute_1_1_n_e_warp_affine_kernel.xhtml" title="Template interface for the kernel to compute warp affine. " alt="" coords="564,5105,707,5146"/>
+<area shape="rect" id="node128" href="$classarm__compute_1_1_n_e_warp_perspective_kernel.xhtml" title="Template interface for the kernel to compute warp perspective. " alt="" coords="546,5170,725,5211"/>
+<area shape="rect" id="node153" href="$classarm__compute_1_1_n_e_gradient_f_p16_kernel.xhtml" title="NEON kernel to perform Gradient computation. " alt="" coords="556,5892,715,5919"/>
+<area shape="rect" id="node171" href="$classarm__compute_1_1_n_e_non_maxima_suppression3x3_f_p16_kernel.xhtml" title="NEON kernel to perform Non&#45;Maxima suppression 3x3. " alt="" coords="533,6801,737,6842"/>
 </map>
index 71dcac8f2fcf40232abe70cebc33cb477b3aae61..00618ee72f62b6f9e7fbe5e605a5ddb49c13b634 100644 (file)
@@ -1 +1 @@
-2064c1640550265ac0aa996cec134be4
\ No newline at end of file
+6e5f6c6c25f7664f3af7b0735d8c9362
\ No newline at end of file
index c64860bd9c85cb0538a54b48db96605f0f972806..b7ebffc4945cacb239d2e01f6040e5e504feb4fa 100644 (file)
 <!-- Generated by graphviz version 2.38.0 (20140413.2041)
  -->
 <!-- Title: Graphical Class Hierarchy Pages: 1 -->
-<svg width="916pt" height="5222pt"
- viewBox="0.00 0.00 916.00 5222.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
-<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 5218)">
+<svg width="916pt" height="5642pt"
+ viewBox="0.00 0.00 916.00 5642.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 5638)">
 <title>Graphical Class Hierarchy</title>
-<polygon fill="white" stroke="none" points="-4,4 -4,-5218 912,-5218 912,4 -4,4"/>
+<polygon fill="white" stroke="none" points="-4,4 -4,-5638 912,-5638 912,4 -4,4"/>
 <!-- Node1 -->
 <g id="node1" class="node"><title>Node1</title>
 <g id="a_node1"><a xlink:href="classarm__compute_1_1_i_kernel.xhtml" target="_top" xlink:title="Common information for all the kernels. ">
-<polygon fill="white" stroke="black" points="0,-2704.5 0,-2723.5 47,-2723.5 47,-2704.5 0,-2704.5"/>
-<text text-anchor="middle" x="23.5" y="-2711.5" font-family="Helvetica,sans-Serif" font-size="10.00">IKernel</text>
+<polygon fill="white" stroke="black" points="0,-2887.5 0,-2906.5 47,-2906.5 47,-2887.5 0,-2887.5"/>
+<text text-anchor="middle" x="23.5" y="-2894.5" font-family="Helvetica,sans-Serif" font-size="10.00">IKernel</text>
 </a>
 </g>
 </g>
 <!-- Node2 -->
 <g id="node2" class="node"><title>Node2</title>
 <g id="a_node2"><a xlink:href="classarm__compute_1_1_i_c_l_kernel.xhtml" target="_top" xlink:title="Common interface for all the OpenCL kernels. ">
-<polygon fill="white" stroke="black" points="87,-4171.5 87,-4190.5 147,-4190.5 147,-4171.5 87,-4171.5"/>
-<text text-anchor="middle" x="117" y="-4178.5" font-family="Helvetica,sans-Serif" font-size="10.00">ICLKernel</text>
+<polygon fill="white" stroke="black" points="87,-4629.5 87,-4648.5 147,-4648.5 147,-4629.5 87,-4629.5"/>
+<text text-anchor="middle" x="117" y="-4636.5" font-family="Helvetica,sans-Serif" font-size="10.00">ICLKernel</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node2 -->
 <g id="edge1" class="edge"><title>Node1&#45;&gt;Node2</title>
-<path fill="none" stroke="midnightblue" d="M25.7488,-2734.02C36.143,-2900.67 108.098,-4054.32 115.402,-4171.42"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="29.2243,-2733.52 25.1085,-2723.76 22.2379,-2733.95 29.2243,-2733.52"/>
+<path fill="none" stroke="midnightblue" d="M25.5469,-2916.93C35.2078,-3100.86 108.63,-4498.69 115.487,-4629.23"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="29.0344,-2916.6 25.0146,-2906.8 22.044,-2916.97 29.0344,-2916.6"/>
 </g>
 <!-- Node84 -->
 <g id="node84" class="node"><title>Node84</title>
 <g id="a_node84"><a xlink:href="classarm__compute_1_1_i_c_p_p_kernel.xhtml" target="_top" xlink:title="Common interface for all kernels implemented in C++. ">
-<polygon fill="white" stroke="black" points="83,-1218.5 83,-1237.5 151,-1237.5 151,-1218.5 83,-1218.5"/>
-<text text-anchor="middle" x="117" y="-1225.5" font-family="Helvetica,sans-Serif" font-size="10.00">ICPPKernel</text>
+<polygon fill="white" stroke="black" points="83,-1180.5 83,-1199.5 151,-1199.5 151,-1180.5 83,-1180.5"/>
+<text text-anchor="middle" x="117" y="-1187.5" font-family="Helvetica,sans-Serif" font-size="10.00">ICPPKernel</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node84 -->
 <g id="edge83" class="edge"><title>Node1&#45;&gt;Node84</title>
-<path fill="none" stroke="midnightblue" d="M25.7488,-2693.72C36.143,-2524.91 108.098,-1356.32 115.402,-1237.71"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="22.2298,-2693.92 25.1085,-2704.12 29.2165,-2694.35 22.2298,-2693.92"/>
+<path fill="none" stroke="midnightblue" d="M25.5614,-2877.2C35.281,-2695.87 108.634,-1327.42 115.487,-1199.57"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="22.055,-2877.23 25.0146,-2887.4 29.0449,-2877.6 22.055,-2877.23"/>
 </g>
 <!-- Node3 -->
 <g id="node3" class="node"><title>Node3</title>
 <g id="a_node3"><a xlink:href="classarm__compute_1_1_c_l_absolute_difference_kernel.xhtml" target="_top" xlink:title="Interface for the absolute difference kernel. ">
-<polygon fill="white" stroke="black" points="203,-5194.5 203,-5213.5 343,-5213.5 343,-5194.5 203,-5194.5"/>
-<text text-anchor="middle" x="273" y="-5201.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLAbsoluteDifferenceKernel</text>
+<polygon fill="white" stroke="black" points="203,-5614.5 203,-5633.5 343,-5633.5 343,-5614.5 203,-5614.5"/>
+<text text-anchor="middle" x="273" y="-5621.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLAbsoluteDifferenceKernel</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node3 -->
 <g id="edge2" class="edge"><title>Node2&#45;&gt;Node3</title>
-<path fill="none" stroke="midnightblue" d="M117.965,-4200.78C117.909,-4334.88 120.484,-5107.57 187,-5185 191.434,-5190.16 196.936,-5194.1 202.993,-5197.07"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="121.465,-4200.72 117.975,-4190.72 114.465,-4200.72 121.465,-4200.72"/>
+<path fill="none" stroke="midnightblue" d="M118.022,-4658.84C118.347,-4790.1 123.021,-5530.73 187,-5605 191.342,-5610.04 196.703,-5613.91 202.604,-5616.86"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="121.522,-4658.64 118.003,-4648.65 114.522,-4658.66 121.522,-4658.64"/>
 </g>
 <!-- Node4 -->
 <g id="node4" class="node"><title>Node4</title>
 <g id="a_node4"><a xlink:href="classarm__compute_1_1_c_l_arithmetic_addition_kernel.xhtml" target="_top" xlink:title="Interface for the arithmetic addition kernel. ">
-<polygon fill="white" stroke="black" points="204.5,-5156.5 204.5,-5175.5 341.5,-5175.5 341.5,-5156.5 204.5,-5156.5"/>
-<text text-anchor="middle" x="273" y="-5163.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLArithmeticAdditionKernel</text>
+<polygon fill="white" stroke="black" points="204.5,-5576.5 204.5,-5595.5 341.5,-5595.5 341.5,-5576.5 204.5,-5576.5"/>
+<text text-anchor="middle" x="273" y="-5583.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLArithmeticAdditionKernel</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node4 -->
 <g id="edge3" class="edge"><title>Node2&#45;&gt;Node4</title>
-<path fill="none" stroke="midnightblue" d="M118.022,-4200.84C118.347,-4332.1 123.021,-5072.73 187,-5147 191.737,-5152.5 197.686,-5156.6 204.226,-5159.64"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="121.522,-4200.64 118.003,-4190.65 114.522,-4200.66 121.522,-4200.64"/>
+<path fill="none" stroke="midnightblue" d="M118.083,-4658.84C118.802,-4787.08 125.547,-5495.87 187,-5567 191.745,-5572.49 197.699,-5576.59 204.242,-5579.63"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="121.582,-4658.54 118.032,-4648.56 114.582,-4658.58 121.582,-4658.54"/>
 </g>
 <!-- Node5 -->
 <g id="node5" class="node"><title>Node5</title>
 <g id="a_node5"><a xlink:href="classarm__compute_1_1_c_l_arithmetic_subtraction_kernel.xhtml" target="_top" xlink:title="Interface for the arithmetic subtraction kernel. ">
-<polygon fill="white" stroke="black" points="197.5,-5118.5 197.5,-5137.5 348.5,-5137.5 348.5,-5118.5 197.5,-5118.5"/>
-<text text-anchor="middle" x="273" y="-5125.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLArithmeticSubtractionKernel</text>
+<polygon fill="white" stroke="black" points="197.5,-5538.5 197.5,-5557.5 348.5,-5557.5 348.5,-5538.5 197.5,-5538.5"/>
+<text text-anchor="middle" x="273" y="-5545.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLArithmeticSubtractionKernel</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node5 -->
 <g id="edge4" class="edge"><title>Node2&#45;&gt;Node5</title>
-<path fill="none" stroke="midnightblue" d="M118.083,-4200.84C118.802,-4329.08 125.547,-5037.87 187,-5109 190.262,-5112.78 194.096,-5115.89 198.299,-5118.46"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="121.582,-4200.54 118.032,-4190.56 114.582,-4200.58 121.582,-4200.54"/>
+<path fill="none" stroke="midnightblue" d="M118.15,-4658.8C119.274,-4783.86 128.064,-5461 187,-5529 190.268,-5532.77 194.106,-5535.89 198.313,-5538.45"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="121.649,-4658.71 118.066,-4648.74 114.649,-4658.77 121.649,-4658.71"/>
 </g>
 <!-- Node6 -->
 <g id="node6" class="node"><title>Node6</title>
 <g id="a_node6"><a xlink:href="classarm__compute_1_1_c_l_bitwise_and_kernel.xhtml" target="_top" xlink:title="Interface for the bitwise AND operation kernel. ">
-<polygon fill="white" stroke="black" points="219.5,-5080.5 219.5,-5099.5 326.5,-5099.5 326.5,-5080.5 219.5,-5080.5"/>
-<text text-anchor="middle" x="273" y="-5087.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLBitwiseAndKernel</text>
+<polygon fill="white" stroke="black" points="219.5,-5500.5 219.5,-5519.5 326.5,-5519.5 326.5,-5500.5 219.5,-5500.5"/>
+<text text-anchor="middle" x="273" y="-5507.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLBitwiseAndKernel</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node6 -->
 <g id="edge5" class="edge"><title>Node2&#45;&gt;Node6</title>
-<path fill="none" stroke="midnightblue" d="M118.15,-4200.8C119.274,-4325.86 128.064,-5003 187,-5071 195.22,-5080.48 207.045,-5085.82 219.273,-5088.69"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="121.649,-4200.71 118.066,-4190.74 114.649,-4200.77 121.649,-4200.71"/>
+<path fill="none" stroke="midnightblue" d="M118.221,-4658.7C119.761,-4780.35 130.57,-5426.12 187,-5491 195.236,-5500.47 207.067,-5505.8 219.295,-5508.67"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="121.719,-4658.56 118.099,-4648.6 114.72,-4658.65 121.719,-4658.56"/>
 </g>
 <!-- Node7 -->
 <g id="node7" class="node"><title>Node7</title>
 <g id="a_node7"><a xlink:href="classarm__compute_1_1_c_l_bitwise_or_kernel.xhtml" target="_top" xlink:title="Interface for the bitwise OR operation kernel. ">
-<polygon fill="white" stroke="black" points="223,-5042.5 223,-5061.5 323,-5061.5 323,-5042.5 223,-5042.5"/>
-<text text-anchor="middle" x="273" y="-5049.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLBitwiseOrKernel</text>
+<polygon fill="white" stroke="black" points="223,-5462.5 223,-5481.5 323,-5481.5 323,-5462.5 223,-5462.5"/>
+<text text-anchor="middle" x="273" y="-5469.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLBitwiseOrKernel</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node7 -->
 <g id="edge6" class="edge"><title>Node2&#45;&gt;Node7</title>
-<path fill="none" stroke="midnightblue" d="M118.221,-4200.7C119.761,-4322.35 130.57,-4968.12 187,-5033 196.03,-5043.38 209.381,-5048.78 222.84,-5051.44"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="121.719,-4200.56 118.099,-4190.6 114.72,-4200.65 121.719,-4200.56"/>
+<path fill="none" stroke="midnightblue" d="M118.303,-4658.92C120.292,-4777.87 133.121,-5391.29 187,-5453 196.05,-5463.37 209.406,-5468.76 222.864,-5471.41"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="121.799,-4658.66 118.139,-4648.72 114.8,-4658.78 121.799,-4658.66"/>
 </g>
 <!-- Node8 -->
 <g id="node8" class="node"><title>Node8</title>
 <g id="a_node8"><a xlink:href="classarm__compute_1_1_c_l_bitwise_xor_kernel.xhtml" target="_top" xlink:title="Interface for the bitwise XOR operation kernel. ">
-<polygon fill="white" stroke="black" points="221,-5004.5 221,-5023.5 325,-5023.5 325,-5004.5 221,-5004.5"/>
-<text text-anchor="middle" x="273" y="-5011.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLBitwiseXorKernel</text>
+<polygon fill="white" stroke="black" points="221,-5424.5 221,-5443.5 325,-5443.5 325,-5424.5 221,-5424.5"/>
+<text text-anchor="middle" x="273" y="-5431.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLBitwiseXorKernel</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node8 -->
 <g id="edge7" class="edge"><title>Node2&#45;&gt;Node8</title>
-<path fill="none" stroke="midnightblue" d="M118.303,-4200.92C120.292,-4319.87 133.121,-4933.29 187,-4995 195.552,-5004.8 207.951,-5010.15 220.647,-5012.95"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="121.799,-4200.66 118.139,-4190.72 114.8,-4200.78 121.799,-4200.66"/>
+<path fill="none" stroke="midnightblue" d="M118.386,-4658.7C120.815,-4773.81 135.602,-5356.37 187,-5415 195.573,-5424.78 207.978,-5430.13 220.674,-5432.93"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="121.881,-4658.46 118.178,-4648.53 114.883,-4658.6 121.881,-4658.46"/>
 </g>
 <!-- Node9 -->
 <g id="node9" class="node"><title>Node9</title>
 <g id="a_node9"><a xlink:href="classarm__compute_1_1_c_l_channel_combine_kernel.xhtml" target="_top" xlink:title="Interface for the channel combine kernel. ">
-<polygon fill="white" stroke="black" points="207,-4966.5 207,-4985.5 339,-4985.5 339,-4966.5 207,-4966.5"/>
-<text text-anchor="middle" x="273" y="-4973.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLChannelCombineKernel</text>
+<polygon fill="white" stroke="black" points="207,-5386.5 207,-5405.5 339,-5405.5 339,-5386.5 207,-5386.5"/>
+<text text-anchor="middle" x="273" y="-5393.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLChannelCombineKernel</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node9 -->
 <g id="edge8" class="edge"><title>Node2&#45;&gt;Node9</title>
-<path fill="none" stroke="midnightblue" d="M118.386,-4200.7C120.815,-4315.81 135.602,-4898.37 187,-4957 192.383,-4963.14 199.277,-4967.54 206.805,-4970.65"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="121.881,-4200.46 118.178,-4190.53 114.883,-4200.6 121.881,-4200.46"/>
+<path fill="none" stroke="midnightblue" d="M118.482,-4658.77C121.39,-4770.66 138.125,-5321.5 187,-5377 192.397,-5383.13 199.299,-5387.52 206.831,-5390.63"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="121.977,-4658.49 118.225,-4648.58 114.979,-4658.67 121.977,-4658.49"/>
 </g>
 <!-- Node10 -->
 <g id="node10" class="node"><title>Node10</title>
 <g id="a_node10"><a xlink:href="classarm__compute_1_1_c_l_channel_extract_kernel.xhtml" target="_top" xlink:title="Interface for the channel extract kernel. ">
-<polygon fill="white" stroke="black" points="210.5,-4928.5 210.5,-4947.5 335.5,-4947.5 335.5,-4928.5 210.5,-4928.5"/>
-<text text-anchor="middle" x="273" y="-4935.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLChannelExtractKernel</text>
+<polygon fill="white" stroke="black" points="210.5,-5348.5 210.5,-5367.5 335.5,-5367.5 335.5,-5348.5 210.5,-5348.5"/>
+<text text-anchor="middle" x="273" y="-5355.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLChannelExtractKernel</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node10 -->
 <g id="edge9" class="edge"><title>Node2&#45;&gt;Node10</title>
-<path fill="none" stroke="midnightblue" d="M118.482,-4200.77C121.39,-4312.66 138.125,-4863.5 187,-4919 193.196,-4926.04 201.377,-4930.78 210.217,-4933.92"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="121.977,-4200.49 118.225,-4190.58 114.979,-4200.67 121.977,-4200.49"/>
+<path fill="none" stroke="midnightblue" d="M118.588,-4658.76C121.988,-4767.15 140.631,-5286.62 187,-5339 193.214,-5346.02 201.404,-5350.75 210.248,-5353.9"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="122.081,-4658.48 118.276,-4648.59 115.084,-4658.69 122.081,-4658.48"/>
 </g>
 <!-- Node11 -->
 <g id="node11" class="node"><title>Node11</title>
 <g id="a_node11"><a xlink:href="classarm__compute_1_1_c_l_col2_im_kernel.xhtml" target="_top" xlink:title="Interface for the col2im reshaping kernel. ">
-<polygon fill="white" stroke="black" points="228.5,-4890.5 228.5,-4909.5 317.5,-4909.5 317.5,-4890.5 228.5,-4890.5"/>
-<text text-anchor="middle" x="273" y="-4897.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLCol2ImKernel</text>
+<polygon fill="white" stroke="black" points="228.5,-5310.5 228.5,-5329.5 317.5,-5329.5 317.5,-5310.5 228.5,-5310.5"/>
+<text text-anchor="middle" x="273" y="-5317.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLCol2ImKernel</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node11 -->
 <g id="edge10" class="edge"><title>Node2&#45;&gt;Node11</title>
-<path fill="none" stroke="midnightblue" d="M118.588,-4200.76C121.988,-4309.15 140.631,-4828.62 187,-4881 197.323,-4892.66 213.099,-4898.02 228.269,-4900.25"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="122.081,-4200.48 118.276,-4190.59 115.084,-4200.69 122.081,-4200.48"/>
+<path fill="none" stroke="midnightblue" d="M118.701,-4658.66C122.61,-4763.27 143.122,-5251.71 187,-5301 197.356,-5312.63 213.138,-5317.98 228.304,-5320.22"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="122.195,-4658.42 118.332,-4648.55 115.2,-4658.67 122.195,-4658.42"/>
 </g>
 <!-- Node12 -->
 <g id="node12" class="node"><title>Node12</title>
 <g id="a_node12"><a xlink:href="classarm__compute_1_1_c_l_color_convert_kernel.xhtml" target="_top" xlink:title="Interface for the color convert kernel. ">
-<polygon fill="white" stroke="black" points="215.5,-4852.5 215.5,-4871.5 330.5,-4871.5 330.5,-4852.5 215.5,-4852.5"/>
-<text text-anchor="middle" x="273" y="-4859.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLColorConvertKernel</text>
+<polygon fill="white" stroke="black" points="215.5,-5272.5 215.5,-5291.5 330.5,-5291.5 330.5,-5272.5 215.5,-5272.5"/>
+<text text-anchor="middle" x="273" y="-5279.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLColorConvertKernel</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node12 -->
 <g id="edge11" class="edge"><title>Node2&#45;&gt;Node12</title>
-<path fill="none" stroke="midnightblue" d="M118.701,-4200.66C122.61,-4305.27 143.122,-4793.71 187,-4843 194.44,-4851.36 204.681,-4856.47 215.482,-4859.52"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="122.195,-4200.42 118.332,-4190.55 115.2,-4200.67 122.195,-4200.42"/>
+<path fill="none" stroke="midnightblue" d="M118.852,-4659.11C123.349,-4760.96 145.684,-5216.88 187,-5263 194.365,-5271.22 204.442,-5276.3 215.084,-5279.36"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="122.342,-4658.79 118.412,-4648.95 115.349,-4659.1 122.342,-4658.79"/>
 </g>
 <!-- Node13 -->
 <g id="node13" class="node"><title>Node13</title>
 <g id="a_node13"><a xlink:href="classarm__compute_1_1_c_l_convolution_layer_weights_reshape_kernel.xhtml" target="_top" xlink:title="Interface for the weights reshape kernel used by convolution and fully connected layers. ">
-<polygon fill="white" stroke="black" points="202.5,-4803 202.5,-4833 343.5,-4833 343.5,-4803 202.5,-4803"/>
-<text text-anchor="start" x="210.5" y="-4821" font-family="Helvetica,sans-Serif" font-size="10.00">CLConvolutionLayerWeights</text>
-<text text-anchor="middle" x="273" y="-4810" font-family="Helvetica,sans-Serif" font-size="10.00">ReshapeKernel</text>
+<polygon fill="white" stroke="black" points="202.5,-5223 202.5,-5253 343.5,-5253 343.5,-5223 202.5,-5223"/>
+<text text-anchor="start" x="210.5" y="-5241" font-family="Helvetica,sans-Serif" font-size="10.00">CLConvolutionLayerWeights</text>
+<text text-anchor="middle" x="273" y="-5230" font-family="Helvetica,sans-Serif" font-size="10.00">ReshapeKernel</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node13 -->
 <g id="edge12" class="edge"><title>Node2&#45;&gt;Node13</title>
-<path fill="none" stroke="midnightblue" d="M118.953,-4200.98C123.904,-4301.23 147.977,-4746.53 187,-4793 191.253,-4798.07 196.476,-4802.13 202.223,-4805.4"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="122.437,-4200.56 118.455,-4190.74 115.445,-4200.9 122.437,-4200.56"/>
+<path fill="none" stroke="midnightblue" d="M117.575,-4658.84C116.03,-4749.89 114.181,-5126.93 187,-5213 191.272,-5218.05 196.507,-5222.11 202.261,-5225.37"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="121.079,-4658.63 117.77,-4648.56 114.081,-4658.5 121.079,-4658.63"/>
 </g>
 <!-- Node14 -->
 <g id="node14" class="node"><title>Node14</title>
 <g id="a_node14"><a xlink:href="classarm__compute_1_1_c_l_convolution_rectangle_kernel.xhtml" target="_top" xlink:title="Kernel for the running convolution on a rectangle matrix. ">
-<polygon fill="white" stroke="black" points="196.5,-4764.5 196.5,-4783.5 349.5,-4783.5 349.5,-4764.5 196.5,-4764.5"/>
-<text text-anchor="middle" x="273" y="-4771.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLConvolutionRectangleKernel</text>
+<polygon fill="white" stroke="black" points="196.5,-5184.5 196.5,-5203.5 349.5,-5203.5 349.5,-5184.5 196.5,-5184.5"/>
+<text text-anchor="middle" x="273" y="-5191.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLConvolutionRectangleKernel</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node14 -->
 <g id="edge13" class="edge"><title>Node2&#45;&gt;Node14</title>
-<path fill="none" stroke="midnightblue" d="M119.033,-4200.68C124.243,-4296.69 148.91,-4712.89 187,-4755 190.347,-4758.7 194.244,-4761.76 198.493,-4764.29"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="122.523,-4200.41 118.494,-4190.61 115.533,-4200.78 122.523,-4200.41"/>
+<path fill="none" stroke="midnightblue" d="M117.637,-4659.02C116.468,-4746.89 116.355,-5097.55 187,-5175 190.465,-5178.8 194.508,-5181.92 198.916,-5184.49"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="121.14,-4658.87 117.795,-4648.82 114.14,-4658.76 121.14,-4658.87"/>
 </g>
 <!-- Node15 -->
 <g id="node15" class="node"><title>Node15</title>
 <g id="a_node15"><a xlink:href="classarm__compute_1_1_c_l_copy_to_array_kernel.xhtml" target="_top" xlink:title="CL kernel to copy keypoints information to ICLKeyPointArray and counts the number of key points...">
-<polygon fill="white" stroke="black" points="215.5,-4726.5 215.5,-4745.5 330.5,-4745.5 330.5,-4726.5 215.5,-4726.5"/>
-<text text-anchor="middle" x="273" y="-4733.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLCopyToArrayKernel</text>
+<polygon fill="white" stroke="black" points="215.5,-5146.5 215.5,-5165.5 330.5,-5165.5 330.5,-5146.5 215.5,-5146.5"/>
+<text text-anchor="middle" x="273" y="-5153.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLCopyToArrayKernel</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node15 -->
 <g id="edge14" class="edge"><title>Node2&#45;&gt;Node15</title>
-<path fill="none" stroke="midnightblue" d="M117.637,-4201.02C116.468,-4288.89 116.355,-4639.55 187,-4717 194.439,-4725.16 204.547,-4730.2 215.197,-4733.26"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="121.14,-4200.87 117.795,-4190.82 114.14,-4200.76 121.14,-4200.87"/>
+<path fill="none" stroke="midnightblue" d="M117.856,-4658.64C117.66,-4742.02 121.208,-5065.56 187,-5137 194.478,-5145.12 204.603,-5150.15 215.257,-5153.2"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="121.357,-4658.54 117.903,-4648.53 114.357,-4658.51 121.357,-4658.54"/>
 </g>
 <!-- Node16 -->
 <g id="node16" class="node"><title>Node16</title>
 <g id="a_node16"><a xlink:href="classarm__compute_1_1_c_l_derivative_kernel.xhtml" target="_top" xlink:title="Interface for the derivative kernel. ">
-<polygon fill="white" stroke="black" points="222.5,-4688.5 222.5,-4707.5 323.5,-4707.5 323.5,-4688.5 222.5,-4688.5"/>
-<text text-anchor="middle" x="273" y="-4695.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLDerivativeKernel</text>
+<polygon fill="white" stroke="black" points="222.5,-5108.5 222.5,-5127.5 323.5,-5127.5 323.5,-5108.5 222.5,-5108.5"/>
+<text text-anchor="middle" x="273" y="-5115.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLDerivativeKernel</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node16 -->
 <g id="edge15" class="edge"><title>Node2&#45;&gt;Node16</title>
-<path fill="none" stroke="midnightblue" d="M117.856,-4200.64C117.66,-4284.02 121.208,-4607.56 187,-4679 196.117,-4688.9 209.168,-4694.21 222.316,-4696.93"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="121.357,-4200.54 117.903,-4190.53 114.357,-4200.51 121.357,-4200.54"/>
+<path fill="none" stroke="midnightblue" d="M118.105,-4658.65C118.939,-4737.99 126.148,-5033.66 187,-5099 196.172,-5108.85 209.24,-5114.14 222.387,-5116.87"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="121.604,-4658.53 118.022,-4648.56 114.604,-4658.59 121.604,-4658.53"/>
 </g>
 <!-- Node17 -->
 <g id="node17" class="node"><title>Node17</title>
 <g id="a_node17"><a xlink:href="classarm__compute_1_1_c_l_edge_non_max_suppression_kernel.xhtml" target="_top" xlink:title="OpenCL kernel to perform Non&#45;Maxima suppression for Canny Edge. ">
-<polygon fill="white" stroke="black" points="188,-4650.5 188,-4669.5 358,-4669.5 358,-4650.5 188,-4650.5"/>
-<text text-anchor="middle" x="273" y="-4657.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLEdgeNonMaxSuppressionKernel</text>
+<polygon fill="white" stroke="black" points="188,-5070.5 188,-5089.5 358,-5089.5 358,-5070.5 188,-5070.5"/>
+<text text-anchor="middle" x="273" y="-5077.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLEdgeNonMaxSuppressionKernel</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node17 -->
 <g id="edge16" class="edge"><title>Node2&#45;&gt;Node17</title>
-<path fill="none" stroke="midnightblue" d="M118.105,-4200.65C118.939,-4279.99 126.148,-4575.66 187,-4641 190.504,-4644.76 194.577,-4647.86 199.005,-4650.4"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="121.604,-4200.53 118.022,-4190.56 114.604,-4200.59 121.604,-4200.53"/>
+<path fill="none" stroke="midnightblue" d="M118.404,-4658.91C120.349,-4734.42 131.137,-5001.81 187,-5061 190.529,-5064.74 194.619,-5067.82 199.061,-5070.35"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="121.893,-4658.42 118.162,-4648.5 114.895,-4658.58 121.893,-4658.42"/>
 </g>
 <!-- Node18 -->
 <g id="node18" class="node"><title>Node18</title>
 <g id="a_node18"><a xlink:href="classarm__compute_1_1_c_l_edge_trace_kernel.xhtml" target="_top" xlink:title="OpenCL kernel to perform Edge tracing. ">
-<polygon fill="white" stroke="black" points="221,-4612.5 221,-4631.5 325,-4631.5 325,-4612.5 221,-4612.5"/>
-<text text-anchor="middle" x="273" y="-4619.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLEdgeTraceKernel</text>
+<polygon fill="white" stroke="black" points="221,-5032.5 221,-5051.5 325,-5051.5 325,-5032.5 221,-5032.5"/>
+<text text-anchor="middle" x="273" y="-5039.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLEdgeTraceKernel</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node18 -->
 <g id="edge17" class="edge"><title>Node2&#45;&gt;Node18</title>
-<path fill="none" stroke="midnightblue" d="M118.404,-4200.91C120.349,-4276.42 131.137,-4543.81 187,-4603 195.822,-4612.35 208.156,-4617.58 220.698,-4620.4"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="121.893,-4200.42 118.162,-4190.5 114.895,-4200.58 121.893,-4200.42"/>
+<path fill="none" stroke="midnightblue" d="M118.758,-4658.94C121.874,-4730.05 136.046,-4969.85 187,-5023 195.895,-5032.28 208.254,-5037.49 220.796,-5040.31"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="122.244,-4658.54 118.336,-4648.69 115.25,-4658.82 122.244,-4658.54"/>
 </g>
 <!-- Node19 -->
 <g id="node19" class="node"><title>Node19</title>
 <g id="a_node19"><a xlink:href="classarm__compute_1_1_c_l_fast_corners_kernel.xhtml" target="_top" xlink:title="CL kernel to perform fast corners. ">
-<polygon fill="white" stroke="black" points="217.5,-4574.5 217.5,-4593.5 328.5,-4593.5 328.5,-4574.5 217.5,-4574.5"/>
-<text text-anchor="middle" x="273" y="-4581.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLFastCornersKernel</text>
+<polygon fill="white" stroke="black" points="217.5,-4994.5 217.5,-5013.5 328.5,-5013.5 328.5,-4994.5 217.5,-4994.5"/>
+<text text-anchor="middle" x="273" y="-5001.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLFastCornersKernel</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node19 -->
 <g id="edge18" class="edge"><title>Node2&#45;&gt;Node19</title>
-<path fill="none" stroke="midnightblue" d="M118.758,-4200.94C121.874,-4272.05 136.046,-4511.85 187,-4565 195.058,-4573.4 205.958,-4578.47 217.262,-4581.45"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="122.244,-4200.54 118.336,-4190.69 115.25,-4200.82 122.244,-4200.54"/>
+<path fill="none" stroke="midnightblue" d="M119.196,-4659.08C123.577,-4725.7 140.962,-4937.89 187,-4985 195.137,-4993.33 206.07,-4998.36 217.379,-5001.34"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="122.666,-4658.48 118.544,-4648.72 115.679,-4658.92 122.666,-4658.48"/>
 </g>
 <!-- Node20 -->
 <g id="node20" class="node"><title>Node20</title>
 <g id="a_node20"><a xlink:href="classarm__compute_1_1_c_l_fill_border_kernel.xhtml" target="_top" xlink:title="Interface for filling the border of a kernel. ">
-<polygon fill="white" stroke="black" points="224,-4536.5 224,-4555.5 322,-4555.5 322,-4536.5 224,-4536.5"/>
-<text text-anchor="middle" x="273" y="-4543.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLFillBorderKernel</text>
+<polygon fill="white" stroke="black" points="224,-4956.5 224,-4975.5 322,-4975.5 322,-4956.5 224,-4956.5"/>
+<text text-anchor="middle" x="273" y="-4963.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLFillBorderKernel</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node20 -->
 <g id="edge19" class="edge"><title>Node2&#45;&gt;Node20</title>
-<path fill="none" stroke="midnightblue" d="M119.196,-4201.08C123.577,-4267.7 140.962,-4479.89 187,-4527 196.617,-4536.84 210.137,-4542.09 223.571,-4544.76"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="122.666,-4200.48 118.544,-4190.72 115.679,-4200.92 122.666,-4200.48"/>
+<path fill="none" stroke="midnightblue" d="M119.71,-4658.84C125.408,-4720.29 145.765,-4905.78 187,-4947 196.732,-4956.73 210.286,-4961.94 223.714,-4964.62"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="123.169,-4658.23 118.789,-4648.58 116.197,-4658.85 123.169,-4658.23"/>
 </g>
 <!-- Node21 -->
 <g id="node21" class="node"><title>Node21</title>
-<g id="a_node21"><a xlink:href="classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml" target="_top" xlink:title="OpenCL kernel to perform a Gaussian filter and half scaling across width (horizontal pass) ...">
-<polygon fill="white" stroke="black" points="198,-4498.5 198,-4517.5 348,-4517.5 348,-4498.5 198,-4498.5"/>
-<text text-anchor="middle" x="273" y="-4505.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLGaussianPyramidHorKernel</text>
+<g id="a_node21"><a xlink:href="classarm__compute_1_1_c_l_g_e_m_m_interleave4x4_kernel.xhtml" target="_top" xlink:title="OpenCL kernel which interleaves the elements of a matrix A in chunk of 4x4. ">
+<polygon fill="white" stroke="black" points="200,-4918.5 200,-4937.5 346,-4937.5 346,-4918.5 200,-4918.5"/>
+<text text-anchor="middle" x="273" y="-4925.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLGEMMInterleave4x4Kernel</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node21 -->
 <g id="edge20" class="edge"><title>Node2&#45;&gt;Node21</title>
-<path fill="none" stroke="midnightblue" d="M119.71,-4200.84C125.408,-4262.29 145.765,-4447.78 187,-4489 190.743,-4492.74 195.052,-4495.81 199.701,-4498.33"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="123.169,-4200.23 118.789,-4190.58 116.197,-4200.85 123.169,-4200.23"/>
+<path fill="none" stroke="midnightblue" d="M120.348,-4658.57C127.459,-4714.56 150.534,-4873.62 187,-4909 190.907,-4912.79 195.396,-4915.89 200.226,-4918.42"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="123.809,-4658.03 119.107,-4648.54 116.862,-4658.89 123.809,-4658.03"/>
 </g>
 <!-- Node22 -->
 <g id="node22" class="node"><title>Node22</title>
-<g id="a_node22"><a xlink:href="classarm__compute_1_1_c_l_gaussian_pyramid_vert_kernel.xhtml" target="_top" xlink:title="OpenCL kernel to perform a Gaussian filter and half scaling across height (vertical pass) ...">
-<polygon fill="white" stroke="black" points="197,-4460.5 197,-4479.5 349,-4479.5 349,-4460.5 197,-4460.5"/>
-<text text-anchor="middle" x="273" y="-4467.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLGaussianPyramidVertKernel</text>
+<g id="a_node22"><a xlink:href="classarm__compute_1_1_c_l_g_e_m_m_lowp_matrix_multiply_kernel.xhtml" target="_top" xlink:title="OpenCL kernel to compute low precision matrix multiplication kernel. ">
+<polygon fill="white" stroke="black" points="201,-4869 201,-4899 345,-4899 345,-4869 201,-4869"/>
+<text text-anchor="start" x="209" y="-4887" font-family="Helvetica,sans-Serif" font-size="10.00">CLGEMMLowpMatrixMultiply</text>
+<text text-anchor="middle" x="273" y="-4876" font-family="Helvetica,sans-Serif" font-size="10.00">Kernel</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node22 -->
 <g id="edge21" class="edge"><title>Node2&#45;&gt;Node22</title>
-<path fill="none" stroke="midnightblue" d="M120.348,-4200.57C127.459,-4256.56 150.534,-4415.62 187,-4451 190.907,-4454.79 195.396,-4457.89 200.226,-4460.42"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="123.809,-4200.03 119.107,-4190.54 116.862,-4200.89 123.809,-4200.03"/>
+<path fill="none" stroke="midnightblue" d="M118.218,-4658.84C119.798,-4701.85 129.735,-4804.28 187,-4860 191.066,-4863.96 195.733,-4867.27 200.741,-4870.05"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="121.71,-4658.5 117.964,-4648.59 114.713,-4658.67 121.71,-4658.5"/>
 </g>
 <!-- Node23 -->
 <g id="node23" class="node"><title>Node23</title>
-<g id="a_node23"><a xlink:href="classarm__compute_1_1_c_l_g_e_m_m_interleave4x4_kernel.xhtml" target="_top" xlink:title="OpenCL kernel which interleaves the elements of a matrix A in chunk of 4x4. ">
-<polygon fill="white" stroke="black" points="200,-4422.5 200,-4441.5 346,-4441.5 346,-4422.5 200,-4422.5"/>
-<text text-anchor="middle" x="273" y="-4429.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLGEMMInterleave4x4Kernel</text>
+<g id="a_node23"><a xlink:href="classarm__compute_1_1_c_l_g_e_m_m_matrix_accumulate_biases_kernel.xhtml" target="_top" xlink:title="Interface to add a bias to each row of the input tensor. ">
+<polygon fill="white" stroke="black" points="188.5,-4820 188.5,-4850 357.5,-4850 357.5,-4820 188.5,-4820"/>
+<text text-anchor="start" x="196.5" y="-4838" font-family="Helvetica,sans-Serif" font-size="10.00">CLGEMMMatrixAccumulateBiases</text>
+<text text-anchor="middle" x="273" y="-4827" font-family="Helvetica,sans-Serif" font-size="10.00">Kernel</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node23 -->
 <g id="edge22" class="edge"><title>Node2&#45;&gt;Node23</title>
-<path fill="none" stroke="midnightblue" d="M117.637,-4200.85C117.962,-4245.72 125.387,-4355.51 187,-4413 191.091,-4416.82 195.774,-4419.93 200.794,-4422.46"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="121.138,-4200.7 117.682,-4190.69 114.138,-4200.67 121.138,-4200.7"/>
+<path fill="none" stroke="midnightblue" d="M120.377,-4658.87C125.694,-4694.43 141.852,-4769.05 187,-4810 191.216,-4813.82 195.988,-4817.06 201.069,-4819.81"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="123.822,-4658.23 119.009,-4648.79 116.886,-4659.17 123.822,-4658.23"/>
 </g>
 <!-- Node24 -->
 <g id="node24" class="node"><title>Node24</title>
-<g id="a_node24"><a xlink:href="classarm__compute_1_1_c_l_g_e_m_m_lowp_matrix_multiply_kernel.xhtml" target="_top" xlink:title="OpenCL kernel to compute low precision matrix multiplication kernel. ">
-<polygon fill="white" stroke="black" points="201,-4373 201,-4403 345,-4403 345,-4373 201,-4373"/>
-<text text-anchor="start" x="209" y="-4391" font-family="Helvetica,sans-Serif" font-size="10.00">CLGEMMLowpMatrixMultiply</text>
-<text text-anchor="middle" x="273" y="-4380" font-family="Helvetica,sans-Serif" font-size="10.00">Kernel</text>
+<g id="a_node24"><a xlink:href="classarm__compute_1_1_c_l_g_e_m_m_matrix_addition_kernel.xhtml" target="_top" xlink:title="OpenCL kernel to perform the in&#45;place matrix addition between 2 matrices, taking into account that th...">
+<polygon fill="white" stroke="black" points="198,-4781.5 198,-4800.5 348,-4800.5 348,-4781.5 198,-4781.5"/>
+<text text-anchor="middle" x="273" y="-4788.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLGEMMMatrixAdditionKernel</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node24 -->
 <g id="edge23" class="edge"><title>Node2&#45;&gt;Node24</title>
-<path fill="none" stroke="midnightblue" d="M119.707,-4200.72C124.018,-4238.15 138.719,-4319.67 187,-4364 191.179,-4367.84 195.926,-4371.07 200.989,-4373.78"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="123.173,-4200.21 118.677,-4190.61 116.209,-4200.92 123.173,-4200.21"/>
+<path fill="none" stroke="midnightblue" d="M122.588,-4658.78C130.484,-4688.22 149.531,-4743.16 187,-4772 192.032,-4775.87 197.701,-4778.99 203.663,-4781.49"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="125.926,-4657.7 120.093,-4648.86 119.137,-4659.41 125.926,-4657.7"/>
 </g>
 <!-- Node25 -->
 <g id="node25" class="node"><title>Node25</title>
-<g id="a_node25"><a xlink:href="classarm__compute_1_1_c_l_g_e_m_m_matrix_accumulate_biases_kernel.xhtml" target="_top" xlink:title="Interface to add a bias to each row of the input tensor. ">
-<polygon fill="white" stroke="black" points="188.5,-4324 188.5,-4354 357.5,-4354 357.5,-4324 188.5,-4324"/>
-<text text-anchor="start" x="196.5" y="-4342" font-family="Helvetica,sans-Serif" font-size="10.00">CLGEMMMatrixAccumulateBiases</text>
-<text text-anchor="middle" x="273" y="-4331" font-family="Helvetica,sans-Serif" font-size="10.00">Kernel</text>
+<g id="a_node25"><a xlink:href="classarm__compute_1_1_c_l_g_e_m_m_matrix_multiply_kernel.xhtml" target="_top" xlink:title="OpenCL kernel to multiply two input matrices &quot;A&quot; and &quot;B&quot; or to multiply a vector &quot;A&quot; by a matrix &quot;B&quot;...">
+<polygon fill="white" stroke="black" points="198.5,-4743.5 198.5,-4762.5 347.5,-4762.5 347.5,-4743.5 198.5,-4743.5"/>
+<text text-anchor="middle" x="273" y="-4750.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLGEMMMatrixMultiplyKernel</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node25 -->
 <g id="edge24" class="edge"><title>Node2&#45;&gt;Node25</title>
-<path fill="none" stroke="midnightblue" d="M122.834,-4200.47C131.049,-4229.51 150.506,-4283.93 187,-4314 191.749,-4317.91 197.089,-4321.21 202.719,-4324"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="126.184,-4199.45 120.224,-4190.7 119.421,-4201.26 126.184,-4199.45"/>
+<path fill="none" stroke="midnightblue" d="M126.476,-4657.83C137.31,-4679.66 158.174,-4715.06 187,-4734 192.94,-4737.9 199.564,-4741.01 206.42,-4743.49"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="129.543,-4656.13 122.091,-4648.59 123.22,-4659.13 129.543,-4656.13"/>
 </g>
 <!-- Node26 -->
 <g id="node26" class="node"><title>Node26</title>
-<g id="a_node26"><a xlink:href="classarm__compute_1_1_c_l_g_e_m_m_matrix_addition_kernel.xhtml" target="_top" xlink:title="OpenCL kernel to perform the in&#45;place matrix addition between 2 matrices, taking into account that th...">
-<polygon fill="white" stroke="black" points="198,-4285.5 198,-4304.5 348,-4304.5 348,-4285.5 198,-4285.5"/>
-<text text-anchor="middle" x="273" y="-4292.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLGEMMMatrixAdditionKernel</text>
+<g id="a_node26"><a xlink:href="classarm__compute_1_1_c_l_gradient_kernel.xhtml" target="_top" xlink:title="OpenCL kernel to perform Gradient computation. ">
+<polygon fill="white" stroke="black" points="226,-4705.5 226,-4724.5 320,-4724.5 320,-4705.5 226,-4705.5"/>
+<text text-anchor="middle" x="273" y="-4712.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLGradientKernel</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node26 -->
 <g id="edge25" class="edge"><title>Node2&#45;&gt;Node26</title>
-<path fill="none" stroke="midnightblue" d="M126.476,-4199.83C137.31,-4221.66 158.174,-4257.06 187,-4276 192.94,-4279.9 199.564,-4283.01 206.42,-4285.49"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="129.543,-4198.13 122.091,-4190.59 123.22,-4201.13 129.543,-4198.13"/>
+<path fill="none" stroke="midnightblue" d="M134.052,-4656.07C147.114,-4668.95 166.659,-4686.04 187,-4696 198.952,-4701.85 212.731,-4705.92 225.668,-4708.75"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="136.313,-4653.38 126.807,-4648.7 131.32,-4658.28 136.313,-4653.38"/>
 </g>
 <!-- Node27 -->
 <g id="node27" class="node"><title>Node27</title>
-<g id="a_node27"><a xlink:href="classarm__compute_1_1_c_l_g_e_m_m_matrix_multiply_kernel.xhtml" target="_top" xlink:title="OpenCL kernel to multiply two input matrices &quot;A&quot; and &quot;B&quot; or to multiply a vector &quot;A&quot; by a matrix &quot;B&quot;...">
-<polygon fill="white" stroke="black" points="198.5,-4247.5 198.5,-4266.5 347.5,-4266.5 347.5,-4247.5 198.5,-4247.5"/>
-<text text-anchor="middle" x="273" y="-4254.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLGEMMMatrixMultiplyKernel</text>
+<g id="a_node27"><a xlink:href="classarm__compute_1_1_c_l_harris_score_kernel.xhtml" target="_top" xlink:title="Interface for the harris score kernel. ">
+<polygon fill="white" stroke="black" points="218.5,-4667.5 218.5,-4686.5 327.5,-4686.5 327.5,-4667.5 218.5,-4667.5"/>
+<text text-anchor="middle" x="273" y="-4674.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLHarrisScoreKernel</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node27 -->
 <g id="edge26" class="edge"><title>Node2&#45;&gt;Node27</title>
-<path fill="none" stroke="midnightblue" d="M134.052,-4198.07C147.114,-4210.95 166.659,-4228.04 187,-4238 194.877,-4241.86 203.548,-4244.94 212.249,-4247.4"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="136.313,-4195.38 126.807,-4190.7 131.32,-4200.28 136.313,-4195.38"/>
+<path fill="none" stroke="midnightblue" d="M156.995,-4650.09C166.767,-4652.78 177.247,-4655.57 187,-4658 200.058,-4661.26 214.31,-4664.54 227.348,-4667.45"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="157.698,-4646.66 147.126,-4647.36 155.828,-4653.4 157.698,-4646.66"/>
 </g>
 <!-- Node28 -->
 <g id="node28" class="node"><title>Node28</title>
-<g id="a_node28"><a xlink:href="classarm__compute_1_1_c_l_gradient_kernel.xhtml" target="_top" xlink:title="OpenCL kernel to perform Gradient computation. ">
-<polygon fill="white" stroke="black" points="226,-4209.5 226,-4228.5 320,-4228.5 320,-4209.5 226,-4209.5"/>
-<text text-anchor="middle" x="273" y="-4216.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLGradientKernel</text>
+<g id="a_node28"><a xlink:href="classarm__compute_1_1_c_l_histogram_border_kernel.xhtml" target="_top" xlink:title="Interface to run the histogram kernel to handle the leftover part of image. ">
+<polygon fill="white" stroke="black" points="207.5,-4629.5 207.5,-4648.5 338.5,-4648.5 338.5,-4629.5 207.5,-4629.5"/>
+<text text-anchor="middle" x="273" y="-4636.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLHistogramBorderKernel</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node28 -->
 <g id="edge27" class="edge"><title>Node2&#45;&gt;Node28</title>
-<path fill="none" stroke="midnightblue" d="M156.995,-4192.09C166.767,-4194.78 177.247,-4197.57 187,-4200 200.058,-4203.26 214.31,-4206.54 227.348,-4209.45"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="157.698,-4188.66 147.126,-4189.36 155.828,-4195.4 157.698,-4188.66"/>
+<path fill="none" stroke="midnightblue" d="M157.399,-4639C172.604,-4639 190.402,-4639 207.376,-4639"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="157.329,-4635.5 147.329,-4639 157.329,-4642.5 157.329,-4635.5"/>
 </g>
 <!-- Node29 -->
 <g id="node29" class="node"><title>Node29</title>
-<g id="a_node29"><a xlink:href="classarm__compute_1_1_c_l_harris_score_kernel.xhtml" target="_top" xlink:title="Interface for the harris score kernel. ">
-<polygon fill="white" stroke="black" points="218.5,-4171.5 218.5,-4190.5 327.5,-4190.5 327.5,-4171.5 218.5,-4171.5"/>
-<text text-anchor="middle" x="273" y="-4178.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLHarrisScoreKernel</text>
+<g id="a_node29"><a xlink:href="classarm__compute_1_1_c_l_histogram_kernel.xhtml" target="_top" xlink:title="Interface to run the histogram kernel. ">
+<polygon fill="white" stroke="black" points="222,-4591.5 222,-4610.5 324,-4610.5 324,-4591.5 222,-4591.5"/>
+<text text-anchor="middle" x="273" y="-4598.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLHistogramKernel</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node29 -->
 <g id="edge28" class="edge"><title>Node2&#45;&gt;Node29</title>
-<path fill="none" stroke="midnightblue" d="M157.478,-4181C176.027,-4181 198.42,-4181 218.468,-4181"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="157.329,-4177.5 147.329,-4181 157.329,-4184.5 157.329,-4177.5"/>
+<path fill="none" stroke="midnightblue" d="M156.995,-4627.91C166.767,-4625.22 177.247,-4622.43 187,-4620 200.058,-4616.74 214.31,-4613.46 227.348,-4610.55"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="155.828,-4624.6 147.126,-4630.64 157.698,-4631.34 155.828,-4624.6"/>
 </g>
 <!-- Node30 -->
 <g id="node30" class="node"><title>Node30</title>
-<g id="a_node30"><a xlink:href="classarm__compute_1_1_c_l_histogram_border_kernel.xhtml" target="_top" xlink:title="Interface to run the histogram kernel to handle the leftover part of image. ">
-<polygon fill="white" stroke="black" points="207.5,-4133.5 207.5,-4152.5 338.5,-4152.5 338.5,-4133.5 207.5,-4133.5"/>
-<text text-anchor="middle" x="273" y="-4140.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLHistogramBorderKernel</text>
+<g id="a_node30"><a xlink:href="classarm__compute_1_1_c_l_im2_col_kernel.xhtml" target="_top" xlink:title="Interface for the im2col reshape kernel. ">
+<polygon fill="white" stroke="black" points="228.5,-4553.5 228.5,-4572.5 317.5,-4572.5 317.5,-4553.5 228.5,-4553.5"/>
+<text text-anchor="middle" x="273" y="-4560.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLIm2ColKernel</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node30 -->
 <g id="edge29" class="edge"><title>Node2&#45;&gt;Node30</title>
-<path fill="none" stroke="midnightblue" d="M156.995,-4169.91C166.767,-4167.22 177.247,-4164.43 187,-4162 200.058,-4158.74 214.31,-4155.46 227.348,-4152.55"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="155.828,-4166.6 147.126,-4172.64 157.698,-4173.34 155.828,-4166.6"/>
+<path fill="none" stroke="midnightblue" d="M134.052,-4621.93C147.114,-4609.05 166.659,-4591.96 187,-4582 199.767,-4575.75 214.618,-4571.53 228.302,-4568.69"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="131.32,-4619.72 126.807,-4629.3 136.313,-4624.62 131.32,-4619.72"/>
 </g>
 <!-- Node31 -->
 <g id="node31" class="node"><title>Node31</title>
-<g id="a_node31"><a xlink:href="classarm__compute_1_1_c_l_histogram_kernel.xhtml" target="_top" xlink:title="Interface to run the histogram kernel. ">
-<polygon fill="white" stroke="black" points="222,-4095.5 222,-4114.5 324,-4114.5 324,-4095.5 222,-4095.5"/>
-<text text-anchor="middle" x="273" y="-4102.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLHistogramKernel</text>
+<g id="a_node31"><a xlink:href="classarm__compute_1_1_c_l_integral_image_vert_kernel.xhtml" target="_top" xlink:title="Interface to run the vertical pass of the integral image kernel. ">
+<polygon fill="white" stroke="black" points="206,-4515.5 206,-4534.5 340,-4534.5 340,-4515.5 206,-4515.5"/>
+<text text-anchor="middle" x="273" y="-4522.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLIntegralImageVertKernel</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node31 -->
 <g id="edge30" class="edge"><title>Node2&#45;&gt;Node31</title>
-<path fill="none" stroke="midnightblue" d="M134.052,-4163.93C147.114,-4151.05 166.659,-4133.96 187,-4124 197.729,-4118.75 209.931,-4114.93 221.675,-4112.16"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="131.32,-4161.72 126.807,-4171.3 136.313,-4166.62 131.32,-4161.72"/>
+<path fill="none" stroke="midnightblue" d="M126.476,-4620.17C137.31,-4598.34 158.174,-4562.94 187,-4544 192.94,-4540.1 199.564,-4536.99 206.42,-4534.51"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="123.22,-4618.87 122.091,-4629.41 129.543,-4621.87 123.22,-4618.87"/>
 </g>
 <!-- Node32 -->
 <g id="node32" class="node"><title>Node32</title>
-<g id="a_node32"><a xlink:href="classarm__compute_1_1_c_l_im2_col_kernel.xhtml" target="_top" xlink:title="Interface for the im2col reshape kernel. ">
-<polygon fill="white" stroke="black" points="228.5,-4057.5 228.5,-4076.5 317.5,-4076.5 317.5,-4057.5 228.5,-4057.5"/>
-<text text-anchor="middle" x="273" y="-4064.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLIm2ColKernel</text>
+<g id="a_node32"><a xlink:href="classarm__compute_1_1_c_l_l_k_tracker_finalize_kernel.xhtml" target="_top" xlink:title="Interface to run the finalize step of LKTracker, where it truncates the coordinates stored in new_poi...">
+<polygon fill="white" stroke="black" points="205,-4477.5 205,-4496.5 341,-4496.5 341,-4477.5 205,-4477.5"/>
+<text text-anchor="middle" x="273" y="-4484.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLLKTrackerFinalizeKernel</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node32 -->
 <g id="edge31" class="edge"><title>Node2&#45;&gt;Node32</title>
-<path fill="none" stroke="midnightblue" d="M126.476,-4162.17C137.31,-4140.34 158.174,-4104.94 187,-4086 199.132,-4078.03 214.118,-4073.36 228.112,-4070.65"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="123.22,-4160.87 122.091,-4171.41 129.543,-4163.87 123.22,-4160.87"/>
+<path fill="none" stroke="midnightblue" d="M122.588,-4619.22C130.484,-4589.78 149.531,-4534.84 187,-4506 192.392,-4501.85 198.515,-4498.57 204.945,-4495.99"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="119.137,-4618.59 120.093,-4629.14 125.926,-4620.3 119.137,-4618.59"/>
 </g>
 <!-- Node33 -->
 <g id="node33" class="node"><title>Node33</title>
-<g id="a_node33"><a xlink:href="classarm__compute_1_1_c_l_integral_image_vert_kernel.xhtml" target="_top" xlink:title="Interface to run the vertical pass of the integral image kernel. ">
-<polygon fill="white" stroke="black" points="206,-4019.5 206,-4038.5 340,-4038.5 340,-4019.5 206,-4019.5"/>
-<text text-anchor="middle" x="273" y="-4026.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLIntegralImageVertKernel</text>
+<g id="a_node33"><a xlink:href="classarm__compute_1_1_c_l_l_k_tracker_init_kernel.xhtml" target="_top" xlink:title="Interface to run the initialization step of LKTracker. ">
+<polygon fill="white" stroke="black" points="215,-4439.5 215,-4458.5 331,-4458.5 331,-4439.5 215,-4439.5"/>
+<text text-anchor="middle" x="273" y="-4446.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLLKTrackerInitKernel</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node33 -->
 <g id="edge32" class="edge"><title>Node2&#45;&gt;Node33</title>
-<path fill="none" stroke="midnightblue" d="M122.588,-4161.22C130.484,-4131.78 149.531,-4076.84 187,-4048 192.632,-4043.66 199.06,-4040.28 205.804,-4037.65"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="119.137,-4160.59 120.093,-4171.14 125.926,-4162.3 119.137,-4160.59"/>
+<path fill="none" stroke="midnightblue" d="M120.046,-4619.34C124.866,-4583.51 140.303,-4507.62 187,-4468 194.956,-4461.25 204.798,-4456.76 214.932,-4453.8"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="116.547,-4619.13 118.828,-4629.47 123.497,-4619.96 116.547,-4619.13"/>
 </g>
 <!-- Node34 -->
 <g id="node34" class="node"><title>Node34</title>
-<g id="a_node34"><a xlink:href="classarm__compute_1_1_c_l_l_k_tracker_finalize_kernel.xhtml" target="_top" xlink:title="Interface to run the finalize step of LKTracker, where it truncates the coordinates stored in new_poi...">
-<polygon fill="white" stroke="black" points="205,-3981.5 205,-4000.5 341,-4000.5 341,-3981.5 205,-3981.5"/>
-<text text-anchor="middle" x="273" y="-3988.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLLKTrackerFinalizeKernel</text>
+<g id="a_node34"><a xlink:href="classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml" target="_top" xlink:title="Interface to run the first stage of LKTracker, where A11, A12, A22, min_eig, ival, ixval and iyval are computed. ">
+<polygon fill="white" stroke="black" points="206.5,-4401.5 206.5,-4420.5 339.5,-4420.5 339.5,-4401.5 206.5,-4401.5"/>
+<text text-anchor="middle" x="273" y="-4408.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLLKTrackerStage0Kernel</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node34 -->
 <g id="edge33" class="edge"><title>Node2&#45;&gt;Node34</title>
-<path fill="none" stroke="midnightblue" d="M120.046,-4161.34C124.866,-4125.51 140.303,-4049.62 187,-4010 192.304,-4005.5 198.446,-4002 204.954,-3999.3"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="116.547,-4161.13 118.828,-4171.47 123.497,-4161.96 116.547,-4161.13"/>
+<path fill="none" stroke="midnightblue" d="M118.402,-4619.14C120.374,-4577.49 131.081,-4480.64 187,-4430 192.604,-4424.92 199.261,-4421.11 206.347,-4418.25"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="114.897,-4619.23 118.047,-4629.34 121.892,-4619.47 114.897,-4619.23"/>
 </g>
 <!-- Node35 -->
 <g id="node35" class="node"><title>Node35</title>
-<g id="a_node35"><a xlink:href="classarm__compute_1_1_c_l_l_k_tracker_init_kernel.xhtml" target="_top" xlink:title="Interface to run the initialization step of LKTracker. ">
-<polygon fill="white" stroke="black" points="215,-3943.5 215,-3962.5 331,-3962.5 331,-3943.5 215,-3943.5"/>
-<text text-anchor="middle" x="273" y="-3950.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLLKTrackerInitKernel</text>
+<g id="a_node35"><a xlink:href="classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml" target="_top" xlink:title="Interface to run the second stage of LKTracker, where the motion vectors of the given points are comp...">
+<polygon fill="white" stroke="black" points="206.5,-4363.5 206.5,-4382.5 339.5,-4382.5 339.5,-4363.5 206.5,-4363.5"/>
+<text text-anchor="middle" x="273" y="-4370.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLLKTrackerStage1Kernel</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node35 -->
 <g id="edge34" class="edge"><title>Node2&#45;&gt;Node35</title>
-<path fill="none" stroke="midnightblue" d="M118.402,-4161.14C120.374,-4119.49 131.081,-4022.64 187,-3972 194.734,-3965 204.473,-3960.39 214.576,-3957.39"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="114.897,-4161.23 118.047,-4171.34 121.892,-4161.47 114.897,-4161.23"/>
+<path fill="none" stroke="midnightblue" d="M117.215,-4619.47C116.475,-4572.82 121.505,-4454.14 187,-4392 192.485,-4386.8 199.069,-4382.9 206.115,-4380"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="113.716,-4619.57 117.484,-4629.47 120.713,-4619.38 113.716,-4619.57"/>
 </g>
 <!-- Node36 -->
 <g id="node36" class="node"><title>Node36</title>
-<g id="a_node36"><a xlink:href="classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml" target="_top" xlink:title="Interface to run the first stage of LKTracker, where A11, A12, A22, min_eig, ival, ixval and iyval are computed. ">
-<polygon fill="white" stroke="black" points="206.5,-3905.5 206.5,-3924.5 339.5,-3924.5 339.5,-3905.5 206.5,-3905.5"/>
-<text text-anchor="middle" x="273" y="-3912.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLLKTrackerStage0Kernel</text>
+<g id="a_node36"><a xlink:href="classarm__compute_1_1_c_l_logits1_d_norm_kernel.xhtml" target="_top" xlink:title="Interface for calculating the final step of the Softmax Layer where each logit value is multiplied by...">
+<polygon fill="white" stroke="black" points="213,-4325.5 213,-4344.5 333,-4344.5 333,-4325.5 213,-4325.5"/>
+<text text-anchor="middle" x="273" y="-4332.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLLogits1DNormKernel</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node36 -->
 <g id="edge35" class="edge"><title>Node2&#45;&gt;Node36</title>
-<path fill="none" stroke="midnightblue" d="M117.215,-4161.47C116.475,-4114.82 121.505,-3996.14 187,-3934 192.485,-3928.8 199.069,-3924.9 206.115,-3922"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="113.716,-4161.57 117.484,-4171.47 120.713,-4161.38 113.716,-4161.57"/>
+<path fill="none" stroke="midnightblue" d="M120.101,-4619.11C126.67,-4560.74 148.701,-4391.63 187,-4354 194.119,-4347.01 203.217,-4342.35 212.8,-4339.3"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="116.602,-4618.92 118.993,-4629.24 123.56,-4619.68 116.602,-4618.92"/>
 </g>
 <!-- Node37 -->
 <g id="node37" class="node"><title>Node37</title>
-<g id="a_node37"><a xlink:href="classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml" target="_top" xlink:title="Interface to run the second stage of LKTracker, where the motion vectors of the given points are comp...">
-<polygon fill="white" stroke="black" points="206.5,-3867.5 206.5,-3886.5 339.5,-3886.5 339.5,-3867.5 206.5,-3867.5"/>
-<text text-anchor="middle" x="273" y="-3874.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLLKTrackerStage1Kernel</text>
+<g id="a_node37"><a xlink:href="classarm__compute_1_1_c_l_logits1_d_shift_exp_sum_kernel.xhtml" target="_top" xlink:title="Interface for shifting the logits values around the max value and exponentiating the result...">
+<polygon fill="white" stroke="black" points="196,-4287.5 196,-4306.5 350,-4306.5 350,-4287.5 196,-4287.5"/>
+<text text-anchor="middle" x="273" y="-4294.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLLogits1DShiftExpSumKernel</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node37 -->
 <g id="edge36" class="edge"><title>Node2&#45;&gt;Node37</title>
-<path fill="none" stroke="midnightblue" d="M120.101,-4161.11C126.67,-4102.74 148.701,-3933.63 187,-3896 192.501,-3890.6 199.183,-3886.59 206.359,-3883.64"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="116.602,-4160.92 118.993,-4171.24 123.56,-4161.68 116.602,-4160.92"/>
+<path fill="none" stroke="midnightblue" d="M119.497,-4619.02C124.669,-4555.46 143.881,-4359.53 187,-4316 190.725,-4312.24 195.019,-4309.15 199.659,-4306.63"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="115.985,-4619.04 118.692,-4629.28 122.964,-4619.59 115.985,-4619.04"/>
 </g>
 <!-- Node38 -->
 <g id="node38" class="node"><title>Node38</title>
-<g id="a_node38"><a xlink:href="classarm__compute_1_1_c_l_logits1_d_norm_kernel.xhtml" target="_top" xlink:title="Interface for calculating the final step of the Softmax Layer where each logit value is multiplied by...">
-<polygon fill="white" stroke="black" points="213,-3829.5 213,-3848.5 333,-3848.5 333,-3829.5 213,-3829.5"/>
-<text text-anchor="middle" x="273" y="-3836.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLLogits1DNormKernel</text>
+<g id="a_node38"><a xlink:href="classarm__compute_1_1_c_l_magnitude_phase_kernel.xhtml" target="_top" xlink:title="Template interface for the kernel to compute magnitude and phase. ">
+<polygon fill="white" stroke="black" points="208,-4249.5 208,-4268.5 338,-4268.5 338,-4249.5 208,-4249.5"/>
+<text text-anchor="middle" x="273" y="-4256.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLMagnitudePhaseKernel</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node38 -->
 <g id="edge37" class="edge"><title>Node2&#45;&gt;Node38</title>
-<path fill="none" stroke="midnightblue" d="M119.497,-4161.02C124.669,-4097.46 143.881,-3901.53 187,-3858 194.023,-3850.91 203.075,-3846.21 212.642,-3843.15"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="115.985,-4161.04 118.692,-4171.28 122.964,-4161.59 115.985,-4161.04"/>
+<path fill="none" stroke="midnightblue" d="M119.014,-4618.94C122.888,-4550.47 139.033,-4327.48 187,-4278 192.789,-4272.03 200.014,-4267.75 207.79,-4264.7"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="115.504,-4619.04 118.461,-4629.21 122.494,-4619.41 115.504,-4619.04"/>
 </g>
 <!-- Node39 -->
 <g id="node39" class="node"><title>Node39</title>
-<g id="a_node39"><a xlink:href="classarm__compute_1_1_c_l_logits1_d_shift_exp_sum_kernel.xhtml" target="_top" xlink:title="Interface for shifting the logits values around the max value and exponentiating the result...">
-<polygon fill="white" stroke="black" points="196,-3791.5 196,-3810.5 350,-3810.5 350,-3791.5 196,-3791.5"/>
-<text text-anchor="middle" x="273" y="-3798.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLLogits1DShiftExpSumKernel</text>
+<g id="a_node39"><a xlink:href="classarm__compute_1_1_c_l_mean_std_dev_kernel.xhtml" target="_top" xlink:title="Interface for the kernel to calculate mean and standard deviation of input image pixels. ">
+<polygon fill="white" stroke="black" points="216,-4211.5 216,-4230.5 330,-4230.5 330,-4211.5 216,-4211.5"/>
+<text text-anchor="middle" x="273" y="-4218.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLMeanStdDevKernel</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node39 -->
 <g id="edge38" class="edge"><title>Node2&#45;&gt;Node39</title>
-<path fill="none" stroke="midnightblue" d="M119.014,-4160.94C122.888,-4092.47 139.033,-3869.48 187,-3820 190.684,-3816.2 194.949,-3813.08 199.568,-3810.54"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="115.504,-4161.04 118.461,-4171.21 122.494,-4161.41 115.504,-4161.04"/>
+<path fill="none" stroke="midnightblue" d="M118.605,-4619.22C121.237,-4546.55 134.074,-4295.57 187,-4240 194.717,-4231.9 205.075,-4226.89 215.903,-4223.87"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="115.104,-4619.19 118.265,-4629.3 122.1,-4619.42 115.104,-4619.19"/>
 </g>
 <!-- Node40 -->
 <g id="node40" class="node"><title>Node40</title>
-<g id="a_node40"><a xlink:href="classarm__compute_1_1_c_l_magnitude_phase_kernel.xhtml" target="_top" xlink:title="Template interface for the kernel to compute magnitude and phase. ">
-<polygon fill="white" stroke="black" points="208,-3753.5 208,-3772.5 338,-3772.5 338,-3753.5 208,-3753.5"/>
-<text text-anchor="middle" x="273" y="-3760.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLMagnitudePhaseKernel</text>
+<g id="a_node40"><a xlink:href="classarm__compute_1_1_c_l_min_max_kernel.xhtml" target="_top" xlink:title="Interface for the kernel to perform min max search on an image. ">
+<polygon fill="white" stroke="black" points="227,-4173.5 227,-4192.5 319,-4192.5 319,-4173.5 227,-4173.5"/>
+<text text-anchor="middle" x="273" y="-4180.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLMinMaxKernel</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node40 -->
 <g id="edge39" class="edge"><title>Node2&#45;&gt;Node40</title>
-<path fill="none" stroke="midnightblue" d="M118.605,-4161.22C121.237,-4088.55 134.074,-3837.57 187,-3782 192.736,-3775.98 199.931,-3771.67 207.692,-3768.61"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="115.104,-4161.19 118.265,-4171.3 122.1,-4161.42 115.104,-4161.19"/>
+<path fill="none" stroke="midnightblue" d="M118.285,-4618.87C119.803,-4541.35 129.252,-4263.53 187,-4202 197.245,-4191.08 212.278,-4185.77 226.864,-4183.36"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="114.781,-4619.1 118.109,-4629.16 121.78,-4619.22 114.781,-4619.1"/>
 </g>
 <!-- Node41 -->
 <g id="node41" class="node"><title>Node41</title>
-<g id="a_node41"><a xlink:href="classarm__compute_1_1_c_l_mean_std_dev_kernel.xhtml" target="_top" xlink:title="Interface for the kernel to calculate mean and standard deviation of input image pixels. ">
-<polygon fill="white" stroke="black" points="216,-3715.5 216,-3734.5 330,-3734.5 330,-3715.5 216,-3715.5"/>
-<text text-anchor="middle" x="273" y="-3722.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLMeanStdDevKernel</text>
+<g id="a_node41"><a xlink:href="classarm__compute_1_1_c_l_min_max_location_kernel.xhtml" target="_top" xlink:title="Interface for the kernel to find min max locations of an image. ">
+<polygon fill="white" stroke="black" points="209,-4135.5 209,-4154.5 337,-4154.5 337,-4135.5 209,-4135.5"/>
+<text text-anchor="middle" x="273" y="-4142.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLMinMaxLocationKernel</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node41 -->
 <g id="edge40" class="edge"><title>Node2&#45;&gt;Node41</title>
-<path fill="none" stroke="midnightblue" d="M118.285,-4160.87C119.803,-4083.35 129.252,-3805.53 187,-3744 194.658,-3735.84 204.991,-3730.81 215.813,-3727.78"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="114.781,-4161.1 118.109,-4171.16 121.78,-4161.22 114.781,-4161.1"/>
+<path fill="none" stroke="midnightblue" d="M118.005,-4618.72C118.453,-4536.81 124.363,-4231.56 187,-4164 192.963,-4157.57 200.586,-4153.08 208.813,-4149.97"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="114.504,-4619.12 117.973,-4629.13 121.504,-4619.14 114.504,-4619.12"/>
 </g>
 <!-- Node42 -->
 <g id="node42" class="node"><title>Node42</title>
-<g id="a_node42"><a xlink:href="classarm__compute_1_1_c_l_min_max_kernel.xhtml" target="_top" xlink:title="Interface for the kernel to perform min max search on an image. ">
-<polygon fill="white" stroke="black" points="227,-3677.5 227,-3696.5 319,-3696.5 319,-3677.5 227,-3677.5"/>
-<text text-anchor="middle" x="273" y="-3684.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLMinMaxKernel</text>
+<g id="a_node42"><a xlink:href="classarm__compute_1_1_c_l_normalization_layer_kernel.xhtml" target="_top" xlink:title="Interface for the normalization layer kernel. ">
+<polygon fill="white" stroke="black" points="202.5,-4097.5 202.5,-4116.5 343.5,-4116.5 343.5,-4097.5 202.5,-4097.5"/>
+<text text-anchor="middle" x="273" y="-4104.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLNormalizationLayerKernel</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node42 -->
 <g id="edge41" class="edge"><title>Node2&#45;&gt;Node42</title>
-<path fill="none" stroke="midnightblue" d="M118.005,-4160.72C118.453,-4078.81 124.363,-3773.56 187,-3706 197.177,-3695.02 212.195,-3689.69 226.787,-3687.29"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="114.504,-4161.12 117.973,-4171.13 121.504,-4161.14 114.504,-4161.12"/>
+<path fill="none" stroke="midnightblue" d="M117.766,-4619.03C117.185,-4533.59 119.34,-4199.76 187,-4126 191.293,-4121.32 196.465,-4117.66 202.113,-4114.82"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="114.267,-4619.22 117.857,-4629.19 121.267,-4619.16 114.267,-4619.22"/>
 </g>
 <!-- Node43 -->
 <g id="node43" class="node"><title>Node43</title>
-<g id="a_node43"><a xlink:href="classarm__compute_1_1_c_l_min_max_location_kernel.xhtml" target="_top" xlink:title="Interface for the kernel to find min max locations of an image. ">
-<polygon fill="white" stroke="black" points="209,-3639.5 209,-3658.5 337,-3658.5 337,-3639.5 209,-3639.5"/>
-<text text-anchor="middle" x="273" y="-3646.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLMinMaxLocationKernel</text>
+<g id="a_node43"><a xlink:href="classarm__compute_1_1_c_l_pixel_wise_multiplication_kernel.xhtml" target="_top" xlink:title="Interface for the pixelwise multiplication kernel. ">
+<polygon fill="white" stroke="black" points="207.5,-4048 207.5,-4078 338.5,-4078 338.5,-4048 207.5,-4048"/>
+<text text-anchor="start" x="215.5" y="-4066" font-family="Helvetica,sans-Serif" font-size="10.00">CLPixelWiseMultiplication</text>
+<text text-anchor="middle" x="273" y="-4055" font-family="Helvetica,sans-Serif" font-size="10.00">Kernel</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node43 -->
 <g id="edge42" class="edge"><title>Node2&#45;&gt;Node43</title>
-<path fill="none" stroke="midnightblue" d="M117.766,-4161.03C117.185,-4075.59 119.34,-3741.76 187,-3668 192.928,-3661.54 200.534,-3657.03 208.752,-3653.92"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="114.267,-4161.22 117.857,-4171.19 121.267,-4161.16 114.267,-4161.22"/>
+<path fill="none" stroke="midnightblue" d="M117.689,-4619.39C116.685,-4530.98 117.002,-4170.32 187,-4088 192.48,-4081.55 199.529,-4076.73 207.22,-4073.11"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="114.189,-4619.44 117.822,-4629.4 121.188,-4619.35 114.189,-4619.44"/>
 </g>
 <!-- Node44 -->
 <g id="node44" class="node"><title>Node44</title>
-<g id="a_node44"><a xlink:href="classarm__compute_1_1_c_l_normalization_layer_kernel.xhtml" target="_top" xlink:title="Interface for the normalization layer kernel. ">
-<polygon fill="white" stroke="black" points="202.5,-3601.5 202.5,-3620.5 343.5,-3620.5 343.5,-3601.5 202.5,-3601.5"/>
-<text text-anchor="middle" x="273" y="-3608.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLNormalizationLayerKernel</text>
+<g id="a_node44"><a xlink:href="classarm__compute_1_1_c_l_pooling_layer_kernel.xhtml" target="_top" xlink:title="Interface for the pooling layer kernel. ">
+<polygon fill="white" stroke="black" points="216.5,-4009.5 216.5,-4028.5 329.5,-4028.5 329.5,-4009.5 216.5,-4009.5"/>
+<text text-anchor="middle" x="273" y="-4016.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLPoolingLayerKernel</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node44 -->
 <g id="edge43" class="edge"><title>Node2&#45;&gt;Node44</title>
-<path fill="none" stroke="midnightblue" d="M117.564,-4161.28C116.018,-4072.4 114.318,-3709.96 187,-3630 191.373,-3625.19 196.676,-3621.46 202.472,-3618.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="114.066,-4161.41 117.76,-4171.34 121.065,-4161.27 114.066,-4161.41"/>
+<path fill="none" stroke="midnightblue" d="M118.932,-4619.37C123.784,-4520.88 147.445,-4083.46 187,-4039 194.658,-4030.39 205.261,-4025.13 216.385,-4021.99"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="115.433,-4619.27 118.445,-4629.43 122.425,-4619.61 115.433,-4619.27"/>
 </g>
 <!-- Node45 -->
 <g id="node45" class="node"><title>Node45</title>
-<g id="a_node45"><a xlink:href="classarm__compute_1_1_c_l_pixel_wise_multiplication_kernel.xhtml" target="_top" xlink:title="Interface for the pixelwise multiplication kernel. ">
-<polygon fill="white" stroke="black" points="207.5,-3552 207.5,-3582 338.5,-3582 338.5,-3552 207.5,-3552"/>
-<text text-anchor="start" x="215.5" y="-3570" font-family="Helvetica,sans-Serif" font-size="10.00">CLPixelWiseMultiplication</text>
-<text text-anchor="middle" x="273" y="-3559" font-family="Helvetica,sans-Serif" font-size="10.00">Kernel</text>
+<g id="a_node45"><a xlink:href="classarm__compute_1_1_c_l_remap_kernel.xhtml" target="_top" xlink:title="OpenCL kernel to perform a remap on a tensor. ">
+<polygon fill="white" stroke="black" points="228.5,-3971.5 228.5,-3990.5 317.5,-3990.5 317.5,-3971.5 228.5,-3971.5"/>
+<text text-anchor="middle" x="273" y="-3978.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLRemapKernel</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node45 -->
 <g id="edge44" class="edge"><title>Node2&#45;&gt;Node45</title>
-<path fill="none" stroke="midnightblue" d="M119.038,-4161.15C124.317,-4063.46 149.407,-3636.57 187,-3592 192.455,-3585.53 199.489,-3580.69 207.172,-3577.07"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="115.542,-4160.99 118.505,-4171.17 122.532,-4161.37 115.542,-4160.99"/>
+<path fill="none" stroke="midnightblue" d="M118.79,-4619.07C123.051,-4516.1 144.674,-4047.37 187,-4000 197.377,-3988.39 213.164,-3983.04 228.327,-3980.8"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="115.284,-4619.16 118.375,-4629.3 122.278,-4619.45 115.284,-4619.16"/>
 </g>
 <!-- Node46 -->
 <g id="node46" class="node"><title>Node46</title>
-<g id="a_node46"><a xlink:href="classarm__compute_1_1_c_l_pooling_layer_kernel.xhtml" target="_top" xlink:title="Interface for the pooling layer kernel. ">
-<polygon fill="white" stroke="black" points="216.5,-3513.5 216.5,-3532.5 329.5,-3532.5 329.5,-3513.5 216.5,-3513.5"/>
-<text text-anchor="middle" x="273" y="-3520.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLPoolingLayerKernel</text>
+<g id="a_node46"><a xlink:href="classarm__compute_1_1_c_l_scharr3x3_kernel.xhtml" target="_top" xlink:title="Interface for the kernel to run a 3x3 Scharr filter on a tensor. ">
+<polygon fill="white" stroke="black" points="222.5,-3933.5 222.5,-3952.5 323.5,-3952.5 323.5,-3933.5 222.5,-3933.5"/>
+<text text-anchor="middle" x="273" y="-3940.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLScharr3x3Kernel</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node46 -->
 <g id="edge45" class="edge"><title>Node2&#45;&gt;Node46</title>
-<path fill="none" stroke="midnightblue" d="M118.802,-4161.11C123.123,-4058.34 145,-3590.53 187,-3543 194.629,-3534.37 205.22,-3529.1 216.342,-3525.95"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="115.296,-4161.18 118.381,-4171.32 122.29,-4161.47 115.296,-4161.18"/>
+<path fill="none" stroke="midnightblue" d="M118.658,-4619.22C122.37,-4512.94 142.15,-4012.5 187,-3962 195.937,-3951.94 208.933,-3946.58 222.086,-3943.86"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="115.16,-4619.12 118.316,-4629.23 122.156,-4619.36 115.16,-4619.12"/>
 </g>
 <!-- Node47 -->
 <g id="node47" class="node"><title>Node47</title>
-<g id="a_node47"><a xlink:href="classarm__compute_1_1_c_l_remap_kernel.xhtml" target="_top" xlink:title="OpenCL kernel to perform a remap on a tensor. ">
-<polygon fill="white" stroke="black" points="228.5,-3475.5 228.5,-3494.5 317.5,-3494.5 317.5,-3475.5 228.5,-3475.5"/>
-<text text-anchor="middle" x="273" y="-3482.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLRemapKernel</text>
+<g id="a_node47"><a xlink:href="classarm__compute_1_1_c_l_sobel3x3_kernel.xhtml" target="_top" xlink:title="Interface for the kernel to run a 3x3 Sobel filter on a tensor. ">
+<polygon fill="white" stroke="black" points="224,-3895.5 224,-3914.5 322,-3914.5 322,-3895.5 224,-3895.5"/>
+<text text-anchor="middle" x="273" y="-3902.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLSobel3x3Kernel</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node47 -->
 <g id="edge46" class="edge"><title>Node2&#45;&gt;Node47</title>
-<path fill="none" stroke="midnightblue" d="M118.658,-4161.22C122.37,-4054.94 142.15,-3554.5 187,-3504 197.342,-3492.35 213.122,-3487 228.29,-3484.77"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="115.16,-4161.12 118.316,-4171.23 122.156,-4161.36 115.16,-4161.12"/>
+<path fill="none" stroke="midnightblue" d="M118.547,-4619.17C121.756,-4509.23 139.652,-3977.6 187,-3924 196.31,-3913.46 210.074,-3908.07 223.826,-3905.48"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="115.04,-4619.37 118.254,-4629.46 122.037,-4619.57 115.04,-4619.37"/>
 </g>
 <!-- Node48 -->
 <g id="node48" class="node"><title>Node48</title>
-<g id="a_node48"><a xlink:href="classarm__compute_1_1_c_l_scharr3x3_kernel.xhtml" target="_top" xlink:title="Interface for the kernel to run a 3x3 Scharr filter on a tensor. ">
-<polygon fill="white" stroke="black" points="222.5,-3437.5 222.5,-3456.5 323.5,-3456.5 323.5,-3437.5 222.5,-3437.5"/>
-<text text-anchor="middle" x="273" y="-3444.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLScharr3x3Kernel</text>
+<g id="a_node48"><a xlink:href="classarm__compute_1_1_c_l_sobel5x5_hor_kernel.xhtml" target="_top" xlink:title="Interface for the kernel to run the horizontal pass of 5x5 Sobel filter on a tensor. ">
+<polygon fill="white" stroke="black" points="216.5,-3857.5 216.5,-3876.5 329.5,-3876.5 329.5,-3857.5 216.5,-3857.5"/>
+<text text-anchor="middle" x="273" y="-3864.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLSobel5x5HorKernel</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node48 -->
 <g id="edge47" class="edge"><title>Node2&#45;&gt;Node48</title>
-<path fill="none" stroke="midnightblue" d="M118.547,-4161.17C121.756,-4051.23 139.652,-3519.6 187,-3466 196.01,-3455.8 209.19,-3450.42 222.495,-3447.74"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="115.04,-4161.37 118.254,-4171.46 122.037,-4161.57 115.04,-4161.37"/>
+<path fill="none" stroke="midnightblue" d="M118.445,-4619.19C121.166,-4505.85 137.14,-3942.72 187,-3886 194.587,-3877.37 205.161,-3872.19 216.28,-3869.17"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="114.939,-4619.41 118.205,-4629.49 121.937,-4619.57 114.939,-4619.41"/>
 </g>
 <!-- Node49 -->
 <g id="node49" class="node"><title>Node49</title>
-<g id="a_node49"><a xlink:href="classarm__compute_1_1_c_l_sobel3x3_kernel.xhtml" target="_top" xlink:title="Interface for the kernel to run a 3x3 Sobel filter on a tensor. ">
-<polygon fill="white" stroke="black" points="224,-3399.5 224,-3418.5 322,-3418.5 322,-3399.5 224,-3399.5"/>
-<text text-anchor="middle" x="273" y="-3406.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLSobel3x3Kernel</text>
+<g id="a_node49"><a xlink:href="classarm__compute_1_1_c_l_sobel5x5_vert_kernel.xhtml" target="_top" xlink:title="Interface for the kernel to run the vertical pass of 5x5 Sobel filter on a tensor. ">
+<polygon fill="white" stroke="black" points="215,-3819.5 215,-3838.5 331,-3838.5 331,-3819.5 215,-3819.5"/>
+<text text-anchor="middle" x="273" y="-3826.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLSobel5x5VertKernel</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node49 -->
 <g id="edge48" class="edge"><title>Node2&#45;&gt;Node49</title>
-<path fill="none" stroke="midnightblue" d="M118.445,-4161.19C121.166,-4047.85 137.14,-3484.72 187,-3428 196.285,-3417.44 210.041,-3412.04 223.795,-3409.45"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="114.939,-4161.41 118.205,-4171.49 121.937,-4161.57 114.939,-4161.41"/>
+<path fill="none" stroke="midnightblue" d="M118.351,-4619.28C120.601,-4502.79 134.614,-3907.86 187,-3848 194.27,-3839.69 204.305,-3834.58 214.938,-3831.51"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="114.852,-4619.22 118.164,-4629.28 121.85,-4619.35 114.852,-4619.22"/>
 </g>
 <!-- Node50 -->
 <g id="node50" class="node"><title>Node50</title>
-<g id="a_node50"><a xlink:href="classarm__compute_1_1_c_l_sobel5x5_hor_kernel.xhtml" target="_top" xlink:title="Interface for the kernel to run the horizontal pass of 5x5 Sobel filter on a tensor. ">
-<polygon fill="white" stroke="black" points="216.5,-3361.5 216.5,-3380.5 329.5,-3380.5 329.5,-3361.5 216.5,-3361.5"/>
-<text text-anchor="middle" x="273" y="-3368.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLSobel5x5HorKernel</text>
+<g id="a_node50"><a xlink:href="classarm__compute_1_1_c_l_sobel7x7_hor_kernel.xhtml" target="_top" xlink:title="Interface for the kernel to run the horizontal pass of 7x7 Sobel filter on a tensor. ">
+<polygon fill="white" stroke="black" points="216.5,-3781.5 216.5,-3800.5 329.5,-3800.5 329.5,-3781.5 216.5,-3781.5"/>
+<text text-anchor="middle" x="273" y="-3788.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLSobel7x7HorKernel</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node50 -->
 <g id="edge49" class="edge"><title>Node2&#45;&gt;Node50</title>
-<path fill="none" stroke="midnightblue" d="M118.351,-4161.28C120.601,-4044.79 134.614,-3449.86 187,-3390 194.569,-3381.35 205.135,-3376.16 216.252,-3373.14"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="114.852,-4161.22 118.164,-4171.28 121.85,-4161.35 114.852,-4161.22"/>
+<path fill="none" stroke="midnightblue" d="M118.271,-4619.09C120.084,-4498.88 132.125,-3872.95 187,-3810 194.551,-3801.34 205.111,-3796.14 216.226,-3793.12"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="114.767,-4619.33 118.122,-4629.38 121.766,-4619.43 114.767,-4619.33"/>
 </g>
 <!-- Node51 -->
 <g id="node51" class="node"><title>Node51</title>
-<g id="a_node51"><a xlink:href="classarm__compute_1_1_c_l_sobel5x5_vert_kernel.xhtml" target="_top" xlink:title="Interface for the kernel to run the vertical pass of 5x5 Sobel filter on a tensor. ">
-<polygon fill="white" stroke="black" points="215,-3323.5 215,-3342.5 331,-3342.5 331,-3323.5 215,-3323.5"/>
-<text text-anchor="middle" x="273" y="-3330.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLSobel5x5VertKernel</text>
+<g id="a_node51"><a xlink:href="classarm__compute_1_1_c_l_sobel7x7_vert_kernel.xhtml" target="_top" xlink:title="Interface for the kernel to run the vertical pass of 7x7 Sobel filter on a tensor. ">
+<polygon fill="white" stroke="black" points="215,-3743.5 215,-3762.5 331,-3762.5 331,-3743.5 215,-3743.5"/>
+<text text-anchor="middle" x="273" y="-3750.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLSobel7x7VertKernel</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node51 -->
 <g id="edge50" class="edge"><title>Node2&#45;&gt;Node51</title>
-<path fill="none" stroke="midnightblue" d="M118.271,-4161.09C120.084,-4040.88 132.125,-3414.95 187,-3352 194.253,-3343.68 204.282,-3338.56 214.913,-3335.49"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="114.767,-4161.33 118.122,-4171.38 121.766,-4161.43 114.767,-4161.33"/>
+<path fill="none" stroke="midnightblue" d="M118.195,-4618.95C119.583,-4495.17 129.628,-3838.06 187,-3772 194.238,-3763.67 204.26,-3758.54 214.89,-3755.47"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="114.693,-4619.19 118.087,-4629.23 121.692,-4619.26 114.693,-4619.19"/>
 </g>
 <!-- Node52 -->
 <g id="node52" class="node"><title>Node52</title>
-<g id="a_node52"><a xlink:href="classarm__compute_1_1_c_l_sobel7x7_hor_kernel.xhtml" target="_top" xlink:title="Interface for the kernel to run the horizontal pass of 7x7 Sobel filter on a tensor. ">
-<polygon fill="white" stroke="black" points="216.5,-3285.5 216.5,-3304.5 329.5,-3304.5 329.5,-3285.5 216.5,-3285.5"/>
-<text text-anchor="middle" x="273" y="-3292.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLSobel7x7HorKernel</text>
+<g id="a_node52"><a xlink:href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml" target="_top" xlink:title="Interface for simple OpenCL kernels having 1 tensor input and 1 tensor output. ">
+<polygon fill="white" stroke="black" points="228,-3705.5 228,-3724.5 318,-3724.5 318,-3705.5 228,-3705.5"/>
+<text text-anchor="middle" x="273" y="-3712.5" font-family="Helvetica,sans-Serif" font-size="10.00">ICLSimpleKernel</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node52 -->
 <g id="edge51" class="edge"><title>Node2&#45;&gt;Node52</title>
-<path fill="none" stroke="midnightblue" d="M118.195,-4160.95C119.583,-4037.17 129.628,-3380.06 187,-3314 194.536,-3305.32 205.089,-3300.12 216.203,-3297.1"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="114.693,-4161.19 118.087,-4171.23 121.692,-4161.26 114.693,-4161.19"/>
+<path fill="none" stroke="midnightblue" d="M118.122,-4619.26C119.082,-4493.14 127.059,-3803.25 187,-3734 197.094,-3722.34 212.639,-3716.95 227.688,-3714.69"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="114.622,-4619.36 118.052,-4629.39 121.621,-4619.41 114.622,-4619.36"/>
 </g>
 <!-- Node53 -->
 <g id="node53" class="node"><title>Node53</title>
-<g id="a_node53"><a xlink:href="classarm__compute_1_1_c_l_sobel7x7_vert_kernel.xhtml" target="_top" xlink:title="Interface for the kernel to run the vertical pass of 7x7 Sobel filter on a tensor. ">
-<polygon fill="white" stroke="black" points="215,-3247.5 215,-3266.5 331,-3266.5 331,-3247.5 215,-3247.5"/>
-<text text-anchor="middle" x="273" y="-3254.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLSobel7x7VertKernel</text>
+<g id="a_node53"><a xlink:href="classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml" target="_top" xlink:title="OpenCL kernel to perform a Gaussian filter and half scaling across width (horizontal pass) ...">
+<polygon fill="white" stroke="black" points="397.5,-3762.5 397.5,-3781.5 547.5,-3781.5 547.5,-3762.5 397.5,-3762.5"/>
+<text text-anchor="middle" x="472.5" y="-3769.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLGaussianPyramidHorKernel</text>
 </a>
 </g>
 </g>
-<!-- Node2&#45;&gt;Node53 -->
-<g id="edge52" class="edge"><title>Node2&#45;&gt;Node53</title>
-<path fill="none" stroke="midnightblue" d="M118.122,-4161.26C119.082,-4035.14 127.059,-3345.25 187,-3276 194.224,-3267.65 204.24,-3262.52 214.868,-3259.45"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="114.622,-4161.36 118.052,-4171.39 121.621,-4161.41 114.622,-4161.36"/>
+<!-- Node52&#45;&gt;Node53 -->
+<g id="edge52" class="edge"><title>Node52&#45;&gt;Node53</title>
+<path fill="none" stroke="midnightblue" d="M328.148,-3724.84C338.533,-3727.36 349.214,-3730.4 359,-3734 375.978,-3740.25 378.097,-3746.55 395,-3753 404.589,-3756.66 415.126,-3759.8 425.232,-3762.42"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="328.851,-3721.41 318.322,-3722.58 327.284,-3728.23 328.851,-3721.41"/>
 </g>
 <!-- Node54 -->
 <g id="node54" class="node"><title>Node54</title>
-<g id="a_node54"><a xlink:href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml" target="_top" xlink:title="Interface for simple OpenCL kernels having 1 tensor input and 1 tensor output. ">
-<polygon fill="white" stroke="black" points="228,-3209.5 228,-3228.5 318,-3228.5 318,-3209.5 228,-3209.5"/>
-<text text-anchor="middle" x="273" y="-3216.5" font-family="Helvetica,sans-Serif" font-size="10.00">ICLSimpleKernel</text>
+<g id="a_node54"><a xlink:href="classarm__compute_1_1_c_l_gaussian_pyramid_vert_kernel.xhtml" target="_top" xlink:title="OpenCL kernel to perform a Gaussian filter and half scaling across height (vertical pass) ...">
+<polygon fill="white" stroke="black" points="396.5,-3724.5 396.5,-3743.5 548.5,-3743.5 548.5,-3724.5 396.5,-3724.5"/>
+<text text-anchor="middle" x="472.5" y="-3731.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLGaussianPyramidVertKernel</text>
 </a>
 </g>
 </g>
-<!-- Node2&#45;&gt;Node54 -->
-<g id="edge53" class="edge"><title>Node2&#45;&gt;Node54</title>
-<path fill="none" stroke="midnightblue" d="M118.058,-4161.23C118.618,-4031.98 124.539,-3310.38 187,-3238 197.077,-3226.32 212.617,-3220.93 227.668,-3218.68"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="114.558,-4161.27 118.021,-4171.28 121.558,-4161.3 114.558,-4161.27"/>
+<!-- Node52&#45;&gt;Node54 -->
+<g id="edge53" class="edge"><title>Node52&#45;&gt;Node54</title>
+<path fill="none" stroke="midnightblue" d="M328.331,-3720.23C349.318,-3722.25 373.686,-3724.59 396.303,-3726.77"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="328.612,-3716.74 318.323,-3719.26 327.942,-3723.71 328.612,-3716.74"/>
 </g>
 <!-- Node55 -->
 <g id="node55" class="node"><title>Node55</title>
 <g id="a_node55"><a xlink:href="classarm__compute_1_1_i_c_l_simple2_d_kernel.xhtml" target="_top" xlink:title="Interface for simple OpenCL kernels having 1 tensor input and 1 tensor output. ">
-<polygon fill="white" stroke="black" points="421,-3705.5 421,-3724.5 524,-3724.5 524,-3705.5 421,-3705.5"/>
-<text text-anchor="middle" x="472.5" y="-3712.5" font-family="Helvetica,sans-Serif" font-size="10.00">ICLSimple2DKernel</text>
+<polygon fill="white" stroke="black" points="421,-3686.5 421,-3705.5 524,-3705.5 524,-3686.5 421,-3686.5"/>
+<text text-anchor="middle" x="472.5" y="-3693.5" font-family="Helvetica,sans-Serif" font-size="10.00">ICLSimple2DKernel</text>
 </a>
 </g>
 </g>
-<!-- Node54&#45;&gt;Node55 -->
-<g id="edge54" class="edge"><title>Node54&#45;&gt;Node55</title>
-<path fill="none" stroke="midnightblue" d="M328.259,-3221.83C339.631,-3224.79 350.682,-3229.78 359,-3238 429.349,-3307.53 464.709,-3644.21 470.608,-3705.44"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="328.748,-3218.36 318.242,-3219.73 327.307,-3225.21 328.748,-3218.36"/>
+<!-- Node52&#45;&gt;Node55 -->
+<g id="edge54" class="edge"><title>Node52&#45;&gt;Node55</title>
+<path fill="none" stroke="midnightblue" d="M328.621,-3709.75C357.412,-3706.98 392.503,-3703.6 420.704,-3700.89"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="327.942,-3706.29 318.323,-3710.74 328.612,-3713.26 327.942,-3706.29"/>
 </g>
 <!-- Node56 -->
 <g id="node56" class="node"><title>Node56</title>
 <g id="a_node56"><a xlink:href="classarm__compute_1_1_c_l_accumulate_kernel.xhtml" target="_top" xlink:title="Interface for the accumulate kernel. ">
-<polygon fill="white" stroke="black" points="608.5,-4211.5 608.5,-4230.5 717.5,-4230.5 717.5,-4211.5 608.5,-4211.5"/>
-<text text-anchor="middle" x="663" y="-4218.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLAccumulateKernel</text>
+<polygon fill="white" stroke="black" points="608.5,-4192.5 608.5,-4211.5 717.5,-4211.5 717.5,-4192.5 608.5,-4192.5"/>
+<text text-anchor="middle" x="663" y="-4199.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLAccumulateKernel</text>
 </a>
 </g>
 </g>
 <!-- Node55&#45;&gt;Node56 -->
 <g id="edge55" class="edge"><title>Node55&#45;&gt;Node56</title>
-<path fill="none" stroke="midnightblue" d="M475.348,-3734.79C483.453,-3817.36 518.488,-4133.27 586,-4202 592.099,-4208.21 599.899,-4212.5 608.168,-4215.45"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="478.823,-3734.36 474.383,-3724.74 471.855,-3735.03 478.823,-3734.36"/>
+<path fill="none" stroke="midnightblue" d="M533.657,-3702.89C539.883,-3705.81 545.547,-3709.73 550,-3715 617.361,-3794.64 518.7,-4103.31 586,-4183 591.792,-4189.86 599.648,-4194.44 608.121,-4197.47"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="534.8,-3699.58 524.209,-3699.31 532.319,-3706.13 534.8,-3699.58"/>
 </g>
 <!-- Node57 -->
 <g id="node57" class="node"><title>Node57</title>
 <g id="a_node57"><a xlink:href="classarm__compute_1_1_c_l_accumulate_squared_kernel.xhtml" target="_top" xlink:title="Interface for the accumulate squared kernel. ">
-<polygon fill="white" stroke="black" points="590.5,-4173.5 590.5,-4192.5 735.5,-4192.5 735.5,-4173.5 590.5,-4173.5"/>
-<text text-anchor="middle" x="663" y="-4180.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLAccumulateSquaredKernel</text>
+<polygon fill="white" stroke="black" points="590.5,-4154.5 590.5,-4173.5 735.5,-4173.5 735.5,-4154.5 590.5,-4154.5"/>
+<text text-anchor="middle" x="663" y="-4161.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLAccumulateSquaredKernel</text>
 </a>
 </g>
 </g>
 <!-- Node55&#45;&gt;Node57 -->
 <g id="edge56" class="edge"><title>Node55&#45;&gt;Node57</title>
-<path fill="none" stroke="midnightblue" d="M475.756,-3734.74C485.107,-3813.13 523.293,-4101.33 586,-4164 589.848,-4167.85 594.349,-4170.95 599.205,-4173.46"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="479.225,-3734.27 474.586,-3724.74 472.273,-3735.08 479.225,-3734.27"/>
+<path fill="none" stroke="midnightblue" d="M533.622,-3702.92C539.854,-3705.83 545.529,-3709.75 550,-3715 612.172,-3788 523.884,-4071.95 586,-4145 589.26,-4148.83 593.165,-4151.96 597.461,-4154.49"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="534.761,-3699.61 524.169,-3699.34 532.284,-3706.16 534.761,-3699.61"/>
 </g>
 <!-- Node58 -->
 <g id="node58" class="node"><title>Node58</title>
 <g id="a_node58"><a xlink:href="classarm__compute_1_1_c_l_accumulate_weighted_kernel.xhtml" target="_top" xlink:title="Interface for the accumulate weighted kernel. ">
-<polygon fill="white" stroke="black" points="588,-4135.5 588,-4154.5 738,-4154.5 738,-4135.5 588,-4135.5"/>
-<text text-anchor="middle" x="663" y="-4142.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLAccumulateWeightedKernel</text>
+<polygon fill="white" stroke="black" points="588,-4116.5 588,-4135.5 738,-4135.5 738,-4116.5 588,-4116.5"/>
+<text text-anchor="middle" x="663" y="-4123.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLAccumulateWeightedKernel</text>
 </a>
 </g>
 </g>
 <!-- Node55&#45;&gt;Node58 -->
 <g id="edge57" class="edge"><title>Node55&#45;&gt;Node58</title>
-<path fill="none" stroke="midnightblue" d="M476.272,-3734.93C487.006,-3809.33 528.141,-4069.41 586,-4126 589.889,-4129.8 594.419,-4132.88 599.293,-4135.37"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="479.682,-3734.06 474.812,-3724.65 472.752,-3735.04 479.682,-3734.06"/>
+<path fill="none" stroke="midnightblue" d="M533.582,-3702.96C539.82,-3705.86 545.508,-3709.77 550,-3715 606.986,-3781.37 529.065,-4040.59 586,-4107 589.275,-4110.82 593.191,-4113.93 597.494,-4116.46"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="534.714,-3699.64 524.122,-3699.39 532.241,-3706.19 534.714,-3699.64"/>
 </g>
 <!-- Node59 -->
 <g id="node59" class="node"><title>Node59</title>
 <g id="a_node59"><a xlink:href="classarm__compute_1_1_c_l_activation_layer_kernel.xhtml" target="_top" xlink:title="Interface for the activation layer kernel. ">
-<polygon fill="white" stroke="black" points="600.5,-4097.5 600.5,-4116.5 725.5,-4116.5 725.5,-4097.5 600.5,-4097.5"/>
-<text text-anchor="middle" x="663" y="-4104.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLActivationLayerKernel</text>
+<polygon fill="white" stroke="black" points="600.5,-4078.5 600.5,-4097.5 725.5,-4097.5 725.5,-4078.5 600.5,-4078.5"/>
+<text text-anchor="middle" x="663" y="-4085.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLActivationLayerKernel</text>
 </a>
 </g>
 </g>
 <!-- Node55&#45;&gt;Node59 -->
 <g id="edge58" class="edge"><title>Node55&#45;&gt;Node59</title>
-<path fill="none" stroke="midnightblue" d="M473.129,-3734.81C473.103,-3796.77 481.819,-3988.7 586,-4088 590.135,-4091.94 594.959,-4095.1 600.134,-4097.63"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="476.631,-3734.54 473.22,-3724.51 469.632,-3734.48 476.631,-3734.54"/>
+<path fill="none" stroke="midnightblue" d="M533.532,-3703C539.779,-3705.9 545.482,-3709.79 550,-3715 653.605,-3834.48 482.487,-3949.44 586,-4069 590.006,-4073.63 594.952,-4077.21 600.384,-4079.98"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="534.657,-3699.68 524.065,-3699.43 532.19,-3706.23 534.657,-3699.68"/>
 </g>
 <!-- Node60 -->
 <g id="node60" class="node"><title>Node60</title>
 <g id="a_node60"><a xlink:href="classarm__compute_1_1_c_l_bitwise_not_kernel.xhtml" target="_top" xlink:title="Interface for the bitwise NOT operation kernel. ">
-<polygon fill="white" stroke="black" points="610.5,-4059.5 610.5,-4078.5 715.5,-4078.5 715.5,-4059.5 610.5,-4059.5"/>
-<text text-anchor="middle" x="663" y="-4066.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLBitwiseNotKernel</text>
+<polygon fill="white" stroke="black" points="610.5,-4040.5 610.5,-4059.5 715.5,-4059.5 715.5,-4040.5 610.5,-4040.5"/>
+<text text-anchor="middle" x="663" y="-4047.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLBitwiseNotKernel</text>
 </a>
 </g>
 </g>
 <!-- Node55&#45;&gt;Node60 -->
 <g id="edge59" class="edge"><title>Node55&#45;&gt;Node60</title>
-<path fill="none" stroke="midnightblue" d="M473.925,-3735.07C476.286,-3793.1 491.357,-3962.55 586,-4050 592.793,-4056.28 601.339,-4060.56 610.228,-4063.46"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="477.412,-3734.61 473.596,-3724.72 470.415,-3734.83 477.412,-3734.61"/>
+<path fill="none" stroke="midnightblue" d="M534.15,-3703.37C540.142,-3706.22 545.616,-3710.01 550,-3715 643.248,-3821.23 492.834,-3924.7 586,-4031 592.365,-4038.26 601.045,-4042.96 610.266,-4045.95"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="534.979,-3699.94 524.39,-3699.62 532.466,-3706.47 534.979,-3699.94"/>
 </g>
 <!-- Node61 -->
 <g id="node61" class="node"><title>Node61</title>
 <g id="a_node61"><a xlink:href="classarm__compute_1_1_c_l_box3x3_kernel.xhtml" target="_top" xlink:title="Interface for the box 3x3 filter kernel. ">
-<polygon fill="white" stroke="black" points="618,-4021.5 618,-4040.5 708,-4040.5 708,-4021.5 618,-4021.5"/>
-<text text-anchor="middle" x="663" y="-4028.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLBox3x3Kernel</text>
+<polygon fill="white" stroke="black" points="618,-4002.5 618,-4021.5 708,-4021.5 708,-4002.5 618,-4002.5"/>
+<text text-anchor="middle" x="663" y="-4009.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLBox3x3Kernel</text>
 </a>
 </g>
 </g>
 <!-- Node55&#45;&gt;Node61 -->
 <g id="edge60" class="edge"><title>Node55&#45;&gt;Node61</title>
-<path fill="none" stroke="midnightblue" d="M474.892,-3734.92C479.736,-3788.37 500.59,-3936.05 586,-4012 594.842,-4019.86 606.452,-4024.58 617.927,-4027.37"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="478.364,-3734.42 474.066,-3724.74 471.387,-3734.99 478.364,-3734.42"/>
+<path fill="none" stroke="midnightblue" d="M534.075,-3703.44C540.08,-3706.28 545.578,-3710.04 550,-3715 632.904,-3808 503.168,-3899.94 586,-3993 594.138,-4002.14 605.947,-4007.21 617.841,-4009.93"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="534.892,-3700 524.301,-3699.69 532.388,-3706.54 534.892,-3700"/>
 </g>
 <!-- Node62 -->
 <g id="node62" class="node"><title>Node62</title>
 <g id="a_node62"><a xlink:href="classarm__compute_1_1_c_l_convolution_kernel.xhtml" target="_top" xlink:title="Interface for the kernel to run an arbitrary size convolution on a tensor. ">
-<polygon fill="white" stroke="black" points="608.5,-3972 608.5,-4002 717.5,-4002 717.5,-3972 608.5,-3972"/>
-<text text-anchor="start" x="616.5" y="-3990" font-family="Helvetica,sans-Serif" font-size="10.00">CLConvolutionKernel</text>
-<text text-anchor="middle" x="663" y="-3979" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; matrix_size &gt;</text>
+<polygon fill="white" stroke="black" points="608.5,-3953 608.5,-3983 717.5,-3983 717.5,-3953 608.5,-3953"/>
+<text text-anchor="start" x="616.5" y="-3971" font-family="Helvetica,sans-Serif" font-size="10.00">CLConvolutionKernel</text>
+<text text-anchor="middle" x="663" y="-3960" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; matrix_size &gt;</text>
 </a>
 </g>
 </g>
 <!-- Node55&#45;&gt;Node62 -->
 <g id="edge61" class="edge"><title>Node55&#45;&gt;Node62</title>
-<path fill="none" stroke="midnightblue" d="M476.9,-3734.64C485.957,-3781.05 514.998,-3898.38 586,-3962 592.414,-3967.75 600.179,-3972.18 608.264,-3975.59"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="480.317,-3733.87 475.054,-3724.67 473.434,-3735.14 480.317,-3733.87"/>
+<path fill="none" stroke="midnightblue" d="M533.509,-3703.36C539.705,-3706.2 545.402,-3709.98 550,-3715 619.324,-3790.62 519.535,-3864.85 586,-3943 591.939,-3949.98 599.868,-3955.03 608.365,-3958.67"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="534.735,-3700.08 524.143,-3699.84 532.27,-3706.63 534.735,-3700.08"/>
 </g>
 <!-- Node63 -->
 <g id="node63" class="node"><title>Node63</title>
 <g id="a_node63"><a xlink:href="classarm__compute_1_1_c_l_depth_convert_kernel.xhtml" target="_top" xlink:title="Interface for the depth conversion kernel. ">
-<polygon fill="white" stroke="black" points="604,-3933.5 604,-3952.5 722,-3952.5 722,-3933.5 604,-3933.5"/>
-<text text-anchor="middle" x="663" y="-3940.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLDepthConvertKernel</text>
+<polygon fill="white" stroke="black" points="604,-3914.5 604,-3933.5 722,-3933.5 722,-3914.5 604,-3914.5"/>
+<text text-anchor="middle" x="663" y="-3921.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLDepthConvertKernel</text>
 </a>
 </g>
 </g>
 <!-- Node55&#45;&gt;Node63 -->
 <g id="edge62" class="edge"><title>Node55&#45;&gt;Node63</title>
-<path fill="none" stroke="midnightblue" d="M478.242,-3734.43C489.427,-3776 521.502,-3873.84 586,-3924 591.368,-3928.17 597.538,-3931.44 603.993,-3934"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="481.621,-3733.52 475.735,-3724.71 474.843,-3735.27 481.621,-3733.52"/>
+<path fill="none" stroke="midnightblue" d="M534.038,-3703.81C539.999,-3706.59 545.496,-3710.24 550,-3715 609.043,-3777.46 527.006,-3842.5 586,-3905 590.948,-3910.24 597.104,-3914.13 603.757,-3916.99"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="534.956,-3700.41 524.366,-3700.12 532.46,-3706.95 534.956,-3700.41"/>
 </g>
 <!-- Node64 -->
 <g id="node64" class="node"><title>Node64</title>
 <g id="a_node64"><a xlink:href="classarm__compute_1_1_c_l_dilate_kernel.xhtml" target="_top" xlink:title="Interface for the dilate kernel. ">
-<polygon fill="white" stroke="black" points="621.5,-3895.5 621.5,-3914.5 704.5,-3914.5 704.5,-3895.5 621.5,-3895.5"/>
-<text text-anchor="middle" x="663" y="-3902.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLDilateKernel</text>
+<polygon fill="white" stroke="black" points="621.5,-3876.5 621.5,-3895.5 704.5,-3895.5 704.5,-3876.5 621.5,-3876.5"/>
+<text text-anchor="middle" x="663" y="-3883.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLDilateKernel</text>
 </a>
 </g>
 </g>
 <!-- Node55&#45;&gt;Node64 -->
 <g id="edge63" class="edge"><title>Node55&#45;&gt;Node64</title>
-<path fill="none" stroke="midnightblue" d="M480.616,-3734.25C494.847,-3769.98 530.312,-3846.5 586,-3886 596.317,-3893.32 609.168,-3897.83 621.35,-3900.6"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="483.743,-3732.63 476.882,-3724.56 477.211,-3735.15 483.743,-3732.63"/>
+<path fill="none" stroke="midnightblue" d="M533.827,-3704.01C539.826,-3706.76 545.39,-3710.34 550,-3715 598.823,-3764.36 537.215,-3817.61 586,-3867 595.27,-3876.39 608.427,-3881.39 621.194,-3883.98"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="534.708,-3700.61 524.116,-3700.36 532.242,-3707.16 534.708,-3700.61"/>
 </g>
 <!-- Node65 -->
 <g id="node65" class="node"><title>Node65</title>
 <g id="a_node65"><a xlink:href="classarm__compute_1_1_c_l_erode_kernel.xhtml" target="_top" xlink:title="Interface for the erode kernel. ">
-<polygon fill="white" stroke="black" points="621.5,-3857.5 621.5,-3876.5 704.5,-3876.5 704.5,-3857.5 621.5,-3857.5"/>
-<text text-anchor="middle" x="663" y="-3864.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLErodeKernel</text>
+<polygon fill="white" stroke="black" points="621.5,-3838.5 621.5,-3857.5 704.5,-3857.5 704.5,-3838.5 621.5,-3838.5"/>
+<text text-anchor="middle" x="663" y="-3845.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLErodeKernel</text>
 </a>
 </g>
 </g>
 <!-- Node55&#45;&gt;Node65 -->
 <g id="edge64" class="edge"><title>Node55&#45;&gt;Node65</title>
-<path fill="none" stroke="midnightblue" d="M483.93,-3733.58C501.237,-3762.64 538.714,-3818.56 586,-3848 596.622,-3854.61 609.425,-3858.93 621.47,-3861.74"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="486.898,-3731.72 478.849,-3724.83 480.845,-3735.24 486.898,-3731.72"/>
+<path fill="none" stroke="midnightblue" d="M533.743,-3704.47C539.708,-3707.13 545.287,-3710.57 550,-3715 588.725,-3751.38 547.303,-3792.59 586,-3829 595.509,-3837.95 608.574,-3842.86 621.19,-3845.5"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="534.713,-3701.09 524.121,-3700.88 532.27,-3707.65 534.713,-3701.09"/>
 </g>
 <!-- Node66 -->
 <g id="node66" class="node"><title>Node66</title>
 <g id="a_node66"><a xlink:href="classarm__compute_1_1_c_l_gaussian3x3_kernel.xhtml" target="_top" xlink:title="Interface for the Gaussian 3x3 filter kernel. ">
-<polygon fill="white" stroke="black" points="606,-3819.5 606,-3838.5 720,-3838.5 720,-3819.5 606,-3819.5"/>
-<text text-anchor="middle" x="663" y="-3826.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLGaussian3x3Kernel</text>
+<polygon fill="white" stroke="black" points="606,-3800.5 606,-3819.5 720,-3819.5 720,-3800.5 606,-3800.5"/>
+<text text-anchor="middle" x="663" y="-3807.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLGaussian3x3Kernel</text>
 </a>
 </g>
 </g>
 <!-- Node55&#45;&gt;Node66 -->
 <g id="edge65" class="edge"><title>Node55&#45;&gt;Node66</title>
-<path fill="none" stroke="midnightblue" d="M488.926,-3732.16C509.136,-3753.59 546.654,-3789.86 586,-3810 593.506,-3813.84 601.834,-3816.94 610.146,-3819.42"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="491.421,-3729.7 482.06,-3724.74 486.283,-3734.46 491.421,-3729.7"/>
+<path fill="none" stroke="midnightblue" d="M533.668,-3705.34C539.553,-3707.85 545.135,-3711.02 550,-3715 578.922,-3738.67 557.096,-3767.3 586,-3791 591.785,-3795.74 598.592,-3799.32 605.715,-3802.02"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="534.823,-3702.04 524.229,-3701.91 532.429,-3708.62 534.823,-3702.04"/>
 </g>
 <!-- Node67 -->
 <g id="node67" class="node"><title>Node67</title>
 <g id="a_node67"><a xlink:href="classarm__compute_1_1_c_l_g_e_m_m_transpose1x_w_kernel.xhtml" target="_top" xlink:title="OpenCL kernel which transposes the elements of a matrix in chunks of 1x4 if the input data type is F3...">
-<polygon fill="white" stroke="black" points="586,-3781.5 586,-3800.5 740,-3800.5 740,-3781.5 586,-3781.5"/>
-<text text-anchor="middle" x="663" y="-3788.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLGEMMTranspose1xWKernel</text>
+<polygon fill="white" stroke="black" points="586,-3762.5 586,-3781.5 740,-3781.5 740,-3762.5 586,-3762.5"/>
+<text text-anchor="middle" x="663" y="-3769.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLGEMMTranspose1xWKernel</text>
 </a>
 </g>
 </g>
 <!-- Node55&#45;&gt;Node67 -->
 <g id="edge66" class="edge"><title>Node55&#45;&gt;Node67</title>
-<path fill="none" stroke="midnightblue" d="M498.566,-3729.76C520.892,-3742.4 554.766,-3760.35 586,-3772 595.812,-3775.66 606.597,-3778.84 616.883,-3781.49"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="500.162,-3726.64 489.746,-3724.7 496.68,-3732.71 500.162,-3726.64"/>
+<path fill="none" stroke="midnightblue" d="M533.724,-3707.43C539.403,-3709.54 544.926,-3712.04 550,-3715 570.097,-3726.72 565.912,-3741.27 586,-3753 592.694,-3756.91 600.175,-3760.02 607.76,-3762.49"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="534.665,-3704.05 524.071,-3704.22 532.46,-3710.7 534.665,-3704.05"/>
 </g>
 <!-- Node68 -->
 <g id="node68" class="node"><title>Node68</title>
 <g id="a_node68"><a xlink:href="classarm__compute_1_1_c_l_integral_image_hor_kernel.xhtml" target="_top" xlink:title="Interface to run the horizontal pass of the integral image kernel. ">
-<polygon fill="white" stroke="black" points="597,-3743.5 597,-3762.5 729,-3762.5 729,-3743.5 597,-3743.5"/>
-<text text-anchor="middle" x="663" y="-3750.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLIntegralImageHorKernel</text>
+<polygon fill="white" stroke="black" points="597,-3724.5 597,-3743.5 729,-3743.5 729,-3724.5 597,-3724.5"/>
+<text text-anchor="middle" x="663" y="-3731.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLIntegralImageHorKernel</text>
 </a>
 </g>
 </g>
 <!-- Node55&#45;&gt;Node68 -->
 <g id="edge67" class="edge"><title>Node55&#45;&gt;Node68</title>
-<path fill="none" stroke="midnightblue" d="M531.089,-3726.61C557.898,-3732.01 589.395,-3738.36 614.776,-3743.48"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="531.561,-3723.13 521.067,-3724.59 530.178,-3730 531.561,-3723.13"/>
+<path fill="none" stroke="midnightblue" d="M531.089,-3707.61C557.898,-3713.01 589.395,-3719.36 614.776,-3724.48"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="531.561,-3704.13 521.067,-3705.59 530.178,-3711 531.561,-3704.13"/>
 </g>
 <!-- Node69 -->
 <g id="node69" class="node"><title>Node69</title>
 <g id="a_node69"><a xlink:href="classarm__compute_1_1_c_l_logits1_d_max_kernel.xhtml" target="_top" xlink:title="Interface for the identifying the max value of 1D Logits. ">
-<polygon fill="white" stroke="black" points="605.5,-3705.5 605.5,-3724.5 720.5,-3724.5 720.5,-3705.5 605.5,-3705.5"/>
-<text text-anchor="middle" x="663" y="-3712.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLLogits1DMaxKernel</text>
+<polygon fill="white" stroke="black" points="605.5,-3686.5 605.5,-3705.5 720.5,-3705.5 720.5,-3686.5 605.5,-3686.5"/>
+<text text-anchor="middle" x="663" y="-3693.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLLogits1DMaxKernel</text>
 </a>
 </g>
 </g>
 <!-- Node55&#45;&gt;Node69 -->
 <g id="edge68" class="edge"><title>Node55&#45;&gt;Node69</title>
-<path fill="none" stroke="midnightblue" d="M534.266,-3715C557.09,-3715 582.926,-3715 605.36,-3715"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="534.015,-3711.5 524.015,-3715 534.015,-3718.5 534.015,-3711.5"/>
+<path fill="none" stroke="midnightblue" d="M534.266,-3696C557.09,-3696 582.926,-3696 605.36,-3696"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="534.015,-3692.5 524.015,-3696 534.015,-3699.5 534.015,-3692.5"/>
 </g>
 <!-- Node70 -->
 <g id="node70" class="node"><title>Node70</title>
 <g id="a_node70"><a xlink:href="classarm__compute_1_1_c_l_median3x3_kernel.xhtml" target="_top" xlink:title="Interface for the median 3x3 filter kernel. ">
-<polygon fill="white" stroke="black" points="611,-3667.5 611,-3686.5 715,-3686.5 715,-3667.5 611,-3667.5"/>
-<text text-anchor="middle" x="663" y="-3674.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLMedian3x3Kernel</text>
+<polygon fill="white" stroke="black" points="611,-3648.5 611,-3667.5 715,-3667.5 715,-3648.5 611,-3648.5"/>
+<text text-anchor="middle" x="663" y="-3655.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLMedian3x3Kernel</text>
 </a>
 </g>
 </g>
 <!-- Node55&#45;&gt;Node70 -->
 <g id="edge69" class="edge"><title>Node55&#45;&gt;Node70</title>
-<path fill="none" stroke="midnightblue" d="M531.089,-3703.39C557.898,-3697.99 589.395,-3691.64 614.776,-3686.52"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="530.178,-3700 521.067,-3705.41 531.561,-3706.87 530.178,-3700"/>
+<path fill="none" stroke="midnightblue" d="M531.089,-3684.39C557.898,-3678.99 589.395,-3672.64 614.776,-3667.52"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="530.178,-3681 521.067,-3686.41 531.561,-3687.87 530.178,-3681"/>
 </g>
 <!-- Node71 -->
 <g id="node71" class="node"><title>Node71</title>
 <g id="a_node71"><a xlink:href="classarm__compute_1_1_c_l_non_linear_filter_kernel.xhtml" target="_top" xlink:title="Interface for the kernel to apply a non&#45;linear filter. ">
-<polygon fill="white" stroke="black" points="601.5,-3629.5 601.5,-3648.5 724.5,-3648.5 724.5,-3629.5 601.5,-3629.5"/>
-<text text-anchor="middle" x="663" y="-3636.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLNonLinearFilterKernel</text>
+<polygon fill="white" stroke="black" points="601.5,-3610.5 601.5,-3629.5 724.5,-3629.5 724.5,-3610.5 601.5,-3610.5"/>
+<text text-anchor="middle" x="663" y="-3617.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLNonLinearFilterKernel</text>
 </a>
 </g>
 </g>
 <!-- Node55&#45;&gt;Node71 -->
 <g id="edge70" class="edge"><title>Node55&#45;&gt;Node71</title>
-<path fill="none" stroke="midnightblue" d="M498.566,-3700.24C520.892,-3687.6 554.766,-3669.65 586,-3658 595.812,-3654.34 606.597,-3651.16 616.883,-3648.51"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="496.68,-3697.29 489.746,-3705.3 500.162,-3703.36 496.68,-3697.29"/>
+<path fill="none" stroke="midnightblue" d="M498.566,-3681.24C520.892,-3668.6 554.766,-3650.65 586,-3639 595.812,-3635.34 606.597,-3632.16 616.883,-3629.51"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="496.68,-3678.29 489.746,-3686.3 500.162,-3684.36 496.68,-3678.29"/>
 </g>
 <!-- Node72 -->
 <g id="node72" class="node"><title>Node72</title>
 <g id="a_node72"><a xlink:href="classarm__compute_1_1_c_l_non_maxima_suppression3x3_kernel.xhtml" target="_top" xlink:title="Interface to perform Non&#45;Maxima suppression over a 3x3 window using OpenCL. ">
-<polygon fill="white" stroke="black" points="587,-3580 587,-3610 739,-3610 739,-3580 587,-3580"/>
-<text text-anchor="start" x="595" y="-3598" font-family="Helvetica,sans-Serif" font-size="10.00">CLNonMaximaSuppression3x3</text>
-<text text-anchor="middle" x="663" y="-3587" font-family="Helvetica,sans-Serif" font-size="10.00">Kernel</text>
+<polygon fill="white" stroke="black" points="587,-3561 587,-3591 739,-3591 739,-3561 587,-3561"/>
+<text text-anchor="start" x="595" y="-3579" font-family="Helvetica,sans-Serif" font-size="10.00">CLNonMaximaSuppression3x3</text>
+<text text-anchor="middle" x="663" y="-3568" font-family="Helvetica,sans-Serif" font-size="10.00">Kernel</text>
 </a>
 </g>
 </g>
 <!-- Node55&#45;&gt;Node72 -->
 <g id="edge71" class="edge"><title>Node55&#45;&gt;Node72</title>
-<path fill="none" stroke="midnightblue" d="M489.482,-3697.96C510.016,-3676.97 547.611,-3641.45 586,-3620 592.669,-3616.27 599.981,-3612.99 607.351,-3610.14"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="486.893,-3695.61 482.482,-3705.24 491.937,-3700.46 486.893,-3695.61"/>
+<path fill="none" stroke="midnightblue" d="M489.482,-3678.96C510.016,-3657.97 547.611,-3622.45 586,-3601 592.669,-3597.27 599.981,-3593.99 607.351,-3591.14"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="486.893,-3676.61 482.482,-3686.24 491.937,-3681.46 486.893,-3676.61"/>
 </g>
 <!-- Node73 -->
 <g id="node73" class="node"><title>Node73</title>
 <g id="a_node73"><a xlink:href="classarm__compute_1_1_c_l_scale_kernel.xhtml" target="_top" xlink:title="Interface for the warp affine kernel. ">
-<polygon fill="white" stroke="black" points="622,-3541.5 622,-3560.5 704,-3560.5 704,-3541.5 622,-3541.5"/>
-<text text-anchor="middle" x="663" y="-3548.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLScaleKernel</text>
+<polygon fill="white" stroke="black" points="622,-3522.5 622,-3541.5 704,-3541.5 704,-3522.5 622,-3522.5"/>
+<text text-anchor="middle" x="663" y="-3529.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLScaleKernel</text>
 </a>
 </g>
 </g>
 <!-- Node55&#45;&gt;Node73 -->
 <g id="edge72" class="edge"><title>Node55&#45;&gt;Node73</title>
-<path fill="none" stroke="midnightblue" d="M482.872,-3696.26C499.35,-3665.29 536.513,-3603.6 586,-3571 596.596,-3564.02 609.524,-3559.47 621.69,-3556.51"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="479.752,-3694.67 478.259,-3705.16 485.968,-3697.89 479.752,-3694.67"/>
+<path fill="none" stroke="midnightblue" d="M482.872,-3677.26C499.35,-3646.29 536.513,-3584.6 586,-3552 596.596,-3545.02 609.524,-3540.47 621.69,-3537.51"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="479.752,-3675.67 478.259,-3686.16 485.968,-3678.89 479.752,-3675.67"/>
 </g>
 <!-- Node74 -->
 <g id="node74" class="node"><title>Node74</title>
 <g id="a_node74"><a xlink:href="classarm__compute_1_1_c_l_separable_convolution_hor_kernel.xhtml" target="_top" xlink:title="Kernel for the Horizontal pass of a Separable Convolution. ">
-<polygon fill="white" stroke="black" points="593,-3492 593,-3522 733,-3522 733,-3492 593,-3492"/>
-<text text-anchor="start" x="601" y="-3510" font-family="Helvetica,sans-Serif" font-size="10.00">CLSeparableConvolutionHor</text>
-<text text-anchor="middle" x="663" y="-3499" font-family="Helvetica,sans-Serif" font-size="10.00">Kernel&lt; matrix_size &gt;</text>
+<polygon fill="white" stroke="black" points="593,-3473 593,-3503 733,-3503 733,-3473 593,-3473"/>
+<text text-anchor="start" x="601" y="-3491" font-family="Helvetica,sans-Serif" font-size="10.00">CLSeparableConvolutionHor</text>
+<text text-anchor="middle" x="663" y="-3480" font-family="Helvetica,sans-Serif" font-size="10.00">Kernel&lt; matrix_size &gt;</text>
 </a>
 </g>
 </g>
 <!-- Node55&#45;&gt;Node74 -->
 <g id="edge73" class="edge"><title>Node55&#45;&gt;Node74</title>
-<path fill="none" stroke="midnightblue" d="M480.14,-3695.81C493.946,-3658.7 529.272,-3576.82 586,-3532 590.904,-3528.12 596.433,-3524.84 602.214,-3522.06"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="476.777,-3694.82 476.68,-3705.41 483.363,-3697.19 476.777,-3694.82"/>
+<path fill="none" stroke="midnightblue" d="M480.14,-3676.81C493.946,-3639.7 529.272,-3557.82 586,-3513 590.904,-3509.12 596.433,-3505.84 602.214,-3503.06"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="476.777,-3675.82 476.68,-3686.41 483.363,-3678.19 476.777,-3675.82"/>
 </g>
 <!-- Node76 -->
 <g id="node76" class="node"><title>Node76</title>
 <g id="a_node76"><a xlink:href="classarm__compute_1_1_c_l_separable_convolution_vert_kernel.xhtml" target="_top" xlink:title="Kernel for the Vertical pass of a Separable Convolution. ">
-<polygon fill="white" stroke="black" points="591.5,-3443 591.5,-3473 734.5,-3473 734.5,-3443 591.5,-3443"/>
-<text text-anchor="start" x="599.5" y="-3461" font-family="Helvetica,sans-Serif" font-size="10.00">CLSeparableConvolutionVert</text>
-<text text-anchor="middle" x="663" y="-3450" font-family="Helvetica,sans-Serif" font-size="10.00">Kernel&lt; matrix_size &gt;</text>
+<polygon fill="white" stroke="black" points="591.5,-3424 591.5,-3454 734.5,-3454 734.5,-3424 591.5,-3424"/>
+<text text-anchor="start" x="599.5" y="-3442" font-family="Helvetica,sans-Serif" font-size="10.00">CLSeparableConvolutionVert</text>
+<text text-anchor="middle" x="663" y="-3431" font-family="Helvetica,sans-Serif" font-size="10.00">Kernel&lt; matrix_size &gt;</text>
 </a>
 </g>
 </g>
 <!-- Node55&#45;&gt;Node76 -->
 <g id="edge75" class="edge"><title>Node55&#45;&gt;Node76</title>
-<path fill="none" stroke="midnightblue" d="M477.473,-3695.66C487.554,-3651.44 518.281,-3542.22 586,-3483 590.391,-3479.16 595.388,-3475.91 600.672,-3473.15"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="474.053,-3694.91 475.345,-3705.43 480.893,-3696.4 474.053,-3694.91"/>
+<path fill="none" stroke="midnightblue" d="M477.473,-3676.66C487.554,-3632.44 518.281,-3523.22 586,-3464 590.391,-3460.16 595.388,-3456.91 600.672,-3454.15"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="474.053,-3675.91 475.345,-3686.43 480.893,-3677.4 474.053,-3675.91"/>
 </g>
 <!-- Node78 -->
 <g id="node78" class="node"><title>Node78</title>
 <g id="a_node78"><a xlink:href="classarm__compute_1_1_c_l_table_lookup_kernel.xhtml" target="_top" xlink:title="Interface for the kernel to perform table lookup calculations. ">
-<polygon fill="white" stroke="black" points="606.5,-3404.5 606.5,-3423.5 719.5,-3423.5 719.5,-3404.5 606.5,-3404.5"/>
-<text text-anchor="middle" x="663" y="-3411.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLTableLookupKernel</text>
+<polygon fill="white" stroke="black" points="606.5,-3385.5 606.5,-3404.5 719.5,-3404.5 719.5,-3385.5 606.5,-3385.5"/>
+<text text-anchor="middle" x="663" y="-3392.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLTableLookupKernel</text>
 </a>
 </g>
 </g>
 <!-- Node55&#45;&gt;Node78 -->
 <g id="edge77" class="edge"><title>Node55&#45;&gt;Node78</title>
-<path fill="none" stroke="midnightblue" d="M475.421,-3695.18C481.482,-3643.85 504.907,-3505.65 586,-3434 591.828,-3428.85 598.828,-3425 606.19,-3422.13"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="471.926,-3694.95 474.326,-3705.26 478.885,-3695.7 471.926,-3694.95"/>
+<path fill="none" stroke="midnightblue" d="M475.421,-3676.18C481.482,-3624.85 504.907,-3486.65 586,-3415 591.828,-3409.85 598.828,-3406 606.19,-3403.13"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="471.926,-3675.95 474.326,-3686.26 478.885,-3676.7 471.926,-3675.95"/>
 </g>
 <!-- Node79 -->
 <g id="node79" class="node"><title>Node79</title>
 <g id="a_node79"><a xlink:href="classarm__compute_1_1_c_l_threshold_kernel.xhtml" target="_top" xlink:title="Interface for the thresholding kernel. ">
-<polygon fill="white" stroke="black" points="613,-3366.5 613,-3385.5 713,-3385.5 713,-3366.5 613,-3366.5"/>
-<text text-anchor="middle" x="663" y="-3373.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLThresholdKernel</text>
+<polygon fill="white" stroke="black" points="613,-3347.5 613,-3366.5 713,-3366.5 713,-3347.5 613,-3347.5"/>
+<text text-anchor="middle" x="663" y="-3354.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLThresholdKernel</text>
 </a>
 </g>
 </g>
 <!-- Node55&#45;&gt;Node79 -->
 <g id="edge78" class="edge"><title>Node55&#45;&gt;Node79</title>
-<path fill="none" stroke="midnightblue" d="M474.277,-3695.08C477.588,-3638.91 494.962,-3477.94 586,-3395 593.44,-3388.22 602.929,-3383.78 612.661,-3380.88"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="470.765,-3695.25 473.763,-3705.41 477.756,-3695.6 470.765,-3695.25"/>
+<path fill="none" stroke="midnightblue" d="M474.277,-3676.08C477.588,-3619.91 494.962,-3458.94 586,-3376 593.44,-3369.22 602.929,-3364.78 612.661,-3361.88"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="470.765,-3676.25 473.763,-3686.41 477.756,-3676.6 470.765,-3676.25"/>
 </g>
 <!-- Node80 -->
 <g id="node80" class="node"><title>Node80</title>
 <g id="a_node80"><a xlink:href="classarm__compute_1_1_c_l_transpose_kernel.xhtml" target="_top" xlink:title="OpenCL kernel which transposes the elements of a matrix. ">
-<polygon fill="white" stroke="black" points="611.5,-3328.5 611.5,-3347.5 714.5,-3347.5 714.5,-3328.5 611.5,-3328.5"/>
-<text text-anchor="middle" x="663" y="-3335.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLTransposeKernel</text>
+<polygon fill="white" stroke="black" points="611.5,-3309.5 611.5,-3328.5 714.5,-3328.5 714.5,-3309.5 611.5,-3309.5"/>
+<text text-anchor="middle" x="663" y="-3316.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLTransposeKernel</text>
 </a>
 </g>
 </g>
 <!-- Node55&#45;&gt;Node80 -->
 <g id="edge79" class="edge"><title>Node55&#45;&gt;Node80</title>
-<path fill="none" stroke="midnightblue" d="M473.421,-3695.17C474.309,-3634.81 485.548,-3451.65 586,-3357 593.028,-3350.38 602.004,-3345.97 611.306,-3343.05"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="469.92,-3695.23 473.357,-3705.26 476.92,-3695.28 469.92,-3695.23"/>
+<path fill="none" stroke="midnightblue" d="M473.421,-3676.17C474.309,-3615.81 485.548,-3432.65 586,-3338 593.028,-3331.38 602.004,-3326.97 611.306,-3324.05"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="469.92,-3676.23 473.357,-3686.26 476.92,-3676.28 469.92,-3676.23"/>
 </g>
 <!-- Node81 -->
 <g id="node81" class="node"><title>Node81</title>
 <g id="a_node81"><a xlink:href="classarm__compute_1_1_c_l_warp_affine_kernel.xhtml" target="_top" xlink:title="Interface for the warp affine kernel. ">
-<polygon fill="white" stroke="black" points="610,-3290.5 610,-3309.5 716,-3309.5 716,-3290.5 610,-3290.5"/>
-<text text-anchor="middle" x="663" y="-3297.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLWarpAffineKernel</text>
+<polygon fill="white" stroke="black" points="610,-3271.5 610,-3290.5 716,-3290.5 716,-3271.5 610,-3271.5"/>
+<text text-anchor="middle" x="663" y="-3278.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLWarpAffineKernel</text>
 </a>
 </g>
 </g>
 <!-- Node55&#45;&gt;Node81 -->
 <g id="edge80" class="edge"><title>Node55&#45;&gt;Node81</title>
-<path fill="none" stroke="midnightblue" d="M472.723,-3695.24C471.333,-3630.91 476.07,-3425.49 586,-3319 592.643,-3312.57 601.119,-3308.21 609.986,-3305.28"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="469.224,-3695.36 473.018,-3705.25 476.221,-3695.15 469.224,-3695.36"/>
+<path fill="none" stroke="midnightblue" d="M472.723,-3676.24C471.333,-3611.91 476.07,-3406.49 586,-3300 592.643,-3293.57 601.119,-3289.21 609.986,-3286.28"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="469.224,-3676.36 473.018,-3686.25 476.221,-3676.15 469.224,-3676.36"/>
 </g>
 <!-- Node82 -->
 <g id="node82" class="node"><title>Node82</title>
 <g id="a_node82"><a xlink:href="classarm__compute_1_1_c_l_warp_perspective_kernel.xhtml" target="_top" xlink:title="Interface for the warp perspective kernel. ">
-<polygon fill="white" stroke="black" points="597,-3252.5 597,-3271.5 729,-3271.5 729,-3252.5 597,-3252.5"/>
-<text text-anchor="middle" x="663" y="-3259.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLWarpPerspectiveKernel</text>
+<polygon fill="white" stroke="black" points="597,-3233.5 597,-3252.5 729,-3252.5 729,-3233.5 597,-3233.5"/>
+<text text-anchor="middle" x="663" y="-3240.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLWarpPerspectiveKernel</text>
 </a>
 </g>
 </g>
 <!-- Node55&#45;&gt;Node82 -->
 <g id="edge81" class="edge"><title>Node55&#45;&gt;Node82</title>
-<path fill="none" stroke="midnightblue" d="M475.979,-3694.95C485.915,-3617.77 525.272,-3341.2 586,-3281 589.863,-3277.17 594.375,-3274.07 599.238,-3271.57"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="472.465,-3694.84 474.682,-3705.2 479.409,-3695.72 472.465,-3694.84"/>
+<path fill="none" stroke="midnightblue" d="M475.979,-3675.95C485.915,-3598.77 525.272,-3322.2 586,-3262 589.863,-3258.17 594.375,-3255.07 599.238,-3252.57"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="472.465,-3675.84 474.682,-3686.2 479.409,-3676.72 472.465,-3675.84"/>
 </g>
 <!-- Node83 -->
 <g id="node83" class="node"><title>Node83</title>
 <g id="a_node83"><a xlink:href="classarm__compute_1_1_i_c_l_simple3_d_kernel.xhtml" target="_top" xlink:title="Interface for simple OpenCL kernels having 1 tensor input and 1 tensor output. ">
-<polygon fill="white" stroke="black" points="611.5,-3214.5 611.5,-3233.5 714.5,-3233.5 714.5,-3214.5 611.5,-3214.5"/>
-<text text-anchor="middle" x="663" y="-3221.5" font-family="Helvetica,sans-Serif" font-size="10.00">ICLSimple3DKernel</text>
+<polygon fill="white" stroke="black" points="611.5,-3195.5 611.5,-3214.5 714.5,-3214.5 714.5,-3195.5 611.5,-3195.5"/>
+<text text-anchor="middle" x="663" y="-3202.5" font-family="Helvetica,sans-Serif" font-size="10.00">ICLSimple3DKernel</text>
 </a>
 </g>
 </g>
 <!-- Node55&#45;&gt;Node83 -->
 <g id="edge82" class="edge"><title>Node55&#45;&gt;Node83</title>
-<path fill="none" stroke="midnightblue" d="M475.548,-3694.79C484.219,-3613.2 520.505,-3309.22 586,-3243 592.886,-3236.04 601.91,-3231.49 611.326,-3228.55"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="472.023,-3694.86 474.469,-3705.16 478.985,-3695.58 472.023,-3694.86"/>
+<path fill="none" stroke="midnightblue" d="M475.548,-3675.79C484.219,-3594.2 520.505,-3290.22 586,-3224 592.886,-3217.04 601.91,-3212.49 611.326,-3209.55"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="472.023,-3675.86 474.469,-3686.16 478.985,-3676.58 472.023,-3675.86"/>
 </g>
 <!-- Node75 -->
 <g id="node75" class="node"><title>Node75</title>
 <g id="a_node75"><a xlink:href="classarm__compute_1_1_c_l_gaussian5x5_hor_kernel.xhtml" target="_top" xlink:title="Interface for the kernel to run the horizontal pass of 5x5 Gaussian filter on a tensor. ">
-<polygon fill="white" stroke="black" points="777,-3497.5 777,-3516.5 907,-3516.5 907,-3497.5 777,-3497.5"/>
-<text text-anchor="middle" x="842" y="-3504.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLGaussian5x5HorKernel</text>
+<polygon fill="white" stroke="black" points="777,-3478.5 777,-3497.5 907,-3497.5 907,-3478.5 777,-3478.5"/>
+<text text-anchor="middle" x="842" y="-3485.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLGaussian5x5HorKernel</text>
 </a>
 </g>
 </g>
 <!-- Node74&#45;&gt;Node75 -->
 <g id="edge74" class="edge"><title>Node74&#45;&gt;Node75</title>
-<path fill="none" stroke="midnightblue" d="M743.38,-3507C754.554,-3507 765.925,-3507 776.768,-3507"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="743.193,-3503.5 733.193,-3507 743.193,-3510.5 743.193,-3503.5"/>
+<path fill="none" stroke="midnightblue" d="M743.38,-3488C754.554,-3488 765.925,-3488 776.768,-3488"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="743.193,-3484.5 733.193,-3488 743.193,-3491.5 743.193,-3484.5"/>
 </g>
 <!-- Node77 -->
 <g id="node77" class="node"><title>Node77</title>
 <g id="a_node77"><a xlink:href="classarm__compute_1_1_c_l_gaussian5x5_vert_kernel.xhtml" target="_top" xlink:title="Interface for the kernel to run the vertical pass of 5x5 Gaussian filter on a tensor. ">
-<polygon fill="white" stroke="black" points="776,-3448.5 776,-3467.5 908,-3467.5 908,-3448.5 776,-3448.5"/>
-<text text-anchor="middle" x="842" y="-3455.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLGaussian5x5VertKernel</text>
+<polygon fill="white" stroke="black" points="776,-3429.5 776,-3448.5 908,-3448.5 908,-3429.5 776,-3429.5"/>
+<text text-anchor="middle" x="842" y="-3436.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLGaussian5x5VertKernel</text>
 </a>
 </g>
 </g>
 <!-- Node76&#45;&gt;Node77 -->
 <g id="edge76" class="edge"><title>Node76&#45;&gt;Node77</title>
-<path fill="none" stroke="midnightblue" d="M744.989,-3458C755.327,-3458 765.803,-3458 775.846,-3458"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="744.718,-3454.5 734.718,-3458 744.718,-3461.5 744.718,-3454.5"/>
+<path fill="none" stroke="midnightblue" d="M744.989,-3439C755.327,-3439 765.803,-3439 775.846,-3439"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="744.718,-3435.5 734.718,-3439 744.718,-3442.5 744.718,-3435.5"/>
 </g>
 <!-- Node85 -->
 <g id="node85" class="node"><title>Node85</title>
 <g id="a_node85"><a xlink:href="classarm__compute_1_1_c_p_p_corner_candidates_kernel.xhtml" target="_top" xlink:title="CPP kernel to perform corner candidates. ">
-<polygon fill="white" stroke="black" points="201,-2711.5 201,-2730.5 345,-2730.5 345,-2711.5 201,-2711.5"/>
-<text text-anchor="middle" x="273" y="-2718.5" font-family="Helvetica,sans-Serif" font-size="10.00">CPPCornerCandidatesKernel</text>
+<polygon fill="white" stroke="black" points="201,-2654.5 201,-2673.5 345,-2673.5 345,-2654.5 201,-2654.5"/>
+<text text-anchor="middle" x="273" y="-2661.5" font-family="Helvetica,sans-Serif" font-size="10.00">CPPCornerCandidatesKernel</text>
 </a>
 </g>
 </g>
 <!-- Node84&#45;&gt;Node85 -->
 <g id="edge84" class="edge"><title>Node84&#45;&gt;Node85</title>
-<path fill="none" stroke="midnightblue" d="M118.247,-1247.9C120.463,-1419.47 137.963,-2643.64 187,-2702 190.891,-2706.63 195.641,-2710.28 200.887,-2713.14"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="121.745,-1247.73 118.119,-1237.77 114.746,-1247.82 121.745,-1247.73"/>
+<path fill="none" stroke="midnightblue" d="M118.256,-1209.65C120.549,-1379.01 138.576,-2587.41 187,-2645 190.893,-2649.63 195.644,-2653.28 200.89,-2656.13"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="121.756,-1209.6 118.123,-1199.65 114.757,-1209.69 121.756,-1209.6"/>
 </g>
 <!-- Node86 -->
 <g id="node86" class="node"><title>Node86</title>
 <g id="a_node86"><a xlink:href="classarm__compute_1_1_c_p_p_sort_euclidean_distance_kernel.xhtml" target="_top" xlink:title="CPP kernel to perform sorting and euclidean distance. ">
-<polygon fill="white" stroke="black" points="204.5,-2662 204.5,-2692 341.5,-2692 341.5,-2662 204.5,-2662"/>
-<text text-anchor="start" x="212.5" y="-2680" font-family="Helvetica,sans-Serif" font-size="10.00">CPPSortEuclideanDistance</text>
-<text text-anchor="middle" x="273" y="-2669" font-family="Helvetica,sans-Serif" font-size="10.00">Kernel</text>
+<polygon fill="white" stroke="black" points="204.5,-2605 204.5,-2635 341.5,-2635 341.5,-2605 204.5,-2605"/>
+<text text-anchor="start" x="212.5" y="-2623" font-family="Helvetica,sans-Serif" font-size="10.00">CPPSortEuclideanDistance</text>
+<text text-anchor="middle" x="273" y="-2612" font-family="Helvetica,sans-Serif" font-size="10.00">Kernel</text>
 </a>
 </g>
 </g>
 <!-- Node84&#45;&gt;Node86 -->
 <g id="edge85" class="edge"><title>Node84&#45;&gt;Node86</title>
-<path fill="none" stroke="midnightblue" d="M118.315,-1248.23C121.037,-1417.55 141.558,-2594.24 187,-2652 191.66,-2657.92 197.651,-2662.5 204.291,-2666.02"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="121.808,-1247.75 118.15,-1237.8 114.809,-1247.86 121.808,-1247.75"/>
+<path fill="none" stroke="midnightblue" d="M118.325,-1209.96C121.122,-1377.02 142.144,-2538.02 187,-2595 191.662,-2600.92 197.654,-2605.49 204.295,-2609.01"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="121.82,-1209.61 118.155,-1199.67 114.82,-1209.73 121.82,-1209.61"/>
 </g>
 <!-- Node87 -->
 <g id="node87" class="node"><title>Node87</title>
 <g id="a_node87"><a xlink:href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml" target="_top" xlink:title="Interface for simple NEON kernels having 1 tensor input and 1 tensor output. ">
-<polygon fill="white" stroke="black" points="224,-2623.5 224,-2642.5 322,-2642.5 322,-2623.5 224,-2623.5"/>
-<text text-anchor="middle" x="273" y="-2630.5" font-family="Helvetica,sans-Serif" font-size="10.00">ICPPSimpleKernel</text>
+<polygon fill="white" stroke="black" points="224,-2566.5 224,-2585.5 322,-2585.5 322,-2566.5 224,-2566.5"/>
+<text text-anchor="middle" x="273" y="-2573.5" font-family="Helvetica,sans-Serif" font-size="10.00">ICPPSimpleKernel</text>
 </a>
 </g>
 </g>
 <!-- Node84&#45;&gt;Node87 -->
 <g id="edge86" class="edge"><title>Node84&#45;&gt;Node87</title>
-<path fill="none" stroke="midnightblue" d="M117.903,-1247.66C117.657,-1354.87 120.078,-1879.43 187,-2301 207.615,-2430.86 255.984,-2583.93 268.824,-2623.36"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="121.403,-1247.65 117.938,-1237.63 114.403,-1247.62 121.403,-1247.65"/>
+<path fill="none" stroke="midnightblue" d="M118.064,-1209.93C118.664,-1315.44 124.809,-1819.22 187,-2225 208.087,-2362.58 256.522,-2525.5 269.016,-2566.35"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="121.563,-1209.76 118.017,-1199.77 114.563,-1209.79 121.563,-1209.76"/>
 </g>
-<!-- Node121 -->
-<g id="node121" class="node"><title>Node121</title>
-<g id="a_node121"><a xlink:href="classarm__compute_1_1_i_n_e_harris_score_kernel.xhtml" target="_top" xlink:title="Common interface for all Harris Score kernels. ">
-<polygon fill="white" stroke="black" points="216.5,-2272.5 216.5,-2291.5 329.5,-2291.5 329.5,-2272.5 216.5,-2272.5"/>
-<text text-anchor="middle" x="273" y="-2279.5" font-family="Helvetica,sans-Serif" font-size="10.00">INEHarrisScoreKernel</text>
-</a>
-</g>
-</g>
-<!-- Node84&#45;&gt;Node121 -->
-<g id="edge120" class="edge"><title>Node84&#45;&gt;Node121</title>
-<path fill="none" stroke="midnightblue" d="M117.922,-1247.96C117.565,-1384.96 118.451,-2183.04 187,-2263 194.48,-2271.72 205.01,-2276.94 216.12,-2279.97"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="121.422,-1247.72 117.954,-1237.7 114.422,-1247.69 121.422,-1247.72"/>
-</g>
-<!-- Node124 -->
-<g id="node124" class="node"><title>Node124</title>
-<g id="a_node124"><a xlink:href="classarm__compute_1_1_i_n_e_warp_kernel.xhtml" target="_top" xlink:title="Common interface for warp affine and warp perspective. ">
-<polygon fill="white" stroke="black" points="230.5,-2234.5 230.5,-2253.5 315.5,-2253.5 315.5,-2234.5 230.5,-2234.5"/>
-<text text-anchor="middle" x="273" y="-2241.5" font-family="Helvetica,sans-Serif" font-size="10.00">INEWarpKernel</text>
-</a>
-</g>
-</g>
-<!-- Node84&#45;&gt;Node124 -->
-<g id="edge123" class="edge"><title>Node84&#45;&gt;Node124</title>
-<path fill="none" stroke="midnightblue" d="M117.975,-1248.05C117.992,-1382.35 120.994,-2148.21 187,-2225 197.645,-2237.38 214.436,-2242.7 230.294,-2244.71"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="121.475,-1247.65 117.98,-1237.65 114.475,-1247.65 121.475,-1247.65"/>
-</g>
-<!-- Node127 -->
-<g id="node127" class="node"><title>Node127</title>
-<g id="a_node127"><a xlink:href="classarm__compute_1_1_n_e_absolute_difference_kernel.xhtml" target="_top" xlink:title="Interface for the absolute difference kernel. ">
-<polygon fill="white" stroke="black" points="202,-2196.5 202,-2215.5 344,-2215.5 344,-2196.5 202,-2196.5"/>
-<text text-anchor="middle" x="273" y="-2203.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEAbsoluteDifferenceKernel</text>
+<!-- Node123 -->
+<g id="node123" class="node"><title>Node123</title>
+<g id="a_node123"><a xlink:href="classarm__compute_1_1_i_n_e_harris_score_kernel.xhtml" target="_top" xlink:title="Common interface for all Harris Score kernels. ">
+<polygon fill="white" stroke="black" points="216.5,-2196.5 216.5,-2215.5 329.5,-2215.5 329.5,-2196.5 216.5,-2196.5"/>
+<text text-anchor="middle" x="273" y="-2203.5" font-family="Helvetica,sans-Serif" font-size="10.00">INEHarrisScoreKernel</text>
 </a>
 </g>
 </g>
-<!-- Node84&#45;&gt;Node127 -->
-<g id="edge126" class="edge"><title>Node84&#45;&gt;Node127</title>
-<path fill="none" stroke="midnightblue" d="M118.033,-1247.69C118.426,-1378.01 123.463,-2113.28 187,-2187 191.146,-2191.81 196.22,-2195.55 201.805,-2198.45"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="121.532,-1247.57 118.008,-1237.58 114.532,-1247.59 121.532,-1247.57"/>
+<!-- Node84&#45;&gt;Node123 -->
+<g id="edge122" class="edge"><title>Node84&#45;&gt;Node123</title>
+<path fill="none" stroke="midnightblue" d="M117.975,-1210.05C117.992,-1344.35 120.994,-2110.21 187,-2187 194.491,-2195.72 205.025,-2200.93 216.136,-2203.96"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="121.475,-1209.65 117.98,-1199.65 114.475,-1209.65 121.475,-1209.65"/>
 </g>
-<!-- Node128 -->
-<g id="node128" class="node"><title>Node128</title>
-<g id="a_node128"><a xlink:href="classarm__compute_1_1_n_e_arithmetic_addition_kernel.xhtml" target="_top" xlink:title="Interface for the kernel to perform addition between two tensors. ">
-<polygon fill="white" stroke="black" points="204,-2158.5 204,-2177.5 342,-2177.5 342,-2158.5 204,-2158.5"/>
-<text text-anchor="middle" x="273" y="-2165.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEArithmeticAdditionKernel</text>
+<!-- Node126 -->
+<g id="node126" class="node"><title>Node126</title>
+<g id="a_node126"><a xlink:href="classarm__compute_1_1_i_n_e_warp_kernel.xhtml" target="_top" xlink:title="Common interface for warp affine and warp perspective. ">
+<polygon fill="white" stroke="black" points="230.5,-2158.5 230.5,-2177.5 315.5,-2177.5 315.5,-2158.5 230.5,-2158.5"/>
+<text text-anchor="middle" x="273" y="-2165.5" font-family="Helvetica,sans-Serif" font-size="10.00">INEWarpKernel</text>
 </a>
 </g>
 </g>
-<!-- Node84&#45;&gt;Node128 -->
-<g id="edge127" class="edge"><title>Node84&#45;&gt;Node128</title>
-<path fill="none" stroke="midnightblue" d="M118.097,-1248.09C118.897,-1376.43 126.051,-2078.5 187,-2149 191.648,-2154.38 197.454,-2158.42 203.837,-2161.44"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="121.595,-1247.76 118.039,-1237.78 114.595,-1247.8 121.595,-1247.76"/>
+<!-- Node84&#45;&gt;Node126 -->
+<g id="edge125" class="edge"><title>Node84&#45;&gt;Node126</title>
+<path fill="none" stroke="midnightblue" d="M118.033,-1209.69C118.426,-1340.01 123.463,-2075.28 187,-2149 197.662,-2161.37 214.456,-2166.68 230.31,-2168.7"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="121.532,-1209.57 118.008,-1199.58 114.532,-1209.59 121.532,-1209.57"/>
 </g>
 <!-- Node129 -->
 <g id="node129" class="node"><title>Node129</title>
-<g id="a_node129"><a xlink:href="classarm__compute_1_1_n_e_arithmetic_subtraction_kernel.xhtml" target="_top" xlink:title="Interface for the kernel to perform subtraction between two tensors. ">
-<polygon fill="white" stroke="black" points="197,-2120.5 197,-2139.5 349,-2139.5 349,-2120.5 197,-2120.5"/>
-<text text-anchor="middle" x="273" y="-2127.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEArithmeticSubtractionKernel</text>
+<g id="a_node129"><a xlink:href="classarm__compute_1_1_n_e_absolute_difference_kernel.xhtml" target="_top" xlink:title="Interface for the absolute difference kernel. ">
+<polygon fill="white" stroke="black" points="202,-2120.5 202,-2139.5 344,-2139.5 344,-2120.5 202,-2120.5"/>
+<text text-anchor="middle" x="273" y="-2127.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEAbsoluteDifferenceKernel</text>
 </a>
 </g>
 </g>
 <!-- Node84&#45;&gt;Node129 -->
 <g id="edge128" class="edge"><title>Node84&#45;&gt;Node129</title>
-<path fill="none" stroke="midnightblue" d="M118.165,-1248.03C119.374,-1373.08 128.564,-2043.62 187,-2111 190.269,-2114.77 194.108,-2117.88 198.316,-2120.45"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="121.661,-1247.63 118.071,-1237.66 114.662,-1247.7 121.661,-1247.63"/>
+<path fill="none" stroke="midnightblue" d="M118.097,-1210.09C118.897,-1338.43 126.051,-2040.5 187,-2111 191.153,-2115.8 196.232,-2119.54 201.82,-2122.44"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="121.595,-1209.76 118.039,-1199.78 114.595,-1209.8 121.595,-1209.76"/>
 </g>
 <!-- Node130 -->
 <g id="node130" class="node"><title>Node130</title>
-<g id="a_node130"><a xlink:href="classarm__compute_1_1_n_e_bitwise_and_kernel.xhtml" target="_top" xlink:title="Interface for the kernel to perform bitwise AND between XY&#45;planes of two tensors. ...">
-<polygon fill="white" stroke="black" points="219,-2082.5 219,-2101.5 327,-2101.5 327,-2082.5 219,-2082.5"/>
-<text text-anchor="middle" x="273" y="-2089.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEBitwiseAndKernel</text>
+<g id="a_node130"><a xlink:href="classarm__compute_1_1_n_e_arithmetic_addition_kernel.xhtml" target="_top" xlink:title="Interface for the kernel to perform addition between two tensors. ">
+<polygon fill="white" stroke="black" points="204,-2082.5 204,-2101.5 342,-2101.5 342,-2082.5 204,-2082.5"/>
+<text text-anchor="middle" x="273" y="-2089.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEArithmeticAdditionKernel</text>
 </a>
 </g>
 </g>
 <!-- Node84&#45;&gt;Node130 -->
 <g id="edge129" class="edge"><title>Node84&#45;&gt;Node130</title>
-<path fill="none" stroke="midnightblue" d="M118.233,-1247.54C119.844,-1368.19 131.009,-2008.67 187,-2073 195.14,-2082.35 206.787,-2087.66 218.858,-2090.56"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="121.732,-1247.48 118.105,-1237.53 114.733,-1247.57 121.732,-1247.48"/>
+<path fill="none" stroke="midnightblue" d="M118.165,-1210.03C119.374,-1335.08 128.564,-2005.62 187,-2073 191.656,-2078.37 197.468,-2082.41 203.854,-2085.42"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="121.661,-1209.63 118.071,-1199.66 114.662,-1209.7 121.661,-1209.63"/>
 </g>
 <!-- Node131 -->
 <g id="node131" class="node"><title>Node131</title>
-<g id="a_node131"><a xlink:href="classarm__compute_1_1_n_e_bitwise_not_kernel.xhtml" target="_top" xlink:title="Interface for the kernel to perform bitwise NOT operation. ">
-<polygon fill="white" stroke="black" points="219.5,-2044.5 219.5,-2063.5 326.5,-2063.5 326.5,-2044.5 219.5,-2044.5"/>
-<text text-anchor="middle" x="273" y="-2051.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEBitwiseNotKernel</text>
+<g id="a_node131"><a xlink:href="classarm__compute_1_1_n_e_arithmetic_subtraction_kernel.xhtml" target="_top" xlink:title="Interface for the kernel to perform subtraction between two tensors. ">
+<polygon fill="white" stroke="black" points="197,-2044.5 197,-2063.5 349,-2063.5 349,-2044.5 197,-2044.5"/>
+<text text-anchor="middle" x="273" y="-2051.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEArithmeticSubtractionKernel</text>
 </a>
 </g>
 </g>
 <!-- Node84&#45;&gt;Node131 -->
 <g id="edge130" class="edge"><title>Node84&#45;&gt;Node131</title>
-<path fill="none" stroke="midnightblue" d="M118.315,-1247.75C120.377,-1365.68 133.558,-1973.83 187,-2035 195.258,-2044.45 207.096,-2049.77 219.324,-2052.65"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="121.813,-1247.58 118.145,-1237.64 114.814,-1247.7 121.813,-1247.58"/>
+<path fill="none" stroke="midnightblue" d="M118.233,-1209.54C119.844,-1330.19 131.009,-1970.67 187,-2035 190.276,-2038.76 194.12,-2041.87 198.331,-2044.43"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="121.732,-1209.48 118.105,-1199.53 114.733,-1209.57 121.732,-1209.48"/>
 </g>
 <!-- Node132 -->
 <g id="node132" class="node"><title>Node132</title>
-<g id="a_node132"><a xlink:href="classarm__compute_1_1_n_e_bitwise_or_kernel.xhtml" target="_top" xlink:title="Interface for the kernel to perform bitwise inclusive OR between two tensors. ">
-<polygon fill="white" stroke="black" points="222.5,-2006.5 222.5,-2025.5 323.5,-2025.5 323.5,-2006.5 222.5,-2006.5"/>
-<text text-anchor="middle" x="273" y="-2013.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEBitwiseOrKernel</text>
+<g id="a_node132"><a xlink:href="classarm__compute_1_1_n_e_bitwise_and_kernel.xhtml" target="_top" xlink:title="Interface for the kernel to perform bitwise AND between XY&#45;planes of two tensors. ...">
+<polygon fill="white" stroke="black" points="219,-2006.5 219,-2025.5 327,-2025.5 327,-2006.5 219,-2006.5"/>
+<text text-anchor="middle" x="273" y="-2013.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEBitwiseAndKernel</text>
 </a>
 </g>
 </g>
 <!-- Node84&#45;&gt;Node132 -->
 <g id="edge131" class="edge"><title>Node84&#45;&gt;Node132</title>
-<path fill="none" stroke="midnightblue" d="M118.406,-1247.88C120.934,-1362.81 136.092,-1938.98 187,-1997 195.975,-2007.23 209.146,-2012.61 222.452,-2015.3"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="121.902,-1247.64 118.19,-1237.71 114.904,-1247.78 121.902,-1247.64"/>
+<path fill="none" stroke="midnightblue" d="M118.315,-1209.75C120.377,-1327.68 133.558,-1935.83 187,-1997 195.158,-2006.34 206.811,-2011.64 218.883,-2014.54"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="121.813,-1209.58 118.145,-1199.64 114.814,-1209.7 121.813,-1209.58"/>
 </g>
 <!-- Node133 -->
 <g id="node133" class="node"><title>Node133</title>
-<g id="a_node133"><a xlink:href="classarm__compute_1_1_n_e_bitwise_xor_kernel.xhtml" target="_top" xlink:title="Interface for the kernel to perform bitwise exclusive OR (XOR) between two tensors. ">
-<polygon fill="white" stroke="black" points="220,-1968.5 220,-1987.5 326,-1987.5 326,-1968.5 220,-1968.5"/>
-<text text-anchor="middle" x="273" y="-1975.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEBitwiseXorKernel</text>
+<g id="a_node133"><a xlink:href="classarm__compute_1_1_n_e_bitwise_not_kernel.xhtml" target="_top" xlink:title="Interface for the kernel to perform bitwise NOT operation. ">
+<polygon fill="white" stroke="black" points="219.5,-1968.5 219.5,-1987.5 326.5,-1987.5 326.5,-1968.5 219.5,-1968.5"/>
+<text text-anchor="middle" x="273" y="-1975.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEBitwiseNotKernel</text>
 </a>
 </g>
 </g>
 <!-- Node84&#45;&gt;Node133 -->
 <g id="edge132" class="edge"><title>Node84&#45;&gt;Node133</title>
-<path fill="none" stroke="midnightblue" d="M118.505,-1247.93C121.515,-1359.56 138.611,-1904.11 187,-1959 195.399,-1968.53 207.438,-1973.85 219.824,-1976.7"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="121.999,-1247.65 118.238,-1237.75 115.002,-1247.84 121.999,-1247.65"/>
+<path fill="none" stroke="midnightblue" d="M118.406,-1209.88C120.934,-1324.81 136.092,-1900.98 187,-1959 195.277,-1968.43 207.122,-1973.75 219.352,-1976.62"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="121.902,-1209.64 118.19,-1199.71 114.904,-1209.78 121.902,-1209.64"/>
 </g>
 <!-- Node134 -->
 <g id="node134" class="node"><title>Node134</title>
-<g id="a_node134"><a xlink:href="classarm__compute_1_1_n_e_channel_combine_kernel.xhtml" target="_top" xlink:title="Interface for the channel combine kernel. ">
-<polygon fill="white" stroke="black" points="206,-1930.5 206,-1949.5 340,-1949.5 340,-1930.5 206,-1930.5"/>
-<text text-anchor="middle" x="273" y="-1937.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEChannelCombineKernel</text>
+<g id="a_node134"><a xlink:href="classarm__compute_1_1_n_e_bitwise_or_kernel.xhtml" target="_top" xlink:title="Interface for the kernel to perform bitwise inclusive OR between two tensors. ">
+<polygon fill="white" stroke="black" points="222.5,-1930.5 222.5,-1949.5 323.5,-1949.5 323.5,-1930.5 222.5,-1930.5"/>
+<text text-anchor="middle" x="273" y="-1937.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEBitwiseOrKernel</text>
 </a>
 </g>
 </g>
 <!-- Node84&#45;&gt;Node134 -->
 <g id="edge133" class="edge"><title>Node84&#45;&gt;Node134</title>
-<path fill="none" stroke="midnightblue" d="M118.613,-1247.9C122.119,-1355.95 141.113,-1869.21 187,-1921 192.114,-1926.77 198.564,-1931 205.615,-1934.07"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="122.106,-1247.63 118.291,-1237.74 115.11,-1247.85 122.106,-1247.63"/>
+<path fill="none" stroke="midnightblue" d="M118.505,-1209.93C121.515,-1321.56 138.611,-1866.11 187,-1921 195.999,-1931.21 209.176,-1936.59 222.482,-1939.27"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="121.999,-1209.65 118.238,-1199.75 115.002,-1209.84 121.999,-1209.65"/>
 </g>
 <!-- Node135 -->
 <g id="node135" class="node"><title>Node135</title>
-<g id="a_node135"><a xlink:href="classarm__compute_1_1_n_e_col2_im_kernel.xhtml" target="_top" xlink:title="NEON kernel to perform col2im reshaping. ">
-<polygon fill="white" stroke="black" points="228,-1892.5 228,-1911.5 318,-1911.5 318,-1892.5 228,-1892.5"/>
-<text text-anchor="middle" x="273" y="-1899.5" font-family="Helvetica,sans-Serif" font-size="10.00">NECol2ImKernel</text>
+<g id="a_node135"><a xlink:href="classarm__compute_1_1_n_e_bitwise_xor_kernel.xhtml" target="_top" xlink:title="Interface for the kernel to perform bitwise exclusive OR (XOR) between two tensors. ">
+<polygon fill="white" stroke="black" points="220,-1892.5 220,-1911.5 326,-1911.5 326,-1892.5 220,-1892.5"/>
+<text text-anchor="middle" x="273" y="-1899.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEBitwiseXorKernel</text>
 </a>
 </g>
 </g>
 <!-- Node84&#45;&gt;Node135 -->
 <g id="edge134" class="edge"><title>Node84&#45;&gt;Node135</title>
-<path fill="none" stroke="midnightblue" d="M118.742,-1248.11C122.791,-1352.99 143.646,-1834.35 187,-1883 197.262,-1894.51 212.84,-1899.87 227.869,-1902.15"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="122.233,-1247.8 118.357,-1237.94 115.238,-1248.07 122.233,-1247.8"/>
+<path fill="none" stroke="midnightblue" d="M118.613,-1209.9C122.119,-1317.95 141.113,-1831.21 187,-1883 195.424,-1892.51 207.471,-1897.82 219.857,-1900.67"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="122.106,-1209.63 118.291,-1199.74 115.11,-1209.85 122.106,-1209.63"/>
 </g>
 <!-- Node136 -->
 <g id="node136" class="node"><title>Node136</title>
-<g id="a_node136"><a xlink:href="classarm__compute_1_1_n_e_color_convert_kernel.xhtml" target="_top" xlink:title="Interface for the color convert kernel. ">
-<polygon fill="white" stroke="black" points="215,-1854.5 215,-1873.5 331,-1873.5 331,-1854.5 215,-1854.5"/>
-<text text-anchor="middle" x="273" y="-1861.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEColorConvertKernel</text>
+<g id="a_node136"><a xlink:href="classarm__compute_1_1_n_e_channel_combine_kernel.xhtml" target="_top" xlink:title="Interface for the channel combine kernel. ">
+<polygon fill="white" stroke="black" points="206,-1854.5 206,-1873.5 340,-1873.5 340,-1854.5 206,-1854.5"/>
+<text text-anchor="middle" x="273" y="-1861.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEChannelCombineKernel</text>
 </a>
 </g>
 </g>
 <!-- Node84&#45;&gt;Node136 -->
 <g id="edge135" class="edge"><title>Node84&#45;&gt;Node136</title>
-<path fill="none" stroke="midnightblue" d="M118.869,-1247.88C123.446,-1348.59 146.114,-1799.42 187,-1845 194.269,-1853.1 204.173,-1858.15 214.655,-1861.22"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="122.363,-1247.68 118.42,-1237.84 115.37,-1247.99 122.363,-1247.68"/>
+<path fill="none" stroke="midnightblue" d="M118.742,-1210.11C122.791,-1314.99 143.646,-1796.35 187,-1845 192.131,-1850.76 198.591,-1854.97 205.647,-1858.04"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="122.233,-1209.8 118.357,-1199.94 115.238,-1210.07 122.233,-1209.8"/>
 </g>
 <!-- Node137 -->
 <g id="node137" class="node"><title>Node137</title>
-<g id="a_node137"><a xlink:href="classarm__compute_1_1_n_e_convolution_layer_weights_reshape_kernel.xhtml" target="_top" xlink:title="NEON kernel to perform reshaping on the weights used by convolution layer. ">
-<polygon fill="white" stroke="black" points="201.5,-1805 201.5,-1835 344.5,-1835 344.5,-1805 201.5,-1805"/>
-<text text-anchor="start" x="209.5" y="-1823" font-family="Helvetica,sans-Serif" font-size="10.00">NEConvolutionLayerWeights</text>
-<text text-anchor="middle" x="273" y="-1812" font-family="Helvetica,sans-Serif" font-size="10.00">ReshapeKernel</text>
+<g id="a_node137"><a xlink:href="classarm__compute_1_1_n_e_col2_im_kernel.xhtml" target="_top" xlink:title="NEON kernel to perform col2im reshaping. ">
+<polygon fill="white" stroke="black" points="228,-1816.5 228,-1835.5 318,-1835.5 318,-1816.5 228,-1816.5"/>
+<text text-anchor="middle" x="273" y="-1823.5" font-family="Helvetica,sans-Serif" font-size="10.00">NECol2ImKernel</text>
 </a>
 </g>
 </g>
 <!-- Node84&#45;&gt;Node137 -->
 <g id="edge136" class="edge"><title>Node84&#45;&gt;Node137</title>
-<path fill="none" stroke="midnightblue" d="M117.607,-1247.9C116.227,-1338.37 115.074,-1710.11 187,-1795 191.077,-1799.81 196.028,-1803.72 201.469,-1806.9"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="121.107,-1247.94 117.779,-1237.88 114.108,-1247.82 121.107,-1247.94"/>
+<path fill="none" stroke="midnightblue" d="M118.869,-1209.88C123.446,-1310.59 146.114,-1761.42 187,-1807 197.298,-1818.48 212.884,-1823.83 227.909,-1826.11"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="122.363,-1209.68 118.42,-1199.84 115.37,-1209.99 122.363,-1209.68"/>
 </g>
 <!-- Node138 -->
 <g id="node138" class="node"><title>Node138</title>
-<g id="a_node138"><a xlink:href="classarm__compute_1_1_n_e_convolution_rectangle_kernel.xhtml" target="_top" xlink:title="Kernel for the running convolution on a rectangle matrix. ">
-<polygon fill="white" stroke="black" points="195.5,-1766.5 195.5,-1785.5 350.5,-1785.5 350.5,-1766.5 195.5,-1766.5"/>
-<text text-anchor="middle" x="273" y="-1773.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEConvolutionRectangleKernel</text>
+<g id="a_node138"><a xlink:href="classarm__compute_1_1_n_e_color_convert_kernel.xhtml" target="_top" xlink:title="Interface for the color convert kernel. ">
+<polygon fill="white" stroke="black" points="215,-1778.5 215,-1797.5 331,-1797.5 331,-1778.5 215,-1778.5"/>
+<text text-anchor="middle" x="273" y="-1785.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEColorConvertKernel</text>
 </a>
 </g>
 </g>
 <!-- Node84&#45;&gt;Node138 -->
 <g id="edge137" class="edge"><title>Node84&#45;&gt;Node138</title>
-<path fill="none" stroke="midnightblue" d="M117.678,-1247.76C116.682,-1334.49 117.199,-1680.6 187,-1757 190.468,-1760.8 194.514,-1763.92 198.923,-1766.48"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="121.178,-1247.74 117.815,-1237.69 114.179,-1247.64 121.178,-1247.74"/>
+<path fill="none" stroke="midnightblue" d="M119.02,-1209.85C124.172,-1306.69 148.605,-1726.5 187,-1769 194.299,-1777.08 204.216,-1782.12 214.701,-1785.18"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="122.506,-1209.5 118.488,-1199.69 115.516,-1209.86 122.506,-1209.5"/>
 </g>
 <!-- Node139 -->
 <g id="node139" class="node"><title>Node139</title>
-<g id="a_node139"><a xlink:href="classarm__compute_1_1_n_e_cumulative_distribution_kernel.xhtml" target="_top" xlink:title="Interface for the cumulative distribution (cummulative summmation) calculation kernel. ">
-<polygon fill="white" stroke="black" points="208,-1717 208,-1747 338,-1747 338,-1717 208,-1717"/>
-<text text-anchor="start" x="216" y="-1735" font-family="Helvetica,sans-Serif" font-size="10.00">NECumulativeDistribution</text>
-<text text-anchor="middle" x="273" y="-1724" font-family="Helvetica,sans-Serif" font-size="10.00">Kernel</text>
+<g id="a_node139"><a xlink:href="classarm__compute_1_1_n_e_convolution_layer_weights_reshape_kernel.xhtml" target="_top" xlink:title="NEON kernel to perform reshaping on the weights used by convolution layer. ">
+<polygon fill="white" stroke="black" points="201.5,-1729 201.5,-1759 344.5,-1759 344.5,-1729 201.5,-1729"/>
+<text text-anchor="start" x="209.5" y="-1747" font-family="Helvetica,sans-Serif" font-size="10.00">NEConvolutionLayerWeights</text>
+<text text-anchor="middle" x="273" y="-1736" font-family="Helvetica,sans-Serif" font-size="10.00">ReshapeKernel</text>
 </a>
 </g>
 </g>
 <!-- Node84&#45;&gt;Node139 -->
 <g id="edge138" class="edge"><title>Node84&#45;&gt;Node139</title>
-<path fill="none" stroke="midnightblue" d="M118.101,-1247.81C118.916,-1329.17 126.044,-1636.64 187,-1707 192.64,-1713.51 199.88,-1718.37 207.75,-1721.99"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="121.598,-1247.47 118.021,-1237.5 114.599,-1247.53 121.598,-1247.47"/>
+<path fill="none" stroke="midnightblue" d="M117.802,-1209.65C117.334,-1295.92 119.763,-1640.33 187,-1719 190.998,-1723.68 195.821,-1727.5 201.115,-1730.63"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="121.302,-1209.66 117.877,-1199.64 114.302,-1209.61 121.302,-1209.66"/>
 </g>
 <!-- Node140 -->
 <g id="node140" class="node"><title>Node140</title>
-<g id="a_node140"><a xlink:href="classarm__compute_1_1_n_e_derivative_kernel.xhtml" target="_top" xlink:title="Interface for the kernel to run the derivative along the X/Y directions on a tensor. ">
-<polygon fill="white" stroke="black" points="221.5,-1678.5 221.5,-1697.5 324.5,-1697.5 324.5,-1678.5 221.5,-1678.5"/>
-<text text-anchor="middle" x="273" y="-1685.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEDerivativeKernel</text>
+<g id="a_node140"><a xlink:href="classarm__compute_1_1_n_e_convolution_rectangle_kernel.xhtml" target="_top" xlink:title="Kernel for the running convolution on a rectangle matrix. ">
+<polygon fill="white" stroke="black" points="195.5,-1690.5 195.5,-1709.5 350.5,-1709.5 350.5,-1690.5 195.5,-1690.5"/>
+<text text-anchor="middle" x="273" y="-1697.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEConvolutionRectangleKernel</text>
 </a>
 </g>
 </g>
 <!-- Node84&#45;&gt;Node140 -->
 <g id="edge139" class="edge"><title>Node84&#45;&gt;Node140</title>
-<path fill="none" stroke="midnightblue" d="M118.248,-1247.81C119.63,-1325.32 128.653,-1606.75 187,-1669 195.893,-1678.49 208.404,-1683.75 221.098,-1686.54"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="121.743,-1247.49 118.089,-1237.55 114.744,-1247.6 121.743,-1247.49"/>
+<path fill="none" stroke="midnightblue" d="M117.899,-1209.9C117.897,-1292.95 122.186,-1610.76 187,-1681 190.487,-1684.78 194.546,-1687.89 198.965,-1690.44"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="121.399,-1209.8 117.922,-1199.79 114.399,-1209.79 121.399,-1209.8"/>
 </g>
 <!-- Node141 -->
 <g id="node141" class="node"><title>Node141</title>
-<g id="a_node141"><a xlink:href="classarm__compute_1_1_n_e_edge_non_max_suppression_kernel.xhtml" target="_top" xlink:title="NEON kernel to perform Non&#45;Maxima suppression for Canny Edge. ">
-<polygon fill="white" stroke="black" points="187,-1640.5 187,-1659.5 359,-1659.5 359,-1640.5 187,-1640.5"/>
-<text text-anchor="middle" x="273" y="-1647.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEEdgeNonMaxSuppressionKernel</text>
+<g id="a_node141"><a xlink:href="classarm__compute_1_1_n_e_cumulative_distribution_kernel.xhtml" target="_top" xlink:title="Interface for the cumulative distribution (cummulative summmation) calculation kernel. ">
+<polygon fill="white" stroke="black" points="208,-1641 208,-1671 338,-1671 338,-1641 208,-1641"/>
+<text text-anchor="start" x="216" y="-1659" font-family="Helvetica,sans-Serif" font-size="10.00">NECumulativeDistribution</text>
+<text text-anchor="middle" x="273" y="-1648" font-family="Helvetica,sans-Serif" font-size="10.00">Kernel</text>
 </a>
 </g>
 </g>
 <!-- Node84&#45;&gt;Node141 -->
 <g id="edge140" class="edge"><title>Node84&#45;&gt;Node141</title>
-<path fill="none" stroke="midnightblue" d="M118.574,-1247.97C121.099,-1321.37 133.606,-1574.85 187,-1631 190.543,-1634.73 194.644,-1637.8 199.092,-1640.32"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="122.067,-1247.68 118.25,-1237.8 115.07,-1247.9 122.067,-1247.68"/>
+<path fill="none" stroke="midnightblue" d="M118.382,-1210.2C120.261,-1288 130.865,-1566.99 187,-1631 192.68,-1637.48 199.942,-1642.32 207.823,-1645.92"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="121.874,-1209.79 118.157,-1199.87 114.876,-1209.94 121.874,-1209.79"/>
 </g>
 <!-- Node142 -->
 <g id="node142" class="node"><title>Node142</title>
-<g id="a_node142"><a xlink:href="classarm__compute_1_1_n_e_edge_trace_kernel.xhtml" target="_top" xlink:title="NEON kernel to perform Edge tracing. ">
-<polygon fill="white" stroke="black" points="220,-1602.5 220,-1621.5 326,-1621.5 326,-1602.5 220,-1602.5"/>
-<text text-anchor="middle" x="273" y="-1609.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEEdgeTraceKernel</text>
+<g id="a_node142"><a xlink:href="classarm__compute_1_1_n_e_derivative_kernel.xhtml" target="_top" xlink:title="Interface for the kernel to run the derivative along the X/Y directions on a tensor. ">
+<polygon fill="white" stroke="black" points="221.5,-1602.5 221.5,-1621.5 324.5,-1621.5 324.5,-1602.5 221.5,-1602.5"/>
+<text text-anchor="middle" x="273" y="-1609.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEDerivativeKernel</text>
 </a>
 </g>
 </g>
 <!-- Node84&#45;&gt;Node142 -->
 <g id="edge141" class="edge"><title>Node84&#45;&gt;Node142</title>
-<path fill="none" stroke="midnightblue" d="M118.956,-1247.83C122.674,-1316.51 138.465,-1542.83 187,-1593 195.727,-1602.02 207.73,-1607.19 219.967,-1610.05"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="122.436,-1247.36 118.427,-1237.55 115.446,-1247.72 122.436,-1247.36"/>
+<path fill="none" stroke="midnightblue" d="M118.574,-1209.97C121.099,-1283.37 133.606,-1536.85 187,-1593 195.961,-1602.42 208.494,-1607.66 221.188,-1610.46"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="122.067,-1209.68 118.25,-1199.8 115.07,-1209.9 122.067,-1209.68"/>
 </g>
 <!-- Node143 -->
 <g id="node143" class="node"><title>Node143</title>
-<g id="a_node143"><a xlink:href="classarm__compute_1_1_n_e_fast_corners_kernel.xhtml" target="_top" xlink:title="NEON kernel to perform fast corners. ">
-<polygon fill="white" stroke="black" points="216.5,-1564.5 216.5,-1583.5 329.5,-1583.5 329.5,-1564.5 216.5,-1564.5"/>
-<text text-anchor="middle" x="273" y="-1571.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEFastCornersKernel</text>
+<g id="a_node143"><a xlink:href="classarm__compute_1_1_n_e_edge_non_max_suppression_kernel.xhtml" target="_top" xlink:title="NEON kernel to perform Non&#45;Maxima suppression for Canny Edge. ">
+<polygon fill="white" stroke="black" points="187,-1564.5 187,-1583.5 359,-1583.5 359,-1564.5 187,-1564.5"/>
+<text text-anchor="middle" x="273" y="-1571.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEEdgeNonMaxSuppressionKernel</text>
 </a>
 </g>
 </g>
 <!-- Node84&#45;&gt;Node143 -->
 <g id="edge142" class="edge"><title>Node84&#45;&gt;Node143</title>
-<path fill="none" stroke="midnightblue" d="M119.427,-1247.8C124.435,-1311.69 143.33,-1510.8 187,-1555 194.865,-1562.96 205.285,-1567.9 216.126,-1570.91"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="122.893,-1247.22 118.65,-1237.51 115.913,-1247.75 122.893,-1247.22"/>
+<path fill="none" stroke="midnightblue" d="M118.956,-1209.83C122.674,-1278.51 138.465,-1504.83 187,-1555 190.68,-1558.8 194.942,-1561.92 199.559,-1564.47"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="122.436,-1209.36 118.427,-1199.55 115.446,-1209.72 122.436,-1209.36"/>
 </g>
 <!-- Node144 -->
 <g id="node144" class="node"><title>Node144</title>
-<g id="a_node144"><a xlink:href="classarm__compute_1_1_n_e_fill_array_kernel.xhtml" target="_top" xlink:title="This kernel adds all texels greater than or equal to the threshold value to the keypoint array...">
-<polygon fill="white" stroke="black" points="225.5,-1526.5 225.5,-1545.5 320.5,-1545.5 320.5,-1526.5 225.5,-1526.5"/>
-<text text-anchor="middle" x="273" y="-1533.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEFillArrayKernel</text>
+<g id="a_node144"><a xlink:href="classarm__compute_1_1_n_e_edge_trace_kernel.xhtml" target="_top" xlink:title="NEON kernel to perform Edge tracing. ">
+<polygon fill="white" stroke="black" points="220,-1526.5 220,-1545.5 326,-1545.5 326,-1526.5 220,-1526.5"/>
+<text text-anchor="middle" x="273" y="-1533.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEEdgeTraceKernel</text>
 </a>
 </g>
 </g>
 <!-- Node84&#45;&gt;Node144 -->
 <g id="edge143" class="edge"><title>Node84&#45;&gt;Node144</title>
-<path fill="none" stroke="midnightblue" d="M120.017,-1247.77C126.416,-1306.58 148.167,-1478.72 187,-1517 197.123,-1526.98 211.272,-1532.19 225.126,-1534.79"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="123.473,-1247.17 118.941,-1237.59 116.512,-1247.9 123.473,-1247.17"/>
+<path fill="none" stroke="midnightblue" d="M119.427,-1209.8C124.435,-1273.69 143.33,-1472.8 187,-1517 195.715,-1525.82 207.568,-1530.94 219.655,-1533.82"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="122.893,-1209.22 118.65,-1199.51 115.913,-1209.75 122.893,-1209.22"/>
 </g>
 <!-- Node145 -->
 <g id="node145" class="node"><title>Node145</title>
-<g id="a_node145"><a xlink:href="classarm__compute_1_1_n_e_fill_border_kernel.xhtml" target="_top" xlink:title="Interface for the kernel to fill borders. ">
-<polygon fill="white" stroke="black" points="223,-1488.5 223,-1507.5 323,-1507.5 323,-1488.5 223,-1488.5"/>
-<text text-anchor="middle" x="273" y="-1495.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEFillBorderKernel</text>
+<g id="a_node145"><a xlink:href="classarm__compute_1_1_n_e_fast_corners_kernel.xhtml" target="_top" xlink:title="NEON kernel to perform fast corners. ">
+<polygon fill="white" stroke="black" points="216.5,-1488.5 216.5,-1507.5 329.5,-1507.5 329.5,-1488.5 216.5,-1488.5"/>
+<text text-anchor="middle" x="273" y="-1495.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEFastCornersKernel</text>
 </a>
 </g>
 </g>
 <!-- Node84&#45;&gt;Node145 -->
 <g id="edge144" class="edge"><title>Node84&#45;&gt;Node145</title>
-<path fill="none" stroke="midnightblue" d="M120.807,-1247.93C128.746,-1301.48 153.012,-1446.62 187,-1479 196.634,-1488.18 209.688,-1493.29 222.674,-1496.05"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="124.223,-1247.1 119.325,-1237.7 117.295,-1248.1 124.223,-1247.1"/>
+<path fill="none" stroke="midnightblue" d="M120.017,-1209.77C126.416,-1268.58 148.167,-1440.72 187,-1479 194.969,-1486.85 205.434,-1491.76 216.285,-1494.76"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="123.473,-1209.17 118.941,-1199.59 116.512,-1209.9 123.473,-1209.17"/>
 </g>
 <!-- Node146 -->
 <g id="node146" class="node"><title>Node146</title>
-<g id="a_node146"><a xlink:href="classarm__compute_1_1_n_e_fill_inner_border_kernel.xhtml" target="_top" xlink:title="Interface for the kernel to fill the interior borders. ">
-<polygon fill="white" stroke="black" points="212,-1450.5 212,-1469.5 334,-1469.5 334,-1450.5 212,-1450.5"/>
-<text text-anchor="middle" x="273" y="-1457.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEFillInnerBorderKernel</text>
+<g id="a_node146"><a xlink:href="classarm__compute_1_1_n_e_fill_array_kernel.xhtml" target="_top" xlink:title="This kernel adds all texels greater than or equal to the threshold value to the keypoint array...">
+<polygon fill="white" stroke="black" points="225.5,-1450.5 225.5,-1469.5 320.5,-1469.5 320.5,-1450.5 225.5,-1450.5"/>
+<text text-anchor="middle" x="273" y="-1457.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEFillArrayKernel</text>
 </a>
 </g>
 </g>
 <!-- Node84&#45;&gt;Node146 -->
 <g id="edge145" class="edge"><title>Node84&#45;&gt;Node146</title>
-<path fill="none" stroke="midnightblue" d="M118.262,-1247.96C119.954,-1290.24 130.138,-1389.21 187,-1441 194.043,-1447.41 202.767,-1451.82 211.919,-1454.82"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="121.757,-1247.73 117.981,-1237.83 114.76,-1247.93 121.757,-1247.73"/>
+<path fill="none" stroke="midnightblue" d="M120.807,-1209.93C128.746,-1263.48 153.012,-1408.62 187,-1441 197.291,-1450.8 211.485,-1455.97 225.328,-1458.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="124.223,-1209.1 119.325,-1199.7 117.295,-1210.1 124.223,-1209.1"/>
 </g>
 <!-- Node147 -->
 <g id="node147" class="node"><title>Node147</title>
-<g id="a_node147"><a xlink:href="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml" target="_top" xlink:title="NEON kernel to perform a GaussianPyramid (horizontal pass) ">
-<polygon fill="white" stroke="black" points="197,-1412.5 197,-1431.5 349,-1431.5 349,-1412.5 197,-1412.5"/>
-<text text-anchor="middle" x="273" y="-1419.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEGaussianPyramidHorKernel</text>
+<g id="a_node147"><a xlink:href="classarm__compute_1_1_n_e_fill_border_kernel.xhtml" target="_top" xlink:title="Interface for the kernel to fill borders. ">
+<polygon fill="white" stroke="black" points="223,-1412.5 223,-1431.5 323,-1431.5 323,-1412.5 223,-1412.5"/>
+<text text-anchor="middle" x="273" y="-1419.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEFillBorderKernel</text>
 </a>
 </g>
 </g>
 <!-- Node84&#45;&gt;Node147 -->
 <g id="edge146" class="edge"><title>Node84&#45;&gt;Node147</title>
-<path fill="none" stroke="midnightblue" d="M119.897,-1248.1C124.472,-1284.76 139.523,-1362.39 187,-1403 191.482,-1406.83 196.57,-1409.94 201.977,-1412.45"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="123.329,-1247.3 118.751,-1237.74 116.371,-1248.07 123.329,-1247.3"/>
+<path fill="none" stroke="midnightblue" d="M118.262,-1209.96C119.954,-1252.24 130.138,-1351.21 187,-1403 196.838,-1411.96 209.956,-1417 222.937,-1419.77"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="121.757,-1209.73 117.981,-1199.83 114.76,-1209.93 121.757,-1209.73"/>
 </g>
 <!-- Node148 -->
 <g id="node148" class="node"><title>Node148</title>
-<g id="a_node148"><a xlink:href="classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml" target="_top" xlink:title="NEON kernel to perform a GaussianPyramid (vertical pass) ">
-<polygon fill="white" stroke="black" points="196,-1374.5 196,-1393.5 350,-1393.5 350,-1374.5 196,-1374.5"/>
-<text text-anchor="middle" x="273" y="-1381.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEGaussianPyramidVertKernel</text>
+<g id="a_node148"><a xlink:href="classarm__compute_1_1_n_e_fill_inner_border_kernel.xhtml" target="_top" xlink:title="Interface for the kernel to fill the interior borders. ">
+<polygon fill="white" stroke="black" points="212,-1374.5 212,-1393.5 334,-1393.5 334,-1374.5 212,-1374.5"/>
+<text text-anchor="middle" x="273" y="-1381.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEFillInnerBorderKernel</text>
 </a>
 </g>
 </g>
 <!-- Node84&#45;&gt;Node148 -->
 <g id="edge147" class="edge"><title>Node84&#45;&gt;Node148</title>
-<path fill="none" stroke="midnightblue" d="M122.198,-1247.53C129.723,-1277.61 148.463,-1334.96 187,-1365 191.89,-1368.81 197.394,-1371.89 203.189,-1374.37"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="125.603,-1246.72 119.916,-1237.78 118.787,-1248.31 125.603,-1246.72"/>
+<path fill="none" stroke="midnightblue" d="M119.897,-1210.1C124.472,-1246.76 139.523,-1324.39 187,-1365 194.125,-1371.09 202.784,-1375.35 211.816,-1378.3"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="123.329,-1209.3 118.751,-1199.74 116.371,-1210.07 123.329,-1209.3"/>
 </g>
 <!-- Node149 -->
 <g id="node149" class="node"><title>Node149</title>
 </g>
 <!-- Node84&#45;&gt;Node149 -->
 <g id="edge148" class="edge"><title>Node84&#45;&gt;Node149</title>
-<path fill="none" stroke="midnightblue" d="M127.691,-1246.38C139.201,-1266.44 160.253,-1298.07 187,-1316 192.095,-1319.42 197.673,-1322.35 203.458,-1324.87"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="130.726,-1244.63 122.825,-1237.57 124.599,-1248.02 130.726,-1244.63"/>
+<path fill="none" stroke="midnightblue" d="M123.334,-1209.28C132.015,-1237.05 151.863,-1288.02 187,-1316 191.318,-1319.44 196.103,-1322.38 201.138,-1324.91"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="126.651,-1208.16 120.458,-1199.56 119.938,-1210.14 126.651,-1208.16"/>
 </g>
 <!-- Node150 -->
 <g id="node150" class="node"><title>Node150</title>
 </g>
 <!-- Node84&#45;&gt;Node150 -->
 <g id="edge149" class="edge"><title>Node84&#45;&gt;Node150</title>
-<path fill="none" stroke="midnightblue" d="M141.91,-1242.85C154.906,-1250.49 171.458,-1259.53 187,-1266 195.661,-1269.61 205.021,-1272.92 214.255,-1275.86"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="143.518,-1239.74 133.141,-1237.6 139.919,-1245.74 143.518,-1239.74"/>
+<path fill="none" stroke="midnightblue" d="M130.155,-1208.38C142.507,-1225.67 163.174,-1251.07 187,-1266 193.126,-1269.84 199.867,-1273.11 206.792,-1275.9"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="132.743,-1205.97 124.182,-1199.73 126.983,-1209.95 132.743,-1205.97"/>
 </g>
 <!-- Node151 -->
 <g id="node151" class="node"><title>Node151</title>
 </g>
 <!-- Node84&#45;&gt;Node151 -->
 <g id="edge150" class="edge"><title>Node84&#45;&gt;Node151</title>
-<path fill="none" stroke="midnightblue" d="M161.158,-1233.32C172.603,-1234.74 185.292,-1236.3 197.879,-1237.86"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="161.39,-1229.83 151.037,-1232.08 160.533,-1236.77 161.39,-1229.83"/>
+<path fill="none" stroke="midnightblue" d="M141.238,-1204.97C154.259,-1212.79 171.046,-1221.96 187,-1228 196.9,-1231.75 207.741,-1234.86 218.269,-1237.42"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="142.837,-1201.84 132.488,-1199.58 139.165,-1207.8 142.837,-1201.84"/>
 </g>
 <!-- Node152 -->
 <g id="node152" class="node"><title>Node152</title>
 </g>
 <!-- Node84&#45;&gt;Node152 -->
 <g id="edge151" class="edge"><title>Node84&#45;&gt;Node152</title>
-<path fill="none" stroke="midnightblue" d="M161.102,-1222.68C181.086,-1220.22 204.876,-1217.28 225.288,-1214.76"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="160.533,-1219.23 151.037,-1223.92 161.39,-1226.17 160.533,-1219.23"/>
+<path fill="none" stroke="midnightblue" d="M161.102,-1195.32C181.086,-1197.78 204.876,-1200.72 225.288,-1203.24"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="161.39,-1191.83 151.037,-1194.08 160.533,-1198.77 161.39,-1191.83"/>
 </g>
 <!-- Node154 -->
 <g id="node154" class="node"><title>Node154</title>
 </g>
 <!-- Node84&#45;&gt;Node154 -->
 <g id="edge153" class="edge"><title>Node84&#45;&gt;Node154</title>
-<path fill="none" stroke="midnightblue" d="M141.238,-1213.03C154.259,-1205.21 171.046,-1196.04 187,-1190 196.9,-1186.25 207.741,-1183.14 218.269,-1180.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="139.165,-1210.2 132.488,-1218.42 142.837,-1216.16 139.165,-1210.2"/>
+<path fill="none" stroke="midnightblue" d="M160.979,-1184.7C175.15,-1182.95 191.245,-1180.96 206.697,-1179.06"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="160.533,-1181.23 151.037,-1185.92 161.39,-1188.17 160.533,-1181.23"/>
 </g>
 <!-- Node155 -->
 <g id="node155" class="node"><title>Node155</title>
 </g>
 <!-- Node84&#45;&gt;Node155 -->
 <g id="edge154" class="edge"><title>Node84&#45;&gt;Node155</title>
-<path fill="none" stroke="midnightblue" d="M129.748,-1209.55C141.918,-1191.99 162.564,-1166.21 187,-1152 197.196,-1146.07 209.069,-1141.99 220.652,-1139.18"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="126.528,-1208.07 123.889,-1218.33 132.351,-1211.95 126.528,-1208.07"/>
+<path fill="none" stroke="midnightblue" d="M141.238,-1175.03C154.259,-1167.21 171.046,-1158.04 187,-1152 197.749,-1147.93 209.607,-1144.61 220.968,-1141.94"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="139.165,-1172.2 132.488,-1180.42 142.837,-1178.16 139.165,-1172.2"/>
 </g>
 <!-- Node156 -->
 <g id="node156" class="node"><title>Node156</title>
 </g>
 <!-- Node84&#45;&gt;Node156 -->
 <g id="edge155" class="edge"><title>Node84&#45;&gt;Node156</title>
-<path fill="none" stroke="midnightblue" d="M124.337,-1208.47C133.751,-1182.67 153.961,-1137.75 187,-1114 192.403,-1110.12 198.459,-1107.01 204.785,-1104.52"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="120.92,-1207.64 120.958,-1218.23 127.535,-1209.93 120.92,-1207.64"/>
+<path fill="none" stroke="midnightblue" d="M129.748,-1171.55C141.918,-1153.99 162.564,-1128.21 187,-1114 193.666,-1110.12 201.05,-1107.04 208.601,-1104.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="126.528,-1170.07 123.889,-1180.33 132.351,-1173.95 126.528,-1170.07"/>
 </g>
 <!-- Node157 -->
 <g id="node157" class="node"><title>Node157</title>
 </g>
 <!-- Node84&#45;&gt;Node157 -->
 <g id="edge156" class="edge"><title>Node84&#45;&gt;Node157</title>
-<path fill="none" stroke="midnightblue" d="M121.173,-1208.25C127.517,-1175.5 144.948,-1110.17 187,-1076 194.628,-1069.8 203.863,-1065.53 213.396,-1062.6"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="117.678,-1207.91 119.37,-1218.37 124.57,-1209.14 117.678,-1207.91"/>
+<path fill="none" stroke="midnightblue" d="M124.337,-1170.47C133.751,-1144.67 153.961,-1099.75 187,-1076 194.735,-1070.44 203.811,-1066.47 213.1,-1063.63"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="120.92,-1169.64 120.958,-1180.23 127.535,-1171.93 120.92,-1169.64"/>
 </g>
 <!-- Node158 -->
 <g id="node158" class="node"><title>Node158</title>
 </g>
 <!-- Node84&#45;&gt;Node158 -->
 <g id="edge157" class="edge"><title>Node84&#45;&gt;Node158</title>
-<path fill="none" stroke="midnightblue" d="M119.454,-1208.13C123.35,-1169.64 137.399,-1084.6 187,-1038 191.148,-1034.1 195.872,-1030.81 200.92,-1028.03"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="115.933,-1208.22 118.543,-1218.49 122.906,-1208.83 115.933,-1208.22"/>
+<path fill="none" stroke="midnightblue" d="M121.522,-1170.08C128.311,-1137.62 146.297,-1073.37 187,-1038 191.412,-1034.17 196.388,-1030.92 201.661,-1028.17"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="118.039,-1169.66 119.569,-1180.14 124.911,-1170.99 118.039,-1169.66"/>
 </g>
 <!-- Node159 -->
 <g id="node159" class="node"><title>Node159</title>
 </g>
 <!-- Node84&#45;&gt;Node159 -->
 <g id="edge158" class="edge"><title>Node84&#45;&gt;Node159</title>
-<path fill="none" stroke="midnightblue" d="M117.477,-1207.91C117.44,-1162.01 124.114,-1048.82 187,-989 191.504,-984.716 196.745,-981.291 202.372,-978.561"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="113.979,-1208.1 117.6,-1218.05 120.978,-1208.01 113.979,-1208.1"/>
+<path fill="none" stroke="midnightblue" d="M118.754,-1170.11C121.409,-1129.67 133.357,-1037.55 187,-989 191.721,-984.727 197.18,-981.318 203.01,-978.605"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="115.25,-1170.11 118.217,-1180.28 122.24,-1170.48 115.25,-1170.11"/>
 </g>
 <!-- Node160 -->
 <g id="node160" class="node"><title>Node160</title>
 </g>
 <!-- Node84&#45;&gt;Node160 -->
 <g id="edge159" class="edge"><title>Node84&#45;&gt;Node160</title>
-<path fill="none" stroke="midnightblue" d="M120.216,-1208.24C127.04,-1150.96 149.561,-986.574 187,-950 197.816,-939.433 213.153,-934.223 227.827,-931.796"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="116.705,-1208.14 119.03,-1218.48 123.658,-1208.95 116.705,-1208.14"/>
+<path fill="none" stroke="midnightblue" d="M117.404,-1170.41C117.149,-1124.63 123.278,-1010.01 187,-950 197.898,-939.737 213.079,-934.57 227.601,-932.093"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="113.906,-1170.55 117.576,-1180.49 120.905,-1170.43 113.906,-1170.55"/>
 </g>
 <!-- Node161 -->
 <g id="node161" class="node"><title>Node161</title>
 </g>
 <!-- Node84&#45;&gt;Node161 -->
 <g id="edge160" class="edge"><title>Node84&#45;&gt;Node161</title>
-<path fill="none" stroke="midnightblue" d="M119.563,-1208.45C124.933,-1146.25 144.678,-954.531 187,-912 195.959,-902.996 208.191,-897.856 220.582,-895.012"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="116.069,-1208.24 118.725,-1218.49 123.044,-1208.82 116.069,-1208.24"/>
+<path fill="none" stroke="midnightblue" d="M120.216,-1170.24C127.04,-1112.96 149.561,-948.574 187,-912 196.086,-903.124 208.361,-898.027 220.754,-895.185"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="116.705,-1170.14 119.03,-1180.48 123.658,-1170.95 116.705,-1170.14"/>
 </g>
 <!-- Node162 -->
 <g id="node162" class="node"><title>Node162</title>
 </g>
 <!-- Node84&#45;&gt;Node162 -->
 <g id="edge161" class="edge"><title>Node84&#45;&gt;Node162</title>
-<path fill="none" stroke="midnightblue" d="M119.073,-1208.33C123.141,-1141.17 139.842,-922.469 187,-874 193.749,-867.064 202.435,-862.408 211.67,-859.326"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="115.574,-1208.21 118.491,-1218.4 122.562,-1208.62 115.574,-1208.21"/>
+<path fill="none" stroke="midnightblue" d="M119.563,-1170.45C124.933,-1108.25 144.678,-916.531 187,-874 193.826,-867.14 202.552,-862.523 211.8,-859.455"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="116.069,-1170.24 118.725,-1180.49 123.044,-1170.82 116.069,-1170.24"/>
 </g>
 <!-- Node163 -->
 <g id="node163" class="node"><title>Node163</title>
 </g>
 <!-- Node84&#45;&gt;Node163 -->
 <g id="edge162" class="edge"><title>Node84&#45;&gt;Node163</title>
-<path fill="none" stroke="midnightblue" d="M118.675,-1208.12C121.534,-1136.14 135.001,-890.43 187,-836 190.551,-832.283 194.659,-829.217 199.112,-826.697"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="115.165,-1208.35 118.292,-1218.47 122.16,-1208.61 115.165,-1208.35"/>
+<path fill="none" stroke="midnightblue" d="M119.073,-1170.33C123.141,-1103.17 139.842,-884.469 187,-836 190.691,-832.207 194.961,-829.096 199.583,-826.551"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="115.574,-1170.21 118.491,-1180.4 122.562,-1170.62 115.574,-1170.21"/>
 </g>
 <!-- Node164 -->
 <g id="node164" class="node"><title>Node164</title>
 </g>
 <!-- Node84&#45;&gt;Node164 -->
 <g id="edge163" class="edge"><title>Node84&#45;&gt;Node164</title>
-<path fill="none" stroke="midnightblue" d="M118.457,-1208.3C120.613,-1132.43 132.109,-860.342 187,-798 190.354,-794.19 194.256,-790.947 198.509,-788.188"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="114.956,-1208.29 118.195,-1218.37 121.954,-1208.47 114.956,-1208.29"/>
+<path fill="none" stroke="midnightblue" d="M118.819,-1169.77C122.142,-1097.58 136.938,-853.998 187,-798 190.383,-794.216 194.306,-790.992 198.575,-788.246"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="115.304,-1170.03 118.366,-1180.17 122.298,-1170.33 115.304,-1170.03"/>
 </g>
 <!-- Node165 -->
 <g id="node165" class="node"><title>Node165</title>
 </g>
 <!-- Node84&#45;&gt;Node165 -->
 <g id="edge164" class="edge"><title>Node84&#45;&gt;Node165</title>
-<path fill="none" stroke="midnightblue" d="M118.101,-1208.19C118.916,-1126.83 126.044,-819.36 187,-749 192.137,-743.071 198.6,-738.512 205.658,-735.012"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="114.599,-1208.47 118.021,-1218.5 121.598,-1208.53 114.599,-1208.47"/>
+<path fill="none" stroke="midnightblue" d="M118.382,-1169.8C120.261,-1092 130.865,-813.007 187,-749 192.173,-743.102 198.658,-738.562 205.727,-735.073"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="114.876,-1170.06 118.157,-1180.13 121.874,-1170.21 114.876,-1170.06"/>
 </g>
 <!-- Node166 -->
 <g id="node166" class="node"><title>Node166</title>
 </g>
 <!-- Node84&#45;&gt;Node166 -->
 <g id="edge165" class="edge"><title>Node84&#45;&gt;Node166</title>
-<path fill="none" stroke="midnightblue" d="M117.704,-1208.3C116.821,-1121.81 117.746,-776.638 187,-700 194.318,-691.902 204.243,-686.776 214.731,-683.593"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="114.205,-1208.38 117.828,-1218.34 121.205,-1208.29 114.205,-1208.38"/>
+<path fill="none" stroke="midnightblue" d="M117.926,-1170.16C118.033,-1087.35 122.699,-770.45 187,-700 194.358,-691.938 204.301,-686.829 214.793,-683.649"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="114.426,-1170.24 117.936,-1180.24 121.426,-1170.23 114.426,-1170.24"/>
 </g>
 <!-- Node167 -->
 <g id="node167" class="node"><title>Node167</title>
 </g>
 <!-- Node84&#45;&gt;Node167 -->
 <g id="edge166" class="edge"><title>Node84&#45;&gt;Node167</title>
-<path fill="none" stroke="midnightblue" d="M119.084,-1207.95C124.449,-1111.98 149.417,-702.493 187,-661 196.948,-650.017 211.736,-644.658 226.2,-642.228"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="115.583,-1207.87 118.527,-1218.05 122.572,-1208.26 115.583,-1207.87"/>
+<path fill="none" stroke="midnightblue" d="M117.678,-1170.24C116.682,-1083.51 117.199,-737.4 187,-661 196.995,-650.06 211.794,-644.711 226.254,-642.277"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="114.179,-1170.36 117.815,-1180.31 121.178,-1170.26 114.179,-1170.36"/>
 </g>
 <!-- Node168 -->
 <g id="node168" class="node"><title>Node168</title>
 </g>
 <!-- Node84&#45;&gt;Node168 -->
 <g id="edge167" class="edge"><title>Node84&#45;&gt;Node168</title>
-<path fill="none" stroke="midnightblue" d="M118.911,-1208.2C123.658,-1108.85 146.891,-667.619 187,-623 192.661,-616.703 199.913,-612.251 207.788,-609.139"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="115.407,-1208.2 118.434,-1218.35 122.4,-1208.52 115.407,-1208.2"/>
+<path fill="none" stroke="midnightblue" d="M119.084,-1169.95C124.449,-1073.98 149.417,-664.493 187,-623 192.685,-616.724 199.95,-612.284 207.832,-609.178"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="115.583,-1169.87 118.527,-1180.05 122.572,-1170.26 115.583,-1169.87"/>
 </g>
 <!-- Node169 -->
 <g id="node169" class="node"><title>Node169</title>
 </g>
 <!-- Node84&#45;&gt;Node169 -->
 <g id="edge168" class="edge"><title>Node84&#45;&gt;Node169</title>
-<path fill="none" stroke="midnightblue" d="M118.781,-1207.94C122.996,-1104.33 144.428,-632.677 187,-585 193.244,-578.007 201.45,-573.287 210.3,-570.149"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="115.272,-1208.11 118.37,-1218.24 122.267,-1208.39 115.272,-1208.11"/>
+<path fill="none" stroke="midnightblue" d="M118.911,-1170.2C123.658,-1070.85 146.891,-629.619 187,-585 193.267,-578.028 201.485,-573.318 210.34,-570.185"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="115.407,-1170.2 118.434,-1180.35 122.4,-1170.52 115.407,-1170.2"/>
 </g>
 <!-- Node170 -->
 <g id="node170" class="node"><title>Node170</title>
 </g>
 <!-- Node84&#45;&gt;Node170 -->
 <g id="edge169" class="edge"><title>Node84&#45;&gt;Node170</title>
-<path fill="none" stroke="midnightblue" d="M118.708,-1208.16C122.682,-1101.51 143.608,-599.27 187,-547 190.144,-543.213 193.83,-539.982 197.874,-537.227"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="115.208,-1208.08 118.341,-1218.2 122.204,-1208.33 115.208,-1208.08"/>
+<path fill="none" stroke="midnightblue" d="M118.84,-1169.99C123.35,-1066.64 146.028,-596.059 187,-547 190.155,-543.222 193.85,-539.998 197.9,-537.248"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="115.331,-1170.12 118.399,-1180.26 122.325,-1170.42 115.331,-1170.12"/>
 </g>
 <!-- Node172 -->
 <g id="node172" class="node"><title>Node172</title>
 </g>
 <!-- Node84&#45;&gt;Node172 -->
 <g id="edge171" class="edge"><title>Node84&#45;&gt;Node172</title>
-<path fill="none" stroke="midnightblue" d="M118.517,-1208.1C121.591,-1096.67 138.98,-553.086 187,-498 191.084,-493.315 196.041,-489.617 201.485,-486.711"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="115.014,-1208.18 118.244,-1218.27 122.011,-1208.37 115.014,-1208.18"/>
+<path fill="none" stroke="midnightblue" d="M118.625,-1170.14C122.194,-1062.29 141.465,-549.965 187,-498 190.996,-493.439 195.819,-489.815 201.112,-486.947"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="115.122,-1170.17 118.297,-1180.27 122.118,-1170.39 115.122,-1170.17"/>
 </g>
 <!-- Node173 -->
 <g id="node173" class="node"><title>Node173</title>
 </g>
 <!-- Node84&#45;&gt;Node173 -->
 <g id="edge172" class="edge"><title>Node84&#45;&gt;Node173</title>
-<path fill="none" stroke="midnightblue" d="M118.465,-1208.17C121.324,-1093.52 138.038,-518.673 187,-459 192.269,-452.579 199.097,-447.754 206.592,-444.138"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="114.963,-1208.23 118.219,-1218.31 121.961,-1208.4 114.963,-1208.23"/>
+<path fill="none" stroke="midnightblue" d="M118.564,-1170.12C121.894,-1058.76 140.452,-515.465 187,-459 192.284,-452.591 199.12,-447.773 206.62,-444.161"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="115.061,-1170.18 118.267,-1180.28 122.058,-1170.38 115.061,-1170.18"/>
 </g>
 <!-- Node174 -->
 <g id="node174" class="node"><title>Node174</title>
 </g>
 <!-- Node84&#45;&gt;Node174 -->
 <g id="edge173" class="edge"><title>Node84&#45;&gt;Node174</title>
-<path fill="none" stroke="midnightblue" d="M118.306,-1207.99C120.311,-1088.5 133.218,-472.328 187,-410 194.329,-401.507 204.523,-396.252 215.314,-393.074"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="114.802,-1208.18 118.141,-1218.24 121.801,-1208.29 114.802,-1208.18"/>
+<path fill="none" stroke="midnightblue" d="M118.388,-1170.21C120.831,-1054.55 135.683,-469.227 187,-410 194.346,-401.522 204.548,-396.274 215.34,-393.097"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="114.884,-1170.35 118.179,-1180.42 121.883,-1170.5 114.884,-1170.35"/>
 </g>
 <!-- Node175 -->
 <g id="node175" class="node"><title>Node175</title>
 </g>
 <!-- Node84&#45;&gt;Node175 -->
 <g id="edge174" class="edge"><title>Node84&#45;&gt;Node175</title>
-<path fill="none" stroke="midnightblue" d="M118.212,-1208.18C119.702,-1085.82 130.256,-436.273 187,-371 197.119,-359.36 212.668,-353.979 227.714,-351.718"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="114.711,-1208.3 118.095,-1218.34 121.71,-1208.38 114.711,-1208.3"/>
+<path fill="none" stroke="midnightblue" d="M118.288,-1170.33C120.204,-1051.57 132.751,-433.169 187,-371 197.141,-359.379 212.694,-354.002 227.738,-351.738"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="114.786,-1170.44 118.131,-1180.49 121.785,-1170.55 114.786,-1170.44"/>
 </g>
 <!-- Node176 -->
 <g id="node176" class="node"><title>Node176</title>
 </g>
 <!-- Node84&#45;&gt;Node176 -->
 <g id="edge175" class="edge"><title>Node84&#45;&gt;Node176</title>
-<path fill="none" stroke="midnightblue" d="M118.138,-1208.48C119.197,-1083.75 127.688,-401.461 187,-333 197.891,-320.429 215.117,-315.153 231.222,-313.224"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="114.638,-1208.47 118.059,-1218.49 121.638,-1208.52 114.638,-1208.47"/>
+<path fill="none" stroke="midnightblue" d="M118.212,-1170.18C119.702,-1047.82 130.256,-398.273 187,-333 197.913,-320.447 215.141,-315.174 231.243,-313.242"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="114.711,-1170.3 118.095,-1180.34 121.71,-1170.38 114.711,-1170.3"/>
 </g>
 <!-- Node177 -->
 <g id="node177" class="node"><title>Node177</title>
 </g>
 <!-- Node84&#45;&gt;Node177 -->
 <g id="edge176" class="edge"><title>Node84&#45;&gt;Node177</title>
-<path fill="none" stroke="midnightblue" d="M118.076,-1208.05C118.745,-1079.12 125.232,-366.522 187,-295 195.697,-284.929 208.459,-279.537 221.464,-276.797"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="114.574,-1208.37 118.028,-1218.39 121.574,-1208.4 114.574,-1208.37"/>
+<path fill="none" stroke="midnightblue" d="M118.138,-1170.48C119.197,-1045.75 127.688,-363.461 187,-295 195.713,-284.943 208.48,-279.555 221.484,-276.814"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="114.638,-1170.47 118.059,-1180.49 121.638,-1170.52 114.638,-1170.47"/>
 </g>
 <!-- Node178 -->
 <g id="node178" class="node"><title>Node178</title>
 </g>
 <!-- Node84&#45;&gt;Node178 -->
 <g id="edge177" class="edge"><title>Node84&#45;&gt;Node178</title>
-<path fill="none" stroke="midnightblue" d="M118.015,-1208.06C118.291,-1076.11 122.705,-331.665 187,-257 196.078,-246.458 209.608,-241.04 223.219,-238.423"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="114.514,-1208.29 117.999,-1218.3 121.514,-1208.3 114.514,-1208.29"/>
+<path fill="none" stroke="midnightblue" d="M118.076,-1170.05C118.745,-1041.12 125.232,-328.522 187,-257 196.093,-246.471 209.628,-241.056 223.238,-238.439"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="114.574,-1170.37 118.028,-1180.39 121.574,-1170.4 114.574,-1170.37"/>
 </g>
 <!-- Node179 -->
 <g id="node179" class="node"><title>Node179</title>
 </g>
 <!-- Node84&#45;&gt;Node179 -->
 <g id="edge178" class="edge"><title>Node84&#45;&gt;Node179</title>
-<path fill="none" stroke="midnightblue" d="M117.958,-1208.12C117.854,-1073.35 120.168,-296.82 187,-219 194.29,-210.511 204.468,-205.342 215.255,-202.283"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="114.458,-1208.24 117.972,-1218.23 121.458,-1208.23 114.458,-1208.24"/>
+<path fill="none" stroke="midnightblue" d="M118.015,-1170.06C118.291,-1038.11 122.705,-293.665 187,-219 194.302,-210.521 204.484,-205.356 215.272,-202.298"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="114.514,-1170.29 117.999,-1180.3 121.514,-1170.3 114.514,-1170.29"/>
 </g>
 <!-- Node180 -->
 <g id="node180" class="node"><title>Node180</title>
 </g>
 <!-- Node84&#45;&gt;Node180 -->
 <g id="edge179" class="edge"><title>Node84&#45;&gt;Node180</title>
-<path fill="none" stroke="midnightblue" d="M117.906,-1208.23C117.433,-1070.9 117.618,-261.991 187,-181 194.083,-172.732 203.905,-167.612 214.366,-164.523"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="114.407,-1208.51 117.947,-1218.5 121.407,-1208.48 114.407,-1208.51"/>
+<path fill="none" stroke="midnightblue" d="M117.958,-1170.12C117.854,-1035.35 120.168,-258.82 187,-181 194.093,-172.741 203.92,-167.624 214.382,-164.536"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="114.458,-1170.24 117.972,-1180.23 121.458,-1170.23 114.458,-1170.24"/>
 </g>
 <!-- Node181 -->
 <g id="node181" class="node"><title>Node181</title>
 </g>
 <!-- Node84&#45;&gt;Node181 -->
 <g id="edge180" class="edge"><title>Node84&#45;&gt;Node181</title>
-<path fill="none" stroke="midnightblue" d="M117.859,-1208.38C117.03,-1068.64 115.061,-227.173 187,-143 194.27,-134.494 204.439,-129.318 215.224,-126.257"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="114.359,-1208.49 117.924,-1218.47 121.359,-1208.45 114.359,-1208.49"/>
+<path fill="none" stroke="midnightblue" d="M117.906,-1170.23C117.433,-1032.9 117.618,-223.991 187,-143 194.28,-134.502 204.453,-129.33 215.239,-126.27"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="114.407,-1170.51 117.947,-1180.5 121.407,-1170.48 114.407,-1170.51"/>
 </g>
 <!-- Node182 -->
 <g id="node182" class="node"><title>Node182</title>
 </g>
 <!-- Node84&#45;&gt;Node182 -->
 <g id="edge181" class="edge"><title>Node84&#45;&gt;Node182</title>
-<path fill="none" stroke="midnightblue" d="M117.812,-1208.14C116.635,-1064.87 112.567,-192.279 187,-105 194.065,-96.7161 203.879,-91.589 214.338,-88.4982"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="114.315,-1208.49 117.902,-1218.46 121.315,-1208.43 114.315,-1208.49"/>
+<path fill="none" stroke="midnightblue" d="M117.859,-1170.38C117.03,-1030.64 115.061,-189.173 187,-105 194.073,-96.7237 203.892,-91.5999 214.351,-88.5099"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="114.359,-1170.49 117.924,-1180.47 121.359,-1170.45 114.359,-1170.49"/>
 </g>
 <!-- Node183 -->
 <g id="node183" class="node"><title>Node183</title>
 </g>
 <!-- Node84&#45;&gt;Node183 -->
 <g id="edge182" class="edge"><title>Node84&#45;&gt;Node183</title>
-<path fill="none" stroke="midnightblue" d="M118.509,-1207.96C122.412,-1057.71 148.456,-112.288 187,-67 195.82,-56.6363 208.945,-51.2112 222.256,-48.5333"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="115,-1208.29 118.241,-1218.38 121.997,-1208.47 115,-1208.29"/>
+<path fill="none" stroke="midnightblue" d="M117.812,-1170.14C116.635,-1026.87 112.567,-154.279 187,-67 195.831,-56.6451 208.958,-51.2227 222.269,-48.5444"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="114.315,-1170.49 117.902,-1180.46 121.315,-1170.43 114.315,-1170.49"/>
 </g>
 <!-- Node184 -->
 <g id="node184" class="node"><title>Node184</title>
 </g>
 <!-- Node84&#45;&gt;Node184 -->
 <g id="edge183" class="edge"><title>Node84&#45;&gt;Node184</title>
-<path fill="none" stroke="midnightblue" d="M118.464,-1208.24C122.117,-1056.12 147.162,-75.898 187,-29 195.517,-18.9738 208.062,-13.5678 220.914,-10.7998"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="114.961,-1208.33 118.222,-1218.41 121.959,-1208.5 114.961,-1208.33"/>
+<path fill="none" stroke="midnightblue" d="M118.509,-1169.96C122.412,-1019.71 148.456,-74.2881 187,-29 195.526,-18.9818 208.074,-13.5784 220.926,-10.8103"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="115,-1170.29 118.241,-1180.38 121.997,-1170.47 115,-1170.29"/>
 </g>
 <!-- Node88 -->
 <g id="node88" class="node"><title>Node88</title>
 <g id="a_node88"><a xlink:href="classarm__compute_1_1_n_e_accumulate_kernel.xhtml" target="_top" xlink:title="Interface for the accumulate kernel. ">
-<polygon fill="white" stroke="black" points="417.5,-3262.5 417.5,-3281.5 527.5,-3281.5 527.5,-3262.5 417.5,-3262.5"/>
-<text text-anchor="middle" x="472.5" y="-3269.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEAccumulateKernel</text>
+<polygon fill="white" stroke="black" points="417.5,-3243.5 417.5,-3262.5 527.5,-3262.5 527.5,-3243.5 417.5,-3243.5"/>
+<text text-anchor="middle" x="472.5" y="-3250.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEAccumulateKernel</text>
 </a>
 </g>
 </g>
 <!-- Node87&#45;&gt;Node88 -->
 <g id="edge87" class="edge"><title>Node87&#45;&gt;Node88</title>
-<path fill="none" stroke="midnightblue" d="M331.729,-2636.21C342.179,-2639.42 351.973,-2644.65 359,-2653 445.031,-2755.18 309.601,-3150.29 395,-3253 400.774,-3259.94 408.656,-3264.57 417.175,-3267.61"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="332.558,-2632.81 322.009,-2633.79 330.871,-2639.6 332.558,-2632.81"/>
+<path fill="none" stroke="midnightblue" d="M331.752,-2579.19C342.2,-2582.4 351.988,-2587.64 359,-2596 450.268,-2704.79 304.406,-3124.65 395,-3234 400.762,-3240.96 408.638,-3245.59 417.154,-3248.63"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="332.581,-2575.79 322.032,-2576.78 330.894,-2582.58 332.581,-2575.79"/>
 </g>
 <!-- Node89 -->
 <g id="node89" class="node"><title>Node89</title>
 <g id="a_node89"><a xlink:href="classarm__compute_1_1_n_e_accumulate_squared_kernel.xhtml" target="_top" xlink:title="Interface for the accumulate squared kernel. ">
-<polygon fill="white" stroke="black" points="399.5,-3224.5 399.5,-3243.5 545.5,-3243.5 545.5,-3224.5 399.5,-3224.5"/>
-<text text-anchor="middle" x="472.5" y="-3231.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEAccumulateSquaredKernel</text>
+<polygon fill="white" stroke="black" points="399.5,-3205.5 399.5,-3224.5 545.5,-3224.5 545.5,-3205.5 399.5,-3205.5"/>
+<text text-anchor="middle" x="472.5" y="-3212.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEAccumulateSquaredKernel</text>
 </a>
 </g>
 </g>
 <!-- Node87&#45;&gt;Node89 -->
 <g id="edge88" class="edge"><title>Node87&#45;&gt;Node89</title>
-<path fill="none" stroke="midnightblue" d="M332.352,-2636.43C342.56,-2639.66 352.102,-2644.84 359,-2653 439.796,-2748.57 314.795,-3118.94 395,-3215 398.157,-3218.78 401.94,-3221.88 406.108,-3224.4"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="332.981,-2632.98 322.426,-2633.9 331.254,-2639.76 332.981,-2632.98"/>
+<path fill="none" stroke="midnightblue" d="M331.729,-2579.21C342.179,-2582.42 351.973,-2587.65 359,-2596 445.031,-2698.18 309.601,-3093.29 395,-3196 398.15,-3199.79 401.926,-3202.89 406.091,-3205.41"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="332.558,-2575.81 322.009,-2576.79 330.871,-2582.6 332.558,-2575.81"/>
 </g>
 <!-- Node90 -->
 <g id="node90" class="node"><title>Node90</title>
 <g id="a_node90"><a xlink:href="classarm__compute_1_1_n_e_accumulate_weighted_kernel.xhtml" target="_top" xlink:title="Interface for the accumulate weighted kernel. ">
-<polygon fill="white" stroke="black" points="396.5,-3186.5 396.5,-3205.5 548.5,-3205.5 548.5,-3186.5 396.5,-3186.5"/>
-<text text-anchor="middle" x="472.5" y="-3193.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEAccumulateWeightedKernel</text>
+<polygon fill="white" stroke="black" points="396.5,-3167.5 396.5,-3186.5 548.5,-3186.5 548.5,-3167.5 396.5,-3167.5"/>
+<text text-anchor="middle" x="472.5" y="-3174.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEAccumulateWeightedKernel</text>
 </a>
 </g>
 </g>
 <!-- Node87&#45;&gt;Node90 -->
 <g id="edge89" class="edge"><title>Node87&#45;&gt;Node90</title>
-<path fill="none" stroke="midnightblue" d="M332.323,-2636.46C342.533,-2639.68 352.083,-2644.86 359,-2653 434.562,-2741.96 319.989,-3087.58 395,-3177 398.166,-3180.77 401.955,-3183.86 406.128,-3186.38"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="332.951,-2633.01 322.396,-2633.93 331.224,-2639.79 332.951,-2633.01"/>
+<path fill="none" stroke="midnightblue" d="M332.352,-2579.43C342.56,-2582.66 352.102,-2587.84 359,-2596 439.796,-2691.57 314.795,-3061.94 395,-3158 398.157,-3161.78 401.94,-3164.88 406.108,-3167.4"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="332.981,-2575.98 322.426,-2576.9 331.254,-2582.76 332.981,-2575.98"/>
 </g>
 <!-- Node92 -->
 <g id="node92" class="node"><title>Node92</title>
 <g id="a_node92"><a xlink:href="classarm__compute_1_1_n_e_activation_layer_kernel.xhtml" target="_top" xlink:title="Interface for the activation layer kernel. ">
-<polygon fill="white" stroke="black" points="409.5,-3148.5 409.5,-3167.5 535.5,-3167.5 535.5,-3148.5 409.5,-3148.5"/>
-<text text-anchor="middle" x="472.5" y="-3155.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEActivationLayerKernel</text>
+<polygon fill="white" stroke="black" points="409.5,-3129.5 409.5,-3148.5 535.5,-3148.5 535.5,-3129.5 409.5,-3129.5"/>
+<text text-anchor="middle" x="472.5" y="-3136.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEActivationLayerKernel</text>
 </a>
 </g>
 </g>
 <!-- Node87&#45;&gt;Node92 -->
 <g id="edge91" class="edge"><title>Node87&#45;&gt;Node92</title>
-<path fill="none" stroke="midnightblue" d="M332.288,-2636.49C342.501,-2639.71 352.061,-2644.88 359,-2653 429.33,-2735.35 325.18,-3056.22 395,-3139 398.97,-3143.71 403.908,-3147.35 409.352,-3150.15"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="332.916,-2633.03 322.361,-2633.96 331.189,-2639.82 332.916,-2633.03"/>
+<path fill="none" stroke="midnightblue" d="M332.323,-2579.46C342.533,-2582.68 352.083,-2587.86 359,-2596 434.562,-2684.96 319.989,-3030.58 395,-3120 398.958,-3124.72 403.888,-3128.36 409.326,-3131.17"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="332.951,-2576.01 322.396,-2576.93 331.224,-2582.79 332.951,-2576.01"/>
 </g>
 <!-- Node93 -->
 <g id="node93" class="node"><title>Node93</title>
 <g id="a_node93"><a xlink:href="classarm__compute_1_1_n_e_box3x3_kernel.xhtml" target="_top" xlink:title="NEON kernel to perform a Box 3x3 filter. ">
-<polygon fill="white" stroke="black" points="426.5,-3110.5 426.5,-3129.5 518.5,-3129.5 518.5,-3110.5 426.5,-3110.5"/>
-<text text-anchor="middle" x="472.5" y="-3117.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEBox3x3Kernel</text>
+<polygon fill="white" stroke="black" points="426.5,-3091.5 426.5,-3110.5 518.5,-3110.5 518.5,-3091.5 426.5,-3091.5"/>
+<text text-anchor="middle" x="472.5" y="-3098.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEBox3x3Kernel</text>
 </a>
 </g>
 </g>
 <!-- Node87&#45;&gt;Node93 -->
 <g id="edge92" class="edge"><title>Node87&#45;&gt;Node93</title>
-<path fill="none" stroke="midnightblue" d="M332.249,-2636.52C342.464,-2639.74 352.036,-2644.9 359,-2653 424.099,-2728.75 330.37,-3024.85 395,-3101 402.881,-3110.29 414.529,-3115.41 426.371,-3118.15"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="332.875,-2633.07 322.321,-2633.99 331.149,-2639.85 332.875,-2633.07"/>
+<path fill="none" stroke="midnightblue" d="M332.288,-2579.49C342.501,-2582.71 352.061,-2587.88 359,-2596 429.33,-2678.35 325.18,-2999.22 395,-3082 402.852,-3091.31 414.491,-3096.44 426.334,-3099.18"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="332.916,-2576.03 322.361,-2576.96 331.189,-2582.82 332.916,-2576.03"/>
 </g>
 <!-- Node95 -->
 <g id="node95" class="node"><title>Node95</title>
 <g id="a_node95"><a xlink:href="classarm__compute_1_1_n_e_channel_extract_kernel.xhtml" target="_top" xlink:title="Interface for the channel extract kernel. ">
-<polygon fill="white" stroke="black" points="409.5,-3072.5 409.5,-3091.5 535.5,-3091.5 535.5,-3072.5 409.5,-3072.5"/>
-<text text-anchor="middle" x="472.5" y="-3079.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEChannelExtractKernel</text>
+<polygon fill="white" stroke="black" points="409.5,-3053.5 409.5,-3072.5 535.5,-3072.5 535.5,-3053.5 409.5,-3053.5"/>
+<text text-anchor="middle" x="472.5" y="-3060.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEChannelExtractKernel</text>
 </a>
 </g>
 </g>
 <!-- Node87&#45;&gt;Node95 -->
 <g id="edge94" class="edge"><title>Node87&#45;&gt;Node95</title>
-<path fill="none" stroke="midnightblue" d="M332.201,-2636.56C342.421,-2639.78 352.006,-2644.92 359,-2653 418.87,-2722.14 335.558,-2993.49 395,-3063 399.002,-3067.68 403.961,-3071.3 409.417,-3074.09"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="332.827,-2633.11 322.273,-2634.04 331.102,-2639.89 332.827,-2633.11"/>
+<path fill="none" stroke="midnightblue" d="M332.249,-2579.52C342.464,-2582.74 352.036,-2587.9 359,-2596 424.099,-2671.75 330.37,-2967.85 395,-3044 398.985,-3048.7 403.933,-3052.33 409.382,-3055.12"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="332.875,-2576.07 322.321,-2576.99 331.149,-2582.85 332.875,-2576.07"/>
 </g>
 <!-- Node96 -->
 <g id="node96" class="node"><title>Node96</title>
 <g id="a_node96"><a xlink:href="classarm__compute_1_1_n_e_convolution_kernel.xhtml" target="_top" xlink:title="Interface for the kernel to run an arbitrary size convolution on a tensor. ">
-<polygon fill="white" stroke="black" points="417.5,-3023 417.5,-3053 527.5,-3053 527.5,-3023 417.5,-3023"/>
-<text text-anchor="start" x="425.5" y="-3041" font-family="Helvetica,sans-Serif" font-size="10.00">NEConvolutionKernel</text>
-<text text-anchor="middle" x="472.5" y="-3030" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; matrix_size &gt;</text>
+<polygon fill="white" stroke="black" points="417.5,-3004 417.5,-3034 527.5,-3034 527.5,-3004 417.5,-3004"/>
+<text text-anchor="start" x="425.5" y="-3022" font-family="Helvetica,sans-Serif" font-size="10.00">NEConvolutionKernel</text>
+<text text-anchor="middle" x="472.5" y="-3011" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; matrix_size &gt;</text>
 </a>
 </g>
 </g>
 <!-- Node87&#45;&gt;Node96 -->
 <g id="edge95" class="edge"><title>Node87&#45;&gt;Node96</title>
-<path fill="none" stroke="midnightblue" d="M332.125,-2636.63C342.35,-2639.84 351.958,-2644.97 359,-2653 411.995,-2713.46 344.614,-2950.35 395,-3013 400.779,-3020.19 408.663,-3025.33 417.183,-3029"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="332.749,-2633.18 322.195,-2634.1 331.024,-2639.96 332.749,-2633.18"/>
+<path fill="none" stroke="midnightblue" d="M332.185,-2579.58C342.406,-2582.79 351.996,-2587.93 359,-2596 417.22,-2663.06 339.674,-2924.53 395,-2994 400.745,-3001.21 408.613,-3006.37 417.127,-3010.05"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="332.81,-2576.12 322.256,-2577.05 331.085,-2582.91 332.81,-2576.12"/>
 </g>
 <!-- Node97 -->
 <g id="node97" class="node"><title>Node97</title>
 <g id="a_node97"><a xlink:href="classarm__compute_1_1_n_e_depth_convert_kernel.xhtml" target="_top" xlink:title="Depth conversion kernel. ">
-<polygon fill="white" stroke="black" points="413,-2984.5 413,-3003.5 532,-3003.5 532,-2984.5 413,-2984.5"/>
-<text text-anchor="middle" x="472.5" y="-2991.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEDepthConvertKernel</text>
+<polygon fill="white" stroke="black" points="413,-2965.5 413,-2984.5 532,-2984.5 532,-2965.5 413,-2965.5"/>
+<text text-anchor="middle" x="472.5" y="-2972.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEDepthConvertKernel</text>
 </a>
 </g>
 </g>
 <!-- Node87&#45;&gt;Node97 -->
 <g id="edge96" class="edge"><title>Node87&#45;&gt;Node97</title>
-<path fill="none" stroke="midnightblue" d="M332.051,-2636.69C342.283,-2639.9 351.911,-2645.01 359,-2653 454.55,-2760.74 300.117,-2866.68 395,-2975 399.869,-2980.56 406.088,-2984.62 412.87,-2987.56"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="332.673,-2633.24 322.119,-2634.17 330.95,-2640.02 332.673,-2633.24"/>
+<path fill="none" stroke="midnightblue" d="M332.125,-2579.63C342.35,-2582.84 351.958,-2587.97 359,-2596 464.99,-2716.92 289.759,-2834.43 395,-2956 399.837,-2961.59 406.037,-2965.66 412.81,-2968.62"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="332.749,-2576.18 322.195,-2577.1 331.024,-2582.96 332.749,-2576.18"/>
 </g>
 <!-- Node98 -->
 <g id="node98" class="node"><title>Node98</title>
 <g id="a_node98"><a xlink:href="classarm__compute_1_1_n_e_dilate_kernel.xhtml" target="_top" xlink:title="Interface for the kernel to perform boolean image dilatation. ">
-<polygon fill="white" stroke="black" points="430.5,-2946.5 430.5,-2965.5 514.5,-2965.5 514.5,-2946.5 430.5,-2946.5"/>
-<text text-anchor="middle" x="472.5" y="-2953.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEDilateKernel</text>
+<polygon fill="white" stroke="black" points="430.5,-2927.5 430.5,-2946.5 514.5,-2946.5 514.5,-2927.5 430.5,-2927.5"/>
+<text text-anchor="middle" x="472.5" y="-2934.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEDilateKernel</text>
 </a>
 </g>
 </g>
 <!-- Node87&#45;&gt;Node98 -->
 <g id="edge97" class="edge"><title>Node87&#45;&gt;Node98</title>
-<path fill="none" stroke="midnightblue" d="M331.958,-2636.78C342.198,-2639.97 351.852,-2645.06 359,-2653 444.122,-2747.56 310.464,-2841.91 395,-2937 403.911,-2947.02 417.21,-2952.16 430.232,-2954.68"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="332.579,-2633.32 322.025,-2634.25 330.857,-2640.11 332.579,-2633.32"/>
+<path fill="none" stroke="midnightblue" d="M332.051,-2579.69C342.283,-2582.9 351.911,-2588.01 359,-2596 454.55,-2703.74 300.117,-2809.68 395,-2918 403.836,-2928.09 417.118,-2933.24 430.147,-2935.75"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="332.673,-2576.24 322.119,-2577.17 330.95,-2583.02 332.673,-2576.24"/>
 </g>
 <!-- Node99 -->
 <g id="node99" class="node"><title>Node99</title>
 <g id="a_node99"><a xlink:href="classarm__compute_1_1_n_e_erode_kernel.xhtml" target="_top" xlink:title="Interface for the kernel to perform boolean image erosion. ">
-<polygon fill="white" stroke="black" points="430.5,-2908.5 430.5,-2927.5 514.5,-2927.5 514.5,-2908.5 430.5,-2908.5"/>
-<text text-anchor="middle" x="472.5" y="-2915.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEErodeKernel</text>
+<polygon fill="white" stroke="black" points="430.5,-2889.5 430.5,-2908.5 514.5,-2908.5 514.5,-2889.5 430.5,-2889.5"/>
+<text text-anchor="middle" x="472.5" y="-2896.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEErodeKernel</text>
 </a>
 </g>
 </g>
 <!-- Node87&#45;&gt;Node99 -->
 <g id="edge98" class="edge"><title>Node87&#45;&gt;Node99</title>
-<path fill="none" stroke="midnightblue" d="M332.169,-2636.99C342.295,-2640.18 351.854,-2645.21 359,-2653 433.712,-2734.41 320.792,-2817.13 395,-2899 404.007,-2908.94 417.328,-2914.05 430.341,-2916.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="332.904,-2633.56 322.346,-2634.46 331.156,-2640.34 332.904,-2633.56"/>
+<path fill="none" stroke="midnightblue" d="M331.958,-2579.78C342.198,-2582.97 351.852,-2588.06 359,-2596 444.122,-2690.56 310.464,-2784.91 395,-2880 403.911,-2890.02 417.21,-2895.16 430.232,-2897.68"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="332.579,-2576.32 322.025,-2577.25 330.857,-2583.11 332.579,-2576.32"/>
 </g>
 <!-- Node100 -->
 <g id="node100" class="node"><title>Node100</title>
 <g id="a_node100"><a xlink:href="classarm__compute_1_1_n_e_gaussian3x3_kernel.xhtml" target="_top" xlink:title="NEON kernel to perform a Gaussian 3x3 filter. ">
-<polygon fill="white" stroke="black" points="414.5,-2870.5 414.5,-2889.5 530.5,-2889.5 530.5,-2870.5 414.5,-2870.5"/>
-<text text-anchor="middle" x="472.5" y="-2877.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEGaussian3x3Kernel</text>
+<polygon fill="white" stroke="black" points="414.5,-2851.5 414.5,-2870.5 530.5,-2870.5 530.5,-2851.5 414.5,-2851.5"/>
+<text text-anchor="middle" x="472.5" y="-2858.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEGaussian3x3Kernel</text>
 </a>
 </g>
 </g>
 <!-- Node87&#45;&gt;Node100 -->
 <g id="edge99" class="edge"><title>Node87&#45;&gt;Node100</title>
-<path fill="none" stroke="midnightblue" d="M332.009,-2637.14C342.149,-2640.32 351.753,-2645.31 359,-2653 423.33,-2721.29 331.093,-2792.31 395,-2861 400.313,-2866.71 407.053,-2870.82 414.321,-2873.76"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="332.739,-2633.71 322.183,-2634.61 330.995,-2640.49 332.739,-2633.71"/>
+<path fill="none" stroke="midnightblue" d="M332.169,-2579.99C342.295,-2583.18 351.854,-2588.21 359,-2596 433.712,-2677.41 320.792,-2760.13 395,-2842 400.238,-2847.78 406.937,-2851.93 414.185,-2854.88"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="332.904,-2576.56 322.346,-2577.46 331.156,-2583.34 332.904,-2576.56"/>
 </g>
 <!-- Node101 -->
 <g id="node101" class="node"><title>Node101</title>
 <g id="a_node101"><a xlink:href="classarm__compute_1_1_n_e_gaussian5x5_hor_kernel.xhtml" target="_top" xlink:title="NEON kernel to perform a Gaussian 5x5 filter (horizontal pass) ">
-<polygon fill="white" stroke="black" points="407,-2832.5 407,-2851.5 538,-2851.5 538,-2832.5 407,-2832.5"/>
-<text text-anchor="middle" x="472.5" y="-2839.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEGaussian5x5HorKernel</text>
+<polygon fill="white" stroke="black" points="407,-2813.5 407,-2832.5 538,-2832.5 538,-2813.5 407,-2813.5"/>
+<text text-anchor="middle" x="472.5" y="-2820.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEGaussian5x5HorKernel</text>
 </a>
 </g>
 </g>
 <!-- Node87&#45;&gt;Node101 -->
 <g id="edge100" class="edge"><title>Node87&#45;&gt;Node101</title>
-<path fill="none" stroke="midnightblue" d="M332.114,-2637.46C342.152,-2640.63 351.691,-2645.53 359,-2653 412.995,-2708.22 341.347,-2767.45 395,-2823 398.708,-2826.84 403.061,-2829.95 407.778,-2832.46"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="332.954,-2634.06 322.394,-2634.92 331.187,-2640.83 332.954,-2634.06"/>
+<path fill="none" stroke="midnightblue" d="M332.009,-2580.14C342.149,-2583.32 351.753,-2588.31 359,-2596 423.33,-2664.29 331.093,-2735.31 395,-2804 398.542,-2807.81 402.718,-2810.9 407.262,-2813.41"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="332.739,-2576.71 322.183,-2577.61 330.995,-2583.49 332.739,-2576.71"/>
 </g>
 <!-- Node102 -->
 <g id="node102" class="node"><title>Node102</title>
 <g id="a_node102"><a xlink:href="classarm__compute_1_1_n_e_gaussian5x5_vert_kernel.xhtml" target="_top" xlink:title="NEON kernel to perform a Gaussian 5x5 filter (vertical pass) ">
-<polygon fill="white" stroke="black" points="405.5,-2794.5 405.5,-2813.5 539.5,-2813.5 539.5,-2794.5 405.5,-2794.5"/>
-<text text-anchor="middle" x="472.5" y="-2801.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEGaussian5x5VertKernel</text>
+<polygon fill="white" stroke="black" points="405.5,-2775.5 405.5,-2794.5 539.5,-2794.5 539.5,-2775.5 405.5,-2775.5"/>
+<text text-anchor="middle" x="472.5" y="-2782.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEGaussian5x5VertKernel</text>
 </a>
 </g>
 </g>
 <!-- Node87&#45;&gt;Node102 -->
 <g id="edge101" class="edge"><title>Node87&#45;&gt;Node102</title>
-<path fill="none" stroke="midnightblue" d="M331.774,-2637.8C341.842,-2640.94 351.479,-2645.74 359,-2653 402.748,-2695.24 351.514,-2742.49 395,-2785 398.915,-2788.83 403.473,-2791.92 408.38,-2794.42"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="332.604,-2634.4 322.045,-2635.27 330.845,-2641.17 332.604,-2634.4"/>
+<path fill="none" stroke="midnightblue" d="M332.114,-2580.46C342.152,-2583.63 351.691,-2588.53 359,-2596 412.995,-2651.22 341.347,-2710.45 395,-2766 398.708,-2769.84 403.061,-2772.95 407.778,-2775.46"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="332.954,-2577.06 322.394,-2577.92 331.187,-2583.83 332.954,-2577.06"/>
 </g>
 <!-- Node103 -->
 <g id="node103" class="node"><title>Node103</title>
-<g id="a_node103"><a xlink:href="classarm__compute_1_1_n_e_g_e_m_m_interleave4x4_kernel.xhtml" target="_top" xlink:title="NEON kernel to interleave the elements of a matrix. ">
-<polygon fill="white" stroke="black" points="398.5,-2756.5 398.5,-2775.5 546.5,-2775.5 546.5,-2756.5 398.5,-2756.5"/>
-<text text-anchor="middle" x="472.5" y="-2763.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEGEMMInterleave4x4Kernel</text>
+<g id="a_node103"><a xlink:href="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml" target="_top" xlink:title="NEON kernel to perform a GaussianPyramid (horizontal pass) ">
+<polygon fill="white" stroke="black" points="396.5,-2737.5 396.5,-2756.5 548.5,-2756.5 548.5,-2737.5 396.5,-2737.5"/>
+<text text-anchor="middle" x="472.5" y="-2744.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEGaussianPyramidHorKernel</text>
 </a>
 </g>
 </g>
 <!-- Node87&#45;&gt;Node103 -->
 <g id="edge102" class="edge"><title>Node87&#45;&gt;Node103</title>
-<path fill="none" stroke="midnightblue" d="M332.183,-2638.71C341.954,-2641.8 351.379,-2646.34 359,-2653 392.69,-2682.43 361.492,-2717.36 395,-2747 399.305,-2750.81 404.256,-2753.88 409.526,-2756.35"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="332.915,-2635.29 322.351,-2636.1 331.113,-2642.05 332.915,-2635.29"/>
+<path fill="none" stroke="midnightblue" d="M331.774,-2580.8C341.842,-2583.94 351.479,-2588.74 359,-2596 402.748,-2638.24 351.514,-2685.49 395,-2728 398.915,-2731.83 403.473,-2734.92 408.38,-2737.42"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="332.604,-2577.4 322.045,-2578.27 330.845,-2584.17 332.604,-2577.4"/>
 </g>
 <!-- Node104 -->
 <g id="node104" class="node"><title>Node104</title>
-<g id="a_node104"><a xlink:href="classarm__compute_1_1_n_e_g_e_m_m_matrix_addition_kernel.xhtml" target="_top" xlink:title="NEON kernel to perform the in&#45;place matrix addition between 2 matrices taking into account that the s...">
-<polygon fill="white" stroke="black" points="396.5,-2718.5 396.5,-2737.5 548.5,-2737.5 548.5,-2718.5 396.5,-2718.5"/>
-<text text-anchor="middle" x="472.5" y="-2725.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEGEMMMatrixAdditionKernel</text>
+<g id="a_node104"><a xlink:href="classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml" target="_top" xlink:title="NEON kernel to perform a GaussianPyramid (vertical pass) ">
+<polygon fill="white" stroke="black" points="395.5,-2699.5 395.5,-2718.5 549.5,-2718.5 549.5,-2699.5 395.5,-2699.5"/>
+<text text-anchor="middle" x="472.5" y="-2706.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEGaussianPyramidVertKernel</text>
 </a>
 </g>
 </g>
 <!-- Node87&#45;&gt;Node104 -->
 <g id="edge103" class="edge"><title>Node87&#45;&gt;Node104</title>
-<path fill="none" stroke="midnightblue" d="M332.096,-2640.35C341.637,-2643.28 351.006,-2647.35 359,-2653 383.162,-2670.08 370.944,-2691.77 395,-2709 400.452,-2712.9 406.619,-2716.01 413.029,-2718.48"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="332.705,-2636.89 322.14,-2637.69 330.898,-2643.65 332.705,-2636.89"/>
+<path fill="none" stroke="midnightblue" d="M332.183,-2581.71C341.954,-2584.8 351.379,-2589.34 359,-2596 392.69,-2625.43 361.492,-2660.36 395,-2690 399.305,-2693.81 404.256,-2696.88 409.526,-2699.35"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="332.915,-2578.29 322.351,-2579.1 331.113,-2585.05 332.915,-2578.29"/>
 </g>
 <!-- Node105 -->
 <g id="node105" class="node"><title>Node105</title>
-<g id="a_node105"><a xlink:href="classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w_kernel.xhtml" target="_top" xlink:title="NEON kernel which transposes the elements of a matrix in chunks of 1x4 if the input data type is F32 ...">
-<polygon fill="white" stroke="black" points="395,-2680.5 395,-2699.5 550,-2699.5 550,-2680.5 395,-2680.5"/>
-<text text-anchor="middle" x="472.5" y="-2687.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEGEMMTranspose1xWKernel</text>
+<g id="a_node105"><a xlink:href="classarm__compute_1_1_n_e_g_e_m_m_interleave4x4_kernel.xhtml" target="_top" xlink:title="NEON kernel to interleave the elements of a matrix. ">
+<polygon fill="white" stroke="black" points="398.5,-2661.5 398.5,-2680.5 546.5,-2680.5 546.5,-2661.5 398.5,-2661.5"/>
+<text text-anchor="middle" x="472.5" y="-2668.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEGEMMInterleave4x4Kernel</text>
 </a>
 </g>
 </g>
 <!-- Node87&#45;&gt;Node105 -->
 <g id="edge104" class="edge"><title>Node87&#45;&gt;Node105</title>
-<path fill="none" stroke="midnightblue" d="M332.041,-2644.75C341.167,-2647.14 350.416,-2649.89 359,-2653 375.82,-2659.09 378.218,-2664.81 395,-2671 404.886,-2674.65 415.745,-2677.82 426.099,-2680.47"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="332.775,-2641.32 322.224,-2642.29 331.077,-2648.11 332.775,-2641.32"/>
+<path fill="none" stroke="midnightblue" d="M332.096,-2583.35C341.637,-2586.28 351.006,-2590.35 359,-2596 383.162,-2613.08 370.944,-2634.77 395,-2652 400.452,-2655.9 406.619,-2659.01 413.029,-2661.48"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="332.705,-2579.89 322.14,-2580.69 330.898,-2586.65 332.705,-2579.89"/>
 </g>
 <!-- Node106 -->
 <g id="node106" class="node"><title>Node106</title>
-<g id="a_node106"><a xlink:href="classarm__compute_1_1_n_e_integral_image_kernel.xhtml" target="_top" xlink:title="Kernel to perform an image integral on an image. ">
-<polygon fill="white" stroke="black" points="413.5,-2642.5 413.5,-2661.5 531.5,-2661.5 531.5,-2642.5 413.5,-2642.5"/>
-<text text-anchor="middle" x="472.5" y="-2649.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEIntegralImageKernel</text>
+<g id="a_node106"><a xlink:href="classarm__compute_1_1_n_e_g_e_m_m_matrix_addition_kernel.xhtml" target="_top" xlink:title="NEON kernel to perform the in&#45;place matrix addition between 2 matrices taking into account that the s...">
+<polygon fill="white" stroke="black" points="396.5,-2623.5 396.5,-2642.5 548.5,-2642.5 548.5,-2623.5 396.5,-2623.5"/>
+<text text-anchor="middle" x="472.5" y="-2630.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEGEMMMatrixAdditionKernel</text>
 </a>
 </g>
 </g>
 <!-- Node87&#45;&gt;Node106 -->
 <g id="edge105" class="edge"><title>Node87&#45;&gt;Node106</title>
-<path fill="none" stroke="midnightblue" d="M332.352,-2638.61C357.905,-2641.07 387.819,-2643.95 413.349,-2646.41"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="332.351,-2635.1 322.061,-2637.62 331.68,-2642.07 332.351,-2635.1"/>
+<path fill="none" stroke="midnightblue" d="M332.041,-2587.75C341.167,-2590.14 350.416,-2592.89 359,-2596 375.82,-2602.09 378.218,-2607.81 395,-2614 404.886,-2617.65 415.745,-2620.82 426.099,-2623.47"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="332.775,-2584.32 322.224,-2585.29 331.077,-2591.11 332.775,-2584.32"/>
 </g>
 <!-- Node107 -->
 <g id="node107" class="node"><title>Node107</title>
-<g id="a_node107"><a xlink:href="classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml" target="_top" xlink:title="Interface for the identifying the max value of 1D Logits. ">
-<polygon fill="white" stroke="black" points="414.5,-2604.5 414.5,-2623.5 530.5,-2623.5 530.5,-2604.5 414.5,-2604.5"/>
-<text text-anchor="middle" x="472.5" y="-2611.5" font-family="Helvetica,sans-Serif" font-size="10.00">NELogits1DMaxKernel</text>
+<g id="a_node107"><a xlink:href="classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w_kernel.xhtml" target="_top" xlink:title="NEON kernel which transposes the elements of a matrix in chunks of 1x4 if the input data type is F32 ...">
+<polygon fill="white" stroke="black" points="395,-2585.5 395,-2604.5 550,-2604.5 550,-2585.5 395,-2585.5"/>
+<text text-anchor="middle" x="472.5" y="-2592.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEGEMMTranspose1xWKernel</text>
 </a>
 </g>
 </g>
 <!-- Node87&#45;&gt;Node107 -->
 <g id="edge106" class="edge"><title>Node87&#45;&gt;Node107</title>
-<path fill="none" stroke="midnightblue" d="M332.139,-2627.41C358.1,-2624.91 388.596,-2621.98 414.431,-2619.49"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="331.68,-2623.93 322.061,-2628.38 332.351,-2630.9 331.68,-2623.93"/>
+<path fill="none" stroke="midnightblue" d="M332.051,-2581.58C351.646,-2583.47 373.833,-2585.6 394.652,-2587.61"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="332.351,-2578.1 322.061,-2580.62 331.68,-2585.07 332.351,-2578.1"/>
 </g>
 <!-- Node108 -->
 <g id="node108" class="node"><title>Node108</title>
-<g id="a_node108"><a xlink:href="classarm__compute_1_1_n_e_median3x3_kernel.xhtml" target="_top" xlink:title="Kernel to perform a median filter on a tensor. ">
-<polygon fill="white" stroke="black" points="419.5,-2566.5 419.5,-2585.5 525.5,-2585.5 525.5,-2566.5 419.5,-2566.5"/>
-<text text-anchor="middle" x="472.5" y="-2573.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEMedian3x3Kernel</text>
+<g id="a_node108"><a xlink:href="classarm__compute_1_1_n_e_integral_image_kernel.xhtml" target="_top" xlink:title="Kernel to perform an image integral on an image. ">
+<polygon fill="white" stroke="black" points="413.5,-2547.5 413.5,-2566.5 531.5,-2566.5 531.5,-2547.5 413.5,-2547.5"/>
+<text text-anchor="middle" x="472.5" y="-2554.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEIntegralImageKernel</text>
 </a>
 </g>
 </g>
 <!-- Node87&#45;&gt;Node108 -->
 <g id="edge107" class="edge"><title>Node87&#45;&gt;Node108</title>
-<path fill="none" stroke="midnightblue" d="M312.376,-2620.29C336.079,-2612.61 367.178,-2602.82 395,-2595 406.726,-2591.71 419.544,-2588.41 431.279,-2585.5"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="311.125,-2617.02 302.701,-2623.44 313.294,-2623.67 311.125,-2617.02"/>
+<path fill="none" stroke="midnightblue" d="M332.352,-2570.39C357.905,-2567.93 387.819,-2565.05 413.349,-2562.59"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="331.68,-2566.93 322.061,-2571.38 332.351,-2573.9 331.68,-2566.93"/>
 </g>
 <!-- Node109 -->
 <g id="node109" class="node"><title>Node109</title>
-<g id="a_node109"><a xlink:href="classarm__compute_1_1_n_e_separable_convolution_hor_kernel.xhtml" target="_top" xlink:title="Kernel for the Horizontal pass of a Separable Convolution. ">
-<polygon fill="white" stroke="black" points="401.5,-2517 401.5,-2547 543.5,-2547 543.5,-2517 401.5,-2517"/>
-<text text-anchor="start" x="409.5" y="-2535" font-family="Helvetica,sans-Serif" font-size="10.00">NESeparableConvolutionHor</text>
-<text text-anchor="middle" x="472.5" y="-2524" font-family="Helvetica,sans-Serif" font-size="10.00">Kernel&lt; matrix_size &gt;</text>
+<g id="a_node109"><a xlink:href="classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml" target="_top" xlink:title="Interface for the identifying the max value of 1D Logits. ">
+<polygon fill="white" stroke="black" points="414.5,-2509.5 414.5,-2528.5 530.5,-2528.5 530.5,-2509.5 414.5,-2509.5"/>
+<text text-anchor="middle" x="472.5" y="-2516.5" font-family="Helvetica,sans-Serif" font-size="10.00">NELogits1DMaxKernel</text>
 </a>
 </g>
 </g>
 <!-- Node87&#45;&gt;Node109 -->
 <g id="edge108" class="edge"><title>Node87&#45;&gt;Node109</title>
-<path fill="none" stroke="midnightblue" d="M294.979,-2617.58C318.419,-2600.9 357.954,-2574.37 395,-2557 402.717,-2553.38 411.1,-2550.07 419.394,-2547.12"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="292.894,-2614.77 286.822,-2623.45 296.983,-2620.45 292.894,-2614.77"/>
+<path fill="none" stroke="midnightblue" d="M312.376,-2563.29C336.079,-2555.61 367.178,-2545.82 395,-2538 406.726,-2534.71 419.544,-2531.41 431.279,-2528.5"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="311.125,-2560.02 302.701,-2566.44 313.294,-2566.67 311.125,-2560.02"/>
 </g>
 <!-- Node110 -->
 <g id="node110" class="node"><title>Node110</title>
-<g id="a_node110"><a xlink:href="classarm__compute_1_1_n_e_separable_convolution_vert_kernel.xhtml" target="_top" xlink:title="Kernel for the Vertical pass of a Separable Convolution. ">
-<polygon fill="white" stroke="black" points="400.5,-2468 400.5,-2498 544.5,-2498 544.5,-2468 400.5,-2468"/>
-<text text-anchor="start" x="408.5" y="-2486" font-family="Helvetica,sans-Serif" font-size="10.00">NESeparableConvolutionVert</text>
-<text text-anchor="middle" x="472.5" y="-2475" font-family="Helvetica,sans-Serif" font-size="10.00">Kernel&lt; matrix_size &gt;</text>
+<g id="a_node110"><a xlink:href="classarm__compute_1_1_n_e_median3x3_kernel.xhtml" target="_top" xlink:title="Kernel to perform a median filter on a tensor. ">
+<polygon fill="white" stroke="black" points="419.5,-2471.5 419.5,-2490.5 525.5,-2490.5 525.5,-2471.5 419.5,-2471.5"/>
+<text text-anchor="middle" x="472.5" y="-2478.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEMedian3x3Kernel</text>
 </a>
 </g>
 </g>
 <!-- Node87&#45;&gt;Node110 -->
 <g id="edge109" class="edge"><title>Node87&#45;&gt;Node110</title>
-<path fill="none" stroke="midnightblue" d="M286.676,-2615.18C306.722,-2588.24 348.292,-2537.2 395,-2508 401.042,-2504.22 407.713,-2500.96 414.522,-2498.15"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="283.798,-2613.18 280.727,-2623.32 289.451,-2617.31 283.798,-2613.18"/>
+<path fill="none" stroke="midnightblue" d="M294.376,-2560.34C317.566,-2543.23 357.147,-2516.1 395,-2500 403.815,-2496.25 413.529,-2493.13 422.992,-2490.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="292.236,-2557.57 286.329,-2566.37 296.431,-2563.18 292.236,-2557.57"/>
 </g>
 <!-- Node111 -->
 <g id="node111" class="node"><title>Node111</title>
-<g id="a_node111"><a xlink:href="classarm__compute_1_1_n_e_table_lookup_kernel.xhtml" target="_top" xlink:title="Interface for the kernel to perform table lookup calculations. ">
-<polygon fill="white" stroke="black" points="415.5,-2429.5 415.5,-2448.5 529.5,-2448.5 529.5,-2429.5 415.5,-2429.5"/>
-<text text-anchor="middle" x="472.5" y="-2436.5" font-family="Helvetica,sans-Serif" font-size="10.00">NETableLookupKernel</text>
+<g id="a_node111"><a xlink:href="classarm__compute_1_1_n_e_separable_convolution_hor_kernel.xhtml" target="_top" xlink:title="Kernel for the Horizontal pass of a Separable Convolution. ">
+<polygon fill="white" stroke="black" points="401.5,-2422 401.5,-2452 543.5,-2452 543.5,-2422 401.5,-2422"/>
+<text text-anchor="start" x="409.5" y="-2440" font-family="Helvetica,sans-Serif" font-size="10.00">NESeparableConvolutionHor</text>
+<text text-anchor="middle" x="472.5" y="-2429" font-family="Helvetica,sans-Serif" font-size="10.00">Kernel&lt; matrix_size &gt;</text>
 </a>
 </g>
 </g>
 <!-- Node87&#45;&gt;Node111 -->
 <g id="edge110" class="edge"><title>Node87&#45;&gt;Node111</title>
-<path fill="none" stroke="midnightblue" d="M281.809,-2613.93C297.586,-2577.87 336.785,-2499.64 395,-2459 401.191,-2454.68 408.253,-2451.29 415.526,-2448.63"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="278.517,-2612.73 277.826,-2623.3 284.959,-2615.47 278.517,-2612.73"/>
+<path fill="none" stroke="midnightblue" d="M288.231,-2558.38C309.162,-2533.55 350.599,-2488.36 395,-2462 401.368,-2458.22 408.378,-2454.93 415.491,-2452.1"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="285.396,-2556.32 281.711,-2566.25 290.787,-2560.78 285.396,-2556.32"/>
 </g>
 <!-- Node112 -->
 <g id="node112" class="node"><title>Node112</title>
-<g id="a_node112"><a xlink:href="classarm__compute_1_1_n_e_convolution_kernel.xhtml" target="_top" xlink:title="NEConvolutionKernel\&lt; 5 \&gt;">
-<polygon fill="white" stroke="black" points="405.5,-2391.5 405.5,-2410.5 539.5,-2410.5 539.5,-2391.5 405.5,-2391.5"/>
-<text text-anchor="middle" x="472.5" y="-2398.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEConvolutionKernel&lt; 5 &gt;</text>
+<g id="a_node112"><a xlink:href="classarm__compute_1_1_n_e_separable_convolution_vert_kernel.xhtml" target="_top" xlink:title="Kernel for the Vertical pass of a Separable Convolution. ">
+<polygon fill="white" stroke="black" points="400.5,-2373 400.5,-2403 544.5,-2403 544.5,-2373 400.5,-2373"/>
+<text text-anchor="start" x="408.5" y="-2391" font-family="Helvetica,sans-Serif" font-size="10.00">NESeparableConvolutionVert</text>
+<text text-anchor="middle" x="472.5" y="-2380" font-family="Helvetica,sans-Serif" font-size="10.00">Kernel&lt; matrix_size &gt;</text>
 </a>
 </g>
 </g>
 <!-- Node87&#45;&gt;Node112 -->
 <g id="edge111" class="edge"><title>Node87&#45;&gt;Node112</title>
-<path fill="none" stroke="midnightblue" d="M279.351,-2613.44C291.961,-2571.18 327.664,-2471.06 395,-2420 400.125,-2416.11 405.947,-2413.01 412.036,-2410.54"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="275.977,-2612.51 276.578,-2623.09 282.704,-2614.45 275.977,-2612.51"/>
+<path fill="none" stroke="midnightblue" d="M283.06,-2557.05C300.195,-2523.2 340.569,-2452.19 395,-2413 400.329,-2409.16 406.28,-2405.89 412.445,-2403.11"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="279.788,-2555.78 278.499,-2566.29 286.064,-2558.87 279.788,-2555.78"/>
 </g>
 <!-- Node113 -->
 <g id="node113" class="node"><title>Node113</title>
-<g id="a_node113"><a xlink:href="classarm__compute_1_1_n_e_convolution_kernel.xhtml" target="_top" xlink:title="NEConvolutionKernel\&lt; 7 \&gt;">
-<polygon fill="white" stroke="black" points="405.5,-2353.5 405.5,-2372.5 539.5,-2372.5 539.5,-2353.5 405.5,-2353.5"/>
-<text text-anchor="middle" x="472.5" y="-2360.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEConvolutionKernel&lt; 7 &gt;</text>
+<g id="a_node113"><a xlink:href="classarm__compute_1_1_n_e_table_lookup_kernel.xhtml" target="_top" xlink:title="Interface for the kernel to perform table lookup calculations. ">
+<polygon fill="white" stroke="black" points="415.5,-2334.5 415.5,-2353.5 529.5,-2353.5 529.5,-2334.5 415.5,-2334.5"/>
+<text text-anchor="middle" x="472.5" y="-2341.5" font-family="Helvetica,sans-Serif" font-size="10.00">NETableLookupKernel</text>
 </a>
 </g>
 </g>
 <!-- Node87&#45;&gt;Node113 -->
 <g id="edge112" class="edge"><title>Node87&#45;&gt;Node113</title>
-<path fill="none" stroke="midnightblue" d="M277.517,-2613.62C287.155,-2566.28 318.544,-2444.15 395,-2382 399.779,-2378.12 405.241,-2375.01 410.999,-2372.53"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="274.07,-2613 275.606,-2623.49 280.942,-2614.33 274.07,-2613"/>
+<path fill="none" stroke="midnightblue" d="M279.508,-2556.32C292.338,-2514.23 328.307,-2415.12 395,-2364 400.993,-2359.41 407.941,-2355.86 415.159,-2353.13"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="276.077,-2555.59 276.618,-2566.17 282.793,-2557.56 276.077,-2555.59"/>
 </g>
 <!-- Node114 -->
 <g id="node114" class="node"><title>Node114</title>
-<g id="a_node114"><a xlink:href="classarm__compute_1_1_n_e_convolution_kernel.xhtml" target="_top" xlink:title="NEConvolutionKernel\&lt; 9 \&gt;">
-<polygon fill="white" stroke="black" points="405.5,-2315.5 405.5,-2334.5 539.5,-2334.5 539.5,-2315.5 405.5,-2315.5"/>
-<text text-anchor="middle" x="472.5" y="-2322.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEConvolutionKernel&lt; 9 &gt;</text>
+<g id="a_node114"><a xlink:href="classarm__compute_1_1_n_e_convolution_kernel.xhtml" target="_top" xlink:title="NEConvolutionKernel\&lt; 5 \&gt;">
+<polygon fill="white" stroke="black" points="405.5,-2296.5 405.5,-2315.5 539.5,-2315.5 539.5,-2296.5 405.5,-2296.5"/>
+<text text-anchor="middle" x="472.5" y="-2303.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEConvolutionKernel&lt; 5 &gt;</text>
 </a>
 </g>
 </g>
 <!-- Node87&#45;&gt;Node114 -->
 <g id="edge113" class="edge"><title>Node87&#45;&gt;Node114</title>
-<path fill="none" stroke="midnightblue" d="M276.179,-2613.56C283.094,-2561.42 309.409,-2417.4 395,-2344 399.467,-2340.17 404.592,-2337.09 410.027,-2334.62"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="272.704,-2613.14 274.954,-2623.5 279.652,-2614 272.704,-2613.14"/>
+<path fill="none" stroke="midnightblue" d="M277.517,-2556.62C287.155,-2509.28 318.544,-2387.15 395,-2325 399.779,-2321.12 405.241,-2318.01 410.999,-2315.53"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="274.07,-2556 275.606,-2566.49 280.942,-2557.33 274.07,-2556"/>
 </g>
 <!-- Node115 -->
 <g id="node115" class="node"><title>Node115</title>
-<g id="a_node115"><a xlink:href="classarm__compute_1_1_n_e_separable_convolution_hor_kernel.xhtml" target="_top" xlink:title="NESeparableConvolutionHor\lKernel\&lt; 5 \&gt;">
-<polygon fill="white" stroke="black" points="401.5,-2266 401.5,-2296 543.5,-2296 543.5,-2266 401.5,-2266"/>
-<text text-anchor="start" x="409.5" y="-2284" font-family="Helvetica,sans-Serif" font-size="10.00">NESeparableConvolutionHor</text>
-<text text-anchor="middle" x="472.5" y="-2273" font-family="Helvetica,sans-Serif" font-size="10.00">Kernel&lt; 5 &gt;</text>
+<g id="a_node115"><a xlink:href="classarm__compute_1_1_n_e_convolution_kernel.xhtml" target="_top" xlink:title="NEConvolutionKernel\&lt; 7 \&gt;">
+<polygon fill="white" stroke="black" points="405.5,-2258.5 405.5,-2277.5 539.5,-2277.5 539.5,-2258.5 405.5,-2258.5"/>
+<text text-anchor="middle" x="472.5" y="-2265.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEConvolutionKernel&lt; 7 &gt;</text>
 </a>
 </g>
 </g>
 <!-- Node87&#45;&gt;Node115 -->
 <g id="edge114" class="edge"><title>Node87&#45;&gt;Node115</title>
-<path fill="none" stroke="midnightblue" d="M275.476,-2613.31C280.753,-2557.04 303.588,-2393.95 395,-2306 399.027,-2302.12 403.664,-2298.85 408.621,-2296.08"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="271.982,-2613.09 274.619,-2623.36 278.956,-2613.69 271.982,-2613.09"/>
+<path fill="none" stroke="midnightblue" d="M276.179,-2556.56C283.094,-2504.42 309.409,-2360.4 395,-2287 399.467,-2283.17 404.592,-2280.09 410.027,-2277.62"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="272.704,-2556.14 274.954,-2566.5 279.652,-2557 272.704,-2556.14"/>
 </g>
 <!-- Node116 -->
 <g id="node116" class="node"><title>Node116</title>
-<g id="a_node116"><a xlink:href="classarm__compute_1_1_n_e_separable_convolution_hor_kernel.xhtml" target="_top" xlink:title="NESeparableConvolutionHor\lKernel\&lt; 7 \&gt;">
-<polygon fill="white" stroke="black" points="401.5,-2217 401.5,-2247 543.5,-2247 543.5,-2217 401.5,-2217"/>
-<text text-anchor="start" x="409.5" y="-2235" font-family="Helvetica,sans-Serif" font-size="10.00">NESeparableConvolutionHor</text>
-<text text-anchor="middle" x="472.5" y="-2224" font-family="Helvetica,sans-Serif" font-size="10.00">Kernel&lt; 7 &gt;</text>
+<g id="a_node116"><a xlink:href="classarm__compute_1_1_n_e_convolution_kernel.xhtml" target="_top" xlink:title="NEConvolutionKernel\&lt; 9 \&gt;">
+<polygon fill="white" stroke="black" points="405.5,-2220.5 405.5,-2239.5 539.5,-2239.5 539.5,-2220.5 405.5,-2220.5"/>
+<text text-anchor="middle" x="472.5" y="-2227.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEConvolutionKernel&lt; 9 &gt;</text>
 </a>
 </g>
 </g>
 <!-- Node87&#45;&gt;Node116 -->
 <g id="edge115" class="edge"><title>Node87&#45;&gt;Node116</title>
-<path fill="none" stroke="midnightblue" d="M274.395,-2612.91C276.716,-2550.84 292.281,-2360.18 395,-2257 398.845,-2253.14 403.293,-2249.87 408.072,-2247.11"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="270.886,-2613.15 274.091,-2623.24 277.883,-2613.35 270.886,-2613.15"/>
+<path fill="none" stroke="midnightblue" d="M275.138,-2556.36C279.527,-2499.55 300.253,-2333.78 395,-2249 399.283,-2245.17 404.22,-2242.08 409.481,-2239.6"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="271.636,-2556.27 274.445,-2566.48 278.62,-2556.74 271.636,-2556.27"/>
 </g>
 <!-- Node117 -->
 <g id="node117" class="node"><title>Node117</title>
-<g id="a_node117"><a xlink:href="classarm__compute_1_1_n_e_separable_convolution_hor_kernel.xhtml" target="_top" xlink:title="NESeparableConvolutionHor\lKernel\&lt; 9 \&gt;">
-<polygon fill="white" stroke="black" points="401.5,-2168 401.5,-2198 543.5,-2198 543.5,-2168 401.5,-2168"/>
-<text text-anchor="start" x="409.5" y="-2186" font-family="Helvetica,sans-Serif" font-size="10.00">NESeparableConvolutionHor</text>
-<text text-anchor="middle" x="472.5" y="-2175" font-family="Helvetica,sans-Serif" font-size="10.00">Kernel&lt; 9 &gt;</text>
+<g id="a_node117"><a xlink:href="classarm__compute_1_1_n_e_separable_convolution_hor_kernel.xhtml" target="_top" xlink:title="NESeparableConvolutionHor\lKernel\&lt; 5 \&gt;">
+<polygon fill="white" stroke="black" points="401.5,-2171 401.5,-2201 543.5,-2201 543.5,-2171 401.5,-2171"/>
+<text text-anchor="start" x="409.5" y="-2189" font-family="Helvetica,sans-Serif" font-size="10.00">NESeparableConvolutionHor</text>
+<text text-anchor="middle" x="472.5" y="-2178" font-family="Helvetica,sans-Serif" font-size="10.00">Kernel&lt; 5 &gt;</text>
 </a>
 </g>
 </g>
 <!-- Node87&#45;&gt;Node117 -->
 <g id="edge116" class="edge"><title>Node87&#45;&gt;Node117</title>
-<path fill="none" stroke="midnightblue" d="M279.039,-2613.37C300.045,-2531.84 380.235,-2223.34 395,-2208 398.681,-2204.17 402.956,-2200.93 407.565,-2198.19"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="275.583,-2612.76 276.481,-2623.32 282.362,-2614.51 275.583,-2612.76"/>
+<path fill="none" stroke="midnightblue" d="M274.613,-2556.08C277.57,-2495.37 294.784,-2310.79 395,-2211 398.861,-2207.15 403.322,-2203.9 408.109,-2201.15"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="271.11,-2556.08 274.201,-2566.21 278.104,-2556.37 271.11,-2556.08"/>
 </g>
 <!-- Node118 -->
 <g id="node118" class="node"><title>Node118</title>
-<g id="a_node118"><a xlink:href="classarm__compute_1_1_n_e_separable_convolution_vert_kernel.xhtml" target="_top" xlink:title="NESeparableConvolutionVert\lKernel\&lt; 5 \&gt;">
-<polygon fill="white" stroke="black" points="400.5,-2119 400.5,-2149 544.5,-2149 544.5,-2119 400.5,-2119"/>
-<text text-anchor="start" x="408.5" y="-2137" font-family="Helvetica,sans-Serif" font-size="10.00">NESeparableConvolutionVert</text>
-<text text-anchor="middle" x="472.5" y="-2126" font-family="Helvetica,sans-Serif" font-size="10.00">Kernel&lt; 5 &gt;</text>
+<g id="a_node118"><a xlink:href="classarm__compute_1_1_n_e_separable_convolution_hor_kernel.xhtml" target="_top" xlink:title="NESeparableConvolutionHor\lKernel\&lt; 7 \&gt;">
+<polygon fill="white" stroke="black" points="401.5,-2122 401.5,-2152 543.5,-2152 543.5,-2122 401.5,-2122"/>
+<text text-anchor="start" x="409.5" y="-2140" font-family="Helvetica,sans-Serif" font-size="10.00">NESeparableConvolutionHor</text>
+<text text-anchor="middle" x="472.5" y="-2129" font-family="Helvetica,sans-Serif" font-size="10.00">Kernel&lt; 7 &gt;</text>
 </a>
 </g>
 </g>
 <!-- Node87&#45;&gt;Node118 -->
 <g id="edge117" class="edge"><title>Node87&#45;&gt;Node118</title>
-<path fill="none" stroke="midnightblue" d="M279.012,-2613.49C292.167,-2562.27 328.751,-2419.73 359,-2301 375.074,-2237.91 350.543,-2206.57 395,-2159 398.625,-2155.12 402.86,-2151.84 407.443,-2149.07"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="275.54,-2612.94 276.442,-2623.49 282.32,-2614.68 275.54,-2612.94"/>
+<path fill="none" stroke="midnightblue" d="M277.312,-2556.04C290.045,-2481.51 337.994,-2220.83 395,-2162 398.792,-2158.09 403.204,-2154.79 407.959,-2152"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="273.786,-2555.9 275.575,-2566.34 280.689,-2557.06 273.786,-2555.9"/>
 </g>
 <!-- Node119 -->
 <g id="node119" class="node"><title>Node119</title>
-<g id="a_node119"><a xlink:href="classarm__compute_1_1_n_e_separable_convolution_vert_kernel.xhtml" target="_top" xlink:title="NESeparableConvolutionVert\lKernel\&lt; 7 \&gt;">
-<polygon fill="white" stroke="black" points="400.5,-2070 400.5,-2100 544.5,-2100 544.5,-2070 400.5,-2070"/>
-<text text-anchor="start" x="408.5" y="-2088" font-family="Helvetica,sans-Serif" font-size="10.00">NESeparableConvolutionVert</text>
-<text text-anchor="middle" x="472.5" y="-2077" font-family="Helvetica,sans-Serif" font-size="10.00">Kernel&lt; 7 &gt;</text>
+<g id="a_node119"><a xlink:href="classarm__compute_1_1_n_e_separable_convolution_hor_kernel.xhtml" target="_top" xlink:title="NESeparableConvolutionHor\lKernel\&lt; 9 \&gt;">
+<polygon fill="white" stroke="black" points="401.5,-2073 401.5,-2103 543.5,-2103 543.5,-2073 401.5,-2073"/>
+<text text-anchor="start" x="409.5" y="-2091" font-family="Helvetica,sans-Serif" font-size="10.00">NESeparableConvolutionHor</text>
+<text text-anchor="middle" x="472.5" y="-2080" font-family="Helvetica,sans-Serif" font-size="10.00">Kernel&lt; 9 &gt;</text>
 </a>
 </g>
 </g>
 <!-- Node87&#45;&gt;Node119 -->
 <g id="edge118" class="edge"><title>Node87&#45;&gt;Node119</title>
-<path fill="none" stroke="midnightblue" d="M279.443,-2613.57C293.624,-2562.57 332.45,-2420.59 359,-2301 377.722,-2216.67 338,-2174.91 395,-2110 398.411,-2106.12 402.435,-2102.83 406.822,-2100.06"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="276.05,-2612.71 276.734,-2623.28 282.792,-2614.59 276.05,-2612.71"/>
+<path fill="none" stroke="midnightblue" d="M278.533,-2556.55C298.592,-2470.79 379.075,-2129.91 395,-2113 398.64,-2109.13 402.884,-2105.87 407.474,-2103.1"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="275.121,-2555.77 276.255,-2566.31 281.937,-2557.37 275.121,-2555.77"/>
 </g>
 <!-- Node120 -->
 <g id="node120" class="node"><title>Node120</title>
-<g id="a_node120"><a xlink:href="classarm__compute_1_1_n_e_separable_convolution_vert_kernel.xhtml" target="_top" xlink:title="NESeparableConvolutionVert\lKernel\&lt; 9 \&gt;">
-<polygon fill="white" stroke="black" points="400.5,-2021 400.5,-2051 544.5,-2051 544.5,-2021 400.5,-2021"/>
-<text text-anchor="start" x="408.5" y="-2039" font-family="Helvetica,sans-Serif" font-size="10.00">NESeparableConvolutionVert</text>
-<text text-anchor="middle" x="472.5" y="-2028" font-family="Helvetica,sans-Serif" font-size="10.00">Kernel&lt; 9 &gt;</text>
+<g id="a_node120"><a xlink:href="classarm__compute_1_1_n_e_separable_convolution_vert_kernel.xhtml" target="_top" xlink:title="NESeparableConvolutionVert\lKernel\&lt; 5 \&gt;">
+<polygon fill="white" stroke="black" points="400.5,-2024 400.5,-2054 544.5,-2054 544.5,-2024 400.5,-2024"/>
+<text text-anchor="start" x="408.5" y="-2042" font-family="Helvetica,sans-Serif" font-size="10.00">NESeparableConvolutionVert</text>
+<text text-anchor="middle" x="472.5" y="-2031" font-family="Helvetica,sans-Serif" font-size="10.00">Kernel&lt; 5 &gt;</text>
 </a>
 </g>
 </g>
 <!-- Node87&#45;&gt;Node120 -->
 <g id="edge119" class="edge"><title>Node87&#45;&gt;Node120</title>
-<path fill="none" stroke="midnightblue" d="M279.701,-2613.62C294.502,-2562.75 334.691,-2421.07 359,-2301 369.702,-2248.14 360.178,-2102.18 395,-2061 398.248,-2057.16 402.095,-2053.9 406.309,-2051.15"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="276.316,-2612.73 276.869,-2623.31 283.034,-2614.69 276.316,-2612.73"/>
+<path fill="none" stroke="midnightblue" d="M278.866,-2556.44C292.064,-2503.26 329.528,-2351.56 359,-2225 375.629,-2153.59 345.697,-2118.27 395,-2064 398.476,-2060.17 402.546,-2056.93 406.964,-2054.18"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="275.443,-2555.7 276.429,-2566.24 282.237,-2557.38 275.443,-2555.7"/>
+</g>
+<!-- Node121 -->
+<g id="node121" class="node"><title>Node121</title>
+<g id="a_node121"><a xlink:href="classarm__compute_1_1_n_e_separable_convolution_vert_kernel.xhtml" target="_top" xlink:title="NESeparableConvolutionVert\lKernel\&lt; 7 \&gt;">
+<polygon fill="white" stroke="black" points="400.5,-1975 400.5,-2005 544.5,-2005 544.5,-1975 400.5,-1975"/>
+<text text-anchor="start" x="408.5" y="-1993" font-family="Helvetica,sans-Serif" font-size="10.00">NESeparableConvolutionVert</text>
+<text text-anchor="middle" x="472.5" y="-1982" font-family="Helvetica,sans-Serif" font-size="10.00">Kernel&lt; 7 &gt;</text>
+</a>
+</g>
+</g>
+<!-- Node87&#45;&gt;Node121 -->
+<g id="edge120" class="edge"><title>Node87&#45;&gt;Node121</title>
+<path fill="none" stroke="midnightblue" d="M279.212,-2556.51C293.277,-2503.53 332.714,-2352.26 359,-2225 378.155,-2132.26 333.105,-2086.67 395,-2015 398.288,-2011.19 402.164,-2007.96 406.397,-2005.22"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="275.801,-2555.72 276.61,-2566.28 282.565,-2557.52 275.801,-2555.72"/>
+</g>
+<!-- Node122 -->
+<g id="node122" class="node"><title>Node122</title>
+<g id="a_node122"><a xlink:href="classarm__compute_1_1_n_e_separable_convolution_vert_kernel.xhtml" target="_top" xlink:title="NESeparableConvolutionVert\lKernel\&lt; 9 \&gt;">
+<polygon fill="white" stroke="black" points="400.5,-1926 400.5,-1956 544.5,-1956 544.5,-1926 400.5,-1926"/>
+<text text-anchor="start" x="408.5" y="-1944" font-family="Helvetica,sans-Serif" font-size="10.00">NESeparableConvolutionVert</text>
+<text text-anchor="middle" x="472.5" y="-1933" font-family="Helvetica,sans-Serif" font-size="10.00">Kernel&lt; 9 &gt;</text>
+</a>
+</g>
+</g>
+<!-- Node87&#45;&gt;Node122 -->
+<g id="edge121" class="edge"><title>Node87&#45;&gt;Node122</title>
+<path fill="none" stroke="midnightblue" d="M279.432,-2556.56C294.045,-2503.68 334.732,-2352.66 359,-2225 369.852,-2167.91 357.72,-2010.57 395,-1966 398.227,-1962.14 402.059,-1958.87 406.263,-1956.11"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="276.027,-2555.73 276.724,-2566.31 282.772,-2557.61 276.027,-2555.73"/>
 </g>
 <!-- Node91 -->
 <g id="node91" class="node"><title>Node91</title>
 <g id="a_node91"><a xlink:href="classarm__compute_1_1_n_e_accumulate_weighted_f_p16_kernel.xhtml" target="_top" xlink:title="Interface for the accumulate weighted kernel using F16. ">
-<polygon fill="white" stroke="black" points="589.5,-3165 589.5,-3195 736.5,-3195 736.5,-3165 589.5,-3165"/>
-<text text-anchor="start" x="597.5" y="-3183" font-family="Helvetica,sans-Serif" font-size="10.00">NEAccumulateWeightedFP16</text>
-<text text-anchor="middle" x="663" y="-3172" font-family="Helvetica,sans-Serif" font-size="10.00">Kernel</text>
+<polygon fill="white" stroke="black" points="589.5,-3146 589.5,-3176 736.5,-3176 736.5,-3146 589.5,-3146"/>
+<text text-anchor="start" x="597.5" y="-3164" font-family="Helvetica,sans-Serif" font-size="10.00">NEAccumulateWeightedFP16</text>
+<text text-anchor="middle" x="663" y="-3153" font-family="Helvetica,sans-Serif" font-size="10.00">Kernel</text>
 </a>
 </g>
 </g>
 <!-- Node90&#45;&gt;Node91 -->
 <g id="edge90" class="edge"><title>Node90&#45;&gt;Node91</title>
-<path fill="none" stroke="midnightblue" d="M558.713,-3188.77C568.95,-3187.9 579.331,-3187.02 589.366,-3186.17"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="558.21,-3185.3 548.542,-3189.63 558.802,-3192.27 558.21,-3185.3"/>
+<path fill="none" stroke="midnightblue" d="M558.713,-3169.77C568.95,-3168.9 579.331,-3168.02 589.366,-3167.17"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="558.21,-3166.3 548.542,-3170.63 558.802,-3173.27 558.21,-3166.3"/>
 </g>
 <!-- Node94 -->
 <g id="node94" class="node"><title>Node94</title>
 <g id="a_node94"><a xlink:href="classarm__compute_1_1_n_e_box3x3_f_p16_kernel.xhtml" target="_top" xlink:title="NEON kernel to perform a Box 3x3 filter using F16 simd. ">
-<polygon fill="white" stroke="black" points="605.5,-3110.5 605.5,-3129.5 720.5,-3129.5 720.5,-3110.5 605.5,-3110.5"/>
-<text text-anchor="middle" x="663" y="-3117.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEBox3x3FP16Kernel</text>
+<polygon fill="white" stroke="black" points="605.5,-3091.5 605.5,-3110.5 720.5,-3110.5 720.5,-3091.5 605.5,-3091.5"/>
+<text text-anchor="middle" x="663" y="-3098.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEBox3x3FP16Kernel</text>
 </a>
 </g>
 </g>
 <!-- Node93&#45;&gt;Node94 -->
 <g id="edge93" class="edge"><title>Node93&#45;&gt;Node94</title>
-<path fill="none" stroke="midnightblue" d="M528.713,-3120C552.842,-3120 581.115,-3120 605.399,-3120"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="528.65,-3116.5 518.65,-3120 528.65,-3123.5 528.65,-3116.5"/>
+<path fill="none" stroke="midnightblue" d="M528.713,-3101C552.842,-3101 581.115,-3101 605.399,-3101"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="528.65,-3097.5 518.65,-3101 528.65,-3104.5 528.65,-3097.5"/>
 </g>
-<!-- Node122 -->
-<g id="node122" class="node"><title>Node122</title>
-<g id="a_node122"><a xlink:href="classarm__compute_1_1_n_e_harris_score_f_p16_kernel.xhtml" target="_top" xlink:title="Interface for the accumulate Weighted kernel using F16. ">
-<polygon fill="white" stroke="black" points="405.5,-1972 405.5,-2002 539.5,-2002 539.5,-1972 405.5,-1972"/>
-<text text-anchor="start" x="413.5" y="-1990" font-family="Helvetica,sans-Serif" font-size="10.00">NEHarrisScoreFP16Kernel</text>
-<text text-anchor="middle" x="472.5" y="-1979" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; block_size &gt;</text>
+<!-- Node124 -->
+<g id="node124" class="node"><title>Node124</title>
+<g id="a_node124"><a xlink:href="classarm__compute_1_1_n_e_harris_score_f_p16_kernel.xhtml" target="_top" xlink:title="Interface for the accumulate Weighted kernel using F16. ">
+<polygon fill="white" stroke="black" points="405.5,-1877 405.5,-1907 539.5,-1907 539.5,-1877 405.5,-1877"/>
+<text text-anchor="start" x="413.5" y="-1895" font-family="Helvetica,sans-Serif" font-size="10.00">NEHarrisScoreFP16Kernel</text>
+<text text-anchor="middle" x="472.5" y="-1884" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; block_size &gt;</text>
 </a>
 </g>
 </g>
-<!-- Node121&#45;&gt;Node122 -->
-<g id="edge121" class="edge"><title>Node121&#45;&gt;Node122</title>
-<path fill="none" stroke="midnightblue" d="M339.422,-2276.16C346.793,-2273.1 353.584,-2268.85 359,-2263 435.544,-2180.29 322.511,-2098.29 395,-2012 398.235,-2008.15 402.074,-2004.89 406.281,-2002.12"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="338.175,-2272.88 329.836,-2279.42 340.431,-2279.51 338.175,-2272.88"/>
+<!-- Node123&#45;&gt;Node124 -->
+<g id="edge123" class="edge"><title>Node123&#45;&gt;Node124</title>
+<path fill="none" stroke="midnightblue" d="M339.477,-2200.21C346.839,-2197.14 353.613,-2192.88 359,-2187 440.784,-2097.74 317.59,-2010.08 395,-1917 398.216,-1913.13 402.041,-1909.86 406.239,-1907.09"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="338.231,-2196.93 329.898,-2203.48 340.493,-2203.56 338.231,-2196.93"/>
 </g>
-<!-- Node123 -->
-<g id="node123" class="node"><title>Node123</title>
-<g id="a_node123"><a xlink:href="classarm__compute_1_1_n_e_harris_score_kernel.xhtml" target="_top" xlink:title="Template NEON kernel to perform Harris Score. ">
-<polygon fill="white" stroke="black" points="417.5,-1923 417.5,-1953 527.5,-1953 527.5,-1923 417.5,-1923"/>
-<text text-anchor="start" x="425.5" y="-1941" font-family="Helvetica,sans-Serif" font-size="10.00">NEHarrisScoreKernel</text>
-<text text-anchor="middle" x="472.5" y="-1930" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; block_size &gt;</text>
+<!-- Node125 -->
+<g id="node125" class="node"><title>Node125</title>
+<g id="a_node125"><a xlink:href="classarm__compute_1_1_n_e_harris_score_kernel.xhtml" target="_top" xlink:title="Template NEON kernel to perform Harris Score. ">
+<polygon fill="white" stroke="black" points="417.5,-1828 417.5,-1858 527.5,-1858 527.5,-1828 417.5,-1828"/>
+<text text-anchor="start" x="425.5" y="-1846" font-family="Helvetica,sans-Serif" font-size="10.00">NEHarrisScoreKernel</text>
+<text text-anchor="middle" x="472.5" y="-1835" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; block_size &gt;</text>
 </a>
 </g>
 </g>
-<!-- Node121&#45;&gt;Node123 -->
-<g id="edge122" class="edge"><title>Node121&#45;&gt;Node123</title>
-<path fill="none" stroke="midnightblue" d="M339.256,-2276.4C346.72,-2273.31 353.58,-2268.99 359,-2263 449.069,-2163.39 309.811,-2066.81 395,-1963 400.85,-1955.87 408.768,-1950.76 417.3,-1947.09"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="337.899,-2273.16 329.542,-2279.67 340.136,-2279.79 337.899,-2273.16"/>
+<!-- Node123&#45;&gt;Node125 -->
+<g id="edge124" class="edge"><title>Node123&#45;&gt;Node125</title>
+<path fill="none" stroke="midnightblue" d="M339.296,-2200.43C346.753,-2197.34 353.602,-2193.01 359,-2187 454.321,-2080.84 304.88,-1978.61 395,-1868 400.825,-1860.85 408.731,-1855.73 417.258,-1852.06"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="337.94,-2197.19 329.587,-2203.71 340.181,-2203.83 337.94,-2197.19"/>
 </g>
-<!-- Node125 -->
-<g id="node125" class="node"><title>Node125</title>
-<g id="a_node125"><a xlink:href="classarm__compute_1_1_n_e_warp_affine_kernel.xhtml" target="_top" xlink:title="Template interface for the kernel to compute warp affine. ">
-<polygon fill="white" stroke="black" points="419,-1874 419,-1904 526,-1904 526,-1874 419,-1874"/>
-<text text-anchor="start" x="427" y="-1892" font-family="Helvetica,sans-Serif" font-size="10.00">NEWarpAffineKernel</text>
-<text text-anchor="middle" x="472.5" y="-1881" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; interpolation &gt;</text>
+<!-- Node127 -->
+<g id="node127" class="node"><title>Node127</title>
+<g id="a_node127"><a xlink:href="classarm__compute_1_1_n_e_warp_affine_kernel.xhtml" target="_top" xlink:title="Template interface for the kernel to compute warp affine. ">
+<polygon fill="white" stroke="black" points="419,-1779 419,-1809 526,-1809 526,-1779 419,-1779"/>
+<text text-anchor="start" x="427" y="-1797" font-family="Helvetica,sans-Serif" font-size="10.00">NEWarpAffineKernel</text>
+<text text-anchor="middle" x="472.5" y="-1786" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; interpolation &gt;</text>
 </a>
 </g>
 </g>
-<!-- Node124&#45;&gt;Node125 -->
-<g id="edge124" class="edge"><title>Node124&#45;&gt;Node125</title>
-<path fill="none" stroke="midnightblue" d="M325.851,-2242.62C338.304,-2239.78 350.457,-2234.49 359,-2225 452.109,-2121.6 306.957,-2021.75 395,-1914 401.189,-1906.43 409.713,-1901.13 418.832,-1897.42"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="325.092,-2239.2 315.862,-2244.4 326.322,-2246.09 325.092,-2239.2"/>
+<!-- Node126&#45;&gt;Node127 -->
+<g id="edge126" class="edge"><title>Node126&#45;&gt;Node127</title>
+<path fill="none" stroke="midnightblue" d="M325.893,-2166.66C338.346,-2163.82 350.488,-2158.52 359,-2149 457.363,-2039.04 302.023,-1933.55 395,-1819 401.164,-1811.41 409.676,-1806.1 418.793,-1802.39"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="325.134,-2163.24 315.903,-2168.44 326.362,-2170.13 325.134,-2163.24"/>
 </g>
-<!-- Node126 -->
-<g id="node126" class="node"><title>Node126</title>
-<g id="a_node126"><a xlink:href="classarm__compute_1_1_n_e_warp_perspective_kernel.xhtml" target="_top" xlink:title="Template interface for the kernel to compute warp perspective. ">
-<polygon fill="white" stroke="black" points="405.5,-1825 405.5,-1855 539.5,-1855 539.5,-1825 405.5,-1825"/>
-<text text-anchor="start" x="413.5" y="-1843" font-family="Helvetica,sans-Serif" font-size="10.00">NEWarpPerspectiveKernel</text>
-<text text-anchor="middle" x="472.5" y="-1832" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; interpolation &gt;</text>
+<!-- Node128 -->
+<g id="node128" class="node"><title>Node128</title>
+<g id="a_node128"><a xlink:href="classarm__compute_1_1_n_e_warp_perspective_kernel.xhtml" target="_top" xlink:title="Template interface for the kernel to compute warp perspective. ">
+<polygon fill="white" stroke="black" points="405.5,-1730 405.5,-1760 539.5,-1760 539.5,-1730 405.5,-1730"/>
+<text text-anchor="start" x="413.5" y="-1748" font-family="Helvetica,sans-Serif" font-size="10.00">NEWarpPerspectiveKernel</text>
+<text text-anchor="middle" x="472.5" y="-1737" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; interpolation &gt;</text>
 </a>
 </g>
 </g>
-<!-- Node124&#45;&gt;Node126 -->
-<g id="edge125" class="edge"><title>Node124&#45;&gt;Node126</title>
-<path fill="none" stroke="midnightblue" d="M325.601,-2242.79C338.176,-2239.97 350.452,-2234.64 359,-2225 412.332,-2164.84 344.614,-1927.65 395,-1865 398.065,-1861.19 401.721,-1857.95 405.751,-1855.21"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="324.769,-2239.38 315.518,-2244.54 325.97,-2246.28 324.769,-2239.38"/>
+<!-- Node126&#45;&gt;Node128 -->
+<g id="edge127" class="edge"><title>Node126&#45;&gt;Node128</title>
+<path fill="none" stroke="midnightblue" d="M325.633,-2166.82C338.208,-2164 350.476,-2158.66 359,-2149 414.962,-2085.55 342.145,-1836.06 395,-1770 398.055,-1766.18 401.705,-1762.94 405.73,-1760.19"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="324.8,-2163.41 315.548,-2168.57 326,-2170.31 324.8,-2163.41"/>
 </g>
 <!-- Node153 -->
 <g id="node153" class="node"><title>Node153</title>
index d3594b14e911e9daa8c7f961251f7d952109d006..4b92f4aa1629945e8633b82a53ba06194ed8a80e 100644 (file)
@@ -1,5 +1,3 @@
 <map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$classarm__compute_1_1_i_pyramid.xhtml" title="Interface for pyramid data&#45;object. " alt="" coords="5,31,80,57"/>
-<area shape="rect" id="node2" href="$classarm__compute_1_1_c_l_pyramid.xhtml" title="Basic implementation of the OpenCL pyramid interface. " alt="" coords="128,5,215,32"/>
-<area shape="rect" id="node3" href="$classarm__compute_1_1_pyramid.xhtml" title="Basic implementation of the pyramid interface. " alt="" coords="136,56,207,83"/>
+<area shape="rect" id="node1" href="$structarm__compute_1_1_i_o_format_info.xhtml" title="IO formatting information class. " alt="" coords="5,5,104,32"/>
 </map>
index 765e1efd2dc711dff277882cfee2d2782d8a7c04..f24402b9952e6343b271ec203dec0e6c379077ef 100644 (file)
@@ -1 +1 @@
-fca318b5734a5c9452db385c04cb6084
\ No newline at end of file
+9fc66dd0322a69bcd13df1c846503764
\ No newline at end of file
index 865eb7f9ed3fca681bc89bc8ffa2246df21662b1..17c8a21a021fe6d34534fbaeb5f55bceb85f095b 100644 (file)
@@ -4,44 +4,18 @@
 <!-- Generated by graphviz version 2.38.0 (20140413.2041)
  -->
 <!-- Title: Graphical Class Hierarchy Pages: 1 -->
-<svg width="165pt" height="66pt"
- viewBox="0.00 0.00 165.00 66.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
-<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 62)">
+<svg width="82pt" height="28pt"
+ viewBox="0.00 0.00 82.00 28.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 24)">
 <title>Graphical Class Hierarchy</title>
-<polygon fill="white" stroke="none" points="-4,4 -4,-62 161,-62 161,4 -4,4"/>
+<polygon fill="white" stroke="none" points="-4,4 -4,-24 78,-24 78,4 -4,4"/>
 <!-- Node1 -->
 <g id="node1" class="node"><title>Node1</title>
-<g id="a_node1"><a xlink:href="classarm__compute_1_1_i_pyramid.xhtml" target="_top" xlink:title="Interface for pyramid data&#45;object. ">
-<polygon fill="white" stroke="black" points="0,-19.5 0,-38.5 56,-38.5 56,-19.5 0,-19.5"/>
-<text text-anchor="middle" x="28" y="-26.5" font-family="Helvetica,sans-Serif" font-size="10.00">IPyramid</text>
+<g id="a_node1"><a xlink:href="structarm__compute_1_1_i_o_format_info.xhtml" target="_top" xlink:title="IO formatting information class. ">
+<polygon fill="white" stroke="black" points="0,-0.5 0,-19.5 74,-19.5 74,-0.5 0,-0.5"/>
+<text text-anchor="middle" x="37" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">IOFormatInfo</text>
 </a>
 </g>
 </g>
-<!-- Node2 -->
-<g id="node2" class="node"><title>Node2</title>
-<g id="a_node2"><a xlink:href="classarm__compute_1_1_c_l_pyramid.xhtml" target="_top" xlink:title="Basic implementation of the OpenCL pyramid interface. ">
-<polygon fill="white" stroke="black" points="92,-38.5 92,-57.5 157,-57.5 157,-38.5 92,-38.5"/>
-<text text-anchor="middle" x="124.5" y="-45.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLPyramid</text>
-</a>
-</g>
-</g>
-<!-- Node1&#45;&gt;Node2 -->
-<g id="edge1" class="edge"><title>Node1&#45;&gt;Node2</title>
-<path fill="none" stroke="midnightblue" d="M66.1109,-36.4614C74.584,-38.165 83.5136,-39.9604 91.7391,-41.6142"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="66.5736,-32.9845 56.0799,-34.4446 65.1938,-39.8472 66.5736,-32.9845"/>
-</g>
-<!-- Node3 -->
-<g id="node3" class="node"><title>Node3</title>
-<g id="a_node3"><a xlink:href="classarm__compute_1_1_pyramid.xhtml" target="_top" xlink:title="Basic implementation of the pyramid interface. ">
-<polygon fill="white" stroke="black" points="98,-0.5 98,-19.5 151,-19.5 151,-0.5 98,-0.5"/>
-<text text-anchor="middle" x="124.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">Pyramid</text>
-</a>
-</g>
-</g>
-<!-- Node1&#45;&gt;Node3 -->
-<g id="edge2" class="edge"><title>Node1&#45;&gt;Node3</title>
-<path fill="none" stroke="midnightblue" d="M65.963,-21.5683C76.582,-19.4333 87.9295,-17.1518 97.7165,-15.184"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="65.1938,-18.1528 56.0799,-23.5554 66.5736,-25.0155 65.1938,-18.1528"/>
-</g>
 </g>
 </svg>
index 7f4a65a0cec15b358d55c958ccca07363fbd27f5..d3594b14e911e9daa8c7f961251f7d952109d006 100644 (file)
@@ -1,6 +1,5 @@
 <map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$classarm__compute_1_1_i_tensor.xhtml" title="Interface for NEON tensor. " alt="" coords="5,31,72,57"/>
-<area shape="rect" id="node2" href="$classarm__compute_1_1_i_c_l_tensor.xhtml" title="Interface for OpenCL tensor. " alt="" coords="120,5,203,32"/>
-<area shape="rect" id="node4" href="$classarm__compute_1_1_tensor.xhtml" title="Basic implementation of the tensor interface. " alt="" coords="130,56,193,83"/>
-<area shape="rect" id="node3" href="$classarm__compute_1_1_c_l_tensor.xhtml" title="Basic implementation of the OpenCL tensor interface. " alt="" coords="251,5,329,32"/>
+<area shape="rect" id="node1" href="$classarm__compute_1_1_i_pyramid.xhtml" title="Interface for pyramid data&#45;object. " alt="" coords="5,31,80,57"/>
+<area shape="rect" id="node2" href="$classarm__compute_1_1_c_l_pyramid.xhtml" title="Basic implementation of the OpenCL pyramid interface. " alt="" coords="128,5,215,32"/>
+<area shape="rect" id="node3" href="$classarm__compute_1_1_pyramid.xhtml" title="Basic implementation of the pyramid interface. " alt="" coords="136,56,207,83"/>
 </map>
index 19e52ad9834e9b2f292201bfc42c885ac8f7f79d..765e1efd2dc711dff277882cfee2d2782d8a7c04 100644 (file)
@@ -1 +1 @@
-58a76af40cdcd6734c9eda16ade774b6
\ No newline at end of file
+fca318b5734a5c9452db385c04cb6084
\ No newline at end of file
index e398d8abf0a8fd53ab65f0ce6d1f7384321051bf..865eb7f9ed3fca681bc89bc8ffa2246df21662b1 100644 (file)
@@ -4,57 +4,44 @@
 <!-- Generated by graphviz version 2.38.0 (20140413.2041)
  -->
 <!-- Title: Graphical Class Hierarchy Pages: 1 -->
-<svg width="251pt" height="66pt"
- viewBox="0.00 0.00 251.00 66.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<svg width="165pt" height="66pt"
+ viewBox="0.00 0.00 165.00 66.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
 <g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 62)">
 <title>Graphical Class Hierarchy</title>
-<polygon fill="white" stroke="none" points="-4,4 -4,-62 247,-62 247,4 -4,4"/>
+<polygon fill="white" stroke="none" points="-4,4 -4,-62 161,-62 161,4 -4,4"/>
 <!-- Node1 -->
 <g id="node1" class="node"><title>Node1</title>
-<g id="a_node1"><a xlink:href="classarm__compute_1_1_i_tensor.xhtml" target="_top" xlink:title="Interface for NEON tensor. ">
-<polygon fill="white" stroke="black" points="0,-19.5 0,-38.5 50,-38.5 50,-19.5 0,-19.5"/>
-<text text-anchor="middle" x="25" y="-26.5" font-family="Helvetica,sans-Serif" font-size="10.00">ITensor</text>
+<g id="a_node1"><a xlink:href="classarm__compute_1_1_i_pyramid.xhtml" target="_top" xlink:title="Interface for pyramid data&#45;object. ">
+<polygon fill="white" stroke="black" points="0,-19.5 0,-38.5 56,-38.5 56,-19.5 0,-19.5"/>
+<text text-anchor="middle" x="28" y="-26.5" font-family="Helvetica,sans-Serif" font-size="10.00">IPyramid</text>
 </a>
 </g>
 </g>
 <!-- Node2 -->
 <g id="node2" class="node"><title>Node2</title>
-<g id="a_node2"><a xlink:href="classarm__compute_1_1_i_c_l_tensor.xhtml" target="_top" xlink:title="Interface for OpenCL tensor. ">
-<polygon fill="white" stroke="black" points="86,-38.5 86,-57.5 148,-57.5 148,-38.5 86,-38.5"/>
-<text text-anchor="middle" x="117" y="-45.5" font-family="Helvetica,sans-Serif" font-size="10.00">ICLTensor</text>
+<g id="a_node2"><a xlink:href="classarm__compute_1_1_c_l_pyramid.xhtml" target="_top" xlink:title="Basic implementation of the OpenCL pyramid interface. ">
+<polygon fill="white" stroke="black" points="92,-38.5 92,-57.5 157,-57.5 157,-38.5 92,-38.5"/>
+<text text-anchor="middle" x="124.5" y="-45.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLPyramid</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node2 -->
 <g id="edge1" class="edge"><title>Node1&#45;&gt;Node2</title>
-<path fill="none" stroke="midnightblue" d="M60.044,-36.1871C68.4741,-37.9668 77.4504,-39.8617 85.6889,-41.601"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="60.6257,-32.7328 50.1183,-34.0917 59.1797,-39.5818 60.6257,-32.7328"/>
-</g>
-<!-- Node4 -->
-<g id="node4" class="node"><title>Node4</title>
-<g id="a_node4"><a xlink:href="classarm__compute_1_1_tensor.xhtml" target="_top" xlink:title="Basic implementation of the tensor interface. ">
-<polygon fill="white" stroke="black" points="93.5,-0.5 93.5,-19.5 140.5,-19.5 140.5,-0.5 93.5,-0.5"/>
-<text text-anchor="middle" x="117" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">Tensor</text>
-</a>
-</g>
-</g>
-<!-- Node1&#45;&gt;Node4 -->
-<g id="edge3" class="edge"><title>Node1&#45;&gt;Node4</title>
-<path fill="none" stroke="midnightblue" d="M60.0043,-21.8213C71.1557,-19.4671 83.2667,-16.9104 93.3636,-14.7788"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="59.1797,-18.4182 50.1183,-23.9083 60.6257,-25.2672 59.1797,-18.4182"/>
+<path fill="none" stroke="midnightblue" d="M66.1109,-36.4614C74.584,-38.165 83.5136,-39.9604 91.7391,-41.6142"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="66.5736,-32.9845 56.0799,-34.4446 65.1938,-39.8472 66.5736,-32.9845"/>
 </g>
 <!-- Node3 -->
 <g id="node3" class="node"><title>Node3</title>
-<g id="a_node3"><a xlink:href="classarm__compute_1_1_c_l_tensor.xhtml" target="_top" xlink:title="Basic implementation of the OpenCL tensor interface. ">
-<polygon fill="white" stroke="black" points="184,-38.5 184,-57.5 243,-57.5 243,-38.5 184,-38.5"/>
-<text text-anchor="middle" x="213.5" y="-45.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLTensor</text>
+<g id="a_node3"><a xlink:href="classarm__compute_1_1_pyramid.xhtml" target="_top" xlink:title="Basic implementation of the pyramid interface. ">
+<polygon fill="white" stroke="black" points="98,-0.5 98,-19.5 151,-19.5 151,-0.5 98,-0.5"/>
+<text text-anchor="middle" x="124.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">Pyramid</text>
 </a>
 </g>
 </g>
-<!-- Node2&#45;&gt;Node3 -->
-<g id="edge2" class="edge"><title>Node2&#45;&gt;Node3</title>
-<path fill="none" stroke="midnightblue" d="M158.4,-48C166.985,-48 175.878,-48 183.912,-48"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="158.16,-44.5001 148.16,-48 158.16,-51.5001 158.16,-44.5001"/>
+<!-- Node1&#45;&gt;Node3 -->
+<g id="edge2" class="edge"><title>Node1&#45;&gt;Node3</title>
+<path fill="none" stroke="midnightblue" d="M65.963,-21.5683C76.582,-19.4333 87.9295,-17.1518 97.7165,-15.184"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="65.1938,-18.1528 56.0799,-23.5554 66.5736,-25.0155 65.1938,-18.1528"/>
 </g>
 </g>
 </svg>
index 85fdc9c0e246a6b889f52a6b7ab1a9a4fbbea924..7f4a65a0cec15b358d55c958ccca07363fbd27f5 100644 (file)
@@ -1,5 +1,6 @@
 <map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$classarm__compute_1_1_i_tensor_allocator.xhtml" title="Interface to allocate tensors. " alt="" coords="5,31,123,57"/>
-<area shape="rect" id="node2" href="$classarm__compute_1_1_c_l_tensor_allocator.xhtml" title="Basic implementation of a CL memory tensor allocator. " alt="" coords="171,5,301,32"/>
-<area shape="rect" id="node3" href="$classarm__compute_1_1_tensor_allocator.xhtml" title="Basic implementation of a CPU memory tensor allocator. " alt="" coords="179,56,293,83"/>
+<area shape="rect" id="node1" href="$classarm__compute_1_1_i_tensor.xhtml" title="Interface for NEON tensor. " alt="" coords="5,31,72,57"/>
+<area shape="rect" id="node2" href="$classarm__compute_1_1_i_c_l_tensor.xhtml" title="Interface for OpenCL tensor. " alt="" coords="120,5,203,32"/>
+<area shape="rect" id="node4" href="$classarm__compute_1_1_tensor.xhtml" title="Basic implementation of the tensor interface. " alt="" coords="130,56,193,83"/>
+<area shape="rect" id="node3" href="$classarm__compute_1_1_c_l_tensor.xhtml" title="Basic implementation of the OpenCL tensor interface. " alt="" coords="251,5,329,32"/>
 </map>
index a0541d88e2e432005a544085d8e489829e5168e6..19e52ad9834e9b2f292201bfc42c885ac8f7f79d 100644 (file)
@@ -1 +1 @@
-b7703bcc52ec9e76022a814f4ba7d6a8
\ No newline at end of file
+58a76af40cdcd6734c9eda16ade774b6
\ No newline at end of file
index 3fae4ef1be55966897336a2ea4efad2e952cf23a..e398d8abf0a8fd53ab65f0ce6d1f7384321051bf 100644 (file)
@@ -4,44 +4,57 @@
 <!-- Generated by graphviz version 2.38.0 (20140413.2041)
  -->
 <!-- Title: Graphical Class Hierarchy Pages: 1 -->
-<svg width="230pt" height="66pt"
- viewBox="0.00 0.00 230.00 66.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<svg width="251pt" height="66pt"
+ viewBox="0.00 0.00 251.00 66.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
 <g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 62)">
 <title>Graphical Class Hierarchy</title>
-<polygon fill="white" stroke="none" points="-4,4 -4,-62 226,-62 226,4 -4,4"/>
+<polygon fill="white" stroke="none" points="-4,4 -4,-62 247,-62 247,4 -4,4"/>
 <!-- Node1 -->
 <g id="node1" class="node"><title>Node1</title>
-<g id="a_node1"><a xlink:href="classarm__compute_1_1_i_tensor_allocator.xhtml" target="_top" xlink:title="Interface to allocate tensors. ">
-<polygon fill="white" stroke="black" points="0,-19.5 0,-38.5 88,-38.5 88,-19.5 0,-19.5"/>
-<text text-anchor="middle" x="44" y="-26.5" font-family="Helvetica,sans-Serif" font-size="10.00">ITensorAllocator</text>
+<g id="a_node1"><a xlink:href="classarm__compute_1_1_i_tensor.xhtml" target="_top" xlink:title="Interface for NEON tensor. ">
+<polygon fill="white" stroke="black" points="0,-19.5 0,-38.5 50,-38.5 50,-19.5 0,-19.5"/>
+<text text-anchor="middle" x="25" y="-26.5" font-family="Helvetica,sans-Serif" font-size="10.00">ITensor</text>
 </a>
 </g>
 </g>
 <!-- Node2 -->
 <g id="node2" class="node"><title>Node2</title>
-<g id="a_node2"><a xlink:href="classarm__compute_1_1_c_l_tensor_allocator.xhtml" target="_top" xlink:title="Basic implementation of a CL memory tensor allocator. ">
-<polygon fill="white" stroke="black" points="124,-38.5 124,-57.5 222,-57.5 222,-38.5 124,-38.5"/>
-<text text-anchor="middle" x="173" y="-45.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLTensorAllocator</text>
+<g id="a_node2"><a xlink:href="classarm__compute_1_1_i_c_l_tensor.xhtml" target="_top" xlink:title="Interface for OpenCL tensor. ">
+<polygon fill="white" stroke="black" points="86,-38.5 86,-57.5 148,-57.5 148,-38.5 86,-38.5"/>
+<text text-anchor="middle" x="117" y="-45.5" font-family="Helvetica,sans-Serif" font-size="10.00">ICLTensor</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node2 -->
 <g id="edge1" class="edge"><title>Node1&#45;&gt;Node2</title>
-<path fill="none" stroke="midnightblue" d="M98.3965,-36.9884C106.763,-38.2401 115.369,-39.5277 123.615,-40.7612"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="98.7588,-33.5038 88.351,-35.4856 97.723,-40.4267 98.7588,-33.5038"/>
+<path fill="none" stroke="midnightblue" d="M60.044,-36.1871C68.4741,-37.9668 77.4504,-39.8617 85.6889,-41.601"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="60.6257,-32.7328 50.1183,-34.0917 59.1797,-39.5818 60.6257,-32.7328"/>
+</g>
+<!-- Node4 -->
+<g id="node4" class="node"><title>Node4</title>
+<g id="a_node4"><a xlink:href="classarm__compute_1_1_tensor.xhtml" target="_top" xlink:title="Basic implementation of the tensor interface. ">
+<polygon fill="white" stroke="black" points="93.5,-0.5 93.5,-19.5 140.5,-19.5 140.5,-0.5 93.5,-0.5"/>
+<text text-anchor="middle" x="117" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">Tensor</text>
+</a>
+</g>
+</g>
+<!-- Node1&#45;&gt;Node4 -->
+<g id="edge3" class="edge"><title>Node1&#45;&gt;Node4</title>
+<path fill="none" stroke="midnightblue" d="M60.0043,-21.8213C71.1557,-19.4671 83.2667,-16.9104 93.3636,-14.7788"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="59.1797,-18.4182 50.1183,-23.9083 60.6257,-25.2672 59.1797,-18.4182"/>
 </g>
 <!-- Node3 -->
 <g id="node3" class="node"><title>Node3</title>
-<g id="a_node3"><a xlink:href="classarm__compute_1_1_tensor_allocator.xhtml" target="_top" xlink:title="Basic implementation of a CPU memory tensor allocator. ">
-<polygon fill="white" stroke="black" points="130.5,-0.5 130.5,-19.5 215.5,-19.5 215.5,-0.5 130.5,-0.5"/>
-<text text-anchor="middle" x="173" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">TensorAllocator</text>
+<g id="a_node3"><a xlink:href="classarm__compute_1_1_c_l_tensor.xhtml" target="_top" xlink:title="Basic implementation of the OpenCL tensor interface. ">
+<polygon fill="white" stroke="black" points="184,-38.5 184,-57.5 243,-57.5 243,-38.5 184,-38.5"/>
+<text text-anchor="middle" x="213.5" y="-45.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLTensor</text>
 </a>
 </g>
 </g>
-<!-- Node1&#45;&gt;Node3 -->
-<g id="edge2" class="edge"><title>Node1&#45;&gt;Node3</title>
-<path fill="none" stroke="midnightblue" d="M98.365,-21.0163C108.975,-19.4289 119.973,-17.7835 130.132,-16.2637"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="97.723,-17.5733 88.351,-22.5144 98.7588,-24.4962 97.723,-17.5733"/>
+<!-- Node2&#45;&gt;Node3 -->
+<g id="edge2" class="edge"><title>Node2&#45;&gt;Node3</title>
+<path fill="none" stroke="midnightblue" d="M158.4,-48C166.985,-48 175.878,-48 183.912,-48"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="158.16,-44.5001 148.16,-48 158.16,-51.5001 158.16,-44.5001"/>
 </g>
 </g>
 </svg>
index bbc4d2528e62bce2c1866102df5be33a12e468d9..85fdc9c0e246a6b889f52a6b7ab1a9a4fbbea924 100644 (file)
@@ -1,3 +1,5 @@
 <map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$classarm__compute_1_1_iterator.xhtml" title="Iterator updated by execute_window_loop for each window element. " alt="" coords="5,5,68,32"/>
+<area shape="rect" id="node1" href="$classarm__compute_1_1_i_tensor_allocator.xhtml" title="Interface to allocate tensors. " alt="" coords="5,31,123,57"/>
+<area shape="rect" id="node2" href="$classarm__compute_1_1_c_l_tensor_allocator.xhtml" title="Basic implementation of a CL memory tensor allocator. " alt="" coords="171,5,301,32"/>
+<area shape="rect" id="node3" href="$classarm__compute_1_1_tensor_allocator.xhtml" title="Basic implementation of a CPU memory tensor allocator. " alt="" coords="179,56,293,83"/>
 </map>
index 77849593bf7457c9fe0903fc149e901f3ea9e55c..a0541d88e2e432005a544085d8e489829e5168e6 100644 (file)
@@ -1 +1 @@
-4a9c93d9ba7b7990e7f132e1f6ccd73f
\ No newline at end of file
+b7703bcc52ec9e76022a814f4ba7d6a8
\ No newline at end of file
index dc08e9f16f40bc2a075d38a8660a7bab122c72c4..3fae4ef1be55966897336a2ea4efad2e952cf23a 100644 (file)
@@ -4,18 +4,44 @@
 <!-- Generated by graphviz version 2.38.0 (20140413.2041)
  -->
 <!-- Title: Graphical Class Hierarchy Pages: 1 -->
-<svg width="55pt" height="28pt"
- viewBox="0.00 0.00 55.00 28.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
-<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 24)">
+<svg width="230pt" height="66pt"
+ viewBox="0.00 0.00 230.00 66.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 62)">
 <title>Graphical Class Hierarchy</title>
-<polygon fill="white" stroke="none" points="-4,4 -4,-24 51,-24 51,4 -4,4"/>
+<polygon fill="white" stroke="none" points="-4,4 -4,-62 226,-62 226,4 -4,4"/>
 <!-- Node1 -->
 <g id="node1" class="node"><title>Node1</title>
-<g id="a_node1"><a xlink:href="classarm__compute_1_1_iterator.xhtml" target="_top" xlink:title="Iterator updated by execute_window_loop for each window element. ">
-<polygon fill="white" stroke="black" points="0,-0.5 0,-19.5 47,-19.5 47,-0.5 0,-0.5"/>
-<text text-anchor="middle" x="23.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">Iterator</text>
+<g id="a_node1"><a xlink:href="classarm__compute_1_1_i_tensor_allocator.xhtml" target="_top" xlink:title="Interface to allocate tensors. ">
+<polygon fill="white" stroke="black" points="0,-19.5 0,-38.5 88,-38.5 88,-19.5 0,-19.5"/>
+<text text-anchor="middle" x="44" y="-26.5" font-family="Helvetica,sans-Serif" font-size="10.00">ITensorAllocator</text>
 </a>
 </g>
 </g>
+<!-- Node2 -->
+<g id="node2" class="node"><title>Node2</title>
+<g id="a_node2"><a xlink:href="classarm__compute_1_1_c_l_tensor_allocator.xhtml" target="_top" xlink:title="Basic implementation of a CL memory tensor allocator. ">
+<polygon fill="white" stroke="black" points="124,-38.5 124,-57.5 222,-57.5 222,-38.5 124,-38.5"/>
+<text text-anchor="middle" x="173" y="-45.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLTensorAllocator</text>
+</a>
+</g>
+</g>
+<!-- Node1&#45;&gt;Node2 -->
+<g id="edge1" class="edge"><title>Node1&#45;&gt;Node2</title>
+<path fill="none" stroke="midnightblue" d="M98.3965,-36.9884C106.763,-38.2401 115.369,-39.5277 123.615,-40.7612"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="98.7588,-33.5038 88.351,-35.4856 97.723,-40.4267 98.7588,-33.5038"/>
+</g>
+<!-- Node3 -->
+<g id="node3" class="node"><title>Node3</title>
+<g id="a_node3"><a xlink:href="classarm__compute_1_1_tensor_allocator.xhtml" target="_top" xlink:title="Basic implementation of a CPU memory tensor allocator. ">
+<polygon fill="white" stroke="black" points="130.5,-0.5 130.5,-19.5 215.5,-19.5 215.5,-0.5 130.5,-0.5"/>
+<text text-anchor="middle" x="173" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">TensorAllocator</text>
+</a>
+</g>
+</g>
+<!-- Node1&#45;&gt;Node3 -->
+<g id="edge2" class="edge"><title>Node1&#45;&gt;Node3</title>
+<path fill="none" stroke="midnightblue" d="M98.365,-21.0163C108.975,-19.4289 119.973,-17.7835 130.132,-16.2637"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="97.723,-17.5733 88.351,-22.5144 98.7588,-24.4962 97.723,-17.5733"/>
+</g>
 </g>
 </svg>
index 09888536af966700b200d0687abf6d0ba9a70d0f..bbc4d2528e62bce2c1866102df5be33a12e468d9 100644 (file)
@@ -1,3 +1,3 @@
 <map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$classarm__compute_1_1_kernel.xhtml" title="Kernel class. " alt="" coords="5,5,64,32"/>
+<area shape="rect" id="node1" href="$classarm__compute_1_1_iterator.xhtml" title="Iterator updated by execute_window_loop for each window element. " alt="" coords="5,5,68,32"/>
 </map>
index 746adf74823c8aac3227cd0f879292b9c8488eb8..77849593bf7457c9fe0903fc149e901f3ea9e55c 100644 (file)
@@ -1 +1 @@
-eadcae1ebaf08a6e2ed02a4f8fa31558
\ No newline at end of file
+4a9c93d9ba7b7990e7f132e1f6ccd73f
\ No newline at end of file
index bc0895557f8a480dc91a47d51e986d1a4d50d6f7..dc08e9f16f40bc2a075d38a8660a7bab122c72c4 100644 (file)
@@ -4,16 +4,16 @@
 <!-- Generated by graphviz version 2.38.0 (20140413.2041)
  -->
 <!-- Title: Graphical Class Hierarchy Pages: 1 -->
-<svg width="52pt" height="28pt"
- viewBox="0.00 0.00 52.00 28.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<svg width="55pt" height="28pt"
+ viewBox="0.00 0.00 55.00 28.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
 <g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 24)">
 <title>Graphical Class Hierarchy</title>
-<polygon fill="white" stroke="none" points="-4,4 -4,-24 48,-24 48,4 -4,4"/>
+<polygon fill="white" stroke="none" points="-4,4 -4,-24 51,-24 51,4 -4,4"/>
 <!-- Node1 -->
 <g id="node1" class="node"><title>Node1</title>
-<g id="a_node1"><a xlink:href="classarm__compute_1_1_kernel.xhtml" target="_top" xlink:title="Kernel class. ">
-<polygon fill="white" stroke="black" points="-3.55271e-15,-0.5 -3.55271e-15,-19.5 44,-19.5 44,-0.5 -3.55271e-15,-0.5"/>
-<text text-anchor="middle" x="22" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">Kernel</text>
+<g id="a_node1"><a xlink:href="classarm__compute_1_1_iterator.xhtml" target="_top" xlink:title="Iterator updated by execute_window_loop for each window element. ">
+<polygon fill="white" stroke="black" points="0,-0.5 0,-19.5 47,-19.5 47,-0.5 0,-0.5"/>
+<text text-anchor="middle" x="23.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">Iterator</text>
 </a>
 </g>
 </g>
index a96e6b1bcdd2b868c978b5ddd46f7a1c2ce493e0..09888536af966700b200d0687abf6d0ba9a70d0f 100644 (file)
@@ -1,3 +1,3 @@
 <map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$struct_keypoint.xhtml" title="Keypoint" alt="" coords="5,5,79,32"/>
+<area shape="rect" id="node1" href="$classarm__compute_1_1_kernel.xhtml" title="Kernel class. " alt="" coords="5,5,64,32"/>
 </map>
index fec709e574b904e9299be9b5c9cdd1857c3bca31..746adf74823c8aac3227cd0f879292b9c8488eb8 100644 (file)
@@ -1 +1 @@
-0ba1fe6491785a0c1d2c383ddb8ff4fc
\ No newline at end of file
+eadcae1ebaf08a6e2ed02a4f8fa31558
\ No newline at end of file
index 6b8fd7944a52d212dbb948d07714dadc6cd5caa5..bc0895557f8a480dc91a47d51e986d1a4d50d6f7 100644 (file)
@@ -4,16 +4,16 @@
 <!-- Generated by graphviz version 2.38.0 (20140413.2041)
  -->
 <!-- Title: Graphical Class Hierarchy Pages: 1 -->
-<svg width="63pt" height="28pt"
- viewBox="0.00 0.00 63.00 28.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<svg width="52pt" height="28pt"
+ viewBox="0.00 0.00 52.00 28.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
 <g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 24)">
 <title>Graphical Class Hierarchy</title>
-<polygon fill="white" stroke="none" points="-4,4 -4,-24 59,-24 59,4 -4,4"/>
+<polygon fill="white" stroke="none" points="-4,4 -4,-24 48,-24 48,4 -4,4"/>
 <!-- Node1 -->
 <g id="node1" class="node"><title>Node1</title>
-<g id="a_node1"><a xlink:href="struct_keypoint.xhtml" target="_top" xlink:title="Keypoint">
-<polygon fill="white" stroke="black" points="0,-0.5 0,-19.5 55,-19.5 55,-0.5 0,-0.5"/>
-<text text-anchor="middle" x="27.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">Keypoint</text>
+<g id="a_node1"><a xlink:href="classarm__compute_1_1_kernel.xhtml" target="_top" xlink:title="Kernel class. ">
+<polygon fill="white" stroke="black" points="-3.55271e-15,-0.5 -3.55271e-15,-19.5 44,-19.5 44,-0.5 -3.55271e-15,-0.5"/>
+<text text-anchor="middle" x="22" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">Kernel</text>
 </a>
 </g>
 </g>
index 0c23a0dad465d1acfb60a1765d074831a0c2a410..a96e6b1bcdd2b868c978b5ddd46f7a1c2ce493e0 100644 (file)
@@ -1,3 +1,3 @@
 <map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$structarm__compute_1_1_key_point.xhtml" title="Keypoint type. " alt="" coords="5,5,80,32"/>
+<area shape="rect" id="node1" href="$struct_keypoint.xhtml" title="Keypoint" alt="" coords="5,5,79,32"/>
 </map>
index debac512565ccf8db90e65e50e8b1b304f2eaf67..fec709e574b904e9299be9b5c9cdd1857c3bca31 100644 (file)
@@ -1 +1 @@
-31814aee45c76a68b9e461805baef78c
\ No newline at end of file
+0ba1fe6491785a0c1d2c383ddb8ff4fc
\ No newline at end of file
index 6f77fd57a05142c4356cbdc28b6af26a87360ae6..6b8fd7944a52d212dbb948d07714dadc6cd5caa5 100644 (file)
@@ -4,16 +4,16 @@
 <!-- Generated by graphviz version 2.38.0 (20140413.2041)
  -->
 <!-- Title: Graphical Class Hierarchy Pages: 1 -->
-<svg width="64pt" height="28pt"
- viewBox="0.00 0.00 64.00 28.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<svg width="63pt" height="28pt"
+ viewBox="0.00 0.00 63.00 28.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
 <g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 24)">
 <title>Graphical Class Hierarchy</title>
-<polygon fill="white" stroke="none" points="-4,4 -4,-24 60,-24 60,4 -4,4"/>
+<polygon fill="white" stroke="none" points="-4,4 -4,-24 59,-24 59,4 -4,4"/>
 <!-- Node1 -->
 <g id="node1" class="node"><title>Node1</title>
-<g id="a_node1"><a xlink:href="structarm__compute_1_1_key_point.xhtml" target="_top" xlink:title="Keypoint type. ">
-<polygon fill="white" stroke="black" points="-3.55271e-15,-0.5 -3.55271e-15,-19.5 56,-19.5 56,-0.5 -3.55271e-15,-0.5"/>
-<text text-anchor="middle" x="28" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">KeyPoint</text>
+<g id="a_node1"><a xlink:href="struct_keypoint.xhtml" target="_top" xlink:title="Keypoint">
+<polygon fill="white" stroke="black" points="0,-0.5 0,-19.5 55,-19.5 55,-0.5 0,-0.5"/>
+<text text-anchor="middle" x="27.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">Keypoint</text>
 </a>
 </g>
 </g>
index 7821ffcc0b8690b444cd396d331d48566669ffab..0c23a0dad465d1acfb60a1765d074831a0c2a410 100644 (file)
@@ -1,3 +1,3 @@
 <map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$classarm__compute_1_1_multi_image_info.xhtml" title="Store the multi&#45;planar image&#39;s metadata. " alt="" coords="5,5,113,32"/>
+<area shape="rect" id="node1" href="$structarm__compute_1_1_key_point.xhtml" title="Keypoint type. " alt="" coords="5,5,80,32"/>
 </map>
index e40f8d1ed1a2d1c74578ffb85667807bb8c64207..debac512565ccf8db90e65e50e8b1b304f2eaf67 100644 (file)
@@ -1 +1 @@
-fec834a8b3551b16f649d99ebff5f8d4
\ No newline at end of file
+31814aee45c76a68b9e461805baef78c
\ No newline at end of file
index 995fda0e055dfd59b86e38a7e52d88701aaa9dab..6f77fd57a05142c4356cbdc28b6af26a87360ae6 100644 (file)
@@ -4,16 +4,16 @@
 <!-- Generated by graphviz version 2.38.0 (20140413.2041)
  -->
 <!-- Title: Graphical Class Hierarchy Pages: 1 -->
-<svg width="89pt" height="28pt"
- viewBox="0.00 0.00 89.00 28.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<svg width="64pt" height="28pt"
+ viewBox="0.00 0.00 64.00 28.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
 <g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 24)">
 <title>Graphical Class Hierarchy</title>
-<polygon fill="white" stroke="none" points="-4,4 -4,-24 85,-24 85,4 -4,4"/>
+<polygon fill="white" stroke="none" points="-4,4 -4,-24 60,-24 60,4 -4,4"/>
 <!-- Node1 -->
 <g id="node1" class="node"><title>Node1</title>
-<g id="a_node1"><a xlink:href="classarm__compute_1_1_multi_image_info.xhtml" target="_top" xlink:title="Store the multi&#45;planar image&#39;s metadata. ">
-<polygon fill="white" stroke="black" points="0,-0.5 0,-19.5 81,-19.5 81,-0.5 0,-0.5"/>
-<text text-anchor="middle" x="40.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">MultiImageInfo</text>
+<g id="a_node1"><a xlink:href="structarm__compute_1_1_key_point.xhtml" target="_top" xlink:title="Keypoint type. ">
+<polygon fill="white" stroke="black" points="-3.55271e-15,-0.5 -3.55271e-15,-19.5 56,-19.5 56,-0.5 -3.55271e-15,-0.5"/>
+<text text-anchor="middle" x="28" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">KeyPoint</text>
 </a>
 </g>
 </g>
index adf4ce6da43e3cc362d1f20866d9ab054d26eb8e..7821ffcc0b8690b444cd396d331d48566669ffab 100644 (file)
@@ -1,3 +1,3 @@
 <map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$structarm__compute_1_1_n_e_l_k_internal_keypoint.xhtml" title="Internal keypoint class for Lucas&#45;Kanade Optical Flow. " alt="" coords="5,5,156,32"/>
+<area shape="rect" id="node1" href="$classarm__compute_1_1_multi_image_info.xhtml" title="Store the multi&#45;planar image&#39;s metadata. " alt="" coords="5,5,113,32"/>
 </map>
index 81853240771cd888ebd459858ee8322e7a33f6b9..e40f8d1ed1a2d1c74578ffb85667807bb8c64207 100644 (file)
@@ -1 +1 @@
-34e38c1898f70fa17ba565f29b5ffbd9
\ No newline at end of file
+fec834a8b3551b16f649d99ebff5f8d4
\ No newline at end of file
index fea1d7a1c8dc945151619538e5cae878938d4c94..995fda0e055dfd59b86e38a7e52d88701aaa9dab 100644 (file)
@@ -4,16 +4,16 @@
 <!-- Generated by graphviz version 2.38.0 (20140413.2041)
  -->
 <!-- Title: Graphical Class Hierarchy Pages: 1 -->
-<svg width="121pt" height="28pt"
- viewBox="0.00 0.00 121.00 28.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<svg width="89pt" height="28pt"
+ viewBox="0.00 0.00 89.00 28.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
 <g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 24)">
 <title>Graphical Class Hierarchy</title>
-<polygon fill="white" stroke="none" points="-4,4 -4,-24 117,-24 117,4 -4,4"/>
+<polygon fill="white" stroke="none" points="-4,4 -4,-24 85,-24 85,4 -4,4"/>
 <!-- Node1 -->
 <g id="node1" class="node"><title>Node1</title>
-<g id="a_node1"><a xlink:href="structarm__compute_1_1_n_e_l_k_internal_keypoint.xhtml" target="_top" xlink:title="Internal keypoint class for Lucas&#45;Kanade Optical Flow. ">
-<polygon fill="white" stroke="black" points="0,-0.5 0,-19.5 113,-19.5 113,-0.5 0,-0.5"/>
-<text text-anchor="middle" x="56.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">NELKInternalKeypoint</text>
+<g id="a_node1"><a xlink:href="classarm__compute_1_1_multi_image_info.xhtml" target="_top" xlink:title="Store the multi&#45;planar image&#39;s metadata. ">
+<polygon fill="white" stroke="black" points="0,-0.5 0,-19.5 81,-19.5 81,-0.5 0,-0.5"/>
+<text text-anchor="middle" x="40.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">MultiImageInfo</text>
 </a>
 </g>
 </g>
index 5a4032d4827a4a15c4ed8b66a85b53f9255f5b2c..adf4ce6da43e3cc362d1f20866d9ab054d26eb8e 100644 (file)
@@ -1,3 +1,3 @@
 <map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$classarm__compute_1_1_normalization_layer_info.xhtml" title="Normalization Layer Information class. " alt="" coords="5,5,161,32"/>
+<area shape="rect" id="node1" href="$structarm__compute_1_1_n_e_l_k_internal_keypoint.xhtml" title="Internal keypoint class for Lucas&#45;Kanade Optical Flow. " alt="" coords="5,5,156,32"/>
 </map>
index 167b2ec8ee23e2fe3dc1e08cb0c9d19eadb036d1..81853240771cd888ebd459858ee8322e7a33f6b9 100644 (file)
@@ -1 +1 @@
-5b7ddbe4e62c007cf41a3f31ad046d7a
\ No newline at end of file
+34e38c1898f70fa17ba565f29b5ffbd9
\ No newline at end of file
index 9e94c42302321824356b0957e8afe41fca97432f..fea1d7a1c8dc945151619538e5cae878938d4c94 100644 (file)
@@ -4,16 +4,16 @@
 <!-- Generated by graphviz version 2.38.0 (20140413.2041)
  -->
 <!-- Title: Graphical Class Hierarchy Pages: 1 -->
-<svg width="125pt" height="28pt"
- viewBox="0.00 0.00 125.00 28.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<svg width="121pt" height="28pt"
+ viewBox="0.00 0.00 121.00 28.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
 <g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 24)">
 <title>Graphical Class Hierarchy</title>
-<polygon fill="white" stroke="none" points="-4,4 -4,-24 121,-24 121,4 -4,4"/>
+<polygon fill="white" stroke="none" points="-4,4 -4,-24 117,-24 117,4 -4,4"/>
 <!-- Node1 -->
 <g id="node1" class="node"><title>Node1</title>
-<g id="a_node1"><a xlink:href="classarm__compute_1_1_normalization_layer_info.xhtml" target="_top" xlink:title="Normalization Layer Information class. ">
-<polygon fill="white" stroke="black" points="0,-0.5 0,-19.5 117,-19.5 117,-0.5 0,-0.5"/>
-<text text-anchor="middle" x="58.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">NormalizationLayerInfo</text>
+<g id="a_node1"><a xlink:href="structarm__compute_1_1_n_e_l_k_internal_keypoint.xhtml" target="_top" xlink:title="Internal keypoint class for Lucas&#45;Kanade Optical Flow. ">
+<polygon fill="white" stroke="black" points="0,-0.5 0,-19.5 113,-19.5 113,-0.5 0,-0.5"/>
+<text text-anchor="middle" x="56.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">NELKInternalKeypoint</text>
 </a>
 </g>
 </g>
index cd7252f43f434d9064a3dfd202fdf6a5c7167d81..5a4032d4827a4a15c4ed8b66a85b53f9255f5b2c 100644 (file)
@@ -1,3 +1,3 @@
 <map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$classarm__compute_1_1_pad_stride_info.xhtml" title="Padding and stride information class. " alt="" coords="5,5,107,32"/>
+<area shape="rect" id="node1" href="$classarm__compute_1_1_normalization_layer_info.xhtml" title="Normalization Layer Information class. " alt="" coords="5,5,161,32"/>
 </map>
index 0831bbe293c16262404f5dd4d2fb6e962a4aa0c2..167b2ec8ee23e2fe3dc1e08cb0c9d19eadb036d1 100644 (file)
@@ -1 +1 @@
-318ffb69cd541135987be857f2695da3
\ No newline at end of file
+5b7ddbe4e62c007cf41a3f31ad046d7a
\ No newline at end of file
index 3d3b248b692ac690a61cae0de67bbf29a2055e7e..9e94c42302321824356b0957e8afe41fca97432f 100644 (file)
@@ -4,16 +4,16 @@
 <!-- Generated by graphviz version 2.38.0 (20140413.2041)
  -->
 <!-- Title: Graphical Class Hierarchy Pages: 1 -->
-<svg width="84pt" height="28pt"
- viewBox="0.00 0.00 84.00 28.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<svg width="125pt" height="28pt"
+ viewBox="0.00 0.00 125.00 28.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
 <g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 24)">
 <title>Graphical Class Hierarchy</title>
-<polygon fill="white" stroke="none" points="-4,4 -4,-24 80,-24 80,4 -4,4"/>
+<polygon fill="white" stroke="none" points="-4,4 -4,-24 121,-24 121,4 -4,4"/>
 <!-- Node1 -->
 <g id="node1" class="node"><title>Node1</title>
-<g id="a_node1"><a xlink:href="classarm__compute_1_1_pad_stride_info.xhtml" target="_top" xlink:title="Padding and stride information class. ">
-<polygon fill="white" stroke="black" points="0,-0.5 0,-19.5 76,-19.5 76,-0.5 0,-0.5"/>
-<text text-anchor="middle" x="38" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">PadStrideInfo</text>
+<g id="a_node1"><a xlink:href="classarm__compute_1_1_normalization_layer_info.xhtml" target="_top" xlink:title="Normalization Layer Information class. ">
+<polygon fill="white" stroke="black" points="0,-0.5 0,-19.5 117,-19.5 117,-0.5 0,-0.5"/>
+<text text-anchor="middle" x="58.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">NormalizationLayerInfo</text>
 </a>
 </g>
 </g>
index ef48a83f36df91c418d9313b5ca14a0f746d33be..cd7252f43f434d9064a3dfd202fdf6a5c7167d81 100644 (file)
@@ -1,3 +1,3 @@
 <map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$classarm__compute_1_1_pixel_value.xhtml" title="Class describing the value of a pixel for any image format. " alt="" coords="5,5,89,32"/>
+<area shape="rect" id="node1" href="$classarm__compute_1_1_pad_stride_info.xhtml" title="Padding and stride information class. " alt="" coords="5,5,107,32"/>
 </map>
index 06d1059c944e8ba5691d4a1335e15a5abfba8f6d..0831bbe293c16262404f5dd4d2fb6e962a4aa0c2 100644 (file)
@@ -1 +1 @@
-3c6d8da0f9e19062c9e0499daf2200e0
\ No newline at end of file
+318ffb69cd541135987be857f2695da3
\ No newline at end of file
index c8f2aa4ed540800aaf09bfab80451210ddecf0c8..3d3b248b692ac690a61cae0de67bbf29a2055e7e 100644 (file)
@@ -4,16 +4,16 @@
 <!-- Generated by graphviz version 2.38.0 (20140413.2041)
  -->
 <!-- Title: Graphical Class Hierarchy Pages: 1 -->
-<svg width="71pt" height="28pt"
- viewBox="0.00 0.00 71.00 28.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<svg width="84pt" height="28pt"
+ viewBox="0.00 0.00 84.00 28.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
 <g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 24)">
 <title>Graphical Class Hierarchy</title>
-<polygon fill="white" stroke="none" points="-4,4 -4,-24 67,-24 67,4 -4,4"/>
+<polygon fill="white" stroke="none" points="-4,4 -4,-24 80,-24 80,4 -4,4"/>
 <!-- Node1 -->
 <g id="node1" class="node"><title>Node1</title>
-<g id="a_node1"><a xlink:href="classarm__compute_1_1_pixel_value.xhtml" target="_top" xlink:title="Class describing the value of a pixel for any image format. ">
-<polygon fill="white" stroke="black" points="0,-0.5 0,-19.5 63,-19.5 63,-0.5 0,-0.5"/>
-<text text-anchor="middle" x="31.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">PixelValue</text>
+<g id="a_node1"><a xlink:href="classarm__compute_1_1_pad_stride_info.xhtml" target="_top" xlink:title="Padding and stride information class. ">
+<polygon fill="white" stroke="black" points="0,-0.5 0,-19.5 76,-19.5 76,-0.5 0,-0.5"/>
+<text text-anchor="middle" x="38" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">PadStrideInfo</text>
 </a>
 </g>
 </g>
index dfa47a5a4807ab803934418309adb0ce4979cf8e..ef48a83f36df91c418d9313b5ca14a0f746d33be 100644 (file)
@@ -1,3 +1,3 @@
 <map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$classarm__compute_1_1_pooling_layer_info.xhtml" title="Pooling Layer Information class. " alt="" coords="5,5,124,32"/>
+<area shape="rect" id="node1" href="$classarm__compute_1_1_pixel_value.xhtml" title="Class describing the value of a pixel for any image format. " alt="" coords="5,5,89,32"/>
 </map>
index 92f5d7e1344e84f94a98c5166f6d17597e1dd390..06d1059c944e8ba5691d4a1335e15a5abfba8f6d 100644 (file)
@@ -1 +1 @@
-c950773aa438f9f94ff1de19434d0f32
\ No newline at end of file
+3c6d8da0f9e19062c9e0499daf2200e0
\ No newline at end of file
index 88a2e58f4217b552302e54e841eab3f0857bea98..c8f2aa4ed540800aaf09bfab80451210ddecf0c8 100644 (file)
@@ -4,16 +4,16 @@
 <!-- Generated by graphviz version 2.38.0 (20140413.2041)
  -->
 <!-- Title: Graphical Class Hierarchy Pages: 1 -->
-<svg width="97pt" height="28pt"
- viewBox="0.00 0.00 97.00 28.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<svg width="71pt" height="28pt"
+ viewBox="0.00 0.00 71.00 28.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
 <g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 24)">
 <title>Graphical Class Hierarchy</title>
-<polygon fill="white" stroke="none" points="-4,4 -4,-24 93,-24 93,4 -4,4"/>
+<polygon fill="white" stroke="none" points="-4,4 -4,-24 67,-24 67,4 -4,4"/>
 <!-- Node1 -->
 <g id="node1" class="node"><title>Node1</title>
-<g id="a_node1"><a xlink:href="classarm__compute_1_1_pooling_layer_info.xhtml" target="_top" xlink:title="Pooling Layer Information class. ">
-<polygon fill="white" stroke="black" points="-7.10543e-15,-0.5 -7.10543e-15,-19.5 89,-19.5 89,-0.5 -7.10543e-15,-0.5"/>
-<text text-anchor="middle" x="44.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">PoolingLayerInfo</text>
+<g id="a_node1"><a xlink:href="classarm__compute_1_1_pixel_value.xhtml" target="_top" xlink:title="Class describing the value of a pixel for any image format. ">
+<polygon fill="white" stroke="black" points="0,-0.5 0,-19.5 63,-19.5 63,-0.5 0,-0.5"/>
+<text text-anchor="middle" x="31.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">PixelValue</text>
 </a>
 </g>
 </g>
index 3e4c735b339741b3e587ce212ea06b737af251c8..dfa47a5a4807ab803934418309adb0ce4979cf8e 100644 (file)
@@ -1,3 +1,3 @@
 <map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$classtest__helpers_1_1_p_p_m_loader.xhtml" title="Class to load the content of a PPM file into an Image. " alt="" coords="5,5,96,32"/>
+<area shape="rect" id="node1" href="$classarm__compute_1_1_pooling_layer_info.xhtml" title="Pooling Layer Information class. " alt="" coords="5,5,124,32"/>
 </map>
index 2e1ee1f82ead587c344983c33f6101a72f78fd41..92f5d7e1344e84f94a98c5166f6d17597e1dd390 100644 (file)
@@ -1 +1 @@
-3256ee2d225632086ed43984982161eb
\ No newline at end of file
+c950773aa438f9f94ff1de19434d0f32
\ No newline at end of file
index c04191d458eea2f2b935b911efa2a25763b27968..88a2e58f4217b552302e54e841eab3f0857bea98 100644 (file)
@@ -4,16 +4,16 @@
 <!-- Generated by graphviz version 2.38.0 (20140413.2041)
  -->
 <!-- Title: Graphical Class Hierarchy Pages: 1 -->
-<svg width="76pt" height="28pt"
- viewBox="0.00 0.00 76.00 28.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<svg width="97pt" height="28pt"
+ viewBox="0.00 0.00 97.00 28.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
 <g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 24)">
 <title>Graphical Class Hierarchy</title>
-<polygon fill="white" stroke="none" points="-4,4 -4,-24 72,-24 72,4 -4,4"/>
+<polygon fill="white" stroke="none" points="-4,4 -4,-24 93,-24 93,4 -4,4"/>
 <!-- Node1 -->
 <g id="node1" class="node"><title>Node1</title>
-<g id="a_node1"><a xlink:href="classtest__helpers_1_1_p_p_m_loader.xhtml" target="_top" xlink:title="Class to load the content of a PPM file into an Image. ">
-<polygon fill="white" stroke="black" points="0,-0.5 0,-19.5 68,-19.5 68,-0.5 0,-0.5"/>
-<text text-anchor="middle" x="34" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">PPMLoader</text>
+<g id="a_node1"><a xlink:href="classarm__compute_1_1_pooling_layer_info.xhtml" target="_top" xlink:title="Pooling Layer Information class. ">
+<polygon fill="white" stroke="black" points="-7.10543e-15,-0.5 -7.10543e-15,-19.5 89,-19.5 89,-0.5 -7.10543e-15,-0.5"/>
+<text text-anchor="middle" x="44.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">PoolingLayerInfo</text>
 </a>
 </g>
 </g>
index dda8891c80167398725520071246fc3c77201c19..3e4c735b339741b3e587ce212ea06b737af251c8 100644 (file)
@@ -1,3 +1,3 @@
 <map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$classarm__compute_1_1_program.xhtml" title="Program class. " alt="" coords="5,5,76,32"/>
+<area shape="rect" id="node1" href="$classtest__helpers_1_1_p_p_m_loader.xhtml" title="Class to load the content of a PPM file into an Image. " alt="" coords="5,5,96,32"/>
 </map>
index 2505436ff7005354c92f4b746888c97a449164e3..2e1ee1f82ead587c344983c33f6101a72f78fd41 100644 (file)
@@ -1 +1 @@
-537432a9d65c266b73599898855b3267
\ No newline at end of file
+3256ee2d225632086ed43984982161eb
\ No newline at end of file
index daedcce4dcbd9b15a271e15ca85e658df0e32b1a..c04191d458eea2f2b935b911efa2a25763b27968 100644 (file)
@@ -4,16 +4,16 @@
 <!-- Generated by graphviz version 2.38.0 (20140413.2041)
  -->
 <!-- Title: Graphical Class Hierarchy Pages: 1 -->
-<svg width="61pt" height="28pt"
- viewBox="0.00 0.00 61.00 28.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<svg width="76pt" height="28pt"
+ viewBox="0.00 0.00 76.00 28.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
 <g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 24)">
 <title>Graphical Class Hierarchy</title>
-<polygon fill="white" stroke="none" points="-4,4 -4,-24 57,-24 57,4 -4,4"/>
+<polygon fill="white" stroke="none" points="-4,4 -4,-24 72,-24 72,4 -4,4"/>
 <!-- Node1 -->
 <g id="node1" class="node"><title>Node1</title>
-<g id="a_node1"><a xlink:href="classarm__compute_1_1_program.xhtml" target="_top" xlink:title="Program class. ">
-<polygon fill="white" stroke="black" points="-3.55271e-15,-0.5 -3.55271e-15,-19.5 53,-19.5 53,-0.5 -3.55271e-15,-0.5"/>
-<text text-anchor="middle" x="26.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">Program</text>
+<g id="a_node1"><a xlink:href="classtest__helpers_1_1_p_p_m_loader.xhtml" target="_top" xlink:title="Class to load the content of a PPM file into an Image. ">
+<polygon fill="white" stroke="black" points="0,-0.5 0,-19.5 68,-19.5 68,-0.5 0,-0.5"/>
+<text text-anchor="middle" x="34" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">PPMLoader</text>
 </a>
 </g>
 </g>
index a957438c18c95f02cefa6a1dab597af281370e4d..dda8891c80167398725520071246fc3c77201c19 100644 (file)
@@ -1,3 +1,3 @@
 <map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$classarm__compute_1_1_pyramid_info.xhtml" title="Store the Pyramid&#39;s metadata. " alt="" coords="5,5,97,32"/>
+<area shape="rect" id="node1" href="$classarm__compute_1_1_program.xhtml" title="Program class. " alt="" coords="5,5,76,32"/>
 </map>
index 51d96e75f4aea9f790746528cef626d2072a8bf9..2505436ff7005354c92f4b746888c97a449164e3 100644 (file)
@@ -1 +1 @@
-0dc2b425894de3286008b923e6fb10b6
\ No newline at end of file
+537432a9d65c266b73599898855b3267
\ No newline at end of file
index db14eead79d64137e09e6730b37e11d34e238ff1..daedcce4dcbd9b15a271e15ca85e658df0e32b1a 100644 (file)
@@ -4,16 +4,16 @@
 <!-- Generated by graphviz version 2.38.0 (20140413.2041)
  -->
 <!-- Title: Graphical Class Hierarchy Pages: 1 -->
-<svg width="77pt" height="28pt"
- viewBox="0.00 0.00 77.00 28.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<svg width="61pt" height="28pt"
+ viewBox="0.00 0.00 61.00 28.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
 <g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 24)">
 <title>Graphical Class Hierarchy</title>
-<polygon fill="white" stroke="none" points="-4,4 -4,-24 73,-24 73,4 -4,4"/>
+<polygon fill="white" stroke="none" points="-4,4 -4,-24 57,-24 57,4 -4,4"/>
 <!-- Node1 -->
 <g id="node1" class="node"><title>Node1</title>
-<g id="a_node1"><a xlink:href="classarm__compute_1_1_pyramid_info.xhtml" target="_top" xlink:title="Store the Pyramid&#39;s metadata. ">
-<polygon fill="white" stroke="black" points="0,-0.5 0,-19.5 69,-19.5 69,-0.5 0,-0.5"/>
-<text text-anchor="middle" x="34.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">PyramidInfo</text>
+<g id="a_node1"><a xlink:href="classarm__compute_1_1_program.xhtml" target="_top" xlink:title="Program class. ">
+<polygon fill="white" stroke="black" points="-3.55271e-15,-0.5 -3.55271e-15,-19.5 53,-19.5 53,-0.5 -3.55271e-15,-0.5"/>
+<text text-anchor="middle" x="26.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">Program</text>
 </a>
 </g>
 </g>
index d8552118d781e9a8fdecc3d76c2ffea2c5db966d..a957438c18c95f02cefa6a1dab597af281370e4d 100644 (file)
@@ -1,3 +1,3 @@
 <map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$structarm__compute_1_1_rectangle.xhtml" title="Rectangle type. " alt="" coords="5,5,87,32"/>
+<area shape="rect" id="node1" href="$classarm__compute_1_1_pyramid_info.xhtml" title="Store the Pyramid&#39;s metadata. " alt="" coords="5,5,97,32"/>
 </map>
index 107a46ee9adc8e49118eaec9662467e28020678e..51d96e75f4aea9f790746528cef626d2072a8bf9 100644 (file)
@@ -1 +1 @@
-4adb525ad31267887d73ba82f2721a34
\ No newline at end of file
+0dc2b425894de3286008b923e6fb10b6
\ No newline at end of file
index 06e6e8695617e9bcaa3afa372c83a2a927ecb44f..db14eead79d64137e09e6730b37e11d34e238ff1 100644 (file)
@@ -4,16 +4,16 @@
 <!-- Generated by graphviz version 2.38.0 (20140413.2041)
  -->
 <!-- Title: Graphical Class Hierarchy Pages: 1 -->
-<svg width="69pt" height="28pt"
- viewBox="0.00 0.00 69.00 28.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<svg width="77pt" height="28pt"
+ viewBox="0.00 0.00 77.00 28.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
 <g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 24)">
 <title>Graphical Class Hierarchy</title>
-<polygon fill="white" stroke="none" points="-4,4 -4,-24 65,-24 65,4 -4,4"/>
+<polygon fill="white" stroke="none" points="-4,4 -4,-24 73,-24 73,4 -4,4"/>
 <!-- Node1 -->
 <g id="node1" class="node"><title>Node1</title>
-<g id="a_node1"><a xlink:href="structarm__compute_1_1_rectangle.xhtml" target="_top" xlink:title="Rectangle type. ">
-<polygon fill="white" stroke="black" points="0,-0.5 0,-19.5 61,-19.5 61,-0.5 0,-0.5"/>
-<text text-anchor="middle" x="30.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">Rectangle</text>
+<g id="a_node1"><a xlink:href="classarm__compute_1_1_pyramid_info.xhtml" target="_top" xlink:title="Store the Pyramid&#39;s metadata. ">
+<polygon fill="white" stroke="black" points="0,-0.5 0,-19.5 69,-19.5 69,-0.5 0,-0.5"/>
+<text text-anchor="middle" x="34.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">PyramidInfo</text>
 </a>
 </g>
 </g>
index 3570f55cffdfc24580e77851a257a9e5bbd10230..d8552118d781e9a8fdecc3d76c2ffea2c5db966d 100644 (file)
@@ -1,3 +1,3 @@
 <map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$classarm__compute_1_1_size2_d.xhtml" title="Class for specifying the size of an image or rectangle. " alt="" coords="5,5,71,32"/>
+<area shape="rect" id="node1" href="$structarm__compute_1_1_rectangle.xhtml" title="Rectangle type. " alt="" coords="5,5,87,32"/>
 </map>
index 7ddf824ced1247a09c02a18791a349021f5f88b3..107a46ee9adc8e49118eaec9662467e28020678e 100644 (file)
@@ -1 +1 @@
-3dd01d7c6f01914c1b71edfa78a7fdbb
\ No newline at end of file
+4adb525ad31267887d73ba82f2721a34
\ No newline at end of file
index 95f54455db9c38dd4d7c2be5087742fab88f3ccd..06e6e8695617e9bcaa3afa372c83a2a927ecb44f 100644 (file)
@@ -4,16 +4,16 @@
 <!-- Generated by graphviz version 2.38.0 (20140413.2041)
  -->
 <!-- Title: Graphical Class Hierarchy Pages: 1 -->
-<svg width="57pt" height="28pt"
- viewBox="0.00 0.00 57.00 28.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<svg width="69pt" height="28pt"
+ viewBox="0.00 0.00 69.00 28.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
 <g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 24)">
 <title>Graphical Class Hierarchy</title>
-<polygon fill="white" stroke="none" points="-4,4 -4,-24 53,-24 53,4 -4,4"/>
+<polygon fill="white" stroke="none" points="-4,4 -4,-24 65,-24 65,4 -4,4"/>
 <!-- Node1 -->
 <g id="node1" class="node"><title>Node1</title>
-<g id="a_node1"><a xlink:href="classarm__compute_1_1_size2_d.xhtml" target="_top" xlink:title="Class for specifying the size of an image or rectangle. ">
-<polygon fill="white" stroke="black" points="-3.55271e-15,-0.5 -3.55271e-15,-19.5 49,-19.5 49,-0.5 -3.55271e-15,-0.5"/>
-<text text-anchor="middle" x="24.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">Size2D</text>
+<g id="a_node1"><a xlink:href="structarm__compute_1_1_rectangle.xhtml" target="_top" xlink:title="Rectangle type. ">
+<polygon fill="white" stroke="black" points="0,-0.5 0,-19.5 61,-19.5 61,-0.5 0,-0.5"/>
+<text text-anchor="middle" x="30.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">Rectangle</text>
 </a>
 </g>
 </g>
index a506c206535ee295865773b145bd90d6c9a0abaa..3570f55cffdfc24580e77851a257a9e5bbd10230 100644 (file)
@@ -1,3 +1,3 @@
 <map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$struct_tensor3_d.xhtml" title="Structure to hold 3D tensor information. " alt="" coords="5,5,84,32"/>
+<area shape="rect" id="node1" href="$classarm__compute_1_1_size2_d.xhtml" title="Class for specifying the size of an image or rectangle. " alt="" coords="5,5,71,32"/>
 </map>
index 60d4dd452f84c3e6828d2c7769d2a2b9e31fc9ae..7ddf824ced1247a09c02a18791a349021f5f88b3 100644 (file)
@@ -1 +1 @@
-ac8c2e77b10bbf118f15b9fde9f0cb16
\ No newline at end of file
+3dd01d7c6f01914c1b71edfa78a7fdbb
\ No newline at end of file
index 716071b327b27c73f066eaaed9e569e0feeffa89..95f54455db9c38dd4d7c2be5087742fab88f3ccd 100644 (file)
@@ -4,16 +4,16 @@
 <!-- Generated by graphviz version 2.38.0 (20140413.2041)
  -->
 <!-- Title: Graphical Class Hierarchy Pages: 1 -->
-<svg width="67pt" height="28pt"
- viewBox="0.00 0.00 67.00 28.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<svg width="57pt" height="28pt"
+ viewBox="0.00 0.00 57.00 28.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
 <g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 24)">
 <title>Graphical Class Hierarchy</title>
-<polygon fill="white" stroke="none" points="-4,4 -4,-24 63,-24 63,4 -4,4"/>
+<polygon fill="white" stroke="none" points="-4,4 -4,-24 53,-24 53,4 -4,4"/>
 <!-- Node1 -->
 <g id="node1" class="node"><title>Node1</title>
-<g id="a_node1"><a xlink:href="struct_tensor3_d.xhtml" target="_top" xlink:title="Structure to hold 3D tensor information. ">
-<polygon fill="white" stroke="black" points="0,-0.5 0,-19.5 59,-19.5 59,-0.5 0,-0.5"/>
-<text text-anchor="middle" x="29.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">Tensor3D</text>
+<g id="a_node1"><a xlink:href="classarm__compute_1_1_size2_d.xhtml" target="_top" xlink:title="Class for specifying the size of an image or rectangle. ">
+<polygon fill="white" stroke="black" points="-3.55271e-15,-0.5 -3.55271e-15,-19.5 49,-19.5 49,-0.5 -3.55271e-15,-0.5"/>
+<text text-anchor="middle" x="24.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">Size2D</text>
 </a>
 </g>
 </g>
index 794561541fe401387c319a7cea9afc23ccaf3cf8..a506c206535ee295865773b145bd90d6c9a0abaa 100644 (file)
@@ -1,3 +1,3 @@
 <map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$classarm__compute_1_1_tensor_info.xhtml" title="Store the tensor&#39;s metadata. " alt="" coords="5,5,89,32"/>
+<area shape="rect" id="node1" href="$struct_tensor3_d.xhtml" title="Structure to hold 3D tensor information. " alt="" coords="5,5,84,32"/>
 </map>
index b921d0eeeaf4531589d56926cb6527eb480e33f8..60d4dd452f84c3e6828d2c7769d2a2b9e31fc9ae 100644 (file)
@@ -1 +1 @@
-33ff194390a70326bd7ef5d54add0494
\ No newline at end of file
+ac8c2e77b10bbf118f15b9fde9f0cb16
\ No newline at end of file
index 163ee4199d4054d3739dd36907fa001bfa577b13..716071b327b27c73f066eaaed9e569e0feeffa89 100644 (file)
@@ -4,16 +4,16 @@
 <!-- Generated by graphviz version 2.38.0 (20140413.2041)
  -->
 <!-- Title: Graphical Class Hierarchy Pages: 1 -->
-<svg width="71pt" height="28pt"
- viewBox="0.00 0.00 71.00 28.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<svg width="67pt" height="28pt"
+ viewBox="0.00 0.00 67.00 28.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
 <g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 24)">
 <title>Graphical Class Hierarchy</title>
-<polygon fill="white" stroke="none" points="-4,4 -4,-24 67,-24 67,4 -4,4"/>
+<polygon fill="white" stroke="none" points="-4,4 -4,-24 63,-24 63,4 -4,4"/>
 <!-- Node1 -->
 <g id="node1" class="node"><title>Node1</title>
-<g id="a_node1"><a xlink:href="classarm__compute_1_1_tensor_info.xhtml" target="_top" xlink:title="Store the tensor&#39;s metadata. ">
-<polygon fill="white" stroke="black" points="0,-0.5 0,-19.5 63,-19.5 63,-0.5 0,-0.5"/>
-<text text-anchor="middle" x="31.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">TensorInfo</text>
+<g id="a_node1"><a xlink:href="struct_tensor3_d.xhtml" target="_top" xlink:title="Structure to hold 3D tensor information. ">
+<polygon fill="white" stroke="black" points="0,-0.5 0,-19.5 59,-19.5 59,-0.5 0,-0.5"/>
+<text text-anchor="middle" x="29.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">Tensor3D</text>
 </a>
 </g>
 </g>
index 37220f9c277b4f8e766353bd40841a15d22b2780..794561541fe401387c319a7cea9afc23ccaf3cf8 100644 (file)
@@ -1,3 +1,3 @@
 <map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$structarm__compute_1_1_valid_region.xhtml" title="ValidRegion" alt="" coords="5,5,97,32"/>
+<area shape="rect" id="node1" href="$classarm__compute_1_1_tensor_info.xhtml" title="Store the tensor&#39;s metadata. " alt="" coords="5,5,89,32"/>
 </map>
index a93a78b880d94a18095e7b8054e0dc0a6774317d..b921d0eeeaf4531589d56926cb6527eb480e33f8 100644 (file)
@@ -1 +1 @@
-c2d502a1b9c3924b5f9b938bdc5a7898
\ No newline at end of file
+33ff194390a70326bd7ef5d54add0494
\ No newline at end of file
index e930b5051e672f080becbc4d9ab1cd0e061739a2..163ee4199d4054d3739dd36907fa001bfa577b13 100644 (file)
@@ -4,16 +4,16 @@
 <!-- Generated by graphviz version 2.38.0 (20140413.2041)
  -->
 <!-- Title: Graphical Class Hierarchy Pages: 1 -->
-<svg width="77pt" height="28pt"
- viewBox="0.00 0.00 77.00 28.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<svg width="71pt" height="28pt"
+ viewBox="0.00 0.00 71.00 28.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
 <g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 24)">
 <title>Graphical Class Hierarchy</title>
-<polygon fill="white" stroke="none" points="-4,4 -4,-24 73,-24 73,4 -4,4"/>
+<polygon fill="white" stroke="none" points="-4,4 -4,-24 67,-24 67,4 -4,4"/>
 <!-- Node1 -->
 <g id="node1" class="node"><title>Node1</title>
-<g id="a_node1"><a xlink:href="structarm__compute_1_1_valid_region.xhtml" target="_top" xlink:title="ValidRegion">
-<polygon fill="white" stroke="black" points="0,-0.5 0,-19.5 69,-19.5 69,-0.5 0,-0.5"/>
-<text text-anchor="middle" x="34.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">ValidRegion</text>
+<g id="a_node1"><a xlink:href="classarm__compute_1_1_tensor_info.xhtml" target="_top" xlink:title="Store the tensor&#39;s metadata. ">
+<polygon fill="white" stroke="black" points="0,-0.5 0,-19.5 63,-19.5 63,-0.5 0,-0.5"/>
+<text text-anchor="middle" x="31.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">TensorInfo</text>
 </a>
 </g>
 </g>
index 2143ec83d0074c3eb890c8f64ea95ce7666673c2..37220f9c277b4f8e766353bd40841a15d22b2780 100644 (file)
@@ -1,3 +1,3 @@
 <map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$struct_vector.xhtml" title="Structure to hold Vector information. " alt="" coords="5,5,65,32"/>
+<area shape="rect" id="node1" href="$structarm__compute_1_1_valid_region.xhtml" title="ValidRegion" alt="" coords="5,5,97,32"/>
 </map>
index 59037958933fb406fa0e92ab53e540d088e4420c..a93a78b880d94a18095e7b8054e0dc0a6774317d 100644 (file)
@@ -1 +1 @@
-2c8d8fbc8320681c63f04aea393b32e2
\ No newline at end of file
+c2d502a1b9c3924b5f9b938bdc5a7898
\ No newline at end of file
index 3527e849165ce3d674ad334bed93fb2c7a52dc80..e930b5051e672f080becbc4d9ab1cd0e061739a2 100644 (file)
@@ -4,16 +4,16 @@
 <!-- Generated by graphviz version 2.38.0 (20140413.2041)
  -->
 <!-- Title: Graphical Class Hierarchy Pages: 1 -->
-<svg width="53pt" height="28pt"
- viewBox="0.00 0.00 53.00 28.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<svg width="77pt" height="28pt"
+ viewBox="0.00 0.00 77.00 28.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
 <g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 24)">
 <title>Graphical Class Hierarchy</title>
-<polygon fill="white" stroke="none" points="-4,4 -4,-24 49,-24 49,4 -4,4"/>
+<polygon fill="white" stroke="none" points="-4,4 -4,-24 73,-24 73,4 -4,4"/>
 <!-- Node1 -->
 <g id="node1" class="node"><title>Node1</title>
-<g id="a_node1"><a xlink:href="struct_vector.xhtml" target="_top" xlink:title="Structure to hold Vector information. ">
-<polygon fill="white" stroke="black" points="0,-0.5 0,-19.5 45,-19.5 45,-0.5 0,-0.5"/>
-<text text-anchor="middle" x="22.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">Vector</text>
+<g id="a_node1"><a xlink:href="structarm__compute_1_1_valid_region.xhtml" target="_top" xlink:title="ValidRegion">
+<polygon fill="white" stroke="black" points="0,-0.5 0,-19.5 69,-19.5 69,-0.5 0,-0.5"/>
+<text text-anchor="middle" x="34.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">ValidRegion</text>
 </a>
 </g>
 </g>
index 8b44c88da313e40f5bc67c75a48abdd0414d6379..2143ec83d0074c3eb890c8f64ea95ce7666673c2 100644 (file)
@@ -1,3 +1,3 @@
 <map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$classarm__compute_1_1_window.xhtml" title="Describe a multidimensional execution window. " alt="" coords="5,5,75,32"/>
+<area shape="rect" id="node1" href="$struct_vector.xhtml" title="Structure to hold Vector information. " alt="" coords="5,5,65,32"/>
 </map>
index 7dd7ec0c3a597aaf779c34b967eff04e04ee6191..59037958933fb406fa0e92ab53e540d088e4420c 100644 (file)
@@ -1 +1 @@
-3d1bb893c74fdb42d5db4b82e17fb14a
\ No newline at end of file
+2c8d8fbc8320681c63f04aea393b32e2
\ No newline at end of file
index 36df686651d379845a144ad383a15240d0d51286..3527e849165ce3d674ad334bed93fb2c7a52dc80 100644 (file)
@@ -4,16 +4,16 @@
 <!-- Generated by graphviz version 2.38.0 (20140413.2041)
  -->
 <!-- Title: Graphical Class Hierarchy Pages: 1 -->
-<svg width="60pt" height="28pt"
- viewBox="0.00 0.00 60.00 28.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<svg width="53pt" height="28pt"
+ viewBox="0.00 0.00 53.00 28.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
 <g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 24)">
 <title>Graphical Class Hierarchy</title>
-<polygon fill="white" stroke="none" points="-4,4 -4,-24 56,-24 56,4 -4,4"/>
+<polygon fill="white" stroke="none" points="-4,4 -4,-24 49,-24 49,4 -4,4"/>
 <!-- Node1 -->
 <g id="node1" class="node"><title>Node1</title>
-<g id="a_node1"><a xlink:href="classarm__compute_1_1_window.xhtml" target="_top" xlink:title="Describe a multidimensional execution window. ">
-<polygon fill="white" stroke="black" points="0,-0.5 0,-19.5 52,-19.5 52,-0.5 0,-0.5"/>
-<text text-anchor="middle" x="26" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">Window</text>
+<g id="a_node1"><a xlink:href="struct_vector.xhtml" target="_top" xlink:title="Structure to hold Vector information. ">
+<polygon fill="white" stroke="black" points="0,-0.5 0,-19.5 45,-19.5 45,-0.5 0,-0.5"/>
+<text text-anchor="middle" x="22.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">Vector</text>
 </a>
 </g>
 </g>
index 97d231ab9a1080eaf333620ba399f337a6cabcaa..8b44c88da313e40f5bc67c75a48abdd0414d6379 100644 (file)
@@ -1,3 +1,3 @@
 <map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$classarm__compute_1_1_window_1_1_dimension.xhtml" title="Describe one of the image&#39;s dimensions with a start, end and step. " alt="" coords="5,5,144,32"/>
+<area shape="rect" id="node1" href="$classarm__compute_1_1_window.xhtml" title="Describe a multidimensional execution window. " alt="" coords="5,5,75,32"/>
 </map>
index 00a11a3fb192199ce34d8322c0c87ae24f4b9fdd..7dd7ec0c3a597aaf779c34b967eff04e04ee6191 100644 (file)
@@ -1 +1 @@
-a17356644699f8ded4b29e5e200eaa36
\ No newline at end of file
+3d1bb893c74fdb42d5db4b82e17fb14a
\ No newline at end of file
index dfc051f9aa48a9fd90fd16fa71ffe2abbc5e547d..36df686651d379845a144ad383a15240d0d51286 100644 (file)
@@ -4,16 +4,16 @@
 <!-- Generated by graphviz version 2.38.0 (20140413.2041)
  -->
 <!-- Title: Graphical Class Hierarchy Pages: 1 -->
-<svg width="112pt" height="28pt"
- viewBox="0.00 0.00 112.00 28.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<svg width="60pt" height="28pt"
+ viewBox="0.00 0.00 60.00 28.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
 <g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 24)">
 <title>Graphical Class Hierarchy</title>
-<polygon fill="white" stroke="none" points="-4,4 -4,-24 108,-24 108,4 -4,4"/>
+<polygon fill="white" stroke="none" points="-4,4 -4,-24 56,-24 56,4 -4,4"/>
 <!-- Node1 -->
 <g id="node1" class="node"><title>Node1</title>
-<g id="a_node1"><a xlink:href="classarm__compute_1_1_window_1_1_dimension.xhtml" target="_top" xlink:title="Describe one of the image&#39;s dimensions with a start, end and step. ">
-<polygon fill="white" stroke="black" points="0,-0.5 0,-19.5 104,-19.5 104,-0.5 0,-0.5"/>
-<text text-anchor="middle" x="52" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">Window::Dimension</text>
+<g id="a_node1"><a xlink:href="classarm__compute_1_1_window.xhtml" target="_top" xlink:title="Describe a multidimensional execution window. ">
+<polygon fill="white" stroke="black" points="0,-0.5 0,-19.5 52,-19.5 52,-0.5 0,-0.5"/>
+<text text-anchor="middle" x="26" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">Window</text>
 </a>
 </g>
 </g>
diff --git a/documentation/inherit_graph_54.map b/documentation/inherit_graph_54.map
new file mode 100644 (file)
index 0000000..97d231a
--- /dev/null
@@ -0,0 +1,3 @@
+<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
+<area shape="rect" id="node1" href="$classarm__compute_1_1_window_1_1_dimension.xhtml" title="Describe one of the image&#39;s dimensions with a start, end and step. " alt="" coords="5,5,144,32"/>
+</map>
diff --git a/documentation/inherit_graph_54.md5 b/documentation/inherit_graph_54.md5
new file mode 100644 (file)
index 0000000..00a11a3
--- /dev/null
@@ -0,0 +1 @@
+a17356644699f8ded4b29e5e200eaa36
\ No newline at end of file
diff --git a/documentation/inherit_graph_54.svg b/documentation/inherit_graph_54.svg
new file mode 100644 (file)
index 0000000..dfc051f
--- /dev/null
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+ "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<!-- Generated by graphviz version 2.38.0 (20140413.2041)
+ -->
+<!-- Title: Graphical Class Hierarchy Pages: 1 -->
+<svg width="112pt" height="28pt"
+ viewBox="0.00 0.00 112.00 28.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 24)">
+<title>Graphical Class Hierarchy</title>
+<polygon fill="white" stroke="none" points="-4,4 -4,-24 108,-24 108,4 -4,4"/>
+<!-- Node1 -->
+<g id="node1" class="node"><title>Node1</title>
+<g id="a_node1"><a xlink:href="classarm__compute_1_1_window_1_1_dimension.xhtml" target="_top" xlink:title="Describe one of the image&#39;s dimensions with a start, end and step. ">
+<polygon fill="white" stroke="black" points="0,-0.5 0,-19.5 104,-19.5 104,-0.5 0,-0.5"/>
+<text text-anchor="middle" x="52" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">Window::Dimension</text>
+</a>
+</g>
+</g>
+</g>
+</svg>
index b499e625d5430f6260c9930cda03fcd7f23ea718..3a4df78c9cdfc3e8eef0b7cf4309c638663b49ec 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -163,11 +163,11 @@ $(document).ready(function(){initNavTree('hierarchy.xhtml','');});
 </td></tr>
 <tr><td><iframe scrolling="no" frameborder="0" src="inherit_graph_20.svg" width="606" height="88"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
 </td></tr>
-<tr><td><iframe scrolling="no" frameborder="0" src="inherit_graph_21.svg" width="554" height="4142"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
+<tr><td><iframe scrolling="no" frameborder="0" src="inherit_graph_21.svg" width="554" height="4243"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
 </td></tr>
 <tr><td><iframe scrolling="no" frameborder="0" src="inherit_graph_22.svg" width="167" height="38"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
 </td></tr>
-<tr><td><iframe scrolling="no" frameborder="0" src="inherit_graph_23.svg" width="1222" height="6963"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
+<tr><td><iframe scrolling="no" frameborder="0" src="inherit_graph_23.svg" width="1222" height="7523"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
 </td></tr>
 <tr><td><iframe scrolling="no" frameborder="0" src="inherit_graph_24.svg" width="270" height="88"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
 </td></tr>
@@ -181,53 +181,55 @@ $(document).ready(function(){initNavTree('hierarchy.xhtml','');});
 </td></tr>
 <tr><td><iframe scrolling="no" frameborder="0" src="inherit_graph_29.svg" width="127" height="38"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
 </td></tr>
-<tr><td><iframe scrolling="no" frameborder="0" src="inherit_graph_30.svg" width="220" height="88"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
+<tr><td><iframe scrolling="no" frameborder="0" src="inherit_graph_30.svg" width="110" height="38"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
 </td></tr>
-<tr><td><iframe scrolling="no" frameborder="0" src="inherit_graph_31.svg" width="335" height="88"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
+<tr><td><iframe scrolling="no" frameborder="0" src="inherit_graph_31.svg" width="220" height="88"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
 </td></tr>
-<tr><td><iframe scrolling="no" frameborder="0" src="inherit_graph_32.svg" width="307" height="88"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
+<tr><td><iframe scrolling="no" frameborder="0" src="inherit_graph_32.svg" width="335" height="88"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
 </td></tr>
-<tr><td><iframe scrolling="no" frameborder="0" src="inherit_graph_33.svg" width="74" height="38"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
+<tr><td><iframe scrolling="no" frameborder="0" src="inherit_graph_33.svg" width="307" height="88"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
 </td></tr>
-<tr><td><iframe scrolling="no" frameborder="0" src="inherit_graph_34.svg" width="70" height="38"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
+<tr><td><iframe scrolling="no" frameborder="0" src="inherit_graph_34.svg" width="74" height="38"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
 </td></tr>
-<tr><td><iframe scrolling="no" frameborder="0" src="inherit_graph_35.svg" width="84" height="38"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
+<tr><td><iframe scrolling="no" frameborder="0" src="inherit_graph_35.svg" width="70" height="38"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
 </td></tr>
-<tr><td><iframe scrolling="no" frameborder="0" src="inherit_graph_36.svg" width="86" height="38"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
+<tr><td><iframe scrolling="no" frameborder="0" src="inherit_graph_36.svg" width="84" height="38"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
 </td></tr>
-<tr><td><iframe scrolling="no" frameborder="0" src="inherit_graph_37.svg" width="119" height="38"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
+<tr><td><iframe scrolling="no" frameborder="0" src="inherit_graph_37.svg" width="86" height="38"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
 </td></tr>
-<tr><td><iframe scrolling="no" frameborder="0" src="inherit_graph_38.svg" width="162" height="38"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
+<tr><td><iframe scrolling="no" frameborder="0" src="inherit_graph_38.svg" width="119" height="38"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
 </td></tr>
-<tr><td><iframe scrolling="no" frameborder="0" src="inherit_graph_39.svg" width="167" height="38"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
+<tr><td><iframe scrolling="no" frameborder="0" src="inherit_graph_39.svg" width="162" height="38"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
 </td></tr>
-<tr><td><iframe scrolling="no" frameborder="0" src="inherit_graph_40.svg" width="112" height="38"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
+<tr><td><iframe scrolling="no" frameborder="0" src="inherit_graph_40.svg" width="167" height="38"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
 </td></tr>
-<tr><td><iframe scrolling="no" frameborder="0" src="inherit_graph_41.svg" width="95" height="38"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
+<tr><td><iframe scrolling="no" frameborder="0" src="inherit_graph_41.svg" width="112" height="38"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
 </td></tr>
-<tr><td><iframe scrolling="no" frameborder="0" src="inherit_graph_42.svg" width="130" height="38"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
+<tr><td><iframe scrolling="no" frameborder="0" src="inherit_graph_42.svg" width="95" height="38"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
 </td></tr>
-<tr><td><iframe scrolling="no" frameborder="0" src="inherit_graph_43.svg" width="102" height="38"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
+<tr><td><iframe scrolling="no" frameborder="0" src="inherit_graph_43.svg" width="130" height="38"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
 </td></tr>
-<tr><td><iframe scrolling="no" frameborder="0" src="inherit_graph_44.svg" width="82" height="38"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
+<tr><td><iframe scrolling="no" frameborder="0" src="inherit_graph_44.svg" width="102" height="38"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
 </td></tr>
-<tr><td><iframe scrolling="no" frameborder="0" src="inherit_graph_45.svg" width="103" height="38"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
+<tr><td><iframe scrolling="no" frameborder="0" src="inherit_graph_45.svg" width="82" height="38"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
 </td></tr>
-<tr><td><iframe scrolling="no" frameborder="0" src="inherit_graph_46.svg" width="92" height="38"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
+<tr><td><iframe scrolling="no" frameborder="0" src="inherit_graph_46.svg" width="103" height="38"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
 </td></tr>
-<tr><td><iframe scrolling="no" frameborder="0" src="inherit_graph_47.svg" width="76" height="38"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
+<tr><td><iframe scrolling="no" frameborder="0" src="inherit_graph_47.svg" width="92" height="38"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
 </td></tr>
-<tr><td><iframe scrolling="no" frameborder="0" src="inherit_graph_48.svg" width="90" height="38"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
+<tr><td><iframe scrolling="no" frameborder="0" src="inherit_graph_48.svg" width="76" height="38"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
 </td></tr>
-<tr><td><iframe scrolling="no" frameborder="0" src="inherit_graph_49.svg" width="95" height="38"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
+<tr><td><iframe scrolling="no" frameborder="0" src="inherit_graph_49.svg" width="90" height="38"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
 </td></tr>
-<tr><td><iframe scrolling="no" frameborder="0" src="inherit_graph_50.svg" width="103" height="38"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
+<tr><td><iframe scrolling="no" frameborder="0" src="inherit_graph_50.svg" width="95" height="38"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
 </td></tr>
-<tr><td><iframe scrolling="no" frameborder="0" src="inherit_graph_51.svg" width="71" height="38"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
+<tr><td><iframe scrolling="no" frameborder="0" src="inherit_graph_51.svg" width="103" height="38"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
 </td></tr>
-<tr><td><iframe scrolling="no" frameborder="0" src="inherit_graph_52.svg" width="80" height="38"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
+<tr><td><iframe scrolling="no" frameborder="0" src="inherit_graph_52.svg" width="71" height="38"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
 </td></tr>
-<tr><td><iframe scrolling="no" frameborder="0" src="inherit_graph_53.svg" width="150" height="38"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
+<tr><td><iframe scrolling="no" frameborder="0" src="inherit_graph_53.svg" width="80" height="38"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
+</td></tr>
+<tr><td><iframe scrolling="no" frameborder="0" src="inherit_graph_54.svg" width="150" height="38"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
 </td></tr>
 </table>
 </div><!-- contents -->
@@ -235,7 +237,7 @@ $(document).ready(function(){initNavTree('hierarchy.xhtml','');});
 <!-- start footer part -->
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index a941ce0aa61d5ea954316a5523a49f72dba0f497..a5f8c3835546f6bcb4b2c12b63418f3c75023458 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -327,7 +327,7 @@ Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="integral__image_8cl.xhtml">integral_image.cl</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index ef232e372fc16e58378bb7d23a04332c09b4286d..693953e8e225a744a289a36030b9842eec37319a 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -129,7 +129,7 @@ $(document).ready(function(){initNavTree('integral__image_8cl_source.xhtml','');
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="integral__image_8cl.xhtml">integral_image.cl</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 103c8305afbfc73f173f61820f9f7526d548f739..7273fbff61d030c463e99e0a0f59ab08c7be475d 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -618,7 +618,7 @@ Datatype of the two inputs is passed at compile time using -DDATA_TYPE. e.g -DDA
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="magnitude__phase_8cl.xhtml">magnitude_phase.cl</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index db7238951d8c10d84f409445ab7eab3d46f211c6..5373a3419a47b4c2d804b4da69b653f9a0873aa3 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -137,7 +137,7 @@ $(document).ready(function(){initNavTree('magnitude__phase_8cl_source.xhtml','')
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="magnitude__phase_8cl.xhtml">magnitude_phase.cl</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 7ce3f0574c4a27defeb65c939982519f9b49da4e..b1dc2fdc8e5e68a52cc1ec3021f6700e74e68375 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -227,7 +227,7 @@ Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="mean__stddev_8cl.xhtml">mean_stddev.cl</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 3b81aab3c04a6bc556cf8bb025d507abea94888e..72b4c852b561d3ee380f822491bf35d659a327a0 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -128,7 +128,7 @@ $(document).ready(function(){initNavTree('mean__stddev_8cl_source.xhtml','');});
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="mean__stddev_8cl.xhtml">mean_stddev.cl</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 1b082b57d0e409b92925a6e2ddcd81ffe3b84869..ff3afc794532f323c50cb45b6f1a3c804cd1ddd5 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -444,7 +444,7 @@ In case image width is not a multiple of 16 then -DNON_MULTIPLE_OF_16 must be pa
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="minmaxloc_8cl.xhtml">minmaxloc.cl</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index ceb1ea1b3aec97588b4de13690e2456df938b4b3..13e1df266c5ea1b1de934289590d87fba2aac69a 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -140,7 +140,7 @@ $(document).ready(function(){initNavTree('minmaxloc_8cl_source.xhtml','');});
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="minmaxloc_8cl.xhtml">minmaxloc.cl</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 8fc771eae4ecb2f350dabdd3299b348e19bfc2c6..244c88bf2d0c09e5ab9d277134538e2ea2f33711 100644 (file)
@@ -200,6 +200,7 @@ var namespacearm__compute =
     [ "INEHarrisScoreKernel", "classarm__compute_1_1_i_n_e_harris_score_kernel.xhtml", "classarm__compute_1_1_i_n_e_harris_score_kernel" ],
     [ "INESimpleFunction", "classarm__compute_1_1_i_n_e_simple_function.xhtml", "classarm__compute_1_1_i_n_e_simple_function" ],
     [ "INEWarpKernel", "classarm__compute_1_1_i_n_e_warp_kernel.xhtml", "classarm__compute_1_1_i_n_e_warp_kernel" ],
+    [ "IOFormatInfo", "structarm__compute_1_1_i_o_format_info.xhtml", "structarm__compute_1_1_i_o_format_info" ],
     [ "IPyramid", "classarm__compute_1_1_i_pyramid.xhtml", "classarm__compute_1_1_i_pyramid" ],
     [ "ITensor", "classarm__compute_1_1_i_tensor.xhtml", "classarm__compute_1_1_i_tensor" ],
     [ "ITensorAllocator", "classarm__compute_1_1_i_tensor_allocator.xhtml", "classarm__compute_1_1_i_tensor_allocator" ],
@@ -284,12 +285,14 @@ var namespacearm__compute =
     [ "NEGaussianPyramidOrb", "classarm__compute_1_1_n_e_gaussian_pyramid_orb.xhtml", "classarm__compute_1_1_n_e_gaussian_pyramid_orb" ],
     [ "NEGaussianPyramidVertKernel", "classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml", "classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel" ],
     [ "NEGEMM", "classarm__compute_1_1_n_e_g_e_m_m.xhtml", "classarm__compute_1_1_n_e_g_e_m_m" ],
+    [ "NEGEMMInterleave4x4", "classarm__compute_1_1_n_e_g_e_m_m_interleave4x4.xhtml", "classarm__compute_1_1_n_e_g_e_m_m_interleave4x4" ],
     [ "NEGEMMInterleave4x4Kernel", "classarm__compute_1_1_n_e_g_e_m_m_interleave4x4_kernel.xhtml", "classarm__compute_1_1_n_e_g_e_m_m_interleave4x4_kernel" ],
     [ "NEGEMMLowp", "classarm__compute_1_1_n_e_g_e_m_m_lowp.xhtml", "classarm__compute_1_1_n_e_g_e_m_m_lowp" ],
     [ "NEGEMMLowpMatrixMultiplyKernel", "classarm__compute_1_1_n_e_g_e_m_m_lowp_matrix_multiply_kernel.xhtml", "classarm__compute_1_1_n_e_g_e_m_m_lowp_matrix_multiply_kernel" ],
     [ "NEGEMMMatrixAccumulateBiasesKernel", "classarm__compute_1_1_n_e_g_e_m_m_matrix_accumulate_biases_kernel.xhtml", "classarm__compute_1_1_n_e_g_e_m_m_matrix_accumulate_biases_kernel" ],
     [ "NEGEMMMatrixAdditionKernel", "classarm__compute_1_1_n_e_g_e_m_m_matrix_addition_kernel.xhtml", "classarm__compute_1_1_n_e_g_e_m_m_matrix_addition_kernel" ],
     [ "NEGEMMMatrixMultiplyKernel", "classarm__compute_1_1_n_e_g_e_m_m_matrix_multiply_kernel.xhtml", "classarm__compute_1_1_n_e_g_e_m_m_matrix_multiply_kernel" ],
+    [ "NEGEMMTranspose1xW", "classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w.xhtml", "classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w" ],
     [ "NEGEMMTranspose1xWKernel", "classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w_kernel.xhtml", "classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w_kernel" ],
     [ "NEGradientFP16Kernel", "classarm__compute_1_1_n_e_gradient_f_p16_kernel.xhtml", "classarm__compute_1_1_n_e_gradient_f_p16_kernel" ],
     [ "NEGradientKernel", "classarm__compute_1_1_n_e_gradient_kernel.xhtml", "classarm__compute_1_1_n_e_gradient_kernel" ],
index 1597ee1b9a6ceb61433362338b8f4395e1699125..0a8fba0ca047d183551e6d506396a983773eff1b 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -731,6 +731,9 @@ Data Structures</h2></td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_n_e_warp_kernel.xhtml">INEWarpKernel</a></td></tr>
 <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Common interface for warp affine and warp perspective.  <a href="classarm__compute_1_1_i_n_e_warp_kernel.xhtml#details">More...</a><br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structarm__compute_1_1_i_o_format_info.xhtml">IOFormatInfo</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">IO formatting information class.  <a href="structarm__compute_1_1_i_o_format_info.xhtml#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_pyramid.xhtml">IPyramid</a></td></tr>
 <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Interface for pyramid data-object.  <a href="classarm__compute_1_1_i_pyramid.xhtml#details">More...</a><br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -983,6 +986,9 @@ Data Structures</h2></td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m.xhtml">NEGEMM</a></td></tr>
 <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Basic function to execute GEMM on NEON.  <a href="classarm__compute_1_1_n_e_g_e_m_m.xhtml#details">More...</a><br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_interleave4x4.xhtml">NEGEMMInterleave4x4</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Basic function to execute <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_interleave4x4_kernel.xhtml" title="NEON kernel to interleave the elements of a matrix. ">NEGEMMInterleave4x4Kernel</a>.  <a href="classarm__compute_1_1_n_e_g_e_m_m_interleave4x4.xhtml#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_interleave4x4_kernel.xhtml">NEGEMMInterleave4x4Kernel</a></td></tr>
 <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">NEON kernel to interleave the elements of a matrix.  <a href="classarm__compute_1_1_n_e_g_e_m_m_interleave4x4_kernel.xhtml#details">More...</a><br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -1001,6 +1007,9 @@ Data Structures</h2></td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_matrix_multiply_kernel.xhtml">NEGEMMMatrixMultiplyKernel</a></td></tr>
 <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">NEON kernel to multiply two input matrices "A" and "B".  <a href="classarm__compute_1_1_n_e_g_e_m_m_matrix_multiply_kernel.xhtml#details">More...</a><br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w.xhtml">NEGEMMTranspose1xW</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Basic function to execute <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w_kernel.xhtml" title="NEON kernel which transposes the elements of a matrix in chunks of 1x4 if the input data type is F32 ...">NEGEMMTranspose1xWKernel</a>.  <a href="classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w.xhtml#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w_kernel.xhtml">NEGEMMTranspose1xWKernel</a></td></tr>
 <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">NEON kernel which transposes the elements of a matrix in chunks of 1x4 if the input data type is F32 or in chunks of 1x8 if the input data type is F16.  <a href="classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w_kernel.xhtml#details">More...</a><br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -1812,6 +1821,20 @@ Functions</h2></td></tr>
 <tr class="separator:ab72adf11888176ec19224deef7b1a7dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:af5982a092e9eb743fce2d6392bdd8897"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearm__compute.xhtml#af5982a092e9eb743fce2d6392bdd8897">is_data_type_float</a> (<a class="el" href="namespacearm__compute.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6">DataType</a> dt)</td></tr>
 <tr class="separator:af5982a092e9eb743fce2d6392bdd8897"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa3a28b8acd21301990e06377c64e1276"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
+<tr class="memitem:aa3a28b8acd21301990e06377c64e1276"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacearm__compute.xhtml#aa3a28b8acd21301990e06377c64e1276">print_consecutive_elements_impl</a> (std::ostream &amp;s, const T *ptr, unsigned int n, int stream_width=0, const std::string &amp;element_delim=&quot; &quot;)</td></tr>
+<tr class="memdesc:aa3a28b8acd21301990e06377c64e1276"><td class="mdescLeft">&#160;</td><td class="mdescRight">Print consecutive elements to an output stream.  <a href="#aa3a28b8acd21301990e06377c64e1276">More...</a><br /></td></tr>
+<tr class="separator:aa3a28b8acd21301990e06377c64e1276"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aaecee617b967dd96f27d2f36732fb68e"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
+<tr class="memitem:aaecee617b967dd96f27d2f36732fb68e"><td class="memTemplItemLeft" align="right" valign="top">int&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacearm__compute.xhtml#aaecee617b967dd96f27d2f36732fb68e">max_consecutive_elements_display_width_impl</a> (std::ostream &amp;s, const T *ptr, unsigned int n)</td></tr>
+<tr class="memdesc:aaecee617b967dd96f27d2f36732fb68e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Identify the maximum width of n consecutive elements.  <a href="#aaecee617b967dd96f27d2f36732fb68e">More...</a><br /></td></tr>
+<tr class="separator:aaecee617b967dd96f27d2f36732fb68e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a51a0d2ae440bc8cab3fbbe84bfea8b1d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearm__compute.xhtml#a51a0d2ae440bc8cab3fbbe84bfea8b1d">print_consecutive_elements</a> (std::ostream &amp;s, <a class="el" href="namespacearm__compute.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6">DataType</a> dt, const uint8_t *ptr, unsigned int n, int stream_width, const std::string &amp;element_delim=&quot; &quot;)</td></tr>
+<tr class="memdesc:a51a0d2ae440bc8cab3fbbe84bfea8b1d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Print consecutive elements to an output stream.  <a href="#a51a0d2ae440bc8cab3fbbe84bfea8b1d">More...</a><br /></td></tr>
+<tr class="separator:a51a0d2ae440bc8cab3fbbe84bfea8b1d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac3f2de3a35ff8d9a47b5b793637784e7"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearm__compute.xhtml#ac3f2de3a35ff8d9a47b5b793637784e7">max_consecutive_elements_display_width</a> (std::ostream &amp;s, <a class="el" href="namespacearm__compute.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6">DataType</a> dt, const uint8_t *ptr, unsigned int n)</td></tr>
+<tr class="memdesc:ac3f2de3a35ff8d9a47b5b793637784e7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Identify the maximum width of n consecutive elements.  <a href="#ac3f2de3a35ff8d9a47b5b793637784e7">More...</a><br /></td></tr>
+<tr class="separator:ac3f2de3a35ff8d9a47b5b793637784e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a26a9847c05c48bd1470f22f898ee254d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearm__compute.xhtml#a26a9847c05c48bd1470f22f898ee254d">error_on_mismatching_windows</a> (const char *function, const char *file, const int line, const <a class="el" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;full, const <a class="el" href="classarm__compute_1_1_window.xhtml">Window</a> &amp;win)</td></tr>
 <tr class="memdesc:a26a9847c05c48bd1470f22f898ee254d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Throw an error if the passed window is invalid.  <a href="#a26a9847c05c48bd1470f22f898ee254d">More...</a><br /></td></tr>
 <tr class="separator:a26a9847c05c48bd1470f22f898ee254d"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -4064,7 +4087,7 @@ Variables</h2></td></tr>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>The maximum window the kernel can be executed on. </dd></dl>
 
-<p>Referenced by <a class="el" href="_helpers_8h_source.xhtml#l00295">update_window_and_padding()</a>.</p>
+<p>Referenced by <a class="el" href="_helpers_8h_source.xhtml#l00294">update_window_and_padding()</a>.</p>
 
 </div>
 </div>
@@ -4116,7 +4139,7 @@ Variables</h2></td></tr>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>The maximum window the kernel can be executed on. </dd></dl>
 
-<p>Referenced by <a class="el" href="_helpers_8h_source.xhtml#l00295">update_window_and_padding()</a>.</p>
+<p>Referenced by <a class="el" href="_helpers_8h_source.xhtml#l00294">update_window_and_padding()</a>.</p>
 
 </div>
 </div>
@@ -4761,12 +4784,12 @@ Variables</h2></td></tr>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd><a class="el" href="classarm__compute_1_1_strides.xhtml" title="Strides of an item in bytes. ">Strides</a> object based on the specified strides. Missing strides are calculated based on the tensor shape and the strides of lower dimensions. </dd></dl>
 
-<p>Definition at line <a class="el" href="_helpers_8h_source.xhtml#l00377">377</a> of file <a class="el" href="_helpers_8h_source.xhtml">Helpers.h</a>.</p>
+<p>Definition at line <a class="el" href="_helpers_8h_source.xhtml#l00376">376</a> of file <a class="el" href="_helpers_8h_source.xhtml">Helpers.h</a>.</p>
 
 <p>References <a class="el" href="_tensor_info_8h_source.xhtml#l00239">TensorInfo::num_dimensions()</a>, <a class="el" href="_dimensions_8h_source.xhtml#l00073">Dimensions&lt; T &gt;::set()</a>, and <a class="el" href="_tensor_info_8h_source.xhtml#l00255">TensorInfo::tensor_shape()</a>.</p>
 
-<p>Referenced by <a class="el" href="_helpers_8h_source.xhtml#l00399">compute_strides()</a>.</p>
-<div class="fragment"><div class="line"><a name="l00378"></a><span class="lineno">  378</span>&#160;{</div><div class="line"><a name="l00379"></a><span class="lineno">  379</span>&#160;    <span class="keyword">const</span> TensorShape &amp;shape = info.tensor_shape();</div><div class="line"><a name="l00380"></a><span class="lineno">  380</span>&#160;</div><div class="line"><a name="l00381"></a><span class="lineno">  381</span>&#160;    <span class="comment">// Create strides object</span></div><div class="line"><a name="l00382"></a><span class="lineno">  382</span>&#160;    Strides strides(stride_x, fixed_strides...);</div><div class="line"><a name="l00383"></a><span class="lineno">  383</span>&#160;</div><div class="line"><a name="l00384"></a><span class="lineno">  384</span>&#160;    <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> i = 1 + <span class="keyword">sizeof</span>...(Ts); i &lt; info.num_dimensions(); ++i)</div><div class="line"><a name="l00385"></a><span class="lineno">  385</span>&#160;    {</div><div class="line"><a name="l00386"></a><span class="lineno">  386</span>&#160;        strides.set(i, shape[i - 1] * strides[i - 1]);</div><div class="line"><a name="l00387"></a><span class="lineno">  387</span>&#160;    }</div><div class="line"><a name="l00388"></a><span class="lineno">  388</span>&#160;</div><div class="line"><a name="l00389"></a><span class="lineno">  389</span>&#160;    <span class="keywordflow">return</span> strides;</div><div class="line"><a name="l00390"></a><span class="lineno">  390</span>&#160;}</div></div><!-- fragment -->
+<p>Referenced by <a class="el" href="_helpers_8h_source.xhtml#l00398">compute_strides()</a>.</p>
+<div class="fragment"><div class="line"><a name="l00377"></a><span class="lineno">  377</span>&#160;{</div><div class="line"><a name="l00378"></a><span class="lineno">  378</span>&#160;    <span class="keyword">const</span> TensorShape &amp;shape = info.tensor_shape();</div><div class="line"><a name="l00379"></a><span class="lineno">  379</span>&#160;</div><div class="line"><a name="l00380"></a><span class="lineno">  380</span>&#160;    <span class="comment">// Create strides object</span></div><div class="line"><a name="l00381"></a><span class="lineno">  381</span>&#160;    Strides strides(stride_x, fixed_strides...);</div><div class="line"><a name="l00382"></a><span class="lineno">  382</span>&#160;</div><div class="line"><a name="l00383"></a><span class="lineno">  383</span>&#160;    <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> i = 1 + <span class="keyword">sizeof</span>...(Ts); i &lt; info.num_dimensions(); ++i)</div><div class="line"><a name="l00384"></a><span class="lineno">  384</span>&#160;    {</div><div class="line"><a name="l00385"></a><span class="lineno">  385</span>&#160;        strides.set(i, shape[i - 1] * strides[i - 1]);</div><div class="line"><a name="l00386"></a><span class="lineno">  386</span>&#160;    }</div><div class="line"><a name="l00387"></a><span class="lineno">  387</span>&#160;</div><div class="line"><a name="l00388"></a><span class="lineno">  388</span>&#160;    <span class="keywordflow">return</span> strides;</div><div class="line"><a name="l00389"></a><span class="lineno">  389</span>&#160;}</div></div><!-- fragment -->
 </div>
 </div>
 <a class="anchor" id="a99bbb937f89cde6dfe346f566d41c707"></a>
@@ -4800,10 +4823,10 @@ Variables</h2></td></tr>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd><a class="el" href="classarm__compute_1_1_strides.xhtml" title="Strides of an item in bytes. ">Strides</a> object based on element size and tensor shape. </dd></dl>
 
-<p>Definition at line <a class="el" href="_helpers_8h_source.xhtml#l00399">399</a> of file <a class="el" href="_helpers_8h_source.xhtml">Helpers.h</a>.</p>
+<p>Definition at line <a class="el" href="_helpers_8h_source.xhtml#l00398">398</a> of file <a class="el" href="_helpers_8h_source.xhtml">Helpers.h</a>.</p>
 
-<p>References <a class="el" href="_helpers_8h_source.xhtml#l00377">compute_strides()</a>, and <a class="el" href="_tensor_info_8h_source.xhtml#l00231">TensorInfo::element_size()</a>.</p>
-<div class="fragment"><div class="line"><a name="l00400"></a><span class="lineno">  400</span>&#160;{</div><div class="line"><a name="l00401"></a><span class="lineno">  401</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="namespacearm__compute.xhtml#a99bbb937f89cde6dfe346f566d41c707">compute_strides</a>(info, info.element_size());</div><div class="line"><a name="l00402"></a><span class="lineno">  402</span>&#160;}</div><div class="ttc" id="namespacearm__compute_xhtml_a99bbb937f89cde6dfe346f566d41c707"><div class="ttname"><a href="namespacearm__compute.xhtml#a99bbb937f89cde6dfe346f566d41c707">arm_compute::compute_strides</a></div><div class="ttdeci">Strides compute_strides(const TensorInfo &amp;info)</div><div class="ttdoc">Create a strides object based on the tensor dimensions. </div><div class="ttdef"><b>Definition:</b> <a href="_helpers_8h_source.xhtml#l00399">Helpers.h:399</a></div></div>
+<p>References <a class="el" href="_helpers_8h_source.xhtml#l00376">compute_strides()</a>, and <a class="el" href="_tensor_info_8h_source.xhtml#l00231">TensorInfo::element_size()</a>.</p>
+<div class="fragment"><div class="line"><a name="l00399"></a><span class="lineno">  399</span>&#160;{</div><div class="line"><a name="l00400"></a><span class="lineno">  400</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="namespacearm__compute.xhtml#a99bbb937f89cde6dfe346f566d41c707">compute_strides</a>(info, info.element_size());</div><div class="line"><a name="l00401"></a><span class="lineno">  401</span>&#160;}</div><div class="ttc" id="namespacearm__compute_xhtml_a99bbb937f89cde6dfe346f566d41c707"><div class="ttname"><a href="namespacearm__compute.xhtml#a99bbb937f89cde6dfe346f566d41c707">arm_compute::compute_strides</a></div><div class="ttdeci">Strides compute_strides(const TensorInfo &amp;info)</div><div class="ttdoc">Create a strides object based on the tensor dimensions. </div><div class="ttdef"><b>Definition:</b> <a href="_helpers_8h_source.xhtml#l00398">Helpers.h:398</a></div></div>
 </div><!-- fragment -->
 </div>
 </div>
@@ -6102,7 +6125,7 @@ If kernel-&gt;kernel() is empty then the function will return without adding any
   </dd>
 </dl>
 
-<p>Referenced by <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00550">colorconvert_iyuv_to_nv12()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00445">colorconvert_iyuv_to_rgb()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00737">colorconvert_iyuv_to_yuv4()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00591">colorconvert_nv12_to_iyuv()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00389">colorconvert_nv12_to_rgb()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00686">colorconvert_nv12_to_yuv4()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00825">colorconvert_rgb_to_iyuv()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00789">colorconvert_rgb_to_nv12()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00303">colorconvert_rgb_to_rgbx()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00862">colorconvert_rgb_to_yuv4()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00327">colorconvert_rgbx_to_rgb()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00633">colorconvert_yuyv_to_iyuv()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00502">colorconvert_yuyv_to_nv12()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00351">colorconvert_yuyv_to_rgb()</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00142">PPMLoader::fill_image()</a>, and <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00241">test_helpers::save_to_ppm()</a>.</p>
+<p>Referenced by <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00550">colorconvert_iyuv_to_nv12()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00445">colorconvert_iyuv_to_rgb()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00737">colorconvert_iyuv_to_yuv4()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00591">colorconvert_nv12_to_iyuv()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00389">colorconvert_nv12_to_rgb()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00686">colorconvert_nv12_to_yuv4()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00825">colorconvert_rgb_to_iyuv()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00789">colorconvert_rgb_to_nv12()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00303">colorconvert_rgb_to_rgbx()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00862">colorconvert_rgb_to_yuv4()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00327">colorconvert_rgbx_to_rgb()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00633">colorconvert_yuyv_to_iyuv()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00502">colorconvert_yuyv_to_nv12()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00351">colorconvert_yuyv_to_rgb()</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00142">PPMLoader::fill_image()</a>, <a class="el" href="neon__copy__objects_8cpp_source.xhtml#l00035">main_neon_copy_objects()</a>, and <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00245">test_helpers::save_to_ppm()</a>.</p>
 
 </div>
 </div>
@@ -6237,10 +6260,10 @@ If kernel-&gt;kernel() is empty then the function will return without adding any
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>Intersection of all regions. </dd></dl>
 
-<p>Definition at line <a class="el" href="_helpers_8h_source.xhtml#l00345">345</a> of file <a class="el" href="_helpers_8h_source.xhtml">Helpers.h</a>.</p>
+<p>Definition at line <a class="el" href="_helpers_8h_source.xhtml#l00344">344</a> of file <a class="el" href="_helpers_8h_source.xhtml">Helpers.h</a>.</p>
 
 <p>References <a class="el" href="_types_8h_source.xhtml#l00103">ValidRegion::anchor</a>, <a class="el" href="_dimensions_8h_source.xhtml#l00108">Dimensions&lt; T &gt;::num_dimensions()</a>, <a class="el" href="_dimensions_8h_source.xhtml#l00073">Dimensions&lt; T &gt;::set()</a>, and <a class="el" href="_types_8h_source.xhtml#l00104">ValidRegion::shape</a>.</p>
-<div class="fragment"><div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160;{</div><div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160;    <span class="keyword">auto</span> intersect = [](<span class="keyword">const</span> ValidRegion &amp; r1, <span class="keyword">const</span> ValidRegion &amp; r2) -&gt; ValidRegion</div><div class="line"><a name="l00348"></a><span class="lineno">  348</span>&#160;    {</div><div class="line"><a name="l00349"></a><span class="lineno">  349</span>&#160;        ValidRegion region;</div><div class="line"><a name="l00350"></a><span class="lineno">  350</span>&#160;</div><div class="line"><a name="l00351"></a><span class="lineno">  351</span>&#160;        <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> d = 0; d &lt; std::min(r1.anchor.num_dimensions(), r2.anchor.num_dimensions()); ++d)</div><div class="line"><a name="l00352"></a><span class="lineno">  352</span>&#160;        {</div><div class="line"><a name="l00353"></a><span class="lineno">  353</span>&#160;            region.anchor.set(d, std::max(r1.anchor[d], r2.anchor[d]));</div><div class="line"><a name="l00354"></a><span class="lineno">  354</span>&#160;        }</div><div class="line"><a name="l00355"></a><span class="lineno">  355</span>&#160;</div><div class="line"><a name="l00356"></a><span class="lineno">  356</span>&#160;        <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> d = 0; d &lt; std::min(r1.shape.num_dimensions(), r2.shape.num_dimensions()); ++d)</div><div class="line"><a name="l00357"></a><span class="lineno">  357</span>&#160;        {</div><div class="line"><a name="l00358"></a><span class="lineno">  358</span>&#160;            region.shape.set(d, std::min(r1.shape[d], r2.shape[d]));</div><div class="line"><a name="l00359"></a><span class="lineno">  359</span>&#160;        }</div><div class="line"><a name="l00360"></a><span class="lineno">  360</span>&#160;</div><div class="line"><a name="l00361"></a><span class="lineno">  361</span>&#160;        <span class="keywordflow">return</span> region;</div><div class="line"><a name="l00362"></a><span class="lineno">  362</span>&#160;    };</div><div class="line"><a name="l00363"></a><span class="lineno">  363</span>&#160;</div><div class="line"><a name="l00364"></a><span class="lineno">  364</span>&#160;    <span class="keywordflow">return</span> foldl(intersect, std::forward&lt;Ts&gt;(regions)...);</div><div class="line"><a name="l00365"></a><span class="lineno">  365</span>&#160;}</div></div><!-- fragment -->
+<div class="fragment"><div class="line"><a name="l00345"></a><span class="lineno">  345</span>&#160;{</div><div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160;    <span class="keyword">auto</span> intersect = [](<span class="keyword">const</span> ValidRegion &amp; r1, <span class="keyword">const</span> ValidRegion &amp; r2) -&gt; ValidRegion</div><div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160;    {</div><div class="line"><a name="l00348"></a><span class="lineno">  348</span>&#160;        ValidRegion region;</div><div class="line"><a name="l00349"></a><span class="lineno">  349</span>&#160;</div><div class="line"><a name="l00350"></a><span class="lineno">  350</span>&#160;        <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> d = 0; d &lt; std::min(r1.anchor.num_dimensions(), r2.anchor.num_dimensions()); ++d)</div><div class="line"><a name="l00351"></a><span class="lineno">  351</span>&#160;        {</div><div class="line"><a name="l00352"></a><span class="lineno">  352</span>&#160;            region.anchor.set(d, std::max(r1.anchor[d], r2.anchor[d]));</div><div class="line"><a name="l00353"></a><span class="lineno">  353</span>&#160;        }</div><div class="line"><a name="l00354"></a><span class="lineno">  354</span>&#160;</div><div class="line"><a name="l00355"></a><span class="lineno">  355</span>&#160;        <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> d = 0; d &lt; std::min(r1.shape.num_dimensions(), r2.shape.num_dimensions()); ++d)</div><div class="line"><a name="l00356"></a><span class="lineno">  356</span>&#160;        {</div><div class="line"><a name="l00357"></a><span class="lineno">  357</span>&#160;            region.shape.set(d, std::min(r1.shape[d], r2.shape[d]));</div><div class="line"><a name="l00358"></a><span class="lineno">  358</span>&#160;        }</div><div class="line"><a name="l00359"></a><span class="lineno">  359</span>&#160;</div><div class="line"><a name="l00360"></a><span class="lineno">  360</span>&#160;        <span class="keywordflow">return</span> region;</div><div class="line"><a name="l00361"></a><span class="lineno">  361</span>&#160;    };</div><div class="line"><a name="l00362"></a><span class="lineno">  362</span>&#160;</div><div class="line"><a name="l00363"></a><span class="lineno">  363</span>&#160;    <span class="keywordflow">return</span> foldl(intersect, std::forward&lt;Ts&gt;(regions)...);</div><div class="line"><a name="l00364"></a><span class="lineno">  364</span>&#160;}</div></div><!-- fragment -->
 </div>
 </div>
 <a class="anchor" id="af5982a092e9eb743fce2d6392bdd8897"></a>
@@ -6296,6 +6319,105 @@ If kernel-&gt;kernel() is empty then the function will return without adding any
 
 <p>Referenced by <a class="el" href="arm__compute_2core_2_utils_8h_source.xhtml#l00491">data_type_for_convolution_matrix()</a>.</p>
 
+</div>
+</div>
+<a class="anchor" id="ac3f2de3a35ff8d9a47b5b793637784e7"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int arm_compute::max_consecutive_elements_display_width </td>
+          <td>(</td>
+          <td class="paramtype">std::ostream &amp;&#160;</td>
+          <td class="paramname"><em>s</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="namespacearm__compute.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6">DataType</a>&#160;</td>
+          <td class="paramname"><em>dt</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const uint8_t *&#160;</td>
+          <td class="paramname"><em>ptr</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>n</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Identify the maximum width of n consecutive elements. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">s</td><td>Output stream to print the elements to. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">dt</td><td>Data type of the elements </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">ptr</td><td>Pointer to print the elements from. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">n</td><td>Number of elements to print.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The maximum width of the elements. </dd></dl>
+
+<p>Referenced by <a class="el" href="arm__compute_2core_2_utils_8h_source.xhtml#l00665">max_consecutive_elements_display_width_impl()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aaecee617b967dd96f27d2f36732fb68e"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int arm_compute::max_consecutive_elements_display_width_impl </td>
+          <td>(</td>
+          <td class="paramtype">std::ostream &amp;&#160;</td>
+          <td class="paramname"><em>s</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const T *&#160;</td>
+          <td class="paramname"><em>ptr</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>n</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Identify the maximum width of n consecutive elements. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">s</td><td>The output stream which will be used to print the elements. Used to extract the stream format.</td></tr>
+    <tr><td class="paramdir"></td><td class="paramname">ptr</td><td>Pointer to the elements. </td></tr>
+    <tr><td class="paramdir"></td><td class="paramname">n</td><td>Number of elements.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The maximum width of the elements. </dd></dl>
+
+<p>Definition at line <a class="el" href="arm__compute_2core_2_utils_8h_source.xhtml#l00665">665</a> of file <a class="el" href="arm__compute_2core_2_utils_8h_source.xhtml">Utils.h</a>.</p>
+
+<p>References <a class="el" href="namespacearm__compute.xhtml#ac3f2de3a35ff8d9a47b5b793637784e7">max_consecutive_elements_display_width()</a>, and <a class="el" href="namespacearm__compute.xhtml#a51a0d2ae440bc8cab3fbbe84bfea8b1d">print_consecutive_elements()</a>.</p>
+<div class="fragment"><div class="line"><a name="l00666"></a><span class="lineno">  666</span>&#160;{</div><div class="line"><a name="l00667"></a><span class="lineno">  667</span>&#160;    <span class="keywordtype">int</span> max_width = -1;</div><div class="line"><a name="l00668"></a><span class="lineno">  668</span>&#160;    <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i = 0; i &lt; n; ++i)</div><div class="line"><a name="l00669"></a><span class="lineno">  669</span>&#160;    {</div><div class="line"><a name="l00670"></a><span class="lineno">  670</span>&#160;        std::stringstream ss;</div><div class="line"><a name="l00671"></a><span class="lineno">  671</span>&#160;        ss.copyfmt(s);</div><div class="line"><a name="l00672"></a><span class="lineno">  672</span>&#160;        ss &lt;&lt; ptr[i];</div><div class="line"><a name="l00673"></a><span class="lineno">  673</span>&#160;        max_width = std::max&lt;int&gt;(max_width, ss.str().size());</div><div class="line"><a name="l00674"></a><span class="lineno">  674</span>&#160;    }</div><div class="line"><a name="l00675"></a><span class="lineno">  675</span>&#160;    <span class="keywordflow">return</span> max_width;</div><div class="line"><a name="l00676"></a><span class="lineno">  676</span>&#160;}</div></div><!-- fragment -->
 </div>
 </div>
 <a class="anchor" id="ab14153fb809c18823af3c9c8bc4286cb"></a>
@@ -6460,6 +6582,129 @@ If kernel-&gt;kernel() is empty then the function will return without adding any
 </div><!-- fragment -->
 </div>
 </div>
+<a class="anchor" id="a51a0d2ae440bc8cab3fbbe84bfea8b1d"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void arm_compute::print_consecutive_elements </td>
+          <td>(</td>
+          <td class="paramtype">std::ostream &amp;&#160;</td>
+          <td class="paramname"><em>s</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="namespacearm__compute.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6">DataType</a>&#160;</td>
+          <td class="paramname"><em>dt</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const uint8_t *&#160;</td>
+          <td class="paramname"><em>ptr</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>n</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>stream_width</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>element_delim</em> = <code>&quot;&#160;&quot;</code>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Print consecutive elements to an output stream. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">s</td><td>Output stream to print the elements to. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">dt</td><td>Data type of the elements </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">ptr</td><td>Pointer to print the elements from. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">n</td><td>Number of elements to print. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">stream_width</td><td>(Optional) Width of the stream. If set to 0 the element's width is used. Defaults to 0. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">element_delim</td><td>(Optional) Delimeter among the consecutive elements. Defaults to space delimeter </td></tr>
+  </table>
+  </dd>
+</dl>
+
+<p>Referenced by <a class="el" href="arm__compute_2core_2_utils_8h_source.xhtml#l00665">max_consecutive_elements_display_width_impl()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aa3a28b8acd21301990e06377c64e1276"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void arm_compute::print_consecutive_elements_impl </td>
+          <td>(</td>
+          <td class="paramtype">std::ostream &amp;&#160;</td>
+          <td class="paramname"><em>s</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const T *&#160;</td>
+          <td class="paramname"><em>ptr</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>n</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>stream_width</em> = <code>0</code>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>element_delim</em> = <code>&quot;&#160;&quot;</code>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Print consecutive elements to an output stream. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">s</td><td>Output stream to print the elements to. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">ptr</td><td>Pointer to print the elements from. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">n</td><td>Number of elements to print. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">stream_width</td><td>(Optional) Width of the stream. If set to 0 the element's width is used. Defaults to 0. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">element_delim</td><td>(Optional) Delimeter among the consecutive elements. Defaults to space delimeter </td></tr>
+  </table>
+  </dd>
+</dl>
+
+<p>Definition at line <a class="el" href="arm__compute_2core_2_utils_8h_source.xhtml#l00642">642</a> of file <a class="el" href="arm__compute_2core_2_utils_8h_source.xhtml">Utils.h</a>.</p>
+<div class="fragment"><div class="line"><a name="l00643"></a><span class="lineno">  643</span>&#160;{</div><div class="line"><a name="l00644"></a><span class="lineno">  644</span>&#160;    <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i = 0; i &lt; n; ++i)</div><div class="line"><a name="l00645"></a><span class="lineno">  645</span>&#160;    {</div><div class="line"><a name="l00646"></a><span class="lineno">  646</span>&#160;        <span class="comment">// Set stream width as it is not a &quot;sticky&quot; stream manipulator</span></div><div class="line"><a name="l00647"></a><span class="lineno">  647</span>&#160;        <span class="keywordflow">if</span>(stream_width != 0)</div><div class="line"><a name="l00648"></a><span class="lineno">  648</span>&#160;        {</div><div class="line"><a name="l00649"></a><span class="lineno">  649</span>&#160;            s.width(stream_width);</div><div class="line"><a name="l00650"></a><span class="lineno">  650</span>&#160;        }</div><div class="line"><a name="l00651"></a><span class="lineno">  651</span>&#160;        s &lt;&lt; std::right &lt;&lt; ptr[i] &lt;&lt; element_delim;</div><div class="line"><a name="l00652"></a><span class="lineno">  652</span>&#160;    }</div><div class="line"><a name="l00653"></a><span class="lineno">  653</span>&#160;}</div></div><!-- fragment -->
+</div>
+</div>
 <a class="anchor" id="aefa4a4d3136d77b85cccfce344f9f37f"></a>
 <div class="memitem">
 <div class="memproto">
@@ -6889,10 +7134,10 @@ If kernel-&gt;kernel() is empty then the function will return without adding any
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>True if the window has been changed. Changes to the padding do not influence the returned value. </dd></dl>
 
-<p>Definition at line <a class="el" href="_helpers_8h_source.xhtml#l00295">295</a> of file <a class="el" href="_helpers_8h_source.xhtml">Helpers.h</a>.</p>
+<p>Definition at line <a class="el" href="_helpers_8h_source.xhtml#l00294">294</a> of file <a class="el" href="_helpers_8h_source.xhtml">Helpers.h</a>.</p>
 
 <p>References <a class="el" href="namespacearm__compute.xhtml#aa8063930734453501dbe41f60c5a89d9">calculate_max_window()</a>, <a class="el" href="namespacearm__compute.xhtml#a0451630695335182319ee53d785d0715">calculate_max_window_horizontal()</a>, <a class="el" href="classarm__compute_1_1_i_access_window.xhtml#abd645498a7cbaebd88b257083e459dd6">IAccessWindow::update_padding_if_needed()</a>, and <a class="el" href="classarm__compute_1_1_i_access_window.xhtml#a5b6940395e0168f3f00da892ded537aa">IAccessWindow::update_window_if_needed()</a>.</p>
-<div class="fragment"><div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160;{</div><div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;    <span class="keywordtype">bool</span> window_changed = <span class="keyword">false</span>;</div><div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160;</div><div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;    for_each([&amp;](<span class="keyword">const</span> IAccessWindow &amp; w)</div><div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;    {</div><div class="line"><a name="l00301"></a><span class="lineno">  301</span>&#160;        window_changed |= w.update_window_if_needed(win);</div><div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160;    },</div><div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;    patterns...);</div><div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;</div><div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160;    <span class="keywordtype">bool</span> padding_changed = <span class="keyword">false</span>;</div><div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160;</div><div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160;    for_each([&amp;](<span class="keyword">const</span> IAccessWindow &amp; w)</div><div class="line"><a name="l00308"></a><span class="lineno">  308</span>&#160;    {</div><div class="line"><a name="l00309"></a><span class="lineno">  309</span>&#160;        padding_changed |= w.update_padding_if_needed(win);</div><div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160;    },</div><div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160;    patterns...);</div><div class="line"><a name="l00312"></a><span class="lineno">  312</span>&#160;</div><div class="line"><a name="l00313"></a><span class="lineno">  313</span>&#160;    <span class="keywordflow">return</span> window_changed;</div><div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160;}</div></div><!-- fragment -->
+<div class="fragment"><div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160;{</div><div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160;    <span class="keywordtype">bool</span> window_changed = <span class="keyword">false</span>;</div><div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;</div><div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160;    for_each([&amp;](<span class="keyword">const</span> IAccessWindow &amp; w)</div><div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;    {</div><div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;        window_changed |= w.update_window_if_needed(win);</div><div class="line"><a name="l00301"></a><span class="lineno">  301</span>&#160;    },</div><div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160;    patterns...);</div><div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;</div><div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;    <span class="keywordtype">bool</span> padding_changed = <span class="keyword">false</span>;</div><div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160;</div><div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160;    for_each([&amp;](<span class="keyword">const</span> IAccessWindow &amp; w)</div><div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160;    {</div><div class="line"><a name="l00308"></a><span class="lineno">  308</span>&#160;        padding_changed |= w.update_padding_if_needed(win);</div><div class="line"><a name="l00309"></a><span class="lineno">  309</span>&#160;    },</div><div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160;    patterns...);</div><div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160;</div><div class="line"><a name="l00312"></a><span class="lineno">  312</span>&#160;    <span class="keywordflow">return</span> window_changed;</div><div class="line"><a name="l00313"></a><span class="lineno">  313</span>&#160;}</div></div><!-- fragment -->
 </div>
 </div>
 <a class="anchor" id="ae350823b5c93227dc33f1105ece06d68"></a>
@@ -7312,7 +7557,7 @@ If kernel-&gt;kernel() is empty then the function will return without adding any
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 291740e9128ede01357f411c9124684bf0d07da8..7722448caa12365422e6150171dbde47db9bfe3f 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -122,7 +122,7 @@ $(document).ready(function(){initNavTree('namespacearm__compute_1_1cpp14.xhtml',
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="namespacearm__compute_1_1cpp14.xhtml">cpp14</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 83e6b77f4d02acbd4b08e3088e5eb50c1a8e50f5..fa51def45d5c63f121d10443e051f5e21800890f 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -122,7 +122,7 @@ $(document).ready(function(){initNavTree('namespacecl.xhtml','');});
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacecl.xhtml">cl</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index a5e1ab7385e7afc8cf87631027a64721e20c1044..86e69232854580325479cdd7c28da37ffdb27961 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -587,6 +587,12 @@ $(document).ready(function(){initNavTree('namespacemembers.xhtml','');});
 <li>MatrixPattern
 : <a class="el" href="namespacearm__compute.xhtml#afdda916edc7502967bbec17ea3c06c02">arm_compute</a>
 </li>
+<li>max_consecutive_elements_display_width()
+: <a class="el" href="namespacearm__compute.xhtml#ac3f2de3a35ff8d9a47b5b793637784e7">arm_compute</a>
+</li>
+<li>max_consecutive_elements_display_width_impl()
+: <a class="el" href="namespacearm__compute.xhtml#aaecee617b967dd96f27d2f36732fb68e">arm_compute</a>
+</li>
 <li>MAX_DIMS
 : <a class="el" href="namespacearm__compute.xhtml#a769d636d7a3c7c84579a5f477a18bc9d">arm_compute</a>
 </li>
@@ -661,6 +667,12 @@ $(document).ready(function(){initNavTree('namespacemembers.xhtml','');});
 <li>PoolingType
 : <a class="el" href="namespacearm__compute.xhtml#a9172da722f0a434e5cc07c0a3c115d93">arm_compute</a>
 </li>
+<li>print_consecutive_elements()
+: <a class="el" href="namespacearm__compute.xhtml#a51a0d2ae440bc8cab3fbbe84bfea8b1d">arm_compute</a>
+</li>
+<li>print_consecutive_elements_impl()
+: <a class="el" href="namespacearm__compute.xhtml#aa3a28b8acd21301990e06377c64e1276">arm_compute</a>
+</li>
 </ul>
 
 
@@ -780,7 +792,7 @@ $(document).ready(function(){initNavTree('namespacemembers.xhtml','');});
 <!-- start footer part -->
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 3c95829a416ffa8e79368a289b03c7353b5f94b8..20eeb76a9aa44b1f54e5fc55bbf064923916d34b 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -182,7 +182,7 @@ $(document).ready(function(){initNavTree('namespacemembers_enum.xhtml','');});
 <!-- start footer part -->
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index b10d169dff5c8ada4dad01ca6f89dcfd340bc2f5..98314c01ef79727a626aaebbc40977dcda5cefb2 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -103,6 +103,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
       <li><a href="#index_h"><span>h</span></a></li>
       <li><a href="#index_i"><span>i</span></a></li>
       <li><a href="#index_l"><span>l</span></a></li>
+      <li><a href="#index_m"><span>m</span></a></li>
       <li><a href="#index_n"><span>n</span></a></li>
       <li><a href="#index_p"><span>p</span></a></li>
       <li><a href="#index_r"><span>r</span></a></li>
@@ -339,6 +340,16 @@ $(document).ready(function(){initNavTree('namespacemembers_func.xhtml','');});
 </ul>
 
 
+<h3><a class="anchor" id="index_m"></a>- m -</h3><ul>
+<li>max_consecutive_elements_display_width()
+: <a class="el" href="namespacearm__compute.xhtml#ac3f2de3a35ff8d9a47b5b793637784e7">arm_compute</a>
+</li>
+<li>max_consecutive_elements_display_width_impl()
+: <a class="el" href="namespacearm__compute.xhtml#aaecee617b967dd96f27d2f36732fb68e">arm_compute</a>
+</li>
+</ul>
+
+
 <h3><a class="anchor" id="index_n"></a>- n -</h3><ul>
 <li>num_channels_from_format()
 : <a class="el" href="namespacearm__compute.xhtml#ab14153fb809c18823af3c9c8bc4286cb">arm_compute</a>
@@ -359,6 +370,12 @@ $(document).ready(function(){initNavTree('namespacemembers_func.xhtml','');});
 <li>plane_idx_from_channel()
 : <a class="el" href="namespacearm__compute.xhtml#a4f6fe18760340bcec02d095b7099e923">arm_compute</a>
 </li>
+<li>print_consecutive_elements()
+: <a class="el" href="namespacearm__compute.xhtml#a51a0d2ae440bc8cab3fbbe84bfea8b1d">arm_compute</a>
+</li>
+<li>print_consecutive_elements_impl()
+: <a class="el" href="namespacearm__compute.xhtml#aa3a28b8acd21301990e06377c64e1276">arm_compute</a>
+</li>
 </ul>
 
 
@@ -447,7 +464,7 @@ $(document).ready(function(){initNavTree('namespacemembers_func.xhtml','');});
 <!-- start footer part -->
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 0c75502bdf9a4947ec8746873578c5e0f9c4c267..d5426b5ce3230c1340182c856a1166b83d33b28b 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -431,7 +431,7 @@ $(document).ready(function(){initNavTree('namespacemembers_type.xhtml','');});
 <!-- start footer part -->
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index c769a3b085f7af3789044ca5e70ffa6e9ffb337e..8886af9271153acdcc06cce908cb1e25a2be596b 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -146,7 +146,7 @@ $(document).ready(function(){initNavTree('namespacemembers_vars.xhtml','');});
 <!-- start footer part -->
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 99ef0937ef6f149fd47cfdcdb5fdc65c52a9530a..b05bc592b99965113aaea67eafcb3ccaef5559d7 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -129,7 +129,7 @@ $(document).ready(function(){initNavTree('namespaces.xhtml','');});
 <!-- start footer part -->
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 36ecced2e3bbc9c8d14f245105c10ac21b62ad12..731448d48dfdd132af9daf9c6682b014e27779b1 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -228,10 +228,10 @@ Functions</h2></td></tr>
   </dd>
 </dl>
 
-<p>Definition at line <a class="el" href="_utils_8cpp_source.xhtml#l00098">98</a> of file <a class="el" href="_utils_8cpp_source.xhtml">Utils.cpp</a>.</p>
+<p>Definition at line <a class="el" href="_utils_8cpp_source.xhtml#l00099">99</a> of file <a class="el" href="_utils_8cpp_source.xhtml">Utils.cpp</a>.</p>
 
 <p>References <a class="el" href="_validate_8h_source.xhtml#l00215">ARM_COMPUTE_ERROR_ON_FORMAT_NOT_IN</a>, <a class="el" href="classarm__compute_1_1_i_tensor.xhtml#ab988210662dbd3bf32fd563c7dd1bdbf">ITensor::buffer()</a>, <a class="el" href="_types_8h_source.xhtml#l00340">DetectionWindow::height</a>, <a class="el" href="classarm__compute_1_1_i_tensor.xhtml#a8df2a8ec8fcd4258450270f15651b6c9">ITensor::info()</a>, <a class="el" href="classarm__compute_1_1_tensor_info.xhtml#aaf5cc084e0feafccc97492d688f4e2e2">TensorInfo::offset_element_in_bytes()</a>, <a class="el" href="_tensor_info_8h_source.xhtml#l00198">TensorInfo::strides_in_bytes()</a>, <a class="el" href="_types_8h_source.xhtml#l00339">DetectionWindow::width</a>, <a class="el" href="_types_8h_source.xhtml#l00337">DetectionWindow::x</a>, and <a class="el" href="_types_8h_source.xhtml#l00338">DetectionWindow::y</a>.</p>
-<div class="fragment"><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;{</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;    <a class="code" href="_validate_8h.xhtml#a0d34a8aa07600727e4e5034c7cdad47d">ARM_COMPUTE_ERROR_ON_FORMAT_NOT_IN</a>(tensor, Format::RGB888);</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;    uint8_t *top    = tensor-&gt;<a class="code" href="classarm__compute_1_1_i_tensor.xhtml#a8df2a8ec8fcd4258450270f15651b6c9">info</a>()-&gt;<a class="code" href="classarm__compute_1_1_tensor_info.xhtml#aaf5cc084e0feafccc97492d688f4e2e2">offset_element_in_bytes</a>(<a class="code" href="classarm__compute_1_1_coordinates.xhtml">Coordinates</a>(rect.<a class="code" href="structarm__compute_1_1_detection_window.xhtml#a4dde988b1b2adba65ae3efa69f65d960">x</a>, rect.<a class="code" href="structarm__compute_1_1_detection_window.xhtml#ab0580f504a7428539be299fa71565f30">y</a>)) + tensor-&gt;<a class="code" href="classarm__compute_1_1_i_tensor.xhtml#ab988210662dbd3bf32fd563c7dd1bdbf">buffer</a>();</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;    uint8_t *bottom = tensor-&gt;<a class="code" href="classarm__compute_1_1_i_tensor.xhtml#a8df2a8ec8fcd4258450270f15651b6c9">info</a>()-&gt;<a class="code" href="classarm__compute_1_1_tensor_info.xhtml#aaf5cc084e0feafccc97492d688f4e2e2">offset_element_in_bytes</a>(<a class="code" href="classarm__compute_1_1_coordinates.xhtml">Coordinates</a>(rect.<a class="code" href="structarm__compute_1_1_detection_window.xhtml#a4dde988b1b2adba65ae3efa69f65d960">x</a>, rect.<a class="code" href="structarm__compute_1_1_detection_window.xhtml#ab0580f504a7428539be299fa71565f30">y</a> + rect.<a class="code" href="structarm__compute_1_1_detection_window.xhtml#a81c9f8d0b8c3b49d770be14dbe9f0d37">height</a>)) + tensor-&gt;<a class="code" href="classarm__compute_1_1_i_tensor.xhtml#ab988210662dbd3bf32fd563c7dd1bdbf">buffer</a>();</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;    uint8_t *left   = top;</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;    uint8_t *right  = tensor-&gt;<a class="code" href="classarm__compute_1_1_i_tensor.xhtml#a8df2a8ec8fcd4258450270f15651b6c9">info</a>()-&gt;<a class="code" href="classarm__compute_1_1_tensor_info.xhtml#aaf5cc084e0feafccc97492d688f4e2e2">offset_element_in_bytes</a>(<a class="code" href="classarm__compute_1_1_coordinates.xhtml">Coordinates</a>(rect.<a class="code" href="structarm__compute_1_1_detection_window.xhtml#a4dde988b1b2adba65ae3efa69f65d960">x</a> + rect.<a class="code" href="structarm__compute_1_1_detection_window.xhtml#ad0eab1042455a2067c812ab8071d5376">width</a>, rect.<a class="code" href="structarm__compute_1_1_detection_window.xhtml#ab0580f504a7428539be299fa71565f30">y</a>)) + tensor-&gt;<a class="code" href="classarm__compute_1_1_i_tensor.xhtml#ab988210662dbd3bf32fd563c7dd1bdbf">buffer</a>();</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;    <span class="keywordtype">size_t</span>   stride = tensor-&gt;<a class="code" href="classarm__compute_1_1_i_tensor.xhtml#a8df2a8ec8fcd4258450270f15651b6c9">info</a>()-&gt;<a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a6b157a0e1ca25ef4d682d3bedfeae5f6">strides_in_bytes</a>()[Window::DimY];</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;    <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> x = 0; x &lt; rect.<a class="code" href="structarm__compute_1_1_detection_window.xhtml#ad0eab1042455a2067c812ab8071d5376">width</a>; ++x)</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;    {</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;        top[0]    = r;</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;        top[1]    = g;</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;        top[2]    = b;</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;        bottom[0] = r;</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;        bottom[1] = g;</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;        bottom[2] = b;</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;        top += 3;</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;        bottom += 3;</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;    }</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;    <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> y = 0; y &lt; rect.<a class="code" href="structarm__compute_1_1_detection_window.xhtml#a81c9f8d0b8c3b49d770be14dbe9f0d37">height</a>; ++y)</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;    {</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;        left[0]  = r;</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;        left[1]  = g;</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;        left[2]  = b;</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;        right[0] = r;</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;        right[1] = g;</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;        right[2] = b;</div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;        left += stride;</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;        right += stride;</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;    }</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;}</div><div class="ttc" id="structarm__compute_1_1_detection_window_xhtml_a4dde988b1b2adba65ae3efa69f65d960"><div class="ttname"><a href="structarm__compute_1_1_detection_window.xhtml#a4dde988b1b2adba65ae3efa69f65d960">arm_compute::DetectionWindow::x</a></div><div class="ttdeci">uint16_t x</div><div class="ttdoc">Top-left x coordinate. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00337">Types.h:337</a></div></div>
+<div class="fragment"><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;{</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;    <a class="code" href="_validate_8h.xhtml#a0d34a8aa07600727e4e5034c7cdad47d">ARM_COMPUTE_ERROR_ON_FORMAT_NOT_IN</a>(tensor, Format::RGB888);</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;    uint8_t *top    = tensor-&gt;<a class="code" href="classarm__compute_1_1_i_tensor.xhtml#a8df2a8ec8fcd4258450270f15651b6c9">info</a>()-&gt;<a class="code" href="classarm__compute_1_1_tensor_info.xhtml#aaf5cc084e0feafccc97492d688f4e2e2">offset_element_in_bytes</a>(<a class="code" href="classarm__compute_1_1_coordinates.xhtml">Coordinates</a>(rect.<a class="code" href="structarm__compute_1_1_detection_window.xhtml#a4dde988b1b2adba65ae3efa69f65d960">x</a>, rect.<a class="code" href="structarm__compute_1_1_detection_window.xhtml#ab0580f504a7428539be299fa71565f30">y</a>)) + tensor-&gt;<a class="code" href="classarm__compute_1_1_i_tensor.xhtml#ab988210662dbd3bf32fd563c7dd1bdbf">buffer</a>();</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;    uint8_t *bottom = tensor-&gt;<a class="code" href="classarm__compute_1_1_i_tensor.xhtml#a8df2a8ec8fcd4258450270f15651b6c9">info</a>()-&gt;<a class="code" href="classarm__compute_1_1_tensor_info.xhtml#aaf5cc084e0feafccc97492d688f4e2e2">offset_element_in_bytes</a>(<a class="code" href="classarm__compute_1_1_coordinates.xhtml">Coordinates</a>(rect.<a class="code" href="structarm__compute_1_1_detection_window.xhtml#a4dde988b1b2adba65ae3efa69f65d960">x</a>, rect.<a class="code" href="structarm__compute_1_1_detection_window.xhtml#ab0580f504a7428539be299fa71565f30">y</a> + rect.<a class="code" href="structarm__compute_1_1_detection_window.xhtml#a81c9f8d0b8c3b49d770be14dbe9f0d37">height</a>)) + tensor-&gt;<a class="code" href="classarm__compute_1_1_i_tensor.xhtml#ab988210662dbd3bf32fd563c7dd1bdbf">buffer</a>();</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;    uint8_t *left   = top;</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;    uint8_t *right  = tensor-&gt;<a class="code" href="classarm__compute_1_1_i_tensor.xhtml#a8df2a8ec8fcd4258450270f15651b6c9">info</a>()-&gt;<a class="code" href="classarm__compute_1_1_tensor_info.xhtml#aaf5cc084e0feafccc97492d688f4e2e2">offset_element_in_bytes</a>(<a class="code" href="classarm__compute_1_1_coordinates.xhtml">Coordinates</a>(rect.<a class="code" href="structarm__compute_1_1_detection_window.xhtml#a4dde988b1b2adba65ae3efa69f65d960">x</a> + rect.<a class="code" href="structarm__compute_1_1_detection_window.xhtml#ad0eab1042455a2067c812ab8071d5376">width</a>, rect.<a class="code" href="structarm__compute_1_1_detection_window.xhtml#ab0580f504a7428539be299fa71565f30">y</a>)) + tensor-&gt;<a class="code" href="classarm__compute_1_1_i_tensor.xhtml#ab988210662dbd3bf32fd563c7dd1bdbf">buffer</a>();</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;    <span class="keywordtype">size_t</span>   stride = tensor-&gt;<a class="code" href="classarm__compute_1_1_i_tensor.xhtml#a8df2a8ec8fcd4258450270f15651b6c9">info</a>()-&gt;<a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a6b157a0e1ca25ef4d682d3bedfeae5f6">strides_in_bytes</a>()[Window::DimY];</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;    <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> x = 0; x &lt; rect.<a class="code" href="structarm__compute_1_1_detection_window.xhtml#ad0eab1042455a2067c812ab8071d5376">width</a>; ++x)</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;    {</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;        top[0]    = r;</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;        top[1]    = g;</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;        top[2]    = b;</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;        bottom[0] = r;</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;        bottom[1] = g;</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;        bottom[2] = b;</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;        top += 3;</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;        bottom += 3;</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;    }</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;    <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> y = 0; y &lt; rect.<a class="code" href="structarm__compute_1_1_detection_window.xhtml#a81c9f8d0b8c3b49d770be14dbe9f0d37">height</a>; ++y)</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;    {</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;        left[0]  = r;</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;        left[1]  = g;</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;        left[2]  = b;</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;        right[0] = r;</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;        right[1] = g;</div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;        right[2] = b;</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;        left += stride;</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;        right += stride;</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;    }</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;}</div><div class="ttc" id="structarm__compute_1_1_detection_window_xhtml_a4dde988b1b2adba65ae3efa69f65d960"><div class="ttname"><a href="structarm__compute_1_1_detection_window.xhtml#a4dde988b1b2adba65ae3efa69f65d960">arm_compute::DetectionWindow::x</a></div><div class="ttdeci">uint16_t x</div><div class="ttdoc">Top-left x coordinate. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00337">Types.h:337</a></div></div>
 <div class="ttc" id="_validate_8h_xhtml_a0d34a8aa07600727e4e5034c7cdad47d"><div class="ttname"><a href="_validate_8h.xhtml#a0d34a8aa07600727e4e5034c7cdad47d">ARM_COMPUTE_ERROR_ON_FORMAT_NOT_IN</a></div><div class="ttdeci">#define ARM_COMPUTE_ERROR_ON_FORMAT_NOT_IN(t,...)</div><div class="ttdef"><b>Definition:</b> <a href="_validate_8h_source.xhtml#l00215">Validate.h:215</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_tensor_info_xhtml_aaf5cc084e0feafccc97492d688f4e2e2"><div class="ttname"><a href="classarm__compute_1_1_tensor_info.xhtml#aaf5cc084e0feafccc97492d688f4e2e2">arm_compute::TensorInfo::offset_element_in_bytes</a></div><div class="ttdeci">size_t offset_element_in_bytes(const Coordinates &amp;pos) const </div><div class="ttdoc">The offset in bytes from the beginning of the memory allocation to access the element at position (x...</div></div>
 <div class="ttc" id="classarm__compute_1_1_i_tensor_xhtml_a8df2a8ec8fcd4258450270f15651b6c9"><div class="ttname"><a href="classarm__compute_1_1_i_tensor.xhtml#a8df2a8ec8fcd4258450270f15651b6c9">arm_compute::ITensor::info</a></div><div class="ttdeci">virtual TensorInfo * info() const =0</div><div class="ttdoc">Interface to be implemented by the child class to return the tensor&amp;#39;s metadata. </div></div>
@@ -268,12 +268,12 @@ Functions</h2></td></tr>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>The width, height and max value stored in the header of the PPM file </dd></dl>
 
-<p>Definition at line <a class="el" href="_utils_8cpp_source.xhtml#l00135">135</a> of file <a class="el" href="_utils_8cpp_source.xhtml">Utils.cpp</a>.</p>
+<p>Definition at line <a class="el" href="_utils_8cpp_source.xhtml#l00136">136</a> of file <a class="el" href="_utils_8cpp_source.xhtml">Utils.cpp</a>.</p>
 
 <p>References <a class="el" href="_error_8h_source.xhtml#l00091">ARM_COMPUTE_ERROR_ON_MSG</a>, and <a class="el" href="_error_8h_source.xhtml#l00049">ARM_COMPUTE_UNUSED</a>.</p>
 
 <p>Referenced by <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00094">PPMLoader::open()</a>.</p>
-<div class="fragment"><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;{</div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;    <span class="comment">// Check the PPM magic number is valid</span></div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;    std::array&lt;char, 2&gt; magic_number{ { 0 } };</div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;    fs &gt;&gt; magic_number[0] &gt;&gt; magic_number[1];</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;    <a class="code" href="_error_8h.xhtml#a5bbdcf574d3f5e412fa6a1117911e67b">ARM_COMPUTE_ERROR_ON_MSG</a>(magic_number[0] != <span class="charliteral">&#39;P&#39;</span> || magic_number[1] != <span class="charliteral">&#39;6&#39;</span>, <span class="stringliteral">&quot;Invalid file type&quot;</span>);</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;    <a class="code" href="_error_8h.xhtml#a4103adbb45806b2f2002d44b91d0d206">ARM_COMPUTE_UNUSED</a>(magic_number);</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;    discard_comments_and_spaces(fs);</div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;</div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> width = 0;</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;    fs &gt;&gt; width;</div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;</div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;    discard_comments_and_spaces(fs);</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;</div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> height = 0;</div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;    fs &gt;&gt; height;</div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;</div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;    discard_comments_and_spaces(fs);</div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;</div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;    <span class="keywordtype">int</span> max_val = 0;</div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;    fs &gt;&gt; max_val;</div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;</div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;    discard_comments(fs);</div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;</div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;    <a class="code" href="_error_8h.xhtml#a5bbdcf574d3f5e412fa6a1117911e67b">ARM_COMPUTE_ERROR_ON_MSG</a>(isspace(fs.peek()) == 0, <span class="stringliteral">&quot;Invalid PPM header&quot;</span>);</div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;    fs.ignore(1);</div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;</div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;    <span class="keywordflow">return</span> std::make_tuple(width, height, max_val);</div><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;}<div class="ttc" id="_error_8h_xhtml_a4103adbb45806b2f2002d44b91d0d206"><div class="ttname"><a href="_error_8h.xhtml#a4103adbb45806b2f2002d44b91d0d206">ARM_COMPUTE_UNUSED</a></div><div class="ttdeci">#define ARM_COMPUTE_UNUSED(var)</div><div class="ttdoc">To avoid unused variables warnings. </div><div class="ttdef"><b>Definition:</b> <a href="_error_8h_source.xhtml#l00049">Error.h:49</a></div></div>
+<div class="fragment"><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;{</div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;    <span class="comment">// Check the PPM magic number is valid</span></div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;    std::array&lt;char, 2&gt; magic_number{ { 0 } };</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;    fs &gt;&gt; magic_number[0] &gt;&gt; magic_number[1];</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;    <a class="code" href="_error_8h.xhtml#a5bbdcf574d3f5e412fa6a1117911e67b">ARM_COMPUTE_ERROR_ON_MSG</a>(magic_number[0] != <span class="charliteral">&#39;P&#39;</span> || magic_number[1] != <span class="charliteral">&#39;6&#39;</span>, <span class="stringliteral">&quot;Invalid file type&quot;</span>);</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;    <a class="code" href="_error_8h.xhtml#a4103adbb45806b2f2002d44b91d0d206">ARM_COMPUTE_UNUSED</a>(magic_number);</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;</div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;    discard_comments_and_spaces(fs);</div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> width = 0;</div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;    fs &gt;&gt; width;</div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;    discard_comments_and_spaces(fs);</div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;</div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> height = 0;</div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;    fs &gt;&gt; height;</div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;</div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;    discard_comments_and_spaces(fs);</div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;</div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;    <span class="keywordtype">int</span> max_val = 0;</div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;    fs &gt;&gt; max_val;</div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;</div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;    discard_comments(fs);</div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;</div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;    <a class="code" href="_error_8h.xhtml#a5bbdcf574d3f5e412fa6a1117911e67b">ARM_COMPUTE_ERROR_ON_MSG</a>(isspace(fs.peek()) == 0, <span class="stringliteral">&quot;Invalid PPM header&quot;</span>);</div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;    fs.ignore(1);</div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;</div><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;    <span class="keywordflow">return</span> std::make_tuple(width, height, max_val);</div><div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;}</div><div class="ttc" id="_error_8h_xhtml_a4103adbb45806b2f2002d44b91d0d206"><div class="ttname"><a href="_error_8h.xhtml#a4103adbb45806b2f2002d44b91d0d206">ARM_COMPUTE_UNUSED</a></div><div class="ttdeci">#define ARM_COMPUTE_UNUSED(var)</div><div class="ttdoc">To avoid unused variables warnings. </div><div class="ttdef"><b>Definition:</b> <a href="_error_8h_source.xhtml#l00049">Error.h:49</a></div></div>
 <div class="ttc" id="_error_8h_xhtml_a5bbdcf574d3f5e412fa6a1117911e67b"><div class="ttname"><a href="_error_8h.xhtml#a5bbdcf574d3f5e412fa6a1117911e67b">ARM_COMPUTE_ERROR_ON_MSG</a></div><div class="ttdeci">#define ARM_COMPUTE_ERROR_ON_MSG(cond,...)</div><div class="ttdef"><b>Definition:</b> <a href="_error_8h_source.xhtml#l00091">Error.h:91</a></div></div>
 </div><!-- fragment -->
 </div>
@@ -318,10 +318,10 @@ Functions</h2></td></tr>
   </dd>
 </dl>
 
-<p>Definition at line <a class="el" href="_utils_8cpp_source.xhtml#l00064">64</a> of file <a class="el" href="_utils_8cpp_source.xhtml">Utils.cpp</a>.</p>
+<p>Definition at line <a class="el" href="_utils_8cpp_source.xhtml#l00065">65</a> of file <a class="el" href="_utils_8cpp_source.xhtml">Utils.cpp</a>.</p>
 
-<p>Referenced by <a class="el" href="cl__convolution_8cpp_source.xhtml#l00114">main()</a>.</p>
-<div class="fragment"><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;{</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;    std::cout &lt;&lt; <span class="stringliteral">&quot;\n&quot;</span></div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;              &lt;&lt; argv[0] &lt;&lt; <span class="stringliteral">&quot;\n\n&quot;</span>;</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;    <span class="keywordflow">try</span></div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;    {</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;        func(argc, argv);</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;        std::cout &lt;&lt; <span class="stringliteral">&quot;\nTest passed\n&quot;</span>;</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;        <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;    }</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;<span class="preprocessor">#ifdef ARM_COMPUTE_CL</span></div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;    <span class="keywordflow">catch</span>(cl::Error &amp;err)</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;    {</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;        std::cerr &lt;&lt; <span class="stringliteral">&quot;!!!!!!!!!!!!!!!!!!!!!!!!!!!&quot;</span> &lt;&lt; std::endl;</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;        std::cerr &lt;&lt; std::endl</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;                  &lt;&lt; <span class="stringliteral">&quot;ERROR &quot;</span> &lt;&lt; err.what() &lt;&lt; <span class="stringliteral">&quot;(&quot;</span> &lt;&lt; err.err() &lt;&lt; <span class="stringliteral">&quot;)&quot;</span> &lt;&lt; std::endl;</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;        std::cerr &lt;&lt; <span class="stringliteral">&quot;!!!!!!!!!!!!!!!!!!!!!!!!!!!&quot;</span> &lt;&lt; std::endl;</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;    }</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* ARM_COMPUTE_CL */</span><span class="preprocessor"></span></div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;    <span class="keywordflow">catch</span>(std::runtime_error &amp;err)</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;    {</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;        std::cerr &lt;&lt; <span class="stringliteral">&quot;!!!!!!!!!!!!!!!!!!!!!!!!!!!&quot;</span> &lt;&lt; std::endl;</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;        std::cerr &lt;&lt; std::endl</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;                  &lt;&lt; <span class="stringliteral">&quot;ERROR &quot;</span> &lt;&lt; err.what() &lt;&lt; <span class="stringliteral">&quot; &quot;</span> &lt;&lt; (errno ? strerror(errno) : <span class="stringliteral">&quot;&quot;</span>) &lt;&lt; std::endl;</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;        std::cerr &lt;&lt; <span class="stringliteral">&quot;!!!!!!!!!!!!!!!!!!!!!!!!!!!&quot;</span> &lt;&lt; std::endl;</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;    }</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;    std::cout &lt;&lt; <span class="stringliteral">&quot;\nTest FAILED\n&quot;</span>;</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;    <span class="keywordflow">return</span> -1;</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;}</div></div><!-- fragment -->
+<p>Referenced by <a class="el" href="cl__convolution_8cpp_source.xhtml#l00115">main()</a>.</p>
+<div class="fragment"><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;{</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;    std::cout &lt;&lt; <span class="stringliteral">&quot;\n&quot;</span></div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;              &lt;&lt; argv[0] &lt;&lt; <span class="stringliteral">&quot;\n\n&quot;</span>;</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;    <span class="keywordflow">try</span></div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;    {</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;        func(argc, argv);</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;        std::cout &lt;&lt; <span class="stringliteral">&quot;\nTest passed\n&quot;</span>;</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;        <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;    }</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;<span class="preprocessor">#ifdef ARM_COMPUTE_CL</span></div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;    <span class="keywordflow">catch</span>(cl::Error &amp;err)</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;    {</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;        std::cerr &lt;&lt; <span class="stringliteral">&quot;!!!!!!!!!!!!!!!!!!!!!!!!!!!&quot;</span> &lt;&lt; std::endl;</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;        std::cerr &lt;&lt; std::endl</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;                  &lt;&lt; <span class="stringliteral">&quot;ERROR &quot;</span> &lt;&lt; err.what() &lt;&lt; <span class="stringliteral">&quot;(&quot;</span> &lt;&lt; err.err() &lt;&lt; <span class="stringliteral">&quot;)&quot;</span> &lt;&lt; std::endl;</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;        std::cerr &lt;&lt; <span class="stringliteral">&quot;!!!!!!!!!!!!!!!!!!!!!!!!!!!&quot;</span> &lt;&lt; std::endl;</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;    }</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* ARM_COMPUTE_CL */</span><span class="preprocessor"></span></div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;    <span class="keywordflow">catch</span>(std::runtime_error &amp;err)</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;    {</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;        std::cerr &lt;&lt; <span class="stringliteral">&quot;!!!!!!!!!!!!!!!!!!!!!!!!!!!&quot;</span> &lt;&lt; std::endl;</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;        std::cerr &lt;&lt; std::endl</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;                  &lt;&lt; <span class="stringliteral">&quot;ERROR &quot;</span> &lt;&lt; err.what() &lt;&lt; <span class="stringliteral">&quot; &quot;</span> &lt;&lt; (errno ? strerror(errno) : <span class="stringliteral">&quot;&quot;</span>) &lt;&lt; std::endl;</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;        std::cerr &lt;&lt; <span class="stringliteral">&quot;!!!!!!!!!!!!!!!!!!!!!!!!!!!&quot;</span> &lt;&lt; std::endl;</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;    }</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;    std::cout &lt;&lt; <span class="stringliteral">&quot;\nTest FAILED\n&quot;</span>;</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;    <span class="keywordflow">return</span> -1;</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;}</div></div><!-- fragment -->
 </div>
 </div>
 <a class="anchor" id="a5036a1b77bd7223a68954b5078c6545a"></a>
@@ -362,19 +362,19 @@ If the input tensor is a CLTensor, the function maps and unmaps the image</dd></
   </dd>
 </dl>
 
-<p>Definition at line <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00241">241</a> of file <a class="el" href="test__helpers_2_utils_8h_source.xhtml">Utils.h</a>.</p>
+<p>Definition at line <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00245">245</a> of file <a class="el" href="test__helpers_2_utils_8h_source.xhtml">Utils.h</a>.</p>
 
 <p>References <a class="el" href="_error_8h_source.xhtml#l00031">ARM_COMPUTE_ERROR</a>, <a class="el" href="_error_8h_source.xhtml#l00100">ARM_COMPUTE_ERROR_ON</a>, <a class="el" href="_validate_8h_source.xhtml#l00215">ARM_COMPUTE_ERROR_ON_FORMAT_NOT_IN</a>, <a class="el" href="_window_8h_source.xhtml#l00043">Window::DimX</a>, <a class="el" href="_window_8h_source.xhtml#l00045">Window::DimY</a>, <a class="el" href="namespacearm__compute.xhtml#a78fd1c0056e9add7ab01b8e118c0038d">arm_compute::execute_window_loop()</a>, <a class="el" href="classarm__compute_1_1_iterator.xhtml#a2f0d6383162e1af2df323c456a9335d3">Iterator::ptr()</a>, <a class="el" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a30ff380a3be74628024063a99fba10f0">arm_compute::RGB888</a>, <a class="el" href="_window_8inl_source.xhtml#l00040">Window::set()</a>, and <a class="el" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5">arm_compute::U8</a>.</p>
 
 <p>Referenced by <a class="el" href="cl__convolution_8cpp_source.xhtml#l00053">main_cl_convolution()</a>, <a class="el" href="cl__events_8cpp_source.xhtml#l00033">main_cl_events()</a>, <a class="el" href="neon__convolution_8cpp_source.xhtml#l00052">main_neon_convolution()</a>, <a class="el" href="neon__scale_8cpp_source.xhtml#l00032">main_neon_scale()</a>, and <a class="el" href="neoncl__scale__median__gaussian_8cpp_source.xhtml#l00039">main_neoncl_scale_median_gaussian()</a>.</p>
-<div class="fragment"><div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;{</div><div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;    <a class="code" href="_validate_8h.xhtml#a0d34a8aa07600727e4e5034c7cdad47d">ARM_COMPUTE_ERROR_ON_FORMAT_NOT_IN</a>(&amp;tensor, Format::RGB888, Format::U8);</div><div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;    <a class="code" href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a>(tensor.info()-&gt;num_dimensions() &gt; 2);</div><div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;</div><div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;    std::ofstream fs;</div><div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;</div><div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;    <span class="keywordflow">try</span></div><div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;    {</div><div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;        fs.exceptions(std::ofstream::failbit | std::ofstream::badbit | std::ofstream::eofbit);</div><div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;        fs.open(ppm_filename, std::ios::out | std::ios::binary);</div><div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;</div><div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;        <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> width  = tensor.info()-&gt;tensor_shape()[0];</div><div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;        <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> height = tensor.info()-&gt;tensor_shape()[1];</div><div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;</div><div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;        fs &lt;&lt; <span class="stringliteral">&quot;P6\n&quot;</span></div><div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;           &lt;&lt; width &lt;&lt; <span class="stringliteral">&quot; &quot;</span> &lt;&lt; height &lt;&lt; <span class="stringliteral">&quot; 255\n&quot;</span>;</div><div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;</div><div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;<span class="preprocessor">#ifdef ARM_COMPUTE_CL</span></div><div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;        <span class="comment">// Map buffer if creating a CLTensor</span></div><div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;        <span class="keywordflow">if</span>(std::is_same&lt;<span class="keyword">typename</span> std::decay&lt;T&gt;::type, <a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml">CLTensor</a>&gt;::value)</div><div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;        {</div><div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;            tensor.map();</div><div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;        }</div><div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;</div><div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;        <span class="keywordflow">switch</span>(tensor.info()-&gt;format())</div><div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;        {</div><div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;            <span class="keywordflow">case</span> Format::U8:</div><div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;            {</div><div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160;                <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> window;</div><div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;                window.<a class="code" href="classarm__compute_1_1_window.xhtml#acd3d2bba51cb84d34dd7656ad2375a6e">set</a>(Window::DimX, <a class="code" href="classarm__compute_1_1_window_1_1_dimension.xhtml">Window::Dimension</a>(0, width, 1));</div><div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;                window.<a class="code" href="classarm__compute_1_1_window.xhtml#acd3d2bba51cb84d34dd7656ad2375a6e">set</a>(Window::DimY, <a class="code" href="classarm__compute_1_1_window_1_1_dimension.xhtml">Window::Dimension</a>(0, height, 1));</div><div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;</div><div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;                <a class="code" href="classarm__compute_1_1_iterator.xhtml">Iterator</a> in(&amp;tensor, window);</div><div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160;</div><div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;                <a class="code" href="namespacearm__compute.xhtml#a78fd1c0056e9add7ab01b8e118c0038d">execute_window_loop</a>(window, [&amp;](<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_coordinates.xhtml">Coordinates</a> &amp; <span class="keywordtype">id</span>)</div><div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;                {</div><div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160;                    <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> value = *in.ptr();</div><div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;</div><div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160;                    fs &lt;&lt; value &lt;&lt; value &lt;&lt; value;</div><div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160;                },</div><div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160;                in);</div><div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160;</div><div class="line"><a name="l00285"></a><span class="lineno">  285</span>&#160;                <span class="keywordflow">break</span>;</div><div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160;            }</div><div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160;            <span class="keywordflow">case</span> Format::RGB888:</div><div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160;            {</div><div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160;                <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> window;</div><div class="line"><a name="l00290"></a><span class="lineno">  290</span>&#160;                window.<a class="code" href="classarm__compute_1_1_window.xhtml#acd3d2bba51cb84d34dd7656ad2375a6e">set</a>(Window::DimX, <a class="code" href="classarm__compute_1_1_window_1_1_dimension.xhtml">Window::Dimension</a>(0, width, width));</div><div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160;                window.<a class="code" href="classarm__compute_1_1_window.xhtml#acd3d2bba51cb84d34dd7656ad2375a6e">set</a>(Window::DimY, <a class="code" href="classarm__compute_1_1_window_1_1_dimension.xhtml">Window::Dimension</a>(0, height, 1));</div><div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;</div><div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;                <a class="code" href="classarm__compute_1_1_iterator.xhtml">Iterator</a> in(&amp;tensor, window);</div><div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160;</div><div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160;                <a class="code" href="namespacearm__compute.xhtml#a78fd1c0056e9add7ab01b8e118c0038d">execute_window_loop</a>(window, [&amp;](<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_coordinates.xhtml">Coordinates</a> &amp; <span class="keywordtype">id</span>)</div><div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160;                {</div><div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;                    fs.write(reinterpret_cast&lt;std::fstream::char_type *&gt;(in.ptr()), width * tensor.info()-&gt;element_size());</div><div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160;                },</div><div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;                in);</div><div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;</div><div class="line"><a name="l00301"></a><span class="lineno">  301</span>&#160;                <span class="keywordflow">break</span>;</div><div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160;            }</div><div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;            <span class="keywordflow">default</span>:</div><div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;                <a class="code" href="_error_8h.xhtml#a05b19c75afe9c24200a62b9724734bbd">ARM_COMPUTE_ERROR</a>(<span class="stringliteral">&quot;Unsupported format&quot;</span>);</div><div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160;        }</div><div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160;<span class="preprocessor">#ifdef ARM_COMPUTE_CL</span></div><div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160;        <span class="comment">// Unmap buffer if creating a CLTensor</span></div><div class="line"><a name="l00308"></a><span class="lineno">  308</span>&#160;        <span class="keywordflow">if</span>(std::is_same&lt;<span class="keyword">typename</span> std::decay&lt;T&gt;::type, <a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml">CLTensor</a>&gt;::value)</div><div class="line"><a name="l00309"></a><span class="lineno">  309</span>&#160;        {</div><div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160;            tensor.unmap();</div><div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160;        }</div><div class="line"><a name="l00312"></a><span class="lineno">  312</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00313"></a><span class="lineno">  313</span>&#160;    }</div><div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160;    <span class="keywordflow">catch</span>(<span class="keyword">const</span> std::ofstream::failure &amp;e)</div><div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160;    {</div><div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160;        <a class="code" href="_error_8h.xhtml#a05b19c75afe9c24200a62b9724734bbd">ARM_COMPUTE_ERROR</a>(<span class="stringliteral">&quot;Writing %s: (%s)&quot;</span>, ppm_filename.c_str(), e.what());</div><div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160;    }</div><div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160;}</div><div class="ttc" id="_error_8h_xhtml_a05b19c75afe9c24200a62b9724734bbd"><div class="ttname"><a href="_error_8h.xhtml#a05b19c75afe9c24200a62b9724734bbd">ARM_COMPUTE_ERROR</a></div><div class="ttdeci">#define ARM_COMPUTE_ERROR(...)</div><div class="ttdoc">Print the given message then throw an std::runtime_error. </div><div class="ttdef"><b>Definition:</b> <a href="_error_8h_source.xhtml#l00031">Error.h:31</a></div></div>
+<div class="fragment"><div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;{</div><div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;    <a class="code" href="_validate_8h.xhtml#a0d34a8aa07600727e4e5034c7cdad47d">ARM_COMPUTE_ERROR_ON_FORMAT_NOT_IN</a>(&amp;tensor, Format::RGB888, Format::U8);</div><div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;    <a class="code" href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a>(tensor.info()-&gt;num_dimensions() &gt; 2);</div><div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;</div><div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;    std::ofstream fs;</div><div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;</div><div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;    <span class="keywordflow">try</span></div><div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;    {</div><div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;        fs.exceptions(std::ofstream::failbit | std::ofstream::badbit | std::ofstream::eofbit);</div><div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;        fs.open(ppm_filename, std::ios::out | std::ios::binary);</div><div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;</div><div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;        <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> width  = tensor.info()-&gt;tensor_shape()[0];</div><div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;        <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> height = tensor.info()-&gt;tensor_shape()[1];</div><div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;</div><div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;        fs &lt;&lt; <span class="stringliteral">&quot;P6\n&quot;</span></div><div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;           &lt;&lt; width &lt;&lt; <span class="stringliteral">&quot; &quot;</span> &lt;&lt; height &lt;&lt; <span class="stringliteral">&quot; 255\n&quot;</span>;</div><div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;</div><div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;<span class="preprocessor">#ifdef ARM_COMPUTE_CL</span></div><div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;        <span class="comment">// Map buffer if creating a CLTensor</span></div><div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;        <span class="keywordflow">if</span>(std::is_same&lt;<span class="keyword">typename</span> std::decay&lt;T&gt;::type, <a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml">CLTensor</a>&gt;::value)</div><div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;        {</div><div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;            tensor.map();</div><div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;        }</div><div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;</div><div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160;        <span class="keywordflow">switch</span>(tensor.info()-&gt;format())</div><div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;        {</div><div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;            <span class="keywordflow">case</span> Format::U8:</div><div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;            {</div><div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;                <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> window;</div><div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160;                window.<a class="code" href="classarm__compute_1_1_window.xhtml#acd3d2bba51cb84d34dd7656ad2375a6e">set</a>(Window::DimX, <a class="code" href="classarm__compute_1_1_window_1_1_dimension.xhtml">Window::Dimension</a>(0, width, 1));</div><div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;                window.<a class="code" href="classarm__compute_1_1_window.xhtml#acd3d2bba51cb84d34dd7656ad2375a6e">set</a>(Window::DimY, <a class="code" href="classarm__compute_1_1_window_1_1_dimension.xhtml">Window::Dimension</a>(0, height, 1));</div><div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;</div><div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160;                <a class="code" href="classarm__compute_1_1_iterator.xhtml">Iterator</a> in(&amp;tensor, window);</div><div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;</div><div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160;                <a class="code" href="namespacearm__compute.xhtml#a78fd1c0056e9add7ab01b8e118c0038d">execute_window_loop</a>(window, [&amp;](<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_coordinates.xhtml">Coordinates</a> &amp; <span class="keywordtype">id</span>)</div><div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160;                {</div><div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160;                    <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> value = *in.ptr();</div><div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160;</div><div class="line"><a name="l00285"></a><span class="lineno">  285</span>&#160;                    fs &lt;&lt; value &lt;&lt; value &lt;&lt; value;</div><div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160;                },</div><div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160;                in);</div><div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160;</div><div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160;                <span class="keywordflow">break</span>;</div><div class="line"><a name="l00290"></a><span class="lineno">  290</span>&#160;            }</div><div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160;            <span class="keywordflow">case</span> Format::RGB888:</div><div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;            {</div><div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;                <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> window;</div><div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160;                window.<a class="code" href="classarm__compute_1_1_window.xhtml#acd3d2bba51cb84d34dd7656ad2375a6e">set</a>(Window::DimX, <a class="code" href="classarm__compute_1_1_window_1_1_dimension.xhtml">Window::Dimension</a>(0, width, width));</div><div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160;                window.<a class="code" href="classarm__compute_1_1_window.xhtml#acd3d2bba51cb84d34dd7656ad2375a6e">set</a>(Window::DimY, <a class="code" href="classarm__compute_1_1_window_1_1_dimension.xhtml">Window::Dimension</a>(0, height, 1));</div><div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160;</div><div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;                <a class="code" href="classarm__compute_1_1_iterator.xhtml">Iterator</a> in(&amp;tensor, window);</div><div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160;</div><div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;                <a class="code" href="namespacearm__compute.xhtml#a78fd1c0056e9add7ab01b8e118c0038d">execute_window_loop</a>(window, [&amp;](<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_coordinates.xhtml">Coordinates</a> &amp; <span class="keywordtype">id</span>)</div><div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;                {</div><div class="line"><a name="l00301"></a><span class="lineno">  301</span>&#160;                    fs.write(reinterpret_cast&lt;std::fstream::char_type *&gt;(in.ptr()), width * tensor.info()-&gt;element_size());</div><div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160;                },</div><div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;                in);</div><div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;</div><div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160;                <span class="keywordflow">break</span>;</div><div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160;            }</div><div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160;            <span class="keywordflow">default</span>:</div><div class="line"><a name="l00308"></a><span class="lineno">  308</span>&#160;                <a class="code" href="_error_8h.xhtml#a05b19c75afe9c24200a62b9724734bbd">ARM_COMPUTE_ERROR</a>(<span class="stringliteral">&quot;Unsupported format&quot;</span>);</div><div class="line"><a name="l00309"></a><span class="lineno">  309</span>&#160;        }</div><div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160;<span class="preprocessor">#ifdef ARM_COMPUTE_CL</span></div><div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160;        <span class="comment">// Unmap buffer if creating a CLTensor</span></div><div class="line"><a name="l00312"></a><span class="lineno">  312</span>&#160;        <span class="keywordflow">if</span>(std::is_same&lt;<span class="keyword">typename</span> std::decay&lt;T&gt;::type, <a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml">CLTensor</a>&gt;::value)</div><div class="line"><a name="l00313"></a><span class="lineno">  313</span>&#160;        {</div><div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160;            tensor.unmap();</div><div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160;        }</div><div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160;    }</div><div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160;    <span class="keywordflow">catch</span>(<span class="keyword">const</span> std::ofstream::failure &amp;e)</div><div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160;    {</div><div class="line"><a name="l00320"></a><span class="lineno">  320</span>&#160;        <a class="code" href="_error_8h.xhtml#a05b19c75afe9c24200a62b9724734bbd">ARM_COMPUTE_ERROR</a>(<span class="stringliteral">&quot;Writing %s: (%s)&quot;</span>, ppm_filename.c_str(), e.what());</div><div class="line"><a name="l00321"></a><span class="lineno">  321</span>&#160;    }</div><div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160;}</div><div class="ttc" id="_error_8h_xhtml_a05b19c75afe9c24200a62b9724734bbd"><div class="ttname"><a href="_error_8h.xhtml#a05b19c75afe9c24200a62b9724734bbd">ARM_COMPUTE_ERROR</a></div><div class="ttdeci">#define ARM_COMPUTE_ERROR(...)</div><div class="ttdoc">Print the given message then throw an std::runtime_error. </div><div class="ttdef"><b>Definition:</b> <a href="_error_8h_source.xhtml#l00031">Error.h:31</a></div></div>
 <div class="ttc" id="_validate_8h_xhtml_a0d34a8aa07600727e4e5034c7cdad47d"><div class="ttname"><a href="_validate_8h.xhtml#a0d34a8aa07600727e4e5034c7cdad47d">ARM_COMPUTE_ERROR_ON_FORMAT_NOT_IN</a></div><div class="ttdeci">#define ARM_COMPUTE_ERROR_ON_FORMAT_NOT_IN(t,...)</div><div class="ttdef"><b>Definition:</b> <a href="_validate_8h_source.xhtml#l00215">Validate.h:215</a></div></div>
 <div class="ttc" id="_error_8h_xhtml_a54a6080c9f4df1f908e57a9bbb46f5da"><div class="ttname"><a href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a></div><div class="ttdeci">#define ARM_COMPUTE_ERROR_ON(cond)</div><div class="ttdoc">If the condition is true then an error message is printed and an exception thrown. </div><div class="ttdef"><b>Definition:</b> <a href="_error_8h_source.xhtml#l00100">Error.h:100</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_window_1_1_dimension_xhtml"><div class="ttname"><a href="classarm__compute_1_1_window_1_1_dimension.xhtml">arm_compute::Window::Dimension</a></div><div class="ttdoc">Describe one of the image&amp;#39;s dimensions with a start, end and step. </div><div class="ttdef"><b>Definition:</b> <a href="_window_8h_source.xhtml#l00068">Window.h:68</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_coordinates_xhtml"><div class="ttname"><a href="classarm__compute_1_1_coordinates.xhtml">arm_compute::Coordinates</a></div><div class="ttdoc">Coordinates of an item. </div><div class="ttdef"><b>Definition:</b> <a href="_coordinates_8h_source.xhtml#l00037">Coordinates.h:37</a></div></div>
 <div class="ttc" id="namespacearm__compute_xhtml_a78fd1c0056e9add7ab01b8e118c0038d"><div class="ttname"><a href="namespacearm__compute.xhtml#a78fd1c0056e9add7ab01b8e118c0038d">arm_compute::execute_window_loop</a></div><div class="ttdeci">void execute_window_loop(const Window &amp;w, L &amp;&amp;lambda_function, Ts &amp;&amp;...iterators)</div><div class="ttdoc">Iterate through the passed window, automatically adjusting the iterators and calling the lambda_funct...</div></div>
 <div class="ttc" id="classarm__compute_1_1_window_xhtml_acd3d2bba51cb84d34dd7656ad2375a6e"><div class="ttname"><a href="classarm__compute_1_1_window.xhtml#acd3d2bba51cb84d34dd7656ad2375a6e">arm_compute::Window::set</a></div><div class="ttdeci">void set(size_t dimension, const Dimension &amp;dim)</div><div class="ttdoc">Set the values of a given dimension. </div><div class="ttdef"><b>Definition:</b> <a href="_window_8inl_source.xhtml#l00040">Window.inl:40</a></div></div>
-<div class="ttc" id="classarm__compute_1_1_iterator_xhtml"><div class="ttname"><a href="classarm__compute_1_1_iterator.xhtml">arm_compute::Iterator</a></div><div class="ttdoc">Iterator updated by execute_window_loop for each window element. </div><div class="ttdef"><b>Definition:</b> <a href="_helpers_8h_source.xhtml#l00211">Helpers.h:211</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_iterator_xhtml"><div class="ttname"><a href="classarm__compute_1_1_iterator.xhtml">arm_compute::Iterator</a></div><div class="ttdoc">Iterator updated by execute_window_loop for each window element. </div><div class="ttdef"><b>Definition:</b> <a href="_helpers_8h_source.xhtml#l00210">Helpers.h:210</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_window_xhtml"><div class="ttname"><a href="classarm__compute_1_1_window.xhtml">arm_compute::Window</a></div><div class="ttdoc">Describe a multidimensional execution window. </div><div class="ttdef"><b>Definition:</b> <a href="_window_8h_source.xhtml#l00039">Window.h:39</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_c_l_tensor_xhtml"><div class="ttname"><a href="classarm__compute_1_1_c_l_tensor.xhtml">arm_compute::CLTensor</a></div><div class="ttdoc">Basic implementation of the OpenCL tensor interface. </div><div class="ttdef"><b>Definition:</b> <a href="_c_l_tensor_8h_source.xhtml#l00039">CLTensor.h:39</a></div></div>
 </div><!-- fragment -->
@@ -386,7 +386,7 @@ If the input tensor is a CLTensor, the function maps and unmaps the image</dd></
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacetest__helpers.xhtml">test_helpers</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index bb8befed5cacdcc2334359d3c679afa36a2bd407..1e95cac3ef697f7b2497dc0d129691b76caf12ad 100644 (file)
@@ -6,7 +6,10 @@ var NAVTREE =
         [ "Contact / Support", "index.xhtml#S0_1_contact", null ]
       ] ],
       [ "File organisation", "index.xhtml#S1_file_organisation", null ],
-      [ "Versions changelog", "index.xhtml#S2_versions_changelog", null ],
+      [ "Release versions and changelog", "index.xhtml#S2_versions_changelog", [
+        [ "Release versions", "index.xhtml#S2_1_versions", null ],
+        [ "Changelog", "index.xhtml#S2_2_changelog", null ]
+      ] ],
       [ "How to build the library and the examples", "index.xhtml#S3_how_to_build", [
         [ "Build options", "index.xhtml#S3_1_build_options", null ],
         [ "Linux", "index.xhtml#S3_2_linux", [
@@ -38,7 +41,7 @@ var NAVTREE =
           ] ],
           [ "Tensors", "index.xhtml#S4_6_2_tensors", null ],
           [ "Images and Tensors description conventions", "index.xhtml#S4_6_3_description_conventions", null ],
-          [ "Working with Images and Tensors", "index.xhtml#S4_6_4_working_with_objects", null ]
+          [ "Working with Images and Tensors using iterators", "index.xhtml#S4_6_4_working_with_objects", null ]
         ] ]
       ] ]
     ] ],
@@ -67,7 +70,7 @@ var NAVTREE =
       [ "File List", "files.xhtml", "files" ],
       [ "Globals", "globals.xhtml", [
         [ "All", "globals.xhtml", "globals_dup" ],
-        [ "Functions", "globals_func.xhtml", null ],
+        [ "Functions", "globals_func.xhtml", "globals_func" ],
         [ "Variables", "globals_vars.xhtml", null ],
         [ "Typedefs", "globals_type.xhtml", null ],
         [ "Macros", "globals_defs.xhtml", null ]
@@ -80,20 +83,20 @@ var NAVTREEINDEX =
 [
 "_access_window_auto_padding_8h.xhtml",
 "_c_l_pyramid_8h_source.xhtml",
-"_n_e_color_convert_helper_8inl.xhtml#a3c22c0d3494660b72b4fc04fec76f92d",
-"_strides_8h.xhtml",
-"classarm__compute_1_1_access_window_auto_padding.xhtml#a4bca6da5857d60a9565c60b483859208",
-"classarm__compute_1_1_c_l_copy_to_array_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e",
-"classarm__compute_1_1_c_l_integral_image_vert_kernel.xhtml#ab4f161672ed88d4b2322e14d6923b4d6",
-"classarm__compute_1_1_c_l_sobel5x5.xhtml",
-"classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml#a4a631f6a74572e47d958c4c314406000",
-"classarm__compute_1_1_n_e_bitwise_xor_kernel.xhtml#aa5786af8781e59574815a07c6746943a",
-"classarm__compute_1_1_n_e_g_e_m_m_matrix_accumulate_biases_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69",
-"classarm__compute_1_1_n_e_magnitude_phase_kernel.xhtml#a885b754efced9144226ada4c202574b6",
-"classarm__compute_1_1_n_e_transpose_kernel.xhtml#a46381b755f709be78595e61225c71afe",
-"convolution5x5_8cl.xhtml#ac80109c09492de142b4b7498f2fc6abb",
-"index.xhtml#S4_4_2_events_sync",
-"structarm__compute_1_1_key_point.xhtml#a8ca2aae59762685dd38143e5f8267147"
+"_n_e_color_convert_helper_8inl.xhtml#a14fd899b732509e245976b9967b8931d",
+"_pyramid_info_8h.xhtml",
+"cl__convolution_8cpp.xhtml#a9915340d2c3c10c51e07994dde353f01",
+"classarm__compute_1_1_c_l_convolution_rectangle_kernel.xhtml#a40c8a145562e3a8a4aa332a5ee17d4c9",
+"classarm__compute_1_1_c_l_im2_col_kernel.xhtml#accc9c8b95ec9d657ae76703031c28def",
+"classarm__compute_1_1_c_l_scheduler.xhtml#a9608e5af9f3a199f69ca6aa41b94359a",
+"classarm__compute_1_1_i_c_l_multi_image.xhtml#ad6273d4c4587f7956d48f2ea356a5c9b",
+"classarm__compute_1_1_n_e_bitwise_and_kernel.xhtml#aab3def12cce96f7b7edde8f2a1de66f5",
+"classarm__compute_1_1_n_e_fill_inner_border_kernel.xhtml#a3f451de2b9b4c74b5c66a1b9b0511836",
+"classarm__compute_1_1_n_e_laplacian_reconstruct.xhtml#ad1717410afd0be936c6213a63c8005fb",
+"classarm__compute_1_1_n_e_sobel7x7_hor_kernel.xhtml#ac9d0ac2c616250612ac3835839480cc3",
+"classtest__helpers_1_1_p_p_m_loader.xhtml#a49afa04c8a5fd9ead48e07440b37294c",
+"harris__corners_8cl.xhtml#a2cf3b8c23c9f8f383d81d13bfff96e3d",
+"struct_image.xhtml#ae01febbfd0689ef709f3ff6fdd2abc7e"
 ];
 
 var SYNCONMSG = 'click to disable panel synchronisation';
index 7975218b477bf9dcd6c7e6a1b3d25235c1196a3b..e8e972ee2fe576390156e7a28dbbc3719b94432b 100644 (file)
@@ -59,6 +59,8 @@ var NAVTREEINDEX1 =
 "_c_p_p_corner_candidates_kernel_8h.xhtml":[3,0,0,0,1,0,0],
 "_c_p_p_corner_candidates_kernel_8h.xhtml#ac20902ac1ef01783c8a8d71a9bdf1100":[3,0,0,0,1,0,0,1],
 "_c_p_p_corner_candidates_kernel_8h_source.xhtml":[3,0,0,0,1,0,0],
+"_c_p_p_kernels_8h.xhtml":[3,0,0,0,1,1],
+"_c_p_p_kernels_8h_source.xhtml":[3,0,0,0,1,1],
 "_c_p_p_scheduler_8h.xhtml":[3,0,0,1,1,0],
 "_c_p_p_scheduler_8h_source.xhtml":[3,0,0,1,1,0],
 "_c_p_p_sort_euclidean_distance_kernel_8h.xhtml":[3,0,0,0,1,0,1],
@@ -144,10 +146,10 @@ var NAVTREEINDEX1 =
 "_i_c_l_simple_kernel_8h_source.xhtml":[3,0,0,0,0,11],
 "_i_c_l_tensor_8h.xhtml":[3,0,0,0,0,12],
 "_i_c_l_tensor_8h_source.xhtml":[3,0,0,0,0,12],
-"_i_c_p_p_kernel_8h.xhtml":[3,0,0,0,1,1],
-"_i_c_p_p_kernel_8h_source.xhtml":[3,0,0,0,1,1],
-"_i_c_p_p_simple_kernel_8h.xhtml":[3,0,0,0,1,2],
-"_i_c_p_p_simple_kernel_8h_source.xhtml":[3,0,0,0,1,2],
+"_i_c_p_p_kernel_8h.xhtml":[3,0,0,0,1,2],
+"_i_c_p_p_kernel_8h_source.xhtml":[3,0,0,0,1,2],
+"_i_c_p_p_simple_kernel_8h.xhtml":[3,0,0,0,1,3],
+"_i_c_p_p_simple_kernel_8h_source.xhtml":[3,0,0,0,1,3],
 "_i_distribution1_d_8h.xhtml":[3,0,0,0,15],
 "_i_distribution1_d_8h_source.xhtml":[3,0,0,0,15],
 "_i_distribution_8h.xhtml":[3,0,0,0,14],
@@ -247,7 +249,5 @@ var NAVTREEINDEX1 =
 "_n_e_color_convert_8h.xhtml":[3,0,0,1,2,0,13],
 "_n_e_color_convert_8h_source.xhtml":[3,0,0,1,2,0,13],
 "_n_e_color_convert_helper_8inl.xhtml":[3,0,0,0,2,3],
-"_n_e_color_convert_helper_8inl.xhtml#a08e9d88293a5cef787bb324c2dc0a6bf":[3,0,0,0,2,3,2],
-"_n_e_color_convert_helper_8inl.xhtml#a14fd899b732509e245976b9967b8931d":[3,0,0,0,2,3,7],
-"_n_e_color_convert_helper_8inl.xhtml#a199d36780fbb4a70168f290480673650":[3,0,0,0,2,3,3]
+"_n_e_color_convert_helper_8inl.xhtml#a08e9d88293a5cef787bb324c2dc0a6bf":[3,0,0,0,2,3,2]
 };
index ee8b48926bd78c42cee8dbc5944a6269ca6f8897..3d9bfd79dfc44ef2c08eb34e0badcd1441a52b6a 100644 (file)
 var NAVTREEINDEX10 =
 {
-"classarm__compute_1_1_n_e_g_e_m_m_matrix_accumulate_biases_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,287,7],
-"classarm__compute_1_1_n_e_g_e_m_m_matrix_accumulate_biases_kernel.xhtml#a94d9d77f258a9f6f392f391086e93db1":[2,0,0,287,6],
-"classarm__compute_1_1_n_e_g_e_m_m_matrix_accumulate_biases_kernel.xhtml#aa3c78a8fb89c877aae90f2e76d1fe5ec":[2,0,0,287,0],
-"classarm__compute_1_1_n_e_g_e_m_m_matrix_accumulate_biases_kernel.xhtml#aa84ecb564c5f8946e017ca8af72f96c8":[2,0,0,287,2],
-"classarm__compute_1_1_n_e_g_e_m_m_matrix_accumulate_biases_kernel.xhtml#aed1adf983092c2f8af29eba1dc29920c":[2,0,0,287,4],
-"classarm__compute_1_1_n_e_g_e_m_m_matrix_accumulate_biases_kernel.xhtml#af26cd032cee8d8d035b8d5e52422f397":[2,0,0,287,3],
-"classarm__compute_1_1_n_e_g_e_m_m_matrix_addition_kernel.xhtml":[2,0,0,288],
-"classarm__compute_1_1_n_e_g_e_m_m_matrix_addition_kernel.xhtml#a0b3c2d43b065aefa8c68e0bc7488794e":[2,0,0,288,1],
-"classarm__compute_1_1_n_e_g_e_m_m_matrix_addition_kernel.xhtml#a7bf4194c21adc060991ddb88ed4c8b60":[2,0,0,288,4],
-"classarm__compute_1_1_n_e_g_e_m_m_matrix_addition_kernel.xhtml#a8163692a08f9f6f0c29844a00b1ae934":[2,0,0,288,3],
-"classarm__compute_1_1_n_e_g_e_m_m_matrix_addition_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,288,6],
-"classarm__compute_1_1_n_e_g_e_m_m_matrix_addition_kernel.xhtml#aa1e494c2f7b81dfb35b3ec69adffd225":[2,0,0,288,2],
-"classarm__compute_1_1_n_e_g_e_m_m_matrix_addition_kernel.xhtml#ab2165f92396a03786cf5e499c4d0e62c":[2,0,0,288,0],
-"classarm__compute_1_1_n_e_g_e_m_m_matrix_addition_kernel.xhtml#adc1be2dee3a4aeeb959cf2ec7aec7657":[2,0,0,288,5],
-"classarm__compute_1_1_n_e_g_e_m_m_matrix_multiply_kernel.xhtml":[2,0,0,289],
-"classarm__compute_1_1_n_e_g_e_m_m_matrix_multiply_kernel.xhtml#a24f041a22aab638f430bfd66897b5f54":[2,0,0,289,2],
-"classarm__compute_1_1_n_e_g_e_m_m_matrix_multiply_kernel.xhtml#a3ebc015a791e361baa4ce95ed05c7359":[2,0,0,289,1],
-"classarm__compute_1_1_n_e_g_e_m_m_matrix_multiply_kernel.xhtml#a7374bb3f1d0e7e9cd4ba2c33f03fe24d":[2,0,0,289,4],
-"classarm__compute_1_1_n_e_g_e_m_m_matrix_multiply_kernel.xhtml#a864371293368156a359430d90ebb7670":[2,0,0,289,5],
-"classarm__compute_1_1_n_e_g_e_m_m_matrix_multiply_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,289,6],
-"classarm__compute_1_1_n_e_g_e_m_m_matrix_multiply_kernel.xhtml#aa4bb0bcb5a16fedf6b9474c6fa11e7e1":[2,0,0,289,3],
-"classarm__compute_1_1_n_e_g_e_m_m_matrix_multiply_kernel.xhtml#aeef5692e383060fe73ee1eb989b96ad4":[2,0,0,289,0],
-"classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w_kernel.xhtml":[2,0,0,290],
-"classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w_kernel.xhtml#a83a344e60eb7db895953a942abf16628":[2,0,0,290,0],
-"classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,290,1],
-"classarm__compute_1_1_n_e_gaussian3x3.xhtml":[2,0,0,273],
-"classarm__compute_1_1_n_e_gaussian3x3.xhtml#ac735b829e93802466145844b04d1ab48":[2,0,0,273,0],
-"classarm__compute_1_1_n_e_gaussian3x3_kernel.xhtml":[2,0,0,274],
-"classarm__compute_1_1_n_e_gaussian3x3_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4":[2,0,0,274,1],
-"classarm__compute_1_1_n_e_gaussian3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7":[2,0,0,274,0],
-"classarm__compute_1_1_n_e_gaussian3x3_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,274,2],
-"classarm__compute_1_1_n_e_gaussian5x5.xhtml":[2,0,0,275],
-"classarm__compute_1_1_n_e_gaussian5x5.xhtml#a68588d8d5582ef6c0ad8fea6ac77dd25":[2,0,0,275,0],
-"classarm__compute_1_1_n_e_gaussian5x5.xhtml#ac735b829e93802466145844b04d1ab48":[2,0,0,275,1],
-"classarm__compute_1_1_n_e_gaussian5x5.xhtml#ad1717410afd0be936c6213a63c8005fb":[2,0,0,275,2],
-"classarm__compute_1_1_n_e_gaussian5x5_hor_kernel.xhtml":[2,0,0,276],
-"classarm__compute_1_1_n_e_gaussian5x5_hor_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4":[2,0,0,276,2],
-"classarm__compute_1_1_n_e_gaussian5x5_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7":[2,0,0,276,1],
-"classarm__compute_1_1_n_e_gaussian5x5_hor_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,276,3],
-"classarm__compute_1_1_n_e_gaussian5x5_hor_kernel.xhtml#ac1b9627b3909b4050f88a7f87ba65953":[2,0,0,276,0],
-"classarm__compute_1_1_n_e_gaussian5x5_vert_kernel.xhtml":[2,0,0,277],
-"classarm__compute_1_1_n_e_gaussian5x5_vert_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4":[2,0,0,277,1],
-"classarm__compute_1_1_n_e_gaussian5x5_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7":[2,0,0,277,0],
-"classarm__compute_1_1_n_e_gaussian5x5_vert_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,277,2],
-"classarm__compute_1_1_n_e_gaussian_pyramid.xhtml":[2,0,0,278],
-"classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#a097e83a75f775a2d592e9779c372c2c2":[2,0,0,278,3],
-"classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#a569064c220a3a2bf4b7af719b8d54cba":[2,0,0,278,2],
-"classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#a676cea2aa477b7ec444b4c884e1465aa":[2,0,0,278,1],
-"classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#adf74ce175214d5cdbc645c05fb31b21b":[2,0,0,278,0],
-"classarm__compute_1_1_n_e_gaussian_pyramid_half.xhtml":[2,0,0,279],
-"classarm__compute_1_1_n_e_gaussian_pyramid_half.xhtml#a7983aea517b8777e7ef6800cfa41d6ab":[2,0,0,279,1],
-"classarm__compute_1_1_n_e_gaussian_pyramid_half.xhtml#ad1717410afd0be936c6213a63c8005fb":[2,0,0,279,2],
-"classarm__compute_1_1_n_e_gaussian_pyramid_half.xhtml#af738e667c218a7d293fdc06925194b1f":[2,0,0,279,0],
-"classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml":[2,0,0,280],
-"classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4":[2,0,0,280,5],
-"classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#a1dfc79d471f28f16d94dd428e1d29abb":[2,0,0,280,0],
-"classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7":[2,0,0,280,4],
-"classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#a4682a7cae062aa79c6765de586571f00":[2,0,0,280,1],
-"classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#a4d19680fd58a6db9641a6e1d58ec89ec":[2,0,0,280,2],
-"classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#a524b075e28c8335b5fcd97e2d0654429":[2,0,0,280,7],
-"classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#a57b8231a27fbf3bd1867c384f20f0ee7":[2,0,0,280,6],
-"classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,280,8],
-"classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#aa5030ad8be9a77dadfd6bca436fd16ad":[2,0,0,280,3],
-"classarm__compute_1_1_n_e_gaussian_pyramid_orb.xhtml":[2,0,0,281],
-"classarm__compute_1_1_n_e_gaussian_pyramid_orb.xhtml#a7983aea517b8777e7ef6800cfa41d6ab":[2,0,0,281,1],
-"classarm__compute_1_1_n_e_gaussian_pyramid_orb.xhtml#a944408035fc5125bab445b8241abcd90":[2,0,0,281,0],
-"classarm__compute_1_1_n_e_gaussian_pyramid_orb.xhtml#ad1717410afd0be936c6213a63c8005fb":[2,0,0,281,2],
-"classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml":[2,0,0,282],
-"classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml#a06af55b2547ef858438a07ee2283cb7e":[2,0,0,282,7],
-"classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4":[2,0,0,282,5],
-"classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml#a22225d9b8a8f6d1b8fe5186be5776362":[2,0,0,282,6],
-"classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml#a335e126153ef3b664bf56c3e8ad143de":[2,0,0,282,3],
-"classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7":[2,0,0,282,4],
-"classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml#a6b7eabb7f21234ba4224ccd58f31759b":[2,0,0,282,2],
-"classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml#a7d7c6bdf235be21dd5c0dd0c17182248":[2,0,0,282,0],
-"classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,282,8],
-"classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml#af5d6b94857008b1db101d75e796f362a":[2,0,0,282,1],
-"classarm__compute_1_1_n_e_gradient_f_p16_kernel.xhtml":[2,0,0,291],
-"classarm__compute_1_1_n_e_gradient_f_p16_kernel.xhtml#adb775291de007def514f8c8d368e7448":[2,0,0,291,0],
-"classarm__compute_1_1_n_e_gradient_kernel.xhtml":[2,0,0,292],
-"classarm__compute_1_1_n_e_gradient_kernel.xhtml#a49306e1c9421979fc704f3c96096ce8e":[2,0,0,292,4],
-"classarm__compute_1_1_n_e_gradient_kernel.xhtml#a5abcaf3e9545a325505641d321a858c9":[2,0,0,292,2],
-"classarm__compute_1_1_n_e_gradient_kernel.xhtml#a77d401f1799eff9f50baca598c912801":[2,0,0,292,6],
-"classarm__compute_1_1_n_e_gradient_kernel.xhtml#a7da52d0627026b852dc51dbab82a978b":[2,0,0,292,0],
-"classarm__compute_1_1_n_e_gradient_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,292,7],
-"classarm__compute_1_1_n_e_gradient_kernel.xhtml#ac9fb1a343e29082ecd7ffaa0216dcd35":[2,0,0,292,5],
-"classarm__compute_1_1_n_e_gradient_kernel.xhtml#ad383dd933d1927d688347f6f412dfc21":[2,0,0,292,1],
-"classarm__compute_1_1_n_e_gradient_kernel.xhtml#aec72e1144d2cb538834aa369232de727":[2,0,0,292,3],
-"classarm__compute_1_1_n_e_h_o_g_block_normalization_kernel.xhtml":[2,0,0,299],
-"classarm__compute_1_1_n_e_h_o_g_block_normalization_kernel.xhtml#a2326d9458e2047eef9b26745db76ad79":[2,0,0,299,2],
-"classarm__compute_1_1_n_e_h_o_g_block_normalization_kernel.xhtml#a3f9eda786b67908885c93faf5eb55594":[2,0,0,299,0],
-"classarm__compute_1_1_n_e_h_o_g_block_normalization_kernel.xhtml#a82a657d81256fe50dadf69b32daeff7f":[2,0,0,299,5],
-"classarm__compute_1_1_n_e_h_o_g_block_normalization_kernel.xhtml#a868e84205d6f33fc9bc1a24834752839":[2,0,0,299,3],
-"classarm__compute_1_1_n_e_h_o_g_block_normalization_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,299,7],
-"classarm__compute_1_1_n_e_h_o_g_block_normalization_kernel.xhtml#ab4a44853a753d8217b53760a605ad81f":[2,0,0,299,6],
-"classarm__compute_1_1_n_e_h_o_g_block_normalization_kernel.xhtml#abe08b9f8d4a3bd083ebae3d1cb65a2b5":[2,0,0,299,4],
-"classarm__compute_1_1_n_e_h_o_g_block_normalization_kernel.xhtml#ae88dacb24506d235031138db045b8413":[2,0,0,299,1],
-"classarm__compute_1_1_n_e_h_o_g_descriptor.xhtml":[2,0,0,300],
-"classarm__compute_1_1_n_e_h_o_g_descriptor.xhtml#a571271ae391444eb3fab115114574653":[2,0,0,300,0],
-"classarm__compute_1_1_n_e_h_o_g_descriptor.xhtml#ad1717410afd0be936c6213a63c8005fb":[2,0,0,300,2],
-"classarm__compute_1_1_n_e_h_o_g_descriptor.xhtml#af3e91dd25d2bd7d3f3a0c74cdc77d7c4":[2,0,0,300,1],
-"classarm__compute_1_1_n_e_h_o_g_detector.xhtml":[2,0,0,301],
-"classarm__compute_1_1_n_e_h_o_g_detector.xhtml#aec1e0dba94a632dc99953a9015684115":[2,0,0,301,0],
-"classarm__compute_1_1_n_e_h_o_g_detector_kernel.xhtml":[2,0,0,302],
-"classarm__compute_1_1_n_e_h_o_g_detector_kernel.xhtml#a1950ead36156919ea0345e72bfe91e4f":[2,0,0,302,5],
-"classarm__compute_1_1_n_e_h_o_g_detector_kernel.xhtml#a2c0f4bf7e37cb04bf2384f4bc71b84d5":[2,0,0,302,0],
-"classarm__compute_1_1_n_e_h_o_g_detector_kernel.xhtml#a371a0938f66a7f0bf66221247b27d3b3":[2,0,0,302,1],
-"classarm__compute_1_1_n_e_h_o_g_detector_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,302,7],
-"classarm__compute_1_1_n_e_h_o_g_detector_kernel.xhtml#a9d877f98deeda19e56f5da68fb21a939":[2,0,0,302,2],
-"classarm__compute_1_1_n_e_h_o_g_detector_kernel.xhtml#ab30727bb790077928853eb3c617bb632":[2,0,0,302,4],
-"classarm__compute_1_1_n_e_h_o_g_detector_kernel.xhtml#ac8fd84865e94c9be09c574eb9abdfde6":[2,0,0,302,3],
-"classarm__compute_1_1_n_e_h_o_g_detector_kernel.xhtml#afa7fbb664ca96646837a43aea8e9a5e8":[2,0,0,302,6],
-"classarm__compute_1_1_n_e_h_o_g_gradient.xhtml":[2,0,0,303],
-"classarm__compute_1_1_n_e_h_o_g_gradient.xhtml#ab664c758b1e6a112b0a9f2e82b04f605":[2,0,0,303,0],
-"classarm__compute_1_1_n_e_h_o_g_gradient.xhtml#ac6ae2d00f75c768927d9529998608aaa":[2,0,0,303,1],
-"classarm__compute_1_1_n_e_h_o_g_gradient.xhtml#ad1717410afd0be936c6213a63c8005fb":[2,0,0,303,2],
-"classarm__compute_1_1_n_e_h_o_g_multi_detection.xhtml":[2,0,0,304],
-"classarm__compute_1_1_n_e_h_o_g_multi_detection.xhtml#a463ea561c0ec68b57bccc5f4b2485ac8":[2,0,0,304,0],
-"classarm__compute_1_1_n_e_h_o_g_multi_detection.xhtml#a700706067ae7a82357f78ab2513cac99":[2,0,0,304,3],
-"classarm__compute_1_1_n_e_h_o_g_multi_detection.xhtml#a8fa7fa549af77189982f584036c14271":[2,0,0,304,2],
-"classarm__compute_1_1_n_e_h_o_g_multi_detection.xhtml#abb8258d13d0759751d0a95299f091e02":[2,0,0,304,1],
-"classarm__compute_1_1_n_e_h_o_g_multi_detection.xhtml#ad1717410afd0be936c6213a63c8005fb":[2,0,0,304,4],
-"classarm__compute_1_1_n_e_h_o_g_non_maxima_suppression_kernel.xhtml":[2,0,0,305],
-"classarm__compute_1_1_n_e_h_o_g_non_maxima_suppression_kernel.xhtml#a02352d173b333062d822168ba39d6878":[2,0,0,305,5],
-"classarm__compute_1_1_n_e_h_o_g_non_maxima_suppression_kernel.xhtml#a342dca6ca42680988a884378692049c3":[2,0,0,305,6],
-"classarm__compute_1_1_n_e_h_o_g_non_maxima_suppression_kernel.xhtml#a4370ae5fda7bd455a171fc8ed4d3f283":[2,0,0,305,4],
-"classarm__compute_1_1_n_e_h_o_g_non_maxima_suppression_kernel.xhtml#a7f85b6d392d98845913e5e8f24284e41":[2,0,0,305,2],
-"classarm__compute_1_1_n_e_h_o_g_non_maxima_suppression_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,305,7],
-"classarm__compute_1_1_n_e_h_o_g_non_maxima_suppression_kernel.xhtml#ad56ff9909955d92abeabbe43c1a21bd9":[2,0,0,305,3],
-"classarm__compute_1_1_n_e_h_o_g_non_maxima_suppression_kernel.xhtml#ae5f0cdfe2a9b627f85a5c639310ee7be":[2,0,0,305,1],
-"classarm__compute_1_1_n_e_h_o_g_non_maxima_suppression_kernel.xhtml#afb444379f57371804cf7b586bea94115":[2,0,0,305,0],
-"classarm__compute_1_1_n_e_h_o_g_orientation_binning_kernel.xhtml":[2,0,0,306],
-"classarm__compute_1_1_n_e_h_o_g_orientation_binning_kernel.xhtml#a1ca4abc9d169a56f8469b31bba439f05":[2,0,0,306,4],
-"classarm__compute_1_1_n_e_h_o_g_orientation_binning_kernel.xhtml#a369c98c8c9f95122e658eed5f1a55491":[2,0,0,306,3],
-"classarm__compute_1_1_n_e_h_o_g_orientation_binning_kernel.xhtml#a5a1b3543ffcd941a0f3b5bc2b058c92e":[2,0,0,306,0],
-"classarm__compute_1_1_n_e_h_o_g_orientation_binning_kernel.xhtml#a777b74a7fe06dca3142df7575cfdb8d1":[2,0,0,306,6],
-"classarm__compute_1_1_n_e_h_o_g_orientation_binning_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,306,7],
-"classarm__compute_1_1_n_e_h_o_g_orientation_binning_kernel.xhtml#aba51399633359154d6d92ac157ec2d79":[2,0,0,306,5],
-"classarm__compute_1_1_n_e_h_o_g_orientation_binning_kernel.xhtml#af2fb5e2868809c6b7e1e472dd34ddbea":[2,0,0,306,1],
-"classarm__compute_1_1_n_e_h_o_g_orientation_binning_kernel.xhtml#afc6437925dc58e28a8d317e9ef64560f":[2,0,0,306,2],
-"classarm__compute_1_1_n_e_harris_corners.xhtml":[2,0,0,293],
-"classarm__compute_1_1_n_e_harris_corners.xhtml#a259da54cffdfb1865c7f5374f3e7142c":[2,0,0,293,0],
-"classarm__compute_1_1_n_e_harris_corners.xhtml#ac8648d69d8b453c5143c14e3811346c3":[2,0,0,293,1],
-"classarm__compute_1_1_n_e_harris_corners.xhtml#ad1717410afd0be936c6213a63c8005fb":[2,0,0,293,2],
-"classarm__compute_1_1_n_e_harris_score_f_p16_kernel.xhtml":[2,0,0,294],
-"classarm__compute_1_1_n_e_harris_score_f_p16_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7":[2,0,0,294,1],
-"classarm__compute_1_1_n_e_harris_score_f_p16_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,294,3],
-"classarm__compute_1_1_n_e_harris_score_f_p16_kernel.xhtml#a97cb6fc2b52a60bdccca7b7359df5211":[2,0,0,294,0],
-"classarm__compute_1_1_n_e_harris_score_f_p16_kernel.xhtml#ae3278fce9a66ca7603efcb367e6b3816":[2,0,0,294,2],
-"classarm__compute_1_1_n_e_harris_score_kernel.xhtml":[2,0,0,295],
-"classarm__compute_1_1_n_e_harris_score_kernel.xhtml#a18cf8876acac9c6c2b35e38d9beabe9d":[2,0,0,295,0],
-"classarm__compute_1_1_n_e_harris_score_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7":[2,0,0,295,1],
-"classarm__compute_1_1_n_e_harris_score_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,295,3],
-"classarm__compute_1_1_n_e_harris_score_kernel.xhtml#ae3278fce9a66ca7603efcb367e6b3816":[2,0,0,295,2],
-"classarm__compute_1_1_n_e_histogram.xhtml":[2,0,0,296],
-"classarm__compute_1_1_n_e_histogram.xhtml#a15d0892c4a1aa404f5a6967b8bc49fa8":[2,0,0,296,0],
-"classarm__compute_1_1_n_e_histogram.xhtml#aaae5b09830704e2ed3cf7d09fe01bfc9":[2,0,0,296,1],
-"classarm__compute_1_1_n_e_histogram.xhtml#ad1717410afd0be936c6213a63c8005fb":[2,0,0,296,2],
-"classarm__compute_1_1_n_e_histogram_border_kernel.xhtml":[2,0,0,297],
-"classarm__compute_1_1_n_e_histogram_border_kernel.xhtml#a10a1a15f3800ce63fab4bea67eef2b05":[2,0,0,297,8],
-"classarm__compute_1_1_n_e_histogram_border_kernel.xhtml#a4370ae5fda7bd455a171fc8ed4d3f283":[2,0,0,297,6],
-"classarm__compute_1_1_n_e_histogram_border_kernel.xhtml#a50b28583d53acc03db636fcd54b17d4b":[2,0,0,297,5],
-"classarm__compute_1_1_n_e_histogram_border_kernel.xhtml#a5d05ee2eb332616af5c4bd6370323cc4":[2,0,0,297,7],
-"classarm__compute_1_1_n_e_histogram_border_kernel.xhtml#a6783e834d68170ac619d0f307b2ead14":[2,0,0,297,3],
-"classarm__compute_1_1_n_e_histogram_border_kernel.xhtml#a75ce2cbdc3828d377857e99b099cf567":[2,0,0,297,1],
-"classarm__compute_1_1_n_e_histogram_border_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,297,9],
-"classarm__compute_1_1_n_e_histogram_border_kernel.xhtml#ac191caef91b2ae052a3395ebd001c2aa":[2,0,0,297,2],
-"classarm__compute_1_1_n_e_histogram_border_kernel.xhtml#ad5ec064530e99e18604b748db95057a2":[2,0,0,297,0],
-"classarm__compute_1_1_n_e_histogram_border_kernel.xhtml#af3f8935e8d727cac24aebf398ee72ee5":[2,0,0,297,4],
-"classarm__compute_1_1_n_e_histogram_kernel.xhtml":[2,0,0,298],
-"classarm__compute_1_1_n_e_histogram_kernel.xhtml#a13563fca453f4925820f84d182294b9d":[2,0,0,298,0],
-"classarm__compute_1_1_n_e_histogram_kernel.xhtml#a141d3236a2c874c5ea0ac78776b4433b":[2,0,0,298,6],
-"classarm__compute_1_1_n_e_histogram_kernel.xhtml#a2961e5538b89a81b0b0e83159b0526c8":[2,0,0,298,3],
-"classarm__compute_1_1_n_e_histogram_kernel.xhtml#a4983480fbaa765aea4052cf5c28bf60e":[2,0,0,298,1],
-"classarm__compute_1_1_n_e_histogram_kernel.xhtml#a4d612efbb9c534d6d89d397e65d816dd":[2,0,0,298,7],
-"classarm__compute_1_1_n_e_histogram_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,298,8],
-"classarm__compute_1_1_n_e_histogram_kernel.xhtml#aa6f4a855483e2d24a509181faa893b75":[2,0,0,298,4],
-"classarm__compute_1_1_n_e_histogram_kernel.xhtml#aaae5b09830704e2ed3cf7d09fe01bfc9":[2,0,0,298,5],
-"classarm__compute_1_1_n_e_histogram_kernel.xhtml#ad671a80d59ee10144e810003ead8fb57":[2,0,0,298,2],
-"classarm__compute_1_1_n_e_im2_col_kernel.xhtml":[2,0,0,307],
-"classarm__compute_1_1_n_e_im2_col_kernel.xhtml#a41640cf029f97ac96a46cfee7d219fb4":[2,0,0,307,4],
-"classarm__compute_1_1_n_e_im2_col_kernel.xhtml#a6a2aca1636f47703585803ca05d10180":[2,0,0,307,6],
-"classarm__compute_1_1_n_e_im2_col_kernel.xhtml#a82f0a27f278d1bb7d1457c24941289e4":[2,0,0,307,2],
-"classarm__compute_1_1_n_e_im2_col_kernel.xhtml#a8f6d6c13a896535a381329b6145aeae8":[2,0,0,307,5],
-"classarm__compute_1_1_n_e_im2_col_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,307,7],
-"classarm__compute_1_1_n_e_im2_col_kernel.xhtml#acaa705664e19820e28eb86f7737a98ba":[2,0,0,307,3],
-"classarm__compute_1_1_n_e_im2_col_kernel.xhtml#aec5fb874227c941e8ac14de3d29e543b":[2,0,0,307,0],
-"classarm__compute_1_1_n_e_im2_col_kernel.xhtml#aff36152aec06ab80bbd3aa8d9dc66075":[2,0,0,307,1],
-"classarm__compute_1_1_n_e_integral_image.xhtml":[2,0,0,308],
-"classarm__compute_1_1_n_e_integral_image.xhtml#a83a344e60eb7db895953a942abf16628":[2,0,0,308,0],
-"classarm__compute_1_1_n_e_integral_image_kernel.xhtml":[2,0,0,309],
-"classarm__compute_1_1_n_e_integral_image_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7":[2,0,0,309,0],
-"classarm__compute_1_1_n_e_integral_image_kernel.xhtml#a4370ae5fda7bd455a171fc8ed4d3f283":[2,0,0,309,2],
-"classarm__compute_1_1_n_e_integral_image_kernel.xhtml#a83a344e60eb7db895953a942abf16628":[2,0,0,309,1],
-"classarm__compute_1_1_n_e_integral_image_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,309,3],
-"classarm__compute_1_1_n_e_l_k_tracker_kernel.xhtml":[2,0,0,313],
-"classarm__compute_1_1_n_e_l_k_tracker_kernel.xhtml#a10e6214af1515f5916f93dddd1bb3124":[2,0,0,313,0],
-"classarm__compute_1_1_n_e_l_k_tracker_kernel.xhtml#a1a240e81daadc55f75e59ab796faf029":[2,0,0,313,5],
-"classarm__compute_1_1_n_e_l_k_tracker_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7":[2,0,0,313,4],
-"classarm__compute_1_1_n_e_l_k_tracker_kernel.xhtml#a4fca340cdf3937fc9d34364c0c63b87f":[2,0,0,313,6],
-"classarm__compute_1_1_n_e_l_k_tracker_kernel.xhtml#a5c272fb952051d6a06370c2fdb267c96":[2,0,0,313,1],
-"classarm__compute_1_1_n_e_l_k_tracker_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,313,8],
-"classarm__compute_1_1_n_e_l_k_tracker_kernel.xhtml#ab32b5b543a39437043fd3e6df25ec574":[2,0,0,313,3],
-"classarm__compute_1_1_n_e_l_k_tracker_kernel.xhtml#ab71320bdcd0dfbee682dd61b8c1c0b0c":[2,0,0,313,7],
-"classarm__compute_1_1_n_e_l_k_tracker_kernel.xhtml#aca5d353ec5bfccdae41b2f647adb3da8":[2,0,0,313,2],
-"classarm__compute_1_1_n_e_laplacian_pyramid.xhtml":[2,0,0,310],
-"classarm__compute_1_1_n_e_laplacian_pyramid.xhtml#a4b03c61f02f3e0119fa71877abb9b4b8":[2,0,0,310,0],
-"classarm__compute_1_1_n_e_laplacian_pyramid.xhtml#a57e777ebd638595cbcaff4c45dbaa351":[2,0,0,310,1],
-"classarm__compute_1_1_n_e_laplacian_pyramid.xhtml#ad1717410afd0be936c6213a63c8005fb":[2,0,0,310,2],
-"classarm__compute_1_1_n_e_laplacian_reconstruct.xhtml":[2,0,0,311],
-"classarm__compute_1_1_n_e_laplacian_reconstruct.xhtml#a1490de9008819d066ff78159afb03fe0":[2,0,0,311,0],
-"classarm__compute_1_1_n_e_laplacian_reconstruct.xhtml#ad1717410afd0be936c6213a63c8005fb":[2,0,0,311,2],
-"classarm__compute_1_1_n_e_laplacian_reconstruct.xhtml#af26d951408cbe19b44a50593b691af63":[2,0,0,311,1],
-"classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml":[2,0,0,314],
-"classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml#a83a344e60eb7db895953a942abf16628":[2,0,0,314,1],
-"classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,314,2],
-"classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml#aaf295ef5bf101b4878b87c58d5418a4a":[2,0,0,314,0],
-"classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml":[2,0,0,315],
-"classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml#a0b7f69d0c7332d81579a4dce541a90c0":[2,0,0,315,5],
-"classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml#a1a9bde295eb0b6174872ebc9477a9b4d":[2,0,0,315,3],
-"classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml#a23baed666ceb8232bbde8724412ee0b5":[2,0,0,315,4],
-"classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml#a2d51a25ef56b62f2430f902a593421c7":[2,0,0,315,6],
-"classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml#a5c19b755e115e7128e4ad5cf2408bbe4":[2,0,0,315,1],
-"classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml#a6ebe871bbc1c0529e92ef6f817f31caf":[2,0,0,315,2],
-"classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,315,7],
-"classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml#afa2a1794ff29695536321c2430e6dcad":[2,0,0,315,0],
-"classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml":[2,0,0,316],
-"classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml#a095126899a98519c75faf03ec9fa5762":[2,0,0,316,3],
-"classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml#a329a69e4b661c7135cdef8aceef4005b":[2,0,0,316,4],
-"classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml#a47f13f5423a3a7e32d82e74a6c918cac":[2,0,0,316,0],
-"classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml#a4ee98193bffc997841c1eb4f43b6bb34":[2,0,0,316,1],
-"classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml#a541f8b17ae7011090ec7129487e61d04":[2,0,0,316,2],
-"classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,316,7],
-"classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml#ad460f5c37074598ab512070cbaca08b3":[2,0,0,316,5],
-"classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml#af3dc430bb888b95a18b84f41100d5f8a":[2,0,0,316,6],
-"classarm__compute_1_1_n_e_magnitude.xhtml":[2,0,0,317],
-"classarm__compute_1_1_n_e_magnitude.xhtml#a0ed0773415ff8e38d0fe8d2041473d0f":[2,0,0,317,0],
-"classarm__compute_1_1_n_e_magnitude_phase_f_p16_kernel.xhtml":[2,0,0,318],
-"classarm__compute_1_1_n_e_magnitude_phase_f_p16_kernel.xhtml#a2f7cd06c45fa0bdbd7ffe971aeebf6bf":[2,0,0,318,2],
-"classarm__compute_1_1_n_e_magnitude_phase_f_p16_kernel.xhtml#a67985137eb73958ea7b152935484332c":[2,0,0,318,0],
-"classarm__compute_1_1_n_e_magnitude_phase_f_p16_kernel.xhtml#a70b5645889a6e88228f5d63d16c99881":[2,0,0,318,6],
-"classarm__compute_1_1_n_e_magnitude_phase_f_p16_kernel.xhtml#a7e0972b95a84e58a9b3c34d25989e645":[2,0,0,318,3],
-"classarm__compute_1_1_n_e_magnitude_phase_f_p16_kernel.xhtml#a885b754efced9144226ada4c202574b6":[2,0,0,318,4],
-"classarm__compute_1_1_n_e_magnitude_phase_f_p16_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,318,7],
-"classarm__compute_1_1_n_e_magnitude_phase_f_p16_kernel.xhtml#ad0c0a6e7ff2041d8c7d2eba5261c3e84":[2,0,0,318,1],
-"classarm__compute_1_1_n_e_magnitude_phase_f_p16_kernel.xhtml#ae7575d62e716fd0e9b52dc19392d708e":[2,0,0,318,5],
-"classarm__compute_1_1_n_e_magnitude_phase_kernel.xhtml":[2,0,0,319],
-"classarm__compute_1_1_n_e_magnitude_phase_kernel.xhtml#a1bd4859d9eadb11c47c40235e2b4d044":[2,0,0,319,1],
-"classarm__compute_1_1_n_e_magnitude_phase_kernel.xhtml#a53c147feec3c6f2912779194fa2b5513":[2,0,0,319,0],
-"classarm__compute_1_1_n_e_magnitude_phase_kernel.xhtml#a792f1b5315b3678896a2dd5eab8b692b":[2,0,0,319,5]
+"classarm__compute_1_1_n_e_fill_inner_border_kernel.xhtml#a3f451de2b9b4c74b5c66a1b9b0511836":[2,0,0,272,1],
+"classarm__compute_1_1_n_e_fill_inner_border_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,272,7],
+"classarm__compute_1_1_n_e_fill_inner_border_kernel.xhtml#aa95aec621a23e04b38a66bd777125b26":[2,0,0,272,0],
+"classarm__compute_1_1_n_e_fill_inner_border_kernel.xhtml#ad1005cd5f8e117e601e605fe95eb2c43":[2,0,0,272,5],
+"classarm__compute_1_1_n_e_fill_inner_border_kernel.xhtml#aea506ad423462d6e2f6a63ba2107b812":[2,0,0,272,2],
+"classarm__compute_1_1_n_e_fully_connected_layer.xhtml":[2,0,0,273],
+"classarm__compute_1_1_n_e_fully_connected_layer.xhtml#a9a5cc50098bbd29bd8cd04040f7f0fe1":[2,0,0,273,0],
+"classarm__compute_1_1_n_e_fully_connected_layer.xhtml#ad1717410afd0be936c6213a63c8005fb":[2,0,0,273,2],
+"classarm__compute_1_1_n_e_fully_connected_layer.xhtml#afeecbea374f5b5e83b767a18732127d4":[2,0,0,273,1],
+"classarm__compute_1_1_n_e_g_e_m_m.xhtml":[2,0,0,284],
+"classarm__compute_1_1_n_e_g_e_m_m.xhtml#a6454174e85d317a6e95844049d4daf6f":[2,0,0,284,1],
+"classarm__compute_1_1_n_e_g_e_m_m.xhtml#a7e368127dca3cd00895300376bdbaf85":[2,0,0,284,0],
+"classarm__compute_1_1_n_e_g_e_m_m.xhtml#ad1717410afd0be936c6213a63c8005fb":[2,0,0,284,2],
+"classarm__compute_1_1_n_e_g_e_m_m_interleave4x4.xhtml":[2,0,0,285],
+"classarm__compute_1_1_n_e_g_e_m_m_interleave4x4.xhtml#a83a344e60eb7db895953a942abf16628":[2,0,0,285,0],
+"classarm__compute_1_1_n_e_g_e_m_m_interleave4x4_kernel.xhtml":[2,0,0,286],
+"classarm__compute_1_1_n_e_g_e_m_m_interleave4x4_kernel.xhtml#a83a344e60eb7db895953a942abf16628":[2,0,0,286,1],
+"classarm__compute_1_1_n_e_g_e_m_m_interleave4x4_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,286,2],
+"classarm__compute_1_1_n_e_g_e_m_m_interleave4x4_kernel.xhtml#ae05d4514f4b8415dbd21e900cffb2fbc":[2,0,0,286,0],
+"classarm__compute_1_1_n_e_g_e_m_m_lowp.xhtml":[2,0,0,287],
+"classarm__compute_1_1_n_e_g_e_m_m_lowp.xhtml#a972448aa41ffb21bd36256d67b60962b":[2,0,0,287,1],
+"classarm__compute_1_1_n_e_g_e_m_m_lowp.xhtml#ab81dff462e5bc8bb60c9a7fcd93eca75":[2,0,0,287,0],
+"classarm__compute_1_1_n_e_g_e_m_m_lowp.xhtml#ad1717410afd0be936c6213a63c8005fb":[2,0,0,287,2],
+"classarm__compute_1_1_n_e_g_e_m_m_lowp_matrix_multiply_kernel.xhtml":[2,0,0,288],
+"classarm__compute_1_1_n_e_g_e_m_m_lowp_matrix_multiply_kernel.xhtml#a525a39534b1eb64631f04062d8ea992e":[2,0,0,288,5],
+"classarm__compute_1_1_n_e_g_e_m_m_lowp_matrix_multiply_kernel.xhtml#a5a0810c34a4eae08977b1cce9d339282":[2,0,0,288,3],
+"classarm__compute_1_1_n_e_g_e_m_m_lowp_matrix_multiply_kernel.xhtml#a81181df64bd527630a72dc7ce5109f49":[2,0,0,288,0],
+"classarm__compute_1_1_n_e_g_e_m_m_lowp_matrix_multiply_kernel.xhtml#a881d64d29e841c5177b7a443e21d4160":[2,0,0,288,4],
+"classarm__compute_1_1_n_e_g_e_m_m_lowp_matrix_multiply_kernel.xhtml#a8edbc004da91a133d24f0eb0e9aa8203":[2,0,0,288,1],
+"classarm__compute_1_1_n_e_g_e_m_m_lowp_matrix_multiply_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,288,6],
+"classarm__compute_1_1_n_e_g_e_m_m_lowp_matrix_multiply_kernel.xhtml#aaaae8ae6331658aecf719d56db1acb26":[2,0,0,288,2],
+"classarm__compute_1_1_n_e_g_e_m_m_matrix_accumulate_biases_kernel.xhtml":[2,0,0,289],
+"classarm__compute_1_1_n_e_g_e_m_m_matrix_accumulate_biases_kernel.xhtml#a3c2045bfcff97e671afa7bfc8e2940b6":[2,0,0,289,1],
+"classarm__compute_1_1_n_e_g_e_m_m_matrix_accumulate_biases_kernel.xhtml#a409dfc45a8604ff384712328a6c31e90":[2,0,0,289,5],
+"classarm__compute_1_1_n_e_g_e_m_m_matrix_accumulate_biases_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,289,7],
+"classarm__compute_1_1_n_e_g_e_m_m_matrix_accumulate_biases_kernel.xhtml#a94d9d77f258a9f6f392f391086e93db1":[2,0,0,289,6],
+"classarm__compute_1_1_n_e_g_e_m_m_matrix_accumulate_biases_kernel.xhtml#aa3c78a8fb89c877aae90f2e76d1fe5ec":[2,0,0,289,0],
+"classarm__compute_1_1_n_e_g_e_m_m_matrix_accumulate_biases_kernel.xhtml#aa84ecb564c5f8946e017ca8af72f96c8":[2,0,0,289,2],
+"classarm__compute_1_1_n_e_g_e_m_m_matrix_accumulate_biases_kernel.xhtml#aed1adf983092c2f8af29eba1dc29920c":[2,0,0,289,4],
+"classarm__compute_1_1_n_e_g_e_m_m_matrix_accumulate_biases_kernel.xhtml#af26cd032cee8d8d035b8d5e52422f397":[2,0,0,289,3],
+"classarm__compute_1_1_n_e_g_e_m_m_matrix_addition_kernel.xhtml":[2,0,0,290],
+"classarm__compute_1_1_n_e_g_e_m_m_matrix_addition_kernel.xhtml#a0b3c2d43b065aefa8c68e0bc7488794e":[2,0,0,290,1],
+"classarm__compute_1_1_n_e_g_e_m_m_matrix_addition_kernel.xhtml#a7bf4194c21adc060991ddb88ed4c8b60":[2,0,0,290,4],
+"classarm__compute_1_1_n_e_g_e_m_m_matrix_addition_kernel.xhtml#a8163692a08f9f6f0c29844a00b1ae934":[2,0,0,290,3],
+"classarm__compute_1_1_n_e_g_e_m_m_matrix_addition_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,290,6],
+"classarm__compute_1_1_n_e_g_e_m_m_matrix_addition_kernel.xhtml#aa1e494c2f7b81dfb35b3ec69adffd225":[2,0,0,290,2],
+"classarm__compute_1_1_n_e_g_e_m_m_matrix_addition_kernel.xhtml#ab2165f92396a03786cf5e499c4d0e62c":[2,0,0,290,0],
+"classarm__compute_1_1_n_e_g_e_m_m_matrix_addition_kernel.xhtml#adc1be2dee3a4aeeb959cf2ec7aec7657":[2,0,0,290,5],
+"classarm__compute_1_1_n_e_g_e_m_m_matrix_multiply_kernel.xhtml":[2,0,0,291],
+"classarm__compute_1_1_n_e_g_e_m_m_matrix_multiply_kernel.xhtml#a24f041a22aab638f430bfd66897b5f54":[2,0,0,291,2],
+"classarm__compute_1_1_n_e_g_e_m_m_matrix_multiply_kernel.xhtml#a3ebc015a791e361baa4ce95ed05c7359":[2,0,0,291,1],
+"classarm__compute_1_1_n_e_g_e_m_m_matrix_multiply_kernel.xhtml#a7374bb3f1d0e7e9cd4ba2c33f03fe24d":[2,0,0,291,4],
+"classarm__compute_1_1_n_e_g_e_m_m_matrix_multiply_kernel.xhtml#a864371293368156a359430d90ebb7670":[2,0,0,291,5],
+"classarm__compute_1_1_n_e_g_e_m_m_matrix_multiply_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,291,6],
+"classarm__compute_1_1_n_e_g_e_m_m_matrix_multiply_kernel.xhtml#aa4bb0bcb5a16fedf6b9474c6fa11e7e1":[2,0,0,291,3],
+"classarm__compute_1_1_n_e_g_e_m_m_matrix_multiply_kernel.xhtml#aeef5692e383060fe73ee1eb989b96ad4":[2,0,0,291,0],
+"classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w.xhtml":[2,0,0,292],
+"classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w.xhtml#a83a344e60eb7db895953a942abf16628":[2,0,0,292,0],
+"classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w_kernel.xhtml":[2,0,0,293],
+"classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w_kernel.xhtml#a83a344e60eb7db895953a942abf16628":[2,0,0,293,0],
+"classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,293,1],
+"classarm__compute_1_1_n_e_gaussian3x3.xhtml":[2,0,0,274],
+"classarm__compute_1_1_n_e_gaussian3x3.xhtml#ac735b829e93802466145844b04d1ab48":[2,0,0,274,0],
+"classarm__compute_1_1_n_e_gaussian3x3_kernel.xhtml":[2,0,0,275],
+"classarm__compute_1_1_n_e_gaussian3x3_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4":[2,0,0,275,1],
+"classarm__compute_1_1_n_e_gaussian3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7":[2,0,0,275,0],
+"classarm__compute_1_1_n_e_gaussian3x3_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,275,2],
+"classarm__compute_1_1_n_e_gaussian5x5.xhtml":[2,0,0,276],
+"classarm__compute_1_1_n_e_gaussian5x5.xhtml#a68588d8d5582ef6c0ad8fea6ac77dd25":[2,0,0,276,0],
+"classarm__compute_1_1_n_e_gaussian5x5.xhtml#ac735b829e93802466145844b04d1ab48":[2,0,0,276,1],
+"classarm__compute_1_1_n_e_gaussian5x5.xhtml#ad1717410afd0be936c6213a63c8005fb":[2,0,0,276,2],
+"classarm__compute_1_1_n_e_gaussian5x5_hor_kernel.xhtml":[2,0,0,277],
+"classarm__compute_1_1_n_e_gaussian5x5_hor_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4":[2,0,0,277,2],
+"classarm__compute_1_1_n_e_gaussian5x5_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7":[2,0,0,277,1],
+"classarm__compute_1_1_n_e_gaussian5x5_hor_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,277,3],
+"classarm__compute_1_1_n_e_gaussian5x5_hor_kernel.xhtml#ac1b9627b3909b4050f88a7f87ba65953":[2,0,0,277,0],
+"classarm__compute_1_1_n_e_gaussian5x5_vert_kernel.xhtml":[2,0,0,278],
+"classarm__compute_1_1_n_e_gaussian5x5_vert_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4":[2,0,0,278,1],
+"classarm__compute_1_1_n_e_gaussian5x5_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7":[2,0,0,278,0],
+"classarm__compute_1_1_n_e_gaussian5x5_vert_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,278,2],
+"classarm__compute_1_1_n_e_gaussian_pyramid.xhtml":[2,0,0,279],
+"classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#a097e83a75f775a2d592e9779c372c2c2":[2,0,0,279,5],
+"classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#a30c3a425c100798c86932c0ff6d12bb3":[2,0,0,279,6],
+"classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#a569064c220a3a2bf4b7af719b8d54cba":[2,0,0,279,4],
+"classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#a676cea2aa477b7ec444b4c884e1465aa":[2,0,0,279,1],
+"classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#abb3b0ea959aba777cefa216fb09df8f2":[2,0,0,279,2],
+"classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#adf74ce175214d5cdbc645c05fb31b21b":[2,0,0,279,0],
+"classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#af34c199e11afef4c68af773a9fd40150":[2,0,0,279,3],
+"classarm__compute_1_1_n_e_gaussian_pyramid_half.xhtml":[2,0,0,280],
+"classarm__compute_1_1_n_e_gaussian_pyramid_half.xhtml#a7983aea517b8777e7ef6800cfa41d6ab":[2,0,0,280,1],
+"classarm__compute_1_1_n_e_gaussian_pyramid_half.xhtml#ad1717410afd0be936c6213a63c8005fb":[2,0,0,280,2],
+"classarm__compute_1_1_n_e_gaussian_pyramid_half.xhtml#af738e667c218a7d293fdc06925194b1f":[2,0,0,280,0],
+"classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml":[2,0,0,281],
+"classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4":[2,0,0,281,5],
+"classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#a1dfc79d471f28f16d94dd428e1d29abb":[2,0,0,281,0],
+"classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7":[2,0,0,281,4],
+"classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#a4682a7cae062aa79c6765de586571f00":[2,0,0,281,1],
+"classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#a4d19680fd58a6db9641a6e1d58ec89ec":[2,0,0,281,2],
+"classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#a524b075e28c8335b5fcd97e2d0654429":[2,0,0,281,7],
+"classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#a57b8231a27fbf3bd1867c384f20f0ee7":[2,0,0,281,6],
+"classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,281,8],
+"classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#aa5030ad8be9a77dadfd6bca436fd16ad":[2,0,0,281,3],
+"classarm__compute_1_1_n_e_gaussian_pyramid_orb.xhtml":[2,0,0,282],
+"classarm__compute_1_1_n_e_gaussian_pyramid_orb.xhtml#a7983aea517b8777e7ef6800cfa41d6ab":[2,0,0,282,1],
+"classarm__compute_1_1_n_e_gaussian_pyramid_orb.xhtml#a944408035fc5125bab445b8241abcd90":[2,0,0,282,0],
+"classarm__compute_1_1_n_e_gaussian_pyramid_orb.xhtml#ad1717410afd0be936c6213a63c8005fb":[2,0,0,282,2],
+"classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml":[2,0,0,283],
+"classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml#a06af55b2547ef858438a07ee2283cb7e":[2,0,0,283,7],
+"classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4":[2,0,0,283,5],
+"classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml#a22225d9b8a8f6d1b8fe5186be5776362":[2,0,0,283,6],
+"classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml#a335e126153ef3b664bf56c3e8ad143de":[2,0,0,283,3],
+"classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7":[2,0,0,283,4],
+"classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml#a6b7eabb7f21234ba4224ccd58f31759b":[2,0,0,283,2],
+"classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml#a7d7c6bdf235be21dd5c0dd0c17182248":[2,0,0,283,0],
+"classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,283,8],
+"classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml#af5d6b94857008b1db101d75e796f362a":[2,0,0,283,1],
+"classarm__compute_1_1_n_e_gradient_f_p16_kernel.xhtml":[2,0,0,294],
+"classarm__compute_1_1_n_e_gradient_f_p16_kernel.xhtml#adb775291de007def514f8c8d368e7448":[2,0,0,294,0],
+"classarm__compute_1_1_n_e_gradient_kernel.xhtml":[2,0,0,295],
+"classarm__compute_1_1_n_e_gradient_kernel.xhtml#a49306e1c9421979fc704f3c96096ce8e":[2,0,0,295,4],
+"classarm__compute_1_1_n_e_gradient_kernel.xhtml#a5abcaf3e9545a325505641d321a858c9":[2,0,0,295,2],
+"classarm__compute_1_1_n_e_gradient_kernel.xhtml#a77d401f1799eff9f50baca598c912801":[2,0,0,295,6],
+"classarm__compute_1_1_n_e_gradient_kernel.xhtml#a7da52d0627026b852dc51dbab82a978b":[2,0,0,295,0],
+"classarm__compute_1_1_n_e_gradient_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,295,7],
+"classarm__compute_1_1_n_e_gradient_kernel.xhtml#ac9fb1a343e29082ecd7ffaa0216dcd35":[2,0,0,295,5],
+"classarm__compute_1_1_n_e_gradient_kernel.xhtml#ad383dd933d1927d688347f6f412dfc21":[2,0,0,295,1],
+"classarm__compute_1_1_n_e_gradient_kernel.xhtml#aec72e1144d2cb538834aa369232de727":[2,0,0,295,3],
+"classarm__compute_1_1_n_e_h_o_g_block_normalization_kernel.xhtml":[2,0,0,302],
+"classarm__compute_1_1_n_e_h_o_g_block_normalization_kernel.xhtml#a2326d9458e2047eef9b26745db76ad79":[2,0,0,302,2],
+"classarm__compute_1_1_n_e_h_o_g_block_normalization_kernel.xhtml#a3f9eda786b67908885c93faf5eb55594":[2,0,0,302,0],
+"classarm__compute_1_1_n_e_h_o_g_block_normalization_kernel.xhtml#a82a657d81256fe50dadf69b32daeff7f":[2,0,0,302,5],
+"classarm__compute_1_1_n_e_h_o_g_block_normalization_kernel.xhtml#a868e84205d6f33fc9bc1a24834752839":[2,0,0,302,3],
+"classarm__compute_1_1_n_e_h_o_g_block_normalization_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,302,7],
+"classarm__compute_1_1_n_e_h_o_g_block_normalization_kernel.xhtml#ab4a44853a753d8217b53760a605ad81f":[2,0,0,302,6],
+"classarm__compute_1_1_n_e_h_o_g_block_normalization_kernel.xhtml#abe08b9f8d4a3bd083ebae3d1cb65a2b5":[2,0,0,302,4],
+"classarm__compute_1_1_n_e_h_o_g_block_normalization_kernel.xhtml#ae88dacb24506d235031138db045b8413":[2,0,0,302,1],
+"classarm__compute_1_1_n_e_h_o_g_descriptor.xhtml":[2,0,0,303],
+"classarm__compute_1_1_n_e_h_o_g_descriptor.xhtml#a571271ae391444eb3fab115114574653":[2,0,0,303,0],
+"classarm__compute_1_1_n_e_h_o_g_descriptor.xhtml#ad1717410afd0be936c6213a63c8005fb":[2,0,0,303,2],
+"classarm__compute_1_1_n_e_h_o_g_descriptor.xhtml#af3e91dd25d2bd7d3f3a0c74cdc77d7c4":[2,0,0,303,1],
+"classarm__compute_1_1_n_e_h_o_g_detector.xhtml":[2,0,0,304],
+"classarm__compute_1_1_n_e_h_o_g_detector.xhtml#aec1e0dba94a632dc99953a9015684115":[2,0,0,304,0],
+"classarm__compute_1_1_n_e_h_o_g_detector_kernel.xhtml":[2,0,0,305],
+"classarm__compute_1_1_n_e_h_o_g_detector_kernel.xhtml#a1950ead36156919ea0345e72bfe91e4f":[2,0,0,305,5],
+"classarm__compute_1_1_n_e_h_o_g_detector_kernel.xhtml#a2c0f4bf7e37cb04bf2384f4bc71b84d5":[2,0,0,305,0],
+"classarm__compute_1_1_n_e_h_o_g_detector_kernel.xhtml#a371a0938f66a7f0bf66221247b27d3b3":[2,0,0,305,1],
+"classarm__compute_1_1_n_e_h_o_g_detector_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,305,7],
+"classarm__compute_1_1_n_e_h_o_g_detector_kernel.xhtml#a9d877f98deeda19e56f5da68fb21a939":[2,0,0,305,2],
+"classarm__compute_1_1_n_e_h_o_g_detector_kernel.xhtml#ab30727bb790077928853eb3c617bb632":[2,0,0,305,4],
+"classarm__compute_1_1_n_e_h_o_g_detector_kernel.xhtml#ac8fd84865e94c9be09c574eb9abdfde6":[2,0,0,305,3],
+"classarm__compute_1_1_n_e_h_o_g_detector_kernel.xhtml#afa7fbb664ca96646837a43aea8e9a5e8":[2,0,0,305,6],
+"classarm__compute_1_1_n_e_h_o_g_gradient.xhtml":[2,0,0,306],
+"classarm__compute_1_1_n_e_h_o_g_gradient.xhtml#ab664c758b1e6a112b0a9f2e82b04f605":[2,0,0,306,0],
+"classarm__compute_1_1_n_e_h_o_g_gradient.xhtml#ac6ae2d00f75c768927d9529998608aaa":[2,0,0,306,1],
+"classarm__compute_1_1_n_e_h_o_g_gradient.xhtml#ad1717410afd0be936c6213a63c8005fb":[2,0,0,306,2],
+"classarm__compute_1_1_n_e_h_o_g_multi_detection.xhtml":[2,0,0,307],
+"classarm__compute_1_1_n_e_h_o_g_multi_detection.xhtml#a463ea561c0ec68b57bccc5f4b2485ac8":[2,0,0,307,0],
+"classarm__compute_1_1_n_e_h_o_g_multi_detection.xhtml#a700706067ae7a82357f78ab2513cac99":[2,0,0,307,3],
+"classarm__compute_1_1_n_e_h_o_g_multi_detection.xhtml#a8fa7fa549af77189982f584036c14271":[2,0,0,307,2],
+"classarm__compute_1_1_n_e_h_o_g_multi_detection.xhtml#abb8258d13d0759751d0a95299f091e02":[2,0,0,307,1],
+"classarm__compute_1_1_n_e_h_o_g_multi_detection.xhtml#ad1717410afd0be936c6213a63c8005fb":[2,0,0,307,4],
+"classarm__compute_1_1_n_e_h_o_g_non_maxima_suppression_kernel.xhtml":[2,0,0,308],
+"classarm__compute_1_1_n_e_h_o_g_non_maxima_suppression_kernel.xhtml#a02352d173b333062d822168ba39d6878":[2,0,0,308,5],
+"classarm__compute_1_1_n_e_h_o_g_non_maxima_suppression_kernel.xhtml#a342dca6ca42680988a884378692049c3":[2,0,0,308,6],
+"classarm__compute_1_1_n_e_h_o_g_non_maxima_suppression_kernel.xhtml#a4370ae5fda7bd455a171fc8ed4d3f283":[2,0,0,308,4],
+"classarm__compute_1_1_n_e_h_o_g_non_maxima_suppression_kernel.xhtml#a7f85b6d392d98845913e5e8f24284e41":[2,0,0,308,2],
+"classarm__compute_1_1_n_e_h_o_g_non_maxima_suppression_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,308,7],
+"classarm__compute_1_1_n_e_h_o_g_non_maxima_suppression_kernel.xhtml#ad56ff9909955d92abeabbe43c1a21bd9":[2,0,0,308,3],
+"classarm__compute_1_1_n_e_h_o_g_non_maxima_suppression_kernel.xhtml#ae5f0cdfe2a9b627f85a5c639310ee7be":[2,0,0,308,1],
+"classarm__compute_1_1_n_e_h_o_g_non_maxima_suppression_kernel.xhtml#afb444379f57371804cf7b586bea94115":[2,0,0,308,0],
+"classarm__compute_1_1_n_e_h_o_g_orientation_binning_kernel.xhtml":[2,0,0,309],
+"classarm__compute_1_1_n_e_h_o_g_orientation_binning_kernel.xhtml#a1ca4abc9d169a56f8469b31bba439f05":[2,0,0,309,4],
+"classarm__compute_1_1_n_e_h_o_g_orientation_binning_kernel.xhtml#a369c98c8c9f95122e658eed5f1a55491":[2,0,0,309,3],
+"classarm__compute_1_1_n_e_h_o_g_orientation_binning_kernel.xhtml#a5a1b3543ffcd941a0f3b5bc2b058c92e":[2,0,0,309,0],
+"classarm__compute_1_1_n_e_h_o_g_orientation_binning_kernel.xhtml#a777b74a7fe06dca3142df7575cfdb8d1":[2,0,0,309,6],
+"classarm__compute_1_1_n_e_h_o_g_orientation_binning_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,309,7],
+"classarm__compute_1_1_n_e_h_o_g_orientation_binning_kernel.xhtml#aba51399633359154d6d92ac157ec2d79":[2,0,0,309,5],
+"classarm__compute_1_1_n_e_h_o_g_orientation_binning_kernel.xhtml#af2fb5e2868809c6b7e1e472dd34ddbea":[2,0,0,309,1],
+"classarm__compute_1_1_n_e_h_o_g_orientation_binning_kernel.xhtml#afc6437925dc58e28a8d317e9ef64560f":[2,0,0,309,2],
+"classarm__compute_1_1_n_e_harris_corners.xhtml":[2,0,0,296],
+"classarm__compute_1_1_n_e_harris_corners.xhtml#a259da54cffdfb1865c7f5374f3e7142c":[2,0,0,296,0],
+"classarm__compute_1_1_n_e_harris_corners.xhtml#ac8648d69d8b453c5143c14e3811346c3":[2,0,0,296,1],
+"classarm__compute_1_1_n_e_harris_corners.xhtml#ad1717410afd0be936c6213a63c8005fb":[2,0,0,296,2],
+"classarm__compute_1_1_n_e_harris_score_f_p16_kernel.xhtml":[2,0,0,297],
+"classarm__compute_1_1_n_e_harris_score_f_p16_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7":[2,0,0,297,1],
+"classarm__compute_1_1_n_e_harris_score_f_p16_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,297,3],
+"classarm__compute_1_1_n_e_harris_score_f_p16_kernel.xhtml#a97cb6fc2b52a60bdccca7b7359df5211":[2,0,0,297,0],
+"classarm__compute_1_1_n_e_harris_score_f_p16_kernel.xhtml#ae3278fce9a66ca7603efcb367e6b3816":[2,0,0,297,2],
+"classarm__compute_1_1_n_e_harris_score_kernel.xhtml":[2,0,0,298],
+"classarm__compute_1_1_n_e_harris_score_kernel.xhtml#a18cf8876acac9c6c2b35e38d9beabe9d":[2,0,0,298,0],
+"classarm__compute_1_1_n_e_harris_score_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7":[2,0,0,298,1],
+"classarm__compute_1_1_n_e_harris_score_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,298,3],
+"classarm__compute_1_1_n_e_harris_score_kernel.xhtml#ae3278fce9a66ca7603efcb367e6b3816":[2,0,0,298,2],
+"classarm__compute_1_1_n_e_histogram.xhtml":[2,0,0,299],
+"classarm__compute_1_1_n_e_histogram.xhtml#a15d0892c4a1aa404f5a6967b8bc49fa8":[2,0,0,299,0],
+"classarm__compute_1_1_n_e_histogram.xhtml#aaae5b09830704e2ed3cf7d09fe01bfc9":[2,0,0,299,1],
+"classarm__compute_1_1_n_e_histogram.xhtml#ad1717410afd0be936c6213a63c8005fb":[2,0,0,299,2],
+"classarm__compute_1_1_n_e_histogram_border_kernel.xhtml":[2,0,0,300],
+"classarm__compute_1_1_n_e_histogram_border_kernel.xhtml#a10a1a15f3800ce63fab4bea67eef2b05":[2,0,0,300,8],
+"classarm__compute_1_1_n_e_histogram_border_kernel.xhtml#a4370ae5fda7bd455a171fc8ed4d3f283":[2,0,0,300,6],
+"classarm__compute_1_1_n_e_histogram_border_kernel.xhtml#a50b28583d53acc03db636fcd54b17d4b":[2,0,0,300,5],
+"classarm__compute_1_1_n_e_histogram_border_kernel.xhtml#a5d05ee2eb332616af5c4bd6370323cc4":[2,0,0,300,7],
+"classarm__compute_1_1_n_e_histogram_border_kernel.xhtml#a6783e834d68170ac619d0f307b2ead14":[2,0,0,300,3],
+"classarm__compute_1_1_n_e_histogram_border_kernel.xhtml#a75ce2cbdc3828d377857e99b099cf567":[2,0,0,300,1],
+"classarm__compute_1_1_n_e_histogram_border_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,300,9],
+"classarm__compute_1_1_n_e_histogram_border_kernel.xhtml#ac191caef91b2ae052a3395ebd001c2aa":[2,0,0,300,2],
+"classarm__compute_1_1_n_e_histogram_border_kernel.xhtml#ad5ec064530e99e18604b748db95057a2":[2,0,0,300,0],
+"classarm__compute_1_1_n_e_histogram_border_kernel.xhtml#af3f8935e8d727cac24aebf398ee72ee5":[2,0,0,300,4],
+"classarm__compute_1_1_n_e_histogram_kernel.xhtml":[2,0,0,301],
+"classarm__compute_1_1_n_e_histogram_kernel.xhtml#a13563fca453f4925820f84d182294b9d":[2,0,0,301,0],
+"classarm__compute_1_1_n_e_histogram_kernel.xhtml#a141d3236a2c874c5ea0ac78776b4433b":[2,0,0,301,6],
+"classarm__compute_1_1_n_e_histogram_kernel.xhtml#a2961e5538b89a81b0b0e83159b0526c8":[2,0,0,301,3],
+"classarm__compute_1_1_n_e_histogram_kernel.xhtml#a4983480fbaa765aea4052cf5c28bf60e":[2,0,0,301,1],
+"classarm__compute_1_1_n_e_histogram_kernel.xhtml#a4d612efbb9c534d6d89d397e65d816dd":[2,0,0,301,7],
+"classarm__compute_1_1_n_e_histogram_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,301,8],
+"classarm__compute_1_1_n_e_histogram_kernel.xhtml#aa6f4a855483e2d24a509181faa893b75":[2,0,0,301,4],
+"classarm__compute_1_1_n_e_histogram_kernel.xhtml#aaae5b09830704e2ed3cf7d09fe01bfc9":[2,0,0,301,5],
+"classarm__compute_1_1_n_e_histogram_kernel.xhtml#ad671a80d59ee10144e810003ead8fb57":[2,0,0,301,2],
+"classarm__compute_1_1_n_e_im2_col_kernel.xhtml":[2,0,0,310],
+"classarm__compute_1_1_n_e_im2_col_kernel.xhtml#a41640cf029f97ac96a46cfee7d219fb4":[2,0,0,310,4],
+"classarm__compute_1_1_n_e_im2_col_kernel.xhtml#a6a2aca1636f47703585803ca05d10180":[2,0,0,310,6],
+"classarm__compute_1_1_n_e_im2_col_kernel.xhtml#a82f0a27f278d1bb7d1457c24941289e4":[2,0,0,310,2],
+"classarm__compute_1_1_n_e_im2_col_kernel.xhtml#a8f6d6c13a896535a381329b6145aeae8":[2,0,0,310,5],
+"classarm__compute_1_1_n_e_im2_col_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,310,7],
+"classarm__compute_1_1_n_e_im2_col_kernel.xhtml#acaa705664e19820e28eb86f7737a98ba":[2,0,0,310,3],
+"classarm__compute_1_1_n_e_im2_col_kernel.xhtml#aec5fb874227c941e8ac14de3d29e543b":[2,0,0,310,0],
+"classarm__compute_1_1_n_e_im2_col_kernel.xhtml#aff36152aec06ab80bbd3aa8d9dc66075":[2,0,0,310,1],
+"classarm__compute_1_1_n_e_integral_image.xhtml":[2,0,0,311],
+"classarm__compute_1_1_n_e_integral_image.xhtml#a83a344e60eb7db895953a942abf16628":[2,0,0,311,0],
+"classarm__compute_1_1_n_e_integral_image_kernel.xhtml":[2,0,0,312],
+"classarm__compute_1_1_n_e_integral_image_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7":[2,0,0,312,0],
+"classarm__compute_1_1_n_e_integral_image_kernel.xhtml#a4370ae5fda7bd455a171fc8ed4d3f283":[2,0,0,312,2],
+"classarm__compute_1_1_n_e_integral_image_kernel.xhtml#a83a344e60eb7db895953a942abf16628":[2,0,0,312,1],
+"classarm__compute_1_1_n_e_integral_image_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,312,3],
+"classarm__compute_1_1_n_e_l_k_tracker_kernel.xhtml":[2,0,0,316],
+"classarm__compute_1_1_n_e_l_k_tracker_kernel.xhtml#a10e6214af1515f5916f93dddd1bb3124":[2,0,0,316,0],
+"classarm__compute_1_1_n_e_l_k_tracker_kernel.xhtml#a1a240e81daadc55f75e59ab796faf029":[2,0,0,316,5],
+"classarm__compute_1_1_n_e_l_k_tracker_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7":[2,0,0,316,4],
+"classarm__compute_1_1_n_e_l_k_tracker_kernel.xhtml#a4fca340cdf3937fc9d34364c0c63b87f":[2,0,0,316,6],
+"classarm__compute_1_1_n_e_l_k_tracker_kernel.xhtml#a5c272fb952051d6a06370c2fdb267c96":[2,0,0,316,1],
+"classarm__compute_1_1_n_e_l_k_tracker_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,316,8],
+"classarm__compute_1_1_n_e_l_k_tracker_kernel.xhtml#ab32b5b543a39437043fd3e6df25ec574":[2,0,0,316,3],
+"classarm__compute_1_1_n_e_l_k_tracker_kernel.xhtml#ab71320bdcd0dfbee682dd61b8c1c0b0c":[2,0,0,316,7],
+"classarm__compute_1_1_n_e_l_k_tracker_kernel.xhtml#aca5d353ec5bfccdae41b2f647adb3da8":[2,0,0,316,2],
+"classarm__compute_1_1_n_e_laplacian_pyramid.xhtml":[2,0,0,313],
+"classarm__compute_1_1_n_e_laplacian_pyramid.xhtml#a4b03c61f02f3e0119fa71877abb9b4b8":[2,0,0,313,0],
+"classarm__compute_1_1_n_e_laplacian_pyramid.xhtml#a57e777ebd638595cbcaff4c45dbaa351":[2,0,0,313,1],
+"classarm__compute_1_1_n_e_laplacian_pyramid.xhtml#ad1717410afd0be936c6213a63c8005fb":[2,0,0,313,2],
+"classarm__compute_1_1_n_e_laplacian_reconstruct.xhtml":[2,0,0,314],
+"classarm__compute_1_1_n_e_laplacian_reconstruct.xhtml#a1490de9008819d066ff78159afb03fe0":[2,0,0,314,0]
 };
index 7a4ce24cf71eafb53f3837759d7ea644d65123ac..32dc07c54015edc869d87e5ddd7301f9a20a6ec3 100644 (file)
 var NAVTREEINDEX11 =
 {
-"classarm__compute_1_1_n_e_magnitude_phase_kernel.xhtml#a885b754efced9144226ada4c202574b6":[2,0,0,319,4],
-"classarm__compute_1_1_n_e_magnitude_phase_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,319,7],
-"classarm__compute_1_1_n_e_magnitude_phase_kernel.xhtml#ac0a5198310dfa51fb02e28e2594e1d53":[2,0,0,319,3],
-"classarm__compute_1_1_n_e_magnitude_phase_kernel.xhtml#ad45c0851db2721a94c831cbc6f30a037":[2,0,0,319,6],
-"classarm__compute_1_1_n_e_magnitude_phase_kernel.xhtml#aebf700d44017c1ff38ad0d3741aaac56":[2,0,0,319,2],
-"classarm__compute_1_1_n_e_mean_std_dev.xhtml":[2,0,0,320],
-"classarm__compute_1_1_n_e_mean_std_dev.xhtml#a08ebd3b5f0e06c72c512d799cd9fccd2":[2,0,0,320,0],
-"classarm__compute_1_1_n_e_mean_std_dev.xhtml#a355248f51a3a9f1e79a8cfb29f370e25":[2,0,0,320,1],
-"classarm__compute_1_1_n_e_mean_std_dev.xhtml#ad1717410afd0be936c6213a63c8005fb":[2,0,0,320,2],
-"classarm__compute_1_1_n_e_mean_std_dev_kernel.xhtml":[2,0,0,321],
-"classarm__compute_1_1_n_e_mean_std_dev_kernel.xhtml#a1a1acc45068c69bc66b6d5d530d7b63f":[2,0,0,321,1],
-"classarm__compute_1_1_n_e_mean_std_dev_kernel.xhtml#a22fb6b7d1bd5ce8a90c61780c94cebbb":[2,0,0,321,4],
-"classarm__compute_1_1_n_e_mean_std_dev_kernel.xhtml#a6a85f552b312ad2560ae02676db95f9e":[2,0,0,321,0],
-"classarm__compute_1_1_n_e_mean_std_dev_kernel.xhtml#a6d25c4a312717de480c27bdf6c4937ce":[2,0,0,321,2],
-"classarm__compute_1_1_n_e_mean_std_dev_kernel.xhtml#a8658dfa985e2cd5805d4756eed25638d":[2,0,0,321,5],
-"classarm__compute_1_1_n_e_mean_std_dev_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,321,7],
-"classarm__compute_1_1_n_e_mean_std_dev_kernel.xhtml#ad18b8df3b46973ddb4196f5b31ef5356":[2,0,0,321,3],
-"classarm__compute_1_1_n_e_mean_std_dev_kernel.xhtml#addfd7a52f0ae7ff3ff637834f4cb977c":[2,0,0,321,6],
-"classarm__compute_1_1_n_e_median3x3.xhtml":[2,0,0,322],
-"classarm__compute_1_1_n_e_median3x3.xhtml#ac735b829e93802466145844b04d1ab48":[2,0,0,322,0],
-"classarm__compute_1_1_n_e_median3x3_kernel.xhtml":[2,0,0,323],
-"classarm__compute_1_1_n_e_median3x3_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4":[2,0,0,323,1],
-"classarm__compute_1_1_n_e_median3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7":[2,0,0,323,0],
-"classarm__compute_1_1_n_e_median3x3_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,323,2],
-"classarm__compute_1_1_n_e_min_max_kernel.xhtml":[2,0,0,324],
-"classarm__compute_1_1_n_e_min_max_kernel.xhtml#a14c484d0c1759b7163e3691ea1bb8bb5":[2,0,0,324,0],
-"classarm__compute_1_1_n_e_min_max_kernel.xhtml#a6838da666c340e4d73e8779d710a2dfd":[2,0,0,324,1],
-"classarm__compute_1_1_n_e_min_max_kernel.xhtml#a80c4b40c7326176c90c124f00b5ab823":[2,0,0,324,4],
-"classarm__compute_1_1_n_e_min_max_kernel.xhtml#a84d717a70410510f56d4ed3ac2db60b1":[2,0,0,324,3],
-"classarm__compute_1_1_n_e_min_max_kernel.xhtml#a86b4a121baa6da0124df90f08436eb30":[2,0,0,324,2],
-"classarm__compute_1_1_n_e_min_max_kernel.xhtml#a8b315188bf6d2dc453acbf411c477971":[2,0,0,324,6],
-"classarm__compute_1_1_n_e_min_max_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,324,8],
-"classarm__compute_1_1_n_e_min_max_kernel.xhtml#a9b6ac356956d5d7dfb97871dfa8daa8e":[2,0,0,324,5],
-"classarm__compute_1_1_n_e_min_max_kernel.xhtml#ad20897c5c8bd47f5d4005989bead0e55":[2,0,0,324,7],
-"classarm__compute_1_1_n_e_min_max_location.xhtml":[2,0,0,325],
-"classarm__compute_1_1_n_e_min_max_location.xhtml#ad1717410afd0be936c6213a63c8005fb":[2,0,0,325,2],
-"classarm__compute_1_1_n_e_min_max_location.xhtml#ae1e54926ff0f8534bbd3a97d9c0fdaa2":[2,0,0,325,0],
-"classarm__compute_1_1_n_e_min_max_location.xhtml#aedf91930400348716a70d45366a1769d":[2,0,0,325,1],
-"classarm__compute_1_1_n_e_min_max_location_kernel.xhtml":[2,0,0,326],
-"classarm__compute_1_1_n_e_min_max_location_kernel.xhtml#a27b90206d81f057e8bb3c921f51e5190":[2,0,0,326,7],
-"classarm__compute_1_1_n_e_min_max_location_kernel.xhtml#a41c506659961dcf1f935ae6e349f0d54":[2,0,0,326,0],
-"classarm__compute_1_1_n_e_min_max_location_kernel.xhtml#a4370ae5fda7bd455a171fc8ed4d3f283":[2,0,0,326,5],
-"classarm__compute_1_1_n_e_min_max_location_kernel.xhtml#a4af86554efc6b1306d4342927e90c419":[2,0,0,326,1],
-"classarm__compute_1_1_n_e_min_max_location_kernel.xhtml#a6971de3cc78ca3734cc210752253f76b":[2,0,0,326,2],
-"classarm__compute_1_1_n_e_min_max_location_kernel.xhtml#a6ec01aa0ce619004282347747efb471e":[2,0,0,326,3],
-"classarm__compute_1_1_n_e_min_max_location_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,326,8],
-"classarm__compute_1_1_n_e_min_max_location_kernel.xhtml#ab9a7c76bf701e9dbed2fd52ae73e7774":[2,0,0,326,6],
-"classarm__compute_1_1_n_e_min_max_location_kernel.xhtml#aedf91930400348716a70d45366a1769d":[2,0,0,326,4],
-"classarm__compute_1_1_n_e_non_linear_filter.xhtml":[2,0,0,327],
-"classarm__compute_1_1_n_e_non_linear_filter.xhtml#ae2e668c3765731c5f71a324e15f131b8":[2,0,0,327,0],
-"classarm__compute_1_1_n_e_non_linear_filter_kernel.xhtml":[2,0,0,328],
-"classarm__compute_1_1_n_e_non_linear_filter_kernel.xhtml#a3951d5222dbce29fef63aa1c972bd5db":[2,0,0,328,6],
-"classarm__compute_1_1_n_e_non_linear_filter_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7":[2,0,0,328,3],
-"classarm__compute_1_1_n_e_non_linear_filter_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,328,7],
-"classarm__compute_1_1_n_e_non_linear_filter_kernel.xhtml#a96fdf0f338c5dc5cee8fc2cad8b37b6b":[2,0,0,328,1],
-"classarm__compute_1_1_n_e_non_linear_filter_kernel.xhtml#aa8b392e0f9752f58bad0899fbf05062d":[2,0,0,328,2],
-"classarm__compute_1_1_n_e_non_linear_filter_kernel.xhtml#ab85de2b20def413700f940020fe8d7e3":[2,0,0,328,4],
-"classarm__compute_1_1_n_e_non_linear_filter_kernel.xhtml#ad1c7427d0764b87f44110b99e6ef711a":[2,0,0,328,5],
-"classarm__compute_1_1_n_e_non_linear_filter_kernel.xhtml#af7d8f3eac26e577c2c1754a7c2dab402":[2,0,0,328,0],
-"classarm__compute_1_1_n_e_non_maxima_suppression3x3.xhtml":[2,0,0,329],
-"classarm__compute_1_1_n_e_non_maxima_suppression3x3.xhtml#a6c9ef0526118071156055c1e2c2ca0c4":[2,0,0,329,0],
-"classarm__compute_1_1_n_e_non_maxima_suppression3x3_f_p16_kernel.xhtml":[2,0,0,330],
-"classarm__compute_1_1_n_e_non_maxima_suppression3x3_f_p16_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4":[2,0,0,330,0],
-"classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml":[2,0,0,331],
-"classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4":[2,0,0,331,5],
-"classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml#a1bbd53ef4af62c130e01677bbabdf145":[2,0,0,331,3],
-"classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml#a23a87d0179856717eec69f3b960d3e78":[2,0,0,331,0],
-"classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7":[2,0,0,331,4],
-"classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,331,8],
-"classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml#abd07bcfd3e6a025406dfaffbf9d44e3d":[2,0,0,331,6],
-"classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml#ae4b41758a959cb874f3d8a179fd37a7e":[2,0,0,331,1],
-"classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml#aef123a42a08a4258997924a27803a565":[2,0,0,331,7],
-"classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml#aef9f048495848c9d8af9939009c363fc":[2,0,0,331,2],
-"classarm__compute_1_1_n_e_normalization_layer.xhtml":[2,0,0,332],
-"classarm__compute_1_1_n_e_normalization_layer.xhtml#a37c02a72e62b5add96e4f99e81b0ecc3":[2,0,0,332,0],
-"classarm__compute_1_1_n_e_normalization_layer.xhtml#ad1717410afd0be936c6213a63c8005fb":[2,0,0,332,2],
-"classarm__compute_1_1_n_e_normalization_layer.xhtml#aebfb816e58e5914417b045c54a6a42fb":[2,0,0,332,1],
-"classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml":[2,0,0,333],
-"classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml#a0a9583248b18a4ac65987cd5adebc6ed":[2,0,0,333,1],
-"classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml#a37d9ddfcfeee1a4993746c2d3ab51290":[2,0,0,333,7],
-"classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7":[2,0,0,333,4],
-"classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml#a682ef2213a5c1fd804505e572ea45700":[2,0,0,333,0],
-"classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml#a7221fb56d3119c94875fbf76addc27fe":[2,0,0,333,6],
-"classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml#a7b1cd624e23b7144b6962c19f426a166":[2,0,0,333,5],
-"classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,333,8],
-"classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml#ab3498b8beb89599cee12a9e2ac083d88":[2,0,0,333,2],
-"classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml#adf3fc8e343c72544d6881066bab7fc8a":[2,0,0,333,3],
-"classarm__compute_1_1_n_e_optical_flow.xhtml":[2,0,0,334],
-"classarm__compute_1_1_n_e_optical_flow.xhtml#a21df3a34e101b1a8f689aa6326b90441":[2,0,0,334,3],
-"classarm__compute_1_1_n_e_optical_flow.xhtml#a36071f8f326ffdbfaf95fded57d6771c":[2,0,0,334,2],
-"classarm__compute_1_1_n_e_optical_flow.xhtml#a4a73c29e87005e43223003f15d71671c":[2,0,0,334,0],
-"classarm__compute_1_1_n_e_optical_flow.xhtml#ad1717410afd0be936c6213a63c8005fb":[2,0,0,334,4],
-"classarm__compute_1_1_n_e_optical_flow.xhtml#ad5dfdcf45ad38c48cd725b0fdc675b34":[2,0,0,334,1],
-"classarm__compute_1_1_n_e_phase.xhtml":[2,0,0,335],
-"classarm__compute_1_1_n_e_phase.xhtml#a837b139cf977a6c4530e3d574fcceef2":[2,0,0,335,0],
-"classarm__compute_1_1_n_e_pixel_wise_multiplication.xhtml":[2,0,0,336],
-"classarm__compute_1_1_n_e_pixel_wise_multiplication.xhtml#ab214c0eb5acd40bde3f8a3fb6c0a6613":[2,0,0,336,0],
-"classarm__compute_1_1_n_e_pixel_wise_multiplication_kernel.xhtml":[2,0,0,337],
-"classarm__compute_1_1_n_e_pixel_wise_multiplication_kernel.xhtml#a032fb6504d12ca1244b2d7d82609f062":[2,0,0,337,2],
-"classarm__compute_1_1_n_e_pixel_wise_multiplication_kernel.xhtml#a6685c2ffbda12dbf1e4706b85c688e19":[2,0,0,337,5],
-"classarm__compute_1_1_n_e_pixel_wise_multiplication_kernel.xhtml#a75e09a8ec40fb21b0f71421960b540a6":[2,0,0,337,0],
-"classarm__compute_1_1_n_e_pixel_wise_multiplication_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,337,7],
-"classarm__compute_1_1_n_e_pixel_wise_multiplication_kernel.xhtml#aaa5c44de29693435660b5c849c62e991":[2,0,0,337,6],
-"classarm__compute_1_1_n_e_pixel_wise_multiplication_kernel.xhtml#ab214c0eb5acd40bde3f8a3fb6c0a6613":[2,0,0,337,4],
-"classarm__compute_1_1_n_e_pixel_wise_multiplication_kernel.xhtml#ab299ab73ca304f9e10359a54a763f4d3":[2,0,0,337,3],
-"classarm__compute_1_1_n_e_pixel_wise_multiplication_kernel.xhtml#ac23503429643fa0415fd64b1fc17e40c":[2,0,0,337,1],
-"classarm__compute_1_1_n_e_pooling_layer.xhtml":[2,0,0,338],
-"classarm__compute_1_1_n_e_pooling_layer.xhtml#a6fa6e4b65796fd0bf43da9b4d617d568":[2,0,0,338,0],
-"classarm__compute_1_1_n_e_pooling_layer_kernel.xhtml":[2,0,0,339],
-"classarm__compute_1_1_n_e_pooling_layer_kernel.xhtml#a0e9871f265535f65226b65ae64ab2cfb":[2,0,0,339,7],
-"classarm__compute_1_1_n_e_pooling_layer_kernel.xhtml#a1729479f9686c64edfd1a4af834d634b":[2,0,0,339,6],
-"classarm__compute_1_1_n_e_pooling_layer_kernel.xhtml#a3ce56b044278a877edbef5cff1768124":[2,0,0,339,3],
-"classarm__compute_1_1_n_e_pooling_layer_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7":[2,0,0,339,4],
-"classarm__compute_1_1_n_e_pooling_layer_kernel.xhtml#a580a7925065fd33f5e7e12425769edd1":[2,0,0,339,0],
-"classarm__compute_1_1_n_e_pooling_layer_kernel.xhtml#a8002aba3f59c078c9899ad236ba67174":[2,0,0,339,1],
-"classarm__compute_1_1_n_e_pooling_layer_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,339,8],
-"classarm__compute_1_1_n_e_pooling_layer_kernel.xhtml#ab35670d771933fa900a8cccae52cc0dd":[2,0,0,339,2],
-"classarm__compute_1_1_n_e_pooling_layer_kernel.xhtml#acfc7162ac184ca219f917d039c58233c":[2,0,0,339,5],
-"classarm__compute_1_1_n_e_remap.xhtml":[2,0,0,340],
-"classarm__compute_1_1_n_e_remap.xhtml#a7570555ae5933bef168425e55a1a11a9":[2,0,0,340,0],
-"classarm__compute_1_1_n_e_remap_kernel.xhtml":[2,0,0,341],
-"classarm__compute_1_1_n_e_remap_kernel.xhtml#a02121cbb8760314f74f08d6b36a2cbbc":[2,0,0,341,1],
-"classarm__compute_1_1_n_e_remap_kernel.xhtml#a24cf804e6bcb60737bf447693c87d616":[2,0,0,341,4],
-"classarm__compute_1_1_n_e_remap_kernel.xhtml#a6765950fc203ca7413dd78271664c779":[2,0,0,341,3],
-"classarm__compute_1_1_n_e_remap_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,341,7],
-"classarm__compute_1_1_n_e_remap_kernel.xhtml#aa9096c3897bd0dbda632613a243fa835":[2,0,0,341,5],
-"classarm__compute_1_1_n_e_remap_kernel.xhtml#ac19511f65e6bad8424d4dd8933e0b673":[2,0,0,341,6],
-"classarm__compute_1_1_n_e_remap_kernel.xhtml#aca07bf938309c22c50104ed93b7d3d1e":[2,0,0,341,0],
-"classarm__compute_1_1_n_e_remap_kernel.xhtml#af892b3094dc3ab5b8eea6f0d9ab4b47d":[2,0,0,341,2],
-"classarm__compute_1_1_n_e_scale.xhtml":[2,0,0,342],
-"classarm__compute_1_1_n_e_scale.xhtml#a22408eda7af5167b856ffc85d79a5940":[2,0,0,342,1],
-"classarm__compute_1_1_n_e_scale.xhtml#a30a0363a371ac59877079c6ec1962657":[2,0,0,342,0],
-"classarm__compute_1_1_n_e_scale_kernel.xhtml":[2,0,0,343],
-"classarm__compute_1_1_n_e_scale_kernel.xhtml#a025ceb246f7b80a3cb765d33d6a5cfe4":[2,0,0,343,0],
-"classarm__compute_1_1_n_e_scale_kernel.xhtml#a20422dd80d0c568f0c07730923a0d8d0":[2,0,0,343,3],
-"classarm__compute_1_1_n_e_scale_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7":[2,0,0,343,4],
-"classarm__compute_1_1_n_e_scale_kernel.xhtml#a70b4c72d8ed742fb43242db66918e699":[2,0,0,343,5],
-"classarm__compute_1_1_n_e_scale_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,343,8],
-"classarm__compute_1_1_n_e_scale_kernel.xhtml#a9bc5c918a86ea34e0a7cc2559c010596":[2,0,0,343,6],
-"classarm__compute_1_1_n_e_scale_kernel.xhtml#aa2d0e6d7ced452bc623cd3020e3026c7":[2,0,0,343,7],
-"classarm__compute_1_1_n_e_scale_kernel.xhtml#ae1d7843aaf1b5e13bf8403e44249b97a":[2,0,0,343,2],
-"classarm__compute_1_1_n_e_scale_kernel.xhtml#afaad06478be3721ab81bb31303e3036d":[2,0,0,343,1],
-"classarm__compute_1_1_n_e_scharr3x3.xhtml":[2,0,0,344],
-"classarm__compute_1_1_n_e_scharr3x3.xhtml#accd52dcca79320a1a6e6a804b7b91fb0":[2,0,0,344,0],
-"classarm__compute_1_1_n_e_scharr3x3_kernel.xhtml":[2,0,0,345],
-"classarm__compute_1_1_n_e_scharr3x3_kernel.xhtml#a40d29ef4a881c7f54f2c5ac7e59500fb":[2,0,0,345,3],
-"classarm__compute_1_1_n_e_scharr3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7":[2,0,0,345,4],
-"classarm__compute_1_1_n_e_scharr3x3_kernel.xhtml#a625e12a0c7ab061154b39f47a4a11309":[2,0,0,345,0],
-"classarm__compute_1_1_n_e_scharr3x3_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,345,8],
-"classarm__compute_1_1_n_e_scharr3x3_kernel.xhtml#a9e56daa4acb0848264206cbcabd71fb6":[2,0,0,345,6],
-"classarm__compute_1_1_n_e_scharr3x3_kernel.xhtml#aa4a99a8888c2b726eb11026235e1df4b":[2,0,0,345,7],
-"classarm__compute_1_1_n_e_scharr3x3_kernel.xhtml#aa92e67ceef8ce3ddbee234f9f3a28220":[2,0,0,345,1],
-"classarm__compute_1_1_n_e_scharr3x3_kernel.xhtml#aafe178454cd5eadaf3e80e39e46b3b45":[2,0,0,345,2],
-"classarm__compute_1_1_n_e_scharr3x3_kernel.xhtml#ace7523f9c3073ad82b77e46318a1ea77":[2,0,0,345,5],
-"classarm__compute_1_1_n_e_separable_convolution_hor_kernel.xhtml":[2,0,0,346],
-"classarm__compute_1_1_n_e_separable_convolution_hor_kernel.xhtml#a2047b01f2cdd57602126cccb6bd08625":[2,0,0,346,2],
-"classarm__compute_1_1_n_e_separable_convolution_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7":[2,0,0,346,1],
-"classarm__compute_1_1_n_e_separable_convolution_hor_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,346,3],
-"classarm__compute_1_1_n_e_separable_convolution_hor_kernel.xhtml#a965a154580e00968b45aa6268986cd51":[2,0,0,346,0],
-"classarm__compute_1_1_n_e_separable_convolution_vert_kernel.xhtml":[2,0,0,347],
-"classarm__compute_1_1_n_e_separable_convolution_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7":[2,0,0,347,1],
-"classarm__compute_1_1_n_e_separable_convolution_vert_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,347,3],
-"classarm__compute_1_1_n_e_separable_convolution_vert_kernel.xhtml#ac3aaa23fc2c41fdb7a6de14841631fbd":[2,0,0,347,0],
-"classarm__compute_1_1_n_e_separable_convolution_vert_kernel.xhtml#ad5b2a12ea8d073422e0615efca68ee22":[2,0,0,347,2],
-"classarm__compute_1_1_n_e_sobel3x3.xhtml":[2,0,0,348],
-"classarm__compute_1_1_n_e_sobel3x3.xhtml#accd52dcca79320a1a6e6a804b7b91fb0":[2,0,0,348,0],
-"classarm__compute_1_1_n_e_sobel3x3_kernel.xhtml":[2,0,0,349],
-"classarm__compute_1_1_n_e_sobel3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7":[2,0,0,349,4],
-"classarm__compute_1_1_n_e_sobel3x3_kernel.xhtml#a4bc884b1fc83db1d51ed40243d8c4be8":[2,0,0,349,2],
-"classarm__compute_1_1_n_e_sobel3x3_kernel.xhtml#a517dc6cf8dd14439b40ba8c06ead5810":[2,0,0,349,0],
-"classarm__compute_1_1_n_e_sobel3x3_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,349,8],
-"classarm__compute_1_1_n_e_sobel3x3_kernel.xhtml#a9e9f9a009b184aa9b7a95c08c5312c40":[2,0,0,349,6],
-"classarm__compute_1_1_n_e_sobel3x3_kernel.xhtml#ace7523f9c3073ad82b77e46318a1ea77":[2,0,0,349,5],
-"classarm__compute_1_1_n_e_sobel3x3_kernel.xhtml#ad278035b8f39d6cbfd3e4f0df8c2267e":[2,0,0,349,7],
-"classarm__compute_1_1_n_e_sobel3x3_kernel.xhtml#afb53206c970a06eec11dc2d7fb30819d":[2,0,0,349,1],
-"classarm__compute_1_1_n_e_sobel3x3_kernel.xhtml#aff65aac9947b796380e33bc82a9795b5":[2,0,0,349,3],
-"classarm__compute_1_1_n_e_sobel5x5.xhtml":[2,0,0,350],
-"classarm__compute_1_1_n_e_sobel5x5.xhtml#acb0aef0b89d0ce59b012542afdc4409d":[2,0,0,350,0],
-"classarm__compute_1_1_n_e_sobel5x5.xhtml#accd52dcca79320a1a6e6a804b7b91fb0":[2,0,0,350,1],
-"classarm__compute_1_1_n_e_sobel5x5.xhtml#ad1717410afd0be936c6213a63c8005fb":[2,0,0,350,2],
-"classarm__compute_1_1_n_e_sobel5x5_hor_kernel.xhtml":[2,0,0,351],
-"classarm__compute_1_1_n_e_sobel5x5_hor_kernel.xhtml#a3e6b2451b91f83ba01eaa137cd43ad92":[2,0,0,351,7],
-"classarm__compute_1_1_n_e_sobel5x5_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7":[2,0,0,351,4],
-"classarm__compute_1_1_n_e_sobel5x5_hor_kernel.xhtml#a5f9e4b85f76463d3aab250f0f9a4873e":[2,0,0,351,1],
-"classarm__compute_1_1_n_e_sobel5x5_hor_kernel.xhtml#a8dea438b6d74a45c8315643c5ffbc54b":[2,0,0,351,0],
-"classarm__compute_1_1_n_e_sobel5x5_hor_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,351,8],
-"classarm__compute_1_1_n_e_sobel5x5_hor_kernel.xhtml#a9905eef5888d96ccddf9788adfadfcfb":[2,0,0,351,3],
-"classarm__compute_1_1_n_e_sobel5x5_hor_kernel.xhtml#a9e6242e9d05e2d354358200b6b0c9bce":[2,0,0,351,6],
-"classarm__compute_1_1_n_e_sobel5x5_hor_kernel.xhtml#ab3fe9be760d9e2faa8cb36872889fc98":[2,0,0,351,2],
-"classarm__compute_1_1_n_e_sobel5x5_hor_kernel.xhtml#ace7523f9c3073ad82b77e46318a1ea77":[2,0,0,351,5],
-"classarm__compute_1_1_n_e_sobel5x5_vert_kernel.xhtml":[2,0,0,352],
-"classarm__compute_1_1_n_e_sobel5x5_vert_kernel.xhtml#a1aea9496b59f665829dfebcac7c6e8f3":[2,0,0,352,5],
-"classarm__compute_1_1_n_e_sobel5x5_vert_kernel.xhtml#a2ff0db37338bc4f3cbc18e51ce0317ae":[2,0,0,352,2],
-"classarm__compute_1_1_n_e_sobel5x5_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7":[2,0,0,352,4],
-"classarm__compute_1_1_n_e_sobel5x5_vert_kernel.xhtml#a59d1a2b1ef3d2b7e3bc5e942714d102a":[2,0,0,352,7],
-"classarm__compute_1_1_n_e_sobel5x5_vert_kernel.xhtml#a8954c998e67758f56891caf8da30c953":[2,0,0,352,6],
-"classarm__compute_1_1_n_e_sobel5x5_vert_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,352,8],
-"classarm__compute_1_1_n_e_sobel5x5_vert_kernel.xhtml#ab46cf54e2df5a20b634660a06e48e9d5":[2,0,0,352,0],
-"classarm__compute_1_1_n_e_sobel5x5_vert_kernel.xhtml#aefe5ee52a24df017a67c5fe79ac0d19f":[2,0,0,352,1],
-"classarm__compute_1_1_n_e_sobel5x5_vert_kernel.xhtml#af8c29da1f0b11bd359b1574fbf86c1c8":[2,0,0,352,3],
-"classarm__compute_1_1_n_e_sobel7x7.xhtml":[2,0,0,353],
-"classarm__compute_1_1_n_e_sobel7x7.xhtml#a2d2ba69a0af073b80380925e3e86237a":[2,0,0,353,0],
-"classarm__compute_1_1_n_e_sobel7x7.xhtml#accd52dcca79320a1a6e6a804b7b91fb0":[2,0,0,353,1],
-"classarm__compute_1_1_n_e_sobel7x7.xhtml#ad1717410afd0be936c6213a63c8005fb":[2,0,0,353,2],
-"classarm__compute_1_1_n_e_sobel7x7_hor_kernel.xhtml":[2,0,0,354],
-"classarm__compute_1_1_n_e_sobel7x7_hor_kernel.xhtml#a1a423c939d91b1097fcd48ead9b5f143":[2,0,0,354,0],
-"classarm__compute_1_1_n_e_sobel7x7_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7":[2,0,0,354,4],
-"classarm__compute_1_1_n_e_sobel7x7_hor_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,354,8],
-"classarm__compute_1_1_n_e_sobel7x7_hor_kernel.xhtml#aa565986054157308084976722c25cb40":[2,0,0,354,6],
-"classarm__compute_1_1_n_e_sobel7x7_hor_kernel.xhtml#ac9d0ac2c616250612ac3835839480cc3":[2,0,0,354,1],
-"classarm__compute_1_1_n_e_sobel7x7_hor_kernel.xhtml#ace7523f9c3073ad82b77e46318a1ea77":[2,0,0,354,5],
-"classarm__compute_1_1_n_e_sobel7x7_hor_kernel.xhtml#ad408b442a132acdbcf1e6c28100d2c2e":[2,0,0,354,2],
-"classarm__compute_1_1_n_e_sobel7x7_hor_kernel.xhtml#ad4bba8f7619ade93cc4220dbcc72c35a":[2,0,0,354,3],
-"classarm__compute_1_1_n_e_sobel7x7_hor_kernel.xhtml#aea088a2f4df212fdf1fdf5c345097ee7":[2,0,0,354,7],
-"classarm__compute_1_1_n_e_sobel7x7_vert_kernel.xhtml":[2,0,0,355],
-"classarm__compute_1_1_n_e_sobel7x7_vert_kernel.xhtml#a119c48528fa6440b33a4e25c9825d07f":[2,0,0,355,7],
-"classarm__compute_1_1_n_e_sobel7x7_vert_kernel.xhtml#a175a100761bb3f0643d8a53cc50347c9":[2,0,0,355,6],
-"classarm__compute_1_1_n_e_sobel7x7_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7":[2,0,0,355,4],
-"classarm__compute_1_1_n_e_sobel7x7_vert_kernel.xhtml#a667242192107c5f9fb8368eaccca2103":[2,0,0,355,1],
-"classarm__compute_1_1_n_e_sobel7x7_vert_kernel.xhtml#a685552a5f91d30d8f5b4ce2003771d18":[2,0,0,355,0],
-"classarm__compute_1_1_n_e_sobel7x7_vert_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,355,8],
-"classarm__compute_1_1_n_e_sobel7x7_vert_kernel.xhtml#ab4a932c9b556528a0de4fdf1afda7f8a":[2,0,0,355,3],
-"classarm__compute_1_1_n_e_sobel7x7_vert_kernel.xhtml#ac554b9298d627c5cc4468cf77d8d568d":[2,0,0,355,2],
-"classarm__compute_1_1_n_e_sobel7x7_vert_kernel.xhtml#ad97cc0c4d977253aa096953ff5aefcae":[2,0,0,355,5],
-"classarm__compute_1_1_n_e_softmax_layer.xhtml":[2,0,0,356],
-"classarm__compute_1_1_n_e_softmax_layer.xhtml#a9daf8026e68559806afe7d0aa12693d6":[2,0,0,356,1],
-"classarm__compute_1_1_n_e_softmax_layer.xhtml#ab6c76795d4cd1b6ab83154a10576b2b7":[2,0,0,356,0],
-"classarm__compute_1_1_n_e_softmax_layer.xhtml#ad1717410afd0be936c6213a63c8005fb":[2,0,0,356,2],
-"classarm__compute_1_1_n_e_table_lookup.xhtml":[2,0,0,357],
-"classarm__compute_1_1_n_e_table_lookup.xhtml#a31cbc1ac2194f015e1b7e3cfd44a2250":[2,0,0,357,0],
-"classarm__compute_1_1_n_e_table_lookup_kernel.xhtml":[2,0,0,358],
-"classarm__compute_1_1_n_e_table_lookup_kernel.xhtml#a07bb7672d1a33bacdb6d6c03329be8bc":[2,0,0,358,4],
-"classarm__compute_1_1_n_e_table_lookup_kernel.xhtml#a31cbc1ac2194f015e1b7e3cfd44a2250":[2,0,0,358,3],
-"classarm__compute_1_1_n_e_table_lookup_kernel.xhtml#a74990bcb63bbbc6042000a9fb7207507":[2,0,0,358,1],
-"classarm__compute_1_1_n_e_table_lookup_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,358,6],
-"classarm__compute_1_1_n_e_table_lookup_kernel.xhtml#aa8401b21e8ec6f12716f91a8e84f2b88":[2,0,0,358,5],
-"classarm__compute_1_1_n_e_table_lookup_kernel.xhtml#aee2586f6c778ffab9ee3adbc2a6790a1":[2,0,0,358,0],
-"classarm__compute_1_1_n_e_table_lookup_kernel.xhtml#afb1345d81a7ee915ca9b2b4c1e84bb0b":[2,0,0,358,2],
-"classarm__compute_1_1_n_e_threshold.xhtml":[2,0,0,359],
-"classarm__compute_1_1_n_e_threshold.xhtml#ad5e6dc9965405ea5d7d1cda26a14644c":[2,0,0,359,0],
-"classarm__compute_1_1_n_e_threshold_kernel.xhtml":[2,0,0,360],
-"classarm__compute_1_1_n_e_threshold_kernel.xhtml#a5d0259c161d942ed6ed833206c643e45":[2,0,0,360,0],
-"classarm__compute_1_1_n_e_threshold_kernel.xhtml#a5d39d8cd067212d4e6d93d5619acb59e":[2,0,0,360,2],
-"classarm__compute_1_1_n_e_threshold_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,360,4],
-"classarm__compute_1_1_n_e_threshold_kernel.xhtml#aa225b6f88add359d864507bdc2053ac0":[2,0,0,360,1],
-"classarm__compute_1_1_n_e_threshold_kernel.xhtml#ade42f76ebc9cf95d29f8642069d1c0c2":[2,0,0,360,3],
-"classarm__compute_1_1_n_e_transpose.xhtml":[2,0,0,361],
-"classarm__compute_1_1_n_e_transpose.xhtml#a83a344e60eb7db895953a942abf16628":[2,0,0,361,0],
-"classarm__compute_1_1_n_e_transpose_kernel.xhtml":[2,0,0,362],
-"classarm__compute_1_1_n_e_transpose_kernel.xhtml#a3a5122ad042e8f04a6cd96980bce3d49":[2,0,0,362,0]
+"classarm__compute_1_1_n_e_laplacian_reconstruct.xhtml#ad1717410afd0be936c6213a63c8005fb":[2,0,0,314,2],
+"classarm__compute_1_1_n_e_laplacian_reconstruct.xhtml#af26d951408cbe19b44a50593b691af63":[2,0,0,314,1],
+"classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml":[2,0,0,317],
+"classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7":[2,0,0,317,1],
+"classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml#a7dcfcda37359d31c2510ad865f4ca051":[2,0,0,317,0],
+"classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml#a83a344e60eb7db895953a942abf16628":[2,0,0,317,2],
+"classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,317,3],
+"classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml":[2,0,0,318],
+"classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml#a0b7f69d0c7332d81579a4dce541a90c0":[2,0,0,318,5],
+"classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml#a1a9bde295eb0b6174872ebc9477a9b4d":[2,0,0,318,3],
+"classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml#a23baed666ceb8232bbde8724412ee0b5":[2,0,0,318,4],
+"classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml#a2d51a25ef56b62f2430f902a593421c7":[2,0,0,318,6],
+"classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml#a5c19b755e115e7128e4ad5cf2408bbe4":[2,0,0,318,1],
+"classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml#a6ebe871bbc1c0529e92ef6f817f31caf":[2,0,0,318,2],
+"classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,318,7],
+"classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml#afa2a1794ff29695536321c2430e6dcad":[2,0,0,318,0],
+"classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml":[2,0,0,319],
+"classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml#a095126899a98519c75faf03ec9fa5762":[2,0,0,319,3],
+"classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml#a329a69e4b661c7135cdef8aceef4005b":[2,0,0,319,5],
+"classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7":[2,0,0,319,4],
+"classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml#a47f13f5423a3a7e32d82e74a6c918cac":[2,0,0,319,0],
+"classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml#a4ee98193bffc997841c1eb4f43b6bb34":[2,0,0,319,1],
+"classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml#a541f8b17ae7011090ec7129487e61d04":[2,0,0,319,2],
+"classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,319,8],
+"classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml#ad460f5c37074598ab512070cbaca08b3":[2,0,0,319,6],
+"classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml#af3dc430bb888b95a18b84f41100d5f8a":[2,0,0,319,7],
+"classarm__compute_1_1_n_e_magnitude.xhtml":[2,0,0,320],
+"classarm__compute_1_1_n_e_magnitude.xhtml#a0ed0773415ff8e38d0fe8d2041473d0f":[2,0,0,320,0],
+"classarm__compute_1_1_n_e_magnitude_phase_f_p16_kernel.xhtml":[2,0,0,321],
+"classarm__compute_1_1_n_e_magnitude_phase_f_p16_kernel.xhtml#a2f7cd06c45fa0bdbd7ffe971aeebf6bf":[2,0,0,321,2],
+"classarm__compute_1_1_n_e_magnitude_phase_f_p16_kernel.xhtml#a67985137eb73958ea7b152935484332c":[2,0,0,321,0],
+"classarm__compute_1_1_n_e_magnitude_phase_f_p16_kernel.xhtml#a70b5645889a6e88228f5d63d16c99881":[2,0,0,321,6],
+"classarm__compute_1_1_n_e_magnitude_phase_f_p16_kernel.xhtml#a7e0972b95a84e58a9b3c34d25989e645":[2,0,0,321,3],
+"classarm__compute_1_1_n_e_magnitude_phase_f_p16_kernel.xhtml#a885b754efced9144226ada4c202574b6":[2,0,0,321,4],
+"classarm__compute_1_1_n_e_magnitude_phase_f_p16_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,321,7],
+"classarm__compute_1_1_n_e_magnitude_phase_f_p16_kernel.xhtml#ad0c0a6e7ff2041d8c7d2eba5261c3e84":[2,0,0,321,1],
+"classarm__compute_1_1_n_e_magnitude_phase_f_p16_kernel.xhtml#ae7575d62e716fd0e9b52dc19392d708e":[2,0,0,321,5],
+"classarm__compute_1_1_n_e_magnitude_phase_kernel.xhtml":[2,0,0,322],
+"classarm__compute_1_1_n_e_magnitude_phase_kernel.xhtml#a1bd4859d9eadb11c47c40235e2b4d044":[2,0,0,322,1],
+"classarm__compute_1_1_n_e_magnitude_phase_kernel.xhtml#a53c147feec3c6f2912779194fa2b5513":[2,0,0,322,0],
+"classarm__compute_1_1_n_e_magnitude_phase_kernel.xhtml#a792f1b5315b3678896a2dd5eab8b692b":[2,0,0,322,5],
+"classarm__compute_1_1_n_e_magnitude_phase_kernel.xhtml#a885b754efced9144226ada4c202574b6":[2,0,0,322,4],
+"classarm__compute_1_1_n_e_magnitude_phase_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,322,7],
+"classarm__compute_1_1_n_e_magnitude_phase_kernel.xhtml#ac0a5198310dfa51fb02e28e2594e1d53":[2,0,0,322,3],
+"classarm__compute_1_1_n_e_magnitude_phase_kernel.xhtml#ad45c0851db2721a94c831cbc6f30a037":[2,0,0,322,6],
+"classarm__compute_1_1_n_e_magnitude_phase_kernel.xhtml#aebf700d44017c1ff38ad0d3741aaac56":[2,0,0,322,2],
+"classarm__compute_1_1_n_e_mean_std_dev.xhtml":[2,0,0,323],
+"classarm__compute_1_1_n_e_mean_std_dev.xhtml#a08ebd3b5f0e06c72c512d799cd9fccd2":[2,0,0,323,0],
+"classarm__compute_1_1_n_e_mean_std_dev.xhtml#a355248f51a3a9f1e79a8cfb29f370e25":[2,0,0,323,1],
+"classarm__compute_1_1_n_e_mean_std_dev.xhtml#ad1717410afd0be936c6213a63c8005fb":[2,0,0,323,2],
+"classarm__compute_1_1_n_e_mean_std_dev_kernel.xhtml":[2,0,0,324],
+"classarm__compute_1_1_n_e_mean_std_dev_kernel.xhtml#a1a1acc45068c69bc66b6d5d530d7b63f":[2,0,0,324,1],
+"classarm__compute_1_1_n_e_mean_std_dev_kernel.xhtml#a22fb6b7d1bd5ce8a90c61780c94cebbb":[2,0,0,324,4],
+"classarm__compute_1_1_n_e_mean_std_dev_kernel.xhtml#a6a85f552b312ad2560ae02676db95f9e":[2,0,0,324,0],
+"classarm__compute_1_1_n_e_mean_std_dev_kernel.xhtml#a6d25c4a312717de480c27bdf6c4937ce":[2,0,0,324,2],
+"classarm__compute_1_1_n_e_mean_std_dev_kernel.xhtml#a8658dfa985e2cd5805d4756eed25638d":[2,0,0,324,5],
+"classarm__compute_1_1_n_e_mean_std_dev_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,324,7],
+"classarm__compute_1_1_n_e_mean_std_dev_kernel.xhtml#ad18b8df3b46973ddb4196f5b31ef5356":[2,0,0,324,3],
+"classarm__compute_1_1_n_e_mean_std_dev_kernel.xhtml#addfd7a52f0ae7ff3ff637834f4cb977c":[2,0,0,324,6],
+"classarm__compute_1_1_n_e_median3x3.xhtml":[2,0,0,325],
+"classarm__compute_1_1_n_e_median3x3.xhtml#ac735b829e93802466145844b04d1ab48":[2,0,0,325,0],
+"classarm__compute_1_1_n_e_median3x3_kernel.xhtml":[2,0,0,326],
+"classarm__compute_1_1_n_e_median3x3_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4":[2,0,0,326,1],
+"classarm__compute_1_1_n_e_median3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7":[2,0,0,326,0],
+"classarm__compute_1_1_n_e_median3x3_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,326,2],
+"classarm__compute_1_1_n_e_min_max_kernel.xhtml":[2,0,0,327],
+"classarm__compute_1_1_n_e_min_max_kernel.xhtml#a14c484d0c1759b7163e3691ea1bb8bb5":[2,0,0,327,0],
+"classarm__compute_1_1_n_e_min_max_kernel.xhtml#a6838da666c340e4d73e8779d710a2dfd":[2,0,0,327,1],
+"classarm__compute_1_1_n_e_min_max_kernel.xhtml#a80c4b40c7326176c90c124f00b5ab823":[2,0,0,327,4],
+"classarm__compute_1_1_n_e_min_max_kernel.xhtml#a84d717a70410510f56d4ed3ac2db60b1":[2,0,0,327,3],
+"classarm__compute_1_1_n_e_min_max_kernel.xhtml#a86b4a121baa6da0124df90f08436eb30":[2,0,0,327,2],
+"classarm__compute_1_1_n_e_min_max_kernel.xhtml#a8b315188bf6d2dc453acbf411c477971":[2,0,0,327,6],
+"classarm__compute_1_1_n_e_min_max_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,327,8],
+"classarm__compute_1_1_n_e_min_max_kernel.xhtml#a9b6ac356956d5d7dfb97871dfa8daa8e":[2,0,0,327,5],
+"classarm__compute_1_1_n_e_min_max_kernel.xhtml#ad20897c5c8bd47f5d4005989bead0e55":[2,0,0,327,7],
+"classarm__compute_1_1_n_e_min_max_location.xhtml":[2,0,0,328],
+"classarm__compute_1_1_n_e_min_max_location.xhtml#ad1717410afd0be936c6213a63c8005fb":[2,0,0,328,2],
+"classarm__compute_1_1_n_e_min_max_location.xhtml#ae1e54926ff0f8534bbd3a97d9c0fdaa2":[2,0,0,328,0],
+"classarm__compute_1_1_n_e_min_max_location.xhtml#aedf91930400348716a70d45366a1769d":[2,0,0,328,1],
+"classarm__compute_1_1_n_e_min_max_location_kernel.xhtml":[2,0,0,329],
+"classarm__compute_1_1_n_e_min_max_location_kernel.xhtml#a27b90206d81f057e8bb3c921f51e5190":[2,0,0,329,7],
+"classarm__compute_1_1_n_e_min_max_location_kernel.xhtml#a41c506659961dcf1f935ae6e349f0d54":[2,0,0,329,0],
+"classarm__compute_1_1_n_e_min_max_location_kernel.xhtml#a4370ae5fda7bd455a171fc8ed4d3f283":[2,0,0,329,5],
+"classarm__compute_1_1_n_e_min_max_location_kernel.xhtml#a4af86554efc6b1306d4342927e90c419":[2,0,0,329,1],
+"classarm__compute_1_1_n_e_min_max_location_kernel.xhtml#a6971de3cc78ca3734cc210752253f76b":[2,0,0,329,2],
+"classarm__compute_1_1_n_e_min_max_location_kernel.xhtml#a6ec01aa0ce619004282347747efb471e":[2,0,0,329,3],
+"classarm__compute_1_1_n_e_min_max_location_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,329,8],
+"classarm__compute_1_1_n_e_min_max_location_kernel.xhtml#ab9a7c76bf701e9dbed2fd52ae73e7774":[2,0,0,329,6],
+"classarm__compute_1_1_n_e_min_max_location_kernel.xhtml#aedf91930400348716a70d45366a1769d":[2,0,0,329,4],
+"classarm__compute_1_1_n_e_non_linear_filter.xhtml":[2,0,0,330],
+"classarm__compute_1_1_n_e_non_linear_filter.xhtml#ae2e668c3765731c5f71a324e15f131b8":[2,0,0,330,0],
+"classarm__compute_1_1_n_e_non_linear_filter_kernel.xhtml":[2,0,0,331],
+"classarm__compute_1_1_n_e_non_linear_filter_kernel.xhtml#a3951d5222dbce29fef63aa1c972bd5db":[2,0,0,331,6],
+"classarm__compute_1_1_n_e_non_linear_filter_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7":[2,0,0,331,3],
+"classarm__compute_1_1_n_e_non_linear_filter_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,331,7],
+"classarm__compute_1_1_n_e_non_linear_filter_kernel.xhtml#a96fdf0f338c5dc5cee8fc2cad8b37b6b":[2,0,0,331,1],
+"classarm__compute_1_1_n_e_non_linear_filter_kernel.xhtml#aa8b392e0f9752f58bad0899fbf05062d":[2,0,0,331,2],
+"classarm__compute_1_1_n_e_non_linear_filter_kernel.xhtml#ab85de2b20def413700f940020fe8d7e3":[2,0,0,331,4],
+"classarm__compute_1_1_n_e_non_linear_filter_kernel.xhtml#ad1c7427d0764b87f44110b99e6ef711a":[2,0,0,331,5],
+"classarm__compute_1_1_n_e_non_linear_filter_kernel.xhtml#af7d8f3eac26e577c2c1754a7c2dab402":[2,0,0,331,0],
+"classarm__compute_1_1_n_e_non_maxima_suppression3x3.xhtml":[2,0,0,332],
+"classarm__compute_1_1_n_e_non_maxima_suppression3x3.xhtml#a6c9ef0526118071156055c1e2c2ca0c4":[2,0,0,332,0],
+"classarm__compute_1_1_n_e_non_maxima_suppression3x3_f_p16_kernel.xhtml":[2,0,0,333],
+"classarm__compute_1_1_n_e_non_maxima_suppression3x3_f_p16_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4":[2,0,0,333,0],
+"classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml":[2,0,0,334],
+"classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4":[2,0,0,334,5],
+"classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml#a1bbd53ef4af62c130e01677bbabdf145":[2,0,0,334,3],
+"classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml#a23a87d0179856717eec69f3b960d3e78":[2,0,0,334,0],
+"classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7":[2,0,0,334,4],
+"classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,334,8],
+"classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml#abd07bcfd3e6a025406dfaffbf9d44e3d":[2,0,0,334,6],
+"classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml#ae4b41758a959cb874f3d8a179fd37a7e":[2,0,0,334,1],
+"classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml#aef123a42a08a4258997924a27803a565":[2,0,0,334,7],
+"classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml#aef9f048495848c9d8af9939009c363fc":[2,0,0,334,2],
+"classarm__compute_1_1_n_e_normalization_layer.xhtml":[2,0,0,335],
+"classarm__compute_1_1_n_e_normalization_layer.xhtml#a37c02a72e62b5add96e4f99e81b0ecc3":[2,0,0,335,0],
+"classarm__compute_1_1_n_e_normalization_layer.xhtml#ad1717410afd0be936c6213a63c8005fb":[2,0,0,335,2],
+"classarm__compute_1_1_n_e_normalization_layer.xhtml#aebfb816e58e5914417b045c54a6a42fb":[2,0,0,335,1],
+"classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml":[2,0,0,336],
+"classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml#a0a9583248b18a4ac65987cd5adebc6ed":[2,0,0,336,1],
+"classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml#a37d9ddfcfeee1a4993746c2d3ab51290":[2,0,0,336,7],
+"classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7":[2,0,0,336,4],
+"classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml#a682ef2213a5c1fd804505e572ea45700":[2,0,0,336,0],
+"classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml#a7221fb56d3119c94875fbf76addc27fe":[2,0,0,336,6],
+"classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml#a7b1cd624e23b7144b6962c19f426a166":[2,0,0,336,5],
+"classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,336,8],
+"classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml#ab3498b8beb89599cee12a9e2ac083d88":[2,0,0,336,2],
+"classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml#adf3fc8e343c72544d6881066bab7fc8a":[2,0,0,336,3],
+"classarm__compute_1_1_n_e_optical_flow.xhtml":[2,0,0,337],
+"classarm__compute_1_1_n_e_optical_flow.xhtml#a21df3a34e101b1a8f689aa6326b90441":[2,0,0,337,3],
+"classarm__compute_1_1_n_e_optical_flow.xhtml#a36071f8f326ffdbfaf95fded57d6771c":[2,0,0,337,2],
+"classarm__compute_1_1_n_e_optical_flow.xhtml#a4a73c29e87005e43223003f15d71671c":[2,0,0,337,0],
+"classarm__compute_1_1_n_e_optical_flow.xhtml#ad1717410afd0be936c6213a63c8005fb":[2,0,0,337,4],
+"classarm__compute_1_1_n_e_optical_flow.xhtml#ad5dfdcf45ad38c48cd725b0fdc675b34":[2,0,0,337,1],
+"classarm__compute_1_1_n_e_phase.xhtml":[2,0,0,338],
+"classarm__compute_1_1_n_e_phase.xhtml#a837b139cf977a6c4530e3d574fcceef2":[2,0,0,338,0],
+"classarm__compute_1_1_n_e_pixel_wise_multiplication.xhtml":[2,0,0,339],
+"classarm__compute_1_1_n_e_pixel_wise_multiplication.xhtml#ab214c0eb5acd40bde3f8a3fb6c0a6613":[2,0,0,339,0],
+"classarm__compute_1_1_n_e_pixel_wise_multiplication_kernel.xhtml":[2,0,0,340],
+"classarm__compute_1_1_n_e_pixel_wise_multiplication_kernel.xhtml#a032fb6504d12ca1244b2d7d82609f062":[2,0,0,340,2],
+"classarm__compute_1_1_n_e_pixel_wise_multiplication_kernel.xhtml#a6685c2ffbda12dbf1e4706b85c688e19":[2,0,0,340,5],
+"classarm__compute_1_1_n_e_pixel_wise_multiplication_kernel.xhtml#a75e09a8ec40fb21b0f71421960b540a6":[2,0,0,340,0],
+"classarm__compute_1_1_n_e_pixel_wise_multiplication_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,340,7],
+"classarm__compute_1_1_n_e_pixel_wise_multiplication_kernel.xhtml#aaa5c44de29693435660b5c849c62e991":[2,0,0,340,6],
+"classarm__compute_1_1_n_e_pixel_wise_multiplication_kernel.xhtml#ab214c0eb5acd40bde3f8a3fb6c0a6613":[2,0,0,340,4],
+"classarm__compute_1_1_n_e_pixel_wise_multiplication_kernel.xhtml#ab299ab73ca304f9e10359a54a763f4d3":[2,0,0,340,3],
+"classarm__compute_1_1_n_e_pixel_wise_multiplication_kernel.xhtml#ac23503429643fa0415fd64b1fc17e40c":[2,0,0,340,1],
+"classarm__compute_1_1_n_e_pooling_layer.xhtml":[2,0,0,341],
+"classarm__compute_1_1_n_e_pooling_layer.xhtml#a6fa6e4b65796fd0bf43da9b4d617d568":[2,0,0,341,0],
+"classarm__compute_1_1_n_e_pooling_layer_kernel.xhtml":[2,0,0,342],
+"classarm__compute_1_1_n_e_pooling_layer_kernel.xhtml#a0e9871f265535f65226b65ae64ab2cfb":[2,0,0,342,7],
+"classarm__compute_1_1_n_e_pooling_layer_kernel.xhtml#a1729479f9686c64edfd1a4af834d634b":[2,0,0,342,6],
+"classarm__compute_1_1_n_e_pooling_layer_kernel.xhtml#a3ce56b044278a877edbef5cff1768124":[2,0,0,342,3],
+"classarm__compute_1_1_n_e_pooling_layer_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7":[2,0,0,342,4],
+"classarm__compute_1_1_n_e_pooling_layer_kernel.xhtml#a580a7925065fd33f5e7e12425769edd1":[2,0,0,342,0],
+"classarm__compute_1_1_n_e_pooling_layer_kernel.xhtml#a8002aba3f59c078c9899ad236ba67174":[2,0,0,342,1],
+"classarm__compute_1_1_n_e_pooling_layer_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,342,8],
+"classarm__compute_1_1_n_e_pooling_layer_kernel.xhtml#ab35670d771933fa900a8cccae52cc0dd":[2,0,0,342,2],
+"classarm__compute_1_1_n_e_pooling_layer_kernel.xhtml#acfc7162ac184ca219f917d039c58233c":[2,0,0,342,5],
+"classarm__compute_1_1_n_e_remap.xhtml":[2,0,0,343],
+"classarm__compute_1_1_n_e_remap.xhtml#a7570555ae5933bef168425e55a1a11a9":[2,0,0,343,0],
+"classarm__compute_1_1_n_e_remap_kernel.xhtml":[2,0,0,344],
+"classarm__compute_1_1_n_e_remap_kernel.xhtml#a02121cbb8760314f74f08d6b36a2cbbc":[2,0,0,344,1],
+"classarm__compute_1_1_n_e_remap_kernel.xhtml#a24cf804e6bcb60737bf447693c87d616":[2,0,0,344,4],
+"classarm__compute_1_1_n_e_remap_kernel.xhtml#a6765950fc203ca7413dd78271664c779":[2,0,0,344,3],
+"classarm__compute_1_1_n_e_remap_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,344,7],
+"classarm__compute_1_1_n_e_remap_kernel.xhtml#aa9096c3897bd0dbda632613a243fa835":[2,0,0,344,5],
+"classarm__compute_1_1_n_e_remap_kernel.xhtml#ac19511f65e6bad8424d4dd8933e0b673":[2,0,0,344,6],
+"classarm__compute_1_1_n_e_remap_kernel.xhtml#aca07bf938309c22c50104ed93b7d3d1e":[2,0,0,344,0],
+"classarm__compute_1_1_n_e_remap_kernel.xhtml#af892b3094dc3ab5b8eea6f0d9ab4b47d":[2,0,0,344,2],
+"classarm__compute_1_1_n_e_scale.xhtml":[2,0,0,345],
+"classarm__compute_1_1_n_e_scale.xhtml#a22408eda7af5167b856ffc85d79a5940":[2,0,0,345,1],
+"classarm__compute_1_1_n_e_scale.xhtml#a30a0363a371ac59877079c6ec1962657":[2,0,0,345,0],
+"classarm__compute_1_1_n_e_scale_kernel.xhtml":[2,0,0,346],
+"classarm__compute_1_1_n_e_scale_kernel.xhtml#a025ceb246f7b80a3cb765d33d6a5cfe4":[2,0,0,346,0],
+"classarm__compute_1_1_n_e_scale_kernel.xhtml#a20422dd80d0c568f0c07730923a0d8d0":[2,0,0,346,3],
+"classarm__compute_1_1_n_e_scale_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7":[2,0,0,346,4],
+"classarm__compute_1_1_n_e_scale_kernel.xhtml#a70b4c72d8ed742fb43242db66918e699":[2,0,0,346,5],
+"classarm__compute_1_1_n_e_scale_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,346,8],
+"classarm__compute_1_1_n_e_scale_kernel.xhtml#a9bc5c918a86ea34e0a7cc2559c010596":[2,0,0,346,6],
+"classarm__compute_1_1_n_e_scale_kernel.xhtml#aa2d0e6d7ced452bc623cd3020e3026c7":[2,0,0,346,7],
+"classarm__compute_1_1_n_e_scale_kernel.xhtml#ae1d7843aaf1b5e13bf8403e44249b97a":[2,0,0,346,2],
+"classarm__compute_1_1_n_e_scale_kernel.xhtml#afaad06478be3721ab81bb31303e3036d":[2,0,0,346,1],
+"classarm__compute_1_1_n_e_scharr3x3.xhtml":[2,0,0,347],
+"classarm__compute_1_1_n_e_scharr3x3.xhtml#accd52dcca79320a1a6e6a804b7b91fb0":[2,0,0,347,0],
+"classarm__compute_1_1_n_e_scharr3x3_kernel.xhtml":[2,0,0,348],
+"classarm__compute_1_1_n_e_scharr3x3_kernel.xhtml#a40d29ef4a881c7f54f2c5ac7e59500fb":[2,0,0,348,3],
+"classarm__compute_1_1_n_e_scharr3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7":[2,0,0,348,4],
+"classarm__compute_1_1_n_e_scharr3x3_kernel.xhtml#a625e12a0c7ab061154b39f47a4a11309":[2,0,0,348,0],
+"classarm__compute_1_1_n_e_scharr3x3_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,348,8],
+"classarm__compute_1_1_n_e_scharr3x3_kernel.xhtml#a9e56daa4acb0848264206cbcabd71fb6":[2,0,0,348,6],
+"classarm__compute_1_1_n_e_scharr3x3_kernel.xhtml#aa4a99a8888c2b726eb11026235e1df4b":[2,0,0,348,7],
+"classarm__compute_1_1_n_e_scharr3x3_kernel.xhtml#aa92e67ceef8ce3ddbee234f9f3a28220":[2,0,0,348,1],
+"classarm__compute_1_1_n_e_scharr3x3_kernel.xhtml#aafe178454cd5eadaf3e80e39e46b3b45":[2,0,0,348,2],
+"classarm__compute_1_1_n_e_scharr3x3_kernel.xhtml#ace7523f9c3073ad82b77e46318a1ea77":[2,0,0,348,5],
+"classarm__compute_1_1_n_e_separable_convolution_hor_kernel.xhtml":[2,0,0,349],
+"classarm__compute_1_1_n_e_separable_convolution_hor_kernel.xhtml#a2047b01f2cdd57602126cccb6bd08625":[2,0,0,349,2],
+"classarm__compute_1_1_n_e_separable_convolution_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7":[2,0,0,349,1],
+"classarm__compute_1_1_n_e_separable_convolution_hor_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,349,3],
+"classarm__compute_1_1_n_e_separable_convolution_hor_kernel.xhtml#a965a154580e00968b45aa6268986cd51":[2,0,0,349,0],
+"classarm__compute_1_1_n_e_separable_convolution_vert_kernel.xhtml":[2,0,0,350],
+"classarm__compute_1_1_n_e_separable_convolution_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7":[2,0,0,350,1],
+"classarm__compute_1_1_n_e_separable_convolution_vert_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,350,3],
+"classarm__compute_1_1_n_e_separable_convolution_vert_kernel.xhtml#ac3aaa23fc2c41fdb7a6de14841631fbd":[2,0,0,350,0],
+"classarm__compute_1_1_n_e_separable_convolution_vert_kernel.xhtml#ad5b2a12ea8d073422e0615efca68ee22":[2,0,0,350,2],
+"classarm__compute_1_1_n_e_sobel3x3.xhtml":[2,0,0,351],
+"classarm__compute_1_1_n_e_sobel3x3.xhtml#accd52dcca79320a1a6e6a804b7b91fb0":[2,0,0,351,0],
+"classarm__compute_1_1_n_e_sobel3x3_kernel.xhtml":[2,0,0,352],
+"classarm__compute_1_1_n_e_sobel3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7":[2,0,0,352,4],
+"classarm__compute_1_1_n_e_sobel3x3_kernel.xhtml#a4bc884b1fc83db1d51ed40243d8c4be8":[2,0,0,352,2],
+"classarm__compute_1_1_n_e_sobel3x3_kernel.xhtml#a517dc6cf8dd14439b40ba8c06ead5810":[2,0,0,352,0],
+"classarm__compute_1_1_n_e_sobel3x3_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,352,8],
+"classarm__compute_1_1_n_e_sobel3x3_kernel.xhtml#a9e9f9a009b184aa9b7a95c08c5312c40":[2,0,0,352,6],
+"classarm__compute_1_1_n_e_sobel3x3_kernel.xhtml#ace7523f9c3073ad82b77e46318a1ea77":[2,0,0,352,5],
+"classarm__compute_1_1_n_e_sobel3x3_kernel.xhtml#ad278035b8f39d6cbfd3e4f0df8c2267e":[2,0,0,352,7],
+"classarm__compute_1_1_n_e_sobel3x3_kernel.xhtml#afb53206c970a06eec11dc2d7fb30819d":[2,0,0,352,1],
+"classarm__compute_1_1_n_e_sobel3x3_kernel.xhtml#aff65aac9947b796380e33bc82a9795b5":[2,0,0,352,3],
+"classarm__compute_1_1_n_e_sobel5x5.xhtml":[2,0,0,353],
+"classarm__compute_1_1_n_e_sobel5x5.xhtml#acb0aef0b89d0ce59b012542afdc4409d":[2,0,0,353,0],
+"classarm__compute_1_1_n_e_sobel5x5.xhtml#accd52dcca79320a1a6e6a804b7b91fb0":[2,0,0,353,1],
+"classarm__compute_1_1_n_e_sobel5x5.xhtml#ad1717410afd0be936c6213a63c8005fb":[2,0,0,353,2],
+"classarm__compute_1_1_n_e_sobel5x5_hor_kernel.xhtml":[2,0,0,354],
+"classarm__compute_1_1_n_e_sobel5x5_hor_kernel.xhtml#a3e6b2451b91f83ba01eaa137cd43ad92":[2,0,0,354,7],
+"classarm__compute_1_1_n_e_sobel5x5_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7":[2,0,0,354,4],
+"classarm__compute_1_1_n_e_sobel5x5_hor_kernel.xhtml#a5f9e4b85f76463d3aab250f0f9a4873e":[2,0,0,354,1],
+"classarm__compute_1_1_n_e_sobel5x5_hor_kernel.xhtml#a8dea438b6d74a45c8315643c5ffbc54b":[2,0,0,354,0],
+"classarm__compute_1_1_n_e_sobel5x5_hor_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,354,8],
+"classarm__compute_1_1_n_e_sobel5x5_hor_kernel.xhtml#a9905eef5888d96ccddf9788adfadfcfb":[2,0,0,354,3],
+"classarm__compute_1_1_n_e_sobel5x5_hor_kernel.xhtml#a9e6242e9d05e2d354358200b6b0c9bce":[2,0,0,354,6],
+"classarm__compute_1_1_n_e_sobel5x5_hor_kernel.xhtml#ab3fe9be760d9e2faa8cb36872889fc98":[2,0,0,354,2],
+"classarm__compute_1_1_n_e_sobel5x5_hor_kernel.xhtml#ace7523f9c3073ad82b77e46318a1ea77":[2,0,0,354,5],
+"classarm__compute_1_1_n_e_sobel5x5_vert_kernel.xhtml":[2,0,0,355],
+"classarm__compute_1_1_n_e_sobel5x5_vert_kernel.xhtml#a1aea9496b59f665829dfebcac7c6e8f3":[2,0,0,355,5],
+"classarm__compute_1_1_n_e_sobel5x5_vert_kernel.xhtml#a2ff0db37338bc4f3cbc18e51ce0317ae":[2,0,0,355,2],
+"classarm__compute_1_1_n_e_sobel5x5_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7":[2,0,0,355,4],
+"classarm__compute_1_1_n_e_sobel5x5_vert_kernel.xhtml#a59d1a2b1ef3d2b7e3bc5e942714d102a":[2,0,0,355,7],
+"classarm__compute_1_1_n_e_sobel5x5_vert_kernel.xhtml#a8954c998e67758f56891caf8da30c953":[2,0,0,355,6],
+"classarm__compute_1_1_n_e_sobel5x5_vert_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,355,8],
+"classarm__compute_1_1_n_e_sobel5x5_vert_kernel.xhtml#ab46cf54e2df5a20b634660a06e48e9d5":[2,0,0,355,0],
+"classarm__compute_1_1_n_e_sobel5x5_vert_kernel.xhtml#aefe5ee52a24df017a67c5fe79ac0d19f":[2,0,0,355,1],
+"classarm__compute_1_1_n_e_sobel5x5_vert_kernel.xhtml#af8c29da1f0b11bd359b1574fbf86c1c8":[2,0,0,355,3],
+"classarm__compute_1_1_n_e_sobel7x7.xhtml":[2,0,0,356],
+"classarm__compute_1_1_n_e_sobel7x7.xhtml#a2d2ba69a0af073b80380925e3e86237a":[2,0,0,356,0],
+"classarm__compute_1_1_n_e_sobel7x7.xhtml#accd52dcca79320a1a6e6a804b7b91fb0":[2,0,0,356,1],
+"classarm__compute_1_1_n_e_sobel7x7.xhtml#ad1717410afd0be936c6213a63c8005fb":[2,0,0,356,2],
+"classarm__compute_1_1_n_e_sobel7x7_hor_kernel.xhtml":[2,0,0,357],
+"classarm__compute_1_1_n_e_sobel7x7_hor_kernel.xhtml#a1a423c939d91b1097fcd48ead9b5f143":[2,0,0,357,0],
+"classarm__compute_1_1_n_e_sobel7x7_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7":[2,0,0,357,4],
+"classarm__compute_1_1_n_e_sobel7x7_hor_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,357,8],
+"classarm__compute_1_1_n_e_sobel7x7_hor_kernel.xhtml#aa565986054157308084976722c25cb40":[2,0,0,357,6]
 };
index 1c42b8feff6a4a72a47c534964de77cdbd664745..f2a13fb1da9565d4be519d6db08318079ddc3787 100644 (file)
 var NAVTREEINDEX12 =
 {
-"classarm__compute_1_1_n_e_transpose_kernel.xhtml#a46381b755f709be78595e61225c71afe":[2,0,0,362,1],
-"classarm__compute_1_1_n_e_transpose_kernel.xhtml#a6feb51cd492d39a63e9455dac72bc030":[2,0,0,362,5],
-"classarm__compute_1_1_n_e_transpose_kernel.xhtml#a83a344e60eb7db895953a942abf16628":[2,0,0,362,4],
-"classarm__compute_1_1_n_e_transpose_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,362,7],
-"classarm__compute_1_1_n_e_transpose_kernel.xhtml#ad93ab145c1014c9cd71ba6612df96b3c":[2,0,0,362,3],
-"classarm__compute_1_1_n_e_transpose_kernel.xhtml#ae24f3159088ed25c27231fe58e43c424":[2,0,0,362,2],
-"classarm__compute_1_1_n_e_transpose_kernel.xhtml#aef05df94b7db653754d21e0b341cb911":[2,0,0,362,6],
-"classarm__compute_1_1_n_e_warp_affine.xhtml":[2,0,0,363],
-"classarm__compute_1_1_n_e_warp_affine.xhtml#a067b31a7691c2d132ae01ca8e1dbd1dd":[2,0,0,363,0],
-"classarm__compute_1_1_n_e_warp_affine_kernel.xhtml":[2,0,0,364],
-"classarm__compute_1_1_n_e_warp_perspective.xhtml":[2,0,0,365],
-"classarm__compute_1_1_n_e_warp_perspective.xhtml#a067b31a7691c2d132ae01ca8e1dbd1dd":[2,0,0,365,0],
-"classarm__compute_1_1_n_e_warp_perspective_kernel.xhtml":[2,0,0,366],
-"classarm__compute_1_1_normalization_layer_info.xhtml":[2,0,0,367],
-"classarm__compute_1_1_normalization_layer_info.xhtml#a0549be3702c05e6ec1ada69a6d08e349":[2,0,0,367,4],
-"classarm__compute_1_1_normalization_layer_info.xhtml#a16b6131d8f6e5d44bda2587ec428ee70":[2,0,0,367,3],
-"classarm__compute_1_1_normalization_layer_info.xhtml#a39f6445d0b790034f0d8fac36f2eb7f5":[2,0,0,367,6],
-"classarm__compute_1_1_normalization_layer_info.xhtml#a4ee7f04c477d0e6a2a3609c24a8815b8":[2,0,0,367,1],
-"classarm__compute_1_1_normalization_layer_info.xhtml#a55fe6a30749e41ce31c2bb969a5aa25e":[2,0,0,367,2],
-"classarm__compute_1_1_normalization_layer_info.xhtml#a6f541aab23799f6c61d9c8d7ca9fe15c":[2,0,0,367,5],
-"classarm__compute_1_1_normalization_layer_info.xhtml#ad8664fee2618af7c9cd8847504880ec7":[2,0,0,367,0],
-"classarm__compute_1_1_pad_stride_info.xhtml":[2,0,0,368],
-"classarm__compute_1_1_pad_stride_info.xhtml#a3d7de69b5d597f77362f3279c6ec1c44":[2,0,0,368,2],
-"classarm__compute_1_1_pad_stride_info.xhtml#a9a9d6d62752247f733a3466b484e08b9":[2,0,0,368,1],
-"classarm__compute_1_1_pad_stride_info.xhtml#ad2f1ea50a9e215ad8ef612a724a4866a":[2,0,0,368,3],
-"classarm__compute_1_1_pad_stride_info.xhtml#aebf88ce57c0ad3d796ca66edb8a43e1a":[2,0,0,368,0],
-"classarm__compute_1_1_pixel_value.xhtml":[2,0,0,369],
-"classarm__compute_1_1_pixel_value.xhtml#a0084c9e8c5778849f41d9de5df9c0f85":[2,0,0,369,20],
-"classarm__compute_1_1_pixel_value.xhtml#a013dcabbedc5e470addaefe209c1d970":[2,0,0,369,2],
-"classarm__compute_1_1_pixel_value.xhtml#a1234f83efa812e259523c91799614a3c":[2,0,0,369,18],
-"classarm__compute_1_1_pixel_value.xhtml#a2abd12bde55e3887e34e030e8352e06d":[2,0,0,369,11],
-"classarm__compute_1_1_pixel_value.xhtml#a3997ae7153b94a3595d1a33186356a5b":[2,0,0,369,7],
-"classarm__compute_1_1_pixel_value.xhtml#a3e79b9ee2384b30bb1a1bb85155bb803":[2,0,0,369,21],
-"classarm__compute_1_1_pixel_value.xhtml#a6c754430610a785d5cb27e3b0ac396b8":[2,0,0,369,0],
-"classarm__compute_1_1_pixel_value.xhtml#a759f09965687c6aea87dc4df7dd6f6b8":[2,0,0,369,3],
-"classarm__compute_1_1_pixel_value.xhtml#a7d886905c667c4e8e91251b6a3a98f39":[2,0,0,369,13],
-"classarm__compute_1_1_pixel_value.xhtml#a8b08ca140cdafc88aa39ff660a1c477a":[2,0,0,369,9],
-"classarm__compute_1_1_pixel_value.xhtml#a90103a4ef4ab615848bb3afce5b97be1":[2,0,0,369,6],
-"classarm__compute_1_1_pixel_value.xhtml#a9d55760e9791473bc0c71da0fc648ee0":[2,0,0,369,22],
-"classarm__compute_1_1_pixel_value.xhtml#a9deb64fff1a3515aa4bcd6f21dd3c4c0":[2,0,0,369,5],
-"classarm__compute_1_1_pixel_value.xhtml#ac04b0e04c1556f01d22c34af2afa564f":[2,0,0,369,4],
-"classarm__compute_1_1_pixel_value.xhtml#ac24a28b797176d8a1e73d27f64c058d2":[2,0,0,369,15],
-"classarm__compute_1_1_pixel_value.xhtml#ac66bff5206364de49b3159e9cc9d3e58":[2,0,0,369,12],
-"classarm__compute_1_1_pixel_value.xhtml#acd1420e45b5486795a46cf1a5943a0ff":[2,0,0,369,17],
-"classarm__compute_1_1_pixel_value.xhtml#adbbcd82ccbf61d179ba87ee5fe1bb7d8":[2,0,0,369,16],
-"classarm__compute_1_1_pixel_value.xhtml#ae65af0c4a8ee050043fe4b575f0a26a0":[2,0,0,369,19],
-"classarm__compute_1_1_pixel_value.xhtml#ae73f8684a3789f908181988c0ac061a7":[2,0,0,369,8],
-"classarm__compute_1_1_pixel_value.xhtml#aeee8c50430251df2909cb16bd435a0b9":[2,0,0,369,1],
-"classarm__compute_1_1_pixel_value.xhtml#af39addc08f2f12f258c64be7de2a95c2":[2,0,0,369,10],
-"classarm__compute_1_1_pixel_value.xhtml#afe42472c55e7e5df52b8aaca94d0fa7e":[2,0,0,369,14],
-"classarm__compute_1_1_pooling_layer_info.xhtml":[2,0,0,370],
-"classarm__compute_1_1_pooling_layer_info.xhtml#a3c82dfc72060f59eccf0bd096b81c5d5":[2,0,0,370,1],
-"classarm__compute_1_1_pooling_layer_info.xhtml#a7e8311a3a774bceb8efae1d5c8c8aeff":[2,0,0,370,3],
-"classarm__compute_1_1_pooling_layer_info.xhtml#acbe58b96aee21ee986689ebd3d2f6a3c":[2,0,0,370,2],
-"classarm__compute_1_1_pooling_layer_info.xhtml#af9d0ef4ba2c2ce9dc650a064484c4647":[2,0,0,370,0],
-"classarm__compute_1_1_program.xhtml":[2,0,0,371],
-"classarm__compute_1_1_program.xhtml#a1615f70129362da8c0c0cd82ef6c1b44":[2,0,0,371,2],
-"classarm__compute_1_1_program.xhtml#a37627d5d5bba7f4a8690c71c2ab3cb07":[2,0,0,371,6],
-"classarm__compute_1_1_program.xhtml#a40ae1e88dc2e254ba8304fbc13349efb":[2,0,0,371,3],
-"classarm__compute_1_1_program.xhtml#a466ef007aa3d82a7b5910fac373a3a11":[2,0,0,371,4],
-"classarm__compute_1_1_program.xhtml#a611ed2c38431030f24faaaed53eb91b4":[2,0,0,371,7],
-"classarm__compute_1_1_program.xhtml#aa960ae62f188ce6593855ea9d90f3140":[2,0,0,371,8],
-"classarm__compute_1_1_program.xhtml#ab761eeac6f1072ad0c2920feeb0a8076":[2,0,0,371,1],
-"classarm__compute_1_1_program.xhtml#ac068143ead400561b25102c60ccd817d":[2,0,0,371,9],
-"classarm__compute_1_1_program.xhtml#ac7692fcd49be268380d2a8da9a058d0f":[2,0,0,371,5],
-"classarm__compute_1_1_program.xhtml#ad00a93de0aaf77172116c42bed3a5627":[2,0,0,371,0],
-"classarm__compute_1_1_pyramid.xhtml":[2,0,0,372],
-"classarm__compute_1_1_pyramid.xhtml#a0dd473fd109df68b4747ebf0f586a115":[2,0,0,372,4],
-"classarm__compute_1_1_pyramid.xhtml#a4187fb90f552249901da9febb67d8b7a":[2,0,0,372,1],
-"classarm__compute_1_1_pyramid.xhtml#ac1b010c3c67886aa4add531ed3bbceac":[2,0,0,372,2],
-"classarm__compute_1_1_pyramid.xhtml#acaefe811b78a2fdc4a0dba0c4029c3ef":[2,0,0,372,0],
-"classarm__compute_1_1_pyramid.xhtml#ae4e11cca76492d63009564d1ea466dff":[2,0,0,372,3],
-"classarm__compute_1_1_pyramid_info.xhtml":[2,0,0,373],
-"classarm__compute_1_1_pyramid_info.xhtml#a09f1ed0da3ccc973d44d1156aff150f9":[2,0,0,373,10],
-"classarm__compute_1_1_pyramid_info.xhtml#a0c875a3203d902e2ad6bc3045355e69e":[2,0,0,373,4],
-"classarm__compute_1_1_pyramid_info.xhtml#a14af062b9f957e61e4efe171fe7065a3":[2,0,0,373,8],
-"classarm__compute_1_1_pyramid_info.xhtml#a20646dd69e82674924c6e5eb1458eefa":[2,0,0,373,13],
-"classarm__compute_1_1_pyramid_info.xhtml#a21310a3eef49fc4f04b98897fc785b34":[2,0,0,373,9],
-"classarm__compute_1_1_pyramid_info.xhtml#a443529237e92a4364aaf662644dfc686":[2,0,0,373,1],
-"classarm__compute_1_1_pyramid_info.xhtml#a51a4719902c69a814ccc638963b3074e":[2,0,0,373,7],
-"classarm__compute_1_1_pyramid_info.xhtml#a741486bedb7b0966b1d4e6e7c6cccf60":[2,0,0,373,6],
-"classarm__compute_1_1_pyramid_info.xhtml#a9ace7670f345dde6c78d6b3314f3d756":[2,0,0,373,2],
-"classarm__compute_1_1_pyramid_info.xhtml#a9e7e3f78b86c0a7f2cdd1ab1e836b2ed":[2,0,0,373,0],
-"classarm__compute_1_1_pyramid_info.xhtml#ab38f8d031a5cb0f5d807a180e7107fdd":[2,0,0,373,3],
-"classarm__compute_1_1_pyramid_info.xhtml#ac0960069e9d05e0ee93ef010ce63913a":[2,0,0,373,11],
-"classarm__compute_1_1_pyramid_info.xhtml#ac0e3c6ba1d3f8a8e50aa3e3897210a2b":[2,0,0,373,5],
-"classarm__compute_1_1_pyramid_info.xhtml#af3374fa8fcc6d226dc2b82317ab4d079":[2,0,0,373,12],
-"classarm__compute_1_1_size2_d.xhtml":[2,0,0,375],
-"classarm__compute_1_1_size2_d.xhtml#a02afeaaf8574e7a78d6b466ff2695052":[2,0,0,375,5],
-"classarm__compute_1_1_size2_d.xhtml#a02bed8590a9ddf520e58a060059518ec":[2,0,0,375,6],
-"classarm__compute_1_1_size2_d.xhtml#a44efe216ab2b960ea89f2dea7227f2f2":[2,0,0,375,0],
-"classarm__compute_1_1_size2_d.xhtml#a8b9da83a2ead641e753dd21ad3571112":[2,0,0,375,4],
-"classarm__compute_1_1_size2_d.xhtml#a9863cd6393417aa75ad980189b0fedaf":[2,0,0,375,1],
-"classarm__compute_1_1_size2_d.xhtml#ab220a7dd0ff5c86b4ba8acdf75af3252":[2,0,0,375,3],
-"classarm__compute_1_1_size2_d.xhtml#ad03359b3091fe30dfef90a96ea4eba31":[2,0,0,375,2],
-"classarm__compute_1_1_steps.xhtml":[2,0,0,376],
-"classarm__compute_1_1_steps.xhtml#a19a1cb67274c32a121bda25311368aa5":[2,0,0,376,3],
-"classarm__compute_1_1_steps.xhtml#a3fbb5c5f85131d56480ce42a77e6f8e1":[2,0,0,376,4],
-"classarm__compute_1_1_steps.xhtml#a48c1f75c6cf7bdb28eeec6a795c5cf0d":[2,0,0,376,2],
-"classarm__compute_1_1_steps.xhtml#a55144677120e26b771c2ed3959fb21bf":[2,0,0,376,1],
-"classarm__compute_1_1_steps.xhtml#ae1478601d1a4df4ce6952dfedc42aea6":[2,0,0,376,0],
-"classarm__compute_1_1_strides.xhtml":[2,0,0,377],
-"classarm__compute_1_1_strides.xhtml#a0b6f9231ca0331d1a3194a3c921b3007":[2,0,0,377,3],
-"classarm__compute_1_1_strides.xhtml#a64d502a8edb06439f9e095f92f99c227":[2,0,0,377,2],
-"classarm__compute_1_1_strides.xhtml#a6b0793690f5dce340a23009dbd04f482":[2,0,0,377,1],
-"classarm__compute_1_1_strides.xhtml#a8176792e94ac0c326c5338c46e6594fc":[2,0,0,377,4],
-"classarm__compute_1_1_strides.xhtml#aff8ae27aa78df0ff95b55bbf726c92da":[2,0,0,377,0],
-"classarm__compute_1_1_tensor.xhtml":[2,0,0,378],
-"classarm__compute_1_1_tensor.xhtml#a008f5e2a1c019e9b401753210a99ddfe":[2,0,0,378,7],
-"classarm__compute_1_1_tensor.xhtml#a05a9201bf0316d34ffc32a013ecc2e91":[2,0,0,378,2],
-"classarm__compute_1_1_tensor.xhtml#a09dacbd79d16b74ba8698e27ae3dc42b":[2,0,0,378,0],
-"classarm__compute_1_1_tensor.xhtml#a531ec877bfc923dea3ab6f1be5e6e1ac":[2,0,0,378,3],
-"classarm__compute_1_1_tensor.xhtml#a97de03c31e0ca04be6960e2e3ffdca95":[2,0,0,378,5],
-"classarm__compute_1_1_tensor.xhtml#aa5b3539cef9e42dee1882e909ba34e4f":[2,0,0,378,6],
-"classarm__compute_1_1_tensor.xhtml#ace7b855e3c647d29cc37a1ce147901dc":[2,0,0,378,4],
-"classarm__compute_1_1_tensor.xhtml#ae55ef806b29ad70cd952e2c1508715ae":[2,0,0,378,1],
-"classarm__compute_1_1_tensor_allocator.xhtml":[2,0,0,379],
-"classarm__compute_1_1_tensor_allocator.xhtml#a3014ce2f4215e8a44331aa5daf3ba0d4":[2,0,0,379,3],
-"classarm__compute_1_1_tensor_allocator.xhtml#a6e509c2a177b0b29e9e2369535094dee":[2,0,0,379,1],
-"classarm__compute_1_1_tensor_allocator.xhtml#a738d0f4e90cfddb07316f368a855e50b":[2,0,0,379,2],
-"classarm__compute_1_1_tensor_allocator.xhtml#ab7ceea9240f9d916e8a09ddec8f4c21f":[2,0,0,379,0],
-"classarm__compute_1_1_tensor_info.xhtml":[2,0,0,380],
-"classarm__compute_1_1_tensor_info.xhtml#a012511e08bdbf1822331597d2180497e":[2,0,0,380,6],
-"classarm__compute_1_1_tensor_info.xhtml#a0ae7d318c02e56a3daa9e5e4f9dab117":[2,0,0,380,16],
-"classarm__compute_1_1_tensor_info.xhtml#a0c875a3203d902e2ad6bc3045355e69e":[2,0,0,380,14],
-"classarm__compute_1_1_tensor_info.xhtml#a134dfebc14c0e971f8df850846764f8e":[2,0,0,380,3],
-"classarm__compute_1_1_tensor_info.xhtml#a1f4481a2c496ef1d176f305c25f50202":[2,0,0,380,31],
-"classarm__compute_1_1_tensor_info.xhtml#a21c2ae9fa438faf42669dadda628080c":[2,0,0,380,0],
-"classarm__compute_1_1_tensor_info.xhtml#a330472af42b92ad18b93c06d5b510faa":[2,0,0,380,25],
-"classarm__compute_1_1_tensor_info.xhtml#a38382dc1f04d28cab04d921b8324dc07":[2,0,0,380,26],
-"classarm__compute_1_1_tensor_info.xhtml#a39cbe92494f53364366a6cddde0b5741":[2,0,0,380,1],
-"classarm__compute_1_1_tensor_info.xhtml#a448f57f9d6aec61b3d85b898affe4a2e":[2,0,0,380,11],
-"classarm__compute_1_1_tensor_info.xhtml#a45cc7b9a37aa9f0e7d479248a27e1f58":[2,0,0,380,9],
-"classarm__compute_1_1_tensor_info.xhtml#a494e9aa78ff5dde1788e0f9a8ba2213a":[2,0,0,380,2],
-"classarm__compute_1_1_tensor_info.xhtml#a4b7391b7025befbe44b743723feb4a9b":[2,0,0,380,21],
-"classarm__compute_1_1_tensor_info.xhtml#a4eaa68a1707f4ff3983c6dddd21794ea":[2,0,0,380,20],
-"classarm__compute_1_1_tensor_info.xhtml#a4eaec01ba2c12093db609d1034ad0bc1":[2,0,0,380,36],
-"classarm__compute_1_1_tensor_info.xhtml#a532c27f6bf3cd9275cb7fc9a0d0bbf6e":[2,0,0,380,30],
-"classarm__compute_1_1_tensor_info.xhtml#a61fd20903a4b595b3d33bc443d23957e":[2,0,0,380,24],
-"classarm__compute_1_1_tensor_info.xhtml#a6922a99119f324abe0e16c9678f71922":[2,0,0,380,33],
-"classarm__compute_1_1_tensor_info.xhtml#a6b157a0e1ca25ef4d682d3bedfeae5f6":[2,0,0,380,34],
-"classarm__compute_1_1_tensor_info.xhtml#a6c223d48dcc4afd27b6f3932182622b6":[2,0,0,380,10],
-"classarm__compute_1_1_tensor_info.xhtml#a7b21c13a1b353cfd16dafcff4e5f4eea":[2,0,0,380,19],
-"classarm__compute_1_1_tensor_info.xhtml#a8d37b60af520149481b2c7bbe1d829fd":[2,0,0,380,12],
-"classarm__compute_1_1_tensor_info.xhtml#a8e26c00bed00782a17b87f8afa5c96ab":[2,0,0,380,15],
-"classarm__compute_1_1_tensor_info.xhtml#a951c1a7a29e99b39d59ee44111291c76":[2,0,0,380,32],
-"classarm__compute_1_1_tensor_info.xhtml#a9a30265f100a459de985a9f3f91db76c":[2,0,0,380,23],
-"classarm__compute_1_1_tensor_info.xhtml#a9fa5acc4d8fd911b9b2fece99d3d5a8d":[2,0,0,380,5],
-"classarm__compute_1_1_tensor_info.xhtml#aac568c9183b365ddb66417b54ab8bf3d":[2,0,0,380,13],
-"classarm__compute_1_1_tensor_info.xhtml#aaf5cc084e0feafccc97492d688f4e2e2":[2,0,0,380,27],
-"classarm__compute_1_1_tensor_info.xhtml#ac307dc31ce68e3cf1273ffbc86e57646":[2,0,0,380,4],
-"classarm__compute_1_1_tensor_info.xhtml#ac437ef0718add962a4059fb3b3084c34":[2,0,0,380,37],
-"classarm__compute_1_1_tensor_info.xhtml#ac7af0020334c69f249f5a2e267a5c4f4":[2,0,0,380,8],
-"classarm__compute_1_1_tensor_info.xhtml#ad3e249a7d8f329aa470d6903c9e415fe":[2,0,0,380,7],
-"classarm__compute_1_1_tensor_info.xhtml#ad4b6171ddcf854de5d1226cd4d0b0439":[2,0,0,380,17],
-"classarm__compute_1_1_tensor_info.xhtml#ad590b0e52b0574c9c2fce393ede1fa7a":[2,0,0,380,28],
-"classarm__compute_1_1_tensor_info.xhtml#adcf156ba30ff118c28690671e83ea06b":[2,0,0,380,29],
-"classarm__compute_1_1_tensor_info.xhtml#ae37b83cdf38ffc8fa5e037faa7bcad52":[2,0,0,380,22],
-"classarm__compute_1_1_tensor_info.xhtml#af3374fa8fcc6d226dc2b82317ab4d079":[2,0,0,380,35],
-"classarm__compute_1_1_tensor_info.xhtml#af3717e26c7309fda3be6e7e87f142eab":[2,0,0,380,18],
-"classarm__compute_1_1_tensor_shape.xhtml":[2,0,0,381],
-"classarm__compute_1_1_tensor_shape.xhtml#a29ff524f0e3378fb25a8447bdeed6ba9":[2,0,0,381,2],
-"classarm__compute_1_1_tensor_shape.xhtml#a355b1a84ab7af3b8ef9a6bea1939450a":[2,0,0,381,3],
-"classarm__compute_1_1_tensor_shape.xhtml#a4eaec01ba2c12093db609d1034ad0bc1":[2,0,0,381,5],
-"classarm__compute_1_1_tensor_shape.xhtml#a5fa5abfb10a67d23a75339646e84517a":[2,0,0,381,1],
-"classarm__compute_1_1_tensor_shape.xhtml#a91d8061f66e7f8bc56da91d965f04376":[2,0,0,381,6],
-"classarm__compute_1_1_tensor_shape.xhtml#af156b289692f8c3f64688e9a2932ae78":[2,0,0,381,0],
-"classarm__compute_1_1_tensor_shape.xhtml#afbfae7c97606fb71d556a9f4e46dda00":[2,0,0,381,4],
-"classarm__compute_1_1_window.xhtml":[2,0,0,383],
-"classarm__compute_1_1_window.xhtml#a029cf0d4f09af0f9f63b86af4f8387df":[2,0,0,383,20],
-"classarm__compute_1_1_window.xhtml#a048aaadf42ac725952523dd9546e96b5":[2,0,0,383,21],
-"classarm__compute_1_1_window.xhtml#a25e4deca6ce9a7b258e791851eec3f05":[2,0,0,383,16],
-"classarm__compute_1_1_window.xhtml#a3189e7be57879a610d060f7f0c9d4d03":[2,0,0,383,7],
-"classarm__compute_1_1_window.xhtml#a3676505cf898acf69de5cd1724ae9330":[2,0,0,383,3],
-"classarm__compute_1_1_window.xhtml#a50ee380d076dd9ce06a35a76903f8b7b":[2,0,0,383,13],
-"classarm__compute_1_1_window.xhtml#a55ed4ad2395fd25ba847cbf6c54b85e4":[2,0,0,383,11],
-"classarm__compute_1_1_window.xhtml#a5cdf746368c9cfe7b07f1ebbb43810af":[2,0,0,383,15],
-"classarm__compute_1_1_window.xhtml#a5e8e5ab06329702df09ab7eb07e9b84d":[2,0,0,383,9],
-"classarm__compute_1_1_window.xhtml#a677b385d536f4f81706f729e9b1c91da":[2,0,0,383,8],
-"classarm__compute_1_1_window.xhtml#a69c84c265e9eac3ed35dced3cf1475a2":[2,0,0,383,19],
-"classarm__compute_1_1_window.xhtml#a76441f1deaa44bcc1a3b402680ed646b":[2,0,0,383,5],
-"classarm__compute_1_1_window.xhtml#a7b83048403721ed7e90d402e7cf3999b":[2,0,0,383,6],
-"classarm__compute_1_1_window.xhtml#a96febcbb5f48b24a562ae60353665654":[2,0,0,383,17],
-"classarm__compute_1_1_window.xhtml#aa4ce41fc0f8c3203753a4fbee8211f5a":[2,0,0,383,18],
-"classarm__compute_1_1_window.xhtml#ab242a9d3683ac8f480f7944ff6f40534":[2,0,0,383,1],
-"classarm__compute_1_1_window.xhtml#acd3d2bba51cb84d34dd7656ad2375a6e":[2,0,0,383,10],
-"classarm__compute_1_1_window.xhtml#ade2fffd59eaeb4db72526174f504f209":[2,0,0,383,4],
-"classarm__compute_1_1_window.xhtml#ade63ce331b49eb66d330aab444e57ca9":[2,0,0,383,22],
-"classarm__compute_1_1_window.xhtml#ade6a04ff1f61b38e07ddb8ef741c996b":[2,0,0,383,24],
-"classarm__compute_1_1_window.xhtml#ae65e2546322a23806510364033bc8fcd":[2,0,0,383,2],
-"classarm__compute_1_1_window.xhtml#ae688f3eb6c2673216d12d5490e1e88dc":[2,0,0,383,14],
-"classarm__compute_1_1_window.xhtml#aebe39f14cc20642a2a3a73560bb8f116":[2,0,0,383,12],
-"classarm__compute_1_1_window.xhtml#aedd49c804f269c0e2c251c4efd44a275":[2,0,0,383,23],
-"classarm__compute_1_1_window_1_1_dimension.xhtml":[2,0,0,383,0],
-"classarm__compute_1_1_window_1_1_dimension.xhtml#a27c3790df96e9523b0370e7e10c0d375":[2,0,0,383,0,4],
-"classarm__compute_1_1_window_1_1_dimension.xhtml#a2c532d398a5661ff04367252701fa3d4":[2,0,0,383,0,0],
-"classarm__compute_1_1_window_1_1_dimension.xhtml#a7768b7b80a8b640dae911af38e3315a2":[2,0,0,383,0,2],
-"classarm__compute_1_1_window_1_1_dimension.xhtml#a992b375fc3254afe2e38f63bc29a43d4":[2,0,0,383,0,5],
-"classarm__compute_1_1_window_1_1_dimension.xhtml#aa84a724344a983832279fe13f047b52d":[2,0,0,383,0,3],
-"classarm__compute_1_1_window_1_1_dimension.xhtml#aa9a8509af319b9e47f00c8fba23d368b":[2,0,0,383,0,1],
+"classarm__compute_1_1_n_e_sobel7x7_hor_kernel.xhtml#ac9d0ac2c616250612ac3835839480cc3":[2,0,0,357,1],
+"classarm__compute_1_1_n_e_sobel7x7_hor_kernel.xhtml#ace7523f9c3073ad82b77e46318a1ea77":[2,0,0,357,5],
+"classarm__compute_1_1_n_e_sobel7x7_hor_kernel.xhtml#ad408b442a132acdbcf1e6c28100d2c2e":[2,0,0,357,2],
+"classarm__compute_1_1_n_e_sobel7x7_hor_kernel.xhtml#ad4bba8f7619ade93cc4220dbcc72c35a":[2,0,0,357,3],
+"classarm__compute_1_1_n_e_sobel7x7_hor_kernel.xhtml#aea088a2f4df212fdf1fdf5c345097ee7":[2,0,0,357,7],
+"classarm__compute_1_1_n_e_sobel7x7_vert_kernel.xhtml":[2,0,0,358],
+"classarm__compute_1_1_n_e_sobel7x7_vert_kernel.xhtml#a119c48528fa6440b33a4e25c9825d07f":[2,0,0,358,7],
+"classarm__compute_1_1_n_e_sobel7x7_vert_kernel.xhtml#a175a100761bb3f0643d8a53cc50347c9":[2,0,0,358,6],
+"classarm__compute_1_1_n_e_sobel7x7_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7":[2,0,0,358,4],
+"classarm__compute_1_1_n_e_sobel7x7_vert_kernel.xhtml#a667242192107c5f9fb8368eaccca2103":[2,0,0,358,1],
+"classarm__compute_1_1_n_e_sobel7x7_vert_kernel.xhtml#a685552a5f91d30d8f5b4ce2003771d18":[2,0,0,358,0],
+"classarm__compute_1_1_n_e_sobel7x7_vert_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,358,8],
+"classarm__compute_1_1_n_e_sobel7x7_vert_kernel.xhtml#ab4a932c9b556528a0de4fdf1afda7f8a":[2,0,0,358,3],
+"classarm__compute_1_1_n_e_sobel7x7_vert_kernel.xhtml#ac554b9298d627c5cc4468cf77d8d568d":[2,0,0,358,2],
+"classarm__compute_1_1_n_e_sobel7x7_vert_kernel.xhtml#ad97cc0c4d977253aa096953ff5aefcae":[2,0,0,358,5],
+"classarm__compute_1_1_n_e_softmax_layer.xhtml":[2,0,0,359],
+"classarm__compute_1_1_n_e_softmax_layer.xhtml#a9daf8026e68559806afe7d0aa12693d6":[2,0,0,359,1],
+"classarm__compute_1_1_n_e_softmax_layer.xhtml#ab6c76795d4cd1b6ab83154a10576b2b7":[2,0,0,359,0],
+"classarm__compute_1_1_n_e_softmax_layer.xhtml#ad1717410afd0be936c6213a63c8005fb":[2,0,0,359,2],
+"classarm__compute_1_1_n_e_table_lookup.xhtml":[2,0,0,360],
+"classarm__compute_1_1_n_e_table_lookup.xhtml#a31cbc1ac2194f015e1b7e3cfd44a2250":[2,0,0,360,0],
+"classarm__compute_1_1_n_e_table_lookup_kernel.xhtml":[2,0,0,361],
+"classarm__compute_1_1_n_e_table_lookup_kernel.xhtml#a07bb7672d1a33bacdb6d6c03329be8bc":[2,0,0,361,4],
+"classarm__compute_1_1_n_e_table_lookup_kernel.xhtml#a31cbc1ac2194f015e1b7e3cfd44a2250":[2,0,0,361,3],
+"classarm__compute_1_1_n_e_table_lookup_kernel.xhtml#a74990bcb63bbbc6042000a9fb7207507":[2,0,0,361,1],
+"classarm__compute_1_1_n_e_table_lookup_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,361,6],
+"classarm__compute_1_1_n_e_table_lookup_kernel.xhtml#aa8401b21e8ec6f12716f91a8e84f2b88":[2,0,0,361,5],
+"classarm__compute_1_1_n_e_table_lookup_kernel.xhtml#aee2586f6c778ffab9ee3adbc2a6790a1":[2,0,0,361,0],
+"classarm__compute_1_1_n_e_table_lookup_kernel.xhtml#afb1345d81a7ee915ca9b2b4c1e84bb0b":[2,0,0,361,2],
+"classarm__compute_1_1_n_e_threshold.xhtml":[2,0,0,362],
+"classarm__compute_1_1_n_e_threshold.xhtml#ad5e6dc9965405ea5d7d1cda26a14644c":[2,0,0,362,0],
+"classarm__compute_1_1_n_e_threshold_kernel.xhtml":[2,0,0,363],
+"classarm__compute_1_1_n_e_threshold_kernel.xhtml#a5d0259c161d942ed6ed833206c643e45":[2,0,0,363,0],
+"classarm__compute_1_1_n_e_threshold_kernel.xhtml#a5d39d8cd067212d4e6d93d5619acb59e":[2,0,0,363,2],
+"classarm__compute_1_1_n_e_threshold_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,363,4],
+"classarm__compute_1_1_n_e_threshold_kernel.xhtml#aa225b6f88add359d864507bdc2053ac0":[2,0,0,363,1],
+"classarm__compute_1_1_n_e_threshold_kernel.xhtml#ade42f76ebc9cf95d29f8642069d1c0c2":[2,0,0,363,3],
+"classarm__compute_1_1_n_e_transpose.xhtml":[2,0,0,364],
+"classarm__compute_1_1_n_e_transpose.xhtml#a83a344e60eb7db895953a942abf16628":[2,0,0,364,0],
+"classarm__compute_1_1_n_e_transpose_kernel.xhtml":[2,0,0,365],
+"classarm__compute_1_1_n_e_transpose_kernel.xhtml#a3a5122ad042e8f04a6cd96980bce3d49":[2,0,0,365,0],
+"classarm__compute_1_1_n_e_transpose_kernel.xhtml#a46381b755f709be78595e61225c71afe":[2,0,0,365,1],
+"classarm__compute_1_1_n_e_transpose_kernel.xhtml#a6feb51cd492d39a63e9455dac72bc030":[2,0,0,365,5],
+"classarm__compute_1_1_n_e_transpose_kernel.xhtml#a83a344e60eb7db895953a942abf16628":[2,0,0,365,4],
+"classarm__compute_1_1_n_e_transpose_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,365,7],
+"classarm__compute_1_1_n_e_transpose_kernel.xhtml#ad93ab145c1014c9cd71ba6612df96b3c":[2,0,0,365,3],
+"classarm__compute_1_1_n_e_transpose_kernel.xhtml#ae24f3159088ed25c27231fe58e43c424":[2,0,0,365,2],
+"classarm__compute_1_1_n_e_transpose_kernel.xhtml#aef05df94b7db653754d21e0b341cb911":[2,0,0,365,6],
+"classarm__compute_1_1_n_e_warp_affine.xhtml":[2,0,0,366],
+"classarm__compute_1_1_n_e_warp_affine.xhtml#a067b31a7691c2d132ae01ca8e1dbd1dd":[2,0,0,366,0],
+"classarm__compute_1_1_n_e_warp_affine_kernel.xhtml":[2,0,0,367],
+"classarm__compute_1_1_n_e_warp_perspective.xhtml":[2,0,0,368],
+"classarm__compute_1_1_n_e_warp_perspective.xhtml#a067b31a7691c2d132ae01ca8e1dbd1dd":[2,0,0,368,0],
+"classarm__compute_1_1_n_e_warp_perspective_kernel.xhtml":[2,0,0,369],
+"classarm__compute_1_1_normalization_layer_info.xhtml":[2,0,0,370],
+"classarm__compute_1_1_normalization_layer_info.xhtml#a0549be3702c05e6ec1ada69a6d08e349":[2,0,0,370,4],
+"classarm__compute_1_1_normalization_layer_info.xhtml#a364517fc26d500026eaa13f50db45703":[2,0,0,370,0],
+"classarm__compute_1_1_normalization_layer_info.xhtml#a39f6445d0b790034f0d8fac36f2eb7f5":[2,0,0,370,6],
+"classarm__compute_1_1_normalization_layer_info.xhtml#a4df91dc0be2437a7d1bfd6d8df72baa8":[2,0,0,370,3],
+"classarm__compute_1_1_normalization_layer_info.xhtml#a4ee7f04c477d0e6a2a3609c24a8815b8":[2,0,0,370,1],
+"classarm__compute_1_1_normalization_layer_info.xhtml#a55fe6a30749e41ce31c2bb969a5aa25e":[2,0,0,370,2],
+"classarm__compute_1_1_normalization_layer_info.xhtml#a6f541aab23799f6c61d9c8d7ca9fe15c":[2,0,0,370,5],
+"classarm__compute_1_1_pad_stride_info.xhtml":[2,0,0,371],
+"classarm__compute_1_1_pad_stride_info.xhtml#a3d7de69b5d597f77362f3279c6ec1c44":[2,0,0,371,2],
+"classarm__compute_1_1_pad_stride_info.xhtml#a9a9d6d62752247f733a3466b484e08b9":[2,0,0,371,1],
+"classarm__compute_1_1_pad_stride_info.xhtml#ad2f1ea50a9e215ad8ef612a724a4866a":[2,0,0,371,3],
+"classarm__compute_1_1_pad_stride_info.xhtml#aebf88ce57c0ad3d796ca66edb8a43e1a":[2,0,0,371,0],
+"classarm__compute_1_1_pixel_value.xhtml":[2,0,0,372],
+"classarm__compute_1_1_pixel_value.xhtml#a0084c9e8c5778849f41d9de5df9c0f85":[2,0,0,372,20],
+"classarm__compute_1_1_pixel_value.xhtml#a013dcabbedc5e470addaefe209c1d970":[2,0,0,372,2],
+"classarm__compute_1_1_pixel_value.xhtml#a1234f83efa812e259523c91799614a3c":[2,0,0,372,18],
+"classarm__compute_1_1_pixel_value.xhtml#a2abd12bde55e3887e34e030e8352e06d":[2,0,0,372,11],
+"classarm__compute_1_1_pixel_value.xhtml#a3997ae7153b94a3595d1a33186356a5b":[2,0,0,372,7],
+"classarm__compute_1_1_pixel_value.xhtml#a3e79b9ee2384b30bb1a1bb85155bb803":[2,0,0,372,21],
+"classarm__compute_1_1_pixel_value.xhtml#a6c754430610a785d5cb27e3b0ac396b8":[2,0,0,372,0],
+"classarm__compute_1_1_pixel_value.xhtml#a759f09965687c6aea87dc4df7dd6f6b8":[2,0,0,372,3],
+"classarm__compute_1_1_pixel_value.xhtml#a7d886905c667c4e8e91251b6a3a98f39":[2,0,0,372,13],
+"classarm__compute_1_1_pixel_value.xhtml#a8b08ca140cdafc88aa39ff660a1c477a":[2,0,0,372,9],
+"classarm__compute_1_1_pixel_value.xhtml#a90103a4ef4ab615848bb3afce5b97be1":[2,0,0,372,6],
+"classarm__compute_1_1_pixel_value.xhtml#a9d55760e9791473bc0c71da0fc648ee0":[2,0,0,372,22],
+"classarm__compute_1_1_pixel_value.xhtml#a9deb64fff1a3515aa4bcd6f21dd3c4c0":[2,0,0,372,5],
+"classarm__compute_1_1_pixel_value.xhtml#ac04b0e04c1556f01d22c34af2afa564f":[2,0,0,372,4],
+"classarm__compute_1_1_pixel_value.xhtml#ac24a28b797176d8a1e73d27f64c058d2":[2,0,0,372,15],
+"classarm__compute_1_1_pixel_value.xhtml#ac66bff5206364de49b3159e9cc9d3e58":[2,0,0,372,12],
+"classarm__compute_1_1_pixel_value.xhtml#acd1420e45b5486795a46cf1a5943a0ff":[2,0,0,372,17],
+"classarm__compute_1_1_pixel_value.xhtml#adbbcd82ccbf61d179ba87ee5fe1bb7d8":[2,0,0,372,16],
+"classarm__compute_1_1_pixel_value.xhtml#ae65af0c4a8ee050043fe4b575f0a26a0":[2,0,0,372,19],
+"classarm__compute_1_1_pixel_value.xhtml#ae73f8684a3789f908181988c0ac061a7":[2,0,0,372,8],
+"classarm__compute_1_1_pixel_value.xhtml#aeee8c50430251df2909cb16bd435a0b9":[2,0,0,372,1],
+"classarm__compute_1_1_pixel_value.xhtml#af39addc08f2f12f258c64be7de2a95c2":[2,0,0,372,10],
+"classarm__compute_1_1_pixel_value.xhtml#afe42472c55e7e5df52b8aaca94d0fa7e":[2,0,0,372,14],
+"classarm__compute_1_1_pooling_layer_info.xhtml":[2,0,0,373],
+"classarm__compute_1_1_pooling_layer_info.xhtml#a3c82dfc72060f59eccf0bd096b81c5d5":[2,0,0,373,1],
+"classarm__compute_1_1_pooling_layer_info.xhtml#a7e8311a3a774bceb8efae1d5c8c8aeff":[2,0,0,373,3],
+"classarm__compute_1_1_pooling_layer_info.xhtml#acbe58b96aee21ee986689ebd3d2f6a3c":[2,0,0,373,2],
+"classarm__compute_1_1_pooling_layer_info.xhtml#af9d0ef4ba2c2ce9dc650a064484c4647":[2,0,0,373,0],
+"classarm__compute_1_1_program.xhtml":[2,0,0,374],
+"classarm__compute_1_1_program.xhtml#a1615f70129362da8c0c0cd82ef6c1b44":[2,0,0,374,2],
+"classarm__compute_1_1_program.xhtml#a37627d5d5bba7f4a8690c71c2ab3cb07":[2,0,0,374,6],
+"classarm__compute_1_1_program.xhtml#a40ae1e88dc2e254ba8304fbc13349efb":[2,0,0,374,3],
+"classarm__compute_1_1_program.xhtml#a466ef007aa3d82a7b5910fac373a3a11":[2,0,0,374,4],
+"classarm__compute_1_1_program.xhtml#a611ed2c38431030f24faaaed53eb91b4":[2,0,0,374,7],
+"classarm__compute_1_1_program.xhtml#aa960ae62f188ce6593855ea9d90f3140":[2,0,0,374,8],
+"classarm__compute_1_1_program.xhtml#ab761eeac6f1072ad0c2920feeb0a8076":[2,0,0,374,1],
+"classarm__compute_1_1_program.xhtml#ac068143ead400561b25102c60ccd817d":[2,0,0,374,9],
+"classarm__compute_1_1_program.xhtml#ac7692fcd49be268380d2a8da9a058d0f":[2,0,0,374,5],
+"classarm__compute_1_1_program.xhtml#ad00a93de0aaf77172116c42bed3a5627":[2,0,0,374,0],
+"classarm__compute_1_1_pyramid.xhtml":[2,0,0,375],
+"classarm__compute_1_1_pyramid.xhtml#a0dd473fd109df68b4747ebf0f586a115":[2,0,0,375,4],
+"classarm__compute_1_1_pyramid.xhtml#a4187fb90f552249901da9febb67d8b7a":[2,0,0,375,1],
+"classarm__compute_1_1_pyramid.xhtml#ac1b010c3c67886aa4add531ed3bbceac":[2,0,0,375,2],
+"classarm__compute_1_1_pyramid.xhtml#acaefe811b78a2fdc4a0dba0c4029c3ef":[2,0,0,375,0],
+"classarm__compute_1_1_pyramid.xhtml#ae4e11cca76492d63009564d1ea466dff":[2,0,0,375,3],
+"classarm__compute_1_1_pyramid_info.xhtml":[2,0,0,376],
+"classarm__compute_1_1_pyramid_info.xhtml#a09f1ed0da3ccc973d44d1156aff150f9":[2,0,0,376,12],
+"classarm__compute_1_1_pyramid_info.xhtml#a0c875a3203d902e2ad6bc3045355e69e":[2,0,0,376,6],
+"classarm__compute_1_1_pyramid_info.xhtml#a14af062b9f957e61e4efe171fe7065a3":[2,0,0,376,10],
+"classarm__compute_1_1_pyramid_info.xhtml#a20646dd69e82674924c6e5eb1458eefa":[2,0,0,376,15],
+"classarm__compute_1_1_pyramid_info.xhtml#a21310a3eef49fc4f04b98897fc785b34":[2,0,0,376,11],
+"classarm__compute_1_1_pyramid_info.xhtml#a443529237e92a4364aaf662644dfc686":[2,0,0,376,1],
+"classarm__compute_1_1_pyramid_info.xhtml#a51a4719902c69a814ccc638963b3074e":[2,0,0,376,9],
+"classarm__compute_1_1_pyramid_info.xhtml#a6365834dc65fb5cc59cd17aea308db13":[2,0,0,376,4],
+"classarm__compute_1_1_pyramid_info.xhtml#a741486bedb7b0966b1d4e6e7c6cccf60":[2,0,0,376,8],
+"classarm__compute_1_1_pyramid_info.xhtml#a9ace7670f345dde6c78d6b3314f3d756":[2,0,0,376,2],
+"classarm__compute_1_1_pyramid_info.xhtml#a9e7e3f78b86c0a7f2cdd1ab1e836b2ed":[2,0,0,376,0],
+"classarm__compute_1_1_pyramid_info.xhtml#ab38f8d031a5cb0f5d807a180e7107fdd":[2,0,0,376,3],
+"classarm__compute_1_1_pyramid_info.xhtml#ac0960069e9d05e0ee93ef010ce63913a":[2,0,0,376,13],
+"classarm__compute_1_1_pyramid_info.xhtml#ac0e3c6ba1d3f8a8e50aa3e3897210a2b":[2,0,0,376,7],
+"classarm__compute_1_1_pyramid_info.xhtml#ae79dbf996c991c72eee4f1d9122152ef":[2,0,0,376,5],
+"classarm__compute_1_1_pyramid_info.xhtml#af3374fa8fcc6d226dc2b82317ab4d079":[2,0,0,376,14],
+"classarm__compute_1_1_size2_d.xhtml":[2,0,0,378],
+"classarm__compute_1_1_size2_d.xhtml#a02afeaaf8574e7a78d6b466ff2695052":[2,0,0,378,5],
+"classarm__compute_1_1_size2_d.xhtml#a02bed8590a9ddf520e58a060059518ec":[2,0,0,378,6],
+"classarm__compute_1_1_size2_d.xhtml#a44efe216ab2b960ea89f2dea7227f2f2":[2,0,0,378,0],
+"classarm__compute_1_1_size2_d.xhtml#a8b9da83a2ead641e753dd21ad3571112":[2,0,0,378,4],
+"classarm__compute_1_1_size2_d.xhtml#a9863cd6393417aa75ad980189b0fedaf":[2,0,0,378,1],
+"classarm__compute_1_1_size2_d.xhtml#ab220a7dd0ff5c86b4ba8acdf75af3252":[2,0,0,378,3],
+"classarm__compute_1_1_size2_d.xhtml#ad03359b3091fe30dfef90a96ea4eba31":[2,0,0,378,2],
+"classarm__compute_1_1_steps.xhtml":[2,0,0,379],
+"classarm__compute_1_1_steps.xhtml#a19a1cb67274c32a121bda25311368aa5":[2,0,0,379,3],
+"classarm__compute_1_1_steps.xhtml#a3fbb5c5f85131d56480ce42a77e6f8e1":[2,0,0,379,4],
+"classarm__compute_1_1_steps.xhtml#a48c1f75c6cf7bdb28eeec6a795c5cf0d":[2,0,0,379,2],
+"classarm__compute_1_1_steps.xhtml#a55144677120e26b771c2ed3959fb21bf":[2,0,0,379,1],
+"classarm__compute_1_1_steps.xhtml#ae1478601d1a4df4ce6952dfedc42aea6":[2,0,0,379,0],
+"classarm__compute_1_1_strides.xhtml":[2,0,0,380],
+"classarm__compute_1_1_strides.xhtml#a0b6f9231ca0331d1a3194a3c921b3007":[2,0,0,380,3],
+"classarm__compute_1_1_strides.xhtml#a64d502a8edb06439f9e095f92f99c227":[2,0,0,380,2],
+"classarm__compute_1_1_strides.xhtml#a6b0793690f5dce340a23009dbd04f482":[2,0,0,380,1],
+"classarm__compute_1_1_strides.xhtml#a8176792e94ac0c326c5338c46e6594fc":[2,0,0,380,4],
+"classarm__compute_1_1_strides.xhtml#aff8ae27aa78df0ff95b55bbf726c92da":[2,0,0,380,0],
+"classarm__compute_1_1_tensor.xhtml":[2,0,0,381],
+"classarm__compute_1_1_tensor.xhtml#a008f5e2a1c019e9b401753210a99ddfe":[2,0,0,381,7],
+"classarm__compute_1_1_tensor.xhtml#a05a9201bf0316d34ffc32a013ecc2e91":[2,0,0,381,2],
+"classarm__compute_1_1_tensor.xhtml#a09dacbd79d16b74ba8698e27ae3dc42b":[2,0,0,381,0],
+"classarm__compute_1_1_tensor.xhtml#a531ec877bfc923dea3ab6f1be5e6e1ac":[2,0,0,381,3],
+"classarm__compute_1_1_tensor.xhtml#a97de03c31e0ca04be6960e2e3ffdca95":[2,0,0,381,5],
+"classarm__compute_1_1_tensor.xhtml#aa5b3539cef9e42dee1882e909ba34e4f":[2,0,0,381,6],
+"classarm__compute_1_1_tensor.xhtml#ace7b855e3c647d29cc37a1ce147901dc":[2,0,0,381,4],
+"classarm__compute_1_1_tensor.xhtml#ae55ef806b29ad70cd952e2c1508715ae":[2,0,0,381,1],
+"classarm__compute_1_1_tensor_allocator.xhtml":[2,0,0,382],
+"classarm__compute_1_1_tensor_allocator.xhtml#a3014ce2f4215e8a44331aa5daf3ba0d4":[2,0,0,382,3],
+"classarm__compute_1_1_tensor_allocator.xhtml#a6e509c2a177b0b29e9e2369535094dee":[2,0,0,382,1],
+"classarm__compute_1_1_tensor_allocator.xhtml#a738d0f4e90cfddb07316f368a855e50b":[2,0,0,382,2],
+"classarm__compute_1_1_tensor_allocator.xhtml#ab7ceea9240f9d916e8a09ddec8f4c21f":[2,0,0,382,0],
+"classarm__compute_1_1_tensor_info.xhtml":[2,0,0,383],
+"classarm__compute_1_1_tensor_info.xhtml#a012511e08bdbf1822331597d2180497e":[2,0,0,383,6],
+"classarm__compute_1_1_tensor_info.xhtml#a0ae7d318c02e56a3daa9e5e4f9dab117":[2,0,0,383,16],
+"classarm__compute_1_1_tensor_info.xhtml#a0c875a3203d902e2ad6bc3045355e69e":[2,0,0,383,14],
+"classarm__compute_1_1_tensor_info.xhtml#a134dfebc14c0e971f8df850846764f8e":[2,0,0,383,3],
+"classarm__compute_1_1_tensor_info.xhtml#a1f4481a2c496ef1d176f305c25f50202":[2,0,0,383,32],
+"classarm__compute_1_1_tensor_info.xhtml#a21c2ae9fa438faf42669dadda628080c":[2,0,0,383,0],
+"classarm__compute_1_1_tensor_info.xhtml#a330472af42b92ad18b93c06d5b510faa":[2,0,0,383,25],
+"classarm__compute_1_1_tensor_info.xhtml#a38382dc1f04d28cab04d921b8324dc07":[2,0,0,383,26],
+"classarm__compute_1_1_tensor_info.xhtml#a39cbe92494f53364366a6cddde0b5741":[2,0,0,383,1],
+"classarm__compute_1_1_tensor_info.xhtml#a448f57f9d6aec61b3d85b898affe4a2e":[2,0,0,383,11],
+"classarm__compute_1_1_tensor_info.xhtml#a45cc7b9a37aa9f0e7d479248a27e1f58":[2,0,0,383,9],
+"classarm__compute_1_1_tensor_info.xhtml#a494e9aa78ff5dde1788e0f9a8ba2213a":[2,0,0,383,2],
+"classarm__compute_1_1_tensor_info.xhtml#a4b7391b7025befbe44b743723feb4a9b":[2,0,0,383,21],
+"classarm__compute_1_1_tensor_info.xhtml#a4eaa68a1707f4ff3983c6dddd21794ea":[2,0,0,383,20],
+"classarm__compute_1_1_tensor_info.xhtml#a4eaec01ba2c12093db609d1034ad0bc1":[2,0,0,383,37],
+"classarm__compute_1_1_tensor_info.xhtml#a532c27f6bf3cd9275cb7fc9a0d0bbf6e":[2,0,0,383,30],
+"classarm__compute_1_1_tensor_info.xhtml#a6922a99119f324abe0e16c9678f71922":[2,0,0,383,34],
+"classarm__compute_1_1_tensor_info.xhtml#a6b157a0e1ca25ef4d682d3bedfeae5f6":[2,0,0,383,35],
+"classarm__compute_1_1_tensor_info.xhtml#a6c223d48dcc4afd27b6f3932182622b6":[2,0,0,383,10],
+"classarm__compute_1_1_tensor_info.xhtml#a7b21c13a1b353cfd16dafcff4e5f4eea":[2,0,0,383,19],
+"classarm__compute_1_1_tensor_info.xhtml#a8d37b60af520149481b2c7bbe1d829fd":[2,0,0,383,12],
+"classarm__compute_1_1_tensor_info.xhtml#a951c1a7a29e99b39d59ee44111291c76":[2,0,0,383,33],
+"classarm__compute_1_1_tensor_info.xhtml#a9a30265f100a459de985a9f3f91db76c":[2,0,0,383,23],
+"classarm__compute_1_1_tensor_info.xhtml#a9f7c904411f0871ed5b37eecb1c03de2":[2,0,0,383,15],
+"classarm__compute_1_1_tensor_info.xhtml#a9fa5acc4d8fd911b9b2fece99d3d5a8d":[2,0,0,383,5],
+"classarm__compute_1_1_tensor_info.xhtml#aa29d70e3b3c82e0857a6be5280b70ee0":[2,0,0,383,24],
+"classarm__compute_1_1_tensor_info.xhtml#aac568c9183b365ddb66417b54ab8bf3d":[2,0,0,383,13],
+"classarm__compute_1_1_tensor_info.xhtml#aaf5cc084e0feafccc97492d688f4e2e2":[2,0,0,383,27],
+"classarm__compute_1_1_tensor_info.xhtml#ac307dc31ce68e3cf1273ffbc86e57646":[2,0,0,383,4],
+"classarm__compute_1_1_tensor_info.xhtml#ac437ef0718add962a4059fb3b3084c34":[2,0,0,383,38],
+"classarm__compute_1_1_tensor_info.xhtml#ac7af0020334c69f249f5a2e267a5c4f4":[2,0,0,383,8],
+"classarm__compute_1_1_tensor_info.xhtml#ad13a67d4dbc337c707a76401dc103ff3":[2,0,0,383,31],
+"classarm__compute_1_1_tensor_info.xhtml#ad3e249a7d8f329aa470d6903c9e415fe":[2,0,0,383,7],
+"classarm__compute_1_1_tensor_info.xhtml#ad4b6171ddcf854de5d1226cd4d0b0439":[2,0,0,383,17],
+"classarm__compute_1_1_tensor_info.xhtml#ad590b0e52b0574c9c2fce393ede1fa7a":[2,0,0,383,28],
+"classarm__compute_1_1_tensor_info.xhtml#adcf156ba30ff118c28690671e83ea06b":[2,0,0,383,29],
+"classarm__compute_1_1_tensor_info.xhtml#ae37b83cdf38ffc8fa5e037faa7bcad52":[2,0,0,383,22],
+"classarm__compute_1_1_tensor_info.xhtml#af3374fa8fcc6d226dc2b82317ab4d079":[2,0,0,383,36],
+"classarm__compute_1_1_tensor_info.xhtml#af3717e26c7309fda3be6e7e87f142eab":[2,0,0,383,18],
+"classarm__compute_1_1_tensor_shape.xhtml":[2,0,0,384],
+"classarm__compute_1_1_tensor_shape.xhtml#a29ff524f0e3378fb25a8447bdeed6ba9":[2,0,0,384,2],
+"classarm__compute_1_1_tensor_shape.xhtml#a355b1a84ab7af3b8ef9a6bea1939450a":[2,0,0,384,3],
+"classarm__compute_1_1_tensor_shape.xhtml#a4eaec01ba2c12093db609d1034ad0bc1":[2,0,0,384,5],
+"classarm__compute_1_1_tensor_shape.xhtml#a5fa5abfb10a67d23a75339646e84517a":[2,0,0,384,1],
+"classarm__compute_1_1_tensor_shape.xhtml#a91d8061f66e7f8bc56da91d965f04376":[2,0,0,384,6],
+"classarm__compute_1_1_tensor_shape.xhtml#af156b289692f8c3f64688e9a2932ae78":[2,0,0,384,0],
+"classarm__compute_1_1_tensor_shape.xhtml#afbfae7c97606fb71d556a9f4e46dda00":[2,0,0,384,4],
+"classarm__compute_1_1_window.xhtml":[2,0,0,386],
+"classarm__compute_1_1_window.xhtml#a029cf0d4f09af0f9f63b86af4f8387df":[2,0,0,386,20],
+"classarm__compute_1_1_window.xhtml#a048aaadf42ac725952523dd9546e96b5":[2,0,0,386,21],
+"classarm__compute_1_1_window.xhtml#a25e4deca6ce9a7b258e791851eec3f05":[2,0,0,386,16],
+"classarm__compute_1_1_window.xhtml#a3189e7be57879a610d060f7f0c9d4d03":[2,0,0,386,7],
+"classarm__compute_1_1_window.xhtml#a3676505cf898acf69de5cd1724ae9330":[2,0,0,386,3],
+"classarm__compute_1_1_window.xhtml#a50ee380d076dd9ce06a35a76903f8b7b":[2,0,0,386,13],
+"classarm__compute_1_1_window.xhtml#a55ed4ad2395fd25ba847cbf6c54b85e4":[2,0,0,386,11],
+"classarm__compute_1_1_window.xhtml#a5cdf746368c9cfe7b07f1ebbb43810af":[2,0,0,386,15],
+"classarm__compute_1_1_window.xhtml#a5e8e5ab06329702df09ab7eb07e9b84d":[2,0,0,386,9],
+"classarm__compute_1_1_window.xhtml#a677b385d536f4f81706f729e9b1c91da":[2,0,0,386,8],
+"classarm__compute_1_1_window.xhtml#a69c84c265e9eac3ed35dced3cf1475a2":[2,0,0,386,19],
+"classarm__compute_1_1_window.xhtml#a76441f1deaa44bcc1a3b402680ed646b":[2,0,0,386,5],
+"classarm__compute_1_1_window.xhtml#a7b83048403721ed7e90d402e7cf3999b":[2,0,0,386,6],
+"classarm__compute_1_1_window.xhtml#a96febcbb5f48b24a562ae60353665654":[2,0,0,386,17],
+"classarm__compute_1_1_window.xhtml#aa4ce41fc0f8c3203753a4fbee8211f5a":[2,0,0,386,18],
+"classarm__compute_1_1_window.xhtml#ab242a9d3683ac8f480f7944ff6f40534":[2,0,0,386,1],
+"classarm__compute_1_1_window.xhtml#acd3d2bba51cb84d34dd7656ad2375a6e":[2,0,0,386,10],
+"classarm__compute_1_1_window.xhtml#ade2fffd59eaeb4db72526174f504f209":[2,0,0,386,4],
+"classarm__compute_1_1_window.xhtml#ade63ce331b49eb66d330aab444e57ca9":[2,0,0,386,22],
+"classarm__compute_1_1_window.xhtml#ade6a04ff1f61b38e07ddb8ef741c996b":[2,0,0,386,24],
+"classarm__compute_1_1_window.xhtml#ae65e2546322a23806510364033bc8fcd":[2,0,0,386,2],
+"classarm__compute_1_1_window.xhtml#ae688f3eb6c2673216d12d5490e1e88dc":[2,0,0,386,14],
+"classarm__compute_1_1_window.xhtml#aebe39f14cc20642a2a3a73560bb8f116":[2,0,0,386,12],
+"classarm__compute_1_1_window.xhtml#aedd49c804f269c0e2c251c4efd44a275":[2,0,0,386,23],
+"classarm__compute_1_1_window_1_1_dimension.xhtml":[2,0,0,386,0],
+"classarm__compute_1_1_window_1_1_dimension.xhtml#a27c3790df96e9523b0370e7e10c0d375":[2,0,0,386,0,4],
+"classarm__compute_1_1_window_1_1_dimension.xhtml#a2c532d398a5661ff04367252701fa3d4":[2,0,0,386,0,0],
+"classarm__compute_1_1_window_1_1_dimension.xhtml#a7768b7b80a8b640dae911af38e3315a2":[2,0,0,386,0,2],
+"classarm__compute_1_1_window_1_1_dimension.xhtml#a992b375fc3254afe2e38f63bc29a43d4":[2,0,0,386,0,5],
+"classarm__compute_1_1_window_1_1_dimension.xhtml#aa84a724344a983832279fe13f047b52d":[2,0,0,386,0,3],
+"classarm__compute_1_1_window_1_1_dimension.xhtml#aa9a8509af319b9e47f00c8fba23d368b":[2,0,0,386,0,1],
 "classes.xhtml":[2,1],
 "classtest__helpers_1_1_p_p_m_loader.xhtml":[2,0,1,0],
 "classtest__helpers_1_1_p_p_m_loader.xhtml#a1672610b872bef30d0dc2333a0ffc402":[2,0,1,0,1],
 "classtest__helpers_1_1_p_p_m_loader.xhtml#a283b961e6ca7b117b106c8710c7cfe81":[2,0,1,0,2],
 "classtest__helpers_1_1_p_p_m_loader.xhtml#a2f57f54d8c03b615bb31eee091d8a88a":[2,0,1,0,3],
-"classtest__helpers_1_1_p_p_m_loader.xhtml#a36e58f3e64f3851ebac7a9556b4704ed":[2,0,1,0,4],
-"classtest__helpers_1_1_p_p_m_loader.xhtml#a49afa04c8a5fd9ead48e07440b37294c":[2,0,1,0,0],
-"color__convert_8cl.xhtml":[3,0,2,0,0,0,8],
-"color__convert_8cl.xhtml#a02037a65e2f5ec0579b8ed8efc33ff18":[3,0,2,0,0,0,8,5],
-"color__convert_8cl.xhtml#a0b20f3b21bfb3e5ef177eb946e3c905f":[3,0,2,0,0,0,8,22],
-"color__convert_8cl.xhtml#a0e87467985f2b64c5aaf073ee5c64267":[3,0,2,0,0,0,8,12],
-"color__convert_8cl.xhtml#a18ef3b2b70de9af3e4386b2a07f2cd36":[3,0,2,0,0,0,8,16],
-"color__convert_8cl.xhtml#a22e98db2ca5538961967bdbaa19754b3":[3,0,2,0,0,0,8,23],
-"color__convert_8cl.xhtml#a2a21de930ca0898bed0a081f40cb4406":[3,0,2,0,0,0,8,14],
-"color__convert_8cl.xhtml#a2c05435371a2cb1b2782d0a434407150":[3,0,2,0,0,0,8,7],
-"color__convert_8cl.xhtml#a3f241a3b4a3fbd337c6fe03cd4e61877":[3,0,2,0,0,0,8,24],
-"color__convert_8cl.xhtml#a40d2fa0803ea5b0e979dc124a2606564":[3,0,2,0,0,0,8,1],
-"color__convert_8cl.xhtml#a47fa13a636a45eaa621bdbcbb206895f":[3,0,2,0,0,0,8,0],
-"color__convert_8cl.xhtml#a57f0e4cc61a99718caaaaab82d393009":[3,0,2,0,0,0,8,9],
-"color__convert_8cl.xhtml#a694c56c3d1dd37a2773e650ab8e410b2":[3,0,2,0,0,0,8,26],
-"color__convert_8cl.xhtml#a718147fe7bf9f1bce18e07c2cfcc472c":[3,0,2,0,0,0,8,3],
-"color__convert_8cl.xhtml#a7a8a4562d5b32de4a1d1352712d9c782":[3,0,2,0,0,0,8,2],
-"color__convert_8cl.xhtml#a84880a0b48a6d4ff812b07ef7dcf0eda":[3,0,2,0,0,0,8,6],
-"color__convert_8cl.xhtml#a8946fa606d523038e103e6b4ceb42e56":[3,0,2,0,0,0,8,20],
-"color__convert_8cl.xhtml#a8fb5e7276f3da6febe4e9c48fe085169":[3,0,2,0,0,0,8,4],
-"color__convert_8cl.xhtml#a917c100f2da4a0e773bb63dd4f87de0b":[3,0,2,0,0,0,8,15],
-"color__convert_8cl.xhtml#a966fe2be85946bbbe2ecad5ad1100d1f":[3,0,2,0,0,0,8,21],
-"color__convert_8cl.xhtml#a9ef9b466943c743b2a0f2865a70f741a":[3,0,2,0,0,0,8,17],
-"color__convert_8cl.xhtml#aa07d313ff115012737d4b522efc6079f":[3,0,2,0,0,0,8,13],
-"color__convert_8cl.xhtml#aa4d458afddfb19f170cb27a9cc934069":[3,0,2,0,0,0,8,25],
-"color__convert_8cl.xhtml#ab0be9d15196e78ed50afdbfa93a11662":[3,0,2,0,0,0,8,27],
-"color__convert_8cl.xhtml#abd3f622e7d731ae70306266b334ff33b":[3,0,2,0,0,0,8,11],
-"color__convert_8cl.xhtml#acfdf02c3ab4893afc7e05afc3a950555":[3,0,2,0,0,0,8,8],
-"color__convert_8cl.xhtml#ad96db99a88669713407e91c036b06df2":[3,0,2,0,0,0,8,10],
-"color__convert_8cl.xhtml#ae424d47188a7fffd83a3a9d0c0e1ce6e":[3,0,2,0,0,0,8,18],
-"color__convert_8cl.xhtml#aee9a7e06c86387d2a46aad341fa940d0":[3,0,2,0,0,0,8,19],
-"color__convert_8cl_source.xhtml":[3,0,2,0,0,0,8],
-"convolution3x3_8cl.xhtml":[3,0,2,0,0,0,9],
-"convolution3x3_8cl.xhtml#a92702074338198e81a46c3e309d9b04f":[3,0,2,0,0,0,9,2],
-"convolution3x3_8cl.xhtml#aa0b80492bb4faef0b052d95a8aa147e4":[3,0,2,0,0,0,9,4],
-"convolution3x3_8cl.xhtml#ac06f3e24d3fffd3c465d8b2a6e7c985e":[3,0,2,0,0,0,9,1],
-"convolution3x3_8cl.xhtml#afb8c72ce35c4a1f4a2588d6573e54aa1":[3,0,2,0,0,0,9,0],
-"convolution3x3_8cl.xhtml#afc5fefe72e66f0ae5191fd5b708fade9":[3,0,2,0,0,0,9,3],
-"convolution3x3_8cl_source.xhtml":[3,0,2,0,0,0,9],
-"convolution5x5_8cl.xhtml":[3,0,2,0,0,0,10],
-"convolution5x5_8cl.xhtml#a26babb0c719990ecbdf3abc6de920875":[3,0,2,0,0,0,10,0],
-"convolution5x5_8cl.xhtml#a59312d2415e9c4baa221da9394ea4e3c":[3,0,2,0,0,0,10,7],
-"convolution5x5_8cl.xhtml#a643ab36ceadc54b36cb5b73ef0154913":[3,0,2,0,0,0,10,6],
-"convolution5x5_8cl.xhtml#abd315efadde56274531a8b2bdb43f688":[3,0,2,0,0,0,10,3],
-"convolution5x5_8cl.xhtml#ac06f3e24d3fffd3c465d8b2a6e7c985e":[3,0,2,0,0,0,10,2]
+"classtest__helpers_1_1_p_p_m_loader.xhtml#a36e58f3e64f3851ebac7a9556b4704ed":[2,0,1,0,4]
 };
index 0db6f8d0c8b4bd78c0a1093e811bcd33ae94e264..c9d5facfcfe1353530aae6d1013d6133bb619e8c 100644 (file)
@@ -1,5 +1,49 @@
 var NAVTREEINDEX13 =
 {
+"classtest__helpers_1_1_p_p_m_loader.xhtml#a49afa04c8a5fd9ead48e07440b37294c":[2,0,1,0,0],
+"color__convert_8cl.xhtml":[3,0,2,0,0,0,8],
+"color__convert_8cl.xhtml#a02037a65e2f5ec0579b8ed8efc33ff18":[3,0,2,0,0,0,8,5],
+"color__convert_8cl.xhtml#a0b20f3b21bfb3e5ef177eb946e3c905f":[3,0,2,0,0,0,8,22],
+"color__convert_8cl.xhtml#a0e87467985f2b64c5aaf073ee5c64267":[3,0,2,0,0,0,8,12],
+"color__convert_8cl.xhtml#a18ef3b2b70de9af3e4386b2a07f2cd36":[3,0,2,0,0,0,8,16],
+"color__convert_8cl.xhtml#a22e98db2ca5538961967bdbaa19754b3":[3,0,2,0,0,0,8,23],
+"color__convert_8cl.xhtml#a2a21de930ca0898bed0a081f40cb4406":[3,0,2,0,0,0,8,14],
+"color__convert_8cl.xhtml#a2c05435371a2cb1b2782d0a434407150":[3,0,2,0,0,0,8,7],
+"color__convert_8cl.xhtml#a3f241a3b4a3fbd337c6fe03cd4e61877":[3,0,2,0,0,0,8,24],
+"color__convert_8cl.xhtml#a40d2fa0803ea5b0e979dc124a2606564":[3,0,2,0,0,0,8,1],
+"color__convert_8cl.xhtml#a47fa13a636a45eaa621bdbcbb206895f":[3,0,2,0,0,0,8,0],
+"color__convert_8cl.xhtml#a57f0e4cc61a99718caaaaab82d393009":[3,0,2,0,0,0,8,9],
+"color__convert_8cl.xhtml#a694c56c3d1dd37a2773e650ab8e410b2":[3,0,2,0,0,0,8,26],
+"color__convert_8cl.xhtml#a718147fe7bf9f1bce18e07c2cfcc472c":[3,0,2,0,0,0,8,3],
+"color__convert_8cl.xhtml#a7a8a4562d5b32de4a1d1352712d9c782":[3,0,2,0,0,0,8,2],
+"color__convert_8cl.xhtml#a84880a0b48a6d4ff812b07ef7dcf0eda":[3,0,2,0,0,0,8,6],
+"color__convert_8cl.xhtml#a8946fa606d523038e103e6b4ceb42e56":[3,0,2,0,0,0,8,20],
+"color__convert_8cl.xhtml#a8fb5e7276f3da6febe4e9c48fe085169":[3,0,2,0,0,0,8,4],
+"color__convert_8cl.xhtml#a917c100f2da4a0e773bb63dd4f87de0b":[3,0,2,0,0,0,8,15],
+"color__convert_8cl.xhtml#a966fe2be85946bbbe2ecad5ad1100d1f":[3,0,2,0,0,0,8,21],
+"color__convert_8cl.xhtml#a9ef9b466943c743b2a0f2865a70f741a":[3,0,2,0,0,0,8,17],
+"color__convert_8cl.xhtml#aa07d313ff115012737d4b522efc6079f":[3,0,2,0,0,0,8,13],
+"color__convert_8cl.xhtml#aa4d458afddfb19f170cb27a9cc934069":[3,0,2,0,0,0,8,25],
+"color__convert_8cl.xhtml#ab0be9d15196e78ed50afdbfa93a11662":[3,0,2,0,0,0,8,27],
+"color__convert_8cl.xhtml#abd3f622e7d731ae70306266b334ff33b":[3,0,2,0,0,0,8,11],
+"color__convert_8cl.xhtml#acfdf02c3ab4893afc7e05afc3a950555":[3,0,2,0,0,0,8,8],
+"color__convert_8cl.xhtml#ad96db99a88669713407e91c036b06df2":[3,0,2,0,0,0,8,10],
+"color__convert_8cl.xhtml#ae424d47188a7fffd83a3a9d0c0e1ce6e":[3,0,2,0,0,0,8,18],
+"color__convert_8cl.xhtml#aee9a7e06c86387d2a46aad341fa940d0":[3,0,2,0,0,0,8,19],
+"color__convert_8cl_source.xhtml":[3,0,2,0,0,0,8],
+"convolution3x3_8cl.xhtml":[3,0,2,0,0,0,9],
+"convolution3x3_8cl.xhtml#a92702074338198e81a46c3e309d9b04f":[3,0,2,0,0,0,9,2],
+"convolution3x3_8cl.xhtml#aa0b80492bb4faef0b052d95a8aa147e4":[3,0,2,0,0,0,9,4],
+"convolution3x3_8cl.xhtml#ac06f3e24d3fffd3c465d8b2a6e7c985e":[3,0,2,0,0,0,9,1],
+"convolution3x3_8cl.xhtml#afb8c72ce35c4a1f4a2588d6573e54aa1":[3,0,2,0,0,0,9,0],
+"convolution3x3_8cl.xhtml#afc5fefe72e66f0ae5191fd5b708fade9":[3,0,2,0,0,0,9,3],
+"convolution3x3_8cl_source.xhtml":[3,0,2,0,0,0,9],
+"convolution5x5_8cl.xhtml":[3,0,2,0,0,0,10],
+"convolution5x5_8cl.xhtml#a26babb0c719990ecbdf3abc6de920875":[3,0,2,0,0,0,10,0],
+"convolution5x5_8cl.xhtml#a59312d2415e9c4baa221da9394ea4e3c":[3,0,2,0,0,0,10,7],
+"convolution5x5_8cl.xhtml#a643ab36ceadc54b36cb5b73ef0154913":[3,0,2,0,0,0,10,6],
+"convolution5x5_8cl.xhtml#abd315efadde56274531a8b2bdb43f688":[3,0,2,0,0,0,10,3],
+"convolution5x5_8cl.xhtml#ac06f3e24d3fffd3c465d8b2a6e7c985e":[3,0,2,0,0,0,10,2],
 "convolution5x5_8cl.xhtml#ac80109c09492de142b4b7498f2fc6abb":[3,0,2,0,0,0,10,5],
 "convolution5x5_8cl.xhtml#af8d82290182db5e89de313121bbb22d2":[3,0,2,0,0,0,10,4],
 "convolution5x5_8cl.xhtml#afafa1a261166012b37a2cae3130b6b33":[3,0,2,0,0,0,10,8],
@@ -94,8 +138,8 @@ var NAVTREEINDEX13 =
 "functions_e.xhtml":[2,3,0,5],
 "functions_enum.xhtml":[2,3,3],
 "functions_f.xhtml":[2,3,0,6],
-"functions_func.xhtml":[2,3,1],
 "functions_func.xhtml":[2,3,1,0],
+"functions_func.xhtml":[2,3,1],
 "functions_func_0x7e.xhtml":[2,3,1,25],
 "functions_func_b.xhtml":[2,3,1,1],
 "functions_func_c.xhtml":[2,3,1,2],
@@ -163,7 +207,28 @@ var NAVTREEINDEX13 =
 "globals_defs.xhtml":[3,1,4],
 "globals_e.xhtml":[3,1,0,4],
 "globals_f.xhtml":[3,1,0,5],
+"globals_func.xhtml":[3,1,1,0],
 "globals_func.xhtml":[3,1,1],
+"globals_func_b.xhtml":[3,1,1,1],
+"globals_func_c.xhtml":[3,1,1,2],
+"globals_func_d.xhtml":[3,1,1,3],
+"globals_func_e.xhtml":[3,1,1,4],
+"globals_func_f.xhtml":[3,1,1,5],
+"globals_func_g.xhtml":[3,1,1,6],
+"globals_func_h.xhtml":[3,1,1,7],
+"globals_func_i.xhtml":[3,1,1,8],
+"globals_func_l.xhtml":[3,1,1,9],
+"globals_func_m.xhtml":[3,1,1,10],
+"globals_func_n.xhtml":[3,1,1,11],
+"globals_func_o.xhtml":[3,1,1,12],
+"globals_func_p.xhtml":[3,1,1,13],
+"globals_func_r.xhtml":[3,1,1,14],
+"globals_func_s.xhtml":[3,1,1,15],
+"globals_func_t.xhtml":[3,1,1,16],
+"globals_func_u.xhtml":[3,1,1,17],
+"globals_func_v.xhtml":[3,1,1,18],
+"globals_func_w.xhtml":[3,1,1,19],
+"globals_func_y.xhtml":[3,1,1,20],
 "globals_g.xhtml":[3,1,0,6],
 "globals_h.xhtml":[3,1,0,7],
 "globals_i.xhtml":[3,1,0,8],
@@ -184,70 +249,5 @@ var NAVTREEINDEX13 =
 "globals_x.xhtml":[3,1,0,21],
 "globals_y.xhtml":[3,1,0,22],
 "harris__corners_8cl.xhtml":[3,0,2,0,0,0,23],
-"harris__corners_8cl.xhtml#a0f0af2add0a40f2f4b8a14f409186a02":[3,0,2,0,0,0,23,3],
-"harris__corners_8cl.xhtml#a2cf3b8c23c9f8f383d81d13bfff96e3d":[3,0,2,0,0,0,23,2],
-"harris__corners_8cl.xhtml#a2fadfd6378605824bb7926e1ac0123fb":[3,0,2,0,0,0,23,1],
-"harris__corners_8cl.xhtml#a468ac2728816485f017f51faeb0a7d65":[3,0,2,0,0,0,23,4],
-"harris__corners_8cl.xhtml#a71d10f5d9e840b6d270620a2cd856926":[3,0,2,0,0,0,23,0],
-"harris__corners_8cl_source.xhtml":[3,0,2,0,0,0,23],
-"helpers_8h.xhtml":[3,0,2,0,0,0,24],
-"helpers_8h.xhtml#a009469e4d9b8fce3b6d5e97d2077827d":[3,0,2,0,0,0,24,24],
-"helpers_8h.xhtml#a0a4395130f74a4293a7d3a19d8fac86d":[3,0,2,0,0,0,24,26],
-"helpers_8h.xhtml#a1a857bfe99727c6051e9a3ee285d70f6":[3,0,2,0,0,0,24,22],
-"helpers_8h.xhtml#a2101b2fe0193ce227ae4e0945e321d85":[3,0,2,0,0,0,24,25],
-"helpers_8h.xhtml#a22f42fcf2077d951271df83b55c1a71a":[3,0,2,0,0,0,24,16],
-"helpers_8h.xhtml#a23fb01b6f3453cc0e48a026fd44f6acd":[3,0,2,0,0,0,24,5],
-"helpers_8h.xhtml#a28b2b123792a5b11a32cb05a6d327437":[3,0,2,0,0,0,24,6],
-"helpers_8h.xhtml#a31c8c760f08fb1a331b16b7c204321dc":[3,0,2,0,0,0,24,12],
-"helpers_8h.xhtml#a341a0c28698c3f6bd171df1771c5a512":[3,0,2,0,0,0,24,7],
-"helpers_8h.xhtml#a36f754c05b6fddf6df0d8d0a74f8159f":[3,0,2,0,0,0,24,18],
-"helpers_8h.xhtml#a37878e370129d09b9a86f61b57dbc0a8":[3,0,2,0,0,0,24,29],
-"helpers_8h.xhtml#a4090567b3adb034c7cc1af308cb45670":[3,0,2,0,0,0,24,9],
-"helpers_8h.xhtml#a40a6eb9f2a7712f08d6bb8ff6c9e6ca7":[3,0,2,0,0,0,24,20],
-"helpers_8h.xhtml#a4334a4a76f8e9628c0fb9e1acf616e2a":[3,0,2,0,0,0,24,11],
-"helpers_8h.xhtml#a4e0fc93c9a69863dcdf7672ab547026c":[3,0,2,0,0,0,24,8],
-"helpers_8h.xhtml#a527bfdf5eeb306f1cf01c4a8e29f38e0":[3,0,2,0,0,0,24,14],
-"helpers_8h.xhtml#a64d779f80eeb923e0ab2313433f7b40b":[3,0,2,0,0,0,24,15],
-"helpers_8h.xhtml#a6b83038822d1ae7ab619b684ed3b7fc0":[3,0,2,0,0,0,24,17],
-"helpers_8h.xhtml#a6ded2cf071c127e518317e3c451af3ef":[3,0,2,0,0,0,24,23],
-"helpers_8h.xhtml#a79e8e562daa6599317d2d1cd86ef1bf2":[3,0,2,0,0,0,24,13],
-"helpers_8h.xhtml#a8fee90913ba658b25516a43cf71e5cbd":[3,0,2,0,0,0,24,28],
-"helpers_8h.xhtml#a9082e6aa9fd1705dc218cf44bc5a9d66":[3,0,2,0,0,0,24,21],
-"helpers_8h.xhtml#a912ccbcc4235bf1274c95d05b50440d4":[3,0,2,0,0,0,24,27],
-"helpers_8h.xhtml#aa8d95ba04fc73845abc6045952cae5be":[3,0,2,0,0,0,24,4],
-"helpers_8h.xhtml#aabdbe431f2713c5c2604cb9872b66aab":[3,0,2,0,0,0,24,3],
-"helpers_8h.xhtml#ae802822defb0fa3a7f74f98e324696cb":[3,0,2,0,0,0,24,19],
-"helpers_8h.xhtml#aebe814363556c244be043b13e7969197":[3,0,2,0,0,0,24,10],
-"helpers_8h_source.xhtml":[3,0,2,0,0,0,24],
-"hierarchy.xhtml":[2,2],
-"histogram_8cl.xhtml":[3,0,2,0,0,0,25],
-"histogram_8cl.xhtml#a2c8a35cfde24ca7728709200962e1a91":[3,0,2,0,0,0,25,0],
-"histogram_8cl.xhtml#a7c8051ab952a597e66090d77f4dc60e4":[3,0,2,0,0,0,25,4],
-"histogram_8cl.xhtml#abc81d92c9655c4ec22fff9163b66279d":[3,0,2,0,0,0,25,3],
-"histogram_8cl.xhtml#aec6ec6157573195df9694109ebbb38ae":[3,0,2,0,0,0,25,2],
-"histogram_8cl.xhtml#af82fea967051b827585009463255262d":[3,0,2,0,0,0,25,1],
-"histogram_8cl_source.xhtml":[3,0,2,0,0,0,25],
-"index.xhtml":[],
-"index.xhtml":[0],
-"index.xhtml#S0_1_contact":[0,0,0],
-"index.xhtml#S0_introduction":[0,0],
-"index.xhtml#S1_file_organisation":[0,1],
-"index.xhtml#S2_versions_changelog":[0,2],
-"index.xhtml#S3_1_build_options":[0,3,0],
-"index.xhtml#S3_2_1_library":[0,3,1,0],
-"index.xhtml#S3_2_2_examples":[0,3,1,1],
-"index.xhtml#S3_2_linux":[0,3,1],
-"index.xhtml#S3_3_1_library":[0,3,2,0],
-"index.xhtml#S3_3_2_examples":[0,3,2,1],
-"index.xhtml#S3_3_android":[0,3,2],
-"index.xhtml#S3_4_cl_stub_library":[0,3,3],
-"index.xhtml#S3_how_to_build":[0,3],
-"index.xhtml#S4_1":[0,4,0],
-"index.xhtml#S4_2_1_windows":[0,4,1,0],
-"index.xhtml#S4_2_2":[0,4,1,1],
-"index.xhtml#S4_2_3":[0,4,1,2],
-"index.xhtml#S4_2_4":[0,4,1,3],
-"index.xhtml#S4_2_windows_kernels_mt_functions":[0,4,1],
-"index.xhtml#S4_4_1_cl_scheduler":[0,4,1,4],
-"index.xhtml#S4_4_2_cl_neon":[0,4,1,6]
+"harris__corners_8cl.xhtml#a0f0af2add0a40f2f4b8a14f409186a02":[3,0,2,0,0,0,23,3]
 };
index 21dc8ddd89977e0024384327d87a18ead063da12..87473fa849ab6e3b6afe3e6e1951b67bacf8c326 100644 (file)
@@ -1,5 +1,72 @@
 var NAVTREEINDEX14 =
 {
+"harris__corners_8cl.xhtml#a2cf3b8c23c9f8f383d81d13bfff96e3d":[3,0,2,0,0,0,23,2],
+"harris__corners_8cl.xhtml#a2fadfd6378605824bb7926e1ac0123fb":[3,0,2,0,0,0,23,1],
+"harris__corners_8cl.xhtml#a468ac2728816485f017f51faeb0a7d65":[3,0,2,0,0,0,23,4],
+"harris__corners_8cl.xhtml#a71d10f5d9e840b6d270620a2cd856926":[3,0,2,0,0,0,23,0],
+"harris__corners_8cl_source.xhtml":[3,0,2,0,0,0,23],
+"helpers_8h.xhtml":[3,0,2,0,0,0,24],
+"helpers_8h.xhtml#a009469e4d9b8fce3b6d5e97d2077827d":[3,0,2,0,0,0,24,24],
+"helpers_8h.xhtml#a0a4395130f74a4293a7d3a19d8fac86d":[3,0,2,0,0,0,24,26],
+"helpers_8h.xhtml#a1a857bfe99727c6051e9a3ee285d70f6":[3,0,2,0,0,0,24,22],
+"helpers_8h.xhtml#a2101b2fe0193ce227ae4e0945e321d85":[3,0,2,0,0,0,24,25],
+"helpers_8h.xhtml#a22f42fcf2077d951271df83b55c1a71a":[3,0,2,0,0,0,24,16],
+"helpers_8h.xhtml#a23fb01b6f3453cc0e48a026fd44f6acd":[3,0,2,0,0,0,24,5],
+"helpers_8h.xhtml#a28b2b123792a5b11a32cb05a6d327437":[3,0,2,0,0,0,24,6],
+"helpers_8h.xhtml#a31c8c760f08fb1a331b16b7c204321dc":[3,0,2,0,0,0,24,12],
+"helpers_8h.xhtml#a341a0c28698c3f6bd171df1771c5a512":[3,0,2,0,0,0,24,7],
+"helpers_8h.xhtml#a36f754c05b6fddf6df0d8d0a74f8159f":[3,0,2,0,0,0,24,18],
+"helpers_8h.xhtml#a37878e370129d09b9a86f61b57dbc0a8":[3,0,2,0,0,0,24,29],
+"helpers_8h.xhtml#a4090567b3adb034c7cc1af308cb45670":[3,0,2,0,0,0,24,9],
+"helpers_8h.xhtml#a40a6eb9f2a7712f08d6bb8ff6c9e6ca7":[3,0,2,0,0,0,24,20],
+"helpers_8h.xhtml#a4334a4a76f8e9628c0fb9e1acf616e2a":[3,0,2,0,0,0,24,11],
+"helpers_8h.xhtml#a4e0fc93c9a69863dcdf7672ab547026c":[3,0,2,0,0,0,24,8],
+"helpers_8h.xhtml#a527bfdf5eeb306f1cf01c4a8e29f38e0":[3,0,2,0,0,0,24,14],
+"helpers_8h.xhtml#a64d779f80eeb923e0ab2313433f7b40b":[3,0,2,0,0,0,24,15],
+"helpers_8h.xhtml#a6b83038822d1ae7ab619b684ed3b7fc0":[3,0,2,0,0,0,24,17],
+"helpers_8h.xhtml#a6ded2cf071c127e518317e3c451af3ef":[3,0,2,0,0,0,24,23],
+"helpers_8h.xhtml#a79e8e562daa6599317d2d1cd86ef1bf2":[3,0,2,0,0,0,24,13],
+"helpers_8h.xhtml#a8fee90913ba658b25516a43cf71e5cbd":[3,0,2,0,0,0,24,28],
+"helpers_8h.xhtml#a9082e6aa9fd1705dc218cf44bc5a9d66":[3,0,2,0,0,0,24,21],
+"helpers_8h.xhtml#a912ccbcc4235bf1274c95d05b50440d4":[3,0,2,0,0,0,24,27],
+"helpers_8h.xhtml#aa8d95ba04fc73845abc6045952cae5be":[3,0,2,0,0,0,24,4],
+"helpers_8h.xhtml#aabdbe431f2713c5c2604cb9872b66aab":[3,0,2,0,0,0,24,3],
+"helpers_8h.xhtml#ae802822defb0fa3a7f74f98e324696cb":[3,0,2,0,0,0,24,19],
+"helpers_8h.xhtml#aebe814363556c244be043b13e7969197":[3,0,2,0,0,0,24,10],
+"helpers_8h_source.xhtml":[3,0,2,0,0,0,24],
+"hierarchy.xhtml":[2,2],
+"histogram_8cl.xhtml":[3,0,2,0,0,0,25],
+"histogram_8cl.xhtml#a2c8a35cfde24ca7728709200962e1a91":[3,0,2,0,0,0,25,0],
+"histogram_8cl.xhtml#a7c8051ab952a597e66090d77f4dc60e4":[3,0,2,0,0,0,25,4],
+"histogram_8cl.xhtml#abc81d92c9655c4ec22fff9163b66279d":[3,0,2,0,0,0,25,3],
+"histogram_8cl.xhtml#aec6ec6157573195df9694109ebbb38ae":[3,0,2,0,0,0,25,2],
+"histogram_8cl.xhtml#af82fea967051b827585009463255262d":[3,0,2,0,0,0,25,1],
+"histogram_8cl_source.xhtml":[3,0,2,0,0,0,25],
+"index.xhtml":[],
+"index.xhtml":[0],
+"index.xhtml#S0_1_contact":[0,0,0],
+"index.xhtml#S0_introduction":[0,0],
+"index.xhtml#S1_file_organisation":[0,1],
+"index.xhtml#S2_1_versions":[0,2,0],
+"index.xhtml#S2_2_changelog":[0,2,1],
+"index.xhtml#S2_versions_changelog":[0,2],
+"index.xhtml#S3_1_build_options":[0,3,0],
+"index.xhtml#S3_2_1_library":[0,3,1,0],
+"index.xhtml#S3_2_2_examples":[0,3,1,1],
+"index.xhtml#S3_2_linux":[0,3,1],
+"index.xhtml#S3_3_1_library":[0,3,2,0],
+"index.xhtml#S3_3_2_examples":[0,3,2,1],
+"index.xhtml#S3_3_android":[0,3,2],
+"index.xhtml#S3_4_cl_stub_library":[0,3,3],
+"index.xhtml#S3_how_to_build":[0,3],
+"index.xhtml#S4_1":[0,4,0],
+"index.xhtml#S4_2_1_windows":[0,4,1,0],
+"index.xhtml#S4_2_2":[0,4,1,1],
+"index.xhtml#S4_2_3":[0,4,1,2],
+"index.xhtml#S4_2_4":[0,4,1,3],
+"index.xhtml#S4_2_windows_kernels_mt_functions":[0,4,1],
+"index.xhtml#S4_4_1_cl_scheduler":[0,4,1,4],
+"index.xhtml#S4_4_2_cl_neon":[0,4,1,6],
 "index.xhtml#S4_4_2_events_sync":[0,4,1,5],
 "index.xhtml#S4_5_algorithms":[0,4,2],
 "index.xhtml#S4_6_1_padding_and_border":[0,4,3,0],
@@ -35,8 +102,8 @@ var NAVTREEINDEX14 =
 "minmaxloc_8cl.xhtml#a57351025b140b0b9ef881714d32d84d3":[3,0,2,0,0,0,29,2],
 "minmaxloc_8cl.xhtml#afa6b114aa46a23bb226c5c9547f9f623":[3,0,2,0,0,0,29,0],
 "minmaxloc_8cl_source.xhtml":[3,0,2,0,0,0,29],
-"namespacearm__compute.xhtml":[1,0,0],
 "namespacearm__compute.xhtml":[2,0,0],
+"namespacearm__compute.xhtml":[1,0,0],
 "namespacearm__compute_1_1cpp14.xhtml":[1,0,0,0],
 "namespacecl.xhtml":[1,0,1],
 "namespacemembers.xhtml":[1,1,0],
@@ -45,23 +112,27 @@ var NAVTREEINDEX14 =
 "namespacemembers_type.xhtml":[1,1,3],
 "namespacemembers_vars.xhtml":[1,1,2],
 "namespaces.xhtml":[1,0],
-"namespacetest__helpers.xhtml":[2,0,1],
 "namespacetest__helpers.xhtml":[1,0,2],
+"namespacetest__helpers.xhtml":[2,0,1],
 "neon__convolution_8cpp.xhtml":[3,0,1,2],
 "neon__convolution_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52":[3,0,1,2,0],
 "neon__convolution_8cpp.xhtml#a565013cf7e49a591bacd548571951f94":[3,0,1,2,3],
 "neon__convolution_8cpp.xhtml#a741ba5321da40184f8653e0a50ace070":[3,0,1,2,2],
 "neon__convolution_8cpp.xhtml#ac741ff15d9366f7bf55dc470e87144d3":[3,0,1,2,1],
 "neon__convolution_8cpp_source.xhtml":[3,0,1,2],
-"neon__scale_8cpp.xhtml":[3,0,1,3],
-"neon__scale_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52":[3,0,1,3,0],
-"neon__scale_8cpp.xhtml#a8311a04cc09fb45ff5126dc74b6c6dcb":[3,0,1,3,1],
-"neon__scale_8cpp_source.xhtml":[3,0,1,3],
-"neoncl__scale__median__gaussian_8cpp.xhtml":[3,0,1,4],
-"neoncl__scale__median__gaussian_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52":[3,0,1,4,1],
-"neoncl__scale__median__gaussian_8cpp.xhtml#a4003cb8b626a6604e2f51b8e17f8bb3d":[3,0,1,4,2],
-"neoncl__scale__median__gaussian_8cpp.xhtml#a9915340d2c3c10c51e07994dde353f01":[3,0,1,4,0],
-"neoncl__scale__median__gaussian_8cpp_source.xhtml":[3,0,1,4],
+"neon__copy__objects_8cpp.xhtml":[3,0,1,3],
+"neon__copy__objects_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52":[3,0,1,3,0],
+"neon__copy__objects_8cpp.xhtml#a548cd646528b7a0644cb08e483e7ee2b":[3,0,1,3,1],
+"neon__copy__objects_8cpp_source.xhtml":[3,0,1,3],
+"neon__scale_8cpp.xhtml":[3,0,1,4],
+"neon__scale_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52":[3,0,1,4,0],
+"neon__scale_8cpp.xhtml#a8311a04cc09fb45ff5126dc74b6c6dcb":[3,0,1,4,1],
+"neon__scale_8cpp_source.xhtml":[3,0,1,4],
+"neoncl__scale__median__gaussian_8cpp.xhtml":[3,0,1,5],
+"neoncl__scale__median__gaussian_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52":[3,0,1,5,1],
+"neoncl__scale__median__gaussian_8cpp.xhtml#a4003cb8b626a6604e2f51b8e17f8bb3d":[3,0,1,5,2],
+"neoncl__scale__median__gaussian_8cpp.xhtml#a9915340d2c3c10c51e07994dde353f01":[3,0,1,5,0],
+"neoncl__scale__median__gaussian_8cpp_source.xhtml":[3,0,1,5],
 "non__linear__filter3x3_8cl.xhtml":[3,0,2,0,0,0,30],
 "non__linear__filter3x3_8cl.xhtml#a37f5aa2a4245f4b6b925640f73a77fdb":[3,0,2,0,0,0,30,2],
 "non__linear__filter3x3_8cl.xhtml#a69c356d968b2ecefbf2aa06e0ac83e28":[3,0,2,0,0,0,30,1],
@@ -178,76 +249,5 @@ var NAVTREEINDEX14 =
 "struct_image.xhtml":[2,0,3],
 "struct_image.xhtml#a35e5a91338398273f3b4a6010004bddd":[2,0,3,0],
 "struct_image.xhtml#a4f0b90c9ecd6e57ceb3f37332fefe8f1":[2,0,3,3],
-"struct_image.xhtml#acf52c23cbd7424606c10a606524e3e32":[2,0,3,1],
-"struct_image.xhtml#ae01febbfd0689ef709f3ff6fdd2abc7e":[2,0,3,2],
-"struct_internal_keypoint.xhtml":[2,0,4],
-"struct_internal_keypoint.xhtml#a08361efa212a9ab04a5965766ea942d5":[2,0,4,1],
-"struct_internal_keypoint.xhtml#aa4f0d3eebc3c443f9be81bf48561a217":[2,0,4,3],
-"struct_internal_keypoint.xhtml#aaf67d90c5e431e85ea2b7681537beab9":[2,0,4,0],
-"struct_internal_keypoint.xhtml#ad0da36b2558901e21e7a30f6c227a45e":[2,0,4,2],
-"struct_keypoint.xhtml":[2,0,5],
-"struct_keypoint.xhtml#a0a2f84ed7838f07779ae24c5a9086d33":[2,0,5,6],
-"struct_keypoint.xhtml#a0e3266fc15309697502533db62b682af":[2,0,5,1],
-"struct_keypoint.xhtml#a1d28dec57cce925ad92342891bd71e7c":[2,0,5,2],
-"struct_keypoint.xhtml#a2c1c8f9331368f38bfc3eaee260b59a6":[2,0,5,3],
-"struct_keypoint.xhtml#a6150e0515f7202e2fb518f7206ed97dc":[2,0,5,5],
-"struct_keypoint.xhtml#a7cfd13d282af770aaa971755fa092fca":[2,0,5,0],
-"struct_keypoint.xhtml#a7edfed755585d6095522904dbe0ec4d8":[2,0,5,4],
-"struct_tensor3_d.xhtml":[2,0,6],
-"struct_tensor3_d.xhtml#a35e5a91338398273f3b4a6010004bddd":[2,0,6,0],
-"struct_tensor3_d.xhtml#a4f0b90c9ecd6e57ceb3f37332fefe8f1":[2,0,6,3],
-"struct_tensor3_d.xhtml#acf52c23cbd7424606c10a606524e3e32":[2,0,6,1],
-"struct_tensor3_d.xhtml#ad5ff7a2b2bd0eec50fe09c254b127d1c":[2,0,6,4],
-"struct_tensor3_d.xhtml#ae01febbfd0689ef709f3ff6fdd2abc7e":[2,0,6,2],
-"struct_vector.xhtml":[2,0,7],
-"struct_vector.xhtml#a35e5a91338398273f3b4a6010004bddd":[2,0,7,0],
-"struct_vector.xhtml#acf52c23cbd7424606c10a606524e3e32":[2,0,7,1],
-"struct_vector.xhtml#ae01febbfd0689ef709f3ff6fdd2abc7e":[2,0,7,2],
-"structarm__compute_1_1_border_size.xhtml":[2,0,0,8],
-"structarm__compute_1_1_border_size.xhtml#a05374b750b0fc472c34ee61e6f028bba":[2,0,0,8,9],
-"structarm__compute_1_1_border_size.xhtml#a10a8505b7c7458d1f60cac844d42e023":[2,0,0,8,3],
-"structarm__compute_1_1_border_size.xhtml#a19da960d23eca69f8e65d52c741147e2":[2,0,0,8,5],
-"structarm__compute_1_1_border_size.xhtml#a3057c6687da7d7d5674dcc49eba5736c":[2,0,0,8,7],
-"structarm__compute_1_1_border_size.xhtml#a3fdd42ea34070a54e696b3adc28c4be3":[2,0,0,8,11],
-"structarm__compute_1_1_border_size.xhtml#a44089024084b73c5b83e509518df48e0":[2,0,0,8,2],
-"structarm__compute_1_1_border_size.xhtml#a4ead5a6d48151a603bf3be1e6acafb05":[2,0,0,8,1],
-"structarm__compute_1_1_border_size.xhtml#a78b0fed184c642b78f32fd34b228a5f9":[2,0,0,8,10],
-"structarm__compute_1_1_border_size.xhtml#a802ffcf1b49237efe5be8a314d3f3869":[2,0,0,8,8],
-"structarm__compute_1_1_border_size.xhtml#ac2ed52112076ed0fd2aab3fbfb758837":[2,0,0,8,6],
-"structarm__compute_1_1_border_size.xhtml#adffbf97e7b8b64e7cf32f0254cddf3c4":[2,0,0,8,4],
-"structarm__compute_1_1_border_size.xhtml#ae97b3d4d063ade0ef4bdf5be1f135881":[2,0,0,8,0],
-"structarm__compute_1_1_c_l_coefficient_table.xhtml":[2,0,0,39],
-"structarm__compute_1_1_c_l_coefficient_table.xhtml#a08ad73a840663cb2f4a6e040e507cbb7":[2,0,0,39,3],
-"structarm__compute_1_1_c_l_coefficient_table.xhtml#a20800b3d0475448767d2b30c530e1e29":[2,0,0,39,2],
-"structarm__compute_1_1_c_l_coefficient_table.xhtml#a380c8116f7d47ce2367992bb986f9876":[2,0,0,39,1],
-"structarm__compute_1_1_c_l_coefficient_table.xhtml#adde8ad2311dc11f75f5571a764c6af97":[2,0,0,39,0],
-"structarm__compute_1_1_c_l_l_k_internal_keypoint.xhtml":[2,0,0,99],
-"structarm__compute_1_1_c_l_l_k_internal_keypoint.xhtml#a08361efa212a9ab04a5965766ea942d5":[2,0,0,99,1],
-"structarm__compute_1_1_c_l_l_k_internal_keypoint.xhtml#aa4f0d3eebc3c443f9be81bf48561a217":[2,0,0,99,3],
-"structarm__compute_1_1_c_l_l_k_internal_keypoint.xhtml#aaf67d90c5e431e85ea2b7681537beab9":[2,0,0,99,0],
-"structarm__compute_1_1_c_l_l_k_internal_keypoint.xhtml#ad0da36b2558901e21e7a30f6c227a45e":[2,0,0,99,2],
-"structarm__compute_1_1_c_l_old_value.xhtml":[2,0,0,125],
-"structarm__compute_1_1_c_l_old_value.xhtml#a02690aa257eaf55ce23da09759e95517":[2,0,0,125,2],
-"structarm__compute_1_1_c_l_old_value.xhtml#a1cff71bbc642cf572dd01d8e8bb46abd":[2,0,0,125,1],
-"structarm__compute_1_1_c_l_old_value.xhtml#a7531a17738ce5ec5517e2d160e7508a0":[2,0,0,125,0],
-"structarm__compute_1_1_c_l_old_value.xhtml#a92420f1bb5bb799a59e081a540e4c7ed":[2,0,0,125,3],
-"structarm__compute_1_1_coordinates2_d.xhtml":[2,0,0,164],
-"structarm__compute_1_1_coordinates2_d.xhtml#af64066d134a77e01b3d6eb8da813627a":[2,0,0,164,1],
-"structarm__compute_1_1_coordinates2_d.xhtml#af6d3062751bd565decb1a2cd3b63bdb2":[2,0,0,164,0],
-"structarm__compute_1_1_coordinates3_d.xhtml":[2,0,0,165],
-"structarm__compute_1_1_coordinates3_d.xhtml#a9c02f93c9698e4486878867c4f265c48":[2,0,0,165,1],
-"structarm__compute_1_1_coordinates3_d.xhtml#aae8a40a17c0be29c1f06ca6b4f9e2235":[2,0,0,165,0],
-"structarm__compute_1_1_coordinates3_d.xhtml#ad81d8d7d582cb5752dbeab85e233603a":[2,0,0,165,2],
-"structarm__compute_1_1_detection_window.xhtml":[2,0,0,169],
-"structarm__compute_1_1_detection_window.xhtml#a4dde988b1b2adba65ae3efa69f65d960":[2,0,0,169,4],
-"structarm__compute_1_1_detection_window.xhtml#a81c9f8d0b8c3b49d770be14dbe9f0d37":[2,0,0,169,0],
-"structarm__compute_1_1_detection_window.xhtml#a8c5cd9b525ee73a24b1d9d8e34982d1c":[2,0,0,169,2],
-"structarm__compute_1_1_detection_window.xhtml#ab0580f504a7428539be299fa71565f30":[2,0,0,169,5],
-"structarm__compute_1_1_detection_window.xhtml#ad0eab1042455a2067c812ab8071d5376":[2,0,0,169,3],
-"structarm__compute_1_1_detection_window.xhtml#ae5c4999829285e20d3b491807fa46fd1":[2,0,0,169,1],
-"structarm__compute_1_1_key_point.xhtml":[2,0,0,205],
-"structarm__compute_1_1_key_point.xhtml#a0e3266fc15309697502533db62b682af":[2,0,0,205,1],
-"structarm__compute_1_1_key_point.xhtml#a1d28dec57cce925ad92342891bd71e7c":[2,0,0,205,2],
-"structarm__compute_1_1_key_point.xhtml#a2c1c8f9331368f38bfc3eaee260b59a6":[2,0,0,205,3],
-"structarm__compute_1_1_key_point.xhtml#a7cfd13d282af770aaa971755fa092fca":[2,0,0,205,0]
+"struct_image.xhtml#acf52c23cbd7424606c10a606524e3e32":[2,0,3,1]
 };
index 049779dc559808812849f3b778a11f5e64f99b7d..040d4ce89aadfa299d403ebfb32197797e44c260 100644 (file)
 var NAVTREEINDEX15 =
 {
-"structarm__compute_1_1_key_point.xhtml#a8ca2aae59762685dd38143e5f8267147":[2,0,0,205,4],
-"structarm__compute_1_1_key_point.xhtml#af64066d134a77e01b3d6eb8da813627a":[2,0,0,205,6],
-"structarm__compute_1_1_key_point.xhtml#af6d3062751bd565decb1a2cd3b63bdb2":[2,0,0,205,5],
-"structarm__compute_1_1_n_e_l_k_internal_keypoint.xhtml":[2,0,0,312],
-"structarm__compute_1_1_n_e_l_k_internal_keypoint.xhtml#a633fd1d1a22ab1b18aa0e091cb201553":[2,0,0,312,0],
-"structarm__compute_1_1_n_e_l_k_internal_keypoint.xhtml#aa4f0d3eebc3c443f9be81bf48561a217":[2,0,0,312,2],
-"structarm__compute_1_1_n_e_l_k_internal_keypoint.xhtml#ad0da36b2558901e21e7a30f6c227a45e":[2,0,0,312,1],
-"structarm__compute_1_1_rectangle.xhtml":[2,0,0,374],
-"structarm__compute_1_1_rectangle.xhtml#a4dde988b1b2adba65ae3efa69f65d960":[2,0,0,374,2],
-"structarm__compute_1_1_rectangle.xhtml#a81c9f8d0b8c3b49d770be14dbe9f0d37":[2,0,0,374,0],
-"structarm__compute_1_1_rectangle.xhtml#ab0580f504a7428539be299fa71565f30":[2,0,0,374,3],
-"structarm__compute_1_1_rectangle.xhtml#ad0eab1042455a2067c812ab8071d5376":[2,0,0,374,1],
-"structarm__compute_1_1_valid_region.xhtml":[2,0,0,382],
-"structarm__compute_1_1_valid_region.xhtml#a0147a2fe0634bb9caa4454f60525592e":[2,0,0,382,2],
-"structarm__compute_1_1_valid_region.xhtml#a1fcd64682b37ed3c2098d0094ce788d8":[2,0,0,382,8],
-"structarm__compute_1_1_valid_region.xhtml#a2ad28e7a7acce236704af749d1842193":[2,0,0,382,4],
-"structarm__compute_1_1_valid_region.xhtml#a55a69b397082accd94221dd10b722cf7":[2,0,0,382,7],
-"structarm__compute_1_1_valid_region.xhtml#a77ef520daabfab023d01732f24101c6e":[2,0,0,382,0],
-"structarm__compute_1_1_valid_region.xhtml#a79da8c24f26e8107822842a008b3fc76":[2,0,0,382,3],
-"structarm__compute_1_1_valid_region.xhtml#aa2c515476ae6f0e68d097df16d1fcc6b":[2,0,0,382,5],
-"structarm__compute_1_1_valid_region.xhtml#aee2d91caa7e213cece8c633926cff9c2":[2,0,0,382,6],
-"structarm__compute_1_1_valid_region.xhtml#af431f8fe2fbb6f0032006ddf53e6b03b":[2,0,0,382,1],
+"struct_image.xhtml#ae01febbfd0689ef709f3ff6fdd2abc7e":[2,0,3,2],
+"struct_internal_keypoint.xhtml":[2,0,4],
+"struct_internal_keypoint.xhtml#a08361efa212a9ab04a5965766ea942d5":[2,0,4,1],
+"struct_internal_keypoint.xhtml#aa4f0d3eebc3c443f9be81bf48561a217":[2,0,4,3],
+"struct_internal_keypoint.xhtml#aaf67d90c5e431e85ea2b7681537beab9":[2,0,4,0],
+"struct_internal_keypoint.xhtml#ad0da36b2558901e21e7a30f6c227a45e":[2,0,4,2],
+"struct_keypoint.xhtml":[2,0,5],
+"struct_keypoint.xhtml#a0a2f84ed7838f07779ae24c5a9086d33":[2,0,5,6],
+"struct_keypoint.xhtml#a0e3266fc15309697502533db62b682af":[2,0,5,1],
+"struct_keypoint.xhtml#a1d28dec57cce925ad92342891bd71e7c":[2,0,5,2],
+"struct_keypoint.xhtml#a2c1c8f9331368f38bfc3eaee260b59a6":[2,0,5,3],
+"struct_keypoint.xhtml#a6150e0515f7202e2fb518f7206ed97dc":[2,0,5,5],
+"struct_keypoint.xhtml#a7cfd13d282af770aaa971755fa092fca":[2,0,5,0],
+"struct_keypoint.xhtml#a7edfed755585d6095522904dbe0ec4d8":[2,0,5,4],
+"struct_tensor3_d.xhtml":[2,0,6],
+"struct_tensor3_d.xhtml#a35e5a91338398273f3b4a6010004bddd":[2,0,6,0],
+"struct_tensor3_d.xhtml#a4f0b90c9ecd6e57ceb3f37332fefe8f1":[2,0,6,3],
+"struct_tensor3_d.xhtml#acf52c23cbd7424606c10a606524e3e32":[2,0,6,1],
+"struct_tensor3_d.xhtml#ad5ff7a2b2bd0eec50fe09c254b127d1c":[2,0,6,4],
+"struct_tensor3_d.xhtml#ae01febbfd0689ef709f3ff6fdd2abc7e":[2,0,6,2],
+"struct_vector.xhtml":[2,0,7],
+"struct_vector.xhtml#a35e5a91338398273f3b4a6010004bddd":[2,0,7,0],
+"struct_vector.xhtml#acf52c23cbd7424606c10a606524e3e32":[2,0,7,1],
+"struct_vector.xhtml#ae01febbfd0689ef709f3ff6fdd2abc7e":[2,0,7,2],
+"structarm__compute_1_1_border_size.xhtml":[2,0,0,8],
+"structarm__compute_1_1_border_size.xhtml#a05374b750b0fc472c34ee61e6f028bba":[2,0,0,8,9],
+"structarm__compute_1_1_border_size.xhtml#a10a8505b7c7458d1f60cac844d42e023":[2,0,0,8,3],
+"structarm__compute_1_1_border_size.xhtml#a19da960d23eca69f8e65d52c741147e2":[2,0,0,8,5],
+"structarm__compute_1_1_border_size.xhtml#a3057c6687da7d7d5674dcc49eba5736c":[2,0,0,8,7],
+"structarm__compute_1_1_border_size.xhtml#a3fdd42ea34070a54e696b3adc28c4be3":[2,0,0,8,11],
+"structarm__compute_1_1_border_size.xhtml#a44089024084b73c5b83e509518df48e0":[2,0,0,8,2],
+"structarm__compute_1_1_border_size.xhtml#a4ead5a6d48151a603bf3be1e6acafb05":[2,0,0,8,1],
+"structarm__compute_1_1_border_size.xhtml#a78b0fed184c642b78f32fd34b228a5f9":[2,0,0,8,10],
+"structarm__compute_1_1_border_size.xhtml#a802ffcf1b49237efe5be8a314d3f3869":[2,0,0,8,8],
+"structarm__compute_1_1_border_size.xhtml#ac2ed52112076ed0fd2aab3fbfb758837":[2,0,0,8,6],
+"structarm__compute_1_1_border_size.xhtml#adffbf97e7b8b64e7cf32f0254cddf3c4":[2,0,0,8,4],
+"structarm__compute_1_1_border_size.xhtml#ae97b3d4d063ade0ef4bdf5be1f135881":[2,0,0,8,0],
+"structarm__compute_1_1_c_l_coefficient_table.xhtml":[2,0,0,39],
+"structarm__compute_1_1_c_l_coefficient_table.xhtml#a08ad73a840663cb2f4a6e040e507cbb7":[2,0,0,39,3],
+"structarm__compute_1_1_c_l_coefficient_table.xhtml#a20800b3d0475448767d2b30c530e1e29":[2,0,0,39,2],
+"structarm__compute_1_1_c_l_coefficient_table.xhtml#a380c8116f7d47ce2367992bb986f9876":[2,0,0,39,1],
+"structarm__compute_1_1_c_l_coefficient_table.xhtml#adde8ad2311dc11f75f5571a764c6af97":[2,0,0,39,0],
+"structarm__compute_1_1_c_l_l_k_internal_keypoint.xhtml":[2,0,0,99],
+"structarm__compute_1_1_c_l_l_k_internal_keypoint.xhtml#a08361efa212a9ab04a5965766ea942d5":[2,0,0,99,1],
+"structarm__compute_1_1_c_l_l_k_internal_keypoint.xhtml#aa4f0d3eebc3c443f9be81bf48561a217":[2,0,0,99,3],
+"structarm__compute_1_1_c_l_l_k_internal_keypoint.xhtml#aaf67d90c5e431e85ea2b7681537beab9":[2,0,0,99,0],
+"structarm__compute_1_1_c_l_l_k_internal_keypoint.xhtml#ad0da36b2558901e21e7a30f6c227a45e":[2,0,0,99,2],
+"structarm__compute_1_1_c_l_old_value.xhtml":[2,0,0,125],
+"structarm__compute_1_1_c_l_old_value.xhtml#a02690aa257eaf55ce23da09759e95517":[2,0,0,125,2],
+"structarm__compute_1_1_c_l_old_value.xhtml#a1cff71bbc642cf572dd01d8e8bb46abd":[2,0,0,125,1],
+"structarm__compute_1_1_c_l_old_value.xhtml#a7531a17738ce5ec5517e2d160e7508a0":[2,0,0,125,0],
+"structarm__compute_1_1_c_l_old_value.xhtml#a92420f1bb5bb799a59e081a540e4c7ed":[2,0,0,125,3],
+"structarm__compute_1_1_coordinates2_d.xhtml":[2,0,0,164],
+"structarm__compute_1_1_coordinates2_d.xhtml#af64066d134a77e01b3d6eb8da813627a":[2,0,0,164,1],
+"structarm__compute_1_1_coordinates2_d.xhtml#af6d3062751bd565decb1a2cd3b63bdb2":[2,0,0,164,0],
+"structarm__compute_1_1_coordinates3_d.xhtml":[2,0,0,165],
+"structarm__compute_1_1_coordinates3_d.xhtml#a9c02f93c9698e4486878867c4f265c48":[2,0,0,165,1],
+"structarm__compute_1_1_coordinates3_d.xhtml#aae8a40a17c0be29c1f06ca6b4f9e2235":[2,0,0,165,0],
+"structarm__compute_1_1_coordinates3_d.xhtml#ad81d8d7d582cb5752dbeab85e233603a":[2,0,0,165,2],
+"structarm__compute_1_1_detection_window.xhtml":[2,0,0,169],
+"structarm__compute_1_1_detection_window.xhtml#a4dde988b1b2adba65ae3efa69f65d960":[2,0,0,169,4],
+"structarm__compute_1_1_detection_window.xhtml#a81c9f8d0b8c3b49d770be14dbe9f0d37":[2,0,0,169,0],
+"structarm__compute_1_1_detection_window.xhtml#a8c5cd9b525ee73a24b1d9d8e34982d1c":[2,0,0,169,2],
+"structarm__compute_1_1_detection_window.xhtml#ab0580f504a7428539be299fa71565f30":[2,0,0,169,5],
+"structarm__compute_1_1_detection_window.xhtml#ad0eab1042455a2067c812ab8071d5376":[2,0,0,169,3],
+"structarm__compute_1_1_detection_window.xhtml#ae5c4999829285e20d3b491807fa46fd1":[2,0,0,169,1],
+"structarm__compute_1_1_i_o_format_info.xhtml":[2,0,0,200],
+"structarm__compute_1_1_i_o_format_info.xhtml#a1d81fe110d5dcac79dd73a532015bb94":[2,0,0,200,3],
+"structarm__compute_1_1_i_o_format_info.xhtml#a1fba9343eade93326cb985cfcb6de487":[2,0,0,200,5],
+"structarm__compute_1_1_i_o_format_info.xhtml#a36c28b28da4e04d698d6b598fb1eaca6":[2,0,0,200,0],
+"structarm__compute_1_1_i_o_format_info.xhtml#a36c28b28da4e04d698d6b598fb1eaca6a7a1920d61156abc05a60135aefe8bc67":[2,0,0,200,0,0],
+"structarm__compute_1_1_i_o_format_info.xhtml#a36c28b28da4e04d698d6b598fb1eaca6a90589c47f06eb971d548591f23c285af":[2,0,0,200,0,1],
+"structarm__compute_1_1_i_o_format_info.xhtml#a36c28b28da4e04d698d6b598fb1eaca6abbd47109890259c0127154db1af26c75":[2,0,0,200,0,2],
+"structarm__compute_1_1_i_o_format_info.xhtml#a38c5b617ead74af00cc7957553bd0d66":[2,0,0,200,4],
+"structarm__compute_1_1_i_o_format_info.xhtml#a3e3b8af91d2afbfeed14560f2070fd50":[2,0,0,200,7],
+"structarm__compute_1_1_i_o_format_info.xhtml#ab1a3e6cb2768124a6853f52bd0e10596":[2,0,0,200,8],
+"structarm__compute_1_1_i_o_format_info.xhtml#ad53ff460a7430f45c22b27aad707e41f":[2,0,0,200,6],
+"structarm__compute_1_1_i_o_format_info.xhtml#ae283722f31a4c59039f9abd44f10dbd0":[2,0,0,200,1],
+"structarm__compute_1_1_i_o_format_info.xhtml#ae283722f31a4c59039f9abd44f10dbd0a23bb2bd76e5604aace0bdaa7b279a8fd":[2,0,0,200,1,1],
+"structarm__compute_1_1_i_o_format_info.xhtml#ae283722f31a4c59039f9abd44f10dbd0a3131a0d8b04c3dbc9119dc93a14bdbb9":[2,0,0,200,1,0],
+"structarm__compute_1_1_i_o_format_info.xhtml#ae283722f31a4c59039f9abd44f10dbd0abbd47109890259c0127154db1af26c75":[2,0,0,200,1,2],
+"structarm__compute_1_1_i_o_format_info.xhtml#afc22bda96f8024656055390cc5f780f0":[2,0,0,200,2],
+"structarm__compute_1_1_key_point.xhtml":[2,0,0,206],
+"structarm__compute_1_1_key_point.xhtml#a0e3266fc15309697502533db62b682af":[2,0,0,206,1],
+"structarm__compute_1_1_key_point.xhtml#a1d28dec57cce925ad92342891bd71e7c":[2,0,0,206,2],
+"structarm__compute_1_1_key_point.xhtml#a2c1c8f9331368f38bfc3eaee260b59a6":[2,0,0,206,3],
+"structarm__compute_1_1_key_point.xhtml#a7cfd13d282af770aaa971755fa092fca":[2,0,0,206,0],
+"structarm__compute_1_1_key_point.xhtml#a8ca2aae59762685dd38143e5f8267147":[2,0,0,206,4],
+"structarm__compute_1_1_key_point.xhtml#af64066d134a77e01b3d6eb8da813627a":[2,0,0,206,6],
+"structarm__compute_1_1_key_point.xhtml#af6d3062751bd565decb1a2cd3b63bdb2":[2,0,0,206,5],
+"structarm__compute_1_1_n_e_l_k_internal_keypoint.xhtml":[2,0,0,315],
+"structarm__compute_1_1_n_e_l_k_internal_keypoint.xhtml#a633fd1d1a22ab1b18aa0e091cb201553":[2,0,0,315,0],
+"structarm__compute_1_1_n_e_l_k_internal_keypoint.xhtml#aa4f0d3eebc3c443f9be81bf48561a217":[2,0,0,315,2],
+"structarm__compute_1_1_n_e_l_k_internal_keypoint.xhtml#ad0da36b2558901e21e7a30f6c227a45e":[2,0,0,315,1],
+"structarm__compute_1_1_rectangle.xhtml":[2,0,0,377],
+"structarm__compute_1_1_rectangle.xhtml#a4dde988b1b2adba65ae3efa69f65d960":[2,0,0,377,2],
+"structarm__compute_1_1_rectangle.xhtml#a81c9f8d0b8c3b49d770be14dbe9f0d37":[2,0,0,377,0],
+"structarm__compute_1_1_rectangle.xhtml#ab0580f504a7428539be299fa71565f30":[2,0,0,377,3],
+"structarm__compute_1_1_rectangle.xhtml#ad0eab1042455a2067c812ab8071d5376":[2,0,0,377,1],
+"structarm__compute_1_1_valid_region.xhtml":[2,0,0,385],
+"structarm__compute_1_1_valid_region.xhtml#a0147a2fe0634bb9caa4454f60525592e":[2,0,0,385,2],
+"structarm__compute_1_1_valid_region.xhtml#a1fcd64682b37ed3c2098d0094ce788d8":[2,0,0,385,8],
+"structarm__compute_1_1_valid_region.xhtml#a2ad28e7a7acce236704af749d1842193":[2,0,0,385,4],
+"structarm__compute_1_1_valid_region.xhtml#a55a69b397082accd94221dd10b722cf7":[2,0,0,385,7],
+"structarm__compute_1_1_valid_region.xhtml#a77ef520daabfab023d01732f24101c6e":[2,0,0,385,0],
+"structarm__compute_1_1_valid_region.xhtml#a79da8c24f26e8107822842a008b3fc76":[2,0,0,385,3],
+"structarm__compute_1_1_valid_region.xhtml#aa2c515476ae6f0e68d097df16d1fcc6b":[2,0,0,385,5],
+"structarm__compute_1_1_valid_region.xhtml#aee2d91caa7e213cece8c633926cff9c2":[2,0,0,385,6],
+"structarm__compute_1_1_valid_region.xhtml#af431f8fe2fbb6f0032006ddf53e6b03b":[2,0,0,385,1],
 "tablelookup_8cl.xhtml":[3,0,2,0,0,0,44],
 "tablelookup_8cl.xhtml#ad175448ea70f6a23e63b6d68f09d5f61":[3,0,2,0,0,0,44,0],
 "tablelookup_8cl.xhtml#ad64728d0b577942fb98aca553bca7f77":[3,0,2,0,0,0,44,1],
index 92e0453a880917efea22f42902ecc96173670276..3fea65fe9131af875041eb90837956984c0b2de8 100644 (file)
@@ -1,5 +1,7 @@
 var NAVTREEINDEX2 =
 {
+"_n_e_color_convert_helper_8inl.xhtml#a14fd899b732509e245976b9967b8931d":[3,0,0,0,2,3,7],
+"_n_e_color_convert_helper_8inl.xhtml#a199d36780fbb4a70168f290480673650":[3,0,0,0,2,3,3],
 "_n_e_color_convert_helper_8inl.xhtml#a3c22c0d3494660b72b4fc04fec76f92d":[3,0,0,0,2,3,13],
 "_n_e_color_convert_helper_8inl.xhtml#a49b7a8e217ba7aad821fdeaab86bad53":[3,0,0,0,2,3,6],
 "_n_e_color_convert_helper_8inl.xhtml#a587a54c85dcc72838b8f4b5575ebafe4":[3,0,0,0,2,3,5],
@@ -70,10 +72,12 @@ var NAVTREEINDEX2 =
 "_n_e_functions_8h_source.xhtml":[3,0,0,1,2,2],
 "_n_e_g_e_m_m_8h.xhtml":[3,0,0,1,2,0,27],
 "_n_e_g_e_m_m_8h_source.xhtml":[3,0,0,1,2,0,27],
+"_n_e_g_e_m_m_interleave4x4_8h.xhtml":[3,0,0,1,2,0,28],
+"_n_e_g_e_m_m_interleave4x4_8h_source.xhtml":[3,0,0,1,2,0,28],
 "_n_e_g_e_m_m_interleave4x4_kernel_8h.xhtml":[3,0,0,0,2,0,29],
 "_n_e_g_e_m_m_interleave4x4_kernel_8h_source.xhtml":[3,0,0,0,2,0,29],
-"_n_e_g_e_m_m_lowp_8h.xhtml":[3,0,0,1,2,0,28],
-"_n_e_g_e_m_m_lowp_8h_source.xhtml":[3,0,0,1,2,0,28],
+"_n_e_g_e_m_m_lowp_8h.xhtml":[3,0,0,1,2,0,29],
+"_n_e_g_e_m_m_lowp_8h_source.xhtml":[3,0,0,1,2,0,29],
 "_n_e_g_e_m_m_lowp_matrix_multiply_kernel_8h.xhtml":[3,0,0,0,2,0,30],
 "_n_e_g_e_m_m_lowp_matrix_multiply_kernel_8h_source.xhtml":[3,0,0,0,2,0,30],
 "_n_e_g_e_m_m_matrix_accumulate_biases_kernel_8h.xhtml":[3,0,0,0,2,0,31],
@@ -82,6 +86,8 @@ var NAVTREEINDEX2 =
 "_n_e_g_e_m_m_matrix_addition_kernel_8h_source.xhtml":[3,0,0,0,2,0,32],
 "_n_e_g_e_m_m_matrix_multiply_kernel_8h.xhtml":[3,0,0,0,2,0,33],
 "_n_e_g_e_m_m_matrix_multiply_kernel_8h_source.xhtml":[3,0,0,0,2,0,33],
+"_n_e_g_e_m_m_transpose1x_w_8h.xhtml":[3,0,0,1,2,0,30],
+"_n_e_g_e_m_m_transpose1x_w_8h_source.xhtml":[3,0,0,1,2,0,30],
 "_n_e_g_e_m_m_transpose1x_w_kernel_8h.xhtml":[3,0,0,0,2,0,34],
 "_n_e_g_e_m_m_transpose1x_w_kernel_8h_source.xhtml":[3,0,0,0,2,0,34],
 "_n_e_gaussian3x3_8h.xhtml":[3,0,0,1,2,0,24],
@@ -96,32 +102,32 @@ var NAVTREEINDEX2 =
 "_n_e_gaussian_pyramid_8h_source.xhtml":[3,0,0,1,2,0,26],
 "_n_e_gaussian_pyramid_kernel_8h.xhtml":[3,0,0,0,2,0,28],
 "_n_e_gaussian_pyramid_kernel_8h_source.xhtml":[3,0,0,0,2,0,28],
-"_n_e_h_o_g_descriptor_8h.xhtml":[3,0,0,1,2,0,31],
-"_n_e_h_o_g_descriptor_8h_source.xhtml":[3,0,0,1,2,0,31],
+"_n_e_h_o_g_descriptor_8h.xhtml":[3,0,0,1,2,0,33],
+"_n_e_h_o_g_descriptor_8h_source.xhtml":[3,0,0,1,2,0,33],
 "_n_e_h_o_g_descriptor_kernel_8h.xhtml":[3,0,0,0,2,0,37],
 "_n_e_h_o_g_descriptor_kernel_8h_source.xhtml":[3,0,0,0,2,0,37],
-"_n_e_h_o_g_detector_8h.xhtml":[3,0,0,1,2,0,32],
-"_n_e_h_o_g_detector_8h_source.xhtml":[3,0,0,1,2,0,32],
+"_n_e_h_o_g_detector_8h.xhtml":[3,0,0,1,2,0,34],
+"_n_e_h_o_g_detector_8h_source.xhtml":[3,0,0,1,2,0,34],
 "_n_e_h_o_g_detector_kernel_8h.xhtml":[3,0,0,0,2,0,38],
 "_n_e_h_o_g_detector_kernel_8h_source.xhtml":[3,0,0,0,2,0,38],
-"_n_e_h_o_g_gradient_8h.xhtml":[3,0,0,1,2,0,33],
-"_n_e_h_o_g_gradient_8h_source.xhtml":[3,0,0,1,2,0,33],
-"_n_e_h_o_g_multi_detection_8h.xhtml":[3,0,0,1,2,0,34],
-"_n_e_h_o_g_multi_detection_8h_source.xhtml":[3,0,0,1,2,0,34],
+"_n_e_h_o_g_gradient_8h.xhtml":[3,0,0,1,2,0,35],
+"_n_e_h_o_g_gradient_8h_source.xhtml":[3,0,0,1,2,0,35],
+"_n_e_h_o_g_multi_detection_8h.xhtml":[3,0,0,1,2,0,36],
+"_n_e_h_o_g_multi_detection_8h_source.xhtml":[3,0,0,1,2,0,36],
 "_n_e_h_o_g_non_maxima_suppression_kernel_8h.xhtml":[3,0,0,0,2,0,39],
 "_n_e_h_o_g_non_maxima_suppression_kernel_8h_source.xhtml":[3,0,0,0,2,0,39],
-"_n_e_harris_corners_8h.xhtml":[3,0,0,1,2,0,29],
-"_n_e_harris_corners_8h_source.xhtml":[3,0,0,1,2,0,29],
+"_n_e_harris_corners_8h.xhtml":[3,0,0,1,2,0,31],
+"_n_e_harris_corners_8h_source.xhtml":[3,0,0,1,2,0,31],
 "_n_e_harris_corners_kernel_8h.xhtml":[3,0,0,0,2,0,35],
 "_n_e_harris_corners_kernel_8h_source.xhtml":[3,0,0,0,2,0,35],
-"_n_e_histogram_8h.xhtml":[3,0,0,1,2,0,30],
-"_n_e_histogram_8h_source.xhtml":[3,0,0,1,2,0,30],
+"_n_e_histogram_8h.xhtml":[3,0,0,1,2,0,32],
+"_n_e_histogram_8h_source.xhtml":[3,0,0,1,2,0,32],
 "_n_e_histogram_kernel_8h.xhtml":[3,0,0,0,2,0,36],
 "_n_e_histogram_kernel_8h_source.xhtml":[3,0,0,0,2,0,36],
 "_n_e_im2_col_kernel_8h.xhtml":[3,0,0,0,2,0,40],
 "_n_e_im2_col_kernel_8h_source.xhtml":[3,0,0,0,2,0,40],
-"_n_e_integral_image_8h.xhtml":[3,0,0,1,2,0,35],
-"_n_e_integral_image_8h_source.xhtml":[3,0,0,1,2,0,35],
+"_n_e_integral_image_8h.xhtml":[3,0,0,1,2,0,37],
+"_n_e_integral_image_8h_source.xhtml":[3,0,0,1,2,0,37],
 "_n_e_integral_image_kernel_8h.xhtml":[3,0,0,0,2,0,41],
 "_n_e_integral_image_kernel_8h_source.xhtml":[3,0,0,0,2,0,41],
 "_n_e_kernels_8h.xhtml":[3,0,0,0,2,4],
@@ -129,12 +135,12 @@ var NAVTREEINDEX2 =
 "_n_e_l_k_tracker_kernel_8h.xhtml":[3,0,0,0,2,0,42],
 "_n_e_l_k_tracker_kernel_8h.xhtml#a19699533eb1b662e46a10715f6086487":[3,0,0,0,2,0,42,2],
 "_n_e_l_k_tracker_kernel_8h_source.xhtml":[3,0,0,0,2,0,42],
-"_n_e_laplacian_pyramid_8h.xhtml":[3,0,0,1,2,0,36],
-"_n_e_laplacian_pyramid_8h_source.xhtml":[3,0,0,1,2,0,36],
-"_n_e_laplacian_reconstruct_8h.xhtml":[3,0,0,1,2,0,37],
-"_n_e_laplacian_reconstruct_8h_source.xhtml":[3,0,0,1,2,0,37],
-"_n_e_magnitude_8h.xhtml":[3,0,0,1,2,0,38],
-"_n_e_magnitude_8h_source.xhtml":[3,0,0,1,2,0,38],
+"_n_e_laplacian_pyramid_8h.xhtml":[3,0,0,1,2,0,38],
+"_n_e_laplacian_pyramid_8h_source.xhtml":[3,0,0,1,2,0,38],
+"_n_e_laplacian_reconstruct_8h.xhtml":[3,0,0,1,2,0,39],
+"_n_e_laplacian_reconstruct_8h_source.xhtml":[3,0,0,1,2,0,39],
+"_n_e_magnitude_8h.xhtml":[3,0,0,1,2,0,40],
+"_n_e_magnitude_8h_source.xhtml":[3,0,0,1,2,0,40],
 "_n_e_magnitude_phase_kernel_8h.xhtml":[3,0,0,0,2,0,43],
 "_n_e_magnitude_phase_kernel_8h_source.xhtml":[3,0,0,0,2,0,43],
 "_n_e_math_8h.xhtml":[3,0,0,0,2,5],
@@ -148,92 +154,92 @@ var NAVTREEINDEX2 =
 "_n_e_math_8h.xhtml#af2002ba27e8c8033e3038da708248f32":[3,0,0,0,2,5,5],
 "_n_e_math_8h.xhtml#afa7e6a89815b00d86c5ae6ec73d79c26":[3,0,0,0,2,5,3],
 "_n_e_math_8h_source.xhtml":[3,0,0,0,2,5],
-"_n_e_mean_std_dev_8h.xhtml":[3,0,0,1,2,0,39],
-"_n_e_mean_std_dev_8h_source.xhtml":[3,0,0,1,2,0,39],
+"_n_e_mean_std_dev_8h.xhtml":[3,0,0,1,2,0,41],
+"_n_e_mean_std_dev_8h_source.xhtml":[3,0,0,1,2,0,41],
 "_n_e_mean_std_dev_kernel_8h.xhtml":[3,0,0,0,2,0,44],
 "_n_e_mean_std_dev_kernel_8h_source.xhtml":[3,0,0,0,2,0,44],
-"_n_e_median3x3_8h.xhtml":[3,0,0,1,2,0,40],
-"_n_e_median3x3_8h_source.xhtml":[3,0,0,1,2,0,40],
+"_n_e_median3x3_8h.xhtml":[3,0,0,1,2,0,42],
+"_n_e_median3x3_8h_source.xhtml":[3,0,0,1,2,0,42],
 "_n_e_median3x3_kernel_8h.xhtml":[3,0,0,0,2,0,45],
 "_n_e_median3x3_kernel_8h_source.xhtml":[3,0,0,0,2,0,45],
-"_n_e_min_max_location_8h.xhtml":[3,0,0,1,2,0,41],
-"_n_e_min_max_location_8h_source.xhtml":[3,0,0,1,2,0,41],
+"_n_e_min_max_location_8h.xhtml":[3,0,0,1,2,0,43],
+"_n_e_min_max_location_8h_source.xhtml":[3,0,0,1,2,0,43],
 "_n_e_min_max_location_kernel_8h.xhtml":[3,0,0,0,2,0,46],
 "_n_e_min_max_location_kernel_8h_source.xhtml":[3,0,0,0,2,0,46],
-"_n_e_non_linear_filter_8h.xhtml":[3,0,0,1,2,0,42],
-"_n_e_non_linear_filter_8h_source.xhtml":[3,0,0,1,2,0,42],
+"_n_e_non_linear_filter_8h.xhtml":[3,0,0,1,2,0,44],
+"_n_e_non_linear_filter_8h_source.xhtml":[3,0,0,1,2,0,44],
 "_n_e_non_linear_filter_kernel_8h.xhtml":[3,0,0,0,2,0,47],
 "_n_e_non_linear_filter_kernel_8h_source.xhtml":[3,0,0,0,2,0,47],
-"_n_e_non_maxima_suppression3x3_8h.xhtml":[3,0,0,1,2,0,43],
-"_n_e_non_maxima_suppression3x3_8h_source.xhtml":[3,0,0,1,2,0,43],
+"_n_e_non_maxima_suppression3x3_8h.xhtml":[3,0,0,1,2,0,45],
+"_n_e_non_maxima_suppression3x3_8h_source.xhtml":[3,0,0,1,2,0,45],
 "_n_e_non_maxima_suppression3x3_kernel_8h.xhtml":[3,0,0,0,2,0,48],
 "_n_e_non_maxima_suppression3x3_kernel_8h_source.xhtml":[3,0,0,0,2,0,48],
-"_n_e_normalization_layer_8h.xhtml":[3,0,0,1,2,0,44],
-"_n_e_normalization_layer_8h_source.xhtml":[3,0,0,1,2,0,44],
+"_n_e_normalization_layer_8h.xhtml":[3,0,0,1,2,0,46],
+"_n_e_normalization_layer_8h_source.xhtml":[3,0,0,1,2,0,46],
 "_n_e_normalization_layer_kernel_8h.xhtml":[3,0,0,0,2,0,49],
 "_n_e_normalization_layer_kernel_8h_source.xhtml":[3,0,0,0,2,0,49],
-"_n_e_optical_flow_8h.xhtml":[3,0,0,1,2,0,45],
-"_n_e_optical_flow_8h.xhtml#a681c120e2188371794ec3a59768c64ab":[3,0,0,1,2,0,45,1],
-"_n_e_optical_flow_8h_source.xhtml":[3,0,0,1,2,0,45],
-"_n_e_phase_8h.xhtml":[3,0,0,1,2,0,46],
-"_n_e_phase_8h_source.xhtml":[3,0,0,1,2,0,46],
-"_n_e_pixel_wise_multiplication_8h.xhtml":[3,0,0,1,2,0,47],
-"_n_e_pixel_wise_multiplication_8h_source.xhtml":[3,0,0,1,2,0,47],
+"_n_e_optical_flow_8h.xhtml":[3,0,0,1,2,0,47],
+"_n_e_optical_flow_8h.xhtml#a681c120e2188371794ec3a59768c64ab":[3,0,0,1,2,0,47,1],
+"_n_e_optical_flow_8h_source.xhtml":[3,0,0,1,2,0,47],
+"_n_e_phase_8h.xhtml":[3,0,0,1,2,0,48],
+"_n_e_phase_8h_source.xhtml":[3,0,0,1,2,0,48],
+"_n_e_pixel_wise_multiplication_8h.xhtml":[3,0,0,1,2,0,49],
+"_n_e_pixel_wise_multiplication_8h_source.xhtml":[3,0,0,1,2,0,49],
 "_n_e_pixel_wise_multiplication_kernel_8h.xhtml":[3,0,0,0,2,0,50],
 "_n_e_pixel_wise_multiplication_kernel_8h_source.xhtml":[3,0,0,0,2,0,50],
-"_n_e_pooling_layer_8h.xhtml":[3,0,0,1,2,0,48],
-"_n_e_pooling_layer_8h_source.xhtml":[3,0,0,1,2,0,48],
+"_n_e_pooling_layer_8h.xhtml":[3,0,0,1,2,0,50],
+"_n_e_pooling_layer_8h_source.xhtml":[3,0,0,1,2,0,50],
 "_n_e_pooling_layer_kernel_8h.xhtml":[3,0,0,0,2,0,51],
 "_n_e_pooling_layer_kernel_8h_source.xhtml":[3,0,0,0,2,0,51],
-"_n_e_remap_8h.xhtml":[3,0,0,1,2,0,49],
-"_n_e_remap_8h_source.xhtml":[3,0,0,1,2,0,49],
+"_n_e_remap_8h.xhtml":[3,0,0,1,2,0,51],
+"_n_e_remap_8h_source.xhtml":[3,0,0,1,2,0,51],
 "_n_e_remap_kernel_8h.xhtml":[3,0,0,0,2,0,52],
 "_n_e_remap_kernel_8h_source.xhtml":[3,0,0,0,2,0,52],
-"_n_e_scale_8h.xhtml":[3,0,0,1,2,0,50],
-"_n_e_scale_8h_source.xhtml":[3,0,0,1,2,0,50],
+"_n_e_scale_8h.xhtml":[3,0,0,1,2,0,52],
+"_n_e_scale_8h_source.xhtml":[3,0,0,1,2,0,52],
 "_n_e_scale_kernel_8h.xhtml":[3,0,0,0,2,0,53],
 "_n_e_scale_kernel_8h_source.xhtml":[3,0,0,0,2,0,53],
-"_n_e_scharr3x3_8h.xhtml":[3,0,0,1,2,0,51],
-"_n_e_scharr3x3_8h_source.xhtml":[3,0,0,1,2,0,51],
+"_n_e_scharr3x3_8h.xhtml":[3,0,0,1,2,0,53],
+"_n_e_scharr3x3_8h_source.xhtml":[3,0,0,1,2,0,53],
 "_n_e_scharr3x3_kernel_8h.xhtml":[3,0,0,0,2,0,54],
 "_n_e_scharr3x3_kernel_8h_source.xhtml":[3,0,0,0,2,0,54],
 "_n_e_scheduler_8h.xhtml":[3,0,0,1,2,3],
 "_n_e_scheduler_8h.xhtml#a9d037379f22f90d871d3fa4ad337437a":[3,0,0,1,2,3,0],
 "_n_e_scheduler_8h_source.xhtml":[3,0,0,1,2,3],
-"_n_e_sobel3x3_8h.xhtml":[3,0,0,1,2,0,52],
-"_n_e_sobel3x3_8h_source.xhtml":[3,0,0,1,2,0,52],
+"_n_e_sobel3x3_8h.xhtml":[3,0,0,1,2,0,54],
+"_n_e_sobel3x3_8h_source.xhtml":[3,0,0,1,2,0,54],
 "_n_e_sobel3x3_kernel_8h.xhtml":[3,0,0,0,2,0,55],
 "_n_e_sobel3x3_kernel_8h_source.xhtml":[3,0,0,0,2,0,55],
-"_n_e_sobel5x5_8h.xhtml":[3,0,0,1,2,0,53],
-"_n_e_sobel5x5_8h_source.xhtml":[3,0,0,1,2,0,53],
+"_n_e_sobel5x5_8h.xhtml":[3,0,0,1,2,0,55],
+"_n_e_sobel5x5_8h_source.xhtml":[3,0,0,1,2,0,55],
 "_n_e_sobel5x5_kernel_8h.xhtml":[3,0,0,0,2,0,56],
 "_n_e_sobel5x5_kernel_8h_source.xhtml":[3,0,0,0,2,0,56],
-"_n_e_sobel7x7_8h.xhtml":[3,0,0,1,2,0,54],
-"_n_e_sobel7x7_8h_source.xhtml":[3,0,0,1,2,0,54],
+"_n_e_sobel7x7_8h.xhtml":[3,0,0,1,2,0,56],
+"_n_e_sobel7x7_8h_source.xhtml":[3,0,0,1,2,0,56],
 "_n_e_sobel7x7_kernel_8h.xhtml":[3,0,0,0,2,0,57],
 "_n_e_sobel7x7_kernel_8h_source.xhtml":[3,0,0,0,2,0,57],
-"_n_e_softmax_layer_8h.xhtml":[3,0,0,1,2,0,55],
-"_n_e_softmax_layer_8h_source.xhtml":[3,0,0,1,2,0,55],
+"_n_e_softmax_layer_8h.xhtml":[3,0,0,1,2,0,57],
+"_n_e_softmax_layer_8h_source.xhtml":[3,0,0,1,2,0,57],
 "_n_e_softmax_layer_kernel_8h.xhtml":[3,0,0,0,2,0,58],
 "_n_e_softmax_layer_kernel_8h_source.xhtml":[3,0,0,0,2,0,58],
-"_n_e_table_lookup_8h.xhtml":[3,0,0,1,2,0,56],
-"_n_e_table_lookup_8h_source.xhtml":[3,0,0,1,2,0,56],
+"_n_e_table_lookup_8h.xhtml":[3,0,0,1,2,0,58],
+"_n_e_table_lookup_8h_source.xhtml":[3,0,0,1,2,0,58],
 "_n_e_table_lookup_kernel_8h.xhtml":[3,0,0,0,2,0,59],
 "_n_e_table_lookup_kernel_8h_source.xhtml":[3,0,0,0,2,0,59],
-"_n_e_threshold_8h.xhtml":[3,0,0,1,2,0,57],
-"_n_e_threshold_8h_source.xhtml":[3,0,0,1,2,0,57],
+"_n_e_threshold_8h.xhtml":[3,0,0,1,2,0,59],
+"_n_e_threshold_8h_source.xhtml":[3,0,0,1,2,0,59],
 "_n_e_threshold_kernel_8h.xhtml":[3,0,0,0,2,0,60],
 "_n_e_threshold_kernel_8h_source.xhtml":[3,0,0,0,2,0,60],
-"_n_e_transpose_8h.xhtml":[3,0,0,1,2,0,58],
-"_n_e_transpose_8h_source.xhtml":[3,0,0,1,2,0,58],
+"_n_e_transpose_8h.xhtml":[3,0,0,1,2,0,60],
+"_n_e_transpose_8h_source.xhtml":[3,0,0,1,2,0,60],
 "_n_e_transpose_kernel_8h.xhtml":[3,0,0,0,2,0,61],
 "_n_e_transpose_kernel_8h_source.xhtml":[3,0,0,0,2,0,61],
-"_n_e_warp_affine_8h.xhtml":[3,0,0,1,2,0,59],
-"_n_e_warp_affine_8h_source.xhtml":[3,0,0,1,2,0,59],
+"_n_e_warp_affine_8h.xhtml":[3,0,0,1,2,0,61],
+"_n_e_warp_affine_8h_source.xhtml":[3,0,0,1,2,0,61],
 "_n_e_warp_kernel_8h.xhtml":[3,0,0,0,2,0,62],
 "_n_e_warp_kernel_8h_source.xhtml":[3,0,0,0,2,0,62],
-"_n_e_warp_perspective_8h.xhtml":[3,0,0,1,2,0,60],
-"_n_e_warp_perspective_8h_source.xhtml":[3,0,0,1,2,0,60],
+"_n_e_warp_perspective_8h.xhtml":[3,0,0,1,2,0,62],
+"_n_e_warp_perspective_8h_source.xhtml":[3,0,0,1,2,0,62],
 "_open_c_l_8h.xhtml":[3,0,0,0,0,13],
 "_open_c_l_8h.xhtml#a2053025c576bcf48e249dd20e884a560":[3,0,0,0,0,13,2],
 "_open_c_l_8h.xhtml#a37ea07405ca286c1570612b42d43b345":[3,0,0,0,0,13,3],
@@ -243,11 +249,5 @@ var NAVTREEINDEX2 =
 "_pixel_value_8h.xhtml":[3,0,0,0,24],
 "_pixel_value_8h_source.xhtml":[3,0,0,0,24],
 "_pyramid_8h.xhtml":[3,0,0,1,13],
-"_pyramid_8h_source.xhtml":[3,0,0,1,13],
-"_pyramid_info_8h.xhtml":[3,0,0,0,25],
-"_pyramid_info_8h_source.xhtml":[3,0,0,0,25],
-"_size2_d_8h.xhtml":[3,0,0,0,26],
-"_size2_d_8h_source.xhtml":[3,0,0,0,26],
-"_steps_8h.xhtml":[3,0,0,0,27],
-"_steps_8h_source.xhtml":[3,0,0,0,27]
+"_pyramid_8h_source.xhtml":[3,0,0,1,13]
 };
index fa81914df6c85da280038b2e57cf9664549e76ec..cc2cf32bf6acaa09af6ffeb952e4896e6de1124a 100644 (file)
@@ -1,5 +1,11 @@
 var NAVTREEINDEX3 =
 {
+"_pyramid_info_8h.xhtml":[3,0,0,0,25],
+"_pyramid_info_8h_source.xhtml":[3,0,0,0,25],
+"_size2_d_8h.xhtml":[3,0,0,0,26],
+"_size2_d_8h_source.xhtml":[3,0,0,0,26],
+"_steps_8h.xhtml":[3,0,0,0,27],
+"_steps_8h_source.xhtml":[3,0,0,0,27],
 "_strides_8h.xhtml":[3,0,0,0,28],
 "_strides_8h_source.xhtml":[3,0,0,0,28],
 "_tensor_8h.xhtml":[3,0,0,1,14],
@@ -12,109 +18,109 @@ var NAVTREEINDEX3 =
 "_tensor_shape_8h.xhtml":[3,0,0,0,30],
 "_tensor_shape_8h_source.xhtml":[3,0,0,0,30],
 "_types_8h.xhtml":[3,0,0,0,31],
-"_types_8h.xhtml#a08c1503414e23f5dd10ff83492685453":[3,0,0,0,31,29],
-"_types_8h.xhtml#a08c1503414e23f5dd10ff83492685453a43f2a8b688fb96e5ad8ba08308bbcdfd":[3,0,0,0,31,29,1],
-"_types_8h.xhtml#a08c1503414e23f5dd10ff83492685453a5a2e12b6baf7ad91a2ce32f19c36bd1b":[3,0,0,0,31,29,0],
-"_types_8h.xhtml#a08c1503414e23f5dd10ff83492685453a788740b1ba2d6463dae318a332513b29":[3,0,0,0,31,29,2],
-"_types_8h.xhtml#a15a05537a472ee742404821851529327":[3,0,0,0,31,14],
-"_types_8h.xhtml#a15a05537a472ee742404821851529327a0db45d2a4141101bdfe48e3314cfbca3":[3,0,0,0,31,14,0],
-"_types_8h.xhtml#a15a05537a472ee742404821851529327a4ef59320fbe90fe47d40f1f71e4c5daa":[3,0,0,0,31,14,2],
-"_types_8h.xhtml#a15a05537a472ee742404821851529327a8d6b5cada83510220f59e00ce86d4d92":[3,0,0,0,31,14,1],
-"_types_8h.xhtml#a1ce9b523fd4f3b5bbcadcd796183455a":[3,0,0,0,31,15],
-"_types_8h.xhtml#a1ce9b523fd4f3b5bbcadcd796183455aa1a2ddc2db4693cfd16d534cde5572cc1":[3,0,0,0,31,15,2],
-"_types_8h.xhtml#a1ce9b523fd4f3b5bbcadcd796183455aa3abe124ecc82bf2c2e22e6058f38c50c":[3,0,0,0,31,15,4],
-"_types_8h.xhtml#a1ce9b523fd4f3b5bbcadcd796183455aa4c614360da93c0a041b22e537de151eb":[3,0,0,0,31,15,10],
-"_types_8h.xhtml#a1ce9b523fd4f3b5bbcadcd796183455aa5206560a306a2e085a437fd258eb57ce":[3,0,0,0,31,15,11],
-"_types_8h.xhtml#a1ce9b523fd4f3b5bbcadcd796183455aa57cec4137b614c87cb4e24a3d003a3e0":[3,0,0,0,31,15,9],
-"_types_8h.xhtml#a1ce9b523fd4f3b5bbcadcd796183455aa696b031073e74bf2cb98e5ef201d4aa3":[3,0,0,0,31,15,0],
-"_types_8h.xhtml#a1ce9b523fd4f3b5bbcadcd796183455aa7fc56270e7a70fa81a5935b72eacbe29":[3,0,0,0,31,15,8],
-"_types_8h.xhtml#a1ce9b523fd4f3b5bbcadcd796183455aa9c5959e6f08f10d0edbadf5be1f33c53":[3,0,0,0,31,15,1],
-"_types_8h.xhtml#a1ce9b523fd4f3b5bbcadcd796183455aa9d5ed678fe57bcca610140957afab571":[3,0,0,0,31,15,7],
-"_types_8h.xhtml#a1ce9b523fd4f3b5bbcadcd796183455aadfcf28d0734569a6a693bc8194de62bf":[3,0,0,0,31,15,6],
-"_types_8h.xhtml#a1ce9b523fd4f3b5bbcadcd796183455aae1e1d3d40573127e9ee0480caf1283d6":[3,0,0,0,31,15,5],
-"_types_8h.xhtml#a1ce9b523fd4f3b5bbcadcd796183455aaf1a543f5a2c5d49bc5dde298fcf716e4":[3,0,0,0,31,15,3],
-"_types_8h.xhtml#a1fece1bd804e64f39f602d1c3969849a":[3,0,0,0,31,18],
-"_types_8h.xhtml#a1fece1bd804e64f39f602d1c3969849aa56c1e354d36beb85b0d881c5b2e24cbe":[3,0,0,0,31,18,0],
-"_types_8h.xhtml#a1fece1bd804e64f39f602d1c3969849aa5bdce8e6d9dc3efbbd31e90a8a181dff":[3,0,0,0,31,18,1],
-"_types_8h.xhtml#a2ab89a5d0959531aac270879cdd3ed78":[3,0,0,0,31,11],
-"_types_8h.xhtml#a2d8a00f1d80a53ce8f75fa929c873202":[3,0,0,0,31,13],
-"_types_8h.xhtml#a2d8a00f1d80a53ce8f75fa929c873202a731cb35d2d520920db9ab20dfc5edc64":[3,0,0,0,31,13,1],
-"_types_8h.xhtml#a2d8a00f1d80a53ce8f75fa929c873202a856d68c521c4c85363f54d95a33b7532":[3,0,0,0,31,13,0],
-"_types_8h.xhtml#a2ebcd5423d5fba468e7debd2e1aabe91":[3,0,0,0,31,33],
-"_types_8h.xhtml#a3e6b23e675649b83240691abbc42a649":[3,0,0,0,31,30],
-"_types_8h.xhtml#a3e6b23e675649b83240691abbc42a649a01036ddcc971d02f6c32c3da31a119f2":[3,0,0,0,31,30,1],
-"_types_8h.xhtml#a3e6b23e675649b83240691abbc42a649a98ad0e8750ae10ad556ed7a62affb452":[3,0,0,0,31,30,0],
-"_types_8h.xhtml#a3fed059965fe44cbe7ed4091d6b63acf":[3,0,0,0,31,31],
-"_types_8h.xhtml#a4467b302fc9ec312c40580336ab783da":[3,0,0,0,31,12],
-"_types_8h.xhtml#a673665b4587a2956fcbad5f0e9ba89d3":[3,0,0,0,31,20],
-"_types_8h.xhtml#a673665b4587a2956fcbad5f0e9ba89d3a68616ae21712c00705b962f4eff06eaa":[3,0,0,0,31,20,2],
-"_types_8h.xhtml#a673665b4587a2956fcbad5f0e9ba89d3a80485e54c7a3c93a0f74637c6b918ce5":[3,0,0,0,31,20,0],
-"_types_8h.xhtml#a673665b4587a2956fcbad5f0e9ba89d3a9b9f2c16d5d031b7057832d23906af52":[3,0,0,0,31,20,3],
-"_types_8h.xhtml#a673665b4587a2956fcbad5f0e9ba89d3ac9e68c0594494ec85805b225a7acb9c2":[3,0,0,0,31,20,1],
-"_types_8h.xhtml#a7b3ec6413f000b02fdb4e39a951d9f8a":[3,0,0,0,31,22],
-"_types_8h.xhtml#a7b3ec6413f000b02fdb4e39a951d9f8aac2f1be73bf576190d1f42bdaf5162ae8":[3,0,0,0,31,22,0],
-"_types_8h.xhtml#a7b3ec6413f000b02fdb4e39a951d9f8aad927ac799e8b24f80fc80d89b2eb7131":[3,0,0,0,31,22,1],
-"_types_8h.xhtml#a82b8ac759c804bc1fb4e2d21e178fb6f":[3,0,0,0,31,16],
-"_types_8h.xhtml#a82b8ac759c804bc1fb4e2d21e178fb6fa4729d95f983955f0d93a30179deb2b86":[3,0,0,0,31,16,1],
-"_types_8h.xhtml#a82b8ac759c804bc1fb4e2d21e178fb6fae1c8555fcf0ea2bb648a6fd527d658c0":[3,0,0,0,31,16,0],
-"_types_8h.xhtml#a9172da722f0a434e5cc07c0a3c115d93":[3,0,0,0,31,27],
-"_types_8h.xhtml#a9172da722f0a434e5cc07c0a3c115d93a26a4b44a837bf97b972628509912b4a5":[3,0,0,0,31,27,0],
-"_types_8h.xhtml#a9172da722f0a434e5cc07c0a3c115d93afcefd647d6a866603c627b11347c707a":[3,0,0,0,31,27,1],
-"_types_8h.xhtml#a966a9c417ce5e94dca08d9b5e745c0c9":[3,0,0,0,31,21],
-"_types_8h.xhtml#a966a9c417ce5e94dca08d9b5e745c0c9a639aaa22a784d5e5cb03a522267e79c4":[3,0,0,0,31,21,2],
-"_types_8h.xhtml#a966a9c417ce5e94dca08d9b5e745c0c9a7f5ccbc3d30c2cd3fd04d567946cbde2":[3,0,0,0,31,21,0],
-"_types_8h.xhtml#a966a9c417ce5e94dca08d9b5e745c0c9aad6fddf718ad19b063e02fdd7e8e3e65":[3,0,0,0,31,21,1],
-"_types_8h.xhtml#ab4e88c89b3b7ea1735996cc4def22d58":[3,0,0,0,31,19],
-"_types_8h.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a079eb95759d2ad31254f659d63651825":[3,0,0,0,31,19,8],
-"_types_8h.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a11cfa56ee0ddbbc30a2fd189d7475f4c":[3,0,0,0,31,19,11],
-"_types_8h.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a165f06116e7b8d9b2481dfc805db4619":[3,0,0,0,31,19,10],
-"_types_8h.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a202f5d8c2c70d31048154d8b8b28e755":[3,0,0,0,31,19,13],
-"_types_8h.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a30ff380a3be74628024063a99fba10f0":[3,0,0,0,31,19,9],
-"_types_8h.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a44ad4ef5a76e6aa6fb3e3fa079a54fda":[3,0,0,0,31,19,7],
-"_types_8h.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a481e7a6945eb9f23e87f2de780b2e164":[3,0,0,0,31,19,12],
-"_types_8h.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a56d8353718e6fdc78b8d69078a2cdb94":[3,0,0,0,31,19,6],
-"_types_8h.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5":[3,0,0,0,31,19,1],
-"_types_8h.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a696b031073e74bf2cb98e5ef201d4aa3":[3,0,0,0,31,19,0],
-"_types_8h.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6e0b0886efb94aec797f6b830329b72c":[3,0,0,0,31,19,2],
-"_types_8h.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a8e9f6aa1af7e0abbc7e64521e6ffe1b4":[3,0,0,0,31,19,14],
-"_types_8h.xhtml#ab4e88c89b3b7ea1735996cc4def22d58aa1e28eee0339658d39a8b4d325b56e9c":[3,0,0,0,31,19,4],
-"_types_8h.xhtml#ab4e88c89b3b7ea1735996cc4def22d58ab08f0cb36474118c5bbc03b3a172a778":[3,0,0,0,31,19,15],
-"_types_8h.xhtml#ab4e88c89b3b7ea1735996cc4def22d58ac8bd5bedff8ef192d39a962afc0e19ee":[3,0,0,0,31,19,5],
-"_types_8h.xhtml#ab4e88c89b3b7ea1735996cc4def22d58aef9ef3ebca4d2b64b6ec83808bafa5f2":[3,0,0,0,31,19,3],
-"_types_8h.xhtml#ab4e88c89b3b7ea1735996cc4def22d58af557448a61ad2927194f63442e131dfa":[3,0,0,0,31,19,16],
-"_types_8h.xhtml#ad4bb8dabdbf8ad75e34220cc666b59ca":[3,0,0,0,31,25],
-"_types_8h.xhtml#ad4bb8dabdbf8ad75e34220cc666b59caa531d6a3a92fd17afd3c7a8de8d5834c2":[3,0,0,0,31,25,0],
-"_types_8h.xhtml#ad4bb8dabdbf8ad75e34220cc666b59caa980fef040549733973683b1a868f96e5":[3,0,0,0,31,25,1],
-"_types_8h.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6":[3,0,0,0,31,17],
-"_types_8h.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6a115dca124dc6423c7a400b8a8a0270cc":[3,0,0,0,31,17,8],
-"_types_8h.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6a1ad5f6f3069070ec4cbbdc94d5e61e0e":[3,0,0,0,31,17,11],
-"_types_8h.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6a31d65cccd6593e4101db93fb878abcaa":[3,0,0,0,31,17,7],
-"_types_8h.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6a44ad4ef5a76e6aa6fb3e3fa079a54fda":[3,0,0,0,31,17,10],
-"_types_8h.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6a56d8353718e6fdc78b8d69078a2cdb94":[3,0,0,0,31,17,9],
-"_types_8h.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6a6669348b484e3008dca2bfa8e85e40b5":[3,0,0,0,31,17,1],
-"_types_8h.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6a696b031073e74bf2cb98e5ef201d4aa3":[3,0,0,0,31,17,0],
-"_types_8h.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6a6e0b0886efb94aec797f6b830329b72c":[3,0,0,0,31,17,4],
-"_types_8h.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6aa1e28eee0339658d39a8b4d325b56e9c":[3,0,0,0,31,17,6],
-"_types_8h.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6aafb0fced528eaac5fe170b763cda5975":[3,0,0,0,31,17,2],
-"_types_8h.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6abd7ef6d4f35bc7d05c559b65032f15d1":[3,0,0,0,31,17,12],
-"_types_8h.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6ac8bd5bedff8ef192d39a962afc0e19ee":[3,0,0,0,31,17,5],
-"_types_8h.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6aef9ef3ebca4d2b64b6ec83808bafa5f2":[3,0,0,0,31,17,3],
-"_types_8h.xhtml#add6426cbf2e057a195846d4ba09a50be":[3,0,0,0,31,28],
-"_types_8h.xhtml#add6426cbf2e057a195846d4ba09a50bea02ff1fff1812f84c89547fcd6c176150":[3,0,0,0,31,28,1],
-"_types_8h.xhtml#add6426cbf2e057a195846d4ba09a50bea5631ad8e27788edfca7e13535d862c06":[3,0,0,0,31,28,0],
-"_types_8h.xhtml#adf2ced65e536375a1c96425d9fced858":[3,0,0,0,31,24],
-"_types_8h.xhtml#adf2ced65e536375a1c96425d9fced858a26a4b44a837bf97b972628509912b4a5":[3,0,0,0,31,24,2],
-"_types_8h.xhtml#adf2ced65e536375a1c96425d9fced858a8ab0c3a037e882577dec378985477074":[3,0,0,0,31,24,0],
-"_types_8h.xhtml#adf2ced65e536375a1c96425d9fced858ace31e2a082d17e038fcc6e3006166653":[3,0,0,0,31,24,1],
-"_types_8h.xhtml#af00a42ecad444bbda75cde1b64bd7e72":[3,0,0,0,31,26],
-"_types_8h.xhtml#af00a42ecad444bbda75cde1b64bd7e72a6898b46a1cde8a1572e2722c44c5ab07":[3,0,0,0,31,26,0],
-"_types_8h.xhtml#af00a42ecad444bbda75cde1b64bd7e72aaf36b47f395cd01f48b8fc1013665054":[3,0,0,0,31,26,1],
-"_types_8h.xhtml#af9876aedd664cac0ddeacddb40cb71cd":[3,0,0,0,31,32],
-"_types_8h.xhtml#afdda916edc7502967bbec17ea3c06c02":[3,0,0,0,31,23],
-"_types_8h.xhtml#afdda916edc7502967bbec17ea3c06c02a03570470bad94692ce93e32700d2e1cb":[3,0,0,0,31,23,3],
-"_types_8h.xhtml#afdda916edc7502967bbec17ea3c06c02a04dd53a8e6c2306e9bbf944c1d6047f2":[3,0,0,0,31,23,1],
-"_types_8h.xhtml#afdda916edc7502967bbec17ea3c06c02a290d4b81f4e2b47d86fd1b0170e9aab7":[3,0,0,0,31,23,2],
-"_types_8h.xhtml#afdda916edc7502967bbec17ea3c06c02ae657cce1913c857166b0475f18668ef5":[3,0,0,0,31,23,0],
+"_types_8h.xhtml#a08c1503414e23f5dd10ff83492685453":[3,0,0,0,31,30],
+"_types_8h.xhtml#a08c1503414e23f5dd10ff83492685453a43f2a8b688fb96e5ad8ba08308bbcdfd":[3,0,0,0,31,30,1],
+"_types_8h.xhtml#a08c1503414e23f5dd10ff83492685453a5a2e12b6baf7ad91a2ce32f19c36bd1b":[3,0,0,0,31,30,0],
+"_types_8h.xhtml#a08c1503414e23f5dd10ff83492685453a788740b1ba2d6463dae318a332513b29":[3,0,0,0,31,30,2],
+"_types_8h.xhtml#a15a05537a472ee742404821851529327":[3,0,0,0,31,15],
+"_types_8h.xhtml#a15a05537a472ee742404821851529327a0db45d2a4141101bdfe48e3314cfbca3":[3,0,0,0,31,15,0],
+"_types_8h.xhtml#a15a05537a472ee742404821851529327a4ef59320fbe90fe47d40f1f71e4c5daa":[3,0,0,0,31,15,2],
+"_types_8h.xhtml#a15a05537a472ee742404821851529327a8d6b5cada83510220f59e00ce86d4d92":[3,0,0,0,31,15,1],
+"_types_8h.xhtml#a1ce9b523fd4f3b5bbcadcd796183455a":[3,0,0,0,31,16],
+"_types_8h.xhtml#a1ce9b523fd4f3b5bbcadcd796183455aa1a2ddc2db4693cfd16d534cde5572cc1":[3,0,0,0,31,16,2],
+"_types_8h.xhtml#a1ce9b523fd4f3b5bbcadcd796183455aa3abe124ecc82bf2c2e22e6058f38c50c":[3,0,0,0,31,16,4],
+"_types_8h.xhtml#a1ce9b523fd4f3b5bbcadcd796183455aa4c614360da93c0a041b22e537de151eb":[3,0,0,0,31,16,10],
+"_types_8h.xhtml#a1ce9b523fd4f3b5bbcadcd796183455aa5206560a306a2e085a437fd258eb57ce":[3,0,0,0,31,16,11],
+"_types_8h.xhtml#a1ce9b523fd4f3b5bbcadcd796183455aa57cec4137b614c87cb4e24a3d003a3e0":[3,0,0,0,31,16,9],
+"_types_8h.xhtml#a1ce9b523fd4f3b5bbcadcd796183455aa696b031073e74bf2cb98e5ef201d4aa3":[3,0,0,0,31,16,0],
+"_types_8h.xhtml#a1ce9b523fd4f3b5bbcadcd796183455aa7fc56270e7a70fa81a5935b72eacbe29":[3,0,0,0,31,16,8],
+"_types_8h.xhtml#a1ce9b523fd4f3b5bbcadcd796183455aa9c5959e6f08f10d0edbadf5be1f33c53":[3,0,0,0,31,16,1],
+"_types_8h.xhtml#a1ce9b523fd4f3b5bbcadcd796183455aa9d5ed678fe57bcca610140957afab571":[3,0,0,0,31,16,7],
+"_types_8h.xhtml#a1ce9b523fd4f3b5bbcadcd796183455aadfcf28d0734569a6a693bc8194de62bf":[3,0,0,0,31,16,6],
+"_types_8h.xhtml#a1ce9b523fd4f3b5bbcadcd796183455aae1e1d3d40573127e9ee0480caf1283d6":[3,0,0,0,31,16,5],
+"_types_8h.xhtml#a1ce9b523fd4f3b5bbcadcd796183455aaf1a543f5a2c5d49bc5dde298fcf716e4":[3,0,0,0,31,16,3],
+"_types_8h.xhtml#a1fece1bd804e64f39f602d1c3969849a":[3,0,0,0,31,19],
+"_types_8h.xhtml#a1fece1bd804e64f39f602d1c3969849aa56c1e354d36beb85b0d881c5b2e24cbe":[3,0,0,0,31,19,0],
+"_types_8h.xhtml#a1fece1bd804e64f39f602d1c3969849aa5bdce8e6d9dc3efbbd31e90a8a181dff":[3,0,0,0,31,19,1],
+"_types_8h.xhtml#a2ab89a5d0959531aac270879cdd3ed78":[3,0,0,0,31,12],
+"_types_8h.xhtml#a2d8a00f1d80a53ce8f75fa929c873202":[3,0,0,0,31,14],
+"_types_8h.xhtml#a2d8a00f1d80a53ce8f75fa929c873202a731cb35d2d520920db9ab20dfc5edc64":[3,0,0,0,31,14,1],
+"_types_8h.xhtml#a2d8a00f1d80a53ce8f75fa929c873202a856d68c521c4c85363f54d95a33b7532":[3,0,0,0,31,14,0],
+"_types_8h.xhtml#a2ebcd5423d5fba468e7debd2e1aabe91":[3,0,0,0,31,34],
+"_types_8h.xhtml#a3e6b23e675649b83240691abbc42a649":[3,0,0,0,31,31],
+"_types_8h.xhtml#a3e6b23e675649b83240691abbc42a649a01036ddcc971d02f6c32c3da31a119f2":[3,0,0,0,31,31,1],
+"_types_8h.xhtml#a3e6b23e675649b83240691abbc42a649a98ad0e8750ae10ad556ed7a62affb452":[3,0,0,0,31,31,0],
+"_types_8h.xhtml#a3fed059965fe44cbe7ed4091d6b63acf":[3,0,0,0,31,32],
+"_types_8h.xhtml#a4467b302fc9ec312c40580336ab783da":[3,0,0,0,31,13],
+"_types_8h.xhtml#a673665b4587a2956fcbad5f0e9ba89d3":[3,0,0,0,31,21],
+"_types_8h.xhtml#a673665b4587a2956fcbad5f0e9ba89d3a68616ae21712c00705b962f4eff06eaa":[3,0,0,0,31,21,2],
+"_types_8h.xhtml#a673665b4587a2956fcbad5f0e9ba89d3a80485e54c7a3c93a0f74637c6b918ce5":[3,0,0,0,31,21,0],
+"_types_8h.xhtml#a673665b4587a2956fcbad5f0e9ba89d3a9b9f2c16d5d031b7057832d23906af52":[3,0,0,0,31,21,3],
+"_types_8h.xhtml#a673665b4587a2956fcbad5f0e9ba89d3ac9e68c0594494ec85805b225a7acb9c2":[3,0,0,0,31,21,1],
+"_types_8h.xhtml#a7b3ec6413f000b02fdb4e39a951d9f8a":[3,0,0,0,31,23],
+"_types_8h.xhtml#a7b3ec6413f000b02fdb4e39a951d9f8aac2f1be73bf576190d1f42bdaf5162ae8":[3,0,0,0,31,23,0],
+"_types_8h.xhtml#a7b3ec6413f000b02fdb4e39a951d9f8aad927ac799e8b24f80fc80d89b2eb7131":[3,0,0,0,31,23,1],
+"_types_8h.xhtml#a82b8ac759c804bc1fb4e2d21e178fb6f":[3,0,0,0,31,17],
+"_types_8h.xhtml#a82b8ac759c804bc1fb4e2d21e178fb6fa4729d95f983955f0d93a30179deb2b86":[3,0,0,0,31,17,1],
+"_types_8h.xhtml#a82b8ac759c804bc1fb4e2d21e178fb6fae1c8555fcf0ea2bb648a6fd527d658c0":[3,0,0,0,31,17,0],
+"_types_8h.xhtml#a9172da722f0a434e5cc07c0a3c115d93":[3,0,0,0,31,28],
+"_types_8h.xhtml#a9172da722f0a434e5cc07c0a3c115d93a26a4b44a837bf97b972628509912b4a5":[3,0,0,0,31,28,0],
+"_types_8h.xhtml#a9172da722f0a434e5cc07c0a3c115d93afcefd647d6a866603c627b11347c707a":[3,0,0,0,31,28,1],
+"_types_8h.xhtml#a966a9c417ce5e94dca08d9b5e745c0c9":[3,0,0,0,31,22],
+"_types_8h.xhtml#a966a9c417ce5e94dca08d9b5e745c0c9a639aaa22a784d5e5cb03a522267e79c4":[3,0,0,0,31,22,2],
+"_types_8h.xhtml#a966a9c417ce5e94dca08d9b5e745c0c9a7f5ccbc3d30c2cd3fd04d567946cbde2":[3,0,0,0,31,22,0],
+"_types_8h.xhtml#a966a9c417ce5e94dca08d9b5e745c0c9aad6fddf718ad19b063e02fdd7e8e3e65":[3,0,0,0,31,22,1],
+"_types_8h.xhtml#ab4e88c89b3b7ea1735996cc4def22d58":[3,0,0,0,31,20],
+"_types_8h.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a079eb95759d2ad31254f659d63651825":[3,0,0,0,31,20,8],
+"_types_8h.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a11cfa56ee0ddbbc30a2fd189d7475f4c":[3,0,0,0,31,20,11],
+"_types_8h.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a165f06116e7b8d9b2481dfc805db4619":[3,0,0,0,31,20,10],
+"_types_8h.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a202f5d8c2c70d31048154d8b8b28e755":[3,0,0,0,31,20,13],
+"_types_8h.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a30ff380a3be74628024063a99fba10f0":[3,0,0,0,31,20,9],
+"_types_8h.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a44ad4ef5a76e6aa6fb3e3fa079a54fda":[3,0,0,0,31,20,7],
+"_types_8h.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a481e7a6945eb9f23e87f2de780b2e164":[3,0,0,0,31,20,12],
+"_types_8h.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a56d8353718e6fdc78b8d69078a2cdb94":[3,0,0,0,31,20,6],
+"_types_8h.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5":[3,0,0,0,31,20,1],
+"_types_8h.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a696b031073e74bf2cb98e5ef201d4aa3":[3,0,0,0,31,20,0],
+"_types_8h.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6e0b0886efb94aec797f6b830329b72c":[3,0,0,0,31,20,2],
+"_types_8h.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a8e9f6aa1af7e0abbc7e64521e6ffe1b4":[3,0,0,0,31,20,14],
+"_types_8h.xhtml#ab4e88c89b3b7ea1735996cc4def22d58aa1e28eee0339658d39a8b4d325b56e9c":[3,0,0,0,31,20,4],
+"_types_8h.xhtml#ab4e88c89b3b7ea1735996cc4def22d58ab08f0cb36474118c5bbc03b3a172a778":[3,0,0,0,31,20,15],
+"_types_8h.xhtml#ab4e88c89b3b7ea1735996cc4def22d58ac8bd5bedff8ef192d39a962afc0e19ee":[3,0,0,0,31,20,5],
+"_types_8h.xhtml#ab4e88c89b3b7ea1735996cc4def22d58aef9ef3ebca4d2b64b6ec83808bafa5f2":[3,0,0,0,31,20,3],
+"_types_8h.xhtml#ab4e88c89b3b7ea1735996cc4def22d58af557448a61ad2927194f63442e131dfa":[3,0,0,0,31,20,16],
+"_types_8h.xhtml#ad4bb8dabdbf8ad75e34220cc666b59ca":[3,0,0,0,31,26],
+"_types_8h.xhtml#ad4bb8dabdbf8ad75e34220cc666b59caa531d6a3a92fd17afd3c7a8de8d5834c2":[3,0,0,0,31,26,0],
+"_types_8h.xhtml#ad4bb8dabdbf8ad75e34220cc666b59caa980fef040549733973683b1a868f96e5":[3,0,0,0,31,26,1],
+"_types_8h.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6":[3,0,0,0,31,18],
+"_types_8h.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6a115dca124dc6423c7a400b8a8a0270cc":[3,0,0,0,31,18,8],
+"_types_8h.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6a1ad5f6f3069070ec4cbbdc94d5e61e0e":[3,0,0,0,31,18,11],
+"_types_8h.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6a31d65cccd6593e4101db93fb878abcaa":[3,0,0,0,31,18,7],
+"_types_8h.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6a44ad4ef5a76e6aa6fb3e3fa079a54fda":[3,0,0,0,31,18,10],
+"_types_8h.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6a56d8353718e6fdc78b8d69078a2cdb94":[3,0,0,0,31,18,9],
+"_types_8h.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6a6669348b484e3008dca2bfa8e85e40b5":[3,0,0,0,31,18,1],
+"_types_8h.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6a696b031073e74bf2cb98e5ef201d4aa3":[3,0,0,0,31,18,0],
+"_types_8h.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6a6e0b0886efb94aec797f6b830329b72c":[3,0,0,0,31,18,4],
+"_types_8h.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6aa1e28eee0339658d39a8b4d325b56e9c":[3,0,0,0,31,18,6],
+"_types_8h.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6aafb0fced528eaac5fe170b763cda5975":[3,0,0,0,31,18,2],
+"_types_8h.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6abd7ef6d4f35bc7d05c559b65032f15d1":[3,0,0,0,31,18,12],
+"_types_8h.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6ac8bd5bedff8ef192d39a962afc0e19ee":[3,0,0,0,31,18,5],
+"_types_8h.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6aef9ef3ebca4d2b64b6ec83808bafa5f2":[3,0,0,0,31,18,3],
+"_types_8h.xhtml#add6426cbf2e057a195846d4ba09a50be":[3,0,0,0,31,29],
+"_types_8h.xhtml#add6426cbf2e057a195846d4ba09a50bea02ff1fff1812f84c89547fcd6c176150":[3,0,0,0,31,29,1],
+"_types_8h.xhtml#add6426cbf2e057a195846d4ba09a50bea5631ad8e27788edfca7e13535d862c06":[3,0,0,0,31,29,0],
+"_types_8h.xhtml#adf2ced65e536375a1c96425d9fced858":[3,0,0,0,31,25],
+"_types_8h.xhtml#adf2ced65e536375a1c96425d9fced858a26a4b44a837bf97b972628509912b4a5":[3,0,0,0,31,25,2],
+"_types_8h.xhtml#adf2ced65e536375a1c96425d9fced858a8ab0c3a037e882577dec378985477074":[3,0,0,0,31,25,0],
+"_types_8h.xhtml#adf2ced65e536375a1c96425d9fced858ace31e2a082d17e038fcc6e3006166653":[3,0,0,0,31,25,1],
+"_types_8h.xhtml#af00a42ecad444bbda75cde1b64bd7e72":[3,0,0,0,31,27],
+"_types_8h.xhtml#af00a42ecad444bbda75cde1b64bd7e72a6898b46a1cde8a1572e2722c44c5ab07":[3,0,0,0,31,27,0],
+"_types_8h.xhtml#af00a42ecad444bbda75cde1b64bd7e72aaf36b47f395cd01f48b8fc1013665054":[3,0,0,0,31,27,1],
+"_types_8h.xhtml#af9876aedd664cac0ddeacddb40cb71cd":[3,0,0,0,31,33],
+"_types_8h.xhtml#afdda916edc7502967bbec17ea3c06c02":[3,0,0,0,31,24],
+"_types_8h.xhtml#afdda916edc7502967bbec17ea3c06c02a03570470bad94692ce93e32700d2e1cb":[3,0,0,0,31,24,3],
+"_types_8h.xhtml#afdda916edc7502967bbec17ea3c06c02a04dd53a8e6c2306e9bbf944c1d6047f2":[3,0,0,0,31,24,1],
+"_types_8h.xhtml#afdda916edc7502967bbec17ea3c06c02a290d4b81f4e2b47d86fd1b0170e9aab7":[3,0,0,0,31,24,2],
+"_types_8h.xhtml#afdda916edc7502967bbec17ea3c06c02ae657cce1913c857166b0475f18668ef5":[3,0,0,0,31,24,0],
 "_types_8h_source.xhtml":[3,0,0,0,31],
 "_utils_8cpp.xhtml":[3,0,3,0],
 "_utils_8cpp_source.xhtml":[3,0,3,0],
@@ -130,6 +136,7 @@ var NAVTREEINDEX3 =
 "_validate_8h.xhtml#a307666ca482a84d5a64251d78889a818":[3,0,0,0,33,20],
 "_validate_8h.xhtml#a350e28d20c8bd44408f14ad634c9c2ff":[3,0,0,0,33,0],
 "_validate_8h.xhtml#a35784b5583a4b264f0583a83fae77f80":[3,0,0,0,33,1],
+"_validate_8h.xhtml#a4264d7e3318c4188e48127a75f3f0f8a":[3,0,0,0,33,4],
 "_validate_8h.xhtml#a57b20c050f8af67775d6da1b6febf038":[3,0,0,0,33,10],
 "_validate_8h.xhtml#a593d972357b3bcfeecb87207dc925417":[3,0,0,0,33,14],
 "_validate_8h.xhtml#a5befbfaf6bc224eabc58b5e88b1de6d1":[3,0,0,0,33,8],
@@ -139,8 +146,7 @@ var NAVTREEINDEX3 =
 "_validate_8h.xhtml#a6fed5543ae383442a51362e6607c4e65":[3,0,0,0,33,27],
 "_validate_8h.xhtml#a7b689868b627ba9e22c8473c5f985512":[3,0,0,0,33,23],
 "_validate_8h.xhtml#a98c979818eae59f104fcaf8de723aeda":[3,0,0,0,33,28],
-"_validate_8h.xhtml#a9b981d28310fd2ad1d8bf50749fd8fda":[3,0,0,0,33,3],
-"_validate_8h.xhtml#a9fb97f3217f95add48c2b69867ed47b4":[3,0,0,0,33,4],
+"_validate_8h.xhtml#aadf5c9cff86327b96d88d04649d9715e":[3,0,0,0,33,3],
 "_validate_8h.xhtml#aafce5e9928fac427dcd29d960bcf2ae3":[3,0,0,0,33,9],
 "_validate_8h.xhtml#abbd63a8040ec1e44308da1d3be3732ae":[3,0,0,0,33,11],
 "_validate_8h.xhtml#abced8d9603a5927ebad9de2528f48962":[3,0,0,0,33,6],
@@ -173,32 +179,36 @@ var NAVTREEINDEX3 =
 "arithmetic__op_8cl_source.xhtml":[3,0,2,0,0,0,3],
 "arm__compute_2core_2_utils_8h.xhtml":[3,0,0,0,32],
 "arm__compute_2core_2_utils_8h.xhtml#a0101a40c4a6acc2af3b55afa7632f16a":[3,0,0,0,32,1],
-"arm__compute_2core_2_utils_8h.xhtml#a018795ab2489d17309e158ff5c060ab1":[3,0,0,0,32,25],
+"arm__compute_2core_2_utils_8h.xhtml#a018795ab2489d17309e158ff5c060ab1":[3,0,0,0,32,29],
 "arm__compute_2core_2_utils_8h.xhtml#a01adc12d8e07c06cdb0f03c56a455bf3":[3,0,0,0,32,4],
-"arm__compute_2core_2_utils_8h.xhtml#a106c203dd6af234d38452ea0ee7b2ddc":[3,0,0,0,32,21],
+"arm__compute_2core_2_utils_8h.xhtml#a106c203dd6af234d38452ea0ee7b2ddc":[3,0,0,0,32,25],
 "arm__compute_2core_2_utils_8h.xhtml#a12705a88669cb9fb90451ebe0db53c41":[3,0,0,0,32,7],
-"arm__compute_2core_2_utils_8h.xhtml#a14831547f57ecf5f0deef888ad41ad30":[3,0,0,0,32,26],
-"arm__compute_2core_2_utils_8h.xhtml#a18ec57dffc5c26864be77318111dfb2a":[3,0,0,0,32,18],
-"arm__compute_2core_2_utils_8h.xhtml#a2a71659def659c8b1c164023a99a25a9":[3,0,0,0,32,13],
+"arm__compute_2core_2_utils_8h.xhtml#a14831547f57ecf5f0deef888ad41ad30":[3,0,0,0,32,30],
+"arm__compute_2core_2_utils_8h.xhtml#a18ec57dffc5c26864be77318111dfb2a":[3,0,0,0,32,22],
+"arm__compute_2core_2_utils_8h.xhtml#a2a71659def659c8b1c164023a99a25a9":[3,0,0,0,32,15],
 "arm__compute_2core_2_utils_8h.xhtml#a34b06c0cd94808a77b697e79880b84b0":[3,0,0,0,32,8],
 "arm__compute_2core_2_utils_8h.xhtml#a3992df9e8723140a53e49dc194d89ef5":[3,0,0,0,32,5],
-"arm__compute_2core_2_utils_8h.xhtml#a4823543d67a2520c98669e2a5608ef6a":[3,0,0,0,32,14],
-"arm__compute_2core_2_utils_8h.xhtml#a4f6fe18760340bcec02d095b7099e923":[3,0,0,0,32,15],
+"arm__compute_2core_2_utils_8h.xhtml#a4823543d67a2520c98669e2a5608ef6a":[3,0,0,0,32,16],
+"arm__compute_2core_2_utils_8h.xhtml#a4f6fe18760340bcec02d095b7099e923":[3,0,0,0,32,17],
+"arm__compute_2core_2_utils_8h.xhtml#a51a0d2ae440bc8cab3fbbe84bfea8b1d":[3,0,0,0,32,18],
 "arm__compute_2core_2_utils_8h.xhtml#a59846ef5ca75cd81cdb7e8a1ce08f9db":[3,0,0,0,32,6],
 "arm__compute_2core_2_utils_8h.xhtml#a64c17a5a42d2499a1626222ff9753b4d":[3,0,0,0,32,0],
 "arm__compute_2core_2_utils_8h.xhtml#a6959e681668a37a9242d2aae4e8b4375":[3,0,0,0,32,9],
-"arm__compute_2core_2_utils_8h.xhtml#a6fd2c972d67298469a6aad75879fffab":[3,0,0,0,32,17],
-"arm__compute_2core_2_utils_8h.xhtml#a9c92c867fc64454545668d87b20979eb":[3,0,0,0,32,23],
-"arm__compute_2core_2_utils_8h.xhtml#ab14153fb809c18823af3c9c8bc4286cb":[3,0,0,0,32,12],
+"arm__compute_2core_2_utils_8h.xhtml#a6fd2c972d67298469a6aad75879fffab":[3,0,0,0,32,21],
+"arm__compute_2core_2_utils_8h.xhtml#a9c92c867fc64454545668d87b20979eb":[3,0,0,0,32,27],
+"arm__compute_2core_2_utils_8h.xhtml#aa3a28b8acd21301990e06377c64e1276":[3,0,0,0,32,19],
+"arm__compute_2core_2_utils_8h.xhtml#aaecee617b967dd96f27d2f36732fb68e":[3,0,0,0,32,13],
+"arm__compute_2core_2_utils_8h.xhtml#ab14153fb809c18823af3c9c8bc4286cb":[3,0,0,0,32,14],
 "arm__compute_2core_2_utils_8h.xhtml#ab72adf11888176ec19224deef7b1a7dc":[3,0,0,0,32,11],
 "arm__compute_2core_2_utils_8h.xhtml#abb7e0f23a4f2e63f39433f158dad47ab":[3,0,0,0,32,3],
-"arm__compute_2core_2_utils_8h.xhtml#abd15add5c6c7de5c8205ce236875aadd":[3,0,0,0,32,20],
-"arm__compute_2core_2_utils_8h.xhtml#ac955c978e18cc9bf6daea31f13076fba":[3,0,0,0,32,19],
-"arm__compute_2core_2_utils_8h.xhtml#ade34f5e72f050fd3665f3294dfb15850":[3,0,0,0,32,24],
+"arm__compute_2core_2_utils_8h.xhtml#abd15add5c6c7de5c8205ce236875aadd":[3,0,0,0,32,24],
+"arm__compute_2core_2_utils_8h.xhtml#ac3f2de3a35ff8d9a47b5b793637784e7":[3,0,0,0,32,12],
+"arm__compute_2core_2_utils_8h.xhtml#ac955c978e18cc9bf6daea31f13076fba":[3,0,0,0,32,23],
+"arm__compute_2core_2_utils_8h.xhtml#ade34f5e72f050fd3665f3294dfb15850":[3,0,0,0,32,28],
 "arm__compute_2core_2_utils_8h.xhtml#adf0c6059174045f80af46a0f1fb57bc6":[3,0,0,0,32,2],
-"arm__compute_2core_2_utils_8h.xhtml#ae350823b5c93227dc33f1105ece06d68":[3,0,0,0,32,27],
-"arm__compute_2core_2_utils_8h.xhtml#aefa1d9648995e5eccc693c690e27aa88":[3,0,0,0,32,22],
-"arm__compute_2core_2_utils_8h.xhtml#aefa4a4d3136d77b85cccfce344f9f37f":[3,0,0,0,32,16],
+"arm__compute_2core_2_utils_8h.xhtml#ae350823b5c93227dc33f1105ece06d68":[3,0,0,0,32,31],
+"arm__compute_2core_2_utils_8h.xhtml#aefa1d9648995e5eccc693c690e27aa88":[3,0,0,0,32,26],
+"arm__compute_2core_2_utils_8h.xhtml#aefa4a4d3136d77b85cccfce344f9f37f":[3,0,0,0,32,20],
 "arm__compute_2core_2_utils_8h.xhtml#af5982a092e9eb743fce2d6392bdd8897":[3,0,0,0,32,10],
 "arm__compute_2core_2_utils_8h_source.xhtml":[3,0,0,0,32],
 "bitwise__op_8cl.xhtml":[3,0,2,0,0,0,4],
@@ -239,15 +249,5 @@ var NAVTREEINDEX3 =
 "cl__convolution_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52":[3,0,1,0,1],
 "cl__convolution_8cpp.xhtml#a565013cf7e49a591bacd548571951f94":[3,0,1,0,4],
 "cl__convolution_8cpp.xhtml#a63683d6451d68be4415ea2a694b350e7":[3,0,1,0,2],
-"cl__convolution_8cpp.xhtml#a741ba5321da40184f8653e0a50ace070":[3,0,1,0,3],
-"cl__convolution_8cpp.xhtml#a9915340d2c3c10c51e07994dde353f01":[3,0,1,0,0],
-"cl__convolution_8cpp_source.xhtml":[3,0,1,0],
-"cl__events_8cpp.xhtml":[3,0,1,1],
-"cl__events_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52":[3,0,1,1,1],
-"cl__events_8cpp.xhtml#a5eb01b416cc3221d024edaf6eddee305":[3,0,1,1,2],
-"cl__events_8cpp.xhtml#a9915340d2c3c10c51e07994dde353f01":[3,0,1,1,0],
-"cl__events_8cpp_source.xhtml":[3,0,1,1],
-"classarm__compute_1_1_access_window_auto_padding.xhtml":[2,0,0,0],
-"classarm__compute_1_1_access_window_auto_padding.xhtml#a129a10edb6f1ecc24810945981a7e50e":[2,0,0,0,3],
-"classarm__compute_1_1_access_window_auto_padding.xhtml#a2164fd5c171ac4beb159f077210d369c":[2,0,0,0,7]
+"cl__convolution_8cpp.xhtml#a741ba5321da40184f8653e0a50ace070":[3,0,1,0,3]
 };
index 7894836dac6fe01a98a06d3c6da329ea974b0b87..18ec7b085f572ae28a8781622f2fcf6854ec20a3 100644 (file)
@@ -1,51 +1,64 @@
 var NAVTREEINDEX4 =
 {
-"classarm__compute_1_1_access_window_auto_padding.xhtml#a4bca6da5857d60a9565c60b483859208":[2,0,0,0,5],
-"classarm__compute_1_1_access_window_auto_padding.xhtml#a7ad9fe991410dc3550f6c4fd6e87a708":[2,0,0,0,9],
-"classarm__compute_1_1_access_window_auto_padding.xhtml#a7f947a06cc9bc2896f3d0efc0201ac5a":[2,0,0,0,6],
+"cl__convolution_8cpp.xhtml#a9915340d2c3c10c51e07994dde353f01":[3,0,1,0,0],
+"cl__convolution_8cpp_source.xhtml":[3,0,1,0],
+"cl__events_8cpp.xhtml":[3,0,1,1],
+"cl__events_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52":[3,0,1,1,1],
+"cl__events_8cpp.xhtml#a5eb01b416cc3221d024edaf6eddee305":[3,0,1,1,2],
+"cl__events_8cpp.xhtml#a9915340d2c3c10c51e07994dde353f01":[3,0,1,1,0],
+"cl__events_8cpp_source.xhtml":[3,0,1,1],
+"classarm__compute_1_1_access_window_auto_padding.xhtml":[2,0,0,0],
+"classarm__compute_1_1_access_window_auto_padding.xhtml#a129a10edb6f1ecc24810945981a7e50e":[2,0,0,0,3],
+"classarm__compute_1_1_access_window_auto_padding.xhtml#a4bca6da5857d60a9565c60b483859208":[2,0,0,0,7],
+"classarm__compute_1_1_access_window_auto_padding.xhtml#a7ad9fe991410dc3550f6c4fd6e87a708":[2,0,0,0,10],
+"classarm__compute_1_1_access_window_auto_padding.xhtml#a7f947a06cc9bc2896f3d0efc0201ac5a":[2,0,0,0,8],
 "classarm__compute_1_1_access_window_auto_padding.xhtml#a95f438953e0e9a4b1a8e71313c03672a":[2,0,0,0,0],
-"classarm__compute_1_1_access_window_auto_padding.xhtml#ab4b8f5a316fa4d33a1c600a3f27e590f":[2,0,0,0,8],
+"classarm__compute_1_1_access_window_auto_padding.xhtml#ab4b8f5a316fa4d33a1c600a3f27e590f":[2,0,0,0,9],
 "classarm__compute_1_1_access_window_auto_padding.xhtml#ab876b2c3c41ed76c14c177c9373d320b":[2,0,0,0,1],
-"classarm__compute_1_1_access_window_auto_padding.xhtml#ad38db221ef94b6cd0e73f5dfd743414a":[2,0,0,0,4],
+"classarm__compute_1_1_access_window_auto_padding.xhtml#ad38db221ef94b6cd0e73f5dfd743414a":[2,0,0,0,6],
 "classarm__compute_1_1_access_window_auto_padding.xhtml#ae196752aa67bd2acb53c83b48f22dcce":[2,0,0,0,2],
+"classarm__compute_1_1_access_window_auto_padding.xhtml#ae80edc371ba9f02d756aed720040878b":[2,0,0,0,5],
+"classarm__compute_1_1_access_window_auto_padding.xhtml#afcb885847b100ff54645487092b6af74":[2,0,0,0,4],
 "classarm__compute_1_1_access_window_horizontal.xhtml":[2,0,0,1],
 "classarm__compute_1_1_access_window_horizontal.xhtml#a41241ba3df57ef9b2b35ee837cbbecbf":[2,0,0,1,0],
 "classarm__compute_1_1_access_window_rectangle.xhtml":[2,0,0,2],
-"classarm__compute_1_1_access_window_rectangle.xhtml#a2164fd5c171ac4beb159f077210d369c":[2,0,0,2,8],
-"classarm__compute_1_1_access_window_rectangle.xhtml#a21ab33d8ab185c1321f4c213335e6802":[2,0,0,2,6],
+"classarm__compute_1_1_access_window_rectangle.xhtml#a21ab33d8ab185c1321f4c213335e6802":[2,0,0,2,8],
 "classarm__compute_1_1_access_window_rectangle.xhtml#a32733393d362ac5cd19a588bb248e5c6":[2,0,0,2,4],
 "classarm__compute_1_1_access_window_rectangle.xhtml#a4c22b1f2583d9a660f7bb13e0b07fa1f":[2,0,0,2,2],
 "classarm__compute_1_1_access_window_rectangle.xhtml#a4e61df99b87b429b0f8a7a1dfbc10139":[2,0,0,2,3],
-"classarm__compute_1_1_access_window_rectangle.xhtml#a6609a604373f053cdba95d701dc22958":[2,0,0,2,7],
-"classarm__compute_1_1_access_window_rectangle.xhtml#a7ad9fe991410dc3550f6c4fd6e87a708":[2,0,0,2,10],
+"classarm__compute_1_1_access_window_rectangle.xhtml#a718cd06814abc688b1abdc729ed3a71b":[2,0,0,2,9],
+"classarm__compute_1_1_access_window_rectangle.xhtml#a7ad9fe991410dc3550f6c4fd6e87a708":[2,0,0,2,11],
 "classarm__compute_1_1_access_window_rectangle.xhtml#a8798dad6f6ace10ca2b814464d666ca0":[2,0,0,2,1],
+"classarm__compute_1_1_access_window_rectangle.xhtml#a982d6e438dabc0d759d01464fe939cfd":[2,0,0,2,5],
 "classarm__compute_1_1_access_window_rectangle.xhtml#ab188c1e89be24e1f21b045bc8818d706":[2,0,0,2,0],
-"classarm__compute_1_1_access_window_rectangle.xhtml#ab4b8f5a316fa4d33a1c600a3f27e590f":[2,0,0,2,9],
-"classarm__compute_1_1_access_window_rectangle.xhtml#abdf21e65ee4cc7cf79a43e3de64dcc7e":[2,0,0,2,5],
+"classarm__compute_1_1_access_window_rectangle.xhtml#ab4b8f5a316fa4d33a1c600a3f27e590f":[2,0,0,2,10],
+"classarm__compute_1_1_access_window_rectangle.xhtml#abdf21e65ee4cc7cf79a43e3de64dcc7e":[2,0,0,2,7],
+"classarm__compute_1_1_access_window_rectangle.xhtml#ae80edc371ba9f02d756aed720040878b":[2,0,0,2,6],
 "classarm__compute_1_1_access_window_static.xhtml":[2,0,0,3],
-"classarm__compute_1_1_access_window_static.xhtml#a1cd2ac1bcf5024756e4c48ac8d43ed97":[2,0,0,3,10],
-"classarm__compute_1_1_access_window_static.xhtml#a2164fd5c171ac4beb159f077210d369c":[2,0,0,3,7],
+"classarm__compute_1_1_access_window_static.xhtml#a1cd2ac1bcf5024756e4c48ac8d43ed97":[2,0,0,3,11],
 "classarm__compute_1_1_access_window_static.xhtml#a39d00bd382d82a99f7b2055ff0a4c1e2":[2,0,0,3,2],
-"classarm__compute_1_1_access_window_static.xhtml#a482da54e3056fdd14c12bd1490febd2a":[2,0,0,3,13],
-"classarm__compute_1_1_access_window_static.xhtml#a52d465988c8ff914263b289792b0b15a":[2,0,0,3,14],
-"classarm__compute_1_1_access_window_static.xhtml#a5c6934ef061e9aeaa31fa952c05e2730":[2,0,0,3,4],
+"classarm__compute_1_1_access_window_static.xhtml#a482da54e3056fdd14c12bd1490febd2a":[2,0,0,3,14],
+"classarm__compute_1_1_access_window_static.xhtml#a52d465988c8ff914263b289792b0b15a":[2,0,0,3,15],
+"classarm__compute_1_1_access_window_static.xhtml#a5c6934ef061e9aeaa31fa952c05e2730":[2,0,0,3,6],
 "classarm__compute_1_1_access_window_static.xhtml#a657392da3805fde373c0cef557739d08":[2,0,0,3,3],
-"classarm__compute_1_1_access_window_static.xhtml#a6609a604373f053cdba95d701dc22958":[2,0,0,3,6],
-"classarm__compute_1_1_access_window_static.xhtml#a7ad9fe991410dc3550f6c4fd6e87a708":[2,0,0,3,9],
-"classarm__compute_1_1_access_window_static.xhtml#a85980789df8ce8a43eed2535663e5eca":[2,0,0,3,11],
-"classarm__compute_1_1_access_window_static.xhtml#a9c8824b7479a7cfe0c43cb03b63f805d":[2,0,0,3,12],
-"classarm__compute_1_1_access_window_static.xhtml#ab4b8f5a316fa4d33a1c600a3f27e590f":[2,0,0,3,8],
+"classarm__compute_1_1_access_window_static.xhtml#a729ab9364d77a28c009732b497c3b835":[2,0,0,3,8],
+"classarm__compute_1_1_access_window_static.xhtml#a7ad9fe991410dc3550f6c4fd6e87a708":[2,0,0,3,10],
+"classarm__compute_1_1_access_window_static.xhtml#a85980789df8ce8a43eed2535663e5eca":[2,0,0,3,12],
+"classarm__compute_1_1_access_window_static.xhtml#a9c8824b7479a7cfe0c43cb03b63f805d":[2,0,0,3,13],
+"classarm__compute_1_1_access_window_static.xhtml#aab85c0fd0e72d231aad894f28f12528b":[2,0,0,3,4],
+"classarm__compute_1_1_access_window_static.xhtml#ab4b8f5a316fa4d33a1c600a3f27e590f":[2,0,0,3,9],
 "classarm__compute_1_1_access_window_static.xhtml#adbdf53818c3318f2f6700b15aa055b5d":[2,0,0,3,1],
 "classarm__compute_1_1_access_window_static.xhtml#ae557faf9eb5ec9ffd1e4cd9ee188d6d7":[2,0,0,3,0],
-"classarm__compute_1_1_access_window_static.xhtml#af5312479f43d5fd6c46e4e8473049847":[2,0,0,3,5],
+"classarm__compute_1_1_access_window_static.xhtml#ae80edc371ba9f02d756aed720040878b":[2,0,0,3,5],
+"classarm__compute_1_1_access_window_static.xhtml#af5312479f43d5fd6c46e4e8473049847":[2,0,0,3,7],
 "classarm__compute_1_1_access_window_transpose.xhtml":[2,0,0,4],
-"classarm__compute_1_1_access_window_transpose.xhtml#a2164fd5c171ac4beb159f077210d369c":[2,0,0,4,0],
 "classarm__compute_1_1_access_window_transpose.xhtml#a7ad9fe991410dc3550f6c4fd6e87a708":[2,0,0,4,2],
 "classarm__compute_1_1_access_window_transpose.xhtml#ab4b8f5a316fa4d33a1c600a3f27e590f":[2,0,0,4,1],
+"classarm__compute_1_1_access_window_transpose.xhtml#ae80edc371ba9f02d756aed720040878b":[2,0,0,4,0],
 "classarm__compute_1_1_access_window_vertical.xhtml":[2,0,0,5],
 "classarm__compute_1_1_access_window_vertical.xhtml#aeee936a7e64982bb0304daa9a80905ef":[2,0,0,5,0],
 "classarm__compute_1_1_activation_layer_info.xhtml":[2,0,0,6],
-"classarm__compute_1_1_activation_layer_info.xhtml#a2349f0f8f91cf925c60f1ab25d4baf19":[2,0,0,6,4],
+"classarm__compute_1_1_activation_layer_info.xhtml#a55beddf67f69fc5312961b1b112560fb":[2,0,0,6,2],
 "classarm__compute_1_1_activation_layer_info.xhtml#a56297e0f7b215eea46c818cb7528d9ea":[2,0,0,6,0],
 "classarm__compute_1_1_activation_layer_info.xhtml#a56297e0f7b215eea46c818cb7528d9eaa12dec4e1f7ec620651b2b95c440ffac0":[2,0,0,6,0,6],
 "classarm__compute_1_1_activation_layer_info.xhtml#a56297e0f7b215eea46c818cb7528d9eaa143c8c6f51b9bb893ce71e38702e3cc1":[2,0,0,6,0,1],
@@ -57,8 +70,8 @@ var NAVTREEINDEX4 =
 "classarm__compute_1_1_activation_layer_info.xhtml#a56297e0f7b215eea46c818cb7528d9eaad346bb4679d29be241279f15d7795c1c":[2,0,0,6,0,2],
 "classarm__compute_1_1_activation_layer_info.xhtml#a56297e0f7b215eea46c818cb7528d9eaadcc44a50c791a591c74e00ecdda7c58d":[2,0,0,6,0,4],
 "classarm__compute_1_1_activation_layer_info.xhtml#a63e05ce4946dd9807c005c1619fa337a":[2,0,0,6,3],
-"classarm__compute_1_1_activation_layer_info.xhtml#ab503e1dcccc58c123b218ced5abdc564":[2,0,0,6,2],
-"classarm__compute_1_1_activation_layer_info.xhtml#af0dd342d7a3a8f7294c97850f90ac44f":[2,0,0,6,1],
+"classarm__compute_1_1_activation_layer_info.xhtml#af28869d53fbe340640044d672b29ba7c":[2,0,0,6,4],
+"classarm__compute_1_1_activation_layer_info.xhtml#af56abff12f887fddfa02e0bc18a318a1":[2,0,0,6,1],
 "classarm__compute_1_1_array.xhtml":[2,0,0,7],
 "classarm__compute_1_1_array.xhtml#a46fdef12397c4404e7706cba3568b42d":[2,0,0,7,2],
 "classarm__compute_1_1_array.xhtml#aebf91d878dbda3d2416761fc6a4e3077":[2,0,0,7,1],
@@ -236,18 +249,5 @@ var NAVTREEINDEX4 =
 "classarm__compute_1_1_c_l_convolution_rectangle.xhtml#aa0b5cdc99cad00d35521aa756365cef2":[2,0,0,47,0],
 "classarm__compute_1_1_c_l_convolution_rectangle_kernel.xhtml":[2,0,0,48],
 "classarm__compute_1_1_c_l_convolution_rectangle_kernel.xhtml#a2146854d485039a04e73bb6254ae788b":[2,0,0,48,0],
-"classarm__compute_1_1_c_l_convolution_rectangle_kernel.xhtml#a4075f3040a87951071878e672bab27dd":[2,0,0,48,1],
-"classarm__compute_1_1_c_l_convolution_rectangle_kernel.xhtml#a40c8a145562e3a8a4aa332a5ee17d4c9":[2,0,0,48,2],
-"classarm__compute_1_1_c_l_convolution_rectangle_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7":[2,0,0,48,3],
-"classarm__compute_1_1_c_l_convolution_rectangle_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e":[2,0,0,48,7],
-"classarm__compute_1_1_c_l_convolution_rectangle_kernel.xhtml#abcf9df2e9d1da8abf27ca1678951673f":[2,0,0,48,4],
-"classarm__compute_1_1_c_l_convolution_rectangle_kernel.xhtml#ac746b3604d6b86789f4c817e095f9147":[2,0,0,48,6],
-"classarm__compute_1_1_c_l_convolution_rectangle_kernel.xhtml#afce1f7a8135ce82d5e12342bb05f8448":[2,0,0,48,5],
-"classarm__compute_1_1_c_l_convolution_square.xhtml":[2,0,0,49],
-"classarm__compute_1_1_c_l_convolution_square.xhtml#a185b873a3353e6b3595cfabf3f34a15a":[2,0,0,49,0],
-"classarm__compute_1_1_c_l_convolution_square.xhtml#a26e1b4686b1f2d591d62d11585114a82":[2,0,0,49,1],
-"classarm__compute_1_1_c_l_convolution_square.xhtml#ad1717410afd0be936c6213a63c8005fb":[2,0,0,49,2],
-"classarm__compute_1_1_c_l_copy_to_array_kernel.xhtml":[2,0,0,50],
-"classarm__compute_1_1_c_l_copy_to_array_kernel.xhtml#a09ceae93051ead63b10d88903c5a62be":[2,0,0,50,6],
-"classarm__compute_1_1_c_l_copy_to_array_kernel.xhtml#a1d8f06853b678915058ff9e8259948b3":[2,0,0,50,4]
+"classarm__compute_1_1_c_l_convolution_rectangle_kernel.xhtml#a4075f3040a87951071878e672bab27dd":[2,0,0,48,1]
 };
index 6851d99e042056c44c7edd3c47a72410531507e4..f7ab0b74292a6d5eb8044ff752a02100a6fd8858 100644 (file)
@@ -1,5 +1,18 @@
 var NAVTREEINDEX5 =
 {
+"classarm__compute_1_1_c_l_convolution_rectangle_kernel.xhtml#a40c8a145562e3a8a4aa332a5ee17d4c9":[2,0,0,48,2],
+"classarm__compute_1_1_c_l_convolution_rectangle_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7":[2,0,0,48,3],
+"classarm__compute_1_1_c_l_convolution_rectangle_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e":[2,0,0,48,7],
+"classarm__compute_1_1_c_l_convolution_rectangle_kernel.xhtml#abcf9df2e9d1da8abf27ca1678951673f":[2,0,0,48,4],
+"classarm__compute_1_1_c_l_convolution_rectangle_kernel.xhtml#ac746b3604d6b86789f4c817e095f9147":[2,0,0,48,6],
+"classarm__compute_1_1_c_l_convolution_rectangle_kernel.xhtml#afce1f7a8135ce82d5e12342bb05f8448":[2,0,0,48,5],
+"classarm__compute_1_1_c_l_convolution_square.xhtml":[2,0,0,49],
+"classarm__compute_1_1_c_l_convolution_square.xhtml#a185b873a3353e6b3595cfabf3f34a15a":[2,0,0,49,0],
+"classarm__compute_1_1_c_l_convolution_square.xhtml#a26e1b4686b1f2d591d62d11585114a82":[2,0,0,49,1],
+"classarm__compute_1_1_c_l_convolution_square.xhtml#ad1717410afd0be936c6213a63c8005fb":[2,0,0,49,2],
+"classarm__compute_1_1_c_l_copy_to_array_kernel.xhtml":[2,0,0,50],
+"classarm__compute_1_1_c_l_copy_to_array_kernel.xhtml#a09ceae93051ead63b10d88903c5a62be":[2,0,0,50,6],
+"classarm__compute_1_1_c_l_copy_to_array_kernel.xhtml#a1d8f06853b678915058ff9e8259948b3":[2,0,0,50,4],
 "classarm__compute_1_1_c_l_copy_to_array_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e":[2,0,0,50,7],
 "classarm__compute_1_1_c_l_copy_to_array_kernel.xhtml#a4b3ff5e7b109a563e4c98e45eb66ad7a":[2,0,0,50,2],
 "classarm__compute_1_1_c_l_copy_to_array_kernel.xhtml#a7fa1d109f0c6d72521e336fd3955cee9":[2,0,0,50,3],
@@ -35,19 +48,18 @@ var NAVTREEINDEX5 =
 "classarm__compute_1_1_c_l_distribution1_d.xhtml#a5d11cfbbf69ebbd595d8aee3ecbafedb":[2,0,0,57,4],
 "classarm__compute_1_1_c_l_distribution1_d.xhtml#a9674808e8d2cc69872c97663ca4d6cab":[2,0,0,57,1],
 "classarm__compute_1_1_c_l_edge_non_max_suppression_kernel.xhtml":[2,0,0,58],
+"classarm__compute_1_1_c_l_edge_non_max_suppression_kernel.xhtml#a209e05c2e2bf4d5fb2b9e3f75c7d79aa":[2,0,0,58,3],
 "classarm__compute_1_1_c_l_edge_non_max_suppression_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7":[2,0,0,58,2],
 "classarm__compute_1_1_c_l_edge_non_max_suppression_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e":[2,0,0,58,5],
 "classarm__compute_1_1_c_l_edge_non_max_suppression_kernel.xhtml#a594c3386342734f366460fccc6171c98":[2,0,0,58,0],
 "classarm__compute_1_1_c_l_edge_non_max_suppression_kernel.xhtml#a9582b4541bbf86edf4f564ddd430af4b":[2,0,0,58,1],
 "classarm__compute_1_1_c_l_edge_non_max_suppression_kernel.xhtml#aaa7e7959c4a5ab3705e79d81a7e94f1d":[2,0,0,58,4],
-"classarm__compute_1_1_c_l_edge_non_max_suppression_kernel.xhtml#ac3be94ff27e2a368c861954f5a8d2afe":[2,0,0,58,3],
 "classarm__compute_1_1_c_l_edge_trace_kernel.xhtml":[2,0,0,59],
-"classarm__compute_1_1_c_l_edge_trace_kernel.xhtml#a06e28ae2d61b7a5cc9db49cb9e861a9f":[2,0,0,59,3],
 "classarm__compute_1_1_c_l_edge_trace_kernel.xhtml#a148f844f5f772a8f9748b497e2b01615":[2,0,0,59,0],
 "classarm__compute_1_1_c_l_edge_trace_kernel.xhtml#a420e0af90c5d9c001b895f479e311a56":[2,0,0,59,1],
-"classarm__compute_1_1_c_l_edge_trace_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7":[2,0,0,59,2],
-"classarm__compute_1_1_c_l_edge_trace_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e":[2,0,0,59,5],
-"classarm__compute_1_1_c_l_edge_trace_kernel.xhtml#ae4e8839e52f8f14feef09d819170b40d":[2,0,0,59,4],
+"classarm__compute_1_1_c_l_edge_trace_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e":[2,0,0,59,4],
+"classarm__compute_1_1_c_l_edge_trace_kernel.xhtml#ae4e8839e52f8f14feef09d819170b40d":[2,0,0,59,3],
+"classarm__compute_1_1_c_l_edge_trace_kernel.xhtml#af4b40677259a11edd3e83e82c1c6dd9d":[2,0,0,59,2],
 "classarm__compute_1_1_c_l_equalize_histogram.xhtml":[2,0,0,60],
 "classarm__compute_1_1_c_l_equalize_histogram.xhtml#a1edc340b1cd348c89f088a0698a8b129":[2,0,0,60,0],
 "classarm__compute_1_1_c_l_equalize_histogram.xhtml#a78c50e58e4c8be6de11ac6e78ca02eff":[2,0,0,60,1],
@@ -88,7 +100,7 @@ var NAVTREEINDEX5 =
 "classarm__compute_1_1_c_l_fill_border_kernel.xhtml#ae1b9fe62ed42f469f1de879c33d75c06":[2,0,0,66,4],
 "classarm__compute_1_1_c_l_fully_connected_layer.xhtml":[2,0,0,67],
 "classarm__compute_1_1_c_l_fully_connected_layer.xhtml#a1ac038a6808c0f16eede67dc0372b8d3":[2,0,0,67,0],
-"classarm__compute_1_1_c_l_fully_connected_layer.xhtml#a3b628e1f7c1717c2d008aede3febe25f":[2,0,0,67,1],
+"classarm__compute_1_1_c_l_fully_connected_layer.xhtml#a359533338d3ce0b6e598796ca2f3d938":[2,0,0,67,1],
 "classarm__compute_1_1_c_l_fully_connected_layer.xhtml#ad1717410afd0be936c6213a63c8005fb":[2,0,0,67,2],
 "classarm__compute_1_1_c_l_g_e_m_m.xhtml":[2,0,0,78],
 "classarm__compute_1_1_c_l_g_e_m_m.xhtml#a48b9e5c0bdc8a7c306252dafff14741f":[2,0,0,78,1],
@@ -155,9 +167,12 @@ var NAVTREEINDEX5 =
 "classarm__compute_1_1_c_l_gaussian5x5_vert_kernel.xhtml#a67b0c2ccd2c37a8d29fa6cc4b26795d8":[2,0,0,72,0],
 "classarm__compute_1_1_c_l_gaussian_pyramid.xhtml":[2,0,0,73],
 "classarm__compute_1_1_c_l_gaussian_pyramid.xhtml#a0254b4991bee72d364bd7c28cc674db5":[2,0,0,73,0],
+"classarm__compute_1_1_c_l_gaussian_pyramid.xhtml#a8c57d617c3dd6f7c04c77231dc5928f0":[2,0,0,73,2],
+"classarm__compute_1_1_c_l_gaussian_pyramid.xhtml#aa3f47917f1cb44a55c93363eaaf39c6e":[2,0,0,73,6],
 "classarm__compute_1_1_c_l_gaussian_pyramid.xhtml#ab55e57361d83b1cc2514d4b64f2ccec6":[2,0,0,73,1],
-"classarm__compute_1_1_c_l_gaussian_pyramid.xhtml#ae518f24b88a33e296030407e1a42d5fb":[2,0,0,73,2],
-"classarm__compute_1_1_c_l_gaussian_pyramid.xhtml#afc0bb21e48fb78591b51913eba818410":[2,0,0,73,3],
+"classarm__compute_1_1_c_l_gaussian_pyramid.xhtml#ae518f24b88a33e296030407e1a42d5fb":[2,0,0,73,4],
+"classarm__compute_1_1_c_l_gaussian_pyramid.xhtml#afafbe10da580ab0f3105947cb4a383ac":[2,0,0,73,3],
+"classarm__compute_1_1_c_l_gaussian_pyramid.xhtml#afc0bb21e48fb78591b51913eba818410":[2,0,0,73,5],
 "classarm__compute_1_1_c_l_gaussian_pyramid_half.xhtml":[2,0,0,74],
 "classarm__compute_1_1_c_l_gaussian_pyramid_half.xhtml#a9f1c2312374125fd95ee145a4f07515c":[2,0,0,74,1],
 "classarm__compute_1_1_c_l_gaussian_pyramid_half.xhtml#ac2d6975f7677ae5079004191a6a80968":[2,0,0,74,0],
@@ -187,12 +202,11 @@ var NAVTREEINDEX5 =
 "classarm__compute_1_1_c_l_gaussian_pyramid_vert_kernel.xhtml#abc1512876a55b624d62f83b64efde7dd":[2,0,0,77,3],
 "classarm__compute_1_1_c_l_gaussian_pyramid_vert_kernel.xhtml#abd272921b9c15f9200c94898879f156a":[2,0,0,77,6],
 "classarm__compute_1_1_c_l_gradient_kernel.xhtml":[2,0,0,86],
-"classarm__compute_1_1_c_l_gradient_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7":[2,0,0,86,2],
-"classarm__compute_1_1_c_l_gradient_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e":[2,0,0,86,5],
-"classarm__compute_1_1_c_l_gradient_kernel.xhtml#a86852428dd2f3c69bd0639568c2685f8":[2,0,0,86,4],
+"classarm__compute_1_1_c_l_gradient_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e":[2,0,0,86,4],
+"classarm__compute_1_1_c_l_gradient_kernel.xhtml#a86852428dd2f3c69bd0639568c2685f8":[2,0,0,86,3],
 "classarm__compute_1_1_c_l_gradient_kernel.xhtml#a9a6d86fb428ad47df0aa5d8b18cb1d21":[2,0,0,86,1],
 "classarm__compute_1_1_c_l_gradient_kernel.xhtml#a9fc0a3b7d23e9f71e5f2ea13d51e3c11":[2,0,0,86,0],
-"classarm__compute_1_1_c_l_gradient_kernel.xhtml#ad0381534e82c4f6818affc107d40a7f5":[2,0,0,86,3],
+"classarm__compute_1_1_c_l_gradient_kernel.xhtml#ad67340e556964fbc6aee83f7b2ff8101":[2,0,0,86,2],
 "classarm__compute_1_1_c_l_harris_corners.xhtml":[2,0,0,87],
 "classarm__compute_1_1_c_l_harris_corners.xhtml#a55d841ff43129eb7d05bb02a114fb8e8":[2,0,0,87,0],
 "classarm__compute_1_1_c_l_harris_corners.xhtml#ac9345392fa221be2457c00523865e3ae":[2,0,0,87,1],
@@ -235,19 +249,5 @@ var NAVTREEINDEX5 =
 "classarm__compute_1_1_c_l_im2_col_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e":[2,0,0,92,6],
 "classarm__compute_1_1_c_l_im2_col_kernel.xhtml#a569025396fa4e2e7469b7ea6e2a0a81b":[2,0,0,92,0],
 "classarm__compute_1_1_c_l_im2_col_kernel.xhtml#a56c409768c719db2ba63a6be733c42d7":[2,0,0,92,3],
-"classarm__compute_1_1_c_l_im2_col_kernel.xhtml#ac09104c975cb1ca9ad434c325be80e56":[2,0,0,92,4],
-"classarm__compute_1_1_c_l_im2_col_kernel.xhtml#accc9c8b95ec9d657ae76703031c28def":[2,0,0,92,2],
-"classarm__compute_1_1_c_l_im2_col_kernel.xhtml#ad4b22573444ce7770618109732fe89fa":[2,0,0,92,5],
-"classarm__compute_1_1_c_l_im2_col_kernel.xhtml#adc6949024d7460d93b65d404b805ddd3":[2,0,0,92,1],
-"classarm__compute_1_1_c_l_integral_image.xhtml":[2,0,0,93],
-"classarm__compute_1_1_c_l_integral_image.xhtml#a074e10cfb217e657b9e81adeca2abc68":[2,0,0,93,1],
-"classarm__compute_1_1_c_l_integral_image.xhtml#a9a2580de71090d3b559f41e1c5f3a01e":[2,0,0,93,0],
-"classarm__compute_1_1_c_l_integral_image.xhtml#ad1717410afd0be936c6213a63c8005fb":[2,0,0,93,2],
-"classarm__compute_1_1_c_l_integral_image_hor_kernel.xhtml":[2,0,0,94],
-"classarm__compute_1_1_c_l_integral_image_hor_kernel.xhtml#a074e10cfb217e657b9e81adeca2abc68":[2,0,0,94,0],
-"classarm__compute_1_1_c_l_integral_image_vert_kernel.xhtml":[2,0,0,95],
-"classarm__compute_1_1_c_l_integral_image_vert_kernel.xhtml#a03b0809fc346e8a7d32c25f19e7ce4ee":[2,0,0,95,1],
-"classarm__compute_1_1_c_l_integral_image_vert_kernel.xhtml#a2ee43bea6ad1257f88be93bdd4fff2cf":[2,0,0,95,3],
-"classarm__compute_1_1_c_l_integral_image_vert_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e":[2,0,0,95,6],
-"classarm__compute_1_1_c_l_integral_image_vert_kernel.xhtml#a848e23c88fc9914a74bc0b951467630d":[2,0,0,95,0]
+"classarm__compute_1_1_c_l_im2_col_kernel.xhtml#ac09104c975cb1ca9ad434c325be80e56":[2,0,0,92,4]
 };
index 455b3146bb5634bda840c297ab5909a6606089fd..6483e80f189253302fd2fc30d245875004a7c7d3 100644 (file)
@@ -1,5 +1,19 @@
 var NAVTREEINDEX6 =
 {
+"classarm__compute_1_1_c_l_im2_col_kernel.xhtml#accc9c8b95ec9d657ae76703031c28def":[2,0,0,92,2],
+"classarm__compute_1_1_c_l_im2_col_kernel.xhtml#ad4b22573444ce7770618109732fe89fa":[2,0,0,92,5],
+"classarm__compute_1_1_c_l_im2_col_kernel.xhtml#adc6949024d7460d93b65d404b805ddd3":[2,0,0,92,1],
+"classarm__compute_1_1_c_l_integral_image.xhtml":[2,0,0,93],
+"classarm__compute_1_1_c_l_integral_image.xhtml#a074e10cfb217e657b9e81adeca2abc68":[2,0,0,93,1],
+"classarm__compute_1_1_c_l_integral_image.xhtml#a9a2580de71090d3b559f41e1c5f3a01e":[2,0,0,93,0],
+"classarm__compute_1_1_c_l_integral_image.xhtml#ad1717410afd0be936c6213a63c8005fb":[2,0,0,93,2],
+"classarm__compute_1_1_c_l_integral_image_hor_kernel.xhtml":[2,0,0,94],
+"classarm__compute_1_1_c_l_integral_image_hor_kernel.xhtml#a074e10cfb217e657b9e81adeca2abc68":[2,0,0,94,0],
+"classarm__compute_1_1_c_l_integral_image_vert_kernel.xhtml":[2,0,0,95],
+"classarm__compute_1_1_c_l_integral_image_vert_kernel.xhtml#a03b0809fc346e8a7d32c25f19e7ce4ee":[2,0,0,95,1],
+"classarm__compute_1_1_c_l_integral_image_vert_kernel.xhtml#a2ee43bea6ad1257f88be93bdd4fff2cf":[2,0,0,95,3],
+"classarm__compute_1_1_c_l_integral_image_vert_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e":[2,0,0,95,6],
+"classarm__compute_1_1_c_l_integral_image_vert_kernel.xhtml#a848e23c88fc9914a74bc0b951467630d":[2,0,0,95,0],
 "classarm__compute_1_1_c_l_integral_image_vert_kernel.xhtml#ab4f161672ed88d4b2322e14d6923b4d6":[2,0,0,95,5],
 "classarm__compute_1_1_c_l_integral_image_vert_kernel.xhtml#aca1da24f98486d11ef0e202024ae039d":[2,0,0,95,2],
 "classarm__compute_1_1_c_l_integral_image_vert_kernel.xhtml#af23b6173ce52f9c45601cea986114927":[2,0,0,95,4],
@@ -20,11 +34,21 @@ var NAVTREEINDEX6 =
 "classarm__compute_1_1_c_l_l_k_tracker_init_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e":[2,0,0,101,1],
 "classarm__compute_1_1_c_l_l_k_tracker_init_kernel.xhtml#adc3ba3031b85b80ceacde189d1ebe2aa":[2,0,0,101,0],
 "classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml":[2,0,0,102],
-"classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml#a2a3395be10cb25c37afddb1de99d4abc":[2,0,0,102,0],
-"classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e":[2,0,0,102,1],
+"classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e":[2,0,0,102,6],
+"classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml#a51aa9449a2a8adbf698d25f576c10c36":[2,0,0,102,1],
+"classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml#ab99cff1eafa85b4d0d32c5f0a9559111":[2,0,0,102,5],
+"classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml#ac1a27a3a3f960b210716d8103c0b8d91":[2,0,0,102,4],
+"classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml#aee9dd6d719621f00e19c690545214829":[2,0,0,102,2],
+"classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml#af50d75c9037fab52ec75dd9be62103a3":[2,0,0,102,3],
+"classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml#af56ec32b876c8279e19756c69a082da7":[2,0,0,102,0],
 "classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml":[2,0,0,103],
-"classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e":[2,0,0,103,1],
-"classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml#ad9966ec6791c22371534112e5b7defce":[2,0,0,103,0],
+"classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml#a0226443ff006bea34e6bbcb1fbff2422":[2,0,0,103,4],
+"classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e":[2,0,0,103,6],
+"classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml#a4f1ff65bdc81c14c9e9138d2d63aaece":[2,0,0,103,5],
+"classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml#a78b1cf4e95b79731e32d48a757b653cf":[2,0,0,103,1],
+"classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml#ac676c3a1b87aacf83246da916f5f5dee":[2,0,0,103,0],
+"classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml#ad4e047471bcabdeae5c07e1ed627ce64":[2,0,0,103,3],
+"classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml#aef6997e356ca8c5f6c35bec24b8fe28d":[2,0,0,103,2],
 "classarm__compute_1_1_c_l_laplacian_pyramid.xhtml":[2,0,0,97],
 "classarm__compute_1_1_c_l_laplacian_pyramid.xhtml#abc061ac0f69ff7cfe1ec11168d32547c":[2,0,0,97,0],
 "classarm__compute_1_1_c_l_laplacian_pyramid.xhtml#ad1717410afd0be936c6213a63c8005fb":[2,0,0,97,2],
@@ -225,29 +249,5 @@ var NAVTREEINDEX6 =
 "classarm__compute_1_1_c_l_scheduler.xhtml#a19bb5002a62b62e050e89c975f7b9fdf":[2,0,0,139,1],
 "classarm__compute_1_1_c_l_scheduler.xhtml#a252f5440564c77d68459f2baa978f86a":[2,0,0,139,0],
 "classarm__compute_1_1_c_l_scheduler.xhtml#a293edc1bbcbddffb7228ac97917ed107":[2,0,0,139,6],
-"classarm__compute_1_1_c_l_scheduler.xhtml#a6096d26e8e29e1a7f01b0f083fb7e33f":[2,0,0,139,3],
-"classarm__compute_1_1_c_l_scheduler.xhtml#a9608e5af9f3a199f69ca6aa41b94359a":[2,0,0,139,7],
-"classarm__compute_1_1_c_l_scheduler.xhtml#ad381d1aed28b4b1e1f5a710633934580":[2,0,0,139,5],
-"classarm__compute_1_1_c_l_scheduler.xhtml#ad55f80ed3cd8b6c4f247763b747016af":[2,0,0,139,8],
-"classarm__compute_1_1_c_l_scheduler.xhtml#adbadebed3b89425740901b16b9d5d947":[2,0,0,139,4],
-"classarm__compute_1_1_c_l_scheduler.xhtml#ae1a643e517f50bf0392fb6516dd7cf67":[2,0,0,139,2],
-"classarm__compute_1_1_c_l_separable_convolution_hor_kernel.xhtml":[2,0,0,140],
-"classarm__compute_1_1_c_l_separable_convolution_hor_kernel.xhtml#a3fac04034e1bd9deaac9fd1451e77f4f":[2,0,0,140,2],
-"classarm__compute_1_1_c_l_separable_convolution_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7":[2,0,0,140,1],
-"classarm__compute_1_1_c_l_separable_convolution_hor_kernel.xhtml#a94525a39744fe15630e1e9304042ca8f":[2,0,0,140,0],
-"classarm__compute_1_1_c_l_separable_convolution_vert_kernel.xhtml":[2,0,0,141],
-"classarm__compute_1_1_c_l_separable_convolution_vert_kernel.xhtml#a3c4d5524c637d3964eaeb6040f53d436":[2,0,0,141,1],
-"classarm__compute_1_1_c_l_separable_convolution_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7":[2,0,0,141,0],
-"classarm__compute_1_1_c_l_sobel3x3.xhtml":[2,0,0,142],
-"classarm__compute_1_1_c_l_sobel3x3.xhtml#a62d1b655e7211f3ab44ed1a9c81a1336":[2,0,0,142,0],
-"classarm__compute_1_1_c_l_sobel3x3_kernel.xhtml":[2,0,0,143],
-"classarm__compute_1_1_c_l_sobel3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7":[2,0,0,143,4],
-"classarm__compute_1_1_c_l_sobel3x3_kernel.xhtml#a453a89015ac4f8c719f40d98a24de478":[2,0,0,143,2],
-"classarm__compute_1_1_c_l_sobel3x3_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e":[2,0,0,143,8],
-"classarm__compute_1_1_c_l_sobel3x3_kernel.xhtml#a74e510ea252d0a53cbe946c4d5914b3e":[2,0,0,143,7],
-"classarm__compute_1_1_c_l_sobel3x3_kernel.xhtml#a95501c3f5d09ada6ea151f08fff6d120":[2,0,0,143,3],
-"classarm__compute_1_1_c_l_sobel3x3_kernel.xhtml#aa0f5e4ffb3f4e6fa1b60dbd8d85ac859":[2,0,0,143,1],
-"classarm__compute_1_1_c_l_sobel3x3_kernel.xhtml#ab24f49526202babfe7df925cd326427b":[2,0,0,143,5],
-"classarm__compute_1_1_c_l_sobel3x3_kernel.xhtml#ab30b6bb92fb3a1cb0cda6dc08e9fa160":[2,0,0,143,6],
-"classarm__compute_1_1_c_l_sobel3x3_kernel.xhtml#ab7a2f7de3f6283829d5aa91b6389c369":[2,0,0,143,0]
+"classarm__compute_1_1_c_l_scheduler.xhtml#a6096d26e8e29e1a7f01b0f083fb7e33f":[2,0,0,139,3]
 };
index d9ccf0208f5ee5e5b0c51894cb4ea064b7ddf4ba..fee33af904eaabf51112cd6fbde06929876773f4 100644 (file)
@@ -1,5 +1,29 @@
 var NAVTREEINDEX7 =
 {
+"classarm__compute_1_1_c_l_scheduler.xhtml#a9608e5af9f3a199f69ca6aa41b94359a":[2,0,0,139,7],
+"classarm__compute_1_1_c_l_scheduler.xhtml#ad381d1aed28b4b1e1f5a710633934580":[2,0,0,139,5],
+"classarm__compute_1_1_c_l_scheduler.xhtml#ad55f80ed3cd8b6c4f247763b747016af":[2,0,0,139,8],
+"classarm__compute_1_1_c_l_scheduler.xhtml#adbadebed3b89425740901b16b9d5d947":[2,0,0,139,4],
+"classarm__compute_1_1_c_l_scheduler.xhtml#ae1a643e517f50bf0392fb6516dd7cf67":[2,0,0,139,2],
+"classarm__compute_1_1_c_l_separable_convolution_hor_kernel.xhtml":[2,0,0,140],
+"classarm__compute_1_1_c_l_separable_convolution_hor_kernel.xhtml#a3fac04034e1bd9deaac9fd1451e77f4f":[2,0,0,140,2],
+"classarm__compute_1_1_c_l_separable_convolution_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7":[2,0,0,140,1],
+"classarm__compute_1_1_c_l_separable_convolution_hor_kernel.xhtml#a94525a39744fe15630e1e9304042ca8f":[2,0,0,140,0],
+"classarm__compute_1_1_c_l_separable_convolution_vert_kernel.xhtml":[2,0,0,141],
+"classarm__compute_1_1_c_l_separable_convolution_vert_kernel.xhtml#a3c4d5524c637d3964eaeb6040f53d436":[2,0,0,141,1],
+"classarm__compute_1_1_c_l_separable_convolution_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7":[2,0,0,141,0],
+"classarm__compute_1_1_c_l_sobel3x3.xhtml":[2,0,0,142],
+"classarm__compute_1_1_c_l_sobel3x3.xhtml#a62d1b655e7211f3ab44ed1a9c81a1336":[2,0,0,142,0],
+"classarm__compute_1_1_c_l_sobel3x3_kernel.xhtml":[2,0,0,143],
+"classarm__compute_1_1_c_l_sobel3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7":[2,0,0,143,4],
+"classarm__compute_1_1_c_l_sobel3x3_kernel.xhtml#a453a89015ac4f8c719f40d98a24de478":[2,0,0,143,2],
+"classarm__compute_1_1_c_l_sobel3x3_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e":[2,0,0,143,8],
+"classarm__compute_1_1_c_l_sobel3x3_kernel.xhtml#a74e510ea252d0a53cbe946c4d5914b3e":[2,0,0,143,7],
+"classarm__compute_1_1_c_l_sobel3x3_kernel.xhtml#a95501c3f5d09ada6ea151f08fff6d120":[2,0,0,143,3],
+"classarm__compute_1_1_c_l_sobel3x3_kernel.xhtml#aa0f5e4ffb3f4e6fa1b60dbd8d85ac859":[2,0,0,143,1],
+"classarm__compute_1_1_c_l_sobel3x3_kernel.xhtml#ab24f49526202babfe7df925cd326427b":[2,0,0,143,5],
+"classarm__compute_1_1_c_l_sobel3x3_kernel.xhtml#ab30b6bb92fb3a1cb0cda6dc08e9fa160":[2,0,0,143,6],
+"classarm__compute_1_1_c_l_sobel3x3_kernel.xhtml#ab7a2f7de3f6283829d5aa91b6389c369":[2,0,0,143,0],
 "classarm__compute_1_1_c_l_sobel5x5.xhtml":[2,0,0,144],
 "classarm__compute_1_1_c_l_sobel5x5.xhtml#a62d1b655e7211f3ab44ed1a9c81a1336":[2,0,0,144,1],
 "classarm__compute_1_1_c_l_sobel5x5.xhtml#ac0edca88578b10b239490c390b3d1303":[2,0,0,144,0],
@@ -124,17 +148,23 @@ var NAVTREEINDEX7 =
 "classarm__compute_1_1_coordinates.xhtml#af0932a8bda967c148ce619613f77fcdd":[2,0,0,163,1],
 "classarm__compute_1_1_dimensions.xhtml":[2,0,0,170],
 "classarm__compute_1_1_dimensions.xhtml#a0d3c59537291735849c740364496a41c":[2,0,0,170,0],
-"classarm__compute_1_1_dimensions.xhtml#a0f59f175e7682c7ed5f4ea30ef687834":[2,0,0,170,3],
-"classarm__compute_1_1_dimensions.xhtml#a2c96e96e2d005b4a8b66c2acd1688903":[2,0,0,170,4],
-"classarm__compute_1_1_dimensions.xhtml#a336121cb63ed79fa0a072eed03d694ac":[2,0,0,170,11],
-"classarm__compute_1_1_dimensions.xhtml#a67306b78d448f2ec131a237513572bac":[2,0,0,170,6],
-"classarm__compute_1_1_dimensions.xhtml#a691c9cb93365c2e33f3429de43244098":[2,0,0,170,10],
-"classarm__compute_1_1_dimensions.xhtml#a80565e11a35c48747bcc2cba06931e20":[2,0,0,170,5],
-"classarm__compute_1_1_dimensions.xhtml#a810a78f0b7cc0270f38d4136e023ea3b":[2,0,0,170,8],
-"classarm__compute_1_1_dimensions.xhtml#a982730e6f0da5f9490f59bc5f6bb3f27":[2,0,0,170,7],
+"classarm__compute_1_1_dimensions.xhtml#a0f59f175e7682c7ed5f4ea30ef687834":[2,0,0,170,9],
+"classarm__compute_1_1_dimensions.xhtml#a2c96e96e2d005b4a8b66c2acd1688903":[2,0,0,170,10],
+"classarm__compute_1_1_dimensions.xhtml#a336121cb63ed79fa0a072eed03d694ac":[2,0,0,170,17],
+"classarm__compute_1_1_dimensions.xhtml#a4498730adaf901d945c12841df994bba":[2,0,0,170,5],
+"classarm__compute_1_1_dimensions.xhtml#a67306b78d448f2ec131a237513572bac":[2,0,0,170,12],
+"classarm__compute_1_1_dimensions.xhtml#a691c9cb93365c2e33f3429de43244098":[2,0,0,170,16],
+"classarm__compute_1_1_dimensions.xhtml#a80565e11a35c48747bcc2cba06931e20":[2,0,0,170,11],
+"classarm__compute_1_1_dimensions.xhtml#a810a78f0b7cc0270f38d4136e023ea3b":[2,0,0,170,14],
+"classarm__compute_1_1_dimensions.xhtml#a819e633cd63b404cf9938bc6e755c170":[2,0,0,170,8],
+"classarm__compute_1_1_dimensions.xhtml#a982730e6f0da5f9490f59bc5f6bb3f27":[2,0,0,170,13],
 "classarm__compute_1_1_dimensions.xhtml#aa2c609345b3b6fa8da2486f75fff8ed8":[2,0,0,170,1],
+"classarm__compute_1_1_dimensions.xhtml#ab2878b67ca384a699c1270900b31290b":[2,0,0,170,3],
 "classarm__compute_1_1_dimensions.xhtml#ab5908ac7ee6593782fd6ec6caa0b70ff":[2,0,0,170,2],
-"classarm__compute_1_1_dimensions.xhtml#afb5cd37bb08f1029691590372e6330f0":[2,0,0,170,9],
+"classarm__compute_1_1_dimensions.xhtml#ac684b52c6197edff9cccb3abd1e41f59":[2,0,0,170,7],
+"classarm__compute_1_1_dimensions.xhtml#adf9b6d55d708c285d58511a780e937fc":[2,0,0,170,6],
+"classarm__compute_1_1_dimensions.xhtml#aeade0eaf149acac842e98d99d37e39c7":[2,0,0,170,4],
+"classarm__compute_1_1_dimensions.xhtml#afb5cd37bb08f1029691590372e6330f0":[2,0,0,170,15],
 "classarm__compute_1_1_distribution1_d.xhtml":[2,0,0,171],
 "classarm__compute_1_1_distribution1_d.xhtml#a0a383529771c579b362ede2307c6bab9":[2,0,0,171,1],
 "classarm__compute_1_1_distribution1_d.xhtml#a243c829bced69df597b496eb7456efb0":[2,0,0,171,0],
@@ -164,10 +194,10 @@ var NAVTREEINDEX7 =
 "classarm__compute_1_1_h_o_g_info.xhtml#aed28257d62b9129062bfd61600531648":[2,0,0,173,0],
 "classarm__compute_1_1_h_o_g_info.xhtml#aed90de2ef57929727bb2159b66d04487":[2,0,0,173,12],
 "classarm__compute_1_1_i_access_window.xhtml":[2,0,0,174],
-"classarm__compute_1_1_i_access_window.xhtml#a36a87c14652ac63c1b18b3873d148957":[2,0,0,174,1],
 "classarm__compute_1_1_i_access_window.xhtml#a5b6940395e0168f3f00da892ded537aa":[2,0,0,174,3],
 "classarm__compute_1_1_i_access_window.xhtml#abc3996ab36cfa27811d661debfca5b5f":[2,0,0,174,0],
 "classarm__compute_1_1_i_access_window.xhtml#abd645498a7cbaebd88b257083e459dd6":[2,0,0,174,2],
+"classarm__compute_1_1_i_access_window.xhtml#ae2b4aabf2a14dce92e04c0eeb0ab73b9":[2,0,0,174,1],
 "classarm__compute_1_1_i_array.xhtml":[2,0,0,175],
 "classarm__compute_1_1_i_array.xhtml#a2ff0fb106d58091d2b4363e808f200a3":[2,0,0,175,6],
 "classarm__compute_1_1_i_array.xhtml#a409cec620a7e56a535b079a0fe37695a":[2,0,0,175,0],
@@ -219,35 +249,5 @@ var NAVTREEINDEX7 =
 "classarm__compute_1_1_i_c_l_multi_image.xhtml":[2,0,0,180],
 "classarm__compute_1_1_i_c_l_multi_image.xhtml#a1a074b1525a405db59cba015b89f23a1":[2,0,0,180,2],
 "classarm__compute_1_1_i_c_l_multi_image.xhtml#a3188cda5497ec91ce0839d7a2f14d578":[2,0,0,180,1],
-"classarm__compute_1_1_i_c_l_multi_image.xhtml#ad136a4299cb6e978ab975fe4a4691fba":[2,0,0,180,3],
-"classarm__compute_1_1_i_c_l_multi_image.xhtml#ad6273d4c4587f7956d48f2ea356a5c9b":[2,0,0,180,0],
-"classarm__compute_1_1_i_c_l_simple2_d_kernel.xhtml":[2,0,0,181],
-"classarm__compute_1_1_i_c_l_simple2_d_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e":[2,0,0,181,0],
-"classarm__compute_1_1_i_c_l_simple3_d_kernel.xhtml":[2,0,0,182],
-"classarm__compute_1_1_i_c_l_simple3_d_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e":[2,0,0,182,0],
-"classarm__compute_1_1_i_c_l_simple_function.xhtml":[2,0,0,183],
-"classarm__compute_1_1_i_c_l_simple_function.xhtml#aa8149af857c4bface8ad712e418a63f1":[2,0,0,183,0],
-"classarm__compute_1_1_i_c_l_simple_function.xhtml#ab5fd6e96c07aaaed2747c7e16ed5951e":[2,0,0,183,1],
-"classarm__compute_1_1_i_c_l_simple_kernel.xhtml":[2,0,0,184],
-"classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a0038fc9fcfaba0b247991f74395ef0fa":[2,0,0,184,3],
-"classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a39b0093ec5f1344ffa4ac15a2c6f19e6":[2,0,0,184,2],
-"classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a71b19222a7962c5b951b2ed9a752bd9f":[2,0,0,184,0],
-"classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a8bc8fdf1a67fbaaa3270fd5eeecfc6cf":[2,0,0,184,5],
-"classarm__compute_1_1_i_c_l_simple_kernel.xhtml#abf4d3d3a49e98b5e046d2fa0ec77b4c5":[2,0,0,184,4],
-"classarm__compute_1_1_i_c_l_simple_kernel.xhtml#aeb0435149b582dcab0c75477c83f8cc0":[2,0,0,184,1],
-"classarm__compute_1_1_i_c_l_simple_kernel.xhtml#affc101ff7826063a907b73a062e80216":[2,0,0,184,6],
-"classarm__compute_1_1_i_c_l_tensor.xhtml":[2,0,0,185],
-"classarm__compute_1_1_i_c_l_tensor.xhtml#a1fb4c50755a0ef424652246838ed91a6":[2,0,0,185,3],
-"classarm__compute_1_1_i_c_l_tensor.xhtml#a64399eb327ea2e4ecd2c8086a8dc01ce":[2,0,0,185,0],
-"classarm__compute_1_1_i_c_l_tensor.xhtml#a7b94593f2b06f00d380ec3a3e6abccb2":[2,0,0,185,4],
-"classarm__compute_1_1_i_c_l_tensor.xhtml#ac0abc7a5c0d172947f0e6a0c0dde3df0":[2,0,0,185,5],
-"classarm__compute_1_1_i_c_l_tensor.xhtml#ace7b855e3c647d29cc37a1ce147901dc":[2,0,0,185,2],
-"classarm__compute_1_1_i_c_l_tensor.xhtml#ad49b11e9c7276ca78046ad4c339cd7c6":[2,0,0,185,1],
-"classarm__compute_1_1_i_c_l_tensor.xhtml#af72219f9b5e8803950eb8863a23c076e":[2,0,0,185,6],
-"classarm__compute_1_1_i_c_l_tensor.xhtml#af974a2360069c2ef8df4496d00e4f6cc":[2,0,0,185,7],
-"classarm__compute_1_1_i_c_p_p_kernel.xhtml":[2,0,0,186],
-"classarm__compute_1_1_i_c_p_p_kernel.xhtml#a033d17a97e07cea7fe83eefcf23540f6":[2,0,0,186,0],
-"classarm__compute_1_1_i_c_p_p_kernel.xhtml#a6f56c8bb44166634652b877d6eb7a9a2":[2,0,0,186,1],
-"classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml":[2,0,0,187],
-"classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml#a3f46900690da1aee8ff395133f853cb4":[2,0,0,187,0]
+"classarm__compute_1_1_i_c_l_multi_image.xhtml#ad136a4299cb6e978ab975fe4a4691fba":[2,0,0,180,3]
 };
index ac51bf3a7d27641d206352a2b4593847bd9f2e0d..518e7363284a0c6d6f7b173140e05fbeff3b7235 100644 (file)
@@ -1,5 +1,35 @@
 var NAVTREEINDEX8 =
 {
+"classarm__compute_1_1_i_c_l_multi_image.xhtml#ad6273d4c4587f7956d48f2ea356a5c9b":[2,0,0,180,0],
+"classarm__compute_1_1_i_c_l_simple2_d_kernel.xhtml":[2,0,0,181],
+"classarm__compute_1_1_i_c_l_simple2_d_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e":[2,0,0,181,0],
+"classarm__compute_1_1_i_c_l_simple3_d_kernel.xhtml":[2,0,0,182],
+"classarm__compute_1_1_i_c_l_simple3_d_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e":[2,0,0,182,0],
+"classarm__compute_1_1_i_c_l_simple_function.xhtml":[2,0,0,183],
+"classarm__compute_1_1_i_c_l_simple_function.xhtml#aa8149af857c4bface8ad712e418a63f1":[2,0,0,183,0],
+"classarm__compute_1_1_i_c_l_simple_function.xhtml#ab5fd6e96c07aaaed2747c7e16ed5951e":[2,0,0,183,1],
+"classarm__compute_1_1_i_c_l_simple_kernel.xhtml":[2,0,0,184],
+"classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a0038fc9fcfaba0b247991f74395ef0fa":[2,0,0,184,3],
+"classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a1a4031af60bf9aff1b58a3acf3c95fae":[2,0,0,184,4],
+"classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a39b0093ec5f1344ffa4ac15a2c6f19e6":[2,0,0,184,2],
+"classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a71b19222a7962c5b951b2ed9a752bd9f":[2,0,0,184,0],
+"classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a8bc8fdf1a67fbaaa3270fd5eeecfc6cf":[2,0,0,184,5],
+"classarm__compute_1_1_i_c_l_simple_kernel.xhtml#aeb0435149b582dcab0c75477c83f8cc0":[2,0,0,184,1],
+"classarm__compute_1_1_i_c_l_simple_kernel.xhtml#affc101ff7826063a907b73a062e80216":[2,0,0,184,6],
+"classarm__compute_1_1_i_c_l_tensor.xhtml":[2,0,0,185],
+"classarm__compute_1_1_i_c_l_tensor.xhtml#a1fb4c50755a0ef424652246838ed91a6":[2,0,0,185,3],
+"classarm__compute_1_1_i_c_l_tensor.xhtml#a64399eb327ea2e4ecd2c8086a8dc01ce":[2,0,0,185,0],
+"classarm__compute_1_1_i_c_l_tensor.xhtml#a7b94593f2b06f00d380ec3a3e6abccb2":[2,0,0,185,4],
+"classarm__compute_1_1_i_c_l_tensor.xhtml#ac0abc7a5c0d172947f0e6a0c0dde3df0":[2,0,0,185,5],
+"classarm__compute_1_1_i_c_l_tensor.xhtml#ace7b855e3c647d29cc37a1ce147901dc":[2,0,0,185,2],
+"classarm__compute_1_1_i_c_l_tensor.xhtml#ad49b11e9c7276ca78046ad4c339cd7c6":[2,0,0,185,1],
+"classarm__compute_1_1_i_c_l_tensor.xhtml#af72219f9b5e8803950eb8863a23c076e":[2,0,0,185,6],
+"classarm__compute_1_1_i_c_l_tensor.xhtml#af974a2360069c2ef8df4496d00e4f6cc":[2,0,0,185,7],
+"classarm__compute_1_1_i_c_p_p_kernel.xhtml":[2,0,0,186],
+"classarm__compute_1_1_i_c_p_p_kernel.xhtml#a033d17a97e07cea7fe83eefcf23540f6":[2,0,0,186,0],
+"classarm__compute_1_1_i_c_p_p_kernel.xhtml#a6f56c8bb44166634652b877d6eb7a9a2":[2,0,0,186,1],
+"classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml":[2,0,0,187],
+"classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml#a3f46900690da1aee8ff395133f853cb4":[2,0,0,187,0],
 "classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml#a4a631f6a74572e47d958c4c314406000":[2,0,0,187,4],
 "classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml#a7a40bf323d5fa5e88fb2f6581c43af0c":[2,0,0,187,2],
 "classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml#a819c40bc2449e5c47178bb34680256b8":[2,0,0,187,3],
@@ -79,175 +109,145 @@ var NAVTREEINDEX8 =
 "classarm__compute_1_1_i_n_e_warp_kernel.xhtml#a7acfff8355cadd1f4a467a82d05df75a":[2,0,0,199,0],
 "classarm__compute_1_1_i_n_e_warp_kernel.xhtml#a7fec20804044646d6a855713fe6573ae":[2,0,0,199,4],
 "classarm__compute_1_1_i_n_e_warp_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,199,6],
-"classarm__compute_1_1_i_pyramid.xhtml":[2,0,0,200],
-"classarm__compute_1_1_i_pyramid.xhtml#a11ab83492962adab883cb1d0fbdd7af6":[2,0,0,200,1],
-"classarm__compute_1_1_i_pyramid.xhtml#a2925d59af502d059fcb2326a6ada7867":[2,0,0,200,0],
-"classarm__compute_1_1_i_pyramid.xhtml#a7114241d28b1d2ebb7b9dba9f1ab0c8b":[2,0,0,200,2],
-"classarm__compute_1_1_i_tensor.xhtml":[2,0,0,201],
-"classarm__compute_1_1_i_tensor.xhtml#a48c7a05cc63f541d732250e39339cee2":[2,0,0,201,5],
-"classarm__compute_1_1_i_tensor.xhtml#a4a774ad8d5f4837f3d7de1876d367c5b":[2,0,0,201,2],
-"classarm__compute_1_1_i_tensor.xhtml#a4aa2df36743089ac6814d83e7d4b7ffc":[2,0,0,201,0],
-"classarm__compute_1_1_i_tensor.xhtml#a4d0ad991bc87d99aa39ca1ba6df15469":[2,0,0,201,4],
-"classarm__compute_1_1_i_tensor.xhtml#a8df2a8ec8fcd4258450270f15651b6c9":[2,0,0,201,3],
-"classarm__compute_1_1_i_tensor.xhtml#ab988210662dbd3bf32fd563c7dd1bdbf":[2,0,0,201,1],
-"classarm__compute_1_1_i_tensor_allocator.xhtml":[2,0,0,202],
-"classarm__compute_1_1_i_tensor_allocator.xhtml#a12e5f2915e2461321b130dcf84f3e268":[2,0,0,202,8],
-"classarm__compute_1_1_i_tensor_allocator.xhtml#a2b12680d0e794d5e81f489df22b38231":[2,0,0,202,5],
-"classarm__compute_1_1_i_tensor_allocator.xhtml#a46277b6e964a66a9936e06f9989f0ff6":[2,0,0,202,9],
-"classarm__compute_1_1_i_tensor_allocator.xhtml#a4fe09d257ff33e01defc7074ca22dc98":[2,0,0,202,2],
-"classarm__compute_1_1_i_tensor_allocator.xhtml#a8378fc6c887231765b885f8033c7bb99":[2,0,0,202,3],
-"classarm__compute_1_1_i_tensor_allocator.xhtml#aa72161e0e3c0f6b2da20f835de6af680":[2,0,0,202,7],
-"classarm__compute_1_1_i_tensor_allocator.xhtml#aa8a4946cd749d482dd996874d295af85":[2,0,0,202,4],
-"classarm__compute_1_1_i_tensor_allocator.xhtml#ad129de4883c35830834987e9b68314e1":[2,0,0,202,6],
-"classarm__compute_1_1_i_tensor_allocator.xhtml#ae82acbc677aa7d77c6a3f5e3547ef917":[2,0,0,202,1],
-"classarm__compute_1_1_i_tensor_allocator.xhtml#af97d553d2aa86688c92db8ed9a67cf0e":[2,0,0,202,0],
-"classarm__compute_1_1_iterator.xhtml":[2,0,0,203],
-"classarm__compute_1_1_iterator.xhtml#a2f0d6383162e1af2df323c456a9335d3":[2,0,0,203,4],
-"classarm__compute_1_1_iterator.xhtml#a45381773d6cba2ad9e9d2d04515fa40b":[2,0,0,203,0],
-"classarm__compute_1_1_iterator.xhtml#a599f5025b7e6b8bfead740a88e56d5bc":[2,0,0,203,5],
-"classarm__compute_1_1_iterator.xhtml#a6e507a84d19ad08bb0f7fc1558ec429a":[2,0,0,203,2],
-"classarm__compute_1_1_iterator.xhtml#a8760d21bd43ac13bd26489b7736245b3":[2,0,0,203,3],
-"classarm__compute_1_1_iterator.xhtml#a92d6469b972ef1e52b55b1ad7da70b02":[2,0,0,203,1],
-"classarm__compute_1_1_kernel.xhtml":[2,0,0,204],
-"classarm__compute_1_1_kernel.xhtml#a1d1e423ba4b26fdf460aa45bbc4457d1":[2,0,0,204,2],
-"classarm__compute_1_1_kernel.xhtml#a22bb0cebcc049eac830795a517212f75":[2,0,0,204,7],
-"classarm__compute_1_1_kernel.xhtml#a37627d5d5bba7f4a8690c71c2ab3cb07":[2,0,0,204,4],
-"classarm__compute_1_1_kernel.xhtml#a4d7fb588e6d609d95d8cd491492ed420":[2,0,0,204,0],
-"classarm__compute_1_1_kernel.xhtml#a83af2718294984c1053223a928164a7b":[2,0,0,204,1],
-"classarm__compute_1_1_kernel.xhtml#a8b2bcac315357d36294d68948e51b925":[2,0,0,204,3],
-"classarm__compute_1_1_kernel.xhtml#a9729d318da4230e664a923d7419ddf10":[2,0,0,204,6],
-"classarm__compute_1_1_kernel.xhtml#ad3a94f90bef30dbf3529c617cb8b2c53":[2,0,0,204,5],
-"classarm__compute_1_1_lut.xhtml":[2,0,0,206],
-"classarm__compute_1_1_lut.xhtml#a0f61968969758af458b1bb644445cb4d":[2,0,0,206,0],
-"classarm__compute_1_1_lut.xhtml#a5330adc6ef4a662806ec236e2be07bbe":[2,0,0,206,2],
-"classarm__compute_1_1_lut.xhtml#a68f33e9afee896dc24b32093d25c6766":[2,0,0,206,7],
-"classarm__compute_1_1_lut.xhtml#a6dac829b4ddf4a5729ac090e73696958":[2,0,0,206,6],
-"classarm__compute_1_1_lut.xhtml#a6dc9c052a2732f899adccfaeee468364":[2,0,0,206,8],
-"classarm__compute_1_1_lut.xhtml#aaf3f51cd25e1651cccf04064a9888f4e":[2,0,0,206,5],
-"classarm__compute_1_1_lut.xhtml#ace7b855e3c647d29cc37a1ce147901dc":[2,0,0,206,3],
-"classarm__compute_1_1_lut.xhtml#adad4e75f50babe21da02638fa2cfb9d1":[2,0,0,206,1],
-"classarm__compute_1_1_lut.xhtml#aee7cb2065b88d21ac4ad05bc997ecf82":[2,0,0,206,4],
-"classarm__compute_1_1_lut_allocator.xhtml":[2,0,0,207],
-"classarm__compute_1_1_lut_allocator.xhtml#a5fdb67ad7cf44fcbc5bf7bd0a7a1ca09":[2,0,0,207,0],
-"classarm__compute_1_1_lut_allocator.xhtml#a738d0f4e90cfddb07316f368a855e50b":[2,0,0,207,1],
-"classarm__compute_1_1_multi_h_o_g.xhtml":[2,0,0,208],
-"classarm__compute_1_1_multi_h_o_g.xhtml#a3fdc663dd36acddc50a879d9b2f84d2a":[2,0,0,208,2],
-"classarm__compute_1_1_multi_h_o_g.xhtml#a63070a779573aae4282278bc08390329":[2,0,0,208,3],
-"classarm__compute_1_1_multi_h_o_g.xhtml#a6e2a8eb69ed47bf06e7da4b63da32bc5":[2,0,0,208,0],
-"classarm__compute_1_1_multi_h_o_g.xhtml#aa9d93a19f9961a4ee8b06527cd8842b4":[2,0,0,208,1],
-"classarm__compute_1_1_multi_image.xhtml":[2,0,0,209],
-"classarm__compute_1_1_multi_image.xhtml#a122ea2bfab91467608e255a8612f0bff":[2,0,0,209,0],
-"classarm__compute_1_1_multi_image.xhtml#a1762b2552daa39b1629c90d1f04669f5":[2,0,0,209,6],
-"classarm__compute_1_1_multi_image.xhtml#a32c7d923aa5aad1ef6afe95204c7d723":[2,0,0,209,5],
-"classarm__compute_1_1_multi_image.xhtml#a7453bdfcb39e068357022f0861e59637":[2,0,0,209,4],
-"classarm__compute_1_1_multi_image.xhtml#abd476c5b253ba7cfff71fc2f782d2688":[2,0,0,209,2],
-"classarm__compute_1_1_multi_image.xhtml#abf183837db0ff1ee887d6e9bbb891916":[2,0,0,209,7],
-"classarm__compute_1_1_multi_image.xhtml#acaefe811b78a2fdc4a0dba0c4029c3ef":[2,0,0,209,1],
-"classarm__compute_1_1_multi_image.xhtml#ae8d325a13f6f9d17ffe9ea076216b02f":[2,0,0,209,3],
-"classarm__compute_1_1_multi_image_info.xhtml":[2,0,0,210],
-"classarm__compute_1_1_multi_image_info.xhtml#a0c875a3203d902e2ad6bc3045355e69e":[2,0,0,210,1],
-"classarm__compute_1_1_multi_image_info.xhtml#a335d0038f37278ee9adc798b2efa7775":[2,0,0,210,0],
-"classarm__compute_1_1_multi_image_info.xhtml#a7453bdfcb39e068357022f0861e59637":[2,0,0,210,3],
-"classarm__compute_1_1_multi_image_info.xhtml#a7b736ec9a05be5c498760d35a0406ed3":[2,0,0,210,4],
-"classarm__compute_1_1_multi_image_info.xhtml#aa420a28166e708e3f8b9ecc8e527fc09":[2,0,0,210,2],
-"classarm__compute_1_1_n_e_absolute_difference.xhtml":[2,0,0,211],
-"classarm__compute_1_1_n_e_absolute_difference.xhtml#a837b139cf977a6c4530e3d574fcceef2":[2,0,0,211,0],
-"classarm__compute_1_1_n_e_absolute_difference_kernel.xhtml":[2,0,0,212],
-"classarm__compute_1_1_n_e_absolute_difference_kernel.xhtml#a3ea3f6066aa44e4322fe392abc8d6b3d":[2,0,0,212,1],
-"classarm__compute_1_1_n_e_absolute_difference_kernel.xhtml#a56b181c68b40c083985bc4c82203388b":[2,0,0,212,2],
-"classarm__compute_1_1_n_e_absolute_difference_kernel.xhtml#a5d6e77370a140f10010d3cb9e2a11857":[2,0,0,212,5],
-"classarm__compute_1_1_n_e_absolute_difference_kernel.xhtml#a813ee60454b4ddd26de77815a4f8fffb":[2,0,0,212,0],
-"classarm__compute_1_1_n_e_absolute_difference_kernel.xhtml#a837b139cf977a6c4530e3d574fcceef2":[2,0,0,212,4],
-"classarm__compute_1_1_n_e_absolute_difference_kernel.xhtml#a8f920e3071a96d1cb1bf77dabced479e":[2,0,0,212,3],
-"classarm__compute_1_1_n_e_absolute_difference_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,212,7],
-"classarm__compute_1_1_n_e_absolute_difference_kernel.xhtml#aa288278807596db819a0bb3336f6b87c":[2,0,0,212,6],
-"classarm__compute_1_1_n_e_accumulate.xhtml":[2,0,0,213],
-"classarm__compute_1_1_n_e_accumulate.xhtml#a83a344e60eb7db895953a942abf16628":[2,0,0,213,0],
-"classarm__compute_1_1_n_e_accumulate_kernel.xhtml":[2,0,0,214],
-"classarm__compute_1_1_n_e_accumulate_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,214,1],
-"classarm__compute_1_1_n_e_accumulate_kernel.xhtml#aed51cd474d496c265ab8e929f39dc01b":[2,0,0,214,0],
-"classarm__compute_1_1_n_e_accumulate_squared.xhtml":[2,0,0,215],
-"classarm__compute_1_1_n_e_accumulate_squared.xhtml#a0b9649281a450bbb458d5d5ccde89d08":[2,0,0,215,0],
-"classarm__compute_1_1_n_e_accumulate_squared_kernel.xhtml":[2,0,0,216],
-"classarm__compute_1_1_n_e_accumulate_squared_kernel.xhtml#a160d96f1b3b6fc7b1f5e8fd10617e34e":[2,0,0,216,0],
-"classarm__compute_1_1_n_e_accumulate_squared_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,216,2],
-"classarm__compute_1_1_n_e_accumulate_squared_kernel.xhtml#ae228f773f5a010373010a0851ab18663":[2,0,0,216,1],
-"classarm__compute_1_1_n_e_accumulate_weighted.xhtml":[2,0,0,217],
-"classarm__compute_1_1_n_e_accumulate_weighted.xhtml#a801bafb0db80b93605302dac80a59844":[2,0,0,217,0],
-"classarm__compute_1_1_n_e_accumulate_weighted_f_p16_kernel.xhtml":[2,0,0,218],
-"classarm__compute_1_1_n_e_accumulate_weighted_f_p16_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,218,0],
-"classarm__compute_1_1_n_e_accumulate_weighted_kernel.xhtml":[2,0,0,219],
-"classarm__compute_1_1_n_e_accumulate_weighted_kernel.xhtml#a044d704971675daa53757df82be00583":[2,0,0,219,0],
-"classarm__compute_1_1_n_e_accumulate_weighted_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,219,2],
-"classarm__compute_1_1_n_e_accumulate_weighted_kernel.xhtml#ad3a581db799a5767c08d8f35a4a6a39a":[2,0,0,219,1],
-"classarm__compute_1_1_n_e_activation_layer.xhtml":[2,0,0,220],
-"classarm__compute_1_1_n_e_activation_layer.xhtml#acc4810b936660981e14b1334c26ad8da":[2,0,0,220,0],
-"classarm__compute_1_1_n_e_activation_layer_kernel.xhtml":[2,0,0,221],
-"classarm__compute_1_1_n_e_activation_layer_kernel.xhtml#a0a42b3e7cc978aad3281a4a38e277907":[2,0,0,221,5],
-"classarm__compute_1_1_n_e_activation_layer_kernel.xhtml#a62a06a80629d965010527d57f48894fd":[2,0,0,221,2],
-"classarm__compute_1_1_n_e_activation_layer_kernel.xhtml#a75a47991d84bf206ca93cec613eed70c":[2,0,0,221,1],
-"classarm__compute_1_1_n_e_activation_layer_kernel.xhtml#a87da26ad3d611150ba40ff38f4085cb5":[2,0,0,221,4],
-"classarm__compute_1_1_n_e_activation_layer_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,221,6],
-"classarm__compute_1_1_n_e_activation_layer_kernel.xhtml#acc4810b936660981e14b1334c26ad8da":[2,0,0,221,3],
-"classarm__compute_1_1_n_e_activation_layer_kernel.xhtml#af5c940969e40e1ae12411bb025a117f2":[2,0,0,221,0],
-"classarm__compute_1_1_n_e_arithmetic_addition.xhtml":[2,0,0,222],
-"classarm__compute_1_1_n_e_arithmetic_addition.xhtml#ae549ed675eab6d763ac6ffd18d226c27":[2,0,0,222,0],
-"classarm__compute_1_1_n_e_arithmetic_addition_kernel.xhtml":[2,0,0,223],
-"classarm__compute_1_1_n_e_arithmetic_addition_kernel.xhtml#a109cb6df60acd8ec449f321a239750cc":[2,0,0,223,2],
-"classarm__compute_1_1_n_e_arithmetic_addition_kernel.xhtml#a1a359a25f8e2d5b781df6fe2ccfc09a2":[2,0,0,223,5],
-"classarm__compute_1_1_n_e_arithmetic_addition_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,223,7],
-"classarm__compute_1_1_n_e_arithmetic_addition_kernel.xhtml#a9095b3a8068080cd67214ffac9cbb7f8":[2,0,0,223,6],
-"classarm__compute_1_1_n_e_arithmetic_addition_kernel.xhtml#a9a168f182be423014aa67a334323dfd8":[2,0,0,223,3],
-"classarm__compute_1_1_n_e_arithmetic_addition_kernel.xhtml#ab12c64a745f0eb7e3d9380214ebe1b82":[2,0,0,223,1],
-"classarm__compute_1_1_n_e_arithmetic_addition_kernel.xhtml#ad336181c06f2c2983212849bd9ebcd35":[2,0,0,223,0],
-"classarm__compute_1_1_n_e_arithmetic_addition_kernel.xhtml#ae549ed675eab6d763ac6ffd18d226c27":[2,0,0,223,4],
-"classarm__compute_1_1_n_e_arithmetic_subtraction.xhtml":[2,0,0,224],
-"classarm__compute_1_1_n_e_arithmetic_subtraction.xhtml#ae549ed675eab6d763ac6ffd18d226c27":[2,0,0,224,0],
-"classarm__compute_1_1_n_e_arithmetic_subtraction_kernel.xhtml":[2,0,0,225],
-"classarm__compute_1_1_n_e_arithmetic_subtraction_kernel.xhtml#a026b41642629bcc690e3b4fa82f820d1":[2,0,0,225,1],
-"classarm__compute_1_1_n_e_arithmetic_subtraction_kernel.xhtml#a5f1869dd5ea404e5f6b110ec5e356320":[2,0,0,225,0],
-"classarm__compute_1_1_n_e_arithmetic_subtraction_kernel.xhtml#a6501ef61f473949fc980b4ada8e18bad":[2,0,0,225,2],
-"classarm__compute_1_1_n_e_arithmetic_subtraction_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,225,7],
-"classarm__compute_1_1_n_e_arithmetic_subtraction_kernel.xhtml#aa67dba4afaf72f6df5662cb6d7df76d3":[2,0,0,225,6],
-"classarm__compute_1_1_n_e_arithmetic_subtraction_kernel.xhtml#abaf3795e8b23cb20a57d6fbc2250b4f2":[2,0,0,225,5],
-"classarm__compute_1_1_n_e_arithmetic_subtraction_kernel.xhtml#ae549ed675eab6d763ac6ffd18d226c27":[2,0,0,225,4],
-"classarm__compute_1_1_n_e_arithmetic_subtraction_kernel.xhtml#aeb20f5092b85fd6c9a4deb6e59de7c03":[2,0,0,225,3],
-"classarm__compute_1_1_n_e_bitwise_and.xhtml":[2,0,0,226],
-"classarm__compute_1_1_n_e_bitwise_and.xhtml#a837b139cf977a6c4530e3d574fcceef2":[2,0,0,226,0],
-"classarm__compute_1_1_n_e_bitwise_and_kernel.xhtml":[2,0,0,227],
-"classarm__compute_1_1_n_e_bitwise_and_kernel.xhtml#a1b109ddb7c5e104d2f294cdb4b3c8046":[2,0,0,227,0],
-"classarm__compute_1_1_n_e_bitwise_and_kernel.xhtml#a7b37323acf5fd203d11e59d53be22904":[2,0,0,227,2],
-"classarm__compute_1_1_n_e_bitwise_and_kernel.xhtml#a837b139cf977a6c4530e3d574fcceef2":[2,0,0,227,3],
-"classarm__compute_1_1_n_e_bitwise_and_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,227,6],
-"classarm__compute_1_1_n_e_bitwise_and_kernel.xhtml#aab3def12cce96f7b7edde8f2a1de66f5":[2,0,0,227,1],
-"classarm__compute_1_1_n_e_bitwise_and_kernel.xhtml#ab5a50f6206108bf3abf3b3addfa7ae73":[2,0,0,227,5],
-"classarm__compute_1_1_n_e_bitwise_and_kernel.xhtml#afb66e99bd8740b60d7bfd59a95af23d4":[2,0,0,227,4],
-"classarm__compute_1_1_n_e_bitwise_not.xhtml":[2,0,0,228],
-"classarm__compute_1_1_n_e_bitwise_not.xhtml#a83a344e60eb7db895953a942abf16628":[2,0,0,228,0],
-"classarm__compute_1_1_n_e_bitwise_not_kernel.xhtml":[2,0,0,229],
-"classarm__compute_1_1_n_e_bitwise_not_kernel.xhtml#a237559c92d41048f88e3eb997e05294f":[2,0,0,229,5],
-"classarm__compute_1_1_n_e_bitwise_not_kernel.xhtml#a28f175e22ab8ad069112ccdaef01f50d":[2,0,0,229,4],
-"classarm__compute_1_1_n_e_bitwise_not_kernel.xhtml#a83a344e60eb7db895953a942abf16628":[2,0,0,229,3],
-"classarm__compute_1_1_n_e_bitwise_not_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,229,6],
-"classarm__compute_1_1_n_e_bitwise_not_kernel.xhtml#aa395e9208cb5dda01e4197ead2a0f5a0":[2,0,0,229,0],
-"classarm__compute_1_1_n_e_bitwise_not_kernel.xhtml#aaadf201d7ea144f6107f0e286b9a509f":[2,0,0,229,1],
-"classarm__compute_1_1_n_e_bitwise_not_kernel.xhtml#aed139c8b2173519c398b47c2cdddced3":[2,0,0,229,2],
-"classarm__compute_1_1_n_e_bitwise_or.xhtml":[2,0,0,230],
-"classarm__compute_1_1_n_e_bitwise_or.xhtml#a837b139cf977a6c4530e3d574fcceef2":[2,0,0,230,0],
-"classarm__compute_1_1_n_e_bitwise_or_kernel.xhtml":[2,0,0,231],
-"classarm__compute_1_1_n_e_bitwise_or_kernel.xhtml#a30abcfeccc7ad5e2eea807542d164167":[2,0,0,231,1],
-"classarm__compute_1_1_n_e_bitwise_or_kernel.xhtml#a5d760acdcf6781fb383167594dc296eb":[2,0,0,231,4],
-"classarm__compute_1_1_n_e_bitwise_or_kernel.xhtml#a6a7df384121b0a711cbd580a480906a6":[2,0,0,231,5],
-"classarm__compute_1_1_n_e_bitwise_or_kernel.xhtml#a837b139cf977a6c4530e3d574fcceef2":[2,0,0,231,3],
-"classarm__compute_1_1_n_e_bitwise_or_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,231,6],
-"classarm__compute_1_1_n_e_bitwise_or_kernel.xhtml#af0c3c31d8e79830db8b20ba760a3f353":[2,0,0,231,2],
-"classarm__compute_1_1_n_e_bitwise_or_kernel.xhtml#afaa91b93bf4940fac54f1bb0572249a7":[2,0,0,231,0],
-"classarm__compute_1_1_n_e_bitwise_xor.xhtml":[2,0,0,232],
-"classarm__compute_1_1_n_e_bitwise_xor.xhtml#a837b139cf977a6c4530e3d574fcceef2":[2,0,0,232,0],
-"classarm__compute_1_1_n_e_bitwise_xor_kernel.xhtml":[2,0,0,233],
-"classarm__compute_1_1_n_e_bitwise_xor_kernel.xhtml#a3d16168b280047a8c2956d0e9e8534a1":[2,0,0,233,2],
-"classarm__compute_1_1_n_e_bitwise_xor_kernel.xhtml#a7fd5d2db21a7b6f3d04b99eff7a65652":[2,0,0,233,4],
-"classarm__compute_1_1_n_e_bitwise_xor_kernel.xhtml#a837b139cf977a6c4530e3d574fcceef2":[2,0,0,233,3],
-"classarm__compute_1_1_n_e_bitwise_xor_kernel.xhtml#a899baa2c5aca62aa5b782c5942ff0373":[2,0,0,233,1],
-"classarm__compute_1_1_n_e_bitwise_xor_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,233,6]
+"classarm__compute_1_1_i_pyramid.xhtml":[2,0,0,201],
+"classarm__compute_1_1_i_pyramid.xhtml#a11ab83492962adab883cb1d0fbdd7af6":[2,0,0,201,1],
+"classarm__compute_1_1_i_pyramid.xhtml#a2925d59af502d059fcb2326a6ada7867":[2,0,0,201,0],
+"classarm__compute_1_1_i_pyramid.xhtml#a7114241d28b1d2ebb7b9dba9f1ab0c8b":[2,0,0,201,2],
+"classarm__compute_1_1_i_tensor.xhtml":[2,0,0,202],
+"classarm__compute_1_1_i_tensor.xhtml#a0b092c86d6e0fb8a114281565953a02a":[2,0,0,202,5],
+"classarm__compute_1_1_i_tensor.xhtml#a48c7a05cc63f541d732250e39339cee2":[2,0,0,202,6],
+"classarm__compute_1_1_i_tensor.xhtml#a4a774ad8d5f4837f3d7de1876d367c5b":[2,0,0,202,2],
+"classarm__compute_1_1_i_tensor.xhtml#a4aa2df36743089ac6814d83e7d4b7ffc":[2,0,0,202,0],
+"classarm__compute_1_1_i_tensor.xhtml#a4d0ad991bc87d99aa39ca1ba6df15469":[2,0,0,202,4],
+"classarm__compute_1_1_i_tensor.xhtml#a8df2a8ec8fcd4258450270f15651b6c9":[2,0,0,202,3],
+"classarm__compute_1_1_i_tensor.xhtml#ab988210662dbd3bf32fd563c7dd1bdbf":[2,0,0,202,1],
+"classarm__compute_1_1_i_tensor_allocator.xhtml":[2,0,0,203],
+"classarm__compute_1_1_i_tensor_allocator.xhtml#a12e5f2915e2461321b130dcf84f3e268":[2,0,0,203,8],
+"classarm__compute_1_1_i_tensor_allocator.xhtml#a2b12680d0e794d5e81f489df22b38231":[2,0,0,203,5],
+"classarm__compute_1_1_i_tensor_allocator.xhtml#a46277b6e964a66a9936e06f9989f0ff6":[2,0,0,203,9],
+"classarm__compute_1_1_i_tensor_allocator.xhtml#a4fe09d257ff33e01defc7074ca22dc98":[2,0,0,203,2],
+"classarm__compute_1_1_i_tensor_allocator.xhtml#a8378fc6c887231765b885f8033c7bb99":[2,0,0,203,3],
+"classarm__compute_1_1_i_tensor_allocator.xhtml#aa72161e0e3c0f6b2da20f835de6af680":[2,0,0,203,7],
+"classarm__compute_1_1_i_tensor_allocator.xhtml#aa8a4946cd749d482dd996874d295af85":[2,0,0,203,4],
+"classarm__compute_1_1_i_tensor_allocator.xhtml#ad129de4883c35830834987e9b68314e1":[2,0,0,203,6],
+"classarm__compute_1_1_i_tensor_allocator.xhtml#ae82acbc677aa7d77c6a3f5e3547ef917":[2,0,0,203,1],
+"classarm__compute_1_1_i_tensor_allocator.xhtml#af97d553d2aa86688c92db8ed9a67cf0e":[2,0,0,203,0],
+"classarm__compute_1_1_iterator.xhtml":[2,0,0,204],
+"classarm__compute_1_1_iterator.xhtml#a2f0d6383162e1af2df323c456a9335d3":[2,0,0,204,4],
+"classarm__compute_1_1_iterator.xhtml#a45381773d6cba2ad9e9d2d04515fa40b":[2,0,0,204,0],
+"classarm__compute_1_1_iterator.xhtml#a599f5025b7e6b8bfead740a88e56d5bc":[2,0,0,204,5],
+"classarm__compute_1_1_iterator.xhtml#a6e507a84d19ad08bb0f7fc1558ec429a":[2,0,0,204,2],
+"classarm__compute_1_1_iterator.xhtml#a8760d21bd43ac13bd26489b7736245b3":[2,0,0,204,3],
+"classarm__compute_1_1_iterator.xhtml#a92d6469b972ef1e52b55b1ad7da70b02":[2,0,0,204,1],
+"classarm__compute_1_1_kernel.xhtml":[2,0,0,205],
+"classarm__compute_1_1_kernel.xhtml#a1d1e423ba4b26fdf460aa45bbc4457d1":[2,0,0,205,2],
+"classarm__compute_1_1_kernel.xhtml#a22bb0cebcc049eac830795a517212f75":[2,0,0,205,7],
+"classarm__compute_1_1_kernel.xhtml#a37627d5d5bba7f4a8690c71c2ab3cb07":[2,0,0,205,4],
+"classarm__compute_1_1_kernel.xhtml#a4d7fb588e6d609d95d8cd491492ed420":[2,0,0,205,0],
+"classarm__compute_1_1_kernel.xhtml#a83af2718294984c1053223a928164a7b":[2,0,0,205,1],
+"classarm__compute_1_1_kernel.xhtml#a8b2bcac315357d36294d68948e51b925":[2,0,0,205,3],
+"classarm__compute_1_1_kernel.xhtml#a9729d318da4230e664a923d7419ddf10":[2,0,0,205,6],
+"classarm__compute_1_1_kernel.xhtml#ad3a94f90bef30dbf3529c617cb8b2c53":[2,0,0,205,5],
+"classarm__compute_1_1_lut.xhtml":[2,0,0,207],
+"classarm__compute_1_1_lut.xhtml#a0f61968969758af458b1bb644445cb4d":[2,0,0,207,0],
+"classarm__compute_1_1_lut.xhtml#a5330adc6ef4a662806ec236e2be07bbe":[2,0,0,207,2],
+"classarm__compute_1_1_lut.xhtml#a68f33e9afee896dc24b32093d25c6766":[2,0,0,207,7],
+"classarm__compute_1_1_lut.xhtml#a6dac829b4ddf4a5729ac090e73696958":[2,0,0,207,6],
+"classarm__compute_1_1_lut.xhtml#a6dc9c052a2732f899adccfaeee468364":[2,0,0,207,8],
+"classarm__compute_1_1_lut.xhtml#aaf3f51cd25e1651cccf04064a9888f4e":[2,0,0,207,5],
+"classarm__compute_1_1_lut.xhtml#ace7b855e3c647d29cc37a1ce147901dc":[2,0,0,207,3],
+"classarm__compute_1_1_lut.xhtml#adad4e75f50babe21da02638fa2cfb9d1":[2,0,0,207,1],
+"classarm__compute_1_1_lut.xhtml#aee7cb2065b88d21ac4ad05bc997ecf82":[2,0,0,207,4],
+"classarm__compute_1_1_lut_allocator.xhtml":[2,0,0,208],
+"classarm__compute_1_1_lut_allocator.xhtml#a5fdb67ad7cf44fcbc5bf7bd0a7a1ca09":[2,0,0,208,0],
+"classarm__compute_1_1_lut_allocator.xhtml#a738d0f4e90cfddb07316f368a855e50b":[2,0,0,208,1],
+"classarm__compute_1_1_multi_h_o_g.xhtml":[2,0,0,209],
+"classarm__compute_1_1_multi_h_o_g.xhtml#a3fdc663dd36acddc50a879d9b2f84d2a":[2,0,0,209,2],
+"classarm__compute_1_1_multi_h_o_g.xhtml#a63070a779573aae4282278bc08390329":[2,0,0,209,3],
+"classarm__compute_1_1_multi_h_o_g.xhtml#a6e2a8eb69ed47bf06e7da4b63da32bc5":[2,0,0,209,0],
+"classarm__compute_1_1_multi_h_o_g.xhtml#aa9d93a19f9961a4ee8b06527cd8842b4":[2,0,0,209,1],
+"classarm__compute_1_1_multi_image.xhtml":[2,0,0,210],
+"classarm__compute_1_1_multi_image.xhtml#a122ea2bfab91467608e255a8612f0bff":[2,0,0,210,0],
+"classarm__compute_1_1_multi_image.xhtml#a1762b2552daa39b1629c90d1f04669f5":[2,0,0,210,6],
+"classarm__compute_1_1_multi_image.xhtml#a32c7d923aa5aad1ef6afe95204c7d723":[2,0,0,210,5],
+"classarm__compute_1_1_multi_image.xhtml#a7453bdfcb39e068357022f0861e59637":[2,0,0,210,4],
+"classarm__compute_1_1_multi_image.xhtml#abd476c5b253ba7cfff71fc2f782d2688":[2,0,0,210,2],
+"classarm__compute_1_1_multi_image.xhtml#abf183837db0ff1ee887d6e9bbb891916":[2,0,0,210,7],
+"classarm__compute_1_1_multi_image.xhtml#acaefe811b78a2fdc4a0dba0c4029c3ef":[2,0,0,210,1],
+"classarm__compute_1_1_multi_image.xhtml#ae8d325a13f6f9d17ffe9ea076216b02f":[2,0,0,210,3],
+"classarm__compute_1_1_multi_image_info.xhtml":[2,0,0,211],
+"classarm__compute_1_1_multi_image_info.xhtml#a0c875a3203d902e2ad6bc3045355e69e":[2,0,0,211,1],
+"classarm__compute_1_1_multi_image_info.xhtml#a335d0038f37278ee9adc798b2efa7775":[2,0,0,211,0],
+"classarm__compute_1_1_multi_image_info.xhtml#a7453bdfcb39e068357022f0861e59637":[2,0,0,211,3],
+"classarm__compute_1_1_multi_image_info.xhtml#a7b736ec9a05be5c498760d35a0406ed3":[2,0,0,211,4],
+"classarm__compute_1_1_multi_image_info.xhtml#aa420a28166e708e3f8b9ecc8e527fc09":[2,0,0,211,2],
+"classarm__compute_1_1_n_e_absolute_difference.xhtml":[2,0,0,212],
+"classarm__compute_1_1_n_e_absolute_difference.xhtml#a837b139cf977a6c4530e3d574fcceef2":[2,0,0,212,0],
+"classarm__compute_1_1_n_e_absolute_difference_kernel.xhtml":[2,0,0,213],
+"classarm__compute_1_1_n_e_absolute_difference_kernel.xhtml#a3ea3f6066aa44e4322fe392abc8d6b3d":[2,0,0,213,1],
+"classarm__compute_1_1_n_e_absolute_difference_kernel.xhtml#a56b181c68b40c083985bc4c82203388b":[2,0,0,213,2],
+"classarm__compute_1_1_n_e_absolute_difference_kernel.xhtml#a5d6e77370a140f10010d3cb9e2a11857":[2,0,0,213,5],
+"classarm__compute_1_1_n_e_absolute_difference_kernel.xhtml#a813ee60454b4ddd26de77815a4f8fffb":[2,0,0,213,0],
+"classarm__compute_1_1_n_e_absolute_difference_kernel.xhtml#a837b139cf977a6c4530e3d574fcceef2":[2,0,0,213,4],
+"classarm__compute_1_1_n_e_absolute_difference_kernel.xhtml#a8f920e3071a96d1cb1bf77dabced479e":[2,0,0,213,3],
+"classarm__compute_1_1_n_e_absolute_difference_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,213,7],
+"classarm__compute_1_1_n_e_absolute_difference_kernel.xhtml#aa288278807596db819a0bb3336f6b87c":[2,0,0,213,6],
+"classarm__compute_1_1_n_e_accumulate.xhtml":[2,0,0,214],
+"classarm__compute_1_1_n_e_accumulate.xhtml#a83a344e60eb7db895953a942abf16628":[2,0,0,214,0],
+"classarm__compute_1_1_n_e_accumulate_kernel.xhtml":[2,0,0,215],
+"classarm__compute_1_1_n_e_accumulate_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,215,1],
+"classarm__compute_1_1_n_e_accumulate_kernel.xhtml#aed51cd474d496c265ab8e929f39dc01b":[2,0,0,215,0],
+"classarm__compute_1_1_n_e_accumulate_squared.xhtml":[2,0,0,216],
+"classarm__compute_1_1_n_e_accumulate_squared.xhtml#a0b9649281a450bbb458d5d5ccde89d08":[2,0,0,216,0],
+"classarm__compute_1_1_n_e_accumulate_squared_kernel.xhtml":[2,0,0,217],
+"classarm__compute_1_1_n_e_accumulate_squared_kernel.xhtml#a160d96f1b3b6fc7b1f5e8fd10617e34e":[2,0,0,217,0],
+"classarm__compute_1_1_n_e_accumulate_squared_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,217,2],
+"classarm__compute_1_1_n_e_accumulate_squared_kernel.xhtml#ae228f773f5a010373010a0851ab18663":[2,0,0,217,1],
+"classarm__compute_1_1_n_e_accumulate_weighted.xhtml":[2,0,0,218],
+"classarm__compute_1_1_n_e_accumulate_weighted.xhtml#a801bafb0db80b93605302dac80a59844":[2,0,0,218,0],
+"classarm__compute_1_1_n_e_accumulate_weighted_f_p16_kernel.xhtml":[2,0,0,219],
+"classarm__compute_1_1_n_e_accumulate_weighted_f_p16_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,219,0],
+"classarm__compute_1_1_n_e_accumulate_weighted_kernel.xhtml":[2,0,0,220],
+"classarm__compute_1_1_n_e_accumulate_weighted_kernel.xhtml#a044d704971675daa53757df82be00583":[2,0,0,220,0],
+"classarm__compute_1_1_n_e_accumulate_weighted_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,220,2],
+"classarm__compute_1_1_n_e_accumulate_weighted_kernel.xhtml#ad3a581db799a5767c08d8f35a4a6a39a":[2,0,0,220,1],
+"classarm__compute_1_1_n_e_activation_layer.xhtml":[2,0,0,221],
+"classarm__compute_1_1_n_e_activation_layer.xhtml#acc4810b936660981e14b1334c26ad8da":[2,0,0,221,0],
+"classarm__compute_1_1_n_e_activation_layer_kernel.xhtml":[2,0,0,222],
+"classarm__compute_1_1_n_e_activation_layer_kernel.xhtml#a0a42b3e7cc978aad3281a4a38e277907":[2,0,0,222,5],
+"classarm__compute_1_1_n_e_activation_layer_kernel.xhtml#a62a06a80629d965010527d57f48894fd":[2,0,0,222,2],
+"classarm__compute_1_1_n_e_activation_layer_kernel.xhtml#a75a47991d84bf206ca93cec613eed70c":[2,0,0,222,1],
+"classarm__compute_1_1_n_e_activation_layer_kernel.xhtml#a87da26ad3d611150ba40ff38f4085cb5":[2,0,0,222,4],
+"classarm__compute_1_1_n_e_activation_layer_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,222,6],
+"classarm__compute_1_1_n_e_activation_layer_kernel.xhtml#acc4810b936660981e14b1334c26ad8da":[2,0,0,222,3],
+"classarm__compute_1_1_n_e_activation_layer_kernel.xhtml#af5c940969e40e1ae12411bb025a117f2":[2,0,0,222,0],
+"classarm__compute_1_1_n_e_arithmetic_addition.xhtml":[2,0,0,223],
+"classarm__compute_1_1_n_e_arithmetic_addition.xhtml#ae549ed675eab6d763ac6ffd18d226c27":[2,0,0,223,0],
+"classarm__compute_1_1_n_e_arithmetic_addition_kernel.xhtml":[2,0,0,224],
+"classarm__compute_1_1_n_e_arithmetic_addition_kernel.xhtml#a109cb6df60acd8ec449f321a239750cc":[2,0,0,224,2],
+"classarm__compute_1_1_n_e_arithmetic_addition_kernel.xhtml#a1a359a25f8e2d5b781df6fe2ccfc09a2":[2,0,0,224,5],
+"classarm__compute_1_1_n_e_arithmetic_addition_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,224,7],
+"classarm__compute_1_1_n_e_arithmetic_addition_kernel.xhtml#a9095b3a8068080cd67214ffac9cbb7f8":[2,0,0,224,6],
+"classarm__compute_1_1_n_e_arithmetic_addition_kernel.xhtml#a9a168f182be423014aa67a334323dfd8":[2,0,0,224,3],
+"classarm__compute_1_1_n_e_arithmetic_addition_kernel.xhtml#ab12c64a745f0eb7e3d9380214ebe1b82":[2,0,0,224,1],
+"classarm__compute_1_1_n_e_arithmetic_addition_kernel.xhtml#ad336181c06f2c2983212849bd9ebcd35":[2,0,0,224,0],
+"classarm__compute_1_1_n_e_arithmetic_addition_kernel.xhtml#ae549ed675eab6d763ac6ffd18d226c27":[2,0,0,224,4],
+"classarm__compute_1_1_n_e_arithmetic_subtraction.xhtml":[2,0,0,225],
+"classarm__compute_1_1_n_e_arithmetic_subtraction.xhtml#ae549ed675eab6d763ac6ffd18d226c27":[2,0,0,225,0],
+"classarm__compute_1_1_n_e_arithmetic_subtraction_kernel.xhtml":[2,0,0,226],
+"classarm__compute_1_1_n_e_arithmetic_subtraction_kernel.xhtml#a026b41642629bcc690e3b4fa82f820d1":[2,0,0,226,1],
+"classarm__compute_1_1_n_e_arithmetic_subtraction_kernel.xhtml#a5f1869dd5ea404e5f6b110ec5e356320":[2,0,0,226,0],
+"classarm__compute_1_1_n_e_arithmetic_subtraction_kernel.xhtml#a6501ef61f473949fc980b4ada8e18bad":[2,0,0,226,2],
+"classarm__compute_1_1_n_e_arithmetic_subtraction_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,226,7],
+"classarm__compute_1_1_n_e_arithmetic_subtraction_kernel.xhtml#aa67dba4afaf72f6df5662cb6d7df76d3":[2,0,0,226,6],
+"classarm__compute_1_1_n_e_arithmetic_subtraction_kernel.xhtml#abaf3795e8b23cb20a57d6fbc2250b4f2":[2,0,0,226,5],
+"classarm__compute_1_1_n_e_arithmetic_subtraction_kernel.xhtml#ae549ed675eab6d763ac6ffd18d226c27":[2,0,0,226,4],
+"classarm__compute_1_1_n_e_arithmetic_subtraction_kernel.xhtml#aeb20f5092b85fd6c9a4deb6e59de7c03":[2,0,0,226,3],
+"classarm__compute_1_1_n_e_bitwise_and.xhtml":[2,0,0,227],
+"classarm__compute_1_1_n_e_bitwise_and.xhtml#a837b139cf977a6c4530e3d574fcceef2":[2,0,0,227,0],
+"classarm__compute_1_1_n_e_bitwise_and_kernel.xhtml":[2,0,0,228],
+"classarm__compute_1_1_n_e_bitwise_and_kernel.xhtml#a1b109ddb7c5e104d2f294cdb4b3c8046":[2,0,0,228,0],
+"classarm__compute_1_1_n_e_bitwise_and_kernel.xhtml#a7b37323acf5fd203d11e59d53be22904":[2,0,0,228,2],
+"classarm__compute_1_1_n_e_bitwise_and_kernel.xhtml#a837b139cf977a6c4530e3d574fcceef2":[2,0,0,228,3],
+"classarm__compute_1_1_n_e_bitwise_and_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,228,6]
 };
index 57c02c4d816df41b0a9948ec0cf7402091e1b059..fd1960e351be5bb81dbd3d2ad28100513cb9cc30 100644 (file)
 var NAVTREEINDEX9 =
 {
-"classarm__compute_1_1_n_e_bitwise_xor_kernel.xhtml#aa5786af8781e59574815a07c6746943a":[2,0,0,233,0],
-"classarm__compute_1_1_n_e_bitwise_xor_kernel.xhtml#aa74a2c630bfd78719c0f1f05ffc337f4":[2,0,0,233,5],
-"classarm__compute_1_1_n_e_box3x3.xhtml":[2,0,0,234],
-"classarm__compute_1_1_n_e_box3x3.xhtml#a61457d73c8ae60ad9f4cc00089e282c7":[2,0,0,234,0],
-"classarm__compute_1_1_n_e_box3x3_f_p16_kernel.xhtml":[2,0,0,235],
-"classarm__compute_1_1_n_e_box3x3_f_p16_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,235,0],
-"classarm__compute_1_1_n_e_box3x3_kernel.xhtml":[2,0,0,236],
-"classarm__compute_1_1_n_e_box3x3_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4":[2,0,0,236,1],
-"classarm__compute_1_1_n_e_box3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7":[2,0,0,236,0],
-"classarm__compute_1_1_n_e_box3x3_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,236,2],
-"classarm__compute_1_1_n_e_canny_edge.xhtml":[2,0,0,237],
-"classarm__compute_1_1_n_e_canny_edge.xhtml#a168eb5b6fa7992e8a6eea6d665f1c006":[2,0,0,237,1],
-"classarm__compute_1_1_n_e_canny_edge.xhtml#a325fac2836aecb2da2f86b7699e2b359":[2,0,0,237,3],
-"classarm__compute_1_1_n_e_canny_edge.xhtml#a9222c1af43116f31809789741c6adef0":[2,0,0,237,2],
-"classarm__compute_1_1_n_e_canny_edge.xhtml#ad1717410afd0be936c6213a63c8005fb":[2,0,0,237,4],
-"classarm__compute_1_1_n_e_canny_edge.xhtml#ae42141847e0a4f706223a1f71d435451":[2,0,0,237,0],
-"classarm__compute_1_1_n_e_channel_combine.xhtml":[2,0,0,238],
-"classarm__compute_1_1_n_e_channel_combine.xhtml#a2152066cff4fb48815bb07a360086ddc":[2,0,0,238,1],
-"classarm__compute_1_1_n_e_channel_combine.xhtml#a39ee07b7b99e5ede71d07248b2c8ec76":[2,0,0,238,0],
-"classarm__compute_1_1_n_e_channel_combine_kernel.xhtml":[2,0,0,239],
-"classarm__compute_1_1_n_e_channel_combine_kernel.xhtml#a2152066cff4fb48815bb07a360086ddc":[2,0,0,239,5],
-"classarm__compute_1_1_n_e_channel_combine_kernel.xhtml#a39ee07b7b99e5ede71d07248b2c8ec76":[2,0,0,239,4],
-"classarm__compute_1_1_n_e_channel_combine_kernel.xhtml#a3b991bc19cdd8e7fb06de869a43c7799":[2,0,0,239,3],
-"classarm__compute_1_1_n_e_channel_combine_kernel.xhtml#a4370ae5fda7bd455a171fc8ed4d3f283":[2,0,0,239,6],
-"classarm__compute_1_1_n_e_channel_combine_kernel.xhtml#a4dfea5b19ebe5e46148a63af9fdbc5db":[2,0,0,239,8],
-"classarm__compute_1_1_n_e_channel_combine_kernel.xhtml#a4ed070d1cc30490bb12259e2c47272b6":[2,0,0,239,1],
-"classarm__compute_1_1_n_e_channel_combine_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,239,9],
-"classarm__compute_1_1_n_e_channel_combine_kernel.xhtml#aad5d3f2c658449874943ee6825a25715":[2,0,0,239,0],
-"classarm__compute_1_1_n_e_channel_combine_kernel.xhtml#ad5a9384e02a7082b36ff31e9000d6ac6":[2,0,0,239,2],
-"classarm__compute_1_1_n_e_channel_combine_kernel.xhtml#af7fa6b6b40f275e2f6f0afdf42aa6130":[2,0,0,239,7],
-"classarm__compute_1_1_n_e_channel_extract.xhtml":[2,0,0,240],
-"classarm__compute_1_1_n_e_channel_extract.xhtml#a1a476489d90e34953d0d76112a42ad2a":[2,0,0,240,0],
-"classarm__compute_1_1_n_e_channel_extract.xhtml#aa9055d30c3643f63cbf4af54f174505e":[2,0,0,240,1],
-"classarm__compute_1_1_n_e_channel_extract_kernel.xhtml":[2,0,0,241],
-"classarm__compute_1_1_n_e_channel_extract_kernel.xhtml#a1a476489d90e34953d0d76112a42ad2a":[2,0,0,241,4],
-"classarm__compute_1_1_n_e_channel_extract_kernel.xhtml#a34e1049bf124f489f14b86b8a8852597":[2,0,0,241,3],
-"classarm__compute_1_1_n_e_channel_extract_kernel.xhtml#a61c8ec45550ad9df947ffb7d6fe81fb9":[2,0,0,241,0],
-"classarm__compute_1_1_n_e_channel_extract_kernel.xhtml#a715ee776c231bb71a303821e32c8a470":[2,0,0,241,1],
-"classarm__compute_1_1_n_e_channel_extract_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,241,8],
-"classarm__compute_1_1_n_e_channel_extract_kernel.xhtml#aa8e7c7a49ee3042eba01b2b7c0284f8c":[2,0,0,241,6],
-"classarm__compute_1_1_n_e_channel_extract_kernel.xhtml#aa9055d30c3643f63cbf4af54f174505e":[2,0,0,241,5],
-"classarm__compute_1_1_n_e_channel_extract_kernel.xhtml#acf451199b29e2a9a737419455bd55757":[2,0,0,241,7],
-"classarm__compute_1_1_n_e_channel_extract_kernel.xhtml#ae0585d26deb679ffbce75c35eab35f2e":[2,0,0,241,2],
-"classarm__compute_1_1_n_e_col2_im_kernel.xhtml":[2,0,0,242],
-"classarm__compute_1_1_n_e_col2_im_kernel.xhtml#a4a5859db6d2635061ce55c1ddfdc734b":[2,0,0,242,3],
-"classarm__compute_1_1_n_e_col2_im_kernel.xhtml#a6375279b8bdfa6b39296e7d41ae94ce5":[2,0,0,242,4],
-"classarm__compute_1_1_n_e_col2_im_kernel.xhtml#a792c2be01569939e6d09097bf3e72994":[2,0,0,242,6],
-"classarm__compute_1_1_n_e_col2_im_kernel.xhtml#a84d2ca986ac959613f3ed9c44185242c":[2,0,0,242,0],
-"classarm__compute_1_1_n_e_col2_im_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,242,7],
-"classarm__compute_1_1_n_e_col2_im_kernel.xhtml#aaf4d8c425a336a01399b68cd46ef3467":[2,0,0,242,5],
-"classarm__compute_1_1_n_e_col2_im_kernel.xhtml#acf41b2ccc3a215765929d4a69616ada9":[2,0,0,242,2],
-"classarm__compute_1_1_n_e_col2_im_kernel.xhtml#adad68aacb0ee78bab2f9079780368dd7":[2,0,0,242,1],
-"classarm__compute_1_1_n_e_color_convert.xhtml":[2,0,0,243],
-"classarm__compute_1_1_n_e_color_convert.xhtml#a0bfe568a4d43a9be6db3210cdc69e6c2":[2,0,0,243,3],
-"classarm__compute_1_1_n_e_color_convert.xhtml#a362afd30d2fdc9eb1d09bf1c599aefe2":[2,0,0,243,1],
-"classarm__compute_1_1_n_e_color_convert.xhtml#a70de58654d68781741900307d970912a":[2,0,0,243,2],
-"classarm__compute_1_1_n_e_color_convert.xhtml#a83a344e60eb7db895953a942abf16628":[2,0,0,243,0],
-"classarm__compute_1_1_n_e_color_convert_kernel.xhtml":[2,0,0,244],
-"classarm__compute_1_1_n_e_color_convert_kernel.xhtml#a0bfe568a4d43a9be6db3210cdc69e6c2":[2,0,0,244,7],
-"classarm__compute_1_1_n_e_color_convert_kernel.xhtml#a0debe4186682c7d37935e3284dae5c09":[2,0,0,244,3],
-"classarm__compute_1_1_n_e_color_convert_kernel.xhtml#a362afd30d2fdc9eb1d09bf1c599aefe2":[2,0,0,244,5],
-"classarm__compute_1_1_n_e_color_convert_kernel.xhtml#a3a287d251e851af82b2f540ca8db58ba":[2,0,0,244,2],
-"classarm__compute_1_1_n_e_color_convert_kernel.xhtml#a70de58654d68781741900307d970912a":[2,0,0,244,6],
-"classarm__compute_1_1_n_e_color_convert_kernel.xhtml#a83a344e60eb7db895953a942abf16628":[2,0,0,244,4],
-"classarm__compute_1_1_n_e_color_convert_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,244,10],
-"classarm__compute_1_1_n_e_color_convert_kernel.xhtml#a9b2bcb8adfe5bd1ab71a73daf10dca6d":[2,0,0,244,0],
-"classarm__compute_1_1_n_e_color_convert_kernel.xhtml#abcba384fd1d11e611380b5751fd1b112":[2,0,0,244,8],
-"classarm__compute_1_1_n_e_color_convert_kernel.xhtml#ad45cf44ba984cab65018746c5dd0220c":[2,0,0,244,9],
-"classarm__compute_1_1_n_e_color_convert_kernel.xhtml#adc4007361101a56f38f1686590c3a6b5":[2,0,0,244,1],
-"classarm__compute_1_1_n_e_convolution3x3.xhtml":[2,0,0,245],
-"classarm__compute_1_1_n_e_convolution3x3.xhtml#a58d050865536a28b56a92eeaf3ac478e":[2,0,0,245,0],
-"classarm__compute_1_1_n_e_convolution5x5.xhtml":[2,0,0,246],
-"classarm__compute_1_1_n_e_convolution5x5.xhtml#a58d050865536a28b56a92eeaf3ac478e":[2,0,0,246,1],
-"classarm__compute_1_1_n_e_convolution5x5.xhtml#a917624d838b4c70bdc453d9459cb6e66":[2,0,0,246,0],
-"classarm__compute_1_1_n_e_convolution5x5.xhtml#ad1717410afd0be936c6213a63c8005fb":[2,0,0,246,2],
-"classarm__compute_1_1_n_e_convolution7x7.xhtml":[2,0,0,247],
-"classarm__compute_1_1_n_e_convolution7x7.xhtml#a58d050865536a28b56a92eeaf3ac478e":[2,0,0,247,1],
-"classarm__compute_1_1_n_e_convolution7x7.xhtml#ac2d8e4e4d1c09ce6dcf88b4728a44621":[2,0,0,247,0],
-"classarm__compute_1_1_n_e_convolution7x7.xhtml#ad1717410afd0be936c6213a63c8005fb":[2,0,0,247,2],
-"classarm__compute_1_1_n_e_convolution9x9.xhtml":[2,0,0,248],
-"classarm__compute_1_1_n_e_convolution9x9.xhtml#a58d050865536a28b56a92eeaf3ac478e":[2,0,0,248,1],
-"classarm__compute_1_1_n_e_convolution9x9.xhtml#ad1717410afd0be936c6213a63c8005fb":[2,0,0,248,2],
-"classarm__compute_1_1_n_e_convolution9x9.xhtml#ada1aa23065a11fa05e6880a84392b471":[2,0,0,248,0],
-"classarm__compute_1_1_n_e_convolution_kernel.xhtml":[2,0,0,249],
-"classarm__compute_1_1_n_e_convolution_kernel.xhtml#a230a4894adf8380eca9e8c2aac03e9b8":[2,0,0,249,0],
-"classarm__compute_1_1_n_e_convolution_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7":[2,0,0,249,1],
-"classarm__compute_1_1_n_e_convolution_kernel.xhtml#a8873a8f053f3d2322e297409645c6222":[2,0,0,249,2],
-"classarm__compute_1_1_n_e_convolution_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,249,3],
-"classarm__compute_1_1_n_e_convolution_layer.xhtml":[2,0,0,250],
-"classarm__compute_1_1_n_e_convolution_layer.xhtml#a38198731404a741d75225ae36baf100a":[2,0,0,250,1],
-"classarm__compute_1_1_n_e_convolution_layer.xhtml#aa2ce2873b0d3a07ac896633115c5ab07":[2,0,0,250,0],
-"classarm__compute_1_1_n_e_convolution_layer.xhtml#ad1717410afd0be936c6213a63c8005fb":[2,0,0,250,2],
-"classarm__compute_1_1_n_e_convolution_layer_weights_reshape_kernel.xhtml":[2,0,0,251],
-"classarm__compute_1_1_n_e_convolution_layer_weights_reshape_kernel.xhtml#a3311872791ae25d4daf4da2190919faf":[2,0,0,251,2],
-"classarm__compute_1_1_n_e_convolution_layer_weights_reshape_kernel.xhtml#a67b8302a8e37cc43dd5c1e9eb7f33ae4":[2,0,0,251,1],
-"classarm__compute_1_1_n_e_convolution_layer_weights_reshape_kernel.xhtml#a82ef5733f0c6bf93473ec5f12c067338":[2,0,0,251,4],
-"classarm__compute_1_1_n_e_convolution_layer_weights_reshape_kernel.xhtml#a8c02b4166b202028f653aba36f21a024":[2,0,0,251,0],
-"classarm__compute_1_1_n_e_convolution_layer_weights_reshape_kernel.xhtml#a8ecbd77d12953d57bac078aebdd076e9":[2,0,0,251,3],
-"classarm__compute_1_1_n_e_convolution_layer_weights_reshape_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,251,7],
-"classarm__compute_1_1_n_e_convolution_layer_weights_reshape_kernel.xhtml#adec0433c56e72d18729db96b35df87fd":[2,0,0,251,6],
-"classarm__compute_1_1_n_e_convolution_layer_weights_reshape_kernel.xhtml#aeb770234f2dd60bf87be7306bd6347d9":[2,0,0,251,5],
-"classarm__compute_1_1_n_e_convolution_rectangle.xhtml":[2,0,0,252],
-"classarm__compute_1_1_n_e_convolution_rectangle.xhtml#ac230ba3519565b12566edfdd99859ed0":[2,0,0,252,0],
-"classarm__compute_1_1_n_e_convolution_rectangle_kernel.xhtml":[2,0,0,253],
-"classarm__compute_1_1_n_e_convolution_rectangle_kernel.xhtml#a098833ba328ff07d483f4d8af88ee9f8":[2,0,0,253,6],
-"classarm__compute_1_1_n_e_convolution_rectangle_kernel.xhtml#a346f0286bbc7dc19e4aa25ae6acd57e8":[2,0,0,253,5],
-"classarm__compute_1_1_n_e_convolution_rectangle_kernel.xhtml#a3bb75d0640105ec72239550ec8a086b9":[2,0,0,253,4],
-"classarm__compute_1_1_n_e_convolution_rectangle_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7":[2,0,0,253,3],
-"classarm__compute_1_1_n_e_convolution_rectangle_kernel.xhtml#a437bfa972bdb089215368c344cce05d3":[2,0,0,253,0],
-"classarm__compute_1_1_n_e_convolution_rectangle_kernel.xhtml#a7f9f7156c38ea608c5cdd440d924540d":[2,0,0,253,1],
-"classarm__compute_1_1_n_e_convolution_rectangle_kernel.xhtml#a88921c6a68249c84d1a0de6b3bfe5401":[2,0,0,253,2],
-"classarm__compute_1_1_n_e_convolution_rectangle_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,253,7],
-"classarm__compute_1_1_n_e_cumulative_distribution_kernel.xhtml":[2,0,0,254],
-"classarm__compute_1_1_n_e_cumulative_distribution_kernel.xhtml#a4370ae5fda7bd455a171fc8ed4d3f283":[2,0,0,254,4],
-"classarm__compute_1_1_n_e_cumulative_distribution_kernel.xhtml#a46fb538865fc693f55ec7ab7a5e5f833":[2,0,0,254,3],
-"classarm__compute_1_1_n_e_cumulative_distribution_kernel.xhtml#a6fa25b9f56915d8a179725e5bab75640":[2,0,0,254,0],
-"classarm__compute_1_1_n_e_cumulative_distribution_kernel.xhtml#a7c095c1b8d17cdebc2135d8d5f9d17a9":[2,0,0,254,6],
-"classarm__compute_1_1_n_e_cumulative_distribution_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,254,7],
-"classarm__compute_1_1_n_e_cumulative_distribution_kernel.xhtml#ad1f6a0449f8106bc3c4a46b784455f2b":[2,0,0,254,5],
-"classarm__compute_1_1_n_e_cumulative_distribution_kernel.xhtml#afa30a9b7652a405442adaed49119a323":[2,0,0,254,2],
-"classarm__compute_1_1_n_e_cumulative_distribution_kernel.xhtml#afdac8d2d257c27504c54725520018ef6":[2,0,0,254,1],
-"classarm__compute_1_1_n_e_depth_convert.xhtml":[2,0,0,255],
-"classarm__compute_1_1_n_e_depth_convert.xhtml#a04fc944cc2e562f29c8b1099566cc07e":[2,0,0,255,0],
-"classarm__compute_1_1_n_e_depth_convert.xhtml#a427cceb3eef556108ed71484273d5cd6":[2,0,0,255,1],
-"classarm__compute_1_1_n_e_depth_convert.xhtml#a7ed98008d6fd4e74c243c3ade3c17ee2":[2,0,0,255,3],
-"classarm__compute_1_1_n_e_depth_convert.xhtml#a82f04f3f0f6eac5128a336016d898e8f":[2,0,0,255,2],
-"classarm__compute_1_1_n_e_depth_convert_kernel.xhtml":[2,0,0,256],
-"classarm__compute_1_1_n_e_depth_convert_kernel.xhtml#a82f04f3f0f6eac5128a336016d898e8f":[2,0,0,256,1],
-"classarm__compute_1_1_n_e_depth_convert_kernel.xhtml#a880f5df3eb7f21d96561e16d6b858697":[2,0,0,256,0],
-"classarm__compute_1_1_n_e_depth_convert_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,256,2],
-"classarm__compute_1_1_n_e_derivative.xhtml":[2,0,0,257],
-"classarm__compute_1_1_n_e_derivative.xhtml#a06a119e5e329e9283c4c884a1d927914":[2,0,0,257,0],
-"classarm__compute_1_1_n_e_derivative.xhtml#accd52dcca79320a1a6e6a804b7b91fb0":[2,0,0,257,1],
-"classarm__compute_1_1_n_e_derivative.xhtml#ad1717410afd0be936c6213a63c8005fb":[2,0,0,257,2],
-"classarm__compute_1_1_n_e_derivative_kernel.xhtml":[2,0,0,258],
-"classarm__compute_1_1_n_e_derivative_kernel.xhtml#a11f5eb3a93c035acdd9fd93f3bed50bd":[2,0,0,258,5],
-"classarm__compute_1_1_n_e_derivative_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7":[2,0,0,258,3],
-"classarm__compute_1_1_n_e_derivative_kernel.xhtml#a5671321aaea1731625d5953158a6372f":[2,0,0,258,1],
-"classarm__compute_1_1_n_e_derivative_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,258,7],
-"classarm__compute_1_1_n_e_derivative_kernel.xhtml#ab2ba54354bba65ac3915b196dfd169ef":[2,0,0,258,2],
-"classarm__compute_1_1_n_e_derivative_kernel.xhtml#ac23fff6afb2efca3962209a494931591":[2,0,0,258,6],
-"classarm__compute_1_1_n_e_derivative_kernel.xhtml#ac317d66b746c86ea136eb7996c897b22":[2,0,0,258,0],
-"classarm__compute_1_1_n_e_derivative_kernel.xhtml#ace7523f9c3073ad82b77e46318a1ea77":[2,0,0,258,4],
-"classarm__compute_1_1_n_e_dilate.xhtml":[2,0,0,259],
-"classarm__compute_1_1_n_e_dilate.xhtml#af23289ee5978cc3cafa1c94ef617a985":[2,0,0,259,0],
-"classarm__compute_1_1_n_e_dilate_kernel.xhtml":[2,0,0,260],
-"classarm__compute_1_1_n_e_dilate_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4":[2,0,0,260,1],
-"classarm__compute_1_1_n_e_dilate_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7":[2,0,0,260,0],
-"classarm__compute_1_1_n_e_dilate_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,260,2],
-"classarm__compute_1_1_n_e_edge_non_max_suppression_kernel.xhtml":[2,0,0,261],
-"classarm__compute_1_1_n_e_edge_non_max_suppression_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7":[2,0,0,261,4],
-"classarm__compute_1_1_n_e_edge_non_max_suppression_kernel.xhtml#a4403ce6bb21831222942bb8904201e42":[2,0,0,261,2],
-"classarm__compute_1_1_n_e_edge_non_max_suppression_kernel.xhtml#a57a36344e261edfdfa97b19ac40b7c30":[2,0,0,261,5],
-"classarm__compute_1_1_n_e_edge_non_max_suppression_kernel.xhtml#a5f1f723a41130cb9ff98478cd958ac28":[2,0,0,261,6],
-"classarm__compute_1_1_n_e_edge_non_max_suppression_kernel.xhtml#a6fcd697a53de530052da4ffd113d1dd9":[2,0,0,261,7],
-"classarm__compute_1_1_n_e_edge_non_max_suppression_kernel.xhtml#a78bad28117e1cbaaaf02a131a1a1400f":[2,0,0,261,3],
-"classarm__compute_1_1_n_e_edge_non_max_suppression_kernel.xhtml#a7e3beb7abd77b10e6630ae83f33e558b":[2,0,0,261,0],
-"classarm__compute_1_1_n_e_edge_non_max_suppression_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,261,8],
-"classarm__compute_1_1_n_e_edge_non_max_suppression_kernel.xhtml#ad35f9c2b611ce360fa9811a2e1fa6d97":[2,0,0,261,1],
-"classarm__compute_1_1_n_e_edge_trace_kernel.xhtml":[2,0,0,262],
-"classarm__compute_1_1_n_e_edge_trace_kernel.xhtml#a2ef3350848cbf1f21b6eaba6dca4ec1b":[2,0,0,262,8],
-"classarm__compute_1_1_n_e_edge_trace_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7":[2,0,0,262,4],
-"classarm__compute_1_1_n_e_edge_trace_kernel.xhtml#a4370ae5fda7bd455a171fc8ed4d3f283":[2,0,0,262,6],
-"classarm__compute_1_1_n_e_edge_trace_kernel.xhtml#a4c827d25ce4451de792fa939a61402b5":[2,0,0,262,7],
-"classarm__compute_1_1_n_e_edge_trace_kernel.xhtml#a612c2d90812d66a7ce4c2f588b5845c4":[2,0,0,262,0],
-"classarm__compute_1_1_n_e_edge_trace_kernel.xhtml#a63a533746b32a68c6ab1610c3a4823e6":[2,0,0,262,3],
-"classarm__compute_1_1_n_e_edge_trace_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,262,9],
-"classarm__compute_1_1_n_e_edge_trace_kernel.xhtml#a9daf8026e68559806afe7d0aa12693d6":[2,0,0,262,5],
-"classarm__compute_1_1_n_e_edge_trace_kernel.xhtml#ac9756d4d8d467a0d67a845d31df49c9d":[2,0,0,262,1],
-"classarm__compute_1_1_n_e_edge_trace_kernel.xhtml#afef98c788326dbd5e66b085b5f9dd621":[2,0,0,262,2],
-"classarm__compute_1_1_n_e_equalize_histogram.xhtml":[2,0,0,263],
-"classarm__compute_1_1_n_e_equalize_histogram.xhtml#acbd66cc67e7dedcc3d94a7ab0be5781c":[2,0,0,263,1],
-"classarm__compute_1_1_n_e_equalize_histogram.xhtml#ad1717410afd0be936c6213a63c8005fb":[2,0,0,263,2],
-"classarm__compute_1_1_n_e_equalize_histogram.xhtml#ae45d670bd9b55e0c7837094d5f20449e":[2,0,0,263,0],
-"classarm__compute_1_1_n_e_erode.xhtml":[2,0,0,264],
-"classarm__compute_1_1_n_e_erode.xhtml#af23289ee5978cc3cafa1c94ef617a985":[2,0,0,264,0],
-"classarm__compute_1_1_n_e_erode_kernel.xhtml":[2,0,0,265],
-"classarm__compute_1_1_n_e_erode_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4":[2,0,0,265,1],
-"classarm__compute_1_1_n_e_erode_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7":[2,0,0,265,0],
-"classarm__compute_1_1_n_e_erode_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,265,2],
-"classarm__compute_1_1_n_e_fast_corners.xhtml":[2,0,0,266],
-"classarm__compute_1_1_n_e_fast_corners.xhtml#a182eb968f1c107bf5ee575cb1b7f031c":[2,0,0,266,1],
-"classarm__compute_1_1_n_e_fast_corners.xhtml#a19b25a6272724ef74321c92f6a47a7df":[2,0,0,266,0],
-"classarm__compute_1_1_n_e_fast_corners.xhtml#ad1717410afd0be936c6213a63c8005fb":[2,0,0,266,2],
-"classarm__compute_1_1_n_e_fast_corners_kernel.xhtml":[2,0,0,267],
-"classarm__compute_1_1_n_e_fast_corners_kernel.xhtml#a39d3a9d0c6485af41190686e323b77cc":[2,0,0,267,4],
-"classarm__compute_1_1_n_e_fast_corners_kernel.xhtml#a3b21b6f8bfa867ac4095d07b3c24dc21":[2,0,0,267,5],
-"classarm__compute_1_1_n_e_fast_corners_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7":[2,0,0,267,3],
-"classarm__compute_1_1_n_e_fast_corners_kernel.xhtml#a8197fdf1bcf46e73d178e8e9e53ff7aa":[2,0,0,267,6],
-"classarm__compute_1_1_n_e_fast_corners_kernel.xhtml#a88a8968746967520f8c27d32dbb1ea4d":[2,0,0,267,1],
-"classarm__compute_1_1_n_e_fast_corners_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,267,7],
-"classarm__compute_1_1_n_e_fast_corners_kernel.xhtml#ad7651a9d61e2bbc1debf8aeea2594ae4":[2,0,0,267,0],
-"classarm__compute_1_1_n_e_fast_corners_kernel.xhtml#ade9c94beacc89e8b4768f6a3dcd5d373":[2,0,0,267,2],
-"classarm__compute_1_1_n_e_fill_array_kernel.xhtml":[2,0,0,268],
-"classarm__compute_1_1_n_e_fill_array_kernel.xhtml#a13b2df49f2f949a2bb58f712265848bf":[2,0,0,268,6],
-"classarm__compute_1_1_n_e_fill_array_kernel.xhtml#a1885e2bee760c881e4d8bc5747bb3200":[2,0,0,268,3],
-"classarm__compute_1_1_n_e_fill_array_kernel.xhtml#a370df24a275306d7bb7ae938c6e49a69":[2,0,0,268,2],
-"classarm__compute_1_1_n_e_fill_array_kernel.xhtml#a3977e850ced9f5b343b76a93b0754ca0":[2,0,0,268,0],
-"classarm__compute_1_1_n_e_fill_array_kernel.xhtml#a4370ae5fda7bd455a171fc8ed4d3f283":[2,0,0,268,5],
-"classarm__compute_1_1_n_e_fill_array_kernel.xhtml#a50e76856602ea60ad07ed406811c47be":[2,0,0,268,1],
-"classarm__compute_1_1_n_e_fill_array_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,268,8],
-"classarm__compute_1_1_n_e_fill_array_kernel.xhtml#a9a55c46c05fbc0a537df4c3ccc48e674":[2,0,0,268,7],
-"classarm__compute_1_1_n_e_fill_array_kernel.xhtml#afa45181af3fb6daaa8aa5627c1ae6c43":[2,0,0,268,4],
-"classarm__compute_1_1_n_e_fill_border.xhtml":[2,0,0,269],
-"classarm__compute_1_1_n_e_fill_border.xhtml#ab2db56d349cee3849dbfac825d916fd6":[2,0,0,269,0],
-"classarm__compute_1_1_n_e_fill_border.xhtml#ad1717410afd0be936c6213a63c8005fb":[2,0,0,269,1],
-"classarm__compute_1_1_n_e_fill_border_kernel.xhtml":[2,0,0,270],
-"classarm__compute_1_1_n_e_fill_border_kernel.xhtml#a12f5fc5a4fc18544922aebb0fcbf4eb6":[2,0,0,270,4],
-"classarm__compute_1_1_n_e_fill_border_kernel.xhtml#a37c01d31989078665be7cfb3bf426c9b":[2,0,0,270,2],
-"classarm__compute_1_1_n_e_fill_border_kernel.xhtml#a39d38ba2baba8698af87fa12abfe0f68":[2,0,0,270,1],
-"classarm__compute_1_1_n_e_fill_border_kernel.xhtml#a687427caf0b665fce20cac17d238e946":[2,0,0,270,0],
-"classarm__compute_1_1_n_e_fill_border_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,270,7],
-"classarm__compute_1_1_n_e_fill_border_kernel.xhtml#aa4f538607cbe231add821baaed273d89":[2,0,0,270,5],
-"classarm__compute_1_1_n_e_fill_border_kernel.xhtml#ac68288caf6a7f15d12519e1a12161983":[2,0,0,270,3],
-"classarm__compute_1_1_n_e_fill_border_kernel.xhtml#acfb02d08dc643683c69a86b220e30574":[2,0,0,270,6],
-"classarm__compute_1_1_n_e_fill_inner_border_kernel.xhtml":[2,0,0,271],
-"classarm__compute_1_1_n_e_fill_inner_border_kernel.xhtml#a20f5ced683d0dee51545a9df41f0080a":[2,0,0,271,4],
-"classarm__compute_1_1_n_e_fill_inner_border_kernel.xhtml#a211e87c29190b5815452186960925f31":[2,0,0,271,6],
-"classarm__compute_1_1_n_e_fill_inner_border_kernel.xhtml#a2a4252d6ad42d3828955547d4dce0c21":[2,0,0,271,3],
-"classarm__compute_1_1_n_e_fill_inner_border_kernel.xhtml#a3f451de2b9b4c74b5c66a1b9b0511836":[2,0,0,271,1],
-"classarm__compute_1_1_n_e_fill_inner_border_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,271,7],
-"classarm__compute_1_1_n_e_fill_inner_border_kernel.xhtml#aa95aec621a23e04b38a66bd777125b26":[2,0,0,271,0],
-"classarm__compute_1_1_n_e_fill_inner_border_kernel.xhtml#ad1005cd5f8e117e601e605fe95eb2c43":[2,0,0,271,5],
-"classarm__compute_1_1_n_e_fill_inner_border_kernel.xhtml#aea506ad423462d6e2f6a63ba2107b812":[2,0,0,271,2],
-"classarm__compute_1_1_n_e_fully_connected_layer.xhtml":[2,0,0,272],
-"classarm__compute_1_1_n_e_fully_connected_layer.xhtml#a77645c78f461296c6a81268407246859":[2,0,0,272,1],
-"classarm__compute_1_1_n_e_fully_connected_layer.xhtml#a9a5cc50098bbd29bd8cd04040f7f0fe1":[2,0,0,272,0],
-"classarm__compute_1_1_n_e_fully_connected_layer.xhtml#ad1717410afd0be936c6213a63c8005fb":[2,0,0,272,2],
-"classarm__compute_1_1_n_e_g_e_m_m.xhtml":[2,0,0,283],
-"classarm__compute_1_1_n_e_g_e_m_m.xhtml#a6454174e85d317a6e95844049d4daf6f":[2,0,0,283,1],
-"classarm__compute_1_1_n_e_g_e_m_m.xhtml#a7e368127dca3cd00895300376bdbaf85":[2,0,0,283,0],
-"classarm__compute_1_1_n_e_g_e_m_m.xhtml#ad1717410afd0be936c6213a63c8005fb":[2,0,0,283,2],
-"classarm__compute_1_1_n_e_g_e_m_m_interleave4x4_kernel.xhtml":[2,0,0,284],
-"classarm__compute_1_1_n_e_g_e_m_m_interleave4x4_kernel.xhtml#a83a344e60eb7db895953a942abf16628":[2,0,0,284,0],
-"classarm__compute_1_1_n_e_g_e_m_m_interleave4x4_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,284,1],
-"classarm__compute_1_1_n_e_g_e_m_m_lowp.xhtml":[2,0,0,285],
-"classarm__compute_1_1_n_e_g_e_m_m_lowp.xhtml#a972448aa41ffb21bd36256d67b60962b":[2,0,0,285,1],
-"classarm__compute_1_1_n_e_g_e_m_m_lowp.xhtml#ab81dff462e5bc8bb60c9a7fcd93eca75":[2,0,0,285,0],
-"classarm__compute_1_1_n_e_g_e_m_m_lowp.xhtml#ad1717410afd0be936c6213a63c8005fb":[2,0,0,285,2],
-"classarm__compute_1_1_n_e_g_e_m_m_lowp_matrix_multiply_kernel.xhtml":[2,0,0,286],
-"classarm__compute_1_1_n_e_g_e_m_m_lowp_matrix_multiply_kernel.xhtml#a525a39534b1eb64631f04062d8ea992e":[2,0,0,286,5],
-"classarm__compute_1_1_n_e_g_e_m_m_lowp_matrix_multiply_kernel.xhtml#a5a0810c34a4eae08977b1cce9d339282":[2,0,0,286,3],
-"classarm__compute_1_1_n_e_g_e_m_m_lowp_matrix_multiply_kernel.xhtml#a81181df64bd527630a72dc7ce5109f49":[2,0,0,286,0],
-"classarm__compute_1_1_n_e_g_e_m_m_lowp_matrix_multiply_kernel.xhtml#a881d64d29e841c5177b7a443e21d4160":[2,0,0,286,4],
-"classarm__compute_1_1_n_e_g_e_m_m_lowp_matrix_multiply_kernel.xhtml#a8edbc004da91a133d24f0eb0e9aa8203":[2,0,0,286,1],
-"classarm__compute_1_1_n_e_g_e_m_m_lowp_matrix_multiply_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,286,6],
-"classarm__compute_1_1_n_e_g_e_m_m_lowp_matrix_multiply_kernel.xhtml#aaaae8ae6331658aecf719d56db1acb26":[2,0,0,286,2],
-"classarm__compute_1_1_n_e_g_e_m_m_matrix_accumulate_biases_kernel.xhtml":[2,0,0,287],
-"classarm__compute_1_1_n_e_g_e_m_m_matrix_accumulate_biases_kernel.xhtml#a3c2045bfcff97e671afa7bfc8e2940b6":[2,0,0,287,1],
-"classarm__compute_1_1_n_e_g_e_m_m_matrix_accumulate_biases_kernel.xhtml#a409dfc45a8604ff384712328a6c31e90":[2,0,0,287,5]
+"classarm__compute_1_1_n_e_bitwise_and_kernel.xhtml#aab3def12cce96f7b7edde8f2a1de66f5":[2,0,0,228,1],
+"classarm__compute_1_1_n_e_bitwise_and_kernel.xhtml#ab5a50f6206108bf3abf3b3addfa7ae73":[2,0,0,228,5],
+"classarm__compute_1_1_n_e_bitwise_and_kernel.xhtml#afb66e99bd8740b60d7bfd59a95af23d4":[2,0,0,228,4],
+"classarm__compute_1_1_n_e_bitwise_not.xhtml":[2,0,0,229],
+"classarm__compute_1_1_n_e_bitwise_not.xhtml#a83a344e60eb7db895953a942abf16628":[2,0,0,229,0],
+"classarm__compute_1_1_n_e_bitwise_not_kernel.xhtml":[2,0,0,230],
+"classarm__compute_1_1_n_e_bitwise_not_kernel.xhtml#a237559c92d41048f88e3eb997e05294f":[2,0,0,230,5],
+"classarm__compute_1_1_n_e_bitwise_not_kernel.xhtml#a28f175e22ab8ad069112ccdaef01f50d":[2,0,0,230,4],
+"classarm__compute_1_1_n_e_bitwise_not_kernel.xhtml#a83a344e60eb7db895953a942abf16628":[2,0,0,230,3],
+"classarm__compute_1_1_n_e_bitwise_not_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,230,6],
+"classarm__compute_1_1_n_e_bitwise_not_kernel.xhtml#aa395e9208cb5dda01e4197ead2a0f5a0":[2,0,0,230,0],
+"classarm__compute_1_1_n_e_bitwise_not_kernel.xhtml#aaadf201d7ea144f6107f0e286b9a509f":[2,0,0,230,1],
+"classarm__compute_1_1_n_e_bitwise_not_kernel.xhtml#aed139c8b2173519c398b47c2cdddced3":[2,0,0,230,2],
+"classarm__compute_1_1_n_e_bitwise_or.xhtml":[2,0,0,231],
+"classarm__compute_1_1_n_e_bitwise_or.xhtml#a837b139cf977a6c4530e3d574fcceef2":[2,0,0,231,0],
+"classarm__compute_1_1_n_e_bitwise_or_kernel.xhtml":[2,0,0,232],
+"classarm__compute_1_1_n_e_bitwise_or_kernel.xhtml#a30abcfeccc7ad5e2eea807542d164167":[2,0,0,232,1],
+"classarm__compute_1_1_n_e_bitwise_or_kernel.xhtml#a5d760acdcf6781fb383167594dc296eb":[2,0,0,232,4],
+"classarm__compute_1_1_n_e_bitwise_or_kernel.xhtml#a6a7df384121b0a711cbd580a480906a6":[2,0,0,232,5],
+"classarm__compute_1_1_n_e_bitwise_or_kernel.xhtml#a837b139cf977a6c4530e3d574fcceef2":[2,0,0,232,3],
+"classarm__compute_1_1_n_e_bitwise_or_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,232,6],
+"classarm__compute_1_1_n_e_bitwise_or_kernel.xhtml#af0c3c31d8e79830db8b20ba760a3f353":[2,0,0,232,2],
+"classarm__compute_1_1_n_e_bitwise_or_kernel.xhtml#afaa91b93bf4940fac54f1bb0572249a7":[2,0,0,232,0],
+"classarm__compute_1_1_n_e_bitwise_xor.xhtml":[2,0,0,233],
+"classarm__compute_1_1_n_e_bitwise_xor.xhtml#a837b139cf977a6c4530e3d574fcceef2":[2,0,0,233,0],
+"classarm__compute_1_1_n_e_bitwise_xor_kernel.xhtml":[2,0,0,234],
+"classarm__compute_1_1_n_e_bitwise_xor_kernel.xhtml#a3d16168b280047a8c2956d0e9e8534a1":[2,0,0,234,2],
+"classarm__compute_1_1_n_e_bitwise_xor_kernel.xhtml#a7fd5d2db21a7b6f3d04b99eff7a65652":[2,0,0,234,4],
+"classarm__compute_1_1_n_e_bitwise_xor_kernel.xhtml#a837b139cf977a6c4530e3d574fcceef2":[2,0,0,234,3],
+"classarm__compute_1_1_n_e_bitwise_xor_kernel.xhtml#a899baa2c5aca62aa5b782c5942ff0373":[2,0,0,234,1],
+"classarm__compute_1_1_n_e_bitwise_xor_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,234,6],
+"classarm__compute_1_1_n_e_bitwise_xor_kernel.xhtml#aa5786af8781e59574815a07c6746943a":[2,0,0,234,0],
+"classarm__compute_1_1_n_e_bitwise_xor_kernel.xhtml#aa74a2c630bfd78719c0f1f05ffc337f4":[2,0,0,234,5],
+"classarm__compute_1_1_n_e_box3x3.xhtml":[2,0,0,235],
+"classarm__compute_1_1_n_e_box3x3.xhtml#a61457d73c8ae60ad9f4cc00089e282c7":[2,0,0,235,0],
+"classarm__compute_1_1_n_e_box3x3_f_p16_kernel.xhtml":[2,0,0,236],
+"classarm__compute_1_1_n_e_box3x3_f_p16_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,236,0],
+"classarm__compute_1_1_n_e_box3x3_kernel.xhtml":[2,0,0,237],
+"classarm__compute_1_1_n_e_box3x3_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4":[2,0,0,237,1],
+"classarm__compute_1_1_n_e_box3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7":[2,0,0,237,0],
+"classarm__compute_1_1_n_e_box3x3_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,237,2],
+"classarm__compute_1_1_n_e_canny_edge.xhtml":[2,0,0,238],
+"classarm__compute_1_1_n_e_canny_edge.xhtml#a168eb5b6fa7992e8a6eea6d665f1c006":[2,0,0,238,1],
+"classarm__compute_1_1_n_e_canny_edge.xhtml#a325fac2836aecb2da2f86b7699e2b359":[2,0,0,238,3],
+"classarm__compute_1_1_n_e_canny_edge.xhtml#a9222c1af43116f31809789741c6adef0":[2,0,0,238,2],
+"classarm__compute_1_1_n_e_canny_edge.xhtml#ad1717410afd0be936c6213a63c8005fb":[2,0,0,238,4],
+"classarm__compute_1_1_n_e_canny_edge.xhtml#ae42141847e0a4f706223a1f71d435451":[2,0,0,238,0],
+"classarm__compute_1_1_n_e_channel_combine.xhtml":[2,0,0,239],
+"classarm__compute_1_1_n_e_channel_combine.xhtml#a2152066cff4fb48815bb07a360086ddc":[2,0,0,239,1],
+"classarm__compute_1_1_n_e_channel_combine.xhtml#a39ee07b7b99e5ede71d07248b2c8ec76":[2,0,0,239,0],
+"classarm__compute_1_1_n_e_channel_combine_kernel.xhtml":[2,0,0,240],
+"classarm__compute_1_1_n_e_channel_combine_kernel.xhtml#a2152066cff4fb48815bb07a360086ddc":[2,0,0,240,5],
+"classarm__compute_1_1_n_e_channel_combine_kernel.xhtml#a39ee07b7b99e5ede71d07248b2c8ec76":[2,0,0,240,4],
+"classarm__compute_1_1_n_e_channel_combine_kernel.xhtml#a3b991bc19cdd8e7fb06de869a43c7799":[2,0,0,240,3],
+"classarm__compute_1_1_n_e_channel_combine_kernel.xhtml#a4370ae5fda7bd455a171fc8ed4d3f283":[2,0,0,240,6],
+"classarm__compute_1_1_n_e_channel_combine_kernel.xhtml#a4dfea5b19ebe5e46148a63af9fdbc5db":[2,0,0,240,8],
+"classarm__compute_1_1_n_e_channel_combine_kernel.xhtml#a4ed070d1cc30490bb12259e2c47272b6":[2,0,0,240,1],
+"classarm__compute_1_1_n_e_channel_combine_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,240,9],
+"classarm__compute_1_1_n_e_channel_combine_kernel.xhtml#aad5d3f2c658449874943ee6825a25715":[2,0,0,240,0],
+"classarm__compute_1_1_n_e_channel_combine_kernel.xhtml#ad5a9384e02a7082b36ff31e9000d6ac6":[2,0,0,240,2],
+"classarm__compute_1_1_n_e_channel_combine_kernel.xhtml#af7fa6b6b40f275e2f6f0afdf42aa6130":[2,0,0,240,7],
+"classarm__compute_1_1_n_e_channel_extract.xhtml":[2,0,0,241],
+"classarm__compute_1_1_n_e_channel_extract.xhtml#a1a476489d90e34953d0d76112a42ad2a":[2,0,0,241,0],
+"classarm__compute_1_1_n_e_channel_extract.xhtml#aa9055d30c3643f63cbf4af54f174505e":[2,0,0,241,1],
+"classarm__compute_1_1_n_e_channel_extract_kernel.xhtml":[2,0,0,242],
+"classarm__compute_1_1_n_e_channel_extract_kernel.xhtml#a1a476489d90e34953d0d76112a42ad2a":[2,0,0,242,4],
+"classarm__compute_1_1_n_e_channel_extract_kernel.xhtml#a34e1049bf124f489f14b86b8a8852597":[2,0,0,242,3],
+"classarm__compute_1_1_n_e_channel_extract_kernel.xhtml#a61c8ec45550ad9df947ffb7d6fe81fb9":[2,0,0,242,0],
+"classarm__compute_1_1_n_e_channel_extract_kernel.xhtml#a715ee776c231bb71a303821e32c8a470":[2,0,0,242,1],
+"classarm__compute_1_1_n_e_channel_extract_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,242,8],
+"classarm__compute_1_1_n_e_channel_extract_kernel.xhtml#aa8e7c7a49ee3042eba01b2b7c0284f8c":[2,0,0,242,6],
+"classarm__compute_1_1_n_e_channel_extract_kernel.xhtml#aa9055d30c3643f63cbf4af54f174505e":[2,0,0,242,5],
+"classarm__compute_1_1_n_e_channel_extract_kernel.xhtml#acf451199b29e2a9a737419455bd55757":[2,0,0,242,7],
+"classarm__compute_1_1_n_e_channel_extract_kernel.xhtml#ae0585d26deb679ffbce75c35eab35f2e":[2,0,0,242,2],
+"classarm__compute_1_1_n_e_col2_im_kernel.xhtml":[2,0,0,243],
+"classarm__compute_1_1_n_e_col2_im_kernel.xhtml#a4a5859db6d2635061ce55c1ddfdc734b":[2,0,0,243,3],
+"classarm__compute_1_1_n_e_col2_im_kernel.xhtml#a6375279b8bdfa6b39296e7d41ae94ce5":[2,0,0,243,4],
+"classarm__compute_1_1_n_e_col2_im_kernel.xhtml#a792c2be01569939e6d09097bf3e72994":[2,0,0,243,6],
+"classarm__compute_1_1_n_e_col2_im_kernel.xhtml#a84d2ca986ac959613f3ed9c44185242c":[2,0,0,243,0],
+"classarm__compute_1_1_n_e_col2_im_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,243,7],
+"classarm__compute_1_1_n_e_col2_im_kernel.xhtml#aaf4d8c425a336a01399b68cd46ef3467":[2,0,0,243,5],
+"classarm__compute_1_1_n_e_col2_im_kernel.xhtml#acf41b2ccc3a215765929d4a69616ada9":[2,0,0,243,2],
+"classarm__compute_1_1_n_e_col2_im_kernel.xhtml#adad68aacb0ee78bab2f9079780368dd7":[2,0,0,243,1],
+"classarm__compute_1_1_n_e_color_convert.xhtml":[2,0,0,244],
+"classarm__compute_1_1_n_e_color_convert.xhtml#a0bfe568a4d43a9be6db3210cdc69e6c2":[2,0,0,244,3],
+"classarm__compute_1_1_n_e_color_convert.xhtml#a362afd30d2fdc9eb1d09bf1c599aefe2":[2,0,0,244,1],
+"classarm__compute_1_1_n_e_color_convert.xhtml#a70de58654d68781741900307d970912a":[2,0,0,244,2],
+"classarm__compute_1_1_n_e_color_convert.xhtml#a83a344e60eb7db895953a942abf16628":[2,0,0,244,0],
+"classarm__compute_1_1_n_e_color_convert_kernel.xhtml":[2,0,0,245],
+"classarm__compute_1_1_n_e_color_convert_kernel.xhtml#a0bfe568a4d43a9be6db3210cdc69e6c2":[2,0,0,245,7],
+"classarm__compute_1_1_n_e_color_convert_kernel.xhtml#a0debe4186682c7d37935e3284dae5c09":[2,0,0,245,3],
+"classarm__compute_1_1_n_e_color_convert_kernel.xhtml#a362afd30d2fdc9eb1d09bf1c599aefe2":[2,0,0,245,5],
+"classarm__compute_1_1_n_e_color_convert_kernel.xhtml#a3a287d251e851af82b2f540ca8db58ba":[2,0,0,245,2],
+"classarm__compute_1_1_n_e_color_convert_kernel.xhtml#a70de58654d68781741900307d970912a":[2,0,0,245,6],
+"classarm__compute_1_1_n_e_color_convert_kernel.xhtml#a83a344e60eb7db895953a942abf16628":[2,0,0,245,4],
+"classarm__compute_1_1_n_e_color_convert_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,245,10],
+"classarm__compute_1_1_n_e_color_convert_kernel.xhtml#a9b2bcb8adfe5bd1ab71a73daf10dca6d":[2,0,0,245,0],
+"classarm__compute_1_1_n_e_color_convert_kernel.xhtml#abcba384fd1d11e611380b5751fd1b112":[2,0,0,245,8],
+"classarm__compute_1_1_n_e_color_convert_kernel.xhtml#ad45cf44ba984cab65018746c5dd0220c":[2,0,0,245,9],
+"classarm__compute_1_1_n_e_color_convert_kernel.xhtml#adc4007361101a56f38f1686590c3a6b5":[2,0,0,245,1],
+"classarm__compute_1_1_n_e_convolution3x3.xhtml":[2,0,0,246],
+"classarm__compute_1_1_n_e_convolution3x3.xhtml#a58d050865536a28b56a92eeaf3ac478e":[2,0,0,246,0],
+"classarm__compute_1_1_n_e_convolution5x5.xhtml":[2,0,0,247],
+"classarm__compute_1_1_n_e_convolution5x5.xhtml#a58d050865536a28b56a92eeaf3ac478e":[2,0,0,247,1],
+"classarm__compute_1_1_n_e_convolution5x5.xhtml#a917624d838b4c70bdc453d9459cb6e66":[2,0,0,247,0],
+"classarm__compute_1_1_n_e_convolution5x5.xhtml#ad1717410afd0be936c6213a63c8005fb":[2,0,0,247,2],
+"classarm__compute_1_1_n_e_convolution7x7.xhtml":[2,0,0,248],
+"classarm__compute_1_1_n_e_convolution7x7.xhtml#a58d050865536a28b56a92eeaf3ac478e":[2,0,0,248,1],
+"classarm__compute_1_1_n_e_convolution7x7.xhtml#ac2d8e4e4d1c09ce6dcf88b4728a44621":[2,0,0,248,0],
+"classarm__compute_1_1_n_e_convolution7x7.xhtml#ad1717410afd0be936c6213a63c8005fb":[2,0,0,248,2],
+"classarm__compute_1_1_n_e_convolution9x9.xhtml":[2,0,0,249],
+"classarm__compute_1_1_n_e_convolution9x9.xhtml#a58d050865536a28b56a92eeaf3ac478e":[2,0,0,249,1],
+"classarm__compute_1_1_n_e_convolution9x9.xhtml#ad1717410afd0be936c6213a63c8005fb":[2,0,0,249,2],
+"classarm__compute_1_1_n_e_convolution9x9.xhtml#ada1aa23065a11fa05e6880a84392b471":[2,0,0,249,0],
+"classarm__compute_1_1_n_e_convolution_kernel.xhtml":[2,0,0,250],
+"classarm__compute_1_1_n_e_convolution_kernel.xhtml#a230a4894adf8380eca9e8c2aac03e9b8":[2,0,0,250,0],
+"classarm__compute_1_1_n_e_convolution_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7":[2,0,0,250,1],
+"classarm__compute_1_1_n_e_convolution_kernel.xhtml#a8873a8f053f3d2322e297409645c6222":[2,0,0,250,2],
+"classarm__compute_1_1_n_e_convolution_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,250,3],
+"classarm__compute_1_1_n_e_convolution_layer.xhtml":[2,0,0,251],
+"classarm__compute_1_1_n_e_convolution_layer.xhtml#a38198731404a741d75225ae36baf100a":[2,0,0,251,1],
+"classarm__compute_1_1_n_e_convolution_layer.xhtml#aa2ce2873b0d3a07ac896633115c5ab07":[2,0,0,251,0],
+"classarm__compute_1_1_n_e_convolution_layer.xhtml#ad1717410afd0be936c6213a63c8005fb":[2,0,0,251,2],
+"classarm__compute_1_1_n_e_convolution_layer_weights_reshape_kernel.xhtml":[2,0,0,252],
+"classarm__compute_1_1_n_e_convolution_layer_weights_reshape_kernel.xhtml#a3311872791ae25d4daf4da2190919faf":[2,0,0,252,2],
+"classarm__compute_1_1_n_e_convolution_layer_weights_reshape_kernel.xhtml#a67b8302a8e37cc43dd5c1e9eb7f33ae4":[2,0,0,252,1],
+"classarm__compute_1_1_n_e_convolution_layer_weights_reshape_kernel.xhtml#a82ef5733f0c6bf93473ec5f12c067338":[2,0,0,252,4],
+"classarm__compute_1_1_n_e_convolution_layer_weights_reshape_kernel.xhtml#a8c02b4166b202028f653aba36f21a024":[2,0,0,252,0],
+"classarm__compute_1_1_n_e_convolution_layer_weights_reshape_kernel.xhtml#a8ecbd77d12953d57bac078aebdd076e9":[2,0,0,252,3],
+"classarm__compute_1_1_n_e_convolution_layer_weights_reshape_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,252,7],
+"classarm__compute_1_1_n_e_convolution_layer_weights_reshape_kernel.xhtml#adec0433c56e72d18729db96b35df87fd":[2,0,0,252,6],
+"classarm__compute_1_1_n_e_convolution_layer_weights_reshape_kernel.xhtml#aeb770234f2dd60bf87be7306bd6347d9":[2,0,0,252,5],
+"classarm__compute_1_1_n_e_convolution_rectangle.xhtml":[2,0,0,253],
+"classarm__compute_1_1_n_e_convolution_rectangle.xhtml#ac230ba3519565b12566edfdd99859ed0":[2,0,0,253,0],
+"classarm__compute_1_1_n_e_convolution_rectangle_kernel.xhtml":[2,0,0,254],
+"classarm__compute_1_1_n_e_convolution_rectangle_kernel.xhtml#a098833ba328ff07d483f4d8af88ee9f8":[2,0,0,254,6],
+"classarm__compute_1_1_n_e_convolution_rectangle_kernel.xhtml#a346f0286bbc7dc19e4aa25ae6acd57e8":[2,0,0,254,5],
+"classarm__compute_1_1_n_e_convolution_rectangle_kernel.xhtml#a3bb75d0640105ec72239550ec8a086b9":[2,0,0,254,4],
+"classarm__compute_1_1_n_e_convolution_rectangle_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7":[2,0,0,254,3],
+"classarm__compute_1_1_n_e_convolution_rectangle_kernel.xhtml#a437bfa972bdb089215368c344cce05d3":[2,0,0,254,0],
+"classarm__compute_1_1_n_e_convolution_rectangle_kernel.xhtml#a7f9f7156c38ea608c5cdd440d924540d":[2,0,0,254,1],
+"classarm__compute_1_1_n_e_convolution_rectangle_kernel.xhtml#a88921c6a68249c84d1a0de6b3bfe5401":[2,0,0,254,2],
+"classarm__compute_1_1_n_e_convolution_rectangle_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,254,7],
+"classarm__compute_1_1_n_e_cumulative_distribution_kernel.xhtml":[2,0,0,255],
+"classarm__compute_1_1_n_e_cumulative_distribution_kernel.xhtml#a4370ae5fda7bd455a171fc8ed4d3f283":[2,0,0,255,4],
+"classarm__compute_1_1_n_e_cumulative_distribution_kernel.xhtml#a46fb538865fc693f55ec7ab7a5e5f833":[2,0,0,255,3],
+"classarm__compute_1_1_n_e_cumulative_distribution_kernel.xhtml#a6fa25b9f56915d8a179725e5bab75640":[2,0,0,255,0],
+"classarm__compute_1_1_n_e_cumulative_distribution_kernel.xhtml#a7c095c1b8d17cdebc2135d8d5f9d17a9":[2,0,0,255,6],
+"classarm__compute_1_1_n_e_cumulative_distribution_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,255,7],
+"classarm__compute_1_1_n_e_cumulative_distribution_kernel.xhtml#ad1f6a0449f8106bc3c4a46b784455f2b":[2,0,0,255,5],
+"classarm__compute_1_1_n_e_cumulative_distribution_kernel.xhtml#afa30a9b7652a405442adaed49119a323":[2,0,0,255,2],
+"classarm__compute_1_1_n_e_cumulative_distribution_kernel.xhtml#afdac8d2d257c27504c54725520018ef6":[2,0,0,255,1],
+"classarm__compute_1_1_n_e_depth_convert.xhtml":[2,0,0,256],
+"classarm__compute_1_1_n_e_depth_convert.xhtml#a04fc944cc2e562f29c8b1099566cc07e":[2,0,0,256,0],
+"classarm__compute_1_1_n_e_depth_convert.xhtml#a427cceb3eef556108ed71484273d5cd6":[2,0,0,256,1],
+"classarm__compute_1_1_n_e_depth_convert.xhtml#a7ed98008d6fd4e74c243c3ade3c17ee2":[2,0,0,256,3],
+"classarm__compute_1_1_n_e_depth_convert.xhtml#a82f04f3f0f6eac5128a336016d898e8f":[2,0,0,256,2],
+"classarm__compute_1_1_n_e_depth_convert_kernel.xhtml":[2,0,0,257],
+"classarm__compute_1_1_n_e_depth_convert_kernel.xhtml#a82f04f3f0f6eac5128a336016d898e8f":[2,0,0,257,1],
+"classarm__compute_1_1_n_e_depth_convert_kernel.xhtml#a880f5df3eb7f21d96561e16d6b858697":[2,0,0,257,0],
+"classarm__compute_1_1_n_e_depth_convert_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,257,2],
+"classarm__compute_1_1_n_e_derivative.xhtml":[2,0,0,258],
+"classarm__compute_1_1_n_e_derivative.xhtml#a06a119e5e329e9283c4c884a1d927914":[2,0,0,258,0],
+"classarm__compute_1_1_n_e_derivative.xhtml#accd52dcca79320a1a6e6a804b7b91fb0":[2,0,0,258,1],
+"classarm__compute_1_1_n_e_derivative.xhtml#ad1717410afd0be936c6213a63c8005fb":[2,0,0,258,2],
+"classarm__compute_1_1_n_e_derivative_kernel.xhtml":[2,0,0,259],
+"classarm__compute_1_1_n_e_derivative_kernel.xhtml#a11f5eb3a93c035acdd9fd93f3bed50bd":[2,0,0,259,5],
+"classarm__compute_1_1_n_e_derivative_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7":[2,0,0,259,3],
+"classarm__compute_1_1_n_e_derivative_kernel.xhtml#a5671321aaea1731625d5953158a6372f":[2,0,0,259,1],
+"classarm__compute_1_1_n_e_derivative_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,259,7],
+"classarm__compute_1_1_n_e_derivative_kernel.xhtml#ab2ba54354bba65ac3915b196dfd169ef":[2,0,0,259,2],
+"classarm__compute_1_1_n_e_derivative_kernel.xhtml#ac23fff6afb2efca3962209a494931591":[2,0,0,259,6],
+"classarm__compute_1_1_n_e_derivative_kernel.xhtml#ac317d66b746c86ea136eb7996c897b22":[2,0,0,259,0],
+"classarm__compute_1_1_n_e_derivative_kernel.xhtml#ace7523f9c3073ad82b77e46318a1ea77":[2,0,0,259,4],
+"classarm__compute_1_1_n_e_dilate.xhtml":[2,0,0,260],
+"classarm__compute_1_1_n_e_dilate.xhtml#af23289ee5978cc3cafa1c94ef617a985":[2,0,0,260,0],
+"classarm__compute_1_1_n_e_dilate_kernel.xhtml":[2,0,0,261],
+"classarm__compute_1_1_n_e_dilate_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4":[2,0,0,261,1],
+"classarm__compute_1_1_n_e_dilate_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7":[2,0,0,261,0],
+"classarm__compute_1_1_n_e_dilate_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,261,2],
+"classarm__compute_1_1_n_e_edge_non_max_suppression_kernel.xhtml":[2,0,0,262],
+"classarm__compute_1_1_n_e_edge_non_max_suppression_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7":[2,0,0,262,4],
+"classarm__compute_1_1_n_e_edge_non_max_suppression_kernel.xhtml#a4403ce6bb21831222942bb8904201e42":[2,0,0,262,2],
+"classarm__compute_1_1_n_e_edge_non_max_suppression_kernel.xhtml#a57a36344e261edfdfa97b19ac40b7c30":[2,0,0,262,5],
+"classarm__compute_1_1_n_e_edge_non_max_suppression_kernel.xhtml#a5f1f723a41130cb9ff98478cd958ac28":[2,0,0,262,6],
+"classarm__compute_1_1_n_e_edge_non_max_suppression_kernel.xhtml#a6fcd697a53de530052da4ffd113d1dd9":[2,0,0,262,7],
+"classarm__compute_1_1_n_e_edge_non_max_suppression_kernel.xhtml#a78bad28117e1cbaaaf02a131a1a1400f":[2,0,0,262,3],
+"classarm__compute_1_1_n_e_edge_non_max_suppression_kernel.xhtml#a7e3beb7abd77b10e6630ae83f33e558b":[2,0,0,262,0],
+"classarm__compute_1_1_n_e_edge_non_max_suppression_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,262,8],
+"classarm__compute_1_1_n_e_edge_non_max_suppression_kernel.xhtml#ad35f9c2b611ce360fa9811a2e1fa6d97":[2,0,0,262,1],
+"classarm__compute_1_1_n_e_edge_trace_kernel.xhtml":[2,0,0,263],
+"classarm__compute_1_1_n_e_edge_trace_kernel.xhtml#a2ef3350848cbf1f21b6eaba6dca4ec1b":[2,0,0,263,8],
+"classarm__compute_1_1_n_e_edge_trace_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7":[2,0,0,263,4],
+"classarm__compute_1_1_n_e_edge_trace_kernel.xhtml#a4370ae5fda7bd455a171fc8ed4d3f283":[2,0,0,263,6],
+"classarm__compute_1_1_n_e_edge_trace_kernel.xhtml#a4c827d25ce4451de792fa939a61402b5":[2,0,0,263,7],
+"classarm__compute_1_1_n_e_edge_trace_kernel.xhtml#a612c2d90812d66a7ce4c2f588b5845c4":[2,0,0,263,0],
+"classarm__compute_1_1_n_e_edge_trace_kernel.xhtml#a63a533746b32a68c6ab1610c3a4823e6":[2,0,0,263,3],
+"classarm__compute_1_1_n_e_edge_trace_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,263,9],
+"classarm__compute_1_1_n_e_edge_trace_kernel.xhtml#a9daf8026e68559806afe7d0aa12693d6":[2,0,0,263,5],
+"classarm__compute_1_1_n_e_edge_trace_kernel.xhtml#ac9756d4d8d467a0d67a845d31df49c9d":[2,0,0,263,1],
+"classarm__compute_1_1_n_e_edge_trace_kernel.xhtml#afef98c788326dbd5e66b085b5f9dd621":[2,0,0,263,2],
+"classarm__compute_1_1_n_e_equalize_histogram.xhtml":[2,0,0,264],
+"classarm__compute_1_1_n_e_equalize_histogram.xhtml#acbd66cc67e7dedcc3d94a7ab0be5781c":[2,0,0,264,1],
+"classarm__compute_1_1_n_e_equalize_histogram.xhtml#ad1717410afd0be936c6213a63c8005fb":[2,0,0,264,2],
+"classarm__compute_1_1_n_e_equalize_histogram.xhtml#ae45d670bd9b55e0c7837094d5f20449e":[2,0,0,264,0],
+"classarm__compute_1_1_n_e_erode.xhtml":[2,0,0,265],
+"classarm__compute_1_1_n_e_erode.xhtml#af23289ee5978cc3cafa1c94ef617a985":[2,0,0,265,0],
+"classarm__compute_1_1_n_e_erode_kernel.xhtml":[2,0,0,266],
+"classarm__compute_1_1_n_e_erode_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4":[2,0,0,266,1],
+"classarm__compute_1_1_n_e_erode_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7":[2,0,0,266,0],
+"classarm__compute_1_1_n_e_erode_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,266,2],
+"classarm__compute_1_1_n_e_fast_corners.xhtml":[2,0,0,267],
+"classarm__compute_1_1_n_e_fast_corners.xhtml#a182eb968f1c107bf5ee575cb1b7f031c":[2,0,0,267,1],
+"classarm__compute_1_1_n_e_fast_corners.xhtml#a19b25a6272724ef74321c92f6a47a7df":[2,0,0,267,0],
+"classarm__compute_1_1_n_e_fast_corners.xhtml#ad1717410afd0be936c6213a63c8005fb":[2,0,0,267,2],
+"classarm__compute_1_1_n_e_fast_corners_kernel.xhtml":[2,0,0,268],
+"classarm__compute_1_1_n_e_fast_corners_kernel.xhtml#a39d3a9d0c6485af41190686e323b77cc":[2,0,0,268,4],
+"classarm__compute_1_1_n_e_fast_corners_kernel.xhtml#a3b21b6f8bfa867ac4095d07b3c24dc21":[2,0,0,268,5],
+"classarm__compute_1_1_n_e_fast_corners_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7":[2,0,0,268,3],
+"classarm__compute_1_1_n_e_fast_corners_kernel.xhtml#a8197fdf1bcf46e73d178e8e9e53ff7aa":[2,0,0,268,6],
+"classarm__compute_1_1_n_e_fast_corners_kernel.xhtml#a88a8968746967520f8c27d32dbb1ea4d":[2,0,0,268,1],
+"classarm__compute_1_1_n_e_fast_corners_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,268,7],
+"classarm__compute_1_1_n_e_fast_corners_kernel.xhtml#ad7651a9d61e2bbc1debf8aeea2594ae4":[2,0,0,268,0],
+"classarm__compute_1_1_n_e_fast_corners_kernel.xhtml#ade9c94beacc89e8b4768f6a3dcd5d373":[2,0,0,268,2],
+"classarm__compute_1_1_n_e_fill_array_kernel.xhtml":[2,0,0,269],
+"classarm__compute_1_1_n_e_fill_array_kernel.xhtml#a13b2df49f2f949a2bb58f712265848bf":[2,0,0,269,6],
+"classarm__compute_1_1_n_e_fill_array_kernel.xhtml#a1885e2bee760c881e4d8bc5747bb3200":[2,0,0,269,3],
+"classarm__compute_1_1_n_e_fill_array_kernel.xhtml#a370df24a275306d7bb7ae938c6e49a69":[2,0,0,269,2],
+"classarm__compute_1_1_n_e_fill_array_kernel.xhtml#a3977e850ced9f5b343b76a93b0754ca0":[2,0,0,269,0],
+"classarm__compute_1_1_n_e_fill_array_kernel.xhtml#a4370ae5fda7bd455a171fc8ed4d3f283":[2,0,0,269,5],
+"classarm__compute_1_1_n_e_fill_array_kernel.xhtml#a50e76856602ea60ad07ed406811c47be":[2,0,0,269,1],
+"classarm__compute_1_1_n_e_fill_array_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,269,8],
+"classarm__compute_1_1_n_e_fill_array_kernel.xhtml#a9a55c46c05fbc0a537df4c3ccc48e674":[2,0,0,269,7],
+"classarm__compute_1_1_n_e_fill_array_kernel.xhtml#afa45181af3fb6daaa8aa5627c1ae6c43":[2,0,0,269,4],
+"classarm__compute_1_1_n_e_fill_border.xhtml":[2,0,0,270],
+"classarm__compute_1_1_n_e_fill_border.xhtml#ab2db56d349cee3849dbfac825d916fd6":[2,0,0,270,0],
+"classarm__compute_1_1_n_e_fill_border.xhtml#ad1717410afd0be936c6213a63c8005fb":[2,0,0,270,1],
+"classarm__compute_1_1_n_e_fill_border_kernel.xhtml":[2,0,0,271],
+"classarm__compute_1_1_n_e_fill_border_kernel.xhtml#a12f5fc5a4fc18544922aebb0fcbf4eb6":[2,0,0,271,4],
+"classarm__compute_1_1_n_e_fill_border_kernel.xhtml#a37c01d31989078665be7cfb3bf426c9b":[2,0,0,271,2],
+"classarm__compute_1_1_n_e_fill_border_kernel.xhtml#a39d38ba2baba8698af87fa12abfe0f68":[2,0,0,271,1],
+"classarm__compute_1_1_n_e_fill_border_kernel.xhtml#a687427caf0b665fce20cac17d238e946":[2,0,0,271,0],
+"classarm__compute_1_1_n_e_fill_border_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,271,7],
+"classarm__compute_1_1_n_e_fill_border_kernel.xhtml#aa4f538607cbe231add821baaed273d89":[2,0,0,271,5],
+"classarm__compute_1_1_n_e_fill_border_kernel.xhtml#ac68288caf6a7f15d12519e1a12161983":[2,0,0,271,3],
+"classarm__compute_1_1_n_e_fill_border_kernel.xhtml#acfb02d08dc643683c69a86b220e30574":[2,0,0,271,6],
+"classarm__compute_1_1_n_e_fill_inner_border_kernel.xhtml":[2,0,0,272],
+"classarm__compute_1_1_n_e_fill_inner_border_kernel.xhtml#a20f5ced683d0dee51545a9df41f0080a":[2,0,0,272,4],
+"classarm__compute_1_1_n_e_fill_inner_border_kernel.xhtml#a211e87c29190b5815452186960925f31":[2,0,0,272,6],
+"classarm__compute_1_1_n_e_fill_inner_border_kernel.xhtml#a2a4252d6ad42d3828955547d4dce0c21":[2,0,0,272,3]
 };
index 271dcbce87f0f346ae93a78a8585f7156ad67c01..e4c5111fcc08dd939944e90abfe51452697955b3 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -176,11 +176,11 @@ Variables</h2></td></tr>
   </dd>
 </dl>
 
-<p>Definition at line <a class="el" href="neon__convolution_8cpp_source.xhtml#l00113">113</a> of file <a class="el" href="neon__convolution_8cpp_source.xhtml">neon_convolution.cpp</a>.</p>
+<p>Definition at line <a class="el" href="neon__convolution_8cpp_source.xhtml#l00114">114</a> of file <a class="el" href="neon__convolution_8cpp_source.xhtml">neon_convolution.cpp</a>.</p>
 
-<p>References <a class="el" href="neon__convolution_8cpp_source.xhtml#l00052">main_neon_convolution()</a>, and <a class="el" href="_utils_8cpp_source.xhtml#l00064">test_helpers::run_example()</a>.</p>
-<div class="fragment"><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;{</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="namespacetest__helpers.xhtml#a4c9395db2c8b8d0c336656a7b58fca3e">test_helpers::run_example</a>(argc, argv, <a class="code" href="neon__convolution_8cpp.xhtml#ac741ff15d9366f7bf55dc470e87144d3">main_neon_convolution</a>);</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;}</div><div class="ttc" id="neon__convolution_8cpp_xhtml_ac741ff15d9366f7bf55dc470e87144d3"><div class="ttname"><a href="neon__convolution_8cpp.xhtml#ac741ff15d9366f7bf55dc470e87144d3">main_neon_convolution</a></div><div class="ttdeci">void main_neon_convolution(int argc, const char **argv)</div><div class="ttdef"><b>Definition:</b> <a href="neon__convolution_8cpp_source.xhtml#l00052">neon_convolution.cpp:52</a></div></div>
-<div class="ttc" id="namespacetest__helpers_xhtml_a4c9395db2c8b8d0c336656a7b58fca3e"><div class="ttname"><a href="namespacetest__helpers.xhtml#a4c9395db2c8b8d0c336656a7b58fca3e">test_helpers::run_example</a></div><div class="ttdeci">int run_example(int argc, const char **argv, example &amp;func)</div><div class="ttdoc">Run an example and handle the potential exceptions it throws. </div><div class="ttdef"><b>Definition:</b> <a href="_utils_8cpp_source.xhtml#l00064">Utils.cpp:64</a></div></div>
+<p>References <a class="el" href="neon__convolution_8cpp_source.xhtml#l00052">main_neon_convolution()</a>, and <a class="el" href="_utils_8cpp_source.xhtml#l00065">test_helpers::run_example()</a>.</p>
+<div class="fragment"><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;{</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="namespacetest__helpers.xhtml#a4c9395db2c8b8d0c336656a7b58fca3e">test_helpers::run_example</a>(argc, argv, <a class="code" href="neon__convolution_8cpp.xhtml#ac741ff15d9366f7bf55dc470e87144d3">main_neon_convolution</a>);</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;}</div><div class="ttc" id="neon__convolution_8cpp_xhtml_ac741ff15d9366f7bf55dc470e87144d3"><div class="ttname"><a href="neon__convolution_8cpp.xhtml#ac741ff15d9366f7bf55dc470e87144d3">main_neon_convolution</a></div><div class="ttdeci">void main_neon_convolution(int argc, const char **argv)</div><div class="ttdef"><b>Definition:</b> <a href="neon__convolution_8cpp_source.xhtml#l00052">neon_convolution.cpp:52</a></div></div>
+<div class="ttc" id="namespacetest__helpers_xhtml_a4c9395db2c8b8d0c336656a7b58fca3e"><div class="ttname"><a href="namespacetest__helpers.xhtml#a4c9395db2c8b8d0c336656a7b58fca3e">test_helpers::run_example</a></div><div class="ttdeci">int run_example(int argc, const char **argv, example &amp;func)</div><div class="ttdoc">Run an example and handle the potential exceptions it throws. </div><div class="ttdef"><b>Definition:</b> <a href="_utils_8cpp_source.xhtml#l00065">Utils.cpp:65</a></div></div>
 </div><!-- fragment -->
 </div>
 </div>
@@ -212,9 +212,9 @@ Variables</h2></td></tr>
 
 <p>Definition at line <a class="el" href="neon__convolution_8cpp_source.xhtml#l00052">52</a> of file <a class="el" href="neon__convolution_8cpp_source.xhtml">neon_convolution.cpp</a>.</p>
 
-<p>References <a class="el" href="classarm__compute_1_1_n_e_convolution3x3.xhtml#a58d050865536a28b56a92eeaf3ac478e">NEConvolution3x3::configure()</a>, <a class="el" href="classarm__compute_1_1_n_e_convolution5x5.xhtml#a58d050865536a28b56a92eeaf3ac478e">NEConvolution5x5::configure()</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00142">PPMLoader::fill_image()</a>, <a class="el" href="neon__convolution_8cpp_source.xhtml#l00034">gaussian3x3</a>, <a class="el" href="neon__convolution_8cpp_source.xhtml#l00043">gaussian5x5</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00125">PPMLoader::init_image()</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00114">PPMLoader::is_open()</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00094">PPMLoader::open()</a>, <a class="el" href="classarm__compute_1_1_i_n_e_simple_function.xhtml#ab5fd6e96c07aaaed2747c7e16ed5951e">INESimpleFunction::run()</a>, <a class="el" href="classarm__compute_1_1_n_e_convolution5x5.xhtml#ad1717410afd0be936c6213a63c8005fb">NEConvolution5x5::run()</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00241">test_helpers::save_to_ppm()</a>, <a class="el" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5">arm_compute::U8</a>, and <a class="el" href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327a0db45d2a4141101bdfe48e3314cfbca3">arm_compute::UNDEFINED</a>.</p>
+<p>References <a class="el" href="classarm__compute_1_1_n_e_convolution3x3.xhtml#a58d050865536a28b56a92eeaf3ac478e">NEConvolution3x3::configure()</a>, <a class="el" href="classarm__compute_1_1_n_e_convolution5x5.xhtml#a58d050865536a28b56a92eeaf3ac478e">NEConvolution5x5::configure()</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00142">PPMLoader::fill_image()</a>, <a class="el" href="neon__convolution_8cpp_source.xhtml#l00034">gaussian3x3</a>, <a class="el" href="neon__convolution_8cpp_source.xhtml#l00043">gaussian5x5</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00125">PPMLoader::init_image()</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00114">PPMLoader::is_open()</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00094">PPMLoader::open()</a>, <a class="el" href="classarm__compute_1_1_i_n_e_simple_function.xhtml#ab5fd6e96c07aaaed2747c7e16ed5951e">INESimpleFunction::run()</a>, <a class="el" href="classarm__compute_1_1_n_e_convolution5x5.xhtml#ad1717410afd0be936c6213a63c8005fb">NEConvolution5x5::run()</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00245">test_helpers::save_to_ppm()</a>, <a class="el" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5">arm_compute::U8</a>, and <a class="el" href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327a0db45d2a4141101bdfe48e3314cfbca3">arm_compute::UNDEFINED</a>.</p>
 
-<p>Referenced by <a class="el" href="neon__convolution_8cpp_source.xhtml#l00113">main()</a>.</p>
+<p>Referenced by <a class="el" href="neon__convolution_8cpp_source.xhtml#l00114">main()</a>.</p>
 <div class="fragment"><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;{</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;    <a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml">PPMLoader</a> ppm;</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;    <a class="code" href="struct_image.xhtml">Image</a>     src, tmp, dst;</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;    <span class="keywordflow">if</span>(argc &lt; 2)</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;    {</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;        <span class="comment">// Print help</span></div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;        std::cout &lt;&lt; <span class="stringliteral">&quot;Usage: ./build/neon_convolution [input_image.ppm]\n\n&quot;</span>;</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;        std::cout &lt;&lt; <span class="stringliteral">&quot;No input_image provided, creating a dummy 640x480 image\n&quot;</span>;</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;        <span class="comment">// Initialize just the dimensions and format of your buffers:</span></div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;        src.allocator()-&gt;init(<a class="code" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a>(640, 480, Format::U8));</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;    }</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;    <span class="keywordflow">else</span></div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;    {</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;        ppm.<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a36e58f3e64f3851ebac7a9556b4704ed">open</a>(argv[1]);</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;        <span class="comment">// Initialize just the dimensions and format of your buffers:</span></div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;        ppm.<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a283b961e6ca7b117b106c8710c7cfe81">init_image</a>(src, Format::U8);</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;    }</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;    <span class="comment">// Initialize just the dimensions and format of the temporary and destination images:</span></div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;    tmp.allocator()-&gt;init(*src.info());</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;    dst.allocator()-&gt;init(*src.info());</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_convolution3x3.xhtml">NEConvolution3x3</a> conv3x3;</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_convolution5x5.xhtml">NEConvolution5x5</a> conv5x5;</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;    <span class="comment">// Apply a Gaussian 3x3 filter to the source image followed by a Gaussian 5x5:</span></div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;    <span class="comment">// The function will automatically update the padding information inside input and output to match its requirements</span></div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;    conv3x3.<a class="code" href="classarm__compute_1_1_n_e_convolution3x3.xhtml#a58d050865536a28b56a92eeaf3ac478e">configure</a>(&amp;src, &amp;tmp, <a class="code" href="neon__convolution_8cpp.xhtml#a741ba5321da40184f8653e0a50ace070">gaussian3x3</a>, 0 <span class="comment">/* Let arm_compute calculate the scale */</span>, BorderMode::UNDEFINED);</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;    conv5x5.<a class="code" href="classarm__compute_1_1_n_e_convolution5x5.xhtml#a58d050865536a28b56a92eeaf3ac478e">configure</a>(&amp;tmp, &amp;dst, <a class="code" href="neon__convolution_8cpp.xhtml#a565013cf7e49a591bacd548571951f94">gaussian5x5</a>, 0 <span class="comment">/* Let arm_compute calculate the scale */</span>, BorderMode::UNDEFINED);</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;    <span class="comment">// Now that the padding requirements are known we can allocate the images:</span></div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;    src.allocator()-&gt;allocate();</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;    tmp.allocator()-&gt;allocate();</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;    dst.allocator()-&gt;allocate();</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;    <span class="comment">// Fill the input image with the content of the PPM image if a filename was provided:</span></div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;    <span class="keywordflow">if</span>(ppm.<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a2f57f54d8c03b615bb31eee091d8a88a">is_open</a>())</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;    {</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;        ppm.<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a1672610b872bef30d0dc2333a0ffc402">fill_image</a>(src);</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;    }</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;    <span class="comment">//Execute the functions:</span></div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;    conv3x3.<a class="code" href="classarm__compute_1_1_i_n_e_simple_function.xhtml#ab5fd6e96c07aaaed2747c7e16ed5951e">run</a>();</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;    conv5x5.<a class="code" href="classarm__compute_1_1_n_e_convolution5x5.xhtml#ad1717410afd0be936c6213a63c8005fb">run</a>();</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;    <span class="comment">// Save the result to file:</span></div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;    <span class="keywordflow">if</span>(ppm.<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a2f57f54d8c03b615bb31eee091d8a88a">is_open</a>())</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;    {</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;        <span class="keyword">const</span> std::string output_filename = std::string(argv[1]) + <span class="stringliteral">&quot;_out.ppm&quot;</span>;</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;        <a class="code" href="namespacetest__helpers.xhtml#a5036a1b77bd7223a68954b5078c6545a">save_to_ppm</a>(dst, output_filename);</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;    }</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;}</div><div class="ttc" id="classtest__helpers_1_1_p_p_m_loader_xhtml_a2f57f54d8c03b615bb31eee091d8a88a"><div class="ttname"><a href="classtest__helpers_1_1_p_p_m_loader.xhtml#a2f57f54d8c03b615bb31eee091d8a88a">test_helpers::PPMLoader::is_open</a></div><div class="ttdeci">bool is_open()</div><div class="ttdoc">Return true if a PPM file is currently open. </div><div class="ttdef"><b>Definition:</b> <a href="test__helpers_2_utils_8h_source.xhtml#l00114">Utils.h:114</a></div></div>
 <div class="ttc" id="classtest__helpers_1_1_p_p_m_loader_xhtml_a1672610b872bef30d0dc2333a0ffc402"><div class="ttname"><a href="classtest__helpers_1_1_p_p_m_loader.xhtml#a1672610b872bef30d0dc2333a0ffc402">test_helpers::PPMLoader::fill_image</a></div><div class="ttdeci">void fill_image(T &amp;image)</div><div class="ttdoc">Fill an image with the content of the currently open PPM file. </div><div class="ttdef"><b>Definition:</b> <a href="test__helpers_2_utils_8h_source.xhtml#l00142">Utils.h:142</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_n_e_convolution5x5_xhtml"><div class="ttname"><a href="classarm__compute_1_1_n_e_convolution5x5.xhtml">arm_compute::NEConvolution5x5</a></div><div class="ttdoc">Basic function to execute convolution of size 5x5. </div><div class="ttdef"><b>Definition:</b> <a href="_n_e_convolution_8h_source.xhtml#l00068">NEConvolution.h:68</a></div></div>
@@ -228,7 +228,7 @@ Variables</h2></td></tr>
 <div class="ttc" id="classarm__compute_1_1_n_e_convolution3x3_xhtml_a58d050865536a28b56a92eeaf3ac478e"><div class="ttname"><a href="classarm__compute_1_1_n_e_convolution3x3.xhtml#a58d050865536a28b56a92eeaf3ac478e">arm_compute::NEConvolution3x3::configure</a></div><div class="ttdeci">void configure(ITensor *input, ITensor *output, const int16_t *conv, uint32_t scale, BorderMode border_mode, uint8_t constant_border_value=0)</div><div class="ttdoc">Initialize the function&amp;#39;s source, destination, conv and border_mode. </div></div>
 <div class="ttc" id="classarm__compute_1_1_n_e_convolution5x5_xhtml_a58d050865536a28b56a92eeaf3ac478e"><div class="ttname"><a href="classarm__compute_1_1_n_e_convolution5x5.xhtml#a58d050865536a28b56a92eeaf3ac478e">arm_compute::NEConvolution5x5::configure</a></div><div class="ttdeci">void configure(ITensor *input, ITensor *output, const int16_t *conv, uint32_t scale, BorderMode border_mode, uint8_t constant_border_value=0)</div><div class="ttdoc">Initialize the function&amp;#39;s source, destination, conv and border_mode. </div></div>
 <div class="ttc" id="classarm__compute_1_1_i_n_e_simple_function_xhtml_ab5fd6e96c07aaaed2747c7e16ed5951e"><div class="ttname"><a href="classarm__compute_1_1_i_n_e_simple_function.xhtml#ab5fd6e96c07aaaed2747c7e16ed5951e">arm_compute::INESimpleFunction::run</a></div><div class="ttdeci">void run() overridefinal</div><div class="ttdoc">Run the kernels contained in the function. </div></div>
-<div class="ttc" id="namespacetest__helpers_xhtml_a5036a1b77bd7223a68954b5078c6545a"><div class="ttname"><a href="namespacetest__helpers.xhtml#a5036a1b77bd7223a68954b5078c6545a">test_helpers::save_to_ppm</a></div><div class="ttdeci">void save_to_ppm(T &amp;tensor, const std::string &amp;ppm_filename)</div><div class="ttdoc">Template helper function to save a tensor image to a PPM file. </div><div class="ttdef"><b>Definition:</b> <a href="test__helpers_2_utils_8h_source.xhtml#l00241">Utils.h:241</a></div></div>
+<div class="ttc" id="namespacetest__helpers_xhtml_a5036a1b77bd7223a68954b5078c6545a"><div class="ttname"><a href="namespacetest__helpers.xhtml#a5036a1b77bd7223a68954b5078c6545a">test_helpers::save_to_ppm</a></div><div class="ttdeci">void save_to_ppm(T &amp;tensor, const std::string &amp;ppm_filename)</div><div class="ttdoc">Template helper function to save a tensor image to a PPM file. </div><div class="ttdef"><b>Definition:</b> <a href="test__helpers_2_utils_8h_source.xhtml#l00245">Utils.h:245</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_tensor_info_xhtml"><div class="ttname"><a href="classarm__compute_1_1_tensor_info.xhtml">arm_compute::TensorInfo</a></div><div class="ttdoc">Store the tensor&amp;#39;s metadata. </div><div class="ttdef"><b>Definition:</b> <a href="_tensor_info_8h_source.xhtml#l00040">TensorInfo.h:40</a></div></div>
 <div class="ttc" id="neon__convolution_8cpp_xhtml_a741ba5321da40184f8653e0a50ace070"><div class="ttname"><a href="neon__convolution_8cpp.xhtml#a741ba5321da40184f8653e0a50ace070">gaussian3x3</a></div><div class="ttdeci">const int16_t gaussian3x3[]</div><div class="ttdoc">Gaussian 3x3 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="neon__convolution_8cpp_source.xhtml#l00034">neon_convolution.cpp:34</a></div></div>
 </div><!-- fragment -->
@@ -277,7 +277,7 @@ Variables</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_d28a4824dc47e487b107a5db32ef43c4.xhtml">examples</a></li><li class="navelem"><a class="el" href="neon__convolution_8cpp.xhtml">neon_convolution.cpp</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 20d57a4ae54241f2e01856184d2c89df70e574f3..72ef80aa8baacd71b02639037b96f849d312da5b 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -116,7 +116,7 @@ $(document).ready(function(){initNavTree('neon__convolution_8cpp_source.xhtml','
 <div class="title">neon_convolution.cpp</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="neon__convolution_8cpp.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright (c) 2016, 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * of this software and associated documentation files (the &quot;Software&quot;), to</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_functions_8h.xhtml">arm_compute/runtime/NEON/NEFunctions.h</a>&quot;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_types_8h.xhtml">arm_compute/core/Types.h</a>&quot;</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="test__helpers_2_utils_8h.xhtml">test_helpers/Utils.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="keyword">using namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a>;</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="keyword">using namespace </span><a class="code" href="namespacetest__helpers.xhtml">test_helpers</a>;</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="neon__convolution_8cpp.xhtml#a741ba5321da40184f8653e0a50ace070">   34</a></span>&#160;<span class="keyword">const</span> int16_t <a class="code" href="neon__convolution_8cpp.xhtml#a741ba5321da40184f8653e0a50ace070">gaussian3x3</a>[] =</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;{</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;    1, 2, 1,</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;    2, 4, 2,</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;    1, 2, 1</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;};</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="neon__convolution_8cpp.xhtml#a565013cf7e49a591bacd548571951f94">   43</a></span>&#160;<span class="keyword">const</span> int16_t <a class="code" href="neon__convolution_8cpp.xhtml#a565013cf7e49a591bacd548571951f94">gaussian5x5</a>[] =</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;{</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;    1, 4, 6, 4, 1,</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;    4, 16, 24, 16, 4,</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;    6, 24, 36, 24, 6,</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;    4, 16, 24, 16, 4,</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;    1, 4, 6, 4, 1</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;};</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="neon__convolution_8cpp.xhtml#ac741ff15d9366f7bf55dc470e87144d3">   52</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="neon__convolution_8cpp.xhtml#ac741ff15d9366f7bf55dc470e87144d3">main_neon_convolution</a>(<span class="keywordtype">int</span> argc, <span class="keyword">const</span> <span class="keywordtype">char</span> **argv)</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;{</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;    <a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml">PPMLoader</a> ppm;</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;    <a class="code" href="struct_image.xhtml">Image</a>     src, tmp, dst;</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;    <span class="keywordflow">if</span>(argc &lt; 2)</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;    {</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;        <span class="comment">// Print help</span></div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;        std::cout &lt;&lt; <span class="stringliteral">&quot;Usage: ./build/neon_convolution [input_image.ppm]\n\n&quot;</span>;</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;        std::cout &lt;&lt; <span class="stringliteral">&quot;No input_image provided, creating a dummy 640x480 image\n&quot;</span>;</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;        <span class="comment">// Initialize just the dimensions and format of your buffers:</span></div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;        src.allocator()-&gt;init(<a class="code" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a>(640, 480, <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5">Format::U8</a>));</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;    }</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;    <span class="keywordflow">else</span></div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;    {</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;        ppm.<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a36e58f3e64f3851ebac7a9556b4704ed">open</a>(argv[1]);</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;        <span class="comment">// Initialize just the dimensions and format of your buffers:</span></div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;        ppm.<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a283b961e6ca7b117b106c8710c7cfe81">init_image</a>(src, <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5">Format::U8</a>);</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;    }</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;    <span class="comment">// Initialize just the dimensions and format of the temporary and destination images:</span></div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;    tmp.allocator()-&gt;init(*src.info());</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;    dst.allocator()-&gt;init(*src.info());</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_convolution3x3.xhtml">NEConvolution3x3</a> conv3x3;</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_convolution5x5.xhtml">NEConvolution5x5</a> conv5x5;</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;    <span class="comment">// Apply a Gaussian 3x3 filter to the source image followed by a Gaussian 5x5:</span></div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;    <span class="comment">// The function will automatically update the padding information inside input and output to match its requirements</span></div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;    conv3x3.<a class="code" href="classarm__compute_1_1_n_e_convolution3x3.xhtml#a58d050865536a28b56a92eeaf3ac478e">configure</a>(&amp;src, &amp;tmp, <a class="code" href="neon__convolution_8cpp.xhtml#a741ba5321da40184f8653e0a50ace070">gaussian3x3</a>, 0 <span class="comment">/* Let arm_compute calculate the scale */</span>, <a class="code" href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327a0db45d2a4141101bdfe48e3314cfbca3">BorderMode::UNDEFINED</a>);</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;    conv5x5.<a class="code" href="classarm__compute_1_1_n_e_convolution5x5.xhtml#a58d050865536a28b56a92eeaf3ac478e">configure</a>(&amp;tmp, &amp;dst, <a class="code" href="neon__convolution_8cpp.xhtml#a565013cf7e49a591bacd548571951f94">gaussian5x5</a>, 0 <span class="comment">/* Let arm_compute calculate the scale */</span>, <a class="code" href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327a0db45d2a4141101bdfe48e3314cfbca3">BorderMode::UNDEFINED</a>);</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;    <span class="comment">// Now that the padding requirements are known we can allocate the images:</span></div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;    src.allocator()-&gt;allocate();</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;    tmp.allocator()-&gt;allocate();</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;    dst.allocator()-&gt;allocate();</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;    <span class="comment">// Fill the input image with the content of the PPM image if a filename was provided:</span></div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;    <span class="keywordflow">if</span>(ppm.<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a2f57f54d8c03b615bb31eee091d8a88a">is_open</a>())</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;    {</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;        ppm.<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a1672610b872bef30d0dc2333a0ffc402">fill_image</a>(src);</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;    }</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;    <span class="comment">//Execute the functions:</span></div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;    conv3x3.<a class="code" href="classarm__compute_1_1_i_n_e_simple_function.xhtml#ab5fd6e96c07aaaed2747c7e16ed5951e">run</a>();</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;    conv5x5.<a class="code" href="classarm__compute_1_1_n_e_convolution5x5.xhtml#ad1717410afd0be936c6213a63c8005fb">run</a>();</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;    <span class="comment">// Save the result to file:</span></div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;    <span class="keywordflow">if</span>(ppm.<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a2f57f54d8c03b615bb31eee091d8a88a">is_open</a>())</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;    {</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;        <span class="keyword">const</span> std::string output_filename = std::string(argv[1]) + <span class="stringliteral">&quot;_out.ppm&quot;</span>;</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;        <a class="code" href="namespacetest__helpers.xhtml#a5036a1b77bd7223a68954b5078c6545a">save_to_ppm</a>(dst, output_filename);</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;    }</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;}</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;</div><div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="neon__convolution_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52">  113</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="neon__convolution_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52">main</a>(<span class="keywordtype">int</span> argc, <span class="keyword">const</span> <span class="keywordtype">char</span> **argv)</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;{</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="namespacetest__helpers.xhtml#a4c9395db2c8b8d0c336656a7b58fca3e">test_helpers::run_example</a>(argc, argv, <a class="code" href="neon__convolution_8cpp.xhtml#ac741ff15d9366f7bf55dc470e87144d3">main_neon_convolution</a>);</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;}</div><div class="ttc" id="classtest__helpers_1_1_p_p_m_loader_xhtml_a2f57f54d8c03b615bb31eee091d8a88a"><div class="ttname"><a href="classtest__helpers_1_1_p_p_m_loader.xhtml#a2f57f54d8c03b615bb31eee091d8a88a">test_helpers::PPMLoader::is_open</a></div><div class="ttdeci">bool is_open()</div><div class="ttdoc">Return true if a PPM file is currently open. </div><div class="ttdef"><b>Definition:</b> <a href="test__helpers_2_utils_8h_source.xhtml#l00114">Utils.h:114</a></div></div>
+<a href="neon__convolution_8cpp.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright (c) 2016, 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * of this software and associated documentation files (the &quot;Software&quot;), to</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_functions_8h.xhtml">arm_compute/runtime/NEON/NEFunctions.h</a>&quot;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_types_8h.xhtml">arm_compute/core/Types.h</a>&quot;</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="test__helpers_2_utils_8h.xhtml">test_helpers/Utils.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="keyword">using namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a>;</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="keyword">using namespace </span><a class="code" href="namespacetest__helpers.xhtml">test_helpers</a>;</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="neon__convolution_8cpp.xhtml#a741ba5321da40184f8653e0a50ace070">   34</a></span>&#160;<span class="keyword">const</span> int16_t <a class="code" href="neon__convolution_8cpp.xhtml#a741ba5321da40184f8653e0a50ace070">gaussian3x3</a>[] =</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;{</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;    1, 2, 1,</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;    2, 4, 2,</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;    1, 2, 1</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;};</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="neon__convolution_8cpp.xhtml#a565013cf7e49a591bacd548571951f94">   43</a></span>&#160;<span class="keyword">const</span> int16_t <a class="code" href="neon__convolution_8cpp.xhtml#a565013cf7e49a591bacd548571951f94">gaussian5x5</a>[] =</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;{</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;    1, 4, 6, 4, 1,</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;    4, 16, 24, 16, 4,</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;    6, 24, 36, 24, 6,</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;    4, 16, 24, 16, 4,</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;    1, 4, 6, 4, 1</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;};</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="neon__convolution_8cpp.xhtml#ac741ff15d9366f7bf55dc470e87144d3">   52</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="neon__convolution_8cpp.xhtml#ac741ff15d9366f7bf55dc470e87144d3">main_neon_convolution</a>(<span class="keywordtype">int</span> argc, <span class="keyword">const</span> <span class="keywordtype">char</span> **argv)</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;{</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;    <a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml">PPMLoader</a> ppm;</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;    <a class="code" href="struct_image.xhtml">Image</a>     src, tmp, dst;</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;    <span class="keywordflow">if</span>(argc &lt; 2)</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;    {</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;        <span class="comment">// Print help</span></div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;        std::cout &lt;&lt; <span class="stringliteral">&quot;Usage: ./build/neon_convolution [input_image.ppm]\n\n&quot;</span>;</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;        std::cout &lt;&lt; <span class="stringliteral">&quot;No input_image provided, creating a dummy 640x480 image\n&quot;</span>;</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;        <span class="comment">// Initialize just the dimensions and format of your buffers:</span></div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;        src.allocator()-&gt;init(<a class="code" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a>(640, 480, <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5">Format::U8</a>));</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;    }</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;    <span class="keywordflow">else</span></div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;    {</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;        ppm.<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a36e58f3e64f3851ebac7a9556b4704ed">open</a>(argv[1]);</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;        <span class="comment">// Initialize just the dimensions and format of your buffers:</span></div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;        ppm.<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a283b961e6ca7b117b106c8710c7cfe81">init_image</a>(src, <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5">Format::U8</a>);</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;    }</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;    <span class="comment">// Initialize just the dimensions and format of the temporary and destination images:</span></div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;    tmp.allocator()-&gt;init(*src.info());</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;    dst.allocator()-&gt;init(*src.info());</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_convolution3x3.xhtml">NEConvolution3x3</a> conv3x3;</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_convolution5x5.xhtml">NEConvolution5x5</a> conv5x5;</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;    <span class="comment">// Apply a Gaussian 3x3 filter to the source image followed by a Gaussian 5x5:</span></div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;    <span class="comment">// The function will automatically update the padding information inside input and output to match its requirements</span></div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;    conv3x3.<a class="code" href="classarm__compute_1_1_n_e_convolution3x3.xhtml#a58d050865536a28b56a92eeaf3ac478e">configure</a>(&amp;src, &amp;tmp, <a class="code" href="neon__convolution_8cpp.xhtml#a741ba5321da40184f8653e0a50ace070">gaussian3x3</a>, 0 <span class="comment">/* Let arm_compute calculate the scale */</span>, <a class="code" href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327a0db45d2a4141101bdfe48e3314cfbca3">BorderMode::UNDEFINED</a>);</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;    conv5x5.<a class="code" href="classarm__compute_1_1_n_e_convolution5x5.xhtml#a58d050865536a28b56a92eeaf3ac478e">configure</a>(&amp;tmp, &amp;dst, <a class="code" href="neon__convolution_8cpp.xhtml#a565013cf7e49a591bacd548571951f94">gaussian5x5</a>, 0 <span class="comment">/* Let arm_compute calculate the scale */</span>, <a class="code" href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327a0db45d2a4141101bdfe48e3314cfbca3">BorderMode::UNDEFINED</a>);</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;    <span class="comment">// Now that the padding requirements are known we can allocate the images:</span></div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;    src.allocator()-&gt;allocate();</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;    tmp.allocator()-&gt;allocate();</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;    dst.allocator()-&gt;allocate();</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;    <span class="comment">// Fill the input image with the content of the PPM image if a filename was provided:</span></div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;    <span class="keywordflow">if</span>(ppm.<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a2f57f54d8c03b615bb31eee091d8a88a">is_open</a>())</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;    {</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;        ppm.<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a1672610b872bef30d0dc2333a0ffc402">fill_image</a>(src);</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;    }</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;    <span class="comment">//Execute the functions:</span></div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;    conv3x3.<a class="code" href="classarm__compute_1_1_i_n_e_simple_function.xhtml#ab5fd6e96c07aaaed2747c7e16ed5951e">run</a>();</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;    conv5x5.<a class="code" href="classarm__compute_1_1_n_e_convolution5x5.xhtml#ad1717410afd0be936c6213a63c8005fb">run</a>();</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;    <span class="comment">// Save the result to file:</span></div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;    <span class="keywordflow">if</span>(ppm.<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a2f57f54d8c03b615bb31eee091d8a88a">is_open</a>())</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;    {</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;        <span class="keyword">const</span> std::string output_filename = std::string(argv[1]) + <span class="stringliteral">&quot;_out.ppm&quot;</span>;</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;        <a class="code" href="namespacetest__helpers.xhtml#a5036a1b77bd7223a68954b5078c6545a">save_to_ppm</a>(dst, output_filename);</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;    }</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;}</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;</div><div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="neon__convolution_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52">  114</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="neon__convolution_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52">main</a>(<span class="keywordtype">int</span> argc, <span class="keyword">const</span> <span class="keywordtype">char</span> **argv)</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;{</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="namespacetest__helpers.xhtml#a4c9395db2c8b8d0c336656a7b58fca3e">test_helpers::run_example</a>(argc, argv, <a class="code" href="neon__convolution_8cpp.xhtml#ac741ff15d9366f7bf55dc470e87144d3">main_neon_convolution</a>);</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;}</div><div class="ttc" id="classtest__helpers_1_1_p_p_m_loader_xhtml_a2f57f54d8c03b615bb31eee091d8a88a"><div class="ttname"><a href="classtest__helpers_1_1_p_p_m_loader.xhtml#a2f57f54d8c03b615bb31eee091d8a88a">test_helpers::PPMLoader::is_open</a></div><div class="ttdeci">bool is_open()</div><div class="ttdoc">Return true if a PPM file is currently open. </div><div class="ttdef"><b>Definition:</b> <a href="test__helpers_2_utils_8h_source.xhtml#l00114">Utils.h:114</a></div></div>
 <div class="ttc" id="neon__convolution_8cpp_xhtml_ac741ff15d9366f7bf55dc470e87144d3"><div class="ttname"><a href="neon__convolution_8cpp.xhtml#ac741ff15d9366f7bf55dc470e87144d3">main_neon_convolution</a></div><div class="ttdeci">void main_neon_convolution(int argc, const char **argv)</div><div class="ttdef"><b>Definition:</b> <a href="neon__convolution_8cpp_source.xhtml#l00052">neon_convolution.cpp:52</a></div></div>
 <div class="ttc" id="_types_8h_xhtml"><div class="ttname"><a href="_types_8h.xhtml">Types.h</a></div></div>
 <div class="ttc" id="namespacearm__compute_xhtml_ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5"><div class="ttname"><a href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5">arm_compute::Format::U8</a></div><div class="ttdoc">Unknown image format. </div></div>
@@ -129,26 +129,26 @@ $(document).ready(function(){initNavTree('neon__convolution_8cpp_source.xhtml','
 <div class="ttc" id="neon__convolution_8cpp_xhtml_a565013cf7e49a591bacd548571951f94"><div class="ttname"><a href="neon__convolution_8cpp.xhtml#a565013cf7e49a591bacd548571951f94">gaussian5x5</a></div><div class="ttdeci">const int16_t gaussian5x5[]</div><div class="ttdoc">Gaussian 5x5 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="neon__convolution_8cpp_source.xhtml#l00043">neon_convolution.cpp:43</a></div></div>
 <div class="ttc" id="struct_image_xhtml"><div class="ttname"><a href="struct_image.xhtml">Image</a></div><div class="ttdoc">Structure to hold Image information. </div><div class="ttdef"><b>Definition:</b> <a href="helpers_8h_source.xhtml#l00095">helpers.h:95</a></div></div>
 <div class="ttc" id="classtest__helpers_1_1_p_p_m_loader_xhtml_a36e58f3e64f3851ebac7a9556b4704ed"><div class="ttname"><a href="classtest__helpers_1_1_p_p_m_loader.xhtml#a36e58f3e64f3851ebac7a9556b4704ed">test_helpers::PPMLoader::open</a></div><div class="ttdeci">void open(const std::string &amp;ppm_filename)</div><div class="ttdoc">Open a PPM file and reads its metadata (Width, height) </div><div class="ttdef"><b>Definition:</b> <a href="test__helpers_2_utils_8h_source.xhtml#l00094">Utils.h:94</a></div></div>
-<div class="ttc" id="namespacetest__helpers_xhtml_a4c9395db2c8b8d0c336656a7b58fca3e"><div class="ttname"><a href="namespacetest__helpers.xhtml#a4c9395db2c8b8d0c336656a7b58fca3e">test_helpers::run_example</a></div><div class="ttdeci">int run_example(int argc, const char **argv, example &amp;func)</div><div class="ttdoc">Run an example and handle the potential exceptions it throws. </div><div class="ttdef"><b>Definition:</b> <a href="_utils_8cpp_source.xhtml#l00064">Utils.cpp:64</a></div></div>
+<div class="ttc" id="namespacetest__helpers_xhtml_a4c9395db2c8b8d0c336656a7b58fca3e"><div class="ttname"><a href="namespacetest__helpers.xhtml#a4c9395db2c8b8d0c336656a7b58fca3e">test_helpers::run_example</a></div><div class="ttdeci">int run_example(int argc, const char **argv, example &amp;func)</div><div class="ttdoc">Run an example and handle the potential exceptions it throws. </div><div class="ttdef"><b>Definition:</b> <a href="_utils_8cpp_source.xhtml#l00065">Utils.cpp:65</a></div></div>
 <div class="ttc" id="classtest__helpers_1_1_p_p_m_loader_xhtml"><div class="ttname"><a href="classtest__helpers_1_1_p_p_m_loader.xhtml">test_helpers::PPMLoader</a></div><div class="ttdoc">Class to load the content of a PPM file into an Image. </div><div class="ttdef"><b>Definition:</b> <a href="test__helpers_2_utils_8h_source.xhtml#l00083">Utils.h:83</a></div></div>
 <div class="ttc" id="classtest__helpers_1_1_p_p_m_loader_xhtml_a283b961e6ca7b117b106c8710c7cfe81"><div class="ttname"><a href="classtest__helpers_1_1_p_p_m_loader.xhtml#a283b961e6ca7b117b106c8710c7cfe81">test_helpers::PPMLoader::init_image</a></div><div class="ttdeci">void init_image(T &amp;image, Format format)</div><div class="ttdoc">Initialise an image&amp;#39;s metadata with the dimensions of the PPM file currently open. </div><div class="ttdef"><b>Definition:</b> <a href="test__helpers_2_utils_8h_source.xhtml#l00125">Utils.h:125</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_n_e_convolution3x3_xhtml_a58d050865536a28b56a92eeaf3ac478e"><div class="ttname"><a href="classarm__compute_1_1_n_e_convolution3x3.xhtml#a58d050865536a28b56a92eeaf3ac478e">arm_compute::NEConvolution3x3::configure</a></div><div class="ttdeci">void configure(ITensor *input, ITensor *output, const int16_t *conv, uint32_t scale, BorderMode border_mode, uint8_t constant_border_value=0)</div><div class="ttdoc">Initialize the function&amp;#39;s source, destination, conv and border_mode. </div></div>
 <div class="ttc" id="classarm__compute_1_1_n_e_convolution5x5_xhtml_a58d050865536a28b56a92eeaf3ac478e"><div class="ttname"><a href="classarm__compute_1_1_n_e_convolution5x5.xhtml#a58d050865536a28b56a92eeaf3ac478e">arm_compute::NEConvolution5x5::configure</a></div><div class="ttdeci">void configure(ITensor *input, ITensor *output, const int16_t *conv, uint32_t scale, BorderMode border_mode, uint8_t constant_border_value=0)</div><div class="ttdoc">Initialize the function&amp;#39;s source, destination, conv and border_mode. </div></div>
 <div class="ttc" id="namespacearm__compute_xhtml_a15a05537a472ee742404821851529327a0db45d2a4141101bdfe48e3314cfbca3"><div class="ttname"><a href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327a0db45d2a4141101bdfe48e3314cfbca3">arm_compute::BorderMode::UNDEFINED</a></div><div class="ttdoc">Borders are left undefined. </div></div>
 <div class="ttc" id="classarm__compute_1_1_i_n_e_simple_function_xhtml_ab5fd6e96c07aaaed2747c7e16ed5951e"><div class="ttname"><a href="classarm__compute_1_1_i_n_e_simple_function.xhtml#ab5fd6e96c07aaaed2747c7e16ed5951e">arm_compute::INESimpleFunction::run</a></div><div class="ttdeci">void run() overridefinal</div><div class="ttdoc">Run the kernels contained in the function. </div></div>
-<div class="ttc" id="namespacetest__helpers_xhtml_a5036a1b77bd7223a68954b5078c6545a"><div class="ttname"><a href="namespacetest__helpers.xhtml#a5036a1b77bd7223a68954b5078c6545a">test_helpers::save_to_ppm</a></div><div class="ttdeci">void save_to_ppm(T &amp;tensor, const std::string &amp;ppm_filename)</div><div class="ttdoc">Template helper function to save a tensor image to a PPM file. </div><div class="ttdef"><b>Definition:</b> <a href="test__helpers_2_utils_8h_source.xhtml#l00241">Utils.h:241</a></div></div>
+<div class="ttc" id="namespacetest__helpers_xhtml_a5036a1b77bd7223a68954b5078c6545a"><div class="ttname"><a href="namespacetest__helpers.xhtml#a5036a1b77bd7223a68954b5078c6545a">test_helpers::save_to_ppm</a></div><div class="ttdeci">void save_to_ppm(T &amp;tensor, const std::string &amp;ppm_filename)</div><div class="ttdoc">Template helper function to save a tensor image to a PPM file. </div><div class="ttdef"><b>Definition:</b> <a href="test__helpers_2_utils_8h_source.xhtml#l00245">Utils.h:245</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_tensor_info_xhtml"><div class="ttname"><a href="classarm__compute_1_1_tensor_info.xhtml">arm_compute::TensorInfo</a></div><div class="ttdoc">Store the tensor&amp;#39;s metadata. </div><div class="ttdef"><b>Definition:</b> <a href="_tensor_info_8h_source.xhtml#l00040">TensorInfo.h:40</a></div></div>
 <div class="ttc" id="neon__convolution_8cpp_xhtml_a741ba5321da40184f8653e0a50ace070"><div class="ttname"><a href="neon__convolution_8cpp.xhtml#a741ba5321da40184f8653e0a50ace070">gaussian3x3</a></div><div class="ttdeci">const int16_t gaussian3x3[]</div><div class="ttdoc">Gaussian 3x3 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="neon__convolution_8cpp_source.xhtml#l00034">neon_convolution.cpp:34</a></div></div>
 <div class="ttc" id="test__helpers_2_utils_8h_xhtml"><div class="ttname"><a href="test__helpers_2_utils_8h.xhtml">Utils.h</a></div></div>
 <div class="ttc" id="namespacetest__helpers_xhtml"><div class="ttname"><a href="namespacetest__helpers.xhtml">test_helpers</a></div><div class="ttdef"><b>Definition:</b> <a href="test__helpers_2_utils_8h_source.xhtml#l00045">Utils.h:45</a></div></div>
-<div class="ttc" id="neon__convolution_8cpp_xhtml_a217dbf8b442f20279ea00b898af96f52"><div class="ttname"><a href="neon__convolution_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52">main</a></div><div class="ttdeci">int main(int argc, const char **argv)</div><div class="ttdoc">Main program for convolution test. </div><div class="ttdef"><b>Definition:</b> <a href="neon__convolution_8cpp_source.xhtml#l00113">neon_convolution.cpp:113</a></div></div>
+<div class="ttc" id="neon__convolution_8cpp_xhtml_a217dbf8b442f20279ea00b898af96f52"><div class="ttname"><a href="neon__convolution_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52">main</a></div><div class="ttdeci">int main(int argc, const char **argv)</div><div class="ttdoc">Main program for convolution test. </div><div class="ttdef"><b>Definition:</b> <a href="neon__convolution_8cpp_source.xhtml#l00114">neon_convolution.cpp:114</a></div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->
 <!-- start footer part -->
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_d28a4824dc47e487b107a5db32ef43c4.xhtml">examples</a></li><li class="navelem"><a class="el" href="neon__convolution_8cpp.xhtml">neon_convolution.cpp</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
diff --git a/documentation/neon__copy__objects_8cpp.js b/documentation/neon__copy__objects_8cpp.js
new file mode 100644 (file)
index 0000000..872c330
--- /dev/null
@@ -0,0 +1,5 @@
+var neon__copy__objects_8cpp =
+[
+    [ "main", "neon__copy__objects_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52", null ],
+    [ "main_neon_copy_objects", "neon__copy__objects_8cpp.xhtml#a548cd646528b7a0644cb08e483e7ee2b", null ]
+];
\ No newline at end of file
diff --git a/documentation/neon__copy__objects_8cpp.xhtml b/documentation/neon__copy__objects_8cpp.xhtml
new file mode 100644 (file)
index 0000000..eb36bca
--- /dev/null
@@ -0,0 +1,247 @@
+<!-- HTML header for doxygen 1.8.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.11"/>
+<meta name="robots" content="NOINDEX, NOFOLLOW" /> <!-- Prevent indexing by search engines -->
+<title>ARM Compute Library: examples/neon_copy_objects.cpp File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<script type="text/x-mathjax-config">
+  MathJax.Hub.Config({
+    extensions: ["tex2jax.js"],
+    jax: ["input/TeX","output/HTML-CSS"],
+});
+</script><script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ARM Compute Library
+   &#160;<span id="projectnumber">17.04</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.11 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.xhtml"><span>Main&#160;Page</span></a></li>
+      <li><a href="namespaces.xhtml"><span>Namespaces</span></a></li>
+      <li><a href="annotated.xhtml"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.xhtml"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.xhtml"><span>File&#160;List</span></a></li>
+      <li><a href="globals.xhtml"><span>Globals</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('neon__copy__objects_8cpp.xhtml','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">neon_copy_objects.cpp File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include &quot;<a class="el" href="_n_e_functions_8h_source.xhtml">arm_compute/runtime/NEON/NEFunctions.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_types_8h_source.xhtml">arm_compute/core/Types.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="test__helpers_2_utils_8h_source.xhtml">test_helpers/Utils.h</a>&quot;</code><br />
+<code>#include &lt;cstring&gt;</code><br />
+<code>#include &lt;iostream&gt;</code><br />
+</div>
+<p><a href="neon__copy__objects_8cpp_source.xhtml">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:a548cd646528b7a0644cb08e483e7ee2b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="neon__copy__objects_8cpp.xhtml#a548cd646528b7a0644cb08e483e7ee2b">main_neon_copy_objects</a> (int argc, const char **argv)</td></tr>
+<tr class="separator:a548cd646528b7a0644cb08e483e7ee2b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a217dbf8b442f20279ea00b898af96f52"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="neon__copy__objects_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52">main</a> (int argc, const char **argv)</td></tr>
+<tr class="memdesc:a217dbf8b442f20279ea00b898af96f52"><td class="mdescLeft">&#160;</td><td class="mdescRight">Main program for the copy objects test.  <a href="#a217dbf8b442f20279ea00b898af96f52">More...</a><br /></td></tr>
+<tr class="separator:a217dbf8b442f20279ea00b898af96f52"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<h2 class="groupheader">Function Documentation</h2>
+<a class="anchor" id="a217dbf8b442f20279ea00b898af96f52"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int main </td>
+          <td>(</td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>argc</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const char **&#160;</td>
+          <td class="paramname"><em>argv</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Main program for the copy objects test. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">argc</td><td>Number of arguments </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">argv</td><td>Arguments </td></tr>
+  </table>
+  </dd>
+</dl>
+
+<p>Definition at line <a class="el" href="neon__copy__objects_8cpp_source.xhtml#l00149">149</a> of file <a class="el" href="neon__copy__objects_8cpp_source.xhtml">neon_copy_objects.cpp</a>.</p>
+
+<p>References <a class="el" href="neon__copy__objects_8cpp_source.xhtml#l00035">main_neon_copy_objects()</a>, and <a class="el" href="_utils_8cpp_source.xhtml#l00065">test_helpers::run_example()</a>.</p>
+<div class="fragment"><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;{</div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="namespacetest__helpers.xhtml#a4c9395db2c8b8d0c336656a7b58fca3e">test_helpers::run_example</a>(argc, argv, <a class="code" href="neon__copy__objects_8cpp.xhtml#a548cd646528b7a0644cb08e483e7ee2b">main_neon_copy_objects</a>);</div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;}</div><div class="ttc" id="namespacetest__helpers_xhtml_a4c9395db2c8b8d0c336656a7b58fca3e"><div class="ttname"><a href="namespacetest__helpers.xhtml#a4c9395db2c8b8d0c336656a7b58fca3e">test_helpers::run_example</a></div><div class="ttdeci">int run_example(int argc, const char **argv, example &amp;func)</div><div class="ttdoc">Run an example and handle the potential exceptions it throws. </div><div class="ttdef"><b>Definition:</b> <a href="_utils_8cpp_source.xhtml#l00065">Utils.cpp:65</a></div></div>
+<div class="ttc" id="neon__copy__objects_8cpp_xhtml_a548cd646528b7a0644cb08e483e7ee2b"><div class="ttname"><a href="neon__copy__objects_8cpp.xhtml#a548cd646528b7a0644cb08e483e7ee2b">main_neon_copy_objects</a></div><div class="ttdeci">void main_neon_copy_objects(int argc, const char **argv)</div><div class="ttdef"><b>Definition:</b> <a href="neon__copy__objects_8cpp_source.xhtml#l00035">neon_copy_objects.cpp:35</a></div></div>
+</div><!-- fragment -->
+</div>
+</div>
+<a class="anchor" id="a548cd646528b7a0644cb08e483e7ee2b"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void main_neon_copy_objects </td>
+          <td>(</td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>argc</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const char **&#160;</td>
+          <td class="paramname"><em>argv</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>[Copy objects example]</p>
+<p>[Copy objects example] </p>
+
+<p>Definition at line <a class="el" href="neon__copy__objects_8cpp_source.xhtml#l00035">35</a> of file <a class="el" href="neon__copy__objects_8cpp_source.xhtml">neon_copy_objects.cpp</a>.</p>
+
+<p>References <a class="el" href="classarm__compute_1_1_tensor_allocator.xhtml#a6e509c2a177b0b29e9e2369535094dee">TensorAllocator::allocate()</a>, <a class="el" href="classarm__compute_1_1_tensor.xhtml#a531ec877bfc923dea3ab6f1be5e6e1ac">Tensor::allocator()</a>, <a class="el" href="_error_8h_source.xhtml#l00049">ARM_COMPUTE_UNUSED</a>, <a class="el" href="classarm__compute_1_1_n_e_softmax_layer.xhtml#a9daf8026e68559806afe7d0aa12693d6">NESoftmaxLayer::configure()</a>, <a class="el" href="_window_8h_source.xhtml#l00045">Window::DimY</a>, <a class="el" href="_window_8h_source.xhtml#l00090">Window::Dimension::end()</a>, <a class="el" href="namespacearm__compute.xhtml#a78fd1c0056e9add7ab01b8e118c0038d">arm_compute::execute_window_loop()</a>, <a class="el" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a44ad4ef5a76e6aa6fb3e3fa079a54fda">arm_compute::F32</a>, <a class="el" href="classarm__compute_1_1_tensor.xhtml#a97de03c31e0ca04be6960e2e3ffdca95">Tensor::info()</a>, <a class="el" href="classarm__compute_1_1_tensor_allocator.xhtml#a3014ce2f4215e8a44331aa5daf3ba0d4">TensorAllocator::init()</a>, <a class="el" href="classarm__compute_1_1_iterator.xhtml#a2f0d6383162e1af2df323c456a9335d3">Iterator::ptr()</a>, <a class="el" href="classarm__compute_1_1_n_e_softmax_layer.xhtml#ad1717410afd0be936c6213a63c8005fb">NESoftmaxLayer::run()</a>, <a class="el" href="_window_8h_source.xhtml#l00085">Window::Dimension::start()</a>, <a class="el" href="_window_8h_source.xhtml#l00095">Window::Dimension::step()</a>, <a class="el" href="_window_8inl_source.xhtml#l00160">Window::use_tensor_dimensions()</a>, <a class="el" href="_window_8h_source.xhtml#l00128">Window::x()</a>, <a class="el" href="_window_8h_source.xhtml#l00137">Window::y()</a>, and <a class="el" href="_window_8h_source.xhtml#l00146">Window::z()</a>.</p>
+
+<p>Referenced by <a class="el" href="neon__copy__objects_8cpp_source.xhtml#l00149">main()</a>.</p>
+<div class="fragment"><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;{</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;    <a class="code" href="_error_8h.xhtml#a4103adbb45806b2f2002d44b91d0d206">ARM_COMPUTE_UNUSED</a>(argc);</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;    <a class="code" href="_error_8h.xhtml#a4103adbb45806b2f2002d44b91d0d206">ARM_COMPUTE_UNUSED</a>(argv);</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;    constexpr <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> width  = 4;</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;    constexpr <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> height = 3;</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;    constexpr <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> batch  = 2;</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;    <span class="keyword">auto</span> *src_data = <span class="keyword">new</span> <span class="keywordtype">float</span>[width * height * batch];</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;    <span class="keyword">auto</span> *dst_data = <span class="keyword">new</span> <span class="keywordtype">float</span>[width * height * batch];</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;    <span class="comment">// Fill src_data with dummy values:</span></div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;    <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> b = 0; b &lt; batch; b++)</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;    {</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;        <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> h = 0; h &lt; height; h++)</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;        {</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;            <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> w = 0; w &lt; width; w++)</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;            {</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;                src_data[b * (width * height) + h * width + w] = static_cast&lt;float&gt;(100 * b + 10 * h + w);</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;            }</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;        }</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;    }</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;    <a class="code" href="classarm__compute_1_1_tensor.xhtml">Tensor</a>         input, output;</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_softmax_layer.xhtml">NESoftmaxLayer</a> softmax;</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;    <span class="comment">// Initialize the tensors dimensions and type:</span></div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;    <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_tensor_shape.xhtml">TensorShape</a> shape(width, height, batch);</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;    input.<a class="code" href="classarm__compute_1_1_tensor.xhtml#a531ec877bfc923dea3ab6f1be5e6e1ac">allocator</a>()-&gt;<a class="code" href="classarm__compute_1_1_tensor_allocator.xhtml#a3014ce2f4215e8a44331aa5daf3ba0d4">init</a>(<a class="code" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a>(shape, 1, DataType::F32));</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;    output.<a class="code" href="classarm__compute_1_1_tensor.xhtml#a531ec877bfc923dea3ab6f1be5e6e1ac">allocator</a>()-&gt;<a class="code" href="classarm__compute_1_1_tensor_allocator.xhtml#a3014ce2f4215e8a44331aa5daf3ba0d4">init</a>(<a class="code" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a>(shape, 1, DataType::F32));</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;    <span class="comment">// Configure softmax:</span></div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;    softmax.<a class="code" href="classarm__compute_1_1_n_e_softmax_layer.xhtml#a9daf8026e68559806afe7d0aa12693d6">configure</a>(&amp;input, &amp;output);</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;    <span class="comment">// Allocate the input / output tensors:</span></div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;    input.<a class="code" href="classarm__compute_1_1_tensor.xhtml#a531ec877bfc923dea3ab6f1be5e6e1ac">allocator</a>()-&gt;<a class="code" href="classarm__compute_1_1_tensor_allocator.xhtml#a6e509c2a177b0b29e9e2369535094dee">allocate</a>();</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;    output.<a class="code" href="classarm__compute_1_1_tensor.xhtml#a531ec877bfc923dea3ab6f1be5e6e1ac">allocator</a>()-&gt;<a class="code" href="classarm__compute_1_1_tensor_allocator.xhtml#a6e509c2a177b0b29e9e2369535094dee">allocate</a>();</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;    <span class="comment">// Fill the input tensor:</span></div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;    <span class="comment">// Simplest way: create an iterator to iterate through each element of the input tensor:</span></div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;    <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> input_window;</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;    input_window.<a class="code" href="classarm__compute_1_1_window.xhtml#a029cf0d4f09af0f9f63b86af4f8387df">use_tensor_dimensions</a>(input.<a class="code" href="classarm__compute_1_1_tensor.xhtml#a97de03c31e0ca04be6960e2e3ffdca95">info</a>());</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;    std::cout &lt;&lt; <span class="stringliteral">&quot; Dimensions of the input&#39;s iterator:\n&quot;</span>;</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;    std::cout &lt;&lt; <span class="stringliteral">&quot; X = [start=&quot;</span> &lt;&lt; input_window.<a class="code" href="classarm__compute_1_1_window.xhtml#ade63ce331b49eb66d330aab444e57ca9">x</a>().<a class="code" href="classarm__compute_1_1_window_1_1_dimension.xhtml#a27c3790df96e9523b0370e7e10c0d375">start</a>() &lt;&lt; <span class="stringliteral">&quot;, end=&quot;</span> &lt;&lt; input_window.<a class="code" href="classarm__compute_1_1_window.xhtml#ade63ce331b49eb66d330aab444e57ca9">x</a>().<a class="code" href="classarm__compute_1_1_window_1_1_dimension.xhtml#aa9a8509af319b9e47f00c8fba23d368b">end</a>() &lt;&lt; <span class="stringliteral">&quot;, step=&quot;</span> &lt;&lt; input_window.<a class="code" href="classarm__compute_1_1_window.xhtml#ade63ce331b49eb66d330aab444e57ca9">x</a>().<a class="code" href="classarm__compute_1_1_window_1_1_dimension.xhtml#a992b375fc3254afe2e38f63bc29a43d4">step</a>() &lt;&lt; <span class="stringliteral">&quot;]\n&quot;</span>;</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;    std::cout &lt;&lt; <span class="stringliteral">&quot; Y = [start=&quot;</span> &lt;&lt; input_window.<a class="code" href="classarm__compute_1_1_window.xhtml#aedd49c804f269c0e2c251c4efd44a275">y</a>().<a class="code" href="classarm__compute_1_1_window_1_1_dimension.xhtml#a27c3790df96e9523b0370e7e10c0d375">start</a>() &lt;&lt; <span class="stringliteral">&quot;, end=&quot;</span> &lt;&lt; input_window.<a class="code" href="classarm__compute_1_1_window.xhtml#aedd49c804f269c0e2c251c4efd44a275">y</a>().<a class="code" href="classarm__compute_1_1_window_1_1_dimension.xhtml#aa9a8509af319b9e47f00c8fba23d368b">end</a>() &lt;&lt; <span class="stringliteral">&quot;, step=&quot;</span> &lt;&lt; input_window.<a class="code" href="classarm__compute_1_1_window.xhtml#aedd49c804f269c0e2c251c4efd44a275">y</a>().<a class="code" href="classarm__compute_1_1_window_1_1_dimension.xhtml#a992b375fc3254afe2e38f63bc29a43d4">step</a>() &lt;&lt; <span class="stringliteral">&quot;]\n&quot;</span>;</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;    std::cout &lt;&lt; <span class="stringliteral">&quot; Z = [start=&quot;</span> &lt;&lt; input_window.<a class="code" href="classarm__compute_1_1_window.xhtml#ade6a04ff1f61b38e07ddb8ef741c996b">z</a>().<a class="code" href="classarm__compute_1_1_window_1_1_dimension.xhtml#a27c3790df96e9523b0370e7e10c0d375">start</a>() &lt;&lt; <span class="stringliteral">&quot;, end=&quot;</span> &lt;&lt; input_window.<a class="code" href="classarm__compute_1_1_window.xhtml#ade6a04ff1f61b38e07ddb8ef741c996b">z</a>().<a class="code" href="classarm__compute_1_1_window_1_1_dimension.xhtml#aa9a8509af319b9e47f00c8fba23d368b">end</a>() &lt;&lt; <span class="stringliteral">&quot;, step=&quot;</span> &lt;&lt; input_window.<a class="code" href="classarm__compute_1_1_window.xhtml#ade6a04ff1f61b38e07ddb8ef741c996b">z</a>().<a class="code" href="classarm__compute_1_1_window_1_1_dimension.xhtml#a992b375fc3254afe2e38f63bc29a43d4">step</a>() &lt;&lt; <span class="stringliteral">&quot;]\n&quot;</span>;</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;    <span class="comment">// Create an iterator:</span></div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;    <a class="code" href="classarm__compute_1_1_iterator.xhtml">Iterator</a> input_it(&amp;input, input_window);</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;    <span class="comment">// Iterate through the elements of src_data and copy them one by one to the input tensor:</span></div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;    <span class="comment">// This is equivalent to:</span></div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;    <span class="comment">// for( unsigned int z = 0; z &lt; batch; ++z)</span></div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;    <span class="comment">// {</span></div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;    <span class="comment">//   for( unsigned int y = 0; y &lt; height; ++y)</span></div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;    <span class="comment">//   {</span></div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;    <span class="comment">//     for( unsigned int x = 0; x &lt; width; ++x)</span></div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;    <span class="comment">//     {</span></div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;    <span class="comment">//       *reinterpret_cast&lt;float*&gt;( input.buffer() + input.info()-&gt;offset_element_in_bytes(Coordinates(x,y,z))) = src_data[ z * (width*height) + y * width + x];</span></div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;    <span class="comment">//     }</span></div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;    <span class="comment">//   }</span></div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;    <span class="comment">// }</span></div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;    <span class="comment">// Except it works for an arbitrary number of dimensions</span></div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#a78fd1c0056e9add7ab01b8e118c0038d">execute_window_loop</a>(input_window, [&amp;](<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_coordinates.xhtml">Coordinates</a> &amp; <span class="keywordtype">id</span>)</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;    {</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;        std::cout &lt;&lt; <span class="stringliteral">&quot;Setting item [&quot;</span> &lt;&lt; <span class="keywordtype">id</span>.<a class="code" href="classarm__compute_1_1_window.xhtml#ade63ce331b49eb66d330aab444e57ca9">x</a>() &lt;&lt; <span class="stringliteral">&quot;,&quot;</span> &lt;&lt; <span class="keywordtype">id</span>.y() &lt;&lt; <span class="stringliteral">&quot;,&quot;</span> &lt;&lt; <span class="keywordtype">id</span>.z() &lt;&lt; <span class="stringliteral">&quot;]\n&quot;</span>;</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;        *<span class="keyword">reinterpret_cast&lt;</span><span class="keywordtype">float</span> *<span class="keyword">&gt;</span>(input_it.ptr()) = src_data[<span class="keywordtype">id</span>.z() * (width * height) + <span class="keywordtype">id</span>.y() * width + <span class="keywordtype">id</span>.x()];</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;    },</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;    input_it);</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;    <span class="comment">// Run NEON softmax:</span></div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;    softmax.<a class="code" href="classarm__compute_1_1_n_e_softmax_layer.xhtml#ad1717410afd0be936c6213a63c8005fb">run</a>();</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;    <span class="comment">// More efficient way: create an iterator to iterate through each row (instead of each element) of the output tensor:</span></div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;    <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> output_window;</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;    output_window.<a class="code" href="classarm__compute_1_1_window.xhtml#a029cf0d4f09af0f9f63b86af4f8387df">use_tensor_dimensions</a>(output.<a class="code" href="classarm__compute_1_1_tensor.xhtml#a97de03c31e0ca04be6960e2e3ffdca95">info</a>(), <span class="comment">/* first_dimension =*/</span>Window::DimY); <span class="comment">// Iterate through the rows (not each element)</span></div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;    std::cout &lt;&lt; <span class="stringliteral">&quot; Dimensions of the output&#39;s iterator:\n&quot;</span>;</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;    std::cout &lt;&lt; <span class="stringliteral">&quot; X = [start=&quot;</span> &lt;&lt; output_window.<a class="code" href="classarm__compute_1_1_window.xhtml#ade63ce331b49eb66d330aab444e57ca9">x</a>().<a class="code" href="classarm__compute_1_1_window_1_1_dimension.xhtml#a27c3790df96e9523b0370e7e10c0d375">start</a>() &lt;&lt; <span class="stringliteral">&quot;, end=&quot;</span> &lt;&lt; output_window.<a class="code" href="classarm__compute_1_1_window.xhtml#ade63ce331b49eb66d330aab444e57ca9">x</a>().<a class="code" href="classarm__compute_1_1_window_1_1_dimension.xhtml#aa9a8509af319b9e47f00c8fba23d368b">end</a>() &lt;&lt; <span class="stringliteral">&quot;, step=&quot;</span> &lt;&lt; output_window.<a class="code" href="classarm__compute_1_1_window.xhtml#ade63ce331b49eb66d330aab444e57ca9">x</a>().<a class="code" href="classarm__compute_1_1_window_1_1_dimension.xhtml#a992b375fc3254afe2e38f63bc29a43d4">step</a>() &lt;&lt; <span class="stringliteral">&quot;]\n&quot;</span>;</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;    std::cout &lt;&lt; <span class="stringliteral">&quot; Y = [start=&quot;</span> &lt;&lt; output_window.<a class="code" href="classarm__compute_1_1_window.xhtml#aedd49c804f269c0e2c251c4efd44a275">y</a>().<a class="code" href="classarm__compute_1_1_window_1_1_dimension.xhtml#a27c3790df96e9523b0370e7e10c0d375">start</a>() &lt;&lt; <span class="stringliteral">&quot;, end=&quot;</span> &lt;&lt; output_window.<a class="code" href="classarm__compute_1_1_window.xhtml#aedd49c804f269c0e2c251c4efd44a275">y</a>().<a class="code" href="classarm__compute_1_1_window_1_1_dimension.xhtml#aa9a8509af319b9e47f00c8fba23d368b">end</a>() &lt;&lt; <span class="stringliteral">&quot;, step=&quot;</span> &lt;&lt; output_window.<a class="code" href="classarm__compute_1_1_window.xhtml#aedd49c804f269c0e2c251c4efd44a275">y</a>().<a class="code" href="classarm__compute_1_1_window_1_1_dimension.xhtml#a992b375fc3254afe2e38f63bc29a43d4">step</a>() &lt;&lt; <span class="stringliteral">&quot;]\n&quot;</span>;</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;    std::cout &lt;&lt; <span class="stringliteral">&quot; Z = [start=&quot;</span> &lt;&lt; output_window.<a class="code" href="classarm__compute_1_1_window.xhtml#ade6a04ff1f61b38e07ddb8ef741c996b">z</a>().<a class="code" href="classarm__compute_1_1_window_1_1_dimension.xhtml#a27c3790df96e9523b0370e7e10c0d375">start</a>() &lt;&lt; <span class="stringliteral">&quot;, end=&quot;</span> &lt;&lt; output_window.<a class="code" href="classarm__compute_1_1_window.xhtml#ade6a04ff1f61b38e07ddb8ef741c996b">z</a>().<a class="code" href="classarm__compute_1_1_window_1_1_dimension.xhtml#aa9a8509af319b9e47f00c8fba23d368b">end</a>() &lt;&lt; <span class="stringliteral">&quot;, step=&quot;</span> &lt;&lt; output_window.<a class="code" href="classarm__compute_1_1_window.xhtml#ade6a04ff1f61b38e07ddb8ef741c996b">z</a>().<a class="code" href="classarm__compute_1_1_window_1_1_dimension.xhtml#a992b375fc3254afe2e38f63bc29a43d4">step</a>() &lt;&lt; <span class="stringliteral">&quot;]\n&quot;</span>;</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;    <span class="comment">// Create an iterator:</span></div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;    <a class="code" href="classarm__compute_1_1_iterator.xhtml">Iterator</a> output_it(&amp;output, output_window);</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;    <span class="comment">// Iterate through the rows of the output tensor and copy them to dst_data:</span></div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;    <span class="comment">// This is equivalent to:</span></div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;    <span class="comment">// for( unsigned int z = 0; z &lt; batch; ++z)</span></div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;    <span class="comment">// {</span></div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;    <span class="comment">//   for( unsigned int y = 0; y &lt; height; ++y)</span></div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;    <span class="comment">//   {</span></div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;    <span class="comment">//     memcpy( dst_data + z * (width*height) + y * width, input.buffer() + input.info()-&gt;offset_element_in_bytes(Coordinates(0,y,z)), width * sizeof(float));</span></div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;    <span class="comment">//   }</span></div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;    <span class="comment">// }</span></div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;    <span class="comment">// Except it works for an arbitrary number of dimensions</span></div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#a78fd1c0056e9add7ab01b8e118c0038d">execute_window_loop</a>(output_window, [&amp;](<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_coordinates.xhtml">Coordinates</a> &amp; <span class="keywordtype">id</span>)</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;    {</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;        std::cout &lt;&lt; <span class="stringliteral">&quot;Copying one row starting from [&quot;</span> &lt;&lt; <span class="keywordtype">id</span>.<a class="code" href="classarm__compute_1_1_window.xhtml#ade63ce331b49eb66d330aab444e57ca9">x</a>() &lt;&lt; <span class="stringliteral">&quot;,&quot;</span> &lt;&lt; <span class="keywordtype">id</span>.y() &lt;&lt; <span class="stringliteral">&quot;,&quot;</span> &lt;&lt; <span class="keywordtype">id</span>.z() &lt;&lt; <span class="stringliteral">&quot;]\n&quot;</span>;</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;        <span class="comment">// Copy one whole row:</span></div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;        memcpy(dst_data + <span class="keywordtype">id</span>.z() * (width * height) + <span class="keywordtype">id</span>.y() * width, output_it.ptr(), width * <span class="keyword">sizeof</span>(float));</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;    },</div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;    output_it);</div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;</div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;    <span class="keyword">delete</span>[] src_data;</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;    <span class="keyword">delete</span>[] dst_data;</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;}</div><div class="ttc" id="classarm__compute_1_1_tensor_shape_xhtml"><div class="ttname"><a href="classarm__compute_1_1_tensor_shape.xhtml">arm_compute::TensorShape</a></div><div class="ttdoc">Shape of a tensor. </div><div class="ttdef"><b>Definition:</b> <a href="_tensor_shape_8h_source.xhtml#l00038">TensorShape.h:38</a></div></div>
+<div class="ttc" id="_error_8h_xhtml_a4103adbb45806b2f2002d44b91d0d206"><div class="ttname"><a href="_error_8h.xhtml#a4103adbb45806b2f2002d44b91d0d206">ARM_COMPUTE_UNUSED</a></div><div class="ttdeci">#define ARM_COMPUTE_UNUSED(var)</div><div class="ttdoc">To avoid unused variables warnings. </div><div class="ttdef"><b>Definition:</b> <a href="_error_8h_source.xhtml#l00049">Error.h:49</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_window_1_1_dimension_xhtml_a27c3790df96e9523b0370e7e10c0d375"><div class="ttname"><a href="classarm__compute_1_1_window_1_1_dimension.xhtml#a27c3790df96e9523b0370e7e10c0d375">arm_compute::Window::Dimension::start</a></div><div class="ttdeci">constexpr int start() const </div><div class="ttdoc">Return the start of the dimension. </div><div class="ttdef"><b>Definition:</b> <a href="_window_8h_source.xhtml#l00085">Window.h:85</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_n_e_softmax_layer_xhtml"><div class="ttname"><a href="classarm__compute_1_1_n_e_softmax_layer.xhtml">arm_compute::NESoftmaxLayer</a></div><div class="ttdoc">Basic function to compute a SoftmaxLayer. </div><div class="ttdef"><b>Definition:</b> <a href="_n_e_softmax_layer_8h_source.xhtml#l00046">NESoftmaxLayer.h:46</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_window_1_1_dimension_xhtml_aa9a8509af319b9e47f00c8fba23d368b"><div class="ttname"><a href="classarm__compute_1_1_window_1_1_dimension.xhtml#aa9a8509af319b9e47f00c8fba23d368b">arm_compute::Window::Dimension::end</a></div><div class="ttdeci">constexpr int end() const </div><div class="ttdoc">Return the end of the dimension. </div><div class="ttdef"><b>Definition:</b> <a href="_window_8h_source.xhtml#l00090">Window.h:90</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_tensor_xhtml_a531ec877bfc923dea3ab6f1be5e6e1ac"><div class="ttname"><a href="classarm__compute_1_1_tensor.xhtml#a531ec877bfc923dea3ab6f1be5e6e1ac">arm_compute::Tensor::allocator</a></div><div class="ttdeci">TensorAllocator * allocator()</div><div class="ttdoc">Return a pointer to the tensor&amp;#39;s allocator. </div></div>
+<div class="ttc" id="classarm__compute_1_1_window_xhtml_aedd49c804f269c0e2c251c4efd44a275"><div class="ttname"><a href="classarm__compute_1_1_window.xhtml#aedd49c804f269c0e2c251c4efd44a275">arm_compute::Window::y</a></div><div class="ttdeci">constexpr const Dimension &amp; y() const </div><div class="ttdoc">Alias to access the second dimension of the window. </div><div class="ttdef"><b>Definition:</b> <a href="_window_8h_source.xhtml#l00137">Window.h:137</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_coordinates_xhtml"><div class="ttname"><a href="classarm__compute_1_1_coordinates.xhtml">arm_compute::Coordinates</a></div><div class="ttdoc">Coordinates of an item. </div><div class="ttdef"><b>Definition:</b> <a href="_coordinates_8h_source.xhtml#l00037">Coordinates.h:37</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_tensor_allocator_xhtml_a6e509c2a177b0b29e9e2369535094dee"><div class="ttname"><a href="classarm__compute_1_1_tensor_allocator.xhtml#a6e509c2a177b0b29e9e2369535094dee">arm_compute::TensorAllocator::allocate</a></div><div class="ttdeci">void allocate() override</div><div class="ttdoc">Allocate size specified by TensorInfo of CPU memory. </div></div>
+<div class="ttc" id="namespacearm__compute_xhtml_a78fd1c0056e9add7ab01b8e118c0038d"><div class="ttname"><a href="namespacearm__compute.xhtml#a78fd1c0056e9add7ab01b8e118c0038d">arm_compute::execute_window_loop</a></div><div class="ttdeci">void execute_window_loop(const Window &amp;w, L &amp;&amp;lambda_function, Ts &amp;&amp;...iterators)</div><div class="ttdoc">Iterate through the passed window, automatically adjusting the iterators and calling the lambda_funct...</div></div>
+<div class="ttc" id="classarm__compute_1_1_tensor_xhtml"><div class="ttname"><a href="classarm__compute_1_1_tensor.xhtml">arm_compute::Tensor</a></div><div class="ttdoc">Basic implementation of the tensor interface. </div><div class="ttdef"><b>Definition:</b> <a href="_tensor_8h_source.xhtml#l00037">Tensor.h:37</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_n_e_softmax_layer_xhtml_ad1717410afd0be936c6213a63c8005fb"><div class="ttname"><a href="classarm__compute_1_1_n_e_softmax_layer.xhtml#ad1717410afd0be936c6213a63c8005fb">arm_compute::NESoftmaxLayer::run</a></div><div class="ttdeci">void run() override</div><div class="ttdoc">Run the kernels contained in the function. </div></div>
+<div class="ttc" id="classarm__compute_1_1_window_1_1_dimension_xhtml_a992b375fc3254afe2e38f63bc29a43d4"><div class="ttname"><a href="classarm__compute_1_1_window_1_1_dimension.xhtml#a992b375fc3254afe2e38f63bc29a43d4">arm_compute::Window::Dimension::step</a></div><div class="ttdeci">constexpr int step() const </div><div class="ttdoc">Return the step of the dimension. </div><div class="ttdef"><b>Definition:</b> <a href="_window_8h_source.xhtml#l00095">Window.h:95</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_tensor_allocator_xhtml_a3014ce2f4215e8a44331aa5daf3ba0d4"><div class="ttname"><a href="classarm__compute_1_1_tensor_allocator.xhtml#a3014ce2f4215e8a44331aa5daf3ba0d4">arm_compute::TensorAllocator::init</a></div><div class="ttdeci">void init(const TensorAllocator &amp;allocator, const Coordinates &amp;coords, TensorInfo sub_info)</div><div class="ttdoc">Shares the same backing memory with another tensor allocator, while the tensor info might be differen...</div></div>
+<div class="ttc" id="classarm__compute_1_1_tensor_info_xhtml"><div class="ttname"><a href="classarm__compute_1_1_tensor_info.xhtml">arm_compute::TensorInfo</a></div><div class="ttdoc">Store the tensor&amp;#39;s metadata. </div><div class="ttdef"><b>Definition:</b> <a href="_tensor_info_8h_source.xhtml#l00040">TensorInfo.h:40</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_n_e_softmax_layer_xhtml_a9daf8026e68559806afe7d0aa12693d6"><div class="ttname"><a href="classarm__compute_1_1_n_e_softmax_layer.xhtml#a9daf8026e68559806afe7d0aa12693d6">arm_compute::NESoftmaxLayer::configure</a></div><div class="ttdeci">void configure(ITensor *input, ITensor *output)</div><div class="ttdoc">Set the input and output tensors. </div></div>
+<div class="ttc" id="classarm__compute_1_1_window_xhtml_a029cf0d4f09af0f9f63b86af4f8387df"><div class="ttname"><a href="classarm__compute_1_1_window.xhtml#a029cf0d4f09af0f9f63b86af4f8387df">arm_compute::Window::use_tensor_dimensions</a></div><div class="ttdeci">void use_tensor_dimensions(const TensorInfo *info, size_t first_dimension=Window::DimX)</div><div class="ttdoc">Use the tensor&amp;#39;s dimensions to fill the window dimensions. </div><div class="ttdef"><b>Definition:</b> <a href="_window_8inl_source.xhtml#l00160">Window.inl:160</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_iterator_xhtml"><div class="ttname"><a href="classarm__compute_1_1_iterator.xhtml">arm_compute::Iterator</a></div><div class="ttdoc">Iterator updated by execute_window_loop for each window element. </div><div class="ttdef"><b>Definition:</b> <a href="_helpers_8h_source.xhtml#l00210">Helpers.h:210</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_tensor_xhtml_a97de03c31e0ca04be6960e2e3ffdca95"><div class="ttname"><a href="classarm__compute_1_1_tensor.xhtml#a97de03c31e0ca04be6960e2e3ffdca95">arm_compute::Tensor::info</a></div><div class="ttdeci">TensorInfo * info() const override</div><div class="ttdoc">Interface to be implemented by the child class to return the tensor&amp;#39;s metadata. </div></div>
+<div class="ttc" id="classarm__compute_1_1_window_xhtml_ade6a04ff1f61b38e07ddb8ef741c996b"><div class="ttname"><a href="classarm__compute_1_1_window.xhtml#ade6a04ff1f61b38e07ddb8ef741c996b">arm_compute::Window::z</a></div><div class="ttdeci">constexpr const Dimension &amp; z() const </div><div class="ttdoc">Alias to access the third dimension of the window. </div><div class="ttdef"><b>Definition:</b> <a href="_window_8h_source.xhtml#l00146">Window.h:146</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_window_xhtml"><div class="ttname"><a href="classarm__compute_1_1_window.xhtml">arm_compute::Window</a></div><div class="ttdoc">Describe a multidimensional execution window. </div><div class="ttdef"><b>Definition:</b> <a href="_window_8h_source.xhtml#l00039">Window.h:39</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_window_xhtml_ade63ce331b49eb66d330aab444e57ca9"><div class="ttname"><a href="classarm__compute_1_1_window.xhtml#ade63ce331b49eb66d330aab444e57ca9">arm_compute::Window::x</a></div><div class="ttdeci">constexpr const Dimension &amp; x() const </div><div class="ttdoc">Alias to access the first dimension of the window. </div><div class="ttdef"><b>Definition:</b> <a href="_window_8h_source.xhtml#l00128">Window.h:128</a></div></div>
+</div><!-- fragment -->
+</div>
+</div>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="dir_d28a4824dc47e487b107a5db32ef43c4.xhtml">examples</a></li><li class="navelem"><a class="el" href="neon__copy__objects_8cpp.xhtml">neon_copy_objects.cpp</a></li>
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/documentation/neon__copy__objects_8cpp_source.xhtml b/documentation/neon__copy__objects_8cpp_source.xhtml
new file mode 100644 (file)
index 0000000..2fb65ed
--- /dev/null
@@ -0,0 +1,163 @@
+<!-- HTML header for doxygen 1.8.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.11"/>
+<meta name="robots" content="NOINDEX, NOFOLLOW" /> <!-- Prevent indexing by search engines -->
+<title>ARM Compute Library: examples/neon_copy_objects.cpp Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<script type="text/x-mathjax-config">
+  MathJax.Hub.Config({
+    extensions: ["tex2jax.js"],
+    jax: ["input/TeX","output/HTML-CSS"],
+});
+</script><script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ARM Compute Library
+   &#160;<span id="projectnumber">17.04</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.11 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.xhtml"><span>Main&#160;Page</span></a></li>
+      <li><a href="namespaces.xhtml"><span>Namespaces</span></a></li>
+      <li><a href="annotated.xhtml"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.xhtml"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.xhtml"><span>File&#160;List</span></a></li>
+      <li><a href="globals.xhtml"><span>Globals</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('neon__copy__objects_8cpp_source.xhtml','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">neon_copy_objects.cpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="neon__copy__objects_8cpp.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright (c) 2016, 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * of this software and associated documentation files (the &quot;Software&quot;), to</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_functions_8h.xhtml">arm_compute/runtime/NEON/NEFunctions.h</a>&quot;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_types_8h.xhtml">arm_compute/core/Types.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="test__helpers_2_utils_8h.xhtml">test_helpers/Utils.h</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &lt;cstring&gt;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#include &lt;iostream&gt;</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="keyword">using namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a>;</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="neon__copy__objects_8cpp.xhtml#a548cd646528b7a0644cb08e483e7ee2b">   35</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="neon__copy__objects_8cpp.xhtml#a548cd646528b7a0644cb08e483e7ee2b">main_neon_copy_objects</a>(<span class="keywordtype">int</span> argc, <span class="keyword">const</span> <span class="keywordtype">char</span> **argv)</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;{</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;    <a class="code" href="_error_8h.xhtml#a4103adbb45806b2f2002d44b91d0d206">ARM_COMPUTE_UNUSED</a>(argc);</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;    <a class="code" href="_error_8h.xhtml#a4103adbb45806b2f2002d44b91d0d206">ARM_COMPUTE_UNUSED</a>(argv);</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;    constexpr <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> width  = 4;</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;    constexpr <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> height = 3;</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;    constexpr <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> batch  = 2;</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;    <span class="keyword">auto</span> *src_data = <span class="keyword">new</span> <span class="keywordtype">float</span>[width * height * batch];</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;    <span class="keyword">auto</span> *dst_data = <span class="keyword">new</span> <span class="keywordtype">float</span>[width * height * batch];</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;    <span class="comment">// Fill src_data with dummy values:</span></div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;    <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> b = 0; b &lt; batch; b++)</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;    {</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;        <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> h = 0; h &lt; height; h++)</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;        {</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;            <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> w = 0; w &lt; width; w++)</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;            {</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;                src_data[b * (width * height) + h * width + w] = static_cast&lt;float&gt;(100 * b + 10 * h + w);</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;            }</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;        }</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;    }</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;    <a class="code" href="classarm__compute_1_1_tensor.xhtml">Tensor</a>         input, output;</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_softmax_layer.xhtml">NESoftmaxLayer</a> softmax;</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;    <span class="comment">// Initialize the tensors dimensions and type:</span></div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;    <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_tensor_shape.xhtml">TensorShape</a> shape(width, height, batch);</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;    input.<a class="code" href="classarm__compute_1_1_tensor.xhtml#a531ec877bfc923dea3ab6f1be5e6e1ac">allocator</a>()-&gt;<a class="code" href="classarm__compute_1_1_tensor_allocator.xhtml#a3014ce2f4215e8a44331aa5daf3ba0d4">init</a>(<a class="code" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a>(shape, 1, <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a44ad4ef5a76e6aa6fb3e3fa079a54fda">DataType::F32</a>));</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;    output.<a class="code" href="classarm__compute_1_1_tensor.xhtml#a531ec877bfc923dea3ab6f1be5e6e1ac">allocator</a>()-&gt;<a class="code" href="classarm__compute_1_1_tensor_allocator.xhtml#a3014ce2f4215e8a44331aa5daf3ba0d4">init</a>(<a class="code" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a>(shape, 1, <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a44ad4ef5a76e6aa6fb3e3fa079a54fda">DataType::F32</a>));</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;    <span class="comment">// Configure softmax:</span></div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;    softmax.<a class="code" href="classarm__compute_1_1_n_e_softmax_layer.xhtml#a9daf8026e68559806afe7d0aa12693d6">configure</a>(&amp;input, &amp;output);</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;    <span class="comment">// Allocate the input / output tensors:</span></div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;    input.<a class="code" href="classarm__compute_1_1_tensor.xhtml#a531ec877bfc923dea3ab6f1be5e6e1ac">allocator</a>()-&gt;<a class="code" href="classarm__compute_1_1_tensor_allocator.xhtml#a6e509c2a177b0b29e9e2369535094dee">allocate</a>();</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;    output.<a class="code" href="classarm__compute_1_1_tensor.xhtml#a531ec877bfc923dea3ab6f1be5e6e1ac">allocator</a>()-&gt;<a class="code" href="classarm__compute_1_1_tensor_allocator.xhtml#a6e509c2a177b0b29e9e2369535094dee">allocate</a>();</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;    <span class="comment">// Fill the input tensor:</span></div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;    <span class="comment">// Simplest way: create an iterator to iterate through each element of the input tensor:</span></div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;    <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> input_window;</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;    input_window.<a class="code" href="classarm__compute_1_1_window.xhtml#a029cf0d4f09af0f9f63b86af4f8387df">use_tensor_dimensions</a>(input.<a class="code" href="classarm__compute_1_1_tensor.xhtml#a97de03c31e0ca04be6960e2e3ffdca95">info</a>());</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;    std::cout &lt;&lt; <span class="stringliteral">&quot; Dimensions of the input&#39;s iterator:\n&quot;</span>;</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;    std::cout &lt;&lt; <span class="stringliteral">&quot; X = [start=&quot;</span> &lt;&lt; input_window.<a class="code" href="classarm__compute_1_1_window.xhtml#ade63ce331b49eb66d330aab444e57ca9">x</a>().<a class="code" href="classarm__compute_1_1_window_1_1_dimension.xhtml#a27c3790df96e9523b0370e7e10c0d375">start</a>() &lt;&lt; <span class="stringliteral">&quot;, end=&quot;</span> &lt;&lt; input_window.<a class="code" href="classarm__compute_1_1_window.xhtml#ade63ce331b49eb66d330aab444e57ca9">x</a>().<a class="code" href="classarm__compute_1_1_window_1_1_dimension.xhtml#aa9a8509af319b9e47f00c8fba23d368b">end</a>() &lt;&lt; <span class="stringliteral">&quot;, step=&quot;</span> &lt;&lt; input_window.<a class="code" href="classarm__compute_1_1_window.xhtml#ade63ce331b49eb66d330aab444e57ca9">x</a>().<a class="code" href="classarm__compute_1_1_window_1_1_dimension.xhtml#a992b375fc3254afe2e38f63bc29a43d4">step</a>() &lt;&lt; <span class="stringliteral">&quot;]\n&quot;</span>;</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;    std::cout &lt;&lt; <span class="stringliteral">&quot; Y = [start=&quot;</span> &lt;&lt; input_window.<a class="code" href="classarm__compute_1_1_window.xhtml#aedd49c804f269c0e2c251c4efd44a275">y</a>().<a class="code" href="classarm__compute_1_1_window_1_1_dimension.xhtml#a27c3790df96e9523b0370e7e10c0d375">start</a>() &lt;&lt; <span class="stringliteral">&quot;, end=&quot;</span> &lt;&lt; input_window.<a class="code" href="classarm__compute_1_1_window.xhtml#aedd49c804f269c0e2c251c4efd44a275">y</a>().<a class="code" href="classarm__compute_1_1_window_1_1_dimension.xhtml#aa9a8509af319b9e47f00c8fba23d368b">end</a>() &lt;&lt; <span class="stringliteral">&quot;, step=&quot;</span> &lt;&lt; input_window.<a class="code" href="classarm__compute_1_1_window.xhtml#aedd49c804f269c0e2c251c4efd44a275">y</a>().<a class="code" href="classarm__compute_1_1_window_1_1_dimension.xhtml#a992b375fc3254afe2e38f63bc29a43d4">step</a>() &lt;&lt; <span class="stringliteral">&quot;]\n&quot;</span>;</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;    std::cout &lt;&lt; <span class="stringliteral">&quot; Z = [start=&quot;</span> &lt;&lt; input_window.<a class="code" href="classarm__compute_1_1_window.xhtml#ade6a04ff1f61b38e07ddb8ef741c996b">z</a>().<a class="code" href="classarm__compute_1_1_window_1_1_dimension.xhtml#a27c3790df96e9523b0370e7e10c0d375">start</a>() &lt;&lt; <span class="stringliteral">&quot;, end=&quot;</span> &lt;&lt; input_window.<a class="code" href="classarm__compute_1_1_window.xhtml#ade6a04ff1f61b38e07ddb8ef741c996b">z</a>().<a class="code" href="classarm__compute_1_1_window_1_1_dimension.xhtml#aa9a8509af319b9e47f00c8fba23d368b">end</a>() &lt;&lt; <span class="stringliteral">&quot;, step=&quot;</span> &lt;&lt; input_window.<a class="code" href="classarm__compute_1_1_window.xhtml#ade6a04ff1f61b38e07ddb8ef741c996b">z</a>().<a class="code" href="classarm__compute_1_1_window_1_1_dimension.xhtml#a992b375fc3254afe2e38f63bc29a43d4">step</a>() &lt;&lt; <span class="stringliteral">&quot;]\n&quot;</span>;</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;    <span class="comment">// Create an iterator:</span></div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;    <a class="code" href="classarm__compute_1_1_iterator.xhtml">Iterator</a> input_it(&amp;input, input_window);</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;    <span class="comment">// Iterate through the elements of src_data and copy them one by one to the input tensor:</span></div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;    <span class="comment">// This is equivalent to:</span></div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;    <span class="comment">// for( unsigned int z = 0; z &lt; batch; ++z)</span></div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;    <span class="comment">// {</span></div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;    <span class="comment">//   for( unsigned int y = 0; y &lt; height; ++y)</span></div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;    <span class="comment">//   {</span></div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;    <span class="comment">//     for( unsigned int x = 0; x &lt; width; ++x)</span></div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;    <span class="comment">//     {</span></div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;    <span class="comment">//       *reinterpret_cast&lt;float*&gt;( input.buffer() + input.info()-&gt;offset_element_in_bytes(Coordinates(x,y,z))) = src_data[ z * (width*height) + y * width + x];</span></div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;    <span class="comment">//     }</span></div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;    <span class="comment">//   }</span></div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;    <span class="comment">// }</span></div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;    <span class="comment">// Except it works for an arbitrary number of dimensions</span></div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#a78fd1c0056e9add7ab01b8e118c0038d">execute_window_loop</a>(input_window, [&amp;](<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_coordinates.xhtml">Coordinates</a> &amp; <span class="keywordtype">id</span>)</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;    {</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;        std::cout &lt;&lt; <span class="stringliteral">&quot;Setting item [&quot;</span> &lt;&lt; <span class="keywordtype">id</span>.<a class="code" href="classarm__compute_1_1_window.xhtml#ade63ce331b49eb66d330aab444e57ca9">x</a>() &lt;&lt; <span class="stringliteral">&quot;,&quot;</span> &lt;&lt; <span class="keywordtype">id</span>.y() &lt;&lt; <span class="stringliteral">&quot;,&quot;</span> &lt;&lt; <span class="keywordtype">id</span>.z() &lt;&lt; <span class="stringliteral">&quot;]\n&quot;</span>;</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;        *<span class="keyword">reinterpret_cast&lt;</span><span class="keywordtype">float</span> *<span class="keyword">&gt;</span>(input_it.<a class="code" href="classarm__compute_1_1_iterator.xhtml#a2f0d6383162e1af2df323c456a9335d3">ptr</a>()) = src_data[<span class="keywordtype">id</span>.z() * (width * height) + <span class="keywordtype">id</span>.y() * width + <span class="keywordtype">id</span>.x()];</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;    },</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;    input_it);</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;    <span class="comment">// Run NEON softmax:</span></div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;    softmax.<a class="code" href="classarm__compute_1_1_n_e_softmax_layer.xhtml#ad1717410afd0be936c6213a63c8005fb">run</a>();</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;    <span class="comment">// More efficient way: create an iterator to iterate through each row (instead of each element) of the output tensor:</span></div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;    <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> output_window;</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;    output_window.<a class="code" href="classarm__compute_1_1_window.xhtml#a029cf0d4f09af0f9f63b86af4f8387df">use_tensor_dimensions</a>(output.<a class="code" href="classarm__compute_1_1_tensor.xhtml#a97de03c31e0ca04be6960e2e3ffdca95">info</a>(), <span class="comment">/* first_dimension =*/</span><a class="code" href="classarm__compute_1_1_window.xhtml#ad2d402364fa822b0b7775081291eeca9">Window::DimY</a>); <span class="comment">// Iterate through the rows (not each element)</span></div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;    std::cout &lt;&lt; <span class="stringliteral">&quot; Dimensions of the output&#39;s iterator:\n&quot;</span>;</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;    std::cout &lt;&lt; <span class="stringliteral">&quot; X = [start=&quot;</span> &lt;&lt; output_window.<a class="code" href="classarm__compute_1_1_window.xhtml#ade63ce331b49eb66d330aab444e57ca9">x</a>().<a class="code" href="classarm__compute_1_1_window_1_1_dimension.xhtml#a27c3790df96e9523b0370e7e10c0d375">start</a>() &lt;&lt; <span class="stringliteral">&quot;, end=&quot;</span> &lt;&lt; output_window.<a class="code" href="classarm__compute_1_1_window.xhtml#ade63ce331b49eb66d330aab444e57ca9">x</a>().<a class="code" href="classarm__compute_1_1_window_1_1_dimension.xhtml#aa9a8509af319b9e47f00c8fba23d368b">end</a>() &lt;&lt; <span class="stringliteral">&quot;, step=&quot;</span> &lt;&lt; output_window.<a class="code" href="classarm__compute_1_1_window.xhtml#ade63ce331b49eb66d330aab444e57ca9">x</a>().<a class="code" href="classarm__compute_1_1_window_1_1_dimension.xhtml#a992b375fc3254afe2e38f63bc29a43d4">step</a>() &lt;&lt; <span class="stringliteral">&quot;]\n&quot;</span>;</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;    std::cout &lt;&lt; <span class="stringliteral">&quot; Y = [start=&quot;</span> &lt;&lt; output_window.<a class="code" href="classarm__compute_1_1_window.xhtml#aedd49c804f269c0e2c251c4efd44a275">y</a>().<a class="code" href="classarm__compute_1_1_window_1_1_dimension.xhtml#a27c3790df96e9523b0370e7e10c0d375">start</a>() &lt;&lt; <span class="stringliteral">&quot;, end=&quot;</span> &lt;&lt; output_window.<a class="code" href="classarm__compute_1_1_window.xhtml#aedd49c804f269c0e2c251c4efd44a275">y</a>().<a class="code" href="classarm__compute_1_1_window_1_1_dimension.xhtml#aa9a8509af319b9e47f00c8fba23d368b">end</a>() &lt;&lt; <span class="stringliteral">&quot;, step=&quot;</span> &lt;&lt; output_window.<a class="code" href="classarm__compute_1_1_window.xhtml#aedd49c804f269c0e2c251c4efd44a275">y</a>().<a class="code" href="classarm__compute_1_1_window_1_1_dimension.xhtml#a992b375fc3254afe2e38f63bc29a43d4">step</a>() &lt;&lt; <span class="stringliteral">&quot;]\n&quot;</span>;</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;    std::cout &lt;&lt; <span class="stringliteral">&quot; Z = [start=&quot;</span> &lt;&lt; output_window.<a class="code" href="classarm__compute_1_1_window.xhtml#ade6a04ff1f61b38e07ddb8ef741c996b">z</a>().<a class="code" href="classarm__compute_1_1_window_1_1_dimension.xhtml#a27c3790df96e9523b0370e7e10c0d375">start</a>() &lt;&lt; <span class="stringliteral">&quot;, end=&quot;</span> &lt;&lt; output_window.<a class="code" href="classarm__compute_1_1_window.xhtml#ade6a04ff1f61b38e07ddb8ef741c996b">z</a>().<a class="code" href="classarm__compute_1_1_window_1_1_dimension.xhtml#aa9a8509af319b9e47f00c8fba23d368b">end</a>() &lt;&lt; <span class="stringliteral">&quot;, step=&quot;</span> &lt;&lt; output_window.<a class="code" href="classarm__compute_1_1_window.xhtml#ade6a04ff1f61b38e07ddb8ef741c996b">z</a>().<a class="code" href="classarm__compute_1_1_window_1_1_dimension.xhtml#a992b375fc3254afe2e38f63bc29a43d4">step</a>() &lt;&lt; <span class="stringliteral">&quot;]\n&quot;</span>;</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;    <span class="comment">// Create an iterator:</span></div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;    <a class="code" href="classarm__compute_1_1_iterator.xhtml">Iterator</a> output_it(&amp;output, output_window);</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;    <span class="comment">// Iterate through the rows of the output tensor and copy them to dst_data:</span></div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;    <span class="comment">// This is equivalent to:</span></div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;    <span class="comment">// for( unsigned int z = 0; z &lt; batch; ++z)</span></div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;    <span class="comment">// {</span></div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;    <span class="comment">//   for( unsigned int y = 0; y &lt; height; ++y)</span></div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;    <span class="comment">//   {</span></div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;    <span class="comment">//     memcpy( dst_data + z * (width*height) + y * width, input.buffer() + input.info()-&gt;offset_element_in_bytes(Coordinates(0,y,z)), width * sizeof(float));</span></div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;    <span class="comment">//   }</span></div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;    <span class="comment">// }</span></div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;    <span class="comment">// Except it works for an arbitrary number of dimensions</span></div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;    <a class="code" href="namespacearm__compute.xhtml#a78fd1c0056e9add7ab01b8e118c0038d">execute_window_loop</a>(output_window, [&amp;](<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_coordinates.xhtml">Coordinates</a> &amp; <span class="keywordtype">id</span>)</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;    {</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;        std::cout &lt;&lt; <span class="stringliteral">&quot;Copying one row starting from [&quot;</span> &lt;&lt; <span class="keywordtype">id</span>.<a class="code" href="classarm__compute_1_1_window.xhtml#ade63ce331b49eb66d330aab444e57ca9">x</a>() &lt;&lt; <span class="stringliteral">&quot;,&quot;</span> &lt;&lt; <span class="keywordtype">id</span>.y() &lt;&lt; <span class="stringliteral">&quot;,&quot;</span> &lt;&lt; <span class="keywordtype">id</span>.z() &lt;&lt; <span class="stringliteral">&quot;]\n&quot;</span>;</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;        <span class="comment">// Copy one whole row:</span></div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;        memcpy(dst_data + <span class="keywordtype">id</span>.z() * (width * height) + <span class="keywordtype">id</span>.y() * width, output_it.<a class="code" href="classarm__compute_1_1_iterator.xhtml#a2f0d6383162e1af2df323c456a9335d3">ptr</a>(), width * <span class="keyword">sizeof</span>(float));</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;    },</div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;    output_it);</div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;</div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;    <span class="keyword">delete</span>[] src_data;</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;    <span class="keyword">delete</span>[] dst_data;</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;}</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;</div><div class="line"><a name="l00149"></a><span class="lineno"><a class="line" href="neon__copy__objects_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52">  149</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="neon__copy__objects_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52">main</a>(<span class="keywordtype">int</span> argc, <span class="keyword">const</span> <span class="keywordtype">char</span> **argv)</div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;{</div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="namespacetest__helpers.xhtml#a4c9395db2c8b8d0c336656a7b58fca3e">test_helpers::run_example</a>(argc, argv, <a class="code" href="neon__copy__objects_8cpp.xhtml#a548cd646528b7a0644cb08e483e7ee2b">main_neon_copy_objects</a>);</div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;}</div><div class="ttc" id="classarm__compute_1_1_tensor_shape_xhtml"><div class="ttname"><a href="classarm__compute_1_1_tensor_shape.xhtml">arm_compute::TensorShape</a></div><div class="ttdoc">Shape of a tensor. </div><div class="ttdef"><b>Definition:</b> <a href="_tensor_shape_8h_source.xhtml#l00038">TensorShape.h:38</a></div></div>
+<div class="ttc" id="_types_8h_xhtml"><div class="ttname"><a href="_types_8h.xhtml">Types.h</a></div></div>
+<div class="ttc" id="_error_8h_xhtml_a4103adbb45806b2f2002d44b91d0d206"><div class="ttname"><a href="_error_8h.xhtml#a4103adbb45806b2f2002d44b91d0d206">ARM_COMPUTE_UNUSED</a></div><div class="ttdeci">#define ARM_COMPUTE_UNUSED(var)</div><div class="ttdoc">To avoid unused variables warnings. </div><div class="ttdef"><b>Definition:</b> <a href="_error_8h_source.xhtml#l00049">Error.h:49</a></div></div>
+<div class="ttc" id="namespacearm__compute_xhtml_ab4e88c89b3b7ea1735996cc4def22d58a44ad4ef5a76e6aa6fb3e3fa079a54fda"><div class="ttname"><a href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a44ad4ef5a76e6aa6fb3e3fa079a54fda">arm_compute::Format::F32</a></div><div class="ttdoc">1 channel, 1 F16 per channel </div></div>
+<div class="ttc" id="neon__copy__objects_8cpp_xhtml_a217dbf8b442f20279ea00b898af96f52"><div class="ttname"><a href="neon__copy__objects_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52">main</a></div><div class="ttdeci">int main(int argc, const char **argv)</div><div class="ttdoc">Main program for the copy objects test. </div><div class="ttdef"><b>Definition:</b> <a href="neon__copy__objects_8cpp_source.xhtml#l00149">neon_copy_objects.cpp:149</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_window_1_1_dimension_xhtml_a27c3790df96e9523b0370e7e10c0d375"><div class="ttname"><a href="classarm__compute_1_1_window_1_1_dimension.xhtml#a27c3790df96e9523b0370e7e10c0d375">arm_compute::Window::Dimension::start</a></div><div class="ttdeci">constexpr int start() const </div><div class="ttdoc">Return the start of the dimension. </div><div class="ttdef"><b>Definition:</b> <a href="_window_8h_source.xhtml#l00085">Window.h:85</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_n_e_softmax_layer_xhtml"><div class="ttname"><a href="classarm__compute_1_1_n_e_softmax_layer.xhtml">arm_compute::NESoftmaxLayer</a></div><div class="ttdoc">Basic function to compute a SoftmaxLayer. </div><div class="ttdef"><b>Definition:</b> <a href="_n_e_softmax_layer_8h_source.xhtml#l00046">NESoftmaxLayer.h:46</a></div></div>
+<div class="ttc" id="_n_e_functions_8h_xhtml"><div class="ttname"><a href="_n_e_functions_8h.xhtml">NEFunctions.h</a></div></div>
+<div class="ttc" id="namespacearm__compute_xhtml"><div class="ttname"><a href="namespacearm__compute.xhtml">arm_compute</a></div><div class="ttdef"><b>Definition:</b> <a href="arm__compute_8dox_source.xhtml#l00001">arm_compute.dox:1</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_window_1_1_dimension_xhtml_aa9a8509af319b9e47f00c8fba23d368b"><div class="ttname"><a href="classarm__compute_1_1_window_1_1_dimension.xhtml#aa9a8509af319b9e47f00c8fba23d368b">arm_compute::Window::Dimension::end</a></div><div class="ttdeci">constexpr int end() const </div><div class="ttdoc">Return the end of the dimension. </div><div class="ttdef"><b>Definition:</b> <a href="_window_8h_source.xhtml#l00090">Window.h:90</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_tensor_xhtml_a531ec877bfc923dea3ab6f1be5e6e1ac"><div class="ttname"><a href="classarm__compute_1_1_tensor.xhtml#a531ec877bfc923dea3ab6f1be5e6e1ac">arm_compute::Tensor::allocator</a></div><div class="ttdeci">TensorAllocator * allocator()</div><div class="ttdoc">Return a pointer to the tensor&amp;#39;s allocator. </div></div>
+<div class="ttc" id="classarm__compute_1_1_window_xhtml_aedd49c804f269c0e2c251c4efd44a275"><div class="ttname"><a href="classarm__compute_1_1_window.xhtml#aedd49c804f269c0e2c251c4efd44a275">arm_compute::Window::y</a></div><div class="ttdeci">constexpr const Dimension &amp; y() const </div><div class="ttdoc">Alias to access the second dimension of the window. </div><div class="ttdef"><b>Definition:</b> <a href="_window_8h_source.xhtml#l00137">Window.h:137</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_coordinates_xhtml"><div class="ttname"><a href="classarm__compute_1_1_coordinates.xhtml">arm_compute::Coordinates</a></div><div class="ttdoc">Coordinates of an item. </div><div class="ttdef"><b>Definition:</b> <a href="_coordinates_8h_source.xhtml#l00037">Coordinates.h:37</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_tensor_allocator_xhtml_a6e509c2a177b0b29e9e2369535094dee"><div class="ttname"><a href="classarm__compute_1_1_tensor_allocator.xhtml#a6e509c2a177b0b29e9e2369535094dee">arm_compute::TensorAllocator::allocate</a></div><div class="ttdeci">void allocate() override</div><div class="ttdoc">Allocate size specified by TensorInfo of CPU memory. </div></div>
+<div class="ttc" id="namespacearm__compute_xhtml_a78fd1c0056e9add7ab01b8e118c0038d"><div class="ttname"><a href="namespacearm__compute.xhtml#a78fd1c0056e9add7ab01b8e118c0038d">arm_compute::execute_window_loop</a></div><div class="ttdeci">void execute_window_loop(const Window &amp;w, L &amp;&amp;lambda_function, Ts &amp;&amp;...iterators)</div><div class="ttdoc">Iterate through the passed window, automatically adjusting the iterators and calling the lambda_funct...</div></div>
+<div class="ttc" id="classarm__compute_1_1_tensor_xhtml"><div class="ttname"><a href="classarm__compute_1_1_tensor.xhtml">arm_compute::Tensor</a></div><div class="ttdoc">Basic implementation of the tensor interface. </div><div class="ttdef"><b>Definition:</b> <a href="_tensor_8h_source.xhtml#l00037">Tensor.h:37</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_window_xhtml_ad2d402364fa822b0b7775081291eeca9"><div class="ttname"><a href="classarm__compute_1_1_window.xhtml#ad2d402364fa822b0b7775081291eeca9">arm_compute::Window::DimY</a></div><div class="ttdeci">static constexpr size_t DimY</div><div class="ttdoc">Alias for dimension 1 also known as Y dimension. </div><div class="ttdef"><b>Definition:</b> <a href="_window_8h_source.xhtml#l00045">Window.h:45</a></div></div>
+<div class="ttc" id="namespacetest__helpers_xhtml_a4c9395db2c8b8d0c336656a7b58fca3e"><div class="ttname"><a href="namespacetest__helpers.xhtml#a4c9395db2c8b8d0c336656a7b58fca3e">test_helpers::run_example</a></div><div class="ttdeci">int run_example(int argc, const char **argv, example &amp;func)</div><div class="ttdoc">Run an example and handle the potential exceptions it throws. </div><div class="ttdef"><b>Definition:</b> <a href="_utils_8cpp_source.xhtml#l00065">Utils.cpp:65</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_iterator_xhtml_a2f0d6383162e1af2df323c456a9335d3"><div class="ttname"><a href="classarm__compute_1_1_iterator.xhtml#a2f0d6383162e1af2df323c456a9335d3">arm_compute::Iterator::ptr</a></div><div class="ttdeci">constexpr uint8_t * ptr() const </div><div class="ttdoc">Return a pointer to the current pixel. </div></div>
+<div class="ttc" id="classarm__compute_1_1_n_e_softmax_layer_xhtml_ad1717410afd0be936c6213a63c8005fb"><div class="ttname"><a href="classarm__compute_1_1_n_e_softmax_layer.xhtml#ad1717410afd0be936c6213a63c8005fb">arm_compute::NESoftmaxLayer::run</a></div><div class="ttdeci">void run() override</div><div class="ttdoc">Run the kernels contained in the function. </div></div>
+<div class="ttc" id="classarm__compute_1_1_window_1_1_dimension_xhtml_a992b375fc3254afe2e38f63bc29a43d4"><div class="ttname"><a href="classarm__compute_1_1_window_1_1_dimension.xhtml#a992b375fc3254afe2e38f63bc29a43d4">arm_compute::Window::Dimension::step</a></div><div class="ttdeci">constexpr int step() const </div><div class="ttdoc">Return the step of the dimension. </div><div class="ttdef"><b>Definition:</b> <a href="_window_8h_source.xhtml#l00095">Window.h:95</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_tensor_allocator_xhtml_a3014ce2f4215e8a44331aa5daf3ba0d4"><div class="ttname"><a href="classarm__compute_1_1_tensor_allocator.xhtml#a3014ce2f4215e8a44331aa5daf3ba0d4">arm_compute::TensorAllocator::init</a></div><div class="ttdeci">void init(const TensorAllocator &amp;allocator, const Coordinates &amp;coords, TensorInfo sub_info)</div><div class="ttdoc">Shares the same backing memory with another tensor allocator, while the tensor info might be differen...</div></div>
+<div class="ttc" id="classarm__compute_1_1_tensor_info_xhtml"><div class="ttname"><a href="classarm__compute_1_1_tensor_info.xhtml">arm_compute::TensorInfo</a></div><div class="ttdoc">Store the tensor&amp;#39;s metadata. </div><div class="ttdef"><b>Definition:</b> <a href="_tensor_info_8h_source.xhtml#l00040">TensorInfo.h:40</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_n_e_softmax_layer_xhtml_a9daf8026e68559806afe7d0aa12693d6"><div class="ttname"><a href="classarm__compute_1_1_n_e_softmax_layer.xhtml#a9daf8026e68559806afe7d0aa12693d6">arm_compute::NESoftmaxLayer::configure</a></div><div class="ttdeci">void configure(ITensor *input, ITensor *output)</div><div class="ttdoc">Set the input and output tensors. </div></div>
+<div class="ttc" id="test__helpers_2_utils_8h_xhtml"><div class="ttname"><a href="test__helpers_2_utils_8h.xhtml">Utils.h</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_window_xhtml_a029cf0d4f09af0f9f63b86af4f8387df"><div class="ttname"><a href="classarm__compute_1_1_window.xhtml#a029cf0d4f09af0f9f63b86af4f8387df">arm_compute::Window::use_tensor_dimensions</a></div><div class="ttdeci">void use_tensor_dimensions(const TensorInfo *info, size_t first_dimension=Window::DimX)</div><div class="ttdoc">Use the tensor&amp;#39;s dimensions to fill the window dimensions. </div><div class="ttdef"><b>Definition:</b> <a href="_window_8inl_source.xhtml#l00160">Window.inl:160</a></div></div>
+<div class="ttc" id="neon__copy__objects_8cpp_xhtml_a548cd646528b7a0644cb08e483e7ee2b"><div class="ttname"><a href="neon__copy__objects_8cpp.xhtml#a548cd646528b7a0644cb08e483e7ee2b">main_neon_copy_objects</a></div><div class="ttdeci">void main_neon_copy_objects(int argc, const char **argv)</div><div class="ttdef"><b>Definition:</b> <a href="neon__copy__objects_8cpp_source.xhtml#l00035">neon_copy_objects.cpp:35</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_iterator_xhtml"><div class="ttname"><a href="classarm__compute_1_1_iterator.xhtml">arm_compute::Iterator</a></div><div class="ttdoc">Iterator updated by execute_window_loop for each window element. </div><div class="ttdef"><b>Definition:</b> <a href="_helpers_8h_source.xhtml#l00210">Helpers.h:210</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_tensor_xhtml_a97de03c31e0ca04be6960e2e3ffdca95"><div class="ttname"><a href="classarm__compute_1_1_tensor.xhtml#a97de03c31e0ca04be6960e2e3ffdca95">arm_compute::Tensor::info</a></div><div class="ttdeci">TensorInfo * info() const override</div><div class="ttdoc">Interface to be implemented by the child class to return the tensor&amp;#39;s metadata. </div></div>
+<div class="ttc" id="classarm__compute_1_1_window_xhtml_ade6a04ff1f61b38e07ddb8ef741c996b"><div class="ttname"><a href="classarm__compute_1_1_window.xhtml#ade6a04ff1f61b38e07ddb8ef741c996b">arm_compute::Window::z</a></div><div class="ttdeci">constexpr const Dimension &amp; z() const </div><div class="ttdoc">Alias to access the third dimension of the window. </div><div class="ttdef"><b>Definition:</b> <a href="_window_8h_source.xhtml#l00146">Window.h:146</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_window_xhtml"><div class="ttname"><a href="classarm__compute_1_1_window.xhtml">arm_compute::Window</a></div><div class="ttdoc">Describe a multidimensional execution window. </div><div class="ttdef"><b>Definition:</b> <a href="_window_8h_source.xhtml#l00039">Window.h:39</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_window_xhtml_ade63ce331b49eb66d330aab444e57ca9"><div class="ttname"><a href="classarm__compute_1_1_window.xhtml#ade63ce331b49eb66d330aab444e57ca9">arm_compute::Window::x</a></div><div class="ttdeci">constexpr const Dimension &amp; x() const </div><div class="ttdoc">Alias to access the first dimension of the window. </div><div class="ttdef"><b>Definition:</b> <a href="_window_8h_source.xhtml#l00128">Window.h:128</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="dir_d28a4824dc47e487b107a5db32ef43c4.xhtml">examples</a></li><li class="navelem"><a class="el" href="neon__copy__objects_8cpp.xhtml">neon_copy_objects.cpp</a></li>
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
+  </ul>
+</div>
+</body>
+</html>
index dbc60687507c5610b80fb4c37abc7efbc1f2f82d..cc4a0e5670f3493d4b632fd6597422551f445993 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -166,11 +166,11 @@ Functions</h2></td></tr>
   </dd>
 </dl>
 
-<p>Definition at line <a class="el" href="neon__scale_8cpp_source.xhtml#l00086">86</a> of file <a class="el" href="neon__scale_8cpp_source.xhtml">neon_scale.cpp</a>.</p>
+<p>Definition at line <a class="el" href="neon__scale_8cpp_source.xhtml#l00087">87</a> of file <a class="el" href="neon__scale_8cpp_source.xhtml">neon_scale.cpp</a>.</p>
 
-<p>References <a class="el" href="neon__scale_8cpp_source.xhtml#l00032">main_neon_scale()</a>, and <a class="el" href="_utils_8cpp_source.xhtml#l00064">test_helpers::run_example()</a>.</p>
-<div class="fragment"><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;{</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="namespacetest__helpers.xhtml#a4c9395db2c8b8d0c336656a7b58fca3e">test_helpers::run_example</a>(argc, argv, <a class="code" href="neon__scale_8cpp.xhtml#a8311a04cc09fb45ff5126dc74b6c6dcb">main_neon_scale</a>);</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;}</div><div class="ttc" id="neon__scale_8cpp_xhtml_a8311a04cc09fb45ff5126dc74b6c6dcb"><div class="ttname"><a href="neon__scale_8cpp.xhtml#a8311a04cc09fb45ff5126dc74b6c6dcb">main_neon_scale</a></div><div class="ttdeci">void main_neon_scale(int argc, const char **argv)</div><div class="ttdef"><b>Definition:</b> <a href="neon__scale_8cpp_source.xhtml#l00032">neon_scale.cpp:32</a></div></div>
-<div class="ttc" id="namespacetest__helpers_xhtml_a4c9395db2c8b8d0c336656a7b58fca3e"><div class="ttname"><a href="namespacetest__helpers.xhtml#a4c9395db2c8b8d0c336656a7b58fca3e">test_helpers::run_example</a></div><div class="ttdeci">int run_example(int argc, const char **argv, example &amp;func)</div><div class="ttdoc">Run an example and handle the potential exceptions it throws. </div><div class="ttdef"><b>Definition:</b> <a href="_utils_8cpp_source.xhtml#l00064">Utils.cpp:64</a></div></div>
+<p>References <a class="el" href="neon__scale_8cpp_source.xhtml#l00032">main_neon_scale()</a>, and <a class="el" href="_utils_8cpp_source.xhtml#l00065">test_helpers::run_example()</a>.</p>
+<div class="fragment"><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;{</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="namespacetest__helpers.xhtml#a4c9395db2c8b8d0c336656a7b58fca3e">test_helpers::run_example</a>(argc, argv, <a class="code" href="neon__scale_8cpp.xhtml#a8311a04cc09fb45ff5126dc74b6c6dcb">main_neon_scale</a>);</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;}</div><div class="ttc" id="neon__scale_8cpp_xhtml_a8311a04cc09fb45ff5126dc74b6c6dcb"><div class="ttname"><a href="neon__scale_8cpp.xhtml#a8311a04cc09fb45ff5126dc74b6c6dcb">main_neon_scale</a></div><div class="ttdeci">void main_neon_scale(int argc, const char **argv)</div><div class="ttdef"><b>Definition:</b> <a href="neon__scale_8cpp_source.xhtml#l00032">neon_scale.cpp:32</a></div></div>
+<div class="ttc" id="namespacetest__helpers_xhtml_a4c9395db2c8b8d0c336656a7b58fca3e"><div class="ttname"><a href="namespacetest__helpers.xhtml#a4c9395db2c8b8d0c336656a7b58fca3e">test_helpers::run_example</a></div><div class="ttdeci">int run_example(int argc, const char **argv, example &amp;func)</div><div class="ttdoc">Run an example and handle the potential exceptions it throws. </div><div class="ttdef"><b>Definition:</b> <a href="_utils_8cpp_source.xhtml#l00065">Utils.cpp:65</a></div></div>
 </div><!-- fragment -->
 </div>
 </div>
@@ -200,9 +200,9 @@ Functions</h2></td></tr>
 
 <p>Definition at line <a class="el" href="neon__scale_8cpp_source.xhtml#l00032">32</a> of file <a class="el" href="neon__scale_8cpp_source.xhtml">neon_scale.cpp</a>.</p>
 
-<p>References <a class="el" href="classarm__compute_1_1_n_e_scale.xhtml#a22408eda7af5167b856ffc85d79a5940">NEScale::configure()</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00142">PPMLoader::fill_image()</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00125">PPMLoader::init_image()</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00114">PPMLoader::is_open()</a>, <a class="el" href="namespacearm__compute.xhtml#a966a9c417ce5e94dca08d9b5e745c0c9a7f5ccbc3d30c2cd3fd04d567946cbde2">arm_compute::NEAREST_NEIGHBOR</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00094">PPMLoader::open()</a>, <a class="el" href="classarm__compute_1_1_i_n_e_simple_function.xhtml#ab5fd6e96c07aaaed2747c7e16ed5951e">INESimpleFunction::run()</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00241">test_helpers::save_to_ppm()</a>, <a class="el" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5">arm_compute::U8</a>, and <a class="el" href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327a0db45d2a4141101bdfe48e3314cfbca3">arm_compute::UNDEFINED</a>.</p>
+<p>References <a class="el" href="classarm__compute_1_1_n_e_scale.xhtml#a22408eda7af5167b856ffc85d79a5940">NEScale::configure()</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00142">PPMLoader::fill_image()</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00125">PPMLoader::init_image()</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00114">PPMLoader::is_open()</a>, <a class="el" href="namespacearm__compute.xhtml#a966a9c417ce5e94dca08d9b5e745c0c9a7f5ccbc3d30c2cd3fd04d567946cbde2">arm_compute::NEAREST_NEIGHBOR</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00094">PPMLoader::open()</a>, <a class="el" href="classarm__compute_1_1_i_n_e_simple_function.xhtml#ab5fd6e96c07aaaed2747c7e16ed5951e">INESimpleFunction::run()</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00245">test_helpers::save_to_ppm()</a>, <a class="el" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5">arm_compute::U8</a>, and <a class="el" href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327a0db45d2a4141101bdfe48e3314cfbca3">arm_compute::UNDEFINED</a>.</p>
 
-<p>Referenced by <a class="el" href="neon__scale_8cpp_source.xhtml#l00086">main()</a>.</p>
+<p>Referenced by <a class="el" href="neon__scale_8cpp_source.xhtml#l00087">main()</a>.</p>
 <div class="fragment"><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;{</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;    <a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml">PPMLoader</a> ppm;</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;    <a class="code" href="struct_image.xhtml">Image</a>     src, dst;</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;    <span class="keywordflow">if</span>(argc &lt; 2)</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;    {</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;        <span class="comment">// Print help</span></div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;        std::cout &lt;&lt; <span class="stringliteral">&quot;Usage: ./build/neon_scale[input_image.ppm]\n\n&quot;</span>;</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;        std::cout &lt;&lt; <span class="stringliteral">&quot;No input_image provided, creating a dummy 640x480 image\n&quot;</span>;</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;        <span class="comment">// Create an empty grayscale 640x480 image</span></div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;        src.allocator()-&gt;init(<a class="code" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a>(640, 480, Format::U8));</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;    }</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;    <span class="keywordflow">else</span></div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;    {</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;        ppm.<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a36e58f3e64f3851ebac7a9556b4704ed">open</a>(argv[1]);</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;        ppm.<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a283b961e6ca7b117b106c8710c7cfe81">init_image</a>(src, Format::U8);</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;    }</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;    constexpr <span class="keywordtype">int</span> scale_factor = 2;</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;    <a class="code" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a> dst_tensor_info(src.info()-&gt;dimension(0) / scale_factor, src.info()-&gt;dimension(1) / scale_factor, Format::U8);</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;    <span class="comment">// Configure the destination image</span></div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;    dst.allocator()-&gt;init(dst_tensor_info);</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;    <span class="comment">// Create and initialize a Scale function object:</span></div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_scale.xhtml">NEScale</a> scale;</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;    scale.<a class="code" href="classarm__compute_1_1_n_e_scale.xhtml#a22408eda7af5167b856ffc85d79a5940">configure</a>(&amp;src, &amp;dst, InterpolationPolicy::NEAREST_NEIGHBOR, BorderMode::UNDEFINED);</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;    <span class="comment">// Allocate all the images</span></div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;    src.allocator()-&gt;allocate();</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;    dst.allocator()-&gt;allocate();</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;    <span class="comment">// Fill the input image with the content of the PPM image if a filename was provided:</span></div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;    <span class="keywordflow">if</span>(ppm.<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a2f57f54d8c03b615bb31eee091d8a88a">is_open</a>())</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;    {</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;        ppm.<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a1672610b872bef30d0dc2333a0ffc402">fill_image</a>(src);</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;    }</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;    <span class="comment">// Run the scale operation:</span></div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;    scale.<a class="code" href="classarm__compute_1_1_i_n_e_simple_function.xhtml#ab5fd6e96c07aaaed2747c7e16ed5951e">run</a>();</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;    <span class="comment">// Save the result to file:</span></div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;    <span class="keywordflow">if</span>(ppm.<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a2f57f54d8c03b615bb31eee091d8a88a">is_open</a>())</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;    {</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;        <span class="keyword">const</span> std::string output_filename = std::string(argv[1]) + <span class="stringliteral">&quot;_out.ppm&quot;</span>;</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;        <a class="code" href="namespacetest__helpers.xhtml#a5036a1b77bd7223a68954b5078c6545a">save_to_ppm</a>(dst, output_filename);</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;    }</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;}</div><div class="ttc" id="classtest__helpers_1_1_p_p_m_loader_xhtml_a2f57f54d8c03b615bb31eee091d8a88a"><div class="ttname"><a href="classtest__helpers_1_1_p_p_m_loader.xhtml#a2f57f54d8c03b615bb31eee091d8a88a">test_helpers::PPMLoader::is_open</a></div><div class="ttdeci">bool is_open()</div><div class="ttdoc">Return true if a PPM file is currently open. </div><div class="ttdef"><b>Definition:</b> <a href="test__helpers_2_utils_8h_source.xhtml#l00114">Utils.h:114</a></div></div>
 <div class="ttc" id="classtest__helpers_1_1_p_p_m_loader_xhtml_a1672610b872bef30d0dc2333a0ffc402"><div class="ttname"><a href="classtest__helpers_1_1_p_p_m_loader.xhtml#a1672610b872bef30d0dc2333a0ffc402">test_helpers::PPMLoader::fill_image</a></div><div class="ttdeci">void fill_image(T &amp;image)</div><div class="ttdoc">Fill an image with the content of the currently open PPM file. </div><div class="ttdef"><b>Definition:</b> <a href="test__helpers_2_utils_8h_source.xhtml#l00142">Utils.h:142</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_n_e_scale_xhtml"><div class="ttname"><a href="classarm__compute_1_1_n_e_scale.xhtml">arm_compute::NEScale</a></div><div class="ttdoc">Basic function to run NEScaleKernel. </div><div class="ttdef"><b>Definition:</b> <a href="_n_e_scale_8h_source.xhtml#l00038">NEScale.h:38</a></div></div>
@@ -212,7 +212,7 @@ Functions</h2></td></tr>
 <div class="ttc" id="classtest__helpers_1_1_p_p_m_loader_xhtml"><div class="ttname"><a href="classtest__helpers_1_1_p_p_m_loader.xhtml">test_helpers::PPMLoader</a></div><div class="ttdoc">Class to load the content of a PPM file into an Image. </div><div class="ttdef"><b>Definition:</b> <a href="test__helpers_2_utils_8h_source.xhtml#l00083">Utils.h:83</a></div></div>
 <div class="ttc" id="classtest__helpers_1_1_p_p_m_loader_xhtml_a283b961e6ca7b117b106c8710c7cfe81"><div class="ttname"><a href="classtest__helpers_1_1_p_p_m_loader.xhtml#a283b961e6ca7b117b106c8710c7cfe81">test_helpers::PPMLoader::init_image</a></div><div class="ttdeci">void init_image(T &amp;image, Format format)</div><div class="ttdoc">Initialise an image&amp;#39;s metadata with the dimensions of the PPM file currently open. </div><div class="ttdef"><b>Definition:</b> <a href="test__helpers_2_utils_8h_source.xhtml#l00125">Utils.h:125</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_i_n_e_simple_function_xhtml_ab5fd6e96c07aaaed2747c7e16ed5951e"><div class="ttname"><a href="classarm__compute_1_1_i_n_e_simple_function.xhtml#ab5fd6e96c07aaaed2747c7e16ed5951e">arm_compute::INESimpleFunction::run</a></div><div class="ttdeci">void run() overridefinal</div><div class="ttdoc">Run the kernels contained in the function. </div></div>
-<div class="ttc" id="namespacetest__helpers_xhtml_a5036a1b77bd7223a68954b5078c6545a"><div class="ttname"><a href="namespacetest__helpers.xhtml#a5036a1b77bd7223a68954b5078c6545a">test_helpers::save_to_ppm</a></div><div class="ttdeci">void save_to_ppm(T &amp;tensor, const std::string &amp;ppm_filename)</div><div class="ttdoc">Template helper function to save a tensor image to a PPM file. </div><div class="ttdef"><b>Definition:</b> <a href="test__helpers_2_utils_8h_source.xhtml#l00241">Utils.h:241</a></div></div>
+<div class="ttc" id="namespacetest__helpers_xhtml_a5036a1b77bd7223a68954b5078c6545a"><div class="ttname"><a href="namespacetest__helpers.xhtml#a5036a1b77bd7223a68954b5078c6545a">test_helpers::save_to_ppm</a></div><div class="ttdeci">void save_to_ppm(T &amp;tensor, const std::string &amp;ppm_filename)</div><div class="ttdoc">Template helper function to save a tensor image to a PPM file. </div><div class="ttdef"><b>Definition:</b> <a href="test__helpers_2_utils_8h_source.xhtml#l00245">Utils.h:245</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_tensor_info_xhtml"><div class="ttname"><a href="classarm__compute_1_1_tensor_info.xhtml">arm_compute::TensorInfo</a></div><div class="ttdoc">Store the tensor&amp;#39;s metadata. </div><div class="ttdef"><b>Definition:</b> <a href="_tensor_info_8h_source.xhtml#l00040">TensorInfo.h:40</a></div></div>
 </div><!-- fragment -->
 </div>
@@ -223,7 +223,7 @@ Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_d28a4824dc47e487b107a5db32ef43c4.xhtml">examples</a></li><li class="navelem"><a class="el" href="neon__scale_8cpp.xhtml">neon_scale.cpp</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index ca8f7a96563d7265212613b99d7ef74ecaf2b7e7..1fdbc14ed9e8aa9a4879924924b79a6a0bbddfb0 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -116,25 +116,25 @@ $(document).ready(function(){initNavTree('neon__scale_8cpp_source.xhtml','');});
 <div class="title">neon_scale.cpp</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="neon__scale_8cpp.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright (c) 2016, 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * of this software and associated documentation files (the &quot;Software&quot;), to</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_functions_8h.xhtml">arm_compute/runtime/NEON/NEFunctions.h</a>&quot;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_types_8h.xhtml">arm_compute/core/Types.h</a>&quot;</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="test__helpers_2_utils_8h.xhtml">test_helpers/Utils.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="keyword">using namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a>;</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="keyword">using namespace </span><a class="code" href="namespacetest__helpers.xhtml">test_helpers</a>;</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="neon__scale_8cpp.xhtml#a8311a04cc09fb45ff5126dc74b6c6dcb">   32</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="neon__scale_8cpp.xhtml#a8311a04cc09fb45ff5126dc74b6c6dcb">main_neon_scale</a>(<span class="keywordtype">int</span> argc, <span class="keyword">const</span> <span class="keywordtype">char</span> **argv)</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;{</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;    <a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml">PPMLoader</a> ppm;</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;    <a class="code" href="struct_image.xhtml">Image</a>     src, dst;</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;    <span class="keywordflow">if</span>(argc &lt; 2)</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;    {</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;        <span class="comment">// Print help</span></div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;        std::cout &lt;&lt; <span class="stringliteral">&quot;Usage: ./build/neon_scale[input_image.ppm]\n\n&quot;</span>;</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;        std::cout &lt;&lt; <span class="stringliteral">&quot;No input_image provided, creating a dummy 640x480 image\n&quot;</span>;</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;        <span class="comment">// Create an empty grayscale 640x480 image</span></div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;        src.allocator()-&gt;init(<a class="code" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a>(640, 480, <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5">Format::U8</a>));</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;    }</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;    <span class="keywordflow">else</span></div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;    {</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;        ppm.<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a36e58f3e64f3851ebac7a9556b4704ed">open</a>(argv[1]);</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;        ppm.<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a283b961e6ca7b117b106c8710c7cfe81">init_image</a>(src, <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5">Format::U8</a>);</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;    }</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;    constexpr <span class="keywordtype">int</span> scale_factor = 2;</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;    <a class="code" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a> dst_tensor_info(src.info()-&gt;dimension(0) / scale_factor, src.info()-&gt;dimension(1) / scale_factor, <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5">Format::U8</a>);</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;    <span class="comment">// Configure the destination image</span></div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;    dst.allocator()-&gt;init(dst_tensor_info);</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;    <span class="comment">// Create and initialize a Scale function object:</span></div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_scale.xhtml">NEScale</a> scale;</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;    scale.<a class="code" href="classarm__compute_1_1_n_e_scale.xhtml#a22408eda7af5167b856ffc85d79a5940">configure</a>(&amp;src, &amp;dst, <a class="code" href="namespacearm__compute.xhtml#a966a9c417ce5e94dca08d9b5e745c0c9a7f5ccbc3d30c2cd3fd04d567946cbde2">InterpolationPolicy::NEAREST_NEIGHBOR</a>, <a class="code" href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327a0db45d2a4141101bdfe48e3314cfbca3">BorderMode::UNDEFINED</a>);</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;    <span class="comment">// Allocate all the images</span></div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;    src.allocator()-&gt;allocate();</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;    dst.allocator()-&gt;allocate();</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;    <span class="comment">// Fill the input image with the content of the PPM image if a filename was provided:</span></div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;    <span class="keywordflow">if</span>(ppm.<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a2f57f54d8c03b615bb31eee091d8a88a">is_open</a>())</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;    {</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;        ppm.<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a1672610b872bef30d0dc2333a0ffc402">fill_image</a>(src);</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;    }</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;    <span class="comment">// Run the scale operation:</span></div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;    scale.<a class="code" href="classarm__compute_1_1_i_n_e_simple_function.xhtml#ab5fd6e96c07aaaed2747c7e16ed5951e">run</a>();</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;    <span class="comment">// Save the result to file:</span></div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;    <span class="keywordflow">if</span>(ppm.<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a2f57f54d8c03b615bb31eee091d8a88a">is_open</a>())</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;    {</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;        <span class="keyword">const</span> std::string output_filename = std::string(argv[1]) + <span class="stringliteral">&quot;_out.ppm&quot;</span>;</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;        <a class="code" href="namespacetest__helpers.xhtml#a5036a1b77bd7223a68954b5078c6545a">save_to_ppm</a>(dst, output_filename);</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;    }</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;}</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;</div><div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="neon__scale_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52">   86</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="neon__scale_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52">main</a>(<span class="keywordtype">int</span> argc, <span class="keyword">const</span> <span class="keywordtype">char</span> **argv)</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;{</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="namespacetest__helpers.xhtml#a4c9395db2c8b8d0c336656a7b58fca3e">test_helpers::run_example</a>(argc, argv, <a class="code" href="neon__scale_8cpp.xhtml#a8311a04cc09fb45ff5126dc74b6c6dcb">main_neon_scale</a>);</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;}</div><div class="ttc" id="classtest__helpers_1_1_p_p_m_loader_xhtml_a2f57f54d8c03b615bb31eee091d8a88a"><div class="ttname"><a href="classtest__helpers_1_1_p_p_m_loader.xhtml#a2f57f54d8c03b615bb31eee091d8a88a">test_helpers::PPMLoader::is_open</a></div><div class="ttdeci">bool is_open()</div><div class="ttdoc">Return true if a PPM file is currently open. </div><div class="ttdef"><b>Definition:</b> <a href="test__helpers_2_utils_8h_source.xhtml#l00114">Utils.h:114</a></div></div>
+<a href="neon__scale_8cpp.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright (c) 2016, 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * of this software and associated documentation files (the &quot;Software&quot;), to</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_functions_8h.xhtml">arm_compute/runtime/NEON/NEFunctions.h</a>&quot;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_types_8h.xhtml">arm_compute/core/Types.h</a>&quot;</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="test__helpers_2_utils_8h.xhtml">test_helpers/Utils.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="keyword">using namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a>;</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="keyword">using namespace </span><a class="code" href="namespacetest__helpers.xhtml">test_helpers</a>;</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="neon__scale_8cpp.xhtml#a8311a04cc09fb45ff5126dc74b6c6dcb">   32</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="neon__scale_8cpp.xhtml#a8311a04cc09fb45ff5126dc74b6c6dcb">main_neon_scale</a>(<span class="keywordtype">int</span> argc, <span class="keyword">const</span> <span class="keywordtype">char</span> **argv)</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;{</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;    <a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml">PPMLoader</a> ppm;</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;    <a class="code" href="struct_image.xhtml">Image</a>     src, dst;</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;    <span class="keywordflow">if</span>(argc &lt; 2)</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;    {</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;        <span class="comment">// Print help</span></div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;        std::cout &lt;&lt; <span class="stringliteral">&quot;Usage: ./build/neon_scale[input_image.ppm]\n\n&quot;</span>;</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;        std::cout &lt;&lt; <span class="stringliteral">&quot;No input_image provided, creating a dummy 640x480 image\n&quot;</span>;</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;        <span class="comment">// Create an empty grayscale 640x480 image</span></div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;        src.allocator()-&gt;init(<a class="code" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a>(640, 480, <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5">Format::U8</a>));</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;    }</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;    <span class="keywordflow">else</span></div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;    {</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;        ppm.<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a36e58f3e64f3851ebac7a9556b4704ed">open</a>(argv[1]);</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;        ppm.<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a283b961e6ca7b117b106c8710c7cfe81">init_image</a>(src, <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5">Format::U8</a>);</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;    }</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;    constexpr <span class="keywordtype">int</span> scale_factor = 2;</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;    <a class="code" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a> dst_tensor_info(src.info()-&gt;dimension(0) / scale_factor, src.info()-&gt;dimension(1) / scale_factor, <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5">Format::U8</a>);</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;    <span class="comment">// Configure the destination image</span></div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;    dst.allocator()-&gt;init(dst_tensor_info);</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;    <span class="comment">// Create and initialize a Scale function object:</span></div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_scale.xhtml">NEScale</a> scale;</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;    scale.<a class="code" href="classarm__compute_1_1_n_e_scale.xhtml#a22408eda7af5167b856ffc85d79a5940">configure</a>(&amp;src, &amp;dst, <a class="code" href="namespacearm__compute.xhtml#a966a9c417ce5e94dca08d9b5e745c0c9a7f5ccbc3d30c2cd3fd04d567946cbde2">InterpolationPolicy::NEAREST_NEIGHBOR</a>, <a class="code" href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327a0db45d2a4141101bdfe48e3314cfbca3">BorderMode::UNDEFINED</a>);</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;    <span class="comment">// Allocate all the images</span></div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;    src.allocator()-&gt;allocate();</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;    dst.allocator()-&gt;allocate();</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;    <span class="comment">// Fill the input image with the content of the PPM image if a filename was provided:</span></div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;    <span class="keywordflow">if</span>(ppm.<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a2f57f54d8c03b615bb31eee091d8a88a">is_open</a>())</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;    {</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;        ppm.<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a1672610b872bef30d0dc2333a0ffc402">fill_image</a>(src);</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;    }</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;    <span class="comment">// Run the scale operation:</span></div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;    scale.<a class="code" href="classarm__compute_1_1_i_n_e_simple_function.xhtml#ab5fd6e96c07aaaed2747c7e16ed5951e">run</a>();</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;    <span class="comment">// Save the result to file:</span></div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;    <span class="keywordflow">if</span>(ppm.<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a2f57f54d8c03b615bb31eee091d8a88a">is_open</a>())</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;    {</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;        <span class="keyword">const</span> std::string output_filename = std::string(argv[1]) + <span class="stringliteral">&quot;_out.ppm&quot;</span>;</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;        <a class="code" href="namespacetest__helpers.xhtml#a5036a1b77bd7223a68954b5078c6545a">save_to_ppm</a>(dst, output_filename);</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;    }</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;}</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;</div><div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="neon__scale_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52">   87</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="neon__scale_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52">main</a>(<span class="keywordtype">int</span> argc, <span class="keyword">const</span> <span class="keywordtype">char</span> **argv)</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;{</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="namespacetest__helpers.xhtml#a4c9395db2c8b8d0c336656a7b58fca3e">test_helpers::run_example</a>(argc, argv, <a class="code" href="neon__scale_8cpp.xhtml#a8311a04cc09fb45ff5126dc74b6c6dcb">main_neon_scale</a>);</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;}</div><div class="ttc" id="classtest__helpers_1_1_p_p_m_loader_xhtml_a2f57f54d8c03b615bb31eee091d8a88a"><div class="ttname"><a href="classtest__helpers_1_1_p_p_m_loader.xhtml#a2f57f54d8c03b615bb31eee091d8a88a">test_helpers::PPMLoader::is_open</a></div><div class="ttdeci">bool is_open()</div><div class="ttdoc">Return true if a PPM file is currently open. </div><div class="ttdef"><b>Definition:</b> <a href="test__helpers_2_utils_8h_source.xhtml#l00114">Utils.h:114</a></div></div>
 <div class="ttc" id="_types_8h_xhtml"><div class="ttname"><a href="_types_8h.xhtml">Types.h</a></div></div>
 <div class="ttc" id="namespacearm__compute_xhtml_ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5"><div class="ttname"><a href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5">arm_compute::Format::U8</a></div><div class="ttdoc">Unknown image format. </div></div>
 <div class="ttc" id="namespacearm__compute_xhtml_a966a9c417ce5e94dca08d9b5e745c0c9a7f5ccbc3d30c2cd3fd04d567946cbde2"><div class="ttname"><a href="namespacearm__compute.xhtml#a966a9c417ce5e94dca08d9b5e745c0c9a7f5ccbc3d30c2cd3fd04d567946cbde2">arm_compute::InterpolationPolicy::NEAREST_NEIGHBOR</a></div><div class="ttdoc">Output values are defined to match the source pixel whose center is nearest to the sample position...</div></div>
 <div class="ttc" id="classtest__helpers_1_1_p_p_m_loader_xhtml_a1672610b872bef30d0dc2333a0ffc402"><div class="ttname"><a href="classtest__helpers_1_1_p_p_m_loader.xhtml#a1672610b872bef30d0dc2333a0ffc402">test_helpers::PPMLoader::fill_image</a></div><div class="ttdeci">void fill_image(T &amp;image)</div><div class="ttdoc">Fill an image with the content of the currently open PPM file. </div><div class="ttdef"><b>Definition:</b> <a href="test__helpers_2_utils_8h_source.xhtml#l00142">Utils.h:142</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_n_e_scale_xhtml"><div class="ttname"><a href="classarm__compute_1_1_n_e_scale.xhtml">arm_compute::NEScale</a></div><div class="ttdoc">Basic function to run NEScaleKernel. </div><div class="ttdef"><b>Definition:</b> <a href="_n_e_scale_8h_source.xhtml#l00038">NEScale.h:38</a></div></div>
-<div class="ttc" id="neon__scale_8cpp_xhtml_a217dbf8b442f20279ea00b898af96f52"><div class="ttname"><a href="neon__scale_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52">main</a></div><div class="ttdeci">int main(int argc, const char **argv)</div><div class="ttdoc">Main program for convolution test. </div><div class="ttdef"><b>Definition:</b> <a href="neon__scale_8cpp_source.xhtml#l00086">neon_scale.cpp:86</a></div></div>
+<div class="ttc" id="neon__scale_8cpp_xhtml_a217dbf8b442f20279ea00b898af96f52"><div class="ttname"><a href="neon__scale_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52">main</a></div><div class="ttdeci">int main(int argc, const char **argv)</div><div class="ttdoc">Main program for convolution test. </div><div class="ttdef"><b>Definition:</b> <a href="neon__scale_8cpp_source.xhtml#l00087">neon_scale.cpp:87</a></div></div>
 <div class="ttc" id="_n_e_functions_8h_xhtml"><div class="ttname"><a href="_n_e_functions_8h.xhtml">NEFunctions.h</a></div></div>
 <div class="ttc" id="namespacearm__compute_xhtml"><div class="ttname"><a href="namespacearm__compute.xhtml">arm_compute</a></div><div class="ttdef"><b>Definition:</b> <a href="arm__compute_8dox_source.xhtml#l00001">arm_compute.dox:1</a></div></div>
 <div class="ttc" id="neon__scale_8cpp_xhtml_a8311a04cc09fb45ff5126dc74b6c6dcb"><div class="ttname"><a href="neon__scale_8cpp.xhtml#a8311a04cc09fb45ff5126dc74b6c6dcb">main_neon_scale</a></div><div class="ttdeci">void main_neon_scale(int argc, const char **argv)</div><div class="ttdef"><b>Definition:</b> <a href="neon__scale_8cpp_source.xhtml#l00032">neon_scale.cpp:32</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_n_e_scale_xhtml_a22408eda7af5167b856ffc85d79a5940"><div class="ttname"><a href="classarm__compute_1_1_n_e_scale.xhtml#a22408eda7af5167b856ffc85d79a5940">arm_compute::NEScale::configure</a></div><div class="ttdeci">void configure(ITensor *input, ITensor *output, InterpolationPolicy policy, BorderMode border_mode, uint8_t constant_border_value=0)</div><div class="ttdoc">Initialize the function&amp;#39;s source, destination, interpolation type and border_mode. </div></div>
 <div class="ttc" id="struct_image_xhtml"><div class="ttname"><a href="struct_image.xhtml">Image</a></div><div class="ttdoc">Structure to hold Image information. </div><div class="ttdef"><b>Definition:</b> <a href="helpers_8h_source.xhtml#l00095">helpers.h:95</a></div></div>
 <div class="ttc" id="classtest__helpers_1_1_p_p_m_loader_xhtml_a36e58f3e64f3851ebac7a9556b4704ed"><div class="ttname"><a href="classtest__helpers_1_1_p_p_m_loader.xhtml#a36e58f3e64f3851ebac7a9556b4704ed">test_helpers::PPMLoader::open</a></div><div class="ttdeci">void open(const std::string &amp;ppm_filename)</div><div class="ttdoc">Open a PPM file and reads its metadata (Width, height) </div><div class="ttdef"><b>Definition:</b> <a href="test__helpers_2_utils_8h_source.xhtml#l00094">Utils.h:94</a></div></div>
-<div class="ttc" id="namespacetest__helpers_xhtml_a4c9395db2c8b8d0c336656a7b58fca3e"><div class="ttname"><a href="namespacetest__helpers.xhtml#a4c9395db2c8b8d0c336656a7b58fca3e">test_helpers::run_example</a></div><div class="ttdeci">int run_example(int argc, const char **argv, example &amp;func)</div><div class="ttdoc">Run an example and handle the potential exceptions it throws. </div><div class="ttdef"><b>Definition:</b> <a href="_utils_8cpp_source.xhtml#l00064">Utils.cpp:64</a></div></div>
+<div class="ttc" id="namespacetest__helpers_xhtml_a4c9395db2c8b8d0c336656a7b58fca3e"><div class="ttname"><a href="namespacetest__helpers.xhtml#a4c9395db2c8b8d0c336656a7b58fca3e">test_helpers::run_example</a></div><div class="ttdeci">int run_example(int argc, const char **argv, example &amp;func)</div><div class="ttdoc">Run an example and handle the potential exceptions it throws. </div><div class="ttdef"><b>Definition:</b> <a href="_utils_8cpp_source.xhtml#l00065">Utils.cpp:65</a></div></div>
 <div class="ttc" id="classtest__helpers_1_1_p_p_m_loader_xhtml"><div class="ttname"><a href="classtest__helpers_1_1_p_p_m_loader.xhtml">test_helpers::PPMLoader</a></div><div class="ttdoc">Class to load the content of a PPM file into an Image. </div><div class="ttdef"><b>Definition:</b> <a href="test__helpers_2_utils_8h_source.xhtml#l00083">Utils.h:83</a></div></div>
 <div class="ttc" id="classtest__helpers_1_1_p_p_m_loader_xhtml_a283b961e6ca7b117b106c8710c7cfe81"><div class="ttname"><a href="classtest__helpers_1_1_p_p_m_loader.xhtml#a283b961e6ca7b117b106c8710c7cfe81">test_helpers::PPMLoader::init_image</a></div><div class="ttdeci">void init_image(T &amp;image, Format format)</div><div class="ttdoc">Initialise an image&amp;#39;s metadata with the dimensions of the PPM file currently open. </div><div class="ttdef"><b>Definition:</b> <a href="test__helpers_2_utils_8h_source.xhtml#l00125">Utils.h:125</a></div></div>
 <div class="ttc" id="namespacearm__compute_xhtml_a15a05537a472ee742404821851529327a0db45d2a4141101bdfe48e3314cfbca3"><div class="ttname"><a href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327a0db45d2a4141101bdfe48e3314cfbca3">arm_compute::BorderMode::UNDEFINED</a></div><div class="ttdoc">Borders are left undefined. </div></div>
 <div class="ttc" id="classarm__compute_1_1_i_n_e_simple_function_xhtml_ab5fd6e96c07aaaed2747c7e16ed5951e"><div class="ttname"><a href="classarm__compute_1_1_i_n_e_simple_function.xhtml#ab5fd6e96c07aaaed2747c7e16ed5951e">arm_compute::INESimpleFunction::run</a></div><div class="ttdeci">void run() overridefinal</div><div class="ttdoc">Run the kernels contained in the function. </div></div>
-<div class="ttc" id="namespacetest__helpers_xhtml_a5036a1b77bd7223a68954b5078c6545a"><div class="ttname"><a href="namespacetest__helpers.xhtml#a5036a1b77bd7223a68954b5078c6545a">test_helpers::save_to_ppm</a></div><div class="ttdeci">void save_to_ppm(T &amp;tensor, const std::string &amp;ppm_filename)</div><div class="ttdoc">Template helper function to save a tensor image to a PPM file. </div><div class="ttdef"><b>Definition:</b> <a href="test__helpers_2_utils_8h_source.xhtml#l00241">Utils.h:241</a></div></div>
+<div class="ttc" id="namespacetest__helpers_xhtml_a5036a1b77bd7223a68954b5078c6545a"><div class="ttname"><a href="namespacetest__helpers.xhtml#a5036a1b77bd7223a68954b5078c6545a">test_helpers::save_to_ppm</a></div><div class="ttdeci">void save_to_ppm(T &amp;tensor, const std::string &amp;ppm_filename)</div><div class="ttdoc">Template helper function to save a tensor image to a PPM file. </div><div class="ttdef"><b>Definition:</b> <a href="test__helpers_2_utils_8h_source.xhtml#l00245">Utils.h:245</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_tensor_info_xhtml"><div class="ttname"><a href="classarm__compute_1_1_tensor_info.xhtml">arm_compute::TensorInfo</a></div><div class="ttdoc">Store the tensor&amp;#39;s metadata. </div><div class="ttdef"><b>Definition:</b> <a href="_tensor_info_8h_source.xhtml#l00040">TensorInfo.h:40</a></div></div>
 <div class="ttc" id="test__helpers_2_utils_8h_xhtml"><div class="ttname"><a href="test__helpers_2_utils_8h.xhtml">Utils.h</a></div></div>
 <div class="ttc" id="namespacetest__helpers_xhtml"><div class="ttname"><a href="namespacetest__helpers.xhtml">test_helpers</a></div><div class="ttdef"><b>Definition:</b> <a href="test__helpers_2_utils_8h_source.xhtml#l00045">Utils.h:45</a></div></div>
@@ -144,7 +144,7 @@ $(document).ready(function(){initNavTree('neon__scale_8cpp_source.xhtml','');});
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_d28a4824dc47e487b107a5db32ef43c4.xhtml">examples</a></li><li class="navelem"><a class="el" href="neon__scale_8cpp.xhtml">neon_scale.cpp</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 7a3702dc27d7d6597e8101d73f436f6840109df8..b3898c3c2fc91523ffe54b7664318d3cddbdaff8 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -190,11 +190,11 @@ Functions</h2></td></tr>
   </dd>
 </dl>
 
-<p>Definition at line <a class="el" href="neoncl__scale__median__gaussian_8cpp_source.xhtml#l00122">122</a> of file <a class="el" href="neoncl__scale__median__gaussian_8cpp_source.xhtml">neoncl_scale_median_gaussian.cpp</a>.</p>
+<p>Definition at line <a class="el" href="neoncl__scale__median__gaussian_8cpp_source.xhtml#l00123">123</a> of file <a class="el" href="neoncl__scale__median__gaussian_8cpp_source.xhtml">neoncl_scale_median_gaussian.cpp</a>.</p>
 
-<p>References <a class="el" href="neoncl__scale__median__gaussian_8cpp_source.xhtml#l00039">main_neoncl_scale_median_gaussian()</a>, and <a class="el" href="_utils_8cpp_source.xhtml#l00064">test_helpers::run_example()</a>.</p>
-<div class="fragment"><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;{</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="namespacetest__helpers.xhtml#a4c9395db2c8b8d0c336656a7b58fca3e">test_helpers::run_example</a>(argc, argv, <a class="code" href="neoncl__scale__median__gaussian_8cpp.xhtml#a4003cb8b626a6604e2f51b8e17f8bb3d">main_neoncl_scale_median_gaussian</a>);</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;}</div><div class="ttc" id="neoncl__scale__median__gaussian_8cpp_xhtml_a4003cb8b626a6604e2f51b8e17f8bb3d"><div class="ttname"><a href="neoncl__scale__median__gaussian_8cpp.xhtml#a4003cb8b626a6604e2f51b8e17f8bb3d">main_neoncl_scale_median_gaussian</a></div><div class="ttdeci">void main_neoncl_scale_median_gaussian(int argc, const char **argv)</div><div class="ttdoc">Example demonstrating how to use both CL and NEON functions in the same pipeline. ...</div><div class="ttdef"><b>Definition:</b> <a href="neoncl__scale__median__gaussian_8cpp_source.xhtml#l00039">neoncl_scale_median_gaussian.cpp:39</a></div></div>
-<div class="ttc" id="namespacetest__helpers_xhtml_a4c9395db2c8b8d0c336656a7b58fca3e"><div class="ttname"><a href="namespacetest__helpers.xhtml#a4c9395db2c8b8d0c336656a7b58fca3e">test_helpers::run_example</a></div><div class="ttdeci">int run_example(int argc, const char **argv, example &amp;func)</div><div class="ttdoc">Run an example and handle the potential exceptions it throws. </div><div class="ttdef"><b>Definition:</b> <a href="_utils_8cpp_source.xhtml#l00064">Utils.cpp:64</a></div></div>
+<p>References <a class="el" href="neoncl__scale__median__gaussian_8cpp_source.xhtml#l00039">main_neoncl_scale_median_gaussian()</a>, and <a class="el" href="_utils_8cpp_source.xhtml#l00065">test_helpers::run_example()</a>.</p>
+<div class="fragment"><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;{</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="namespacetest__helpers.xhtml#a4c9395db2c8b8d0c336656a7b58fca3e">test_helpers::run_example</a>(argc, argv, <a class="code" href="neoncl__scale__median__gaussian_8cpp.xhtml#a4003cb8b626a6604e2f51b8e17f8bb3d">main_neoncl_scale_median_gaussian</a>);</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;}</div><div class="ttc" id="neoncl__scale__median__gaussian_8cpp_xhtml_a4003cb8b626a6604e2f51b8e17f8bb3d"><div class="ttname"><a href="neoncl__scale__median__gaussian_8cpp.xhtml#a4003cb8b626a6604e2f51b8e17f8bb3d">main_neoncl_scale_median_gaussian</a></div><div class="ttdeci">void main_neoncl_scale_median_gaussian(int argc, const char **argv)</div><div class="ttdoc">Example demonstrating how to use both CL and NEON functions in the same pipeline. ...</div><div class="ttdef"><b>Definition:</b> <a href="neoncl__scale__median__gaussian_8cpp_source.xhtml#l00039">neoncl_scale_median_gaussian.cpp:39</a></div></div>
+<div class="ttc" id="namespacetest__helpers_xhtml_a4c9395db2c8b8d0c336656a7b58fca3e"><div class="ttname"><a href="namespacetest__helpers.xhtml#a4c9395db2c8b8d0c336656a7b58fca3e">test_helpers::run_example</a></div><div class="ttdeci">int run_example(int argc, const char **argv, example &amp;func)</div><div class="ttdoc">Run an example and handle the potential exceptions it throws. </div><div class="ttdef"><b>Definition:</b> <a href="_utils_8cpp_source.xhtml#l00065">Utils.cpp:65</a></div></div>
 </div><!-- fragment -->
 </div>
 </div>
@@ -235,9 +235,9 @@ Functions</h2></td></tr>
 
 <p>Definition at line <a class="el" href="neoncl__scale__median__gaussian_8cpp_source.xhtml#l00039">39</a> of file <a class="el" href="neoncl__scale__median__gaussian_8cpp_source.xhtml">neoncl_scale_median_gaussian.cpp</a>.</p>
 
-<p>References <a class="el" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa8a4946cd749d482dd996874d295af85">ITensorAllocator::allocate()</a>, <a class="el" href="classarm__compute_1_1_c_l_tensor.xhtml#ad6dc6b773780dd6b1ad17fc82368d9f3">CLTensor::allocator()</a>, <a class="el" href="classarm__compute_1_1_c_l_scale.xhtml#aaab8edc0df1785727fd195b8ecf07e22">CLScale::configure()</a>, <a class="el" href="classarm__compute_1_1_n_e_median3x3.xhtml#ac735b829e93802466145844b04d1ab48">NEMedian3x3::configure()</a>, <a class="el" href="classarm__compute_1_1_c_l_gaussian5x5.xhtml#a2a829a721f585b9028e9712e71698e69">CLGaussian5x5::configure()</a>, <a class="el" href="_c_l_scheduler_8h_source.xhtml#l00050">CLScheduler::default_init()</a>, <a class="el" href="_tensor_info_8h_source.xhtml#l00190">TensorInfo::dimension()</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00142">PPMLoader::fill_image()</a>, <a class="el" href="classarm__compute_1_1_c_l_scheduler.xhtml#a60f9a6836b628a7171914c4afe43b4a7">CLScheduler::get()</a>, <a class="el" href="classarm__compute_1_1_c_l_tensor.xhtml#a97de03c31e0ca04be6960e2e3ffdca95">CLTensor::info()</a>, <a class="el" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa72161e0e3c0f6b2da20f835de6af680">ITensorAllocator::init()</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00125">PPMLoader::init_image()</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00114">PPMLoader::is_open()</a>, <a class="el" href="classarm__compute_1_1_c_l_tensor.xhtml#a14c53d2d17be6fa8a2c9861527c7b002">CLTensor::map()</a>, <a class="el" href="namespacearm__compute.xhtml#a966a9c417ce5e94dca08d9b5e745c0c9a7f5ccbc3d30c2cd3fd04d567946cbde2">arm_compute::NEAREST_NEIGHBOR</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00094">PPMLoader::open()</a>, <a class="el" href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327a4ef59320fbe90fe47d40f1f71e4c5daa">arm_compute::REPLICATE</a>, <a class="el" href="classarm__compute_1_1_i_c_l_simple_function.xhtml#ab5fd6e96c07aaaed2747c7e16ed5951e">ICLSimpleFunction::run()</a>, <a class="el" href="classarm__compute_1_1_i_n_e_simple_function.xhtml#ab5fd6e96c07aaaed2747c7e16ed5951e">INESimpleFunction::run()</a>, <a class="el" href="classarm__compute_1_1_c_l_gaussian5x5.xhtml#ad1717410afd0be936c6213a63c8005fb">CLGaussian5x5::run()</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00241">test_helpers::save_to_ppm()</a>, <a class="el" href="_c_l_scheduler_8h_source.xhtml#l00110">CLScheduler::sync()</a>, <a class="el" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5">arm_compute::U8</a>, and <a class="el" href="classarm__compute_1_1_c_l_tensor.xhtml#a1ffeb3b5abb3d61f62b58a391816201c">CLTensor::unmap()</a>.</p>
+<p>References <a class="el" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa8a4946cd749d482dd996874d295af85">ITensorAllocator::allocate()</a>, <a class="el" href="classarm__compute_1_1_c_l_tensor.xhtml#ad6dc6b773780dd6b1ad17fc82368d9f3">CLTensor::allocator()</a>, <a class="el" href="classarm__compute_1_1_c_l_scale.xhtml#aaab8edc0df1785727fd195b8ecf07e22">CLScale::configure()</a>, <a class="el" href="classarm__compute_1_1_n_e_median3x3.xhtml#ac735b829e93802466145844b04d1ab48">NEMedian3x3::configure()</a>, <a class="el" href="classarm__compute_1_1_c_l_gaussian5x5.xhtml#a2a829a721f585b9028e9712e71698e69">CLGaussian5x5::configure()</a>, <a class="el" href="_c_l_scheduler_8h_source.xhtml#l00050">CLScheduler::default_init()</a>, <a class="el" href="_tensor_info_8h_source.xhtml#l00190">TensorInfo::dimension()</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00142">PPMLoader::fill_image()</a>, <a class="el" href="classarm__compute_1_1_c_l_scheduler.xhtml#a60f9a6836b628a7171914c4afe43b4a7">CLScheduler::get()</a>, <a class="el" href="classarm__compute_1_1_c_l_tensor.xhtml#a97de03c31e0ca04be6960e2e3ffdca95">CLTensor::info()</a>, <a class="el" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa72161e0e3c0f6b2da20f835de6af680">ITensorAllocator::init()</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00125">PPMLoader::init_image()</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00114">PPMLoader::is_open()</a>, <a class="el" href="classarm__compute_1_1_c_l_tensor.xhtml#a14c53d2d17be6fa8a2c9861527c7b002">CLTensor::map()</a>, <a class="el" href="namespacearm__compute.xhtml#a966a9c417ce5e94dca08d9b5e745c0c9a7f5ccbc3d30c2cd3fd04d567946cbde2">arm_compute::NEAREST_NEIGHBOR</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00094">PPMLoader::open()</a>, <a class="el" href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327a4ef59320fbe90fe47d40f1f71e4c5daa">arm_compute::REPLICATE</a>, <a class="el" href="classarm__compute_1_1_i_c_l_simple_function.xhtml#ab5fd6e96c07aaaed2747c7e16ed5951e">ICLSimpleFunction::run()</a>, <a class="el" href="classarm__compute_1_1_i_n_e_simple_function.xhtml#ab5fd6e96c07aaaed2747c7e16ed5951e">INESimpleFunction::run()</a>, <a class="el" href="classarm__compute_1_1_c_l_gaussian5x5.xhtml#ad1717410afd0be936c6213a63c8005fb">CLGaussian5x5::run()</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00245">test_helpers::save_to_ppm()</a>, <a class="el" href="_c_l_scheduler_8h_source.xhtml#l00110">CLScheduler::sync()</a>, <a class="el" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5">arm_compute::U8</a>, and <a class="el" href="classarm__compute_1_1_c_l_tensor.xhtml#a1ffeb3b5abb3d61f62b58a391816201c">CLTensor::unmap()</a>.</p>
 
-<p>Referenced by <a class="el" href="neoncl__scale__median__gaussian_8cpp_source.xhtml#l00122">main()</a>.</p>
+<p>Referenced by <a class="el" href="neoncl__scale__median__gaussian_8cpp_source.xhtml#l00123">main()</a>.</p>
 <div class="fragment"><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;{</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;    <a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml">PPMLoader</a> ppm;</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;    <a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml">CLImage</a>   src, scale_median, median_gauss, dst;</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;    CLScheduler::get().default_init();</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;    <span class="keywordflow">if</span>(argc &lt; 2)</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;    {</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;        <span class="comment">// Print help</span></div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;        std::cout &lt;&lt; <span class="stringliteral">&quot;Usage: ./build/cl_convolution [input_image.ppm]\n\n&quot;</span>;</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;        std::cout &lt;&lt; <span class="stringliteral">&quot;No input_image provided, creating a dummy 640x480 image\n&quot;</span>;</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;        <span class="comment">// Create an empty grayscale 640x480 image</span></div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;        src.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#ad6dc6b773780dd6b1ad17fc82368d9f3">allocator</a>()-&gt;<a class="code" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa72161e0e3c0f6b2da20f835de6af680">init</a>(<a class="code" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a>(640, 480, Format::U8));</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;    }</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;    <span class="keywordflow">else</span></div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;    {</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;        ppm.<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a36e58f3e64f3851ebac7a9556b4704ed">open</a>(argv[1]);</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;        ppm.<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a283b961e6ca7b117b106c8710c7cfe81">init_image</a>(src, Format::U8);</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;    }</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;    <a class="code" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a> scale_median_info(<a class="code" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a>(src.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#a97de03c31e0ca04be6960e2e3ffdca95">info</a>()-&gt;<a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a6c223d48dcc4afd27b6f3932182622b6">dimension</a>(0) / 2, src.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#a97de03c31e0ca04be6960e2e3ffdca95">info</a>()-&gt;<a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a6c223d48dcc4afd27b6f3932182622b6">dimension</a>(1) / 2, Format::U8));</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;    <span class="comment">// Configure the temporary and destination images</span></div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;    scale_median.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#ad6dc6b773780dd6b1ad17fc82368d9f3">allocator</a>()-&gt;<a class="code" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa72161e0e3c0f6b2da20f835de6af680">init</a>(scale_median_info);</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;    median_gauss.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#ad6dc6b773780dd6b1ad17fc82368d9f3">allocator</a>()-&gt;<a class="code" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa72161e0e3c0f6b2da20f835de6af680">init</a>(scale_median_info);</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;    dst.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#ad6dc6b773780dd6b1ad17fc82368d9f3">allocator</a>()-&gt;<a class="code" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa72161e0e3c0f6b2da20f835de6af680">init</a>(scale_median_info);</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;    <span class="comment">// Declare and configure the functions to create the following pipeline: scale -&gt; median -&gt; gauss</span></div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;    <a class="code" href="classarm__compute_1_1_c_l_scale.xhtml">CLScale</a>       scale;</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_median3x3.xhtml">NEMedian3x3</a>   median;</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;    <a class="code" href="classarm__compute_1_1_c_l_gaussian5x5.xhtml">CLGaussian5x5</a> gauss;</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;    scale.<a class="code" href="classarm__compute_1_1_c_l_scale.xhtml#aaab8edc0df1785727fd195b8ecf07e22">configure</a>(&amp;src, &amp;scale_median, InterpolationPolicy::NEAREST_NEIGHBOR, BorderMode::REPLICATE);</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;    median.<a class="code" href="classarm__compute_1_1_n_e_median3x3.xhtml#ac735b829e93802466145844b04d1ab48">configure</a>(&amp;scale_median, &amp;median_gauss, BorderMode::REPLICATE);</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;    gauss.<a class="code" href="classarm__compute_1_1_c_l_gaussian5x5.xhtml#a2a829a721f585b9028e9712e71698e69">configure</a>(&amp;median_gauss, &amp;dst, BorderMode::REPLICATE);</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;    <span class="comment">// Allocate all the images</span></div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;    src.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#ad6dc6b773780dd6b1ad17fc82368d9f3">allocator</a>()-&gt;<a class="code" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa8a4946cd749d482dd996874d295af85">allocate</a>();</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;    scale_median.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#ad6dc6b773780dd6b1ad17fc82368d9f3">allocator</a>()-&gt;<a class="code" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa8a4946cd749d482dd996874d295af85">allocate</a>();</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;    median_gauss.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#ad6dc6b773780dd6b1ad17fc82368d9f3">allocator</a>()-&gt;<a class="code" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa8a4946cd749d482dd996874d295af85">allocate</a>();</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;    dst.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#ad6dc6b773780dd6b1ad17fc82368d9f3">allocator</a>()-&gt;<a class="code" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa8a4946cd749d482dd996874d295af85">allocate</a>();</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;    <span class="comment">// Fill the input image with the content of the PPM image if a filename was provided:</span></div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;    <span class="keywordflow">if</span>(ppm.<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a2f57f54d8c03b615bb31eee091d8a88a">is_open</a>())</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;    {</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;        ppm.<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a1672610b872bef30d0dc2333a0ffc402">fill_image</a>(src);</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;    }</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;    <span class="comment">// Enqueue and flush the OpenCL kernel:</span></div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;    scale.<a class="code" href="classarm__compute_1_1_i_c_l_simple_function.xhtml#ab5fd6e96c07aaaed2747c7e16ed5951e">run</a>();</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;    <span class="comment">// Do a blocking map of the input and output buffers of the NEON function:</span></div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;    scale_median.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#a14c53d2d17be6fa8a2c9861527c7b002">map</a>();</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;    median_gauss.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#a14c53d2d17be6fa8a2c9861527c7b002">map</a>();</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;    <span class="comment">// Run the NEON function:</span></div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;    median.<a class="code" href="classarm__compute_1_1_i_n_e_simple_function.xhtml#ab5fd6e96c07aaaed2747c7e16ed5951e">run</a>();</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;    <span class="comment">// Unmap the output buffer before it&#39;s used again by OpenCL:</span></div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;    scale_median.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#a1ffeb3b5abb3d61f62b58a391816201c">unmap</a>();</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;    median_gauss.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#a1ffeb3b5abb3d61f62b58a391816201c">unmap</a>();</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;    <span class="comment">// Run the final OpenCL function:</span></div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;    gauss.<a class="code" href="classarm__compute_1_1_c_l_gaussian5x5.xhtml#ad1717410afd0be936c6213a63c8005fb">run</a>();</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;    <span class="comment">// Make sure all the OpenCL jobs are done executing:</span></div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;    CLScheduler::get().sync();</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;    <span class="comment">// Save the result to file:</span></div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;    <span class="keywordflow">if</span>(ppm.<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a2f57f54d8c03b615bb31eee091d8a88a">is_open</a>())</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;    {</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;        <span class="keyword">const</span> std::string output_filename = std::string(argv[1]) + <span class="stringliteral">&quot;_out.ppm&quot;</span>;</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;        <a class="code" href="namespacetest__helpers.xhtml#a5036a1b77bd7223a68954b5078c6545a">save_to_ppm</a>(dst, output_filename); <span class="comment">// save_to_ppm maps and unmaps the image to store as PPM</span></div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;    }</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;}</div><div class="ttc" id="classarm__compute_1_1_c_l_gaussian5x5_xhtml_a2a829a721f585b9028e9712e71698e69"><div class="ttname"><a href="classarm__compute_1_1_c_l_gaussian5x5.xhtml#a2a829a721f585b9028e9712e71698e69">arm_compute::CLGaussian5x5::configure</a></div><div class="ttdeci">void configure(ICLTensor *input, ICLTensor *output, BorderMode border_mode, uint8_t constant_border_value=0)</div><div class="ttdoc">Initialise the function&amp;#39;s source, destinations and border mode. </div></div>
 <div class="ttc" id="classtest__helpers_1_1_p_p_m_loader_xhtml_a2f57f54d8c03b615bb31eee091d8a88a"><div class="ttname"><a href="classtest__helpers_1_1_p_p_m_loader.xhtml#a2f57f54d8c03b615bb31eee091d8a88a">test_helpers::PPMLoader::is_open</a></div><div class="ttdeci">bool is_open()</div><div class="ttdoc">Return true if a PPM file is currently open. </div><div class="ttdef"><b>Definition:</b> <a href="test__helpers_2_utils_8h_source.xhtml#l00114">Utils.h:114</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_c_l_tensor_xhtml_ad6dc6b773780dd6b1ad17fc82368d9f3"><div class="ttname"><a href="classarm__compute_1_1_c_l_tensor.xhtml#ad6dc6b773780dd6b1ad17fc82368d9f3">arm_compute::CLTensor::allocator</a></div><div class="ttdeci">ITensorAllocator * allocator()</div><div class="ttdoc">Return a pointer to the tensor&amp;#39;s allocator. </div></div>
@@ -255,7 +255,7 @@ Functions</h2></td></tr>
 <div class="ttc" id="classtest__helpers_1_1_p_p_m_loader_xhtml_a283b961e6ca7b117b106c8710c7cfe81"><div class="ttname"><a href="classtest__helpers_1_1_p_p_m_loader.xhtml#a283b961e6ca7b117b106c8710c7cfe81">test_helpers::PPMLoader::init_image</a></div><div class="ttdeci">void init_image(T &amp;image, Format format)</div><div class="ttdoc">Initialise an image&amp;#39;s metadata with the dimensions of the PPM file currently open. </div><div class="ttdef"><b>Definition:</b> <a href="test__helpers_2_utils_8h_source.xhtml#l00125">Utils.h:125</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_i_tensor_allocator_xhtml_aa72161e0e3c0f6b2da20f835de6af680"><div class="ttname"><a href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa72161e0e3c0f6b2da20f835de6af680">arm_compute::ITensorAllocator::init</a></div><div class="ttdeci">void init(const TensorInfo &amp;input)</div><div class="ttdoc">Initialize a tensor based on the passed TensorInfo. </div></div>
 <div class="ttc" id="classarm__compute_1_1_i_n_e_simple_function_xhtml_ab5fd6e96c07aaaed2747c7e16ed5951e"><div class="ttname"><a href="classarm__compute_1_1_i_n_e_simple_function.xhtml#ab5fd6e96c07aaaed2747c7e16ed5951e">arm_compute::INESimpleFunction::run</a></div><div class="ttdeci">void run() overridefinal</div><div class="ttdoc">Run the kernels contained in the function. </div></div>
-<div class="ttc" id="namespacetest__helpers_xhtml_a5036a1b77bd7223a68954b5078c6545a"><div class="ttname"><a href="namespacetest__helpers.xhtml#a5036a1b77bd7223a68954b5078c6545a">test_helpers::save_to_ppm</a></div><div class="ttdeci">void save_to_ppm(T &amp;tensor, const std::string &amp;ppm_filename)</div><div class="ttdoc">Template helper function to save a tensor image to a PPM file. </div><div class="ttdef"><b>Definition:</b> <a href="test__helpers_2_utils_8h_source.xhtml#l00241">Utils.h:241</a></div></div>
+<div class="ttc" id="namespacetest__helpers_xhtml_a5036a1b77bd7223a68954b5078c6545a"><div class="ttname"><a href="namespacetest__helpers.xhtml#a5036a1b77bd7223a68954b5078c6545a">test_helpers::save_to_ppm</a></div><div class="ttdeci">void save_to_ppm(T &amp;tensor, const std::string &amp;ppm_filename)</div><div class="ttdoc">Template helper function to save a tensor image to a PPM file. </div><div class="ttdef"><b>Definition:</b> <a href="test__helpers_2_utils_8h_source.xhtml#l00245">Utils.h:245</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_tensor_info_xhtml"><div class="ttname"><a href="classarm__compute_1_1_tensor_info.xhtml">arm_compute::TensorInfo</a></div><div class="ttdoc">Store the tensor&amp;#39;s metadata. </div><div class="ttdef"><b>Definition:</b> <a href="_tensor_info_8h_source.xhtml#l00040">TensorInfo.h:40</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_i_c_l_simple_function_xhtml_ab5fd6e96c07aaaed2747c7e16ed5951e"><div class="ttname"><a href="classarm__compute_1_1_i_c_l_simple_function.xhtml#ab5fd6e96c07aaaed2747c7e16ed5951e">arm_compute::ICLSimpleFunction::run</a></div><div class="ttdeci">void run() overridefinal</div><div class="ttdoc">Run the kernels contained in the function. </div></div>
 <div class="ttc" id="classarm__compute_1_1_c_l_tensor_xhtml_a1ffeb3b5abb3d61f62b58a391816201c"><div class="ttname"><a href="classarm__compute_1_1_c_l_tensor.xhtml#a1ffeb3b5abb3d61f62b58a391816201c">arm_compute::CLTensor::unmap</a></div><div class="ttdeci">void unmap()</div><div class="ttdoc">Enqueue an unmap operation of the allocated and mapped buffer. </div></div>
@@ -271,7 +271,7 @@ Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_d28a4824dc47e487b107a5db32ef43c4.xhtml">examples</a></li><li class="navelem"><a class="el" href="neoncl__scale__median__gaussian_8cpp.xhtml">neoncl_scale_median_gaussian.cpp</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index a7e6b3c7d786cb611b885e2ab0924a99862fbed0..f8e36cb0a723b92cd4bb9c2857abe66974da657f 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -116,7 +116,7 @@ $(document).ready(function(){initNavTree('neoncl__scale__median__gaussian_8cpp_s
 <div class="title">neoncl_scale_median_gaussian.cpp</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="neoncl__scale__median__gaussian_8cpp.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright (c) 2016, 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * of this software and associated documentation files (the &quot;Software&quot;), to</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="neoncl__scale__median__gaussian_8cpp.xhtml#a9915340d2c3c10c51e07994dde353f01">   24</a></span>&#160;<span class="preprocessor">#define ARM_COMPUTE_CL </span><span class="comment">/* So that OpenCL exceptions get caught too */</span><span class="preprocessor"></span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_types_8h.xhtml">arm_compute/core/Types.h</a>&quot;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_functions_8h.xhtml">arm_compute/runtime/CL/CLFunctions.h</a>&quot;</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_scheduler_8h.xhtml">arm_compute/runtime/CL/CLScheduler.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_functions_8h.xhtml">arm_compute/runtime/NEON/NEFunctions.h</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="test__helpers_2_utils_8h.xhtml">test_helpers/Utils.h</a>&quot;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="keyword">using namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a>;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="keyword">using namespace </span><a class="code" href="namespacetest__helpers.xhtml">test_helpers</a>;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="neoncl__scale__median__gaussian_8cpp.xhtml#a4003cb8b626a6604e2f51b8e17f8bb3d">   39</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="neoncl__scale__median__gaussian_8cpp.xhtml#a4003cb8b626a6604e2f51b8e17f8bb3d">main_neoncl_scale_median_gaussian</a>(<span class="keywordtype">int</span> argc, <span class="keyword">const</span> <span class="keywordtype">char</span> **argv)</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;{</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;    <a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml">PPMLoader</a> ppm;</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;    <a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml">CLImage</a>   src, scale_median, median_gauss, dst;</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;    <a class="code" href="classarm__compute_1_1_c_l_scheduler.xhtml#a60f9a6836b628a7171914c4afe43b4a7">CLScheduler::get</a>().<a class="code" href="classarm__compute_1_1_c_l_scheduler.xhtml#a19bb5002a62b62e050e89c975f7b9fdf">default_init</a>();</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;    <span class="keywordflow">if</span>(argc &lt; 2)</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;    {</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;        <span class="comment">// Print help</span></div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;        std::cout &lt;&lt; <span class="stringliteral">&quot;Usage: ./build/cl_convolution [input_image.ppm]\n\n&quot;</span>;</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;        std::cout &lt;&lt; <span class="stringliteral">&quot;No input_image provided, creating a dummy 640x480 image\n&quot;</span>;</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;        <span class="comment">// Create an empty grayscale 640x480 image</span></div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;        src.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#ad6dc6b773780dd6b1ad17fc82368d9f3">allocator</a>()-&gt;<a class="code" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa72161e0e3c0f6b2da20f835de6af680">init</a>(<a class="code" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a>(640, 480, <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5">Format::U8</a>));</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;    }</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;    <span class="keywordflow">else</span></div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;    {</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;        ppm.<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a36e58f3e64f3851ebac7a9556b4704ed">open</a>(argv[1]);</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;        ppm.<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a283b961e6ca7b117b106c8710c7cfe81">init_image</a>(src, <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5">Format::U8</a>);</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;    }</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;    <a class="code" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a> scale_median_info(<a class="code" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a>(src.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#a97de03c31e0ca04be6960e2e3ffdca95">info</a>()-&gt;<a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a6c223d48dcc4afd27b6f3932182622b6">dimension</a>(0) / 2, src.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#a97de03c31e0ca04be6960e2e3ffdca95">info</a>()-&gt;<a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a6c223d48dcc4afd27b6f3932182622b6">dimension</a>(1) / 2, <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5">Format::U8</a>));</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;    <span class="comment">// Configure the temporary and destination images</span></div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;    scale_median.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#ad6dc6b773780dd6b1ad17fc82368d9f3">allocator</a>()-&gt;<a class="code" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa72161e0e3c0f6b2da20f835de6af680">init</a>(scale_median_info);</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;    median_gauss.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#ad6dc6b773780dd6b1ad17fc82368d9f3">allocator</a>()-&gt;<a class="code" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa72161e0e3c0f6b2da20f835de6af680">init</a>(scale_median_info);</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;    dst.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#ad6dc6b773780dd6b1ad17fc82368d9f3">allocator</a>()-&gt;<a class="code" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa72161e0e3c0f6b2da20f835de6af680">init</a>(scale_median_info);</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;    <span class="comment">// Declare and configure the functions to create the following pipeline: scale -&gt; median -&gt; gauss</span></div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;    <a class="code" href="classarm__compute_1_1_c_l_scale.xhtml">CLScale</a>       scale;</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_median3x3.xhtml">NEMedian3x3</a>   median;</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;    <a class="code" href="classarm__compute_1_1_c_l_gaussian5x5.xhtml">CLGaussian5x5</a> gauss;</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;    scale.<a class="code" href="classarm__compute_1_1_c_l_scale.xhtml#aaab8edc0df1785727fd195b8ecf07e22">configure</a>(&amp;src, &amp;scale_median, <a class="code" href="namespacearm__compute.xhtml#a966a9c417ce5e94dca08d9b5e745c0c9a7f5ccbc3d30c2cd3fd04d567946cbde2">InterpolationPolicy::NEAREST_NEIGHBOR</a>, <a class="code" href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327a4ef59320fbe90fe47d40f1f71e4c5daa">BorderMode::REPLICATE</a>);</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;    median.<a class="code" href="classarm__compute_1_1_n_e_median3x3.xhtml#ac735b829e93802466145844b04d1ab48">configure</a>(&amp;scale_median, &amp;median_gauss, <a class="code" href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327a4ef59320fbe90fe47d40f1f71e4c5daa">BorderMode::REPLICATE</a>);</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;    gauss.<a class="code" href="classarm__compute_1_1_c_l_gaussian5x5.xhtml#a2a829a721f585b9028e9712e71698e69">configure</a>(&amp;median_gauss, &amp;dst, <a class="code" href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327a4ef59320fbe90fe47d40f1f71e4c5daa">BorderMode::REPLICATE</a>);</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;    <span class="comment">// Allocate all the images</span></div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;    src.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#ad6dc6b773780dd6b1ad17fc82368d9f3">allocator</a>()-&gt;<a class="code" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa8a4946cd749d482dd996874d295af85">allocate</a>();</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;    scale_median.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#ad6dc6b773780dd6b1ad17fc82368d9f3">allocator</a>()-&gt;<a class="code" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa8a4946cd749d482dd996874d295af85">allocate</a>();</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;    median_gauss.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#ad6dc6b773780dd6b1ad17fc82368d9f3">allocator</a>()-&gt;<a class="code" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa8a4946cd749d482dd996874d295af85">allocate</a>();</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;    dst.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#ad6dc6b773780dd6b1ad17fc82368d9f3">allocator</a>()-&gt;<a class="code" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa8a4946cd749d482dd996874d295af85">allocate</a>();</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;    <span class="comment">// Fill the input image with the content of the PPM image if a filename was provided:</span></div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;    <span class="keywordflow">if</span>(ppm.<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a2f57f54d8c03b615bb31eee091d8a88a">is_open</a>())</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;    {</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;        ppm.<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a1672610b872bef30d0dc2333a0ffc402">fill_image</a>(src);</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;    }</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;    <span class="comment">// Enqueue and flush the OpenCL kernel:</span></div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;    scale.<a class="code" href="classarm__compute_1_1_i_c_l_simple_function.xhtml#ab5fd6e96c07aaaed2747c7e16ed5951e">run</a>();</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;    <span class="comment">// Do a blocking map of the input and output buffers of the NEON function:</span></div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;    scale_median.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#a14c53d2d17be6fa8a2c9861527c7b002">map</a>();</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;    median_gauss.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#a14c53d2d17be6fa8a2c9861527c7b002">map</a>();</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;    <span class="comment">// Run the NEON function:</span></div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;    median.<a class="code" href="classarm__compute_1_1_i_n_e_simple_function.xhtml#ab5fd6e96c07aaaed2747c7e16ed5951e">run</a>();</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;    <span class="comment">// Unmap the output buffer before it&#39;s used again by OpenCL:</span></div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;    scale_median.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#a1ffeb3b5abb3d61f62b58a391816201c">unmap</a>();</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;    median_gauss.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#a1ffeb3b5abb3d61f62b58a391816201c">unmap</a>();</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;    <span class="comment">// Run the final OpenCL function:</span></div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;    gauss.<a class="code" href="classarm__compute_1_1_c_l_gaussian5x5.xhtml#ad1717410afd0be936c6213a63c8005fb">run</a>();</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;    <span class="comment">// Make sure all the OpenCL jobs are done executing:</span></div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;    <a class="code" href="classarm__compute_1_1_c_l_scheduler.xhtml#a60f9a6836b628a7171914c4afe43b4a7">CLScheduler::get</a>().<a class="code" href="classarm__compute_1_1_c_l_scheduler.xhtml#ad55f80ed3cd8b6c4f247763b747016af">sync</a>();</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;    <span class="comment">// Save the result to file:</span></div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;    <span class="keywordflow">if</span>(ppm.<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a2f57f54d8c03b615bb31eee091d8a88a">is_open</a>())</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;    {</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;        <span class="keyword">const</span> std::string output_filename = std::string(argv[1]) + <span class="stringliteral">&quot;_out.ppm&quot;</span>;</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;        <a class="code" href="namespacetest__helpers.xhtml#a5036a1b77bd7223a68954b5078c6545a">save_to_ppm</a>(dst, output_filename); <span class="comment">// save_to_ppm maps and unmaps the image to store as PPM</span></div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;    }</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;}</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;</div><div class="line"><a name="l00122"></a><span class="lineno"><a class="line" href="neoncl__scale__median__gaussian_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52">  122</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="neoncl__scale__median__gaussian_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52">main</a>(<span class="keywordtype">int</span> argc, <span class="keyword">const</span> <span class="keywordtype">char</span> **argv)</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;{</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="namespacetest__helpers.xhtml#a4c9395db2c8b8d0c336656a7b58fca3e">test_helpers::run_example</a>(argc, argv, <a class="code" href="neoncl__scale__median__gaussian_8cpp.xhtml#a4003cb8b626a6604e2f51b8e17f8bb3d">main_neoncl_scale_median_gaussian</a>);</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;}</div><div class="ttc" id="classarm__compute_1_1_c_l_gaussian5x5_xhtml_a2a829a721f585b9028e9712e71698e69"><div class="ttname"><a href="classarm__compute_1_1_c_l_gaussian5x5.xhtml#a2a829a721f585b9028e9712e71698e69">arm_compute::CLGaussian5x5::configure</a></div><div class="ttdeci">void configure(ICLTensor *input, ICLTensor *output, BorderMode border_mode, uint8_t constant_border_value=0)</div><div class="ttdoc">Initialise the function&amp;#39;s source, destinations and border mode. </div></div>
+<a href="neoncl__scale__median__gaussian_8cpp.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright (c) 2016, 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * of this software and associated documentation files (the &quot;Software&quot;), to</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="neoncl__scale__median__gaussian_8cpp.xhtml#a9915340d2c3c10c51e07994dde353f01">   24</a></span>&#160;<span class="preprocessor">#define ARM_COMPUTE_CL </span><span class="comment">/* So that OpenCL exceptions get caught too */</span><span class="preprocessor"></span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_types_8h.xhtml">arm_compute/core/Types.h</a>&quot;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_functions_8h.xhtml">arm_compute/runtime/CL/CLFunctions.h</a>&quot;</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_scheduler_8h.xhtml">arm_compute/runtime/CL/CLScheduler.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_n_e_functions_8h.xhtml">arm_compute/runtime/NEON/NEFunctions.h</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="test__helpers_2_utils_8h.xhtml">test_helpers/Utils.h</a>&quot;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="keyword">using namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a>;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="keyword">using namespace </span><a class="code" href="namespacetest__helpers.xhtml">test_helpers</a>;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="neoncl__scale__median__gaussian_8cpp.xhtml#a4003cb8b626a6604e2f51b8e17f8bb3d">   39</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="neoncl__scale__median__gaussian_8cpp.xhtml#a4003cb8b626a6604e2f51b8e17f8bb3d">main_neoncl_scale_median_gaussian</a>(<span class="keywordtype">int</span> argc, <span class="keyword">const</span> <span class="keywordtype">char</span> **argv)</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;{</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;    <a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml">PPMLoader</a> ppm;</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;    <a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml">CLImage</a>   src, scale_median, median_gauss, dst;</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;    <a class="code" href="classarm__compute_1_1_c_l_scheduler.xhtml#a60f9a6836b628a7171914c4afe43b4a7">CLScheduler::get</a>().<a class="code" href="classarm__compute_1_1_c_l_scheduler.xhtml#a19bb5002a62b62e050e89c975f7b9fdf">default_init</a>();</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;    <span class="keywordflow">if</span>(argc &lt; 2)</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;    {</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;        <span class="comment">// Print help</span></div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;        std::cout &lt;&lt; <span class="stringliteral">&quot;Usage: ./build/cl_convolution [input_image.ppm]\n\n&quot;</span>;</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;        std::cout &lt;&lt; <span class="stringliteral">&quot;No input_image provided, creating a dummy 640x480 image\n&quot;</span>;</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;        <span class="comment">// Create an empty grayscale 640x480 image</span></div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;        src.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#ad6dc6b773780dd6b1ad17fc82368d9f3">allocator</a>()-&gt;<a class="code" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa72161e0e3c0f6b2da20f835de6af680">init</a>(<a class="code" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a>(640, 480, <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5">Format::U8</a>));</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;    }</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;    <span class="keywordflow">else</span></div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;    {</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;        ppm.<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a36e58f3e64f3851ebac7a9556b4704ed">open</a>(argv[1]);</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;        ppm.<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a283b961e6ca7b117b106c8710c7cfe81">init_image</a>(src, <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5">Format::U8</a>);</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;    }</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;    <a class="code" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a> scale_median_info(<a class="code" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a>(src.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#a97de03c31e0ca04be6960e2e3ffdca95">info</a>()-&gt;<a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a6c223d48dcc4afd27b6f3932182622b6">dimension</a>(0) / 2, src.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#a97de03c31e0ca04be6960e2e3ffdca95">info</a>()-&gt;<a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a6c223d48dcc4afd27b6f3932182622b6">dimension</a>(1) / 2, <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5">Format::U8</a>));</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;    <span class="comment">// Configure the temporary and destination images</span></div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;    scale_median.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#ad6dc6b773780dd6b1ad17fc82368d9f3">allocator</a>()-&gt;<a class="code" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa72161e0e3c0f6b2da20f835de6af680">init</a>(scale_median_info);</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;    median_gauss.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#ad6dc6b773780dd6b1ad17fc82368d9f3">allocator</a>()-&gt;<a class="code" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa72161e0e3c0f6b2da20f835de6af680">init</a>(scale_median_info);</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;    dst.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#ad6dc6b773780dd6b1ad17fc82368d9f3">allocator</a>()-&gt;<a class="code" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa72161e0e3c0f6b2da20f835de6af680">init</a>(scale_median_info);</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;    <span class="comment">// Declare and configure the functions to create the following pipeline: scale -&gt; median -&gt; gauss</span></div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;    <a class="code" href="classarm__compute_1_1_c_l_scale.xhtml">CLScale</a>       scale;</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;    <a class="code" href="classarm__compute_1_1_n_e_median3x3.xhtml">NEMedian3x3</a>   median;</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;    <a class="code" href="classarm__compute_1_1_c_l_gaussian5x5.xhtml">CLGaussian5x5</a> gauss;</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;    scale.<a class="code" href="classarm__compute_1_1_c_l_scale.xhtml#aaab8edc0df1785727fd195b8ecf07e22">configure</a>(&amp;src, &amp;scale_median, <a class="code" href="namespacearm__compute.xhtml#a966a9c417ce5e94dca08d9b5e745c0c9a7f5ccbc3d30c2cd3fd04d567946cbde2">InterpolationPolicy::NEAREST_NEIGHBOR</a>, <a class="code" href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327a4ef59320fbe90fe47d40f1f71e4c5daa">BorderMode::REPLICATE</a>);</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;    median.<a class="code" href="classarm__compute_1_1_n_e_median3x3.xhtml#ac735b829e93802466145844b04d1ab48">configure</a>(&amp;scale_median, &amp;median_gauss, <a class="code" href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327a4ef59320fbe90fe47d40f1f71e4c5daa">BorderMode::REPLICATE</a>);</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;    gauss.<a class="code" href="classarm__compute_1_1_c_l_gaussian5x5.xhtml#a2a829a721f585b9028e9712e71698e69">configure</a>(&amp;median_gauss, &amp;dst, <a class="code" href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327a4ef59320fbe90fe47d40f1f71e4c5daa">BorderMode::REPLICATE</a>);</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;    <span class="comment">// Allocate all the images</span></div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;    src.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#ad6dc6b773780dd6b1ad17fc82368d9f3">allocator</a>()-&gt;<a class="code" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa8a4946cd749d482dd996874d295af85">allocate</a>();</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;    scale_median.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#ad6dc6b773780dd6b1ad17fc82368d9f3">allocator</a>()-&gt;<a class="code" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa8a4946cd749d482dd996874d295af85">allocate</a>();</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;    median_gauss.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#ad6dc6b773780dd6b1ad17fc82368d9f3">allocator</a>()-&gt;<a class="code" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa8a4946cd749d482dd996874d295af85">allocate</a>();</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;    dst.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#ad6dc6b773780dd6b1ad17fc82368d9f3">allocator</a>()-&gt;<a class="code" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa8a4946cd749d482dd996874d295af85">allocate</a>();</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;    <span class="comment">// Fill the input image with the content of the PPM image if a filename was provided:</span></div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;    <span class="keywordflow">if</span>(ppm.<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a2f57f54d8c03b615bb31eee091d8a88a">is_open</a>())</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;    {</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;        ppm.<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a1672610b872bef30d0dc2333a0ffc402">fill_image</a>(src);</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;    }</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;    <span class="comment">// Enqueue and flush the OpenCL kernel:</span></div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;    scale.<a class="code" href="classarm__compute_1_1_i_c_l_simple_function.xhtml#ab5fd6e96c07aaaed2747c7e16ed5951e">run</a>();</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;    <span class="comment">// Do a blocking map of the input and output buffers of the NEON function:</span></div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;    scale_median.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#a14c53d2d17be6fa8a2c9861527c7b002">map</a>();</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;    median_gauss.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#a14c53d2d17be6fa8a2c9861527c7b002">map</a>();</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;    <span class="comment">// Run the NEON function:</span></div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;    median.<a class="code" href="classarm__compute_1_1_i_n_e_simple_function.xhtml#ab5fd6e96c07aaaed2747c7e16ed5951e">run</a>();</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;    <span class="comment">// Unmap the output buffer before it&#39;s used again by OpenCL:</span></div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;    scale_median.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#a1ffeb3b5abb3d61f62b58a391816201c">unmap</a>();</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;    median_gauss.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#a1ffeb3b5abb3d61f62b58a391816201c">unmap</a>();</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;    <span class="comment">// Run the final OpenCL function:</span></div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;    gauss.<a class="code" href="classarm__compute_1_1_c_l_gaussian5x5.xhtml#ad1717410afd0be936c6213a63c8005fb">run</a>();</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;    <span class="comment">// Make sure all the OpenCL jobs are done executing:</span></div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;    <a class="code" href="classarm__compute_1_1_c_l_scheduler.xhtml#a60f9a6836b628a7171914c4afe43b4a7">CLScheduler::get</a>().<a class="code" href="classarm__compute_1_1_c_l_scheduler.xhtml#ad55f80ed3cd8b6c4f247763b747016af">sync</a>();</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;    <span class="comment">// Save the result to file:</span></div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;    <span class="keywordflow">if</span>(ppm.<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a2f57f54d8c03b615bb31eee091d8a88a">is_open</a>())</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;    {</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;        <span class="keyword">const</span> std::string output_filename = std::string(argv[1]) + <span class="stringliteral">&quot;_out.ppm&quot;</span>;</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;        <a class="code" href="namespacetest__helpers.xhtml#a5036a1b77bd7223a68954b5078c6545a">save_to_ppm</a>(dst, output_filename); <span class="comment">// save_to_ppm maps and unmaps the image to store as PPM</span></div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;    }</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;}</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;</div><div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="neoncl__scale__median__gaussian_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52">  123</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="neoncl__scale__median__gaussian_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52">main</a>(<span class="keywordtype">int</span> argc, <span class="keyword">const</span> <span class="keywordtype">char</span> **argv)</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;{</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="namespacetest__helpers.xhtml#a4c9395db2c8b8d0c336656a7b58fca3e">test_helpers::run_example</a>(argc, argv, <a class="code" href="neoncl__scale__median__gaussian_8cpp.xhtml#a4003cb8b626a6604e2f51b8e17f8bb3d">main_neoncl_scale_median_gaussian</a>);</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;}</div><div class="ttc" id="classarm__compute_1_1_c_l_gaussian5x5_xhtml_a2a829a721f585b9028e9712e71698e69"><div class="ttname"><a href="classarm__compute_1_1_c_l_gaussian5x5.xhtml#a2a829a721f585b9028e9712e71698e69">arm_compute::CLGaussian5x5::configure</a></div><div class="ttdeci">void configure(ICLTensor *input, ICLTensor *output, BorderMode border_mode, uint8_t constant_border_value=0)</div><div class="ttdoc">Initialise the function&amp;#39;s source, destinations and border mode. </div></div>
 <div class="ttc" id="classtest__helpers_1_1_p_p_m_loader_xhtml_a2f57f54d8c03b615bb31eee091d8a88a"><div class="ttname"><a href="classtest__helpers_1_1_p_p_m_loader.xhtml#a2f57f54d8c03b615bb31eee091d8a88a">test_helpers::PPMLoader::is_open</a></div><div class="ttdeci">bool is_open()</div><div class="ttdoc">Return true if a PPM file is currently open. </div><div class="ttdef"><b>Definition:</b> <a href="test__helpers_2_utils_8h_source.xhtml#l00114">Utils.h:114</a></div></div>
 <div class="ttc" id="_types_8h_xhtml"><div class="ttname"><a href="_types_8h.xhtml">Types.h</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_c_l_tensor_xhtml_ad6dc6b773780dd6b1ad17fc82368d9f3"><div class="ttname"><a href="classarm__compute_1_1_c_l_tensor.xhtml#ad6dc6b773780dd6b1ad17fc82368d9f3">arm_compute::CLTensor::allocator</a></div><div class="ttdeci">ITensorAllocator * allocator()</div><div class="ttdoc">Return a pointer to the tensor&amp;#39;s allocator. </div></div>
@@ -134,19 +134,19 @@ $(document).ready(function(){initNavTree('neoncl__scale__median__gaussian_8cpp_s
 <div class="ttc" id="classarm__compute_1_1_c_l_scheduler_xhtml_a19bb5002a62b62e050e89c975f7b9fdf"><div class="ttname"><a href="classarm__compute_1_1_c_l_scheduler.xhtml#a19bb5002a62b62e050e89c975f7b9fdf">arm_compute::CLScheduler::default_init</a></div><div class="ttdeci">void default_init()</div><div class="ttdoc">Initialises the context and command queue used by the scheduler to default values and sets a default ...</div><div class="ttdef"><b>Definition:</b> <a href="_c_l_scheduler_8h_source.xhtml#l00050">CLScheduler.h:50</a></div></div>
 <div class="ttc" id="_c_l_scheduler_8h_xhtml"><div class="ttname"><a href="_c_l_scheduler_8h.xhtml">CLScheduler.h</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_tensor_info_xhtml_a6c223d48dcc4afd27b6f3932182622b6"><div class="ttname"><a href="classarm__compute_1_1_tensor_info.xhtml#a6c223d48dcc4afd27b6f3932182622b6">arm_compute::TensorInfo::dimension</a></div><div class="ttdeci">size_t dimension(size_t index) const </div><div class="ttdoc">Return the size of the requested dimension. </div><div class="ttdef"><b>Definition:</b> <a href="_tensor_info_8h_source.xhtml#l00190">TensorInfo.h:190</a></div></div>
-<div class="ttc" id="neoncl__scale__median__gaussian_8cpp_xhtml_a217dbf8b442f20279ea00b898af96f52"><div class="ttname"><a href="neoncl__scale__median__gaussian_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52">main</a></div><div class="ttdeci">int main(int argc, const char **argv)</div><div class="ttdoc">Main program for convolution test. </div><div class="ttdef"><b>Definition:</b> <a href="neoncl__scale__median__gaussian_8cpp_source.xhtml#l00122">neoncl_scale_median_gaussian.cpp:122</a></div></div>
+<div class="ttc" id="neoncl__scale__median__gaussian_8cpp_xhtml_a217dbf8b442f20279ea00b898af96f52"><div class="ttname"><a href="neoncl__scale__median__gaussian_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52">main</a></div><div class="ttdeci">int main(int argc, const char **argv)</div><div class="ttdoc">Main program for convolution test. </div><div class="ttdef"><b>Definition:</b> <a href="neoncl__scale__median__gaussian_8cpp_source.xhtml#l00123">neoncl_scale_median_gaussian.cpp:123</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_c_l_scheduler_xhtml_a60f9a6836b628a7171914c4afe43b4a7"><div class="ttname"><a href="classarm__compute_1_1_c_l_scheduler.xhtml#a60f9a6836b628a7171914c4afe43b4a7">arm_compute::CLScheduler::get</a></div><div class="ttdeci">static CLScheduler &amp; get()</div><div class="ttdoc">Access the scheduler singleton. </div></div>
 <div class="ttc" id="classarm__compute_1_1_i_tensor_allocator_xhtml_aa8a4946cd749d482dd996874d295af85"><div class="ttname"><a href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa8a4946cd749d482dd996874d295af85">arm_compute::ITensorAllocator::allocate</a></div><div class="ttdeci">virtual void allocate()=0</div><div class="ttdoc">Interface to be implemented by the child class to allocate the tensor. </div></div>
 <div class="ttc" id="classtest__helpers_1_1_p_p_m_loader_xhtml_a36e58f3e64f3851ebac7a9556b4704ed"><div class="ttname"><a href="classtest__helpers_1_1_p_p_m_loader.xhtml#a36e58f3e64f3851ebac7a9556b4704ed">test_helpers::PPMLoader::open</a></div><div class="ttdeci">void open(const std::string &amp;ppm_filename)</div><div class="ttdoc">Open a PPM file and reads its metadata (Width, height) </div><div class="ttdef"><b>Definition:</b> <a href="test__helpers_2_utils_8h_source.xhtml#l00094">Utils.h:94</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_c_l_scheduler_xhtml_ad55f80ed3cd8b6c4f247763b747016af"><div class="ttname"><a href="classarm__compute_1_1_c_l_scheduler.xhtml#ad55f80ed3cd8b6c4f247763b747016af">arm_compute::CLScheduler::sync</a></div><div class="ttdeci">void sync()</div><div class="ttdoc">Blocks until all commands in the associated command queue have finished. </div><div class="ttdef"><b>Definition:</b> <a href="_c_l_scheduler_8h_source.xhtml#l00110">CLScheduler.h:110</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_c_l_gaussian5x5_xhtml"><div class="ttname"><a href="classarm__compute_1_1_c_l_gaussian5x5.xhtml">arm_compute::CLGaussian5x5</a></div><div class="ttdoc">Basic function to execute gaussian filter 5x5. </div><div class="ttdef"><b>Definition:</b> <a href="_c_l_gaussian5x5_8h_source.xhtml#l00046">CLGaussian5x5.h:46</a></div></div>
-<div class="ttc" id="namespacetest__helpers_xhtml_a4c9395db2c8b8d0c336656a7b58fca3e"><div class="ttname"><a href="namespacetest__helpers.xhtml#a4c9395db2c8b8d0c336656a7b58fca3e">test_helpers::run_example</a></div><div class="ttdeci">int run_example(int argc, const char **argv, example &amp;func)</div><div class="ttdoc">Run an example and handle the potential exceptions it throws. </div><div class="ttdef"><b>Definition:</b> <a href="_utils_8cpp_source.xhtml#l00064">Utils.cpp:64</a></div></div>
+<div class="ttc" id="namespacetest__helpers_xhtml_a4c9395db2c8b8d0c336656a7b58fca3e"><div class="ttname"><a href="namespacetest__helpers.xhtml#a4c9395db2c8b8d0c336656a7b58fca3e">test_helpers::run_example</a></div><div class="ttdeci">int run_example(int argc, const char **argv, example &amp;func)</div><div class="ttdoc">Run an example and handle the potential exceptions it throws. </div><div class="ttdef"><b>Definition:</b> <a href="_utils_8cpp_source.xhtml#l00065">Utils.cpp:65</a></div></div>
 <div class="ttc" id="classtest__helpers_1_1_p_p_m_loader_xhtml"><div class="ttname"><a href="classtest__helpers_1_1_p_p_m_loader.xhtml">test_helpers::PPMLoader</a></div><div class="ttdoc">Class to load the content of a PPM file into an Image. </div><div class="ttdef"><b>Definition:</b> <a href="test__helpers_2_utils_8h_source.xhtml#l00083">Utils.h:83</a></div></div>
 <div class="ttc" id="classtest__helpers_1_1_p_p_m_loader_xhtml_a283b961e6ca7b117b106c8710c7cfe81"><div class="ttname"><a href="classtest__helpers_1_1_p_p_m_loader.xhtml#a283b961e6ca7b117b106c8710c7cfe81">test_helpers::PPMLoader::init_image</a></div><div class="ttdeci">void init_image(T &amp;image, Format format)</div><div class="ttdoc">Initialise an image&amp;#39;s metadata with the dimensions of the PPM file currently open. </div><div class="ttdef"><b>Definition:</b> <a href="test__helpers_2_utils_8h_source.xhtml#l00125">Utils.h:125</a></div></div>
 <div class="ttc" id="namespacearm__compute_xhtml_a15a05537a472ee742404821851529327a4ef59320fbe90fe47d40f1f71e4c5daa"><div class="ttname"><a href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327a4ef59320fbe90fe47d40f1f71e4c5daa">arm_compute::BorderMode::REPLICATE</a></div><div class="ttdoc">Pixels outside the image are assumed to have the same value as the closest image pixel. </div></div>
 <div class="ttc" id="classarm__compute_1_1_i_tensor_allocator_xhtml_aa72161e0e3c0f6b2da20f835de6af680"><div class="ttname"><a href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa72161e0e3c0f6b2da20f835de6af680">arm_compute::ITensorAllocator::init</a></div><div class="ttdeci">void init(const TensorInfo &amp;input)</div><div class="ttdoc">Initialize a tensor based on the passed TensorInfo. </div></div>
 <div class="ttc" id="classarm__compute_1_1_i_n_e_simple_function_xhtml_ab5fd6e96c07aaaed2747c7e16ed5951e"><div class="ttname"><a href="classarm__compute_1_1_i_n_e_simple_function.xhtml#ab5fd6e96c07aaaed2747c7e16ed5951e">arm_compute::INESimpleFunction::run</a></div><div class="ttdeci">void run() overridefinal</div><div class="ttdoc">Run the kernels contained in the function. </div></div>
-<div class="ttc" id="namespacetest__helpers_xhtml_a5036a1b77bd7223a68954b5078c6545a"><div class="ttname"><a href="namespacetest__helpers.xhtml#a5036a1b77bd7223a68954b5078c6545a">test_helpers::save_to_ppm</a></div><div class="ttdeci">void save_to_ppm(T &amp;tensor, const std::string &amp;ppm_filename)</div><div class="ttdoc">Template helper function to save a tensor image to a PPM file. </div><div class="ttdef"><b>Definition:</b> <a href="test__helpers_2_utils_8h_source.xhtml#l00241">Utils.h:241</a></div></div>
+<div class="ttc" id="namespacetest__helpers_xhtml_a5036a1b77bd7223a68954b5078c6545a"><div class="ttname"><a href="namespacetest__helpers.xhtml#a5036a1b77bd7223a68954b5078c6545a">test_helpers::save_to_ppm</a></div><div class="ttdeci">void save_to_ppm(T &amp;tensor, const std::string &amp;ppm_filename)</div><div class="ttdoc">Template helper function to save a tensor image to a PPM file. </div><div class="ttdef"><b>Definition:</b> <a href="test__helpers_2_utils_8h_source.xhtml#l00245">Utils.h:245</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_tensor_info_xhtml"><div class="ttname"><a href="classarm__compute_1_1_tensor_info.xhtml">arm_compute::TensorInfo</a></div><div class="ttdoc">Store the tensor&amp;#39;s metadata. </div><div class="ttdef"><b>Definition:</b> <a href="_tensor_info_8h_source.xhtml#l00040">TensorInfo.h:40</a></div></div>
 <div class="ttc" id="test__helpers_2_utils_8h_xhtml"><div class="ttname"><a href="test__helpers_2_utils_8h.xhtml">Utils.h</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_i_c_l_simple_function_xhtml_ab5fd6e96c07aaaed2747c7e16ed5951e"><div class="ttname"><a href="classarm__compute_1_1_i_c_l_simple_function.xhtml#ab5fd6e96c07aaaed2747c7e16ed5951e">arm_compute::ICLSimpleFunction::run</a></div><div class="ttdeci">void run() overridefinal</div><div class="ttdoc">Run the kernels contained in the function. </div></div>
@@ -162,7 +162,7 @@ $(document).ready(function(){initNavTree('neoncl__scale__median__gaussian_8cpp_s
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_d28a4824dc47e487b107a5db32ef43c4.xhtml">examples</a></li><li class="navelem"><a class="el" href="neoncl__scale__median__gaussian_8cpp.xhtml">neoncl_scale_median_gaussian.cpp</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 0b706a095bc5ce7666df294affe8652ba939e623..8d0dfb789243be91aa89f9b775a68031b5675948 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -493,7 +493,7 @@ Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="non__linear__filter3x3_8cl.xhtml">non_linear_filter3x3.cl</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 0405f206ea1c1f532aeb6aaac0e7a85d5aa2b5d0..4ec6e3205314e6e9cb75ca5d573112873e585661 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -136,7 +136,7 @@ $(document).ready(function(){initNavTree('non__linear__filter3x3_8cl_source.xhtm
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="non__linear__filter3x3_8cl.xhtml">non_linear_filter3x3.cl</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index c186604b2fec8b0c2624d5af735643c21451fc2f..fbdb97c44f3063324a380961c90106082ccd3ccf 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -645,7 +645,7 @@ Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="non__linear__filter5x5_8cl.xhtml">non_linear_filter5x5.cl</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 4abcd23db6e250086c36f4abf696938c0882468b..db59ad2c13c2d3f5245b33522600dd4d7ba98875 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -140,7 +140,7 @@ $(document).ready(function(){initNavTree('non__linear__filter5x5_8cl_source.xhtm
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="non__linear__filter5x5_8cl.xhtml">non_linear_filter5x5.cl</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 82771405165bac49e6ee53adcd7fc6aade25c360..0b0d9cb303778a95bb27800500389c1c53326d4b 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -516,7 +516,7 @@ Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="non__linear__filter__helpers_8h.xhtml">non_linear_filter_helpers.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 436b72e90fd74d5da66b681053c5a689c8c3e2f0..088985ee491faa32cc435b34f614331e35625491 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -129,7 +129,7 @@ $(document).ready(function(){initNavTree('non__linear__filter__helpers_8h_source
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="non__linear__filter__helpers_8h.xhtml">non_linear_filter_helpers.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 88e0d3e355ed133855ea8fbf7f924e706d6b5318..70cbb6cbb5ff81d0b060d383dd71540c6c5f5230 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -250,7 +250,7 @@ Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="nonmax_8cl.xhtml">nonmax.cl</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index abf7c7edd051017c2cb637f36602b26838e1e515..13c9e3e51048df61085dc8437b9c0a11ab7a40b3 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -131,7 +131,7 @@ $(document).ready(function(){initNavTree('nonmax_8cl_source.xhtml','');});
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="nonmax_8cl.xhtml">nonmax.cl</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 47c0d8f5de46ad59e671b535af1658152dc109df..23b0255ba8107ff207b4b042598e2e1b8b30ea7a 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -595,7 +595,7 @@ Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="normalization__layer_8cl.xhtml">normalization_layer.cl</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 8c4dd85d4e7307668634abf3c61b0ce8f3f5f8c4..82e89d9e60329eafa06d8cecf01d846b983a971b 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -133,7 +133,7 @@ $(document).ready(function(){initNavTree('normalization__layer_8cl_source.xhtml'
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="normalization__layer_8cl.xhtml">normalization_layer.cl</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index acd815b9cac9156f71f7fd986159d1c5a67a9288..3231b6e93a03f7c59c48fccfb215a0d63e8e3242 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -913,7 +913,7 @@ Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="optical__flow__pyramid__lk_8cl.xhtml">optical_flow_pyramid_lk.cl</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 06c5abdf1510fbed9ec92a66f6382436ee0e9876..e3a27c1f546da787d763e77e5fb8449e5f8700bb 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -149,7 +149,7 @@ $(document).ready(function(){initNavTree('optical__flow__pyramid__lk_8cl_source.
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="optical__flow__pyramid__lk_8cl.xhtml">optical_flow_pyramid_lk.cl</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index d4c49a8ea15c885a9e2c09b88da304ba75b8eda8..c80998cd4d1aa155d6f1265659efe6e91bbc3987 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -384,7 +384,7 @@ The data type of the intermediate result of the multiplication should passed as
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="pixelwise__mul__float_8cl.xhtml">pixelwise_mul_float.cl</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index ea32b926ed3c02826738c0298bc069082f1f05f2..b2cd4b6373dc64c11dddf3a26f934337d63670c8 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -132,7 +132,7 @@ $(document).ready(function(){initNavTree('pixelwise__mul__float_8cl_source.xhtml
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="pixelwise__mul__float_8cl.xhtml">pixelwise_mul_float.cl</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index edefdf8c0242dd630af6e360e27a587e45840ab7..2dfa860e058493fac64e8c6f15e8aa2f73b74def 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -369,7 +369,7 @@ The data_type of the intermediate result of the multiplication should passed as
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="pixelwise__mul__int_8cl.xhtml">pixelwise_mul_int.cl</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 325f7c7fbe24b290a5e35745c0b8ae15e8526a7b..025d2a5cb989f40491b1f3efdc1e903f26ce16a2 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -132,7 +132,7 @@ $(document).ready(function(){initNavTree('pixelwise__mul__int_8cl_source.xhtml',
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="pixelwise__mul__int_8cl.xhtml">pixelwise_mul_int.cl</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index d1795b23db0b40740d47270f781909d11bdad144..515436745d7d983188825a09adb1fdf58a3a09c0 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -523,7 +523,7 @@ In case of average pooling -DPOOL_AVG must be provided otherwise max pooling wil
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="pooling__layer_8cl.xhtml">pooling_layer.cl</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 1d7cf1c1da68b9334499a424c8629daf4d9ae3c4..246e3d0694221fa56b495827bc0b386d64a568b6 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -134,7 +134,7 @@ $(document).ready(function(){initNavTree('pooling__layer_8cl_source.xhtml','');}
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="pooling__layer_8cl.xhtml">pooling_layer.cl</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 202c6dfca0ccf0cbfae21c09a37c83e0335eaa60..e5630c60c3c99ed2fd223deeac6f2cd716e4d034 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -567,7 +567,7 @@ Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="remap_8cl.xhtml">remap.cl</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 1c3bac3b03de6ea66c31fb149568912fce2f85f1..4e84cfc7d063940c88f5a15893b67579adcb69e9 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -134,7 +134,7 @@ $(document).ready(function(){initNavTree('remap_8cl_source.xhtml','');});
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="remap_8cl.xhtml">remap.cl</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 0ed90a7c0c33c3024d48c36b868aa77b979c8b86..c79f6c50aa842a78d64b9e2308af788e9574c2f8 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -536,7 +536,7 @@ Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="scale_8cl.xhtml">scale.cl</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 8e44bccda713e73386a768dd502acebc95781bc2..d9011b0be2f1c13bb63606b28ed04687d904ff90 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -138,7 +138,7 @@ $(document).ready(function(){initNavTree('scale_8cl_source.xhtml','');});
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="scale_8cl.xhtml">scale.cl</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index f6deb8c6e58441cd47aa4432f6590a3003ac78f0..3c3f80a309c8e7ff8677e08a40bb5266858358cf 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -291,7 +291,7 @@ Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="scharr__filter_8cl.xhtml">scharr_filter.cl</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 680281e0fece156edfe395bb7beb3d23ca9d9bc6..d0b31da66c42fb6f3b2c6db59ee126c0c0ece515 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -129,7 +129,7 @@ $(document).ready(function(){initNavTree('scharr__filter_8cl_source.xhtml','');}
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="scharr__filter_8cl.xhtml">scharr_filter.cl</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 1e3ae98b8871e0b452d9619f1f4f2e108aa45a90..652a3d819e7f0821daacd34c1931fea04a7f510a 100644 (file)
@@ -1,6 +1,6 @@
 var searchData=
 [
-  ['a',['a',['../classarm__compute_1_1_activation_layer_info.xhtml#ab503e1dcccc58c123b218ced5abdc564',1,'arm_compute::ActivationLayerInfo::a()'],['../namespacearm__compute.xhtml#a1ce9b523fd4f3b5bbcadcd796183455aa7fc56270e7a70fa81a5935b72eacbe29',1,'arm_compute::A()']]],
+  ['a',['a',['../classarm__compute_1_1_activation_layer_info.xhtml#a55beddf67f69fc5312961b1b112560fb',1,'arm_compute::ActivationLayerInfo::a()'],['../namespacearm__compute.xhtml#a1ce9b523fd4f3b5bbcadcd796183455aa7fc56270e7a70fa81a5935b72eacbe29',1,'arm_compute::A()']]],
   ['a11',['A11',['../structarm__compute_1_1_c_l_coefficient_table.xhtml#adde8ad2311dc11f75f5571a764c6af97',1,'arm_compute::CLCoefficientTable']]],
   ['a12',['A12',['../structarm__compute_1_1_c_l_coefficient_table.xhtml#a380c8116f7d47ce2367992bb986f9876',1,'arm_compute::CLCoefficientTable']]],
   ['a22',['A22',['../structarm__compute_1_1_c_l_coefficient_table.xhtml#a20800b3d0475448767d2b30c530e1e29',1,'arm_compute::CLCoefficientTable']]],
@@ -29,7 +29,7 @@ var searchData=
   ['activation_5flayer',['activation_layer',['../activation__layer_8cl.xhtml#af56e71195597e525c12f0d8969735e47',1,'activation_layer.cl']]],
   ['activation_5flayer_2ecl',['activation_layer.cl',['../activation__layer_8cl.xhtml',1,'']]],
   ['activationfunction',['ActivationFunction',['../classarm__compute_1_1_activation_layer_info.xhtml#a56297e0f7b215eea46c818cb7528d9ea',1,'arm_compute::ActivationLayerInfo']]],
-  ['activationlayerinfo',['ActivationLayerInfo',['../classarm__compute_1_1_activation_layer_info.xhtml#af0dd342d7a3a8f7294c97850f90ac44f',1,'arm_compute::ActivationLayerInfo']]],
+  ['activationlayerinfo',['ActivationLayerInfo',['../classarm__compute_1_1_activation_layer_info.xhtml#af56abff12f887fddfa02e0bc18a318a1',1,'arm_compute::ActivationLayerInfo']]],
   ['activationlayerinfo',['ActivationLayerInfo',['../classarm__compute_1_1_activation_layer_info.xhtml',1,'arm_compute']]],
   ['add',['ADD',['../arithmetic__op_8cl.xhtml#af3b709fb668cf93ca09e2a46a2a031a8',1,'arithmetic_op.cl']]],
   ['add_5f1d_5ftensor_5fargument',['add_1D_tensor_argument',['../classarm__compute_1_1_i_c_l_kernel.xhtml#a479e7043e65dc87de35d374e108510f7',1,'arm_compute::ICLKernel']]],
@@ -38,6 +38,7 @@ var searchData=
   ['add_5fargument',['add_argument',['../classarm__compute_1_1_i_c_l_kernel.xhtml#a50f427a1d9419800972b9e03c4034311',1,'arm_compute::ICLKernel']]],
   ['adjust_5fdown',['adjust_down',['../namespacearm__compute.xhtml#a41c1523098580451b378f76b8c37a0f0',1,'arm_compute']]],
   ['adjust_5fup',['adjust_up',['../namespacearm__compute.xhtml#ab16fcfbfc3ee6dbc0c112f0bc9b3d9c2',1,'arm_compute']]],
+  ['align_5fcolumns',['align_columns',['../structarm__compute_1_1_i_o_format_info.xhtml#a1d81fe110d5dcac79dd73a532015bb94',1,'arm_compute::IOFormatInfo']]],
   ['allocate',['allocate',['../classarm__compute_1_1_c_l_multi_image.xhtml#acaefe811b78a2fdc4a0dba0c4029c3ef',1,'arm_compute::CLMultiImage::allocate()'],['../classarm__compute_1_1_c_l_pyramid.xhtml#acaefe811b78a2fdc4a0dba0c4029c3ef',1,'arm_compute::CLPyramid::allocate()'],['../classarm__compute_1_1_c_l_tensor_allocator.xhtml#a6e509c2a177b0b29e9e2369535094dee',1,'arm_compute::CLTensorAllocator::allocate()'],['../classarm__compute_1_1_i_tensor_allocator.xhtml#aa8a4946cd749d482dd996874d295af85',1,'arm_compute::ITensorAllocator::allocate()'],['../classarm__compute_1_1_multi_image.xhtml#acaefe811b78a2fdc4a0dba0c4029c3ef',1,'arm_compute::MultiImage::allocate()'],['../classarm__compute_1_1_pyramid.xhtml#acaefe811b78a2fdc4a0dba0c4029c3ef',1,'arm_compute::Pyramid::allocate()'],['../classarm__compute_1_1_tensor_allocator.xhtml#a6e509c2a177b0b29e9e2369535094dee',1,'arm_compute::TensorAllocator::allocate()']]],
   ['allocator',['allocator',['../classarm__compute_1_1_c_l_lut.xhtml#a5330adc6ef4a662806ec236e2be07bbe',1,'arm_compute::CLLut::allocator()'],['../classarm__compute_1_1_c_l_tensor.xhtml#ad6dc6b773780dd6b1ad17fc82368d9f3',1,'arm_compute::CLTensor::allocator()'],['../classarm__compute_1_1_lut.xhtml#a5330adc6ef4a662806ec236e2be07bbe',1,'arm_compute::Lut::allocator()'],['../classarm__compute_1_1_tensor.xhtml#a531ec877bfc923dea3ab6f1be5e6e1ac',1,'arm_compute::Tensor::allocator()']]],
   ['alpha',['alpha',['../classarm__compute_1_1_normalization_layer_info.xhtml#a4ee7f04c477d0e6a2a3609c24a8815b8',1,'arm_compute::NormalizationLayerInfo']]],
@@ -58,8 +59,8 @@ var searchData=
   ['arm_5fcompute_5ferror_5fon_5fchannel_5fnot_5fin',['ARM_COMPUTE_ERROR_ON_CHANNEL_NOT_IN',['../_validate_8h.xhtml#a350e28d20c8bd44408f14ad634c9c2ff',1,'Validate.h']]],
   ['arm_5fcompute_5ferror_5fon_5fchannel_5fnot_5fin_5fknown_5fformat',['ARM_COMPUTE_ERROR_ON_CHANNEL_NOT_IN_KNOWN_FORMAT',['../_validate_8h.xhtml#a35784b5583a4b264f0583a83fae77f80',1,'Validate.h']]],
   ['arm_5fcompute_5ferror_5fon_5fcoordinates_5fdimensions_5fgte',['ARM_COMPUTE_ERROR_ON_COORDINATES_DIMENSIONS_GTE',['../_validate_8h.xhtml#aecee2852b71597de947ff5ec4b9765f6',1,'Validate.h']]],
-  ['arm_5fcompute_5ferror_5fon_5fdata_5ftype_5fchannel_5fnot_5fin',['ARM_COMPUTE_ERROR_ON_DATA_TYPE_CHANNEL_NOT_IN',['../_validate_8h.xhtml#a9b981d28310fd2ad1d8bf50749fd8fda',1,'Validate.h']]],
-  ['arm_5fcompute_5ferror_5fon_5fdata_5ftype_5fnot_5fin',['ARM_COMPUTE_ERROR_ON_DATA_TYPE_NOT_IN',['../_validate_8h.xhtml#a9fb97f3217f95add48c2b69867ed47b4',1,'Validate.h']]],
+  ['arm_5fcompute_5ferror_5fon_5fdata_5ftype_5fchannel_5fnot_5fin',['ARM_COMPUTE_ERROR_ON_DATA_TYPE_CHANNEL_NOT_IN',['../_validate_8h.xhtml#aadf5c9cff86327b96d88d04649d9715e',1,'Validate.h']]],
+  ['arm_5fcompute_5ferror_5fon_5fdata_5ftype_5fnot_5fin',['ARM_COMPUTE_ERROR_ON_DATA_TYPE_NOT_IN',['../_validate_8h.xhtml#a4264d7e3318c4188e48127a75f3f0f8a',1,'Validate.h']]],
   ['arm_5fcompute_5ferror_5fon_5fformat_5fnot_5fin',['ARM_COMPUTE_ERROR_ON_FORMAT_NOT_IN',['../_validate_8h.xhtml#a0d34a8aa07600727e4e5034c7cdad47d',1,'Validate.h']]],
   ['arm_5fcompute_5ferror_5fon_5finvalid_5fmulti_5fhog',['ARM_COMPUTE_ERROR_ON_INVALID_MULTI_HOG',['../_validate_8h.xhtml#abced8d9603a5927ebad9de2528f48962',1,'Validate.h']]],
   ['arm_5fcompute_5ferror_5fon_5finvalid_5fsubwindow',['ARM_COMPUTE_ERROR_ON_INVALID_SUBWINDOW',['../_validate_8h.xhtml#a6eb9ce82815fe429250189da7592ba75',1,'Validate.h']]],
@@ -73,8 +74,8 @@ var searchData=
   ['arm_5fcompute_5ferror_5fon_5funconfigured_5fkernel',['ARM_COMPUTE_ERROR_ON_UNCONFIGURED_KERNEL',['../_validate_8h.xhtml#a1b35b0d258183cf9ef36adf684d0b88c',1,'Validate.h']]],
   ['arm_5fcompute_5ferror_5fon_5fwindow_5fdimensions_5fgte',['ARM_COMPUTE_ERROR_ON_WINDOW_DIMENSIONS_GTE',['../_validate_8h.xhtml#af5084ef537306d09b1ef82aed5d1f63f',1,'Validate.h']]],
   ['arm_5fcompute_5funused',['ARM_COMPUTE_UNUSED',['../_error_8h.xhtml#a4103adbb45806b2f2002d44b91d0d206',1,'Error.h']]],
-  ['array',['Array',['../classarm__compute_1_1_array.xhtml',1,'arm_compute']]],
   ['array',['Array',['../classarm__compute_1_1_array.xhtml#af9474cac29f3177edf5e8d72ea4a440c',1,'arm_compute::Array::Array()'],['../classarm__compute_1_1_array.xhtml#aebf91d878dbda3d2416761fc6a4e3077',1,'arm_compute::Array::Array(size_t max_num_values)']]],
+  ['array',['Array',['../classarm__compute_1_1_array.xhtml',1,'arm_compute']]],
   ['array_2eh',['Array.h',['../_array_8h.xhtml',1,'']]],
   ['array_3c_20nelkinternalkeypoint_20_3e',['Array&lt; NELKInternalKeypoint &gt;',['../classarm__compute_1_1_array.xhtml',1,'arm_compute']]],
   ['at',['at',['../classarm__compute_1_1_i_array.xhtml#a861d8aa0fbeb6a0a33ec8d556b7e8657',1,'arm_compute::IArray']]],
index 5eb7916e4f4c8f66e5179ddbe38267f22d09f8ca..15d19aa502be5661998e5bdf427eab620ff3cbe8 100644 (file)
@@ -28,6 +28,7 @@ var searchData=
   ['right',['right',['../structarm__compute_1_1_border_size.xhtml#a78b0fed184c642b78f32fd34b228a5f9',1,'arm_compute::BorderSize']]],
   ['round',['round',['../classarm__compute_1_1_pad_stride_info.xhtml#a3d7de69b5d597f77362f3279c6ec1c44',1,'arm_compute::PadStrideInfo']]],
   ['roundingpolicy',['RoundingPolicy',['../namespacearm__compute.xhtml#add6426cbf2e057a195846d4ba09a50be',1,'arm_compute']]],
+  ['row_5fdelim',['row_delim',['../structarm__compute_1_1_i_o_format_info.xhtml#ab1a3e6cb2768124a6853f52bd0e10596',1,'arm_compute::IOFormatInfo']]],
   ['row_5freduce_5fmax_5f3',['row_reduce_max_3',['../non__linear__filter__helpers_8h.xhtml#a3138dafa8474a59f73dd837073f18ed7',1,'non_linear_filter_helpers.h']]],
   ['row_5freduce_5fmax_5f5',['row_reduce_max_5',['../non__linear__filter__helpers_8h.xhtml#a310f21b7cf0409431ddf246c4a98e52e',1,'non_linear_filter_helpers.h']]],
   ['row_5freduce_5fmin_5f3',['row_reduce_min_3',['../non__linear__filter__helpers_8h.xhtml#ae3e09114bb887de4e20122eed42671a1',1,'non_linear_filter_helpers.h']]],
index 2f6b0e6f9bb3250ec79ff1963fdd4c844cd0f126..4b8661b9afcd9b0917f1c14e5ead94846282c568 100644 (file)
@@ -34,7 +34,7 @@ var searchData=
   ['set_5frange',['set_range',['../classarm__compute_1_1_i_distribution1_d.xhtml#a9027aed7fdb902ebc243647c8c3fbea2',1,'arm_compute::IDistribution1D']]],
   ['set_5fstep',['set_step',['../classarm__compute_1_1_window_1_1_dimension.xhtml#aa84a724344a983832279fe13f047b52d',1,'arm_compute::Window::Dimension']]],
   ['set_5fthread_5fid',['set_thread_id',['../classarm__compute_1_1_window.xhtml#a50ee380d076dd9ce06a35a76903f8b7b',1,'arm_compute::Window']]],
-  ['set_5fvalid_5fregion',['set_valid_region',['../classarm__compute_1_1_access_window_auto_padding.xhtml#a7f947a06cc9bc2896f3d0efc0201ac5a',1,'arm_compute::AccessWindowAutoPadding::set_valid_region()'],['../classarm__compute_1_1_access_window_auto_padding.xhtml#a2164fd5c171ac4beb159f077210d369c',1,'arm_compute::AccessWindowAutoPadding::set_valid_region(const Window &amp;window, ValidRegion input_valid_region, bool border_undefined, BorderSize border_size) override'],['../classarm__compute_1_1_access_window_static.xhtml#a6609a604373f053cdba95d701dc22958',1,'arm_compute::AccessWindowStatic::set_valid_region(const Window &amp;window, ValidRegion input_valid_region)'],['../classarm__compute_1_1_access_window_static.xhtml#a2164fd5c171ac4beb159f077210d369c',1,'arm_compute::AccessWindowStatic::set_valid_region(const Window &amp;window, ValidRegion input_valid_region, bool border_undefined, BorderSize border_size) override'],['../classarm__compute_1_1_access_window_transpose.xhtml#a2164fd5c171ac4beb159f077210d369c',1,'arm_compute::AccessWindowTranspose::set_valid_region()'],['../classarm__compute_1_1_i_access_window.xhtml#a36a87c14652ac63c1b18b3873d148957',1,'arm_compute::IAccessWindow::set_valid_region()'],['../classarm__compute_1_1_access_window_rectangle.xhtml#a6609a604373f053cdba95d701dc22958',1,'arm_compute::AccessWindowRectangle::set_valid_region(const Window &amp;window, ValidRegion input_valid_region)'],['../classarm__compute_1_1_access_window_rectangle.xhtml#a2164fd5c171ac4beb159f077210d369c',1,'arm_compute::AccessWindowRectangle::set_valid_region(const Window &amp;window, ValidRegion input_valid_region, bool border_undefined, BorderSize border_size) override'],['../classarm__compute_1_1_tensor_info.xhtml#a6922a99119f324abe0e16c9678f71922',1,'arm_compute::TensorInfo::set_valid_region()']]],
+  ['set_5fvalid_5fregion',['set_valid_region',['../classarm__compute_1_1_access_window_auto_padding.xhtml#a7f947a06cc9bc2896f3d0efc0201ac5a',1,'arm_compute::AccessWindowAutoPadding::set_valid_region()'],['../classarm__compute_1_1_access_window_static.xhtml#a729ab9364d77a28c009732b497c3b835',1,'arm_compute::AccessWindowStatic::set_valid_region()'],['../classarm__compute_1_1_access_window_rectangle.xhtml#a718cd06814abc688b1abdc729ed3a71b',1,'arm_compute::AccessWindowRectangle::set_valid_region()'],['../classarm__compute_1_1_tensor_info.xhtml#a6922a99119f324abe0e16c9678f71922',1,'arm_compute::TensorInfo::set_valid_region()']]],
   ['shape',['shape',['../structarm__compute_1_1_valid_region.xhtml#a1fcd64682b37ed3c2098d0094ce788d8',1,'arm_compute::ValidRegion']]],
   ['shift',['shift',['../classarm__compute_1_1_window.xhtml#ae688f3eb6c2673216d12d5490e1e88dc',1,'arm_compute::Window']]],
   ['signed',['SIGNED',['../namespacearm__compute.xhtml#af00a42ecad444bbda75cde1b64bd7e72a6898b46a1cde8a1572e2722c44c5ab07',1,'arm_compute']]],
index 834e435941b51c39d22016951221cff580692013..694819fbecb8501eaa038924e2acdfccad4cd26b 100644 (file)
@@ -6,7 +6,7 @@ var searchData=
   ['validate',['validate',['../classarm__compute_1_1_window.xhtml#a048aaadf42ac725952523dd9546e96b5',1,'arm_compute::Window']]],
   ['validate_2eh',['Validate.h',['../_validate_8h.xhtml',1,'']]],
   ['validregion',['ValidRegion',['../structarm__compute_1_1_valid_region.xhtml',1,'arm_compute']]],
-  ['validregion',['ValidRegion',['../structarm__compute_1_1_valid_region.xhtml#a77ef520daabfab023d01732f24101c6e',1,'arm_compute::ValidRegion::ValidRegion()'],['../structarm__compute_1_1_valid_region.xhtml#af431f8fe2fbb6f0032006ddf53e6b03b',1,'arm_compute::ValidRegion::ValidRegion(const ValidRegion &amp;)=default'],['../structarm__compute_1_1_valid_region.xhtml#a0147a2fe0634bb9caa4454f60525592e',1,'arm_compute::ValidRegion::ValidRegion(ValidRegion &amp;&amp;)=default'],['../structarm__compute_1_1_valid_region.xhtml#a2ad28e7a7acce236704af749d1842193',1,'arm_compute::ValidRegion::ValidRegion(Coordinates anchor, TensorShape shape)']]],
+  ['validregion',['ValidRegion',['../structarm__compute_1_1_valid_region.xhtml#a77ef520daabfab023d01732f24101c6e',1,'arm_compute::ValidRegion::ValidRegion()'],['../structarm__compute_1_1_valid_region.xhtml#af431f8fe2fbb6f0032006ddf53e6b03b',1,'arm_compute::ValidRegion::ValidRegion(const ValidRegion &amp;)=default'],['../structarm__compute_1_1_valid_region.xhtml#a0147a2fe0634bb9caa4454f60525592e',1,'arm_compute::ValidRegion::ValidRegion(ValidRegion &amp;&amp;)=default'],['../structarm__compute_1_1_valid_region.xhtml#a2ad28e7a7acce236704af749d1842193',1,'arm_compute::ValidRegion::ValidRegion(Coordinates anchor, TensorShape shape)'],['../structarm__compute_1_1_i_o_format_info.xhtml#ae283722f31a4c59039f9abd44f10dbd0a3131a0d8b04c3dbc9119dc93a14bdbb9',1,'arm_compute::IOFormatInfo::ValidRegion()']]],
   ['value',['value',['../classarm__compute_1_1_pixel_value.xhtml#a3e79b9ee2384b30bb1a1bb85155bb803',1,'arm_compute::PixelValue']]],
   ['vatomic_5finc16',['VATOMIC_INC16',['../histogram_8cl.xhtml#a2c8a35cfde24ca7728709200962e1a91',1,'histogram.cl']]],
   ['vec_5fdata_5ftype',['VEC_DATA_TYPE',['../helpers_8h.xhtml#a36f754c05b6fddf6df0d8d0a74f8159f',1,'helpers.h']]],
index b7347a99a96cb0b2ad8414ea6e153fe58ee97666..55a7531360c26e04cbee4a5c9527fbad26706c81 100644 (file)
@@ -15,6 +15,7 @@ var searchData=
   ['_7eclderivativekernel',['~CLDerivativeKernel',['../classarm__compute_1_1_c_l_derivative_kernel.xhtml#a83d38310c15f7b92264b5403ddd0bbda',1,'arm_compute::CLDerivativeKernel']]],
   ['_7eclfastcornerskernel',['~CLFastCornersKernel',['../classarm__compute_1_1_c_l_fast_corners_kernel.xhtml#a2b06599adac42d0aa917573716356999',1,'arm_compute::CLFastCornersKernel']]],
   ['_7eclfillborderkernel',['~CLFillBorderKernel',['../classarm__compute_1_1_c_l_fill_border_kernel.xhtml#ad22d0bc4356a4068c244952df68fd5c7',1,'arm_compute::CLFillBorderKernel']]],
+  ['_7eclgaussianpyramid',['~CLGaussianPyramid',['../classarm__compute_1_1_c_l_gaussian_pyramid.xhtml#afafbe10da580ab0f3105947cb4a383ac',1,'arm_compute::CLGaussianPyramid']]],
   ['_7eclgaussianpyramidhorkernel',['~CLGaussianPyramidHorKernel',['../classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml#aff3525c5fcfeb85912814c1bbbaf0835',1,'arm_compute::CLGaussianPyramidHorKernel']]],
   ['_7eclgaussianpyramidvertkernel',['~CLGaussianPyramidVertKernel',['../classarm__compute_1_1_c_l_gaussian_pyramid_vert_kernel.xhtml#abc1512876a55b624d62f83b64efde7dd',1,'arm_compute::CLGaussianPyramidVertKernel']]],
   ['_7eclharrisscorekernel',['~CLHarrisScoreKernel',['../classarm__compute_1_1_c_l_harris_score_kernel.xhtml#a2f0d90733f4575c7aca61716a655537e',1,'arm_compute::CLHarrisScoreKernel']]],
@@ -61,6 +62,7 @@ var searchData=
   ['_7enefillarraykernel',['~NEFillArrayKernel',['../classarm__compute_1_1_n_e_fill_array_kernel.xhtml#a1885e2bee760c881e4d8bc5747bb3200',1,'arm_compute::NEFillArrayKernel']]],
   ['_7enefillborderkernel',['~NEFillBorderKernel',['../classarm__compute_1_1_n_e_fill_border_kernel.xhtml#ac68288caf6a7f15d12519e1a12161983',1,'arm_compute::NEFillBorderKernel']]],
   ['_7enefillinnerborderkernel',['~NEFillInnerBorderKernel',['../classarm__compute_1_1_n_e_fill_inner_border_kernel.xhtml#a2a4252d6ad42d3828955547d4dce0c21',1,'arm_compute::NEFillInnerBorderKernel']]],
+  ['_7enegaussianpyramid',['~NEGaussianPyramid',['../classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#af34c199e11afef4c68af773a9fd40150',1,'arm_compute::NEGaussianPyramid']]],
   ['_7enegaussianpyramidhorkernel',['~NEGaussianPyramidHorKernel',['../classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#aa5030ad8be9a77dadfd6bca436fd16ad',1,'arm_compute::NEGaussianPyramidHorKernel']]],
   ['_7enegaussianpyramidvertkernel',['~NEGaussianPyramidVertKernel',['../classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml#a335e126153ef3b664bf56c3e8ad143de',1,'arm_compute::NEGaussianPyramidVertKernel']]],
   ['_7enegemmmatrixaccumulatebiaseskernel',['~NEGEMMMatrixAccumulateBiasesKernel',['../classarm__compute_1_1_n_e_g_e_m_m_matrix_accumulate_biases_kernel.xhtml#af26cd032cee8d8d035b8d5e52422f397',1,'arm_compute::NEGEMMMatrixAccumulateBiasesKernel']]],
index ed9d67e3313394d7daf6babb8ff04502e11861a9..a8d1365a24c401efa9a37e775e318b5fc2fdd336 100644 (file)
@@ -1,6 +1,7 @@
 var searchData=
 [
-  ['b',['b',['../classarm__compute_1_1_activation_layer_info.xhtml#a2349f0f8f91cf925c60f1ab25d4baf19',1,'arm_compute::ActivationLayerInfo::b()'],['../namespacearm__compute.xhtml#a1ce9b523fd4f3b5bbcadcd796183455aa9d5ed678fe57bcca610140957afab571',1,'arm_compute::B()']]],
+  ['b',['b',['../classarm__compute_1_1_activation_layer_info.xhtml#af28869d53fbe340640044d672b29ba7c',1,'arm_compute::ActivationLayerInfo::b()'],['../namespacearm__compute.xhtml#a1ce9b523fd4f3b5bbcadcd796183455aa9d5ed678fe57bcca610140957afab571',1,'arm_compute::B()']]],
+  ['begin',['begin',['../classarm__compute_1_1_dimensions.xhtml#ab2878b67ca384a699c1270900b31290b',1,'arm_compute::Dimensions::begin()'],['../classarm__compute_1_1_dimensions.xhtml#aeade0eaf149acac842e98d99d37e39c7',1,'arm_compute::Dimensions::begin() const ']]],
   ['beta',['beta',['../classarm__compute_1_1_normalization_layer_info.xhtml#a55fe6a30749e41ce31c2bb969a5aa25e',1,'arm_compute::NormalizationLayerInfo']]],
   ['bilinear',['BILINEAR',['../namespacearm__compute.xhtml#a966a9c417ce5e94dca08d9b5e745c0c9aad6fddf718ad19b063e02fdd7e8e3e65',1,'arm_compute']]],
   ['bilinear_5finterpolate',['bilinear_interpolate',['../warp__helpers_8h.xhtml#abea9f226daf3e0ad741d03cf7417d353',1,'warp_helpers.h']]],
@@ -15,10 +16,10 @@ var searchData=
   ['bitwise_5fxor',['bitwise_xor',['../bitwise__op_8cl.xhtml#a799450deb5ec2b1f8402eb3302b51996',1,'bitwise_op.cl']]],
   ['block_5fsize',['block_size',['../classarm__compute_1_1_h_o_g_info.xhtml#a13a9a6f5cfa21b3ab15b1e4315311aeb',1,'arm_compute::HOGInfo']]],
   ['block_5fstride',['block_stride',['../classarm__compute_1_1_h_o_g_info.xhtml#aa9a69eade27460f843fcfba5abb7ae52',1,'arm_compute::HOGInfo']]],
-  ['border_5fsize',['border_size',['../classarm__compute_1_1_c_l_box3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLBox3x3Kernel::border_size()'],['../classarm__compute_1_1_c_l_gradient_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLGradientKernel::border_size()'],['../classarm__compute_1_1_c_l_edge_non_max_suppression_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLEdgeNonMaxSuppressionKernel::border_size()'],['../classarm__compute_1_1_c_l_edge_trace_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLEdgeTraceKernel::border_size()'],['../classarm__compute_1_1_c_l_convolution_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLConvolutionKernel::border_size()'],['../classarm__compute_1_1_c_l_separable_convolution_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLSeparableConvolutionHorKernel::border_size()'],['../classarm__compute_1_1_c_l_separable_convolution_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLSeparableConvolutionVertKernel::border_size()'],['../classarm__compute_1_1_c_l_convolution_rectangle_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLConvolutionRectangleKernel::border_size()'],['../classarm__compute_1_1_c_l_derivative_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLDerivativeKernel::border_size()'],['../classarm__compute_1_1_c_l_dilate_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLDilateKernel::border_size()'],['../classarm__compute_1_1_c_l_erode_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLErodeKernel::border_size()'],['../classarm__compute_1_1_c_l_fast_corners_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLFastCornersKernel::border_size()'],['../classarm__compute_1_1_c_l_gaussian3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLGaussian3x3Kernel::border_size()'],['../classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLGaussianPyramidHorKernel::border_size()'],['../classarm__compute_1_1_c_l_gaussian_pyramid_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLGaussianPyramidVertKernel::border_size()'],['../classarm__compute_1_1_c_l_harris_score_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLHarrisScoreKernel::border_size()'],['../classarm__compute_1_1_c_l_median3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLMedian3x3Kernel::border_size()'],['../classarm__compute_1_1_c_l_non_linear_filter_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLNonLinearFilterKernel::border_size()'],['../classarm__compute_1_1_c_l_non_maxima_suppression3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLNonMaximaSuppression3x3Kernel::border_size()'],['../classarm__compute_1_1_c_l_normalization_layer_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLNormalizationLayerKernel::border_size()'],['../classarm__compute_1_1_c_l_pooling_layer_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLPoolingLayerKernel::border_size()'],['../classarm__compute_1_1_c_l_remap_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLRemapKernel::border_size()'],['../classarm__compute_1_1_c_l_scale_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLScaleKernel::border_size()'],['../classarm__compute_1_1_c_l_scharr3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLScharr3x3Kernel::border_size()'],['../classarm__compute_1_1_c_l_sobel3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLSobel3x3Kernel::border_size()'],['../classarm__compute_1_1_c_l_sobel5x5_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLSobel5x5HorKernel::border_size()'],['../classarm__compute_1_1_c_l_sobel5x5_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLSobel5x5VertKernel::border_size()'],['../classarm__compute_1_1_c_l_sobel7x7_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLSobel7x7HorKernel::border_size()'],['../classarm__compute_1_1_c_l_sobel7x7_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLSobel7x7VertKernel::border_size()'],['../classarm__compute_1_1_c_l_warp_affine_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLWarpAffineKernel::border_size()'],['../classarm__compute_1_1_c_l_warp_perspective_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLWarpPerspectiveKernel::border_size()'],['../classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8',1,'arm_compute::IKernel::border_size()'],['../classarm__compute_1_1_n_e_box3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEBox3x3Kernel::border_size()'],['../classarm__compute_1_1_n_e_edge_non_max_suppression_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEEdgeNonMaxSuppressionKernel::border_size()'],['../classarm__compute_1_1_n_e_edge_trace_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEEdgeTraceKernel::border_size()'],['../classarm__compute_1_1_n_e_convolution_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEConvolutionKernel::border_size()'],['../classarm__compute_1_1_n_e_separable_convolution_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NESeparableConvolutionHorKernel::border_size()'],['../classarm__compute_1_1_n_e_separable_convolution_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NESeparableConvolutionVertKernel::border_size()'],['../classarm__compute_1_1_n_e_convolution_rectangle_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEConvolutionRectangleKernel::border_size()'],['../classarm__compute_1_1_n_e_derivative_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEDerivativeKernel::border_size()'],['../classarm__compute_1_1_n_e_dilate_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEDilateKernel::border_size()'],['../classarm__compute_1_1_n_e_erode_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEErodeKernel::border_size()'],['../classarm__compute_1_1_n_e_fast_corners_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEFastCornersKernel::border_size()'],['../classarm__compute_1_1_n_e_gaussian3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEGaussian3x3Kernel::border_size()'],['../classarm__compute_1_1_n_e_gaussian5x5_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEGaussian5x5HorKernel::border_size()'],['../classarm__compute_1_1_n_e_gaussian5x5_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEGaussian5x5VertKernel::border_size()'],['../classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEGaussianPyramidHorKernel::border_size()'],['../classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEGaussianPyramidVertKernel::border_size()'],['../classarm__compute_1_1_n_e_harris_score_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEHarrisScoreKernel::border_size()'],['../classarm__compute_1_1_n_e_harris_score_f_p16_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEHarrisScoreFP16Kernel::border_size()'],['../classarm__compute_1_1_n_e_integral_image_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEIntegralImageKernel::border_size()'],['../classarm__compute_1_1_n_e_l_k_tracker_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NELKTrackerKernel::border_size()'],['../classarm__compute_1_1_n_e_median3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEMedian3x3Kernel::border_size()'],['../classarm__compute_1_1_n_e_non_linear_filter_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NENonLinearFilterKernel::border_size()'],['../classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NENonMaximaSuppression3x3Kernel::border_size()'],['../classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NENormalizationLayerKernel::border_size()'],['../classarm__compute_1_1_n_e_pooling_layer_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEPoolingLayerKernel::border_size()'],['../classarm__compute_1_1_n_e_scale_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEScaleKernel::border_size()'],['../classarm__compute_1_1_n_e_scharr3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEScharr3x3Kernel::border_size()'],['../classarm__compute_1_1_n_e_sobel3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NESobel3x3Kernel::border_size()'],['../classarm__compute_1_1_n_e_sobel5x5_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NESobel5x5HorKernel::border_size()'],['../classarm__compute_1_1_n_e_sobel5x5_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NESobel5x5VertKernel::border_size()'],['../classarm__compute_1_1_n_e_sobel7x7_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NESobel7x7HorKernel::border_size()'],['../classarm__compute_1_1_n_e_sobel7x7_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NESobel7x7VertKernel::border_size()']]],
+  ['border_5fsize',['border_size',['../classarm__compute_1_1_c_l_box3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLBox3x3Kernel::border_size()'],['../classarm__compute_1_1_c_l_edge_non_max_suppression_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLEdgeNonMaxSuppressionKernel::border_size()'],['../classarm__compute_1_1_c_l_convolution_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLConvolutionKernel::border_size()'],['../classarm__compute_1_1_c_l_separable_convolution_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLSeparableConvolutionHorKernel::border_size()'],['../classarm__compute_1_1_c_l_separable_convolution_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLSeparableConvolutionVertKernel::border_size()'],['../classarm__compute_1_1_c_l_convolution_rectangle_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLConvolutionRectangleKernel::border_size()'],['../classarm__compute_1_1_c_l_derivative_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLDerivativeKernel::border_size()'],['../classarm__compute_1_1_c_l_dilate_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLDilateKernel::border_size()'],['../classarm__compute_1_1_c_l_erode_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLErodeKernel::border_size()'],['../classarm__compute_1_1_c_l_fast_corners_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLFastCornersKernel::border_size()'],['../classarm__compute_1_1_c_l_gaussian3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLGaussian3x3Kernel::border_size()'],['../classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLGaussianPyramidHorKernel::border_size()'],['../classarm__compute_1_1_c_l_gaussian_pyramid_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLGaussianPyramidVertKernel::border_size()'],['../classarm__compute_1_1_c_l_harris_score_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLHarrisScoreKernel::border_size()'],['../classarm__compute_1_1_c_l_median3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLMedian3x3Kernel::border_size()'],['../classarm__compute_1_1_c_l_non_linear_filter_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLNonLinearFilterKernel::border_size()'],['../classarm__compute_1_1_c_l_non_maxima_suppression3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLNonMaximaSuppression3x3Kernel::border_size()'],['../classarm__compute_1_1_c_l_normalization_layer_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLNormalizationLayerKernel::border_size()'],['../classarm__compute_1_1_c_l_pooling_layer_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLPoolingLayerKernel::border_size()'],['../classarm__compute_1_1_c_l_remap_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLRemapKernel::border_size()'],['../classarm__compute_1_1_c_l_scale_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLScaleKernel::border_size()'],['../classarm__compute_1_1_c_l_scharr3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLScharr3x3Kernel::border_size()'],['../classarm__compute_1_1_c_l_sobel3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLSobel3x3Kernel::border_size()'],['../classarm__compute_1_1_c_l_sobel5x5_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLSobel5x5HorKernel::border_size()'],['../classarm__compute_1_1_c_l_sobel5x5_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLSobel5x5VertKernel::border_size()'],['../classarm__compute_1_1_c_l_sobel7x7_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLSobel7x7HorKernel::border_size()'],['../classarm__compute_1_1_c_l_sobel7x7_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLSobel7x7VertKernel::border_size()'],['../classarm__compute_1_1_c_l_warp_affine_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLWarpAffineKernel::border_size()'],['../classarm__compute_1_1_c_l_warp_perspective_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLWarpPerspectiveKernel::border_size()'],['../classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8',1,'arm_compute::IKernel::border_size()'],['../classarm__compute_1_1_n_e_box3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEBox3x3Kernel::border_size()'],['../classarm__compute_1_1_n_e_edge_non_max_suppression_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEEdgeNonMaxSuppressionKernel::border_size()'],['../classarm__compute_1_1_n_e_edge_trace_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEEdgeTraceKernel::border_size()'],['../classarm__compute_1_1_n_e_convolution_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEConvolutionKernel::border_size()'],['../classarm__compute_1_1_n_e_separable_convolution_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NESeparableConvolutionHorKernel::border_size()'],['../classarm__compute_1_1_n_e_separable_convolution_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NESeparableConvolutionVertKernel::border_size()'],['../classarm__compute_1_1_n_e_convolution_rectangle_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEConvolutionRectangleKernel::border_size()'],['../classarm__compute_1_1_n_e_derivative_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEDerivativeKernel::border_size()'],['../classarm__compute_1_1_n_e_dilate_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEDilateKernel::border_size()'],['../classarm__compute_1_1_n_e_erode_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEErodeKernel::border_size()'],['../classarm__compute_1_1_n_e_fast_corners_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEFastCornersKernel::border_size()'],['../classarm__compute_1_1_n_e_gaussian3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEGaussian3x3Kernel::border_size()'],['../classarm__compute_1_1_n_e_gaussian5x5_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEGaussian5x5HorKernel::border_size()'],['../classarm__compute_1_1_n_e_gaussian5x5_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEGaussian5x5VertKernel::border_size()'],['../classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEGaussianPyramidHorKernel::border_size()'],['../classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEGaussianPyramidVertKernel::border_size()'],['../classarm__compute_1_1_n_e_harris_score_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEHarrisScoreKernel::border_size()'],['../classarm__compute_1_1_n_e_harris_score_f_p16_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEHarrisScoreFP16Kernel::border_size()'],['../classarm__compute_1_1_n_e_integral_image_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEIntegralImageKernel::border_size()'],['../classarm__compute_1_1_n_e_l_k_tracker_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NELKTrackerKernel::border_size()'],['../classarm__compute_1_1_n_e_median3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEMedian3x3Kernel::border_size()'],['../classarm__compute_1_1_n_e_non_linear_filter_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NENonLinearFilterKernel::border_size()'],['../classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NENonMaximaSuppression3x3Kernel::border_size()'],['../classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NENormalizationLayerKernel::border_size()'],['../classarm__compute_1_1_n_e_pooling_layer_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEPoolingLayerKernel::border_size()'],['../classarm__compute_1_1_n_e_scale_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEScaleKernel::border_size()'],['../classarm__compute_1_1_n_e_scharr3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEScharr3x3Kernel::border_size()'],['../classarm__compute_1_1_n_e_sobel3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NESobel3x3Kernel::border_size()'],['../classarm__compute_1_1_n_e_sobel5x5_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NESobel5x5HorKernel::border_size()'],['../classarm__compute_1_1_n_e_sobel5x5_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NESobel5x5VertKernel::border_size()'],['../classarm__compute_1_1_n_e_sobel7x7_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NESobel7x7HorKernel::border_size()'],['../classarm__compute_1_1_n_e_sobel7x7_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NESobel7x7VertKernel::border_size()'],['../classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NELogits1DMaxKernel::border_size()'],['../classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NELogits1DShiftExpSumKernel::border_size()']]],
   ['bordermode',['BorderMode',['../namespacearm__compute.xhtml#a15a05537a472ee742404821851529327',1,'arm_compute']]],
-  ['bordersize',['BorderSize',['../structarm__compute_1_1_border_size.xhtml#ae97b3d4d063ade0ef4bdf5be1f135881',1,'arm_compute::BorderSize::BorderSize()'],['../structarm__compute_1_1_border_size.xhtml#a4ead5a6d48151a603bf3be1e6acafb05',1,'arm_compute::BorderSize::BorderSize(unsigned int size)'],['../structarm__compute_1_1_border_size.xhtml#a44089024084b73c5b83e509518df48e0',1,'arm_compute::BorderSize::BorderSize(unsigned int top_bottom, unsigned int left_right)'],['../structarm__compute_1_1_border_size.xhtml#a10a8505b7c7458d1f60cac844d42e023',1,'arm_compute::BorderSize::BorderSize(unsigned int top, unsigned int right, unsigned int bottom, unsigned int left)']]],
   ['bordersize',['BorderSize',['../structarm__compute_1_1_border_size.xhtml',1,'arm_compute']]],
+  ['bordersize',['BorderSize',['../structarm__compute_1_1_border_size.xhtml#ae97b3d4d063ade0ef4bdf5be1f135881',1,'arm_compute::BorderSize::BorderSize()'],['../structarm__compute_1_1_border_size.xhtml#a4ead5a6d48151a603bf3be1e6acafb05',1,'arm_compute::BorderSize::BorderSize(unsigned int size)'],['../structarm__compute_1_1_border_size.xhtml#a44089024084b73c5b83e509518df48e0',1,'arm_compute::BorderSize::BorderSize(unsigned int top_bottom, unsigned int left_right)'],['../structarm__compute_1_1_border_size.xhtml#a10a8505b7c7458d1f60cac844d42e023',1,'arm_compute::BorderSize::BorderSize(unsigned int top, unsigned int right, unsigned int bottom, unsigned int left)']]],
   ['bottom',['bottom',['../structarm__compute_1_1_border_size.xhtml#a802ffcf1b49237efe5be8a314d3f3869',1,'arm_compute::BorderSize']]],
   ['bounded_5frelu',['BOUNDED_RELU',['../classarm__compute_1_1_activation_layer_info.xhtml#a56297e0f7b215eea46c818cb7528d9eaacc516ab03b98f1c908ddf6ed4a7c45e9',1,'arm_compute::ActivationLayerInfo']]],
   ['box',['BOX',['../namespacearm__compute.xhtml#afdda916edc7502967bbec17ea3c06c02ae657cce1913c857166b0475f18668ef5',1,'arm_compute']]],
index 07e77b5b0b64e6ca3748f8664e5bc3e4bf08e17d..c944a7898a71e9f14eb30c25a8aa3a49f72e222e 100644 (file)
@@ -9,9 +9,11 @@ var searchData=
   ['calculate_5fmax_5fwindow',['calculate_max_window',['../namespacearm__compute.xhtml#aa8063930734453501dbe41f60c5a89d9',1,'arm_compute']]],
   ['calculate_5fmax_5fwindow_5fhorizontal',['calculate_max_window_horizontal',['../namespacearm__compute.xhtml#a0451630695335182319ee53d785d0715',1,'arm_compute']]],
   ['canny_2ecl',['canny.cl',['../canny_8cl.xhtml',1,'']]],
+  ['cbegin',['cbegin',['../classarm__compute_1_1_dimensions.xhtml#a4498730adaf901d945c12841df994bba',1,'arm_compute::Dimensions']]],
   ['ceil',['CEIL',['../namespacearm__compute.xhtml#a1fece1bd804e64f39f602d1c3969849aa5bdce8e6d9dc3efbbd31e90a8a181dff',1,'arm_compute']]],
   ['ceil_5fto_5fmultiple',['ceil_to_multiple',['../namespacearm__compute.xhtml#adf0c6059174045f80af46a0f1fb57bc6',1,'arm_compute']]],
   ['cell_5fsize',['cell_size',['../classarm__compute_1_1_h_o_g_info.xhtml#a4b7434680a85c2ac14df737ac7cca91e',1,'arm_compute::HOGInfo']]],
+  ['cend',['cend',['../classarm__compute_1_1_dimensions.xhtml#adf9b6d55d708c285d58511a780e937fc',1,'arm_compute::Dimensions']]],
   ['channel',['Channel',['../namespacearm__compute.xhtml#a1ce9b523fd4f3b5bbcadcd796183455a',1,'arm_compute']]],
   ['channel_5fcombine_2ecl',['channel_combine.cl',['../channel__combine_8cl.xhtml',1,'']]],
   ['channel_5fcombine_5fnv',['channel_combine_NV',['../channel__combine_8cl.xhtml#a6eb00cba13d0cb12229e5ac18a1ef3c3',1,'channel_combine.cl']]],
@@ -198,7 +200,7 @@ var searchData=
   ['clgaussian5x5kernel_2eh',['CLGaussian5x5Kernel.h',['../_c_l_gaussian5x5_kernel_8h.xhtml',1,'']]],
   ['clgaussian5x5vertkernel',['CLGaussian5x5VertKernel',['../classarm__compute_1_1_c_l_gaussian5x5_vert_kernel.xhtml',1,'arm_compute']]],
   ['clgaussianpyramid',['CLGaussianPyramid',['../classarm__compute_1_1_c_l_gaussian_pyramid.xhtml',1,'arm_compute']]],
-  ['clgaussianpyramid',['CLGaussianPyramid',['../classarm__compute_1_1_c_l_gaussian_pyramid.xhtml#a0254b4991bee72d364bd7c28cc674db5',1,'arm_compute::CLGaussianPyramid::CLGaussianPyramid()'],['../classarm__compute_1_1_c_l_gaussian_pyramid.xhtml#ab55e57361d83b1cc2514d4b64f2ccec6',1,'arm_compute::CLGaussianPyramid::CLGaussianPyramid(const CLGaussianPyramid &amp;)=delete']]],
+  ['clgaussianpyramid',['CLGaussianPyramid',['../classarm__compute_1_1_c_l_gaussian_pyramid.xhtml#a0254b4991bee72d364bd7c28cc674db5',1,'arm_compute::CLGaussianPyramid::CLGaussianPyramid()'],['../classarm__compute_1_1_c_l_gaussian_pyramid.xhtml#ab55e57361d83b1cc2514d4b64f2ccec6',1,'arm_compute::CLGaussianPyramid::CLGaussianPyramid(const CLGaussianPyramid &amp;)=delete'],['../classarm__compute_1_1_c_l_gaussian_pyramid.xhtml#a8c57d617c3dd6f7c04c77231dc5928f0',1,'arm_compute::CLGaussianPyramid::CLGaussianPyramid(CLGaussianPyramid &amp;&amp;)=default']]],
   ['clgaussianpyramid_2eh',['CLGaussianPyramid.h',['../_c_l_gaussian_pyramid_8h.xhtml',1,'']]],
   ['clgaussianpyramidhalf',['CLGaussianPyramidHalf',['../classarm__compute_1_1_c_l_gaussian_pyramid_half.xhtml',1,'arm_compute']]],
   ['clgaussianpyramidhalf',['CLGaussianPyramidHalf',['../classarm__compute_1_1_c_l_gaussian_pyramid_half.xhtml#ac2d6975f7677ae5079004191a6a80968',1,'arm_compute::CLGaussianPyramidHalf']]],
@@ -221,8 +223,8 @@ var searchData=
   ['clgemmlowpmatrixmultiplykernel',['CLGEMMLowpMatrixMultiplyKernel',['../classarm__compute_1_1_c_l_g_e_m_m_lowp_matrix_multiply_kernel.xhtml',1,'arm_compute']]],
   ['clgemmlowpmatrixmultiplykernel',['CLGEMMLowpMatrixMultiplyKernel',['../classarm__compute_1_1_c_l_g_e_m_m_lowp_matrix_multiply_kernel.xhtml#a759d01d5376a17c7b81131212588810a',1,'arm_compute::CLGEMMLowpMatrixMultiplyKernel::CLGEMMLowpMatrixMultiplyKernel()'],['../classarm__compute_1_1_c_l_g_e_m_m_lowp_matrix_multiply_kernel.xhtml#a5f55c40f31bba46fa72429c820ff8139',1,'arm_compute::CLGEMMLowpMatrixMultiplyKernel::CLGEMMLowpMatrixMultiplyKernel(const CLGEMMLowpMatrixMultiplyKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_g_e_m_m_lowp_matrix_multiply_kernel.xhtml#afdcbb16be23445f565801d54201c9b1d',1,'arm_compute::CLGEMMLowpMatrixMultiplyKernel::CLGEMMLowpMatrixMultiplyKernel(CLGEMMLowpMatrixMultiplyKernel &amp;&amp;)=default']]],
   ['clgemmlowpmatrixmultiplykernel_2eh',['CLGEMMLowpMatrixMultiplyKernel.h',['../_c_l_g_e_m_m_lowp_matrix_multiply_kernel_8h.xhtml',1,'']]],
-  ['clgemmmatrixaccumulatebiaseskernel',['CLGEMMMatrixAccumulateBiasesKernel',['../classarm__compute_1_1_c_l_g_e_m_m_matrix_accumulate_biases_kernel.xhtml',1,'arm_compute']]],
   ['clgemmmatrixaccumulatebiaseskernel',['CLGEMMMatrixAccumulateBiasesKernel',['../classarm__compute_1_1_c_l_g_e_m_m_matrix_accumulate_biases_kernel.xhtml#a426791a071d27ffff5062e51fffac075',1,'arm_compute::CLGEMMMatrixAccumulateBiasesKernel::CLGEMMMatrixAccumulateBiasesKernel()'],['../classarm__compute_1_1_c_l_g_e_m_m_matrix_accumulate_biases_kernel.xhtml#a4d630279a30875fdd3814fd93d0386e3',1,'arm_compute::CLGEMMMatrixAccumulateBiasesKernel::CLGEMMMatrixAccumulateBiasesKernel(const CLGEMMMatrixAccumulateBiasesKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_g_e_m_m_matrix_accumulate_biases_kernel.xhtml#a5bca3bc1430f853bb9254141596f4f22',1,'arm_compute::CLGEMMMatrixAccumulateBiasesKernel::CLGEMMMatrixAccumulateBiasesKernel(CLGEMMMatrixAccumulateBiasesKernel &amp;&amp;)=default']]],
+  ['clgemmmatrixaccumulatebiaseskernel',['CLGEMMMatrixAccumulateBiasesKernel',['../classarm__compute_1_1_c_l_g_e_m_m_matrix_accumulate_biases_kernel.xhtml',1,'arm_compute']]],
   ['clgemmmatrixaccumulatebiaseskernel_2eh',['CLGEMMMatrixAccumulateBiasesKernel.h',['../_c_l_g_e_m_m_matrix_accumulate_biases_kernel_8h.xhtml',1,'']]],
   ['clgemmmatrixadditionkernel',['CLGEMMMatrixAdditionKernel',['../classarm__compute_1_1_c_l_g_e_m_m_matrix_addition_kernel.xhtml',1,'arm_compute']]],
   ['clgemmmatrixadditionkernel',['CLGEMMMatrixAdditionKernel',['../classarm__compute_1_1_c_l_g_e_m_m_matrix_addition_kernel.xhtml#a03d036e8e66cf1c8128c921bbca897a7',1,'arm_compute::CLGEMMMatrixAdditionKernel::CLGEMMMatrixAdditionKernel()'],['../classarm__compute_1_1_c_l_g_e_m_m_matrix_addition_kernel.xhtml#a9e75cac7f23a70ebbb9369eaf45ac0e5',1,'arm_compute::CLGEMMMatrixAdditionKernel::CLGEMMMatrixAdditionKernel(const CLGEMMMatrixAdditionKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_g_e_m_m_matrix_addition_kernel.xhtml#a91309d4cb7c55ed2695535421fa4346d',1,'arm_compute::CLGEMMMatrixAdditionKernel::CLGEMMMatrixAdditionKernel(CLGEMMMatrixAdditionKernel &amp;&amp;)=default']]],
@@ -262,8 +264,8 @@ var searchData=
   ['clintegralimagekernel_2eh',['CLIntegralImageKernel.h',['../_c_l_integral_image_kernel_8h.xhtml',1,'']]],
   ['clintegralimagevertkernel',['CLIntegralImageVertKernel',['../classarm__compute_1_1_c_l_integral_image_vert_kernel.xhtml#a848e23c88fc9914a74bc0b951467630d',1,'arm_compute::CLIntegralImageVertKernel::CLIntegralImageVertKernel()'],['../classarm__compute_1_1_c_l_integral_image_vert_kernel.xhtml#a03b0809fc346e8a7d32c25f19e7ce4ee',1,'arm_compute::CLIntegralImageVertKernel::CLIntegralImageVertKernel(const CLIntegralImageVertKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_integral_image_vert_kernel.xhtml#aca1da24f98486d11ef0e202024ae039d',1,'arm_compute::CLIntegralImageVertKernel::CLIntegralImageVertKernel(CLIntegralImageVertKernel &amp;&amp;)=default']]],
   ['clintegralimagevertkernel',['CLIntegralImageVertKernel',['../classarm__compute_1_1_c_l_integral_image_vert_kernel.xhtml',1,'arm_compute']]],
-  ['clkernellibrary',['CLKernelLibrary',['../classarm__compute_1_1_c_l_kernel_library.xhtml',1,'arm_compute']]],
   ['clkernellibrary',['CLKernelLibrary',['../classarm__compute_1_1_c_l_kernel_library.xhtml#a670869004281695200784de4648a4e1b',1,'arm_compute::CLKernelLibrary']]],
+  ['clkernellibrary',['CLKernelLibrary',['../classarm__compute_1_1_c_l_kernel_library.xhtml',1,'arm_compute']]],
   ['clkernellibrary_2eh',['CLKernelLibrary.h',['../_c_l_kernel_library_8h.xhtml',1,'']]],
   ['clkernels_2eh',['CLKernels.h',['../_c_l_kernels_8h.xhtml',1,'']]],
   ['clkeypointarray',['CLKeyPointArray',['../namespacearm__compute.xhtml#a55e1c5ed17b7ee3762198a38eb50650a',1,'arm_compute']]],
@@ -278,8 +280,10 @@ var searchData=
   ['cllktrackerfinalizekernel',['CLLKTrackerFinalizeKernel',['../classarm__compute_1_1_c_l_l_k_tracker_finalize_kernel.xhtml',1,'arm_compute']]],
   ['cllktrackerinitkernel',['CLLKTrackerInitKernel',['../classarm__compute_1_1_c_l_l_k_tracker_init_kernel.xhtml',1,'arm_compute']]],
   ['cllktrackerkernel_2eh',['CLLKTrackerKernel.h',['../_c_l_l_k_tracker_kernel_8h.xhtml',1,'']]],
+  ['cllktrackerstage0kernel',['CLLKTrackerStage0Kernel',['../classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml#af56ec32b876c8279e19756c69a082da7',1,'arm_compute::CLLKTrackerStage0Kernel::CLLKTrackerStage0Kernel()'],['../classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml#a51aa9449a2a8adbf698d25f576c10c36',1,'arm_compute::CLLKTrackerStage0Kernel::CLLKTrackerStage0Kernel(const CLLKTrackerStage0Kernel &amp;)=delete'],['../classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml#aee9dd6d719621f00e19c690545214829',1,'arm_compute::CLLKTrackerStage0Kernel::CLLKTrackerStage0Kernel(CLLKTrackerStage0Kernel &amp;&amp;)=default']]],
   ['cllktrackerstage0kernel',['CLLKTrackerStage0Kernel',['../classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml',1,'arm_compute']]],
   ['cllktrackerstage1kernel',['CLLKTrackerStage1Kernel',['../classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml',1,'arm_compute']]],
+  ['cllktrackerstage1kernel',['CLLKTrackerStage1Kernel',['../classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml#ac676c3a1b87aacf83246da916f5f5dee',1,'arm_compute::CLLKTrackerStage1Kernel::CLLKTrackerStage1Kernel()'],['../classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml#a78b1cf4e95b79731e32d48a757b653cf',1,'arm_compute::CLLKTrackerStage1Kernel::CLLKTrackerStage1Kernel(const CLLKTrackerStage1Kernel &amp;)=delete'],['../classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml#aef6997e356ca8c5f6c35bec24b8fe28d',1,'arm_compute::CLLKTrackerStage1Kernel::CLLKTrackerStage1Kernel(CLLKTrackerStage1Kernel &amp;&amp;)=default']]],
   ['cllogits1dmaxkernel',['CLLogits1DMaxKernel',['../classarm__compute_1_1_c_l_logits1_d_max_kernel.xhtml',1,'arm_compute']]],
   ['cllogits1dnormkernel',['CLLogits1DNormKernel',['../classarm__compute_1_1_c_l_logits1_d_norm_kernel.xhtml#a65a94de36a0b70e490bcdee287ff6c4d',1,'arm_compute::CLLogits1DNormKernel::CLLogits1DNormKernel()'],['../classarm__compute_1_1_c_l_logits1_d_norm_kernel.xhtml#ae59731f998ef25b90269a9c0383c1157',1,'arm_compute::CLLogits1DNormKernel::CLLogits1DNormKernel(const CLLogits1DNormKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_logits1_d_norm_kernel.xhtml#a19373a3162839643484511cec353d34b',1,'arm_compute::CLLogits1DNormKernel::CLLogits1DNormKernel(CLLogits1DNormKernel &amp;&amp;)=default']]],
   ['cllogits1dnormkernel',['CLLogits1DNormKernel',['../classarm__compute_1_1_c_l_logits1_d_norm_kernel.xhtml',1,'arm_compute']]],
@@ -288,16 +292,16 @@ var searchData=
   ['cllut',['CLLut',['../classarm__compute_1_1_c_l_lut.xhtml#a0d6c553d858ee767dfd8c13114353556',1,'arm_compute::CLLut::CLLut()'],['../classarm__compute_1_1_c_l_lut.xhtml#ad2b54d8d7daf7f067cda8ea9e8a795f3',1,'arm_compute::CLLut::CLLut(size_t num_elements, DataType data_type)']]],
   ['cllut',['CLLut',['../classarm__compute_1_1_c_l_lut.xhtml',1,'arm_compute']]],
   ['cllut_2eh',['CLLut.h',['../_c_l_lut_8h.xhtml',1,'']]],
-  ['cllutallocator',['CLLutAllocator',['../classarm__compute_1_1_c_l_lut_allocator.xhtml#aa1e425aebd0805be1916fddde364aaa1',1,'arm_compute::CLLutAllocator::CLLutAllocator()'],['../classarm__compute_1_1_c_l_lut_allocator.xhtml#a65d09435ca3956fb0c4409e622bfd5da',1,'arm_compute::CLLutAllocator::CLLutAllocator(const CLLutAllocator &amp;)=delete']]],
   ['cllutallocator',['CLLutAllocator',['../classarm__compute_1_1_c_l_lut_allocator.xhtml',1,'arm_compute']]],
+  ['cllutallocator',['CLLutAllocator',['../classarm__compute_1_1_c_l_lut_allocator.xhtml#aa1e425aebd0805be1916fddde364aaa1',1,'arm_compute::CLLutAllocator::CLLutAllocator()'],['../classarm__compute_1_1_c_l_lut_allocator.xhtml#a65d09435ca3956fb0c4409e622bfd5da',1,'arm_compute::CLLutAllocator::CLLutAllocator(const CLLutAllocator &amp;)=delete']]],
   ['cllutallocator_2eh',['CLLutAllocator.h',['../_c_l_lut_allocator_8h.xhtml',1,'']]],
   ['clmagnitude',['CLMagnitude',['../classarm__compute_1_1_c_l_magnitude.xhtml',1,'arm_compute']]],
   ['clmagnitude_2eh',['CLMagnitude.h',['../_c_l_magnitude_8h.xhtml',1,'']]],
   ['clmagnitudephasekernel',['CLMagnitudePhaseKernel',['../classarm__compute_1_1_c_l_magnitude_phase_kernel.xhtml#a249ee7b7204a6f63cf3563eda92e4d0e',1,'arm_compute::CLMagnitudePhaseKernel::CLMagnitudePhaseKernel()'],['../classarm__compute_1_1_c_l_magnitude_phase_kernel.xhtml#a26b6db53a3b87bcf6476d95d45dff938',1,'arm_compute::CLMagnitudePhaseKernel::CLMagnitudePhaseKernel(const CLMagnitudePhaseKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_magnitude_phase_kernel.xhtml#acb7d0c0476a914425a66e6f2c0c478b4',1,'arm_compute::CLMagnitudePhaseKernel::CLMagnitudePhaseKernel(CLMagnitudePhaseKernel &amp;&amp;)=default']]],
   ['clmagnitudephasekernel',['CLMagnitudePhaseKernel',['../classarm__compute_1_1_c_l_magnitude_phase_kernel.xhtml',1,'arm_compute']]],
   ['clmagnitudephasekernel_2eh',['CLMagnitudePhaseKernel.h',['../_c_l_magnitude_phase_kernel_8h.xhtml',1,'']]],
-  ['clmeanstddev',['CLMeanStdDev',['../classarm__compute_1_1_c_l_mean_std_dev.xhtml#aaa387018cbcc0f29df065cb98f2b32c6',1,'arm_compute::CLMeanStdDev']]],
   ['clmeanstddev',['CLMeanStdDev',['../classarm__compute_1_1_c_l_mean_std_dev.xhtml',1,'arm_compute']]],
+  ['clmeanstddev',['CLMeanStdDev',['../classarm__compute_1_1_c_l_mean_std_dev.xhtml#aaa387018cbcc0f29df065cb98f2b32c6',1,'arm_compute::CLMeanStdDev']]],
   ['clmeanstddev_2eh',['CLMeanStdDev.h',['../_c_l_mean_std_dev_8h.xhtml',1,'']]],
   ['clmeanstddevkernel',['CLMeanStdDevKernel',['../classarm__compute_1_1_c_l_mean_std_dev_kernel.xhtml#a28577b89be9497a1f28902c996f37457',1,'arm_compute::CLMeanStdDevKernel::CLMeanStdDevKernel()'],['../classarm__compute_1_1_c_l_mean_std_dev_kernel.xhtml#a429549517919b06a77ffdf8831286213',1,'arm_compute::CLMeanStdDevKernel::CLMeanStdDevKernel(const CLMeanStdDevKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_mean_std_dev_kernel.xhtml#a42ab88a9f8f47025a287c30100338e5a',1,'arm_compute::CLMeanStdDevKernel::CLMeanStdDevKernel(CLMeanStdDevKernel &amp;&amp;)=default']]],
   ['clmeanstddevkernel',['CLMeanStdDevKernel',['../classarm__compute_1_1_c_l_mean_std_dev_kernel.xhtml',1,'arm_compute']]],
@@ -308,14 +312,14 @@ var searchData=
   ['clmedian3x3kernel_2eh',['CLMedian3x3Kernel.h',['../_c_l_median3x3_kernel_8h.xhtml',1,'']]],
   ['clminmaxkernel',['CLMinMaxKernel',['../classarm__compute_1_1_c_l_min_max_kernel.xhtml#a1eee74ce4ed867bf6543d262e8eca671',1,'arm_compute::CLMinMaxKernel::CLMinMaxKernel()'],['../classarm__compute_1_1_c_l_min_max_kernel.xhtml#a089a07955848637967215fac969ef726',1,'arm_compute::CLMinMaxKernel::CLMinMaxKernel(const CLMinMaxKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_min_max_kernel.xhtml#aaf1dda880c471900bb1186ee8d7426f4',1,'arm_compute::CLMinMaxKernel::CLMinMaxKernel(CLMinMaxKernel &amp;&amp;)=default']]],
   ['clminmaxkernel',['CLMinMaxKernel',['../classarm__compute_1_1_c_l_min_max_kernel.xhtml',1,'arm_compute']]],
-  ['clminmaxlocation',['CLMinMaxLocation',['../classarm__compute_1_1_c_l_min_max_location.xhtml',1,'arm_compute']]],
   ['clminmaxlocation',['CLMinMaxLocation',['../classarm__compute_1_1_c_l_min_max_location.xhtml#a9071fb1db3bb78426f8557bd22107c56',1,'arm_compute::CLMinMaxLocation::CLMinMaxLocation()'],['../classarm__compute_1_1_c_l_min_max_location.xhtml#a6d994e3b951dcf164932421d6ae155c5',1,'arm_compute::CLMinMaxLocation::CLMinMaxLocation(const CLMinMaxLocation &amp;)=delete'],['../classarm__compute_1_1_c_l_min_max_location.xhtml#a5ef3e0081a18bd7c09723477f1625ab0',1,'arm_compute::CLMinMaxLocation::CLMinMaxLocation(CLMinMaxLocation &amp;&amp;)=default']]],
+  ['clminmaxlocation',['CLMinMaxLocation',['../classarm__compute_1_1_c_l_min_max_location.xhtml',1,'arm_compute']]],
   ['clminmaxlocation_2eh',['CLMinMaxLocation.h',['../_c_l_min_max_location_8h.xhtml',1,'']]],
   ['clminmaxlocationkernel',['CLMinMaxLocationKernel',['../classarm__compute_1_1_c_l_min_max_location_kernel.xhtml',1,'arm_compute']]],
   ['clminmaxlocationkernel',['CLMinMaxLocationKernel',['../classarm__compute_1_1_c_l_min_max_location_kernel.xhtml#a2c0d2e5c0df9d1fd0e8a482944d65cc5',1,'arm_compute::CLMinMaxLocationKernel::CLMinMaxLocationKernel()'],['../classarm__compute_1_1_c_l_min_max_location_kernel.xhtml#a91346d231880e7123dd8beb84ab36668',1,'arm_compute::CLMinMaxLocationKernel::CLMinMaxLocationKernel(const CLMinMaxLocationKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_min_max_location_kernel.xhtml#a342a87a8f5a9844d79873fdb688e3028',1,'arm_compute::CLMinMaxLocationKernel::CLMinMaxLocationKernel(CLMinMaxLocationKernel &amp;&amp;)=default']]],
   ['clminmaxlocationkernel_2eh',['CLMinMaxLocationKernel.h',['../_c_l_min_max_location_kernel_8h.xhtml',1,'']]],
-  ['clmultiimage',['CLMultiImage',['../classarm__compute_1_1_c_l_multi_image.xhtml#a1cda3e46e0e37219f45643bc6445e5cf',1,'arm_compute::CLMultiImage']]],
   ['clmultiimage',['CLMultiImage',['../classarm__compute_1_1_c_l_multi_image.xhtml',1,'arm_compute']]],
+  ['clmultiimage',['CLMultiImage',['../classarm__compute_1_1_c_l_multi_image.xhtml#a1cda3e46e0e37219f45643bc6445e5cf',1,'arm_compute::CLMultiImage']]],
   ['clmultiimage_2eh',['CLMultiImage.h',['../_c_l_multi_image_8h.xhtml',1,'']]],
   ['clnonlinearfilter',['CLNonLinearFilter',['../classarm__compute_1_1_c_l_non_linear_filter.xhtml',1,'arm_compute']]],
   ['clnonlinearfilter_2eh',['CLNonLinearFilter.h',['../_c_l_non_linear_filter_8h.xhtml',1,'']]],
@@ -391,14 +395,14 @@ var searchData=
   ['clsobel5x5kernel_2eh',['CLSobel5x5Kernel.h',['../_c_l_sobel5x5_kernel_8h.xhtml',1,'']]],
   ['clsobel5x5vertkernel',['CLSobel5x5VertKernel',['../classarm__compute_1_1_c_l_sobel5x5_vert_kernel.xhtml#a15a2d4d168650689f736d743175286ee',1,'arm_compute::CLSobel5x5VertKernel::CLSobel5x5VertKernel()'],['../classarm__compute_1_1_c_l_sobel5x5_vert_kernel.xhtml#a4220fd68c0d53a451064da8154bd424e',1,'arm_compute::CLSobel5x5VertKernel::CLSobel5x5VertKernel(const CLSobel5x5VertKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_sobel5x5_vert_kernel.xhtml#ab6450493472e18b0f6696826464a07fd',1,'arm_compute::CLSobel5x5VertKernel::CLSobel5x5VertKernel(CLSobel5x5VertKernel &amp;&amp;)=default']]],
   ['clsobel5x5vertkernel',['CLSobel5x5VertKernel',['../classarm__compute_1_1_c_l_sobel5x5_vert_kernel.xhtml',1,'arm_compute']]],
-  ['clsobel7x7',['CLSobel7x7',['../classarm__compute_1_1_c_l_sobel7x7.xhtml',1,'arm_compute']]],
   ['clsobel7x7',['CLSobel7x7',['../classarm__compute_1_1_c_l_sobel7x7.xhtml#ae05835744b5902526718650f0e059a13',1,'arm_compute::CLSobel7x7']]],
+  ['clsobel7x7',['CLSobel7x7',['../classarm__compute_1_1_c_l_sobel7x7.xhtml',1,'arm_compute']]],
   ['clsobel7x7_2eh',['CLSobel7x7.h',['../_c_l_sobel7x7_8h.xhtml',1,'']]],
   ['clsobel7x7horkernel',['CLSobel7x7HorKernel',['../classarm__compute_1_1_c_l_sobel7x7_hor_kernel.xhtml',1,'arm_compute']]],
   ['clsobel7x7horkernel',['CLSobel7x7HorKernel',['../classarm__compute_1_1_c_l_sobel7x7_hor_kernel.xhtml#a90ad84a7cbb27dfb01c523e571f81289',1,'arm_compute::CLSobel7x7HorKernel::CLSobel7x7HorKernel()'],['../classarm__compute_1_1_c_l_sobel7x7_hor_kernel.xhtml#a96b02bf0fad53d4b4572867f156f7a14',1,'arm_compute::CLSobel7x7HorKernel::CLSobel7x7HorKernel(const CLSobel7x7HorKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_sobel7x7_hor_kernel.xhtml#a47960aeb216dbb7133ae2057fcb85211',1,'arm_compute::CLSobel7x7HorKernel::CLSobel7x7HorKernel(CLSobel7x7HorKernel &amp;&amp;)=default']]],
   ['clsobel7x7kernel_2eh',['CLSobel7x7Kernel.h',['../_c_l_sobel7x7_kernel_8h.xhtml',1,'']]],
-  ['clsobel7x7vertkernel',['CLSobel7x7VertKernel',['../classarm__compute_1_1_c_l_sobel7x7_vert_kernel.xhtml',1,'arm_compute']]],
   ['clsobel7x7vertkernel',['CLSobel7x7VertKernel',['../classarm__compute_1_1_c_l_sobel7x7_vert_kernel.xhtml#a95c6c9a6fbe13b880ae4b6a9805648c9',1,'arm_compute::CLSobel7x7VertKernel::CLSobel7x7VertKernel()'],['../classarm__compute_1_1_c_l_sobel7x7_vert_kernel.xhtml#ab34a49135ba91725dbf522765caa2b13',1,'arm_compute::CLSobel7x7VertKernel::CLSobel7x7VertKernel(const CLSobel7x7VertKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_sobel7x7_vert_kernel.xhtml#a1b89215b6512d29c454f1842c2732845',1,'arm_compute::CLSobel7x7VertKernel::CLSobel7x7VertKernel(CLSobel7x7VertKernel &amp;&amp;)=default']]],
+  ['clsobel7x7vertkernel',['CLSobel7x7VertKernel',['../classarm__compute_1_1_c_l_sobel7x7_vert_kernel.xhtml',1,'arm_compute']]],
   ['clsoftmaxlayer',['CLSoftmaxLayer',['../classarm__compute_1_1_c_l_softmax_layer.xhtml',1,'arm_compute']]],
   ['clsoftmaxlayer',['CLSoftmaxLayer',['../classarm__compute_1_1_c_l_softmax_layer.xhtml#a8c789029aab57e2c8ce68cebddb26701',1,'arm_compute::CLSoftmaxLayer']]],
   ['clsoftmaxlayer_2eh',['CLSoftmaxLayer.h',['../_c_l_softmax_layer_8h.xhtml',1,'']]],
@@ -407,8 +411,8 @@ var searchData=
   ['cltablelookup_2eh',['CLTableLookup.h',['../_c_l_table_lookup_8h.xhtml',1,'']]],
   ['cltablelookupkernel',['CLTableLookupKernel',['../classarm__compute_1_1_c_l_table_lookup_kernel.xhtml',1,'arm_compute']]],
   ['cltablelookupkernel_2eh',['CLTableLookupKernel.h',['../_c_l_table_lookup_kernel_8h.xhtml',1,'']]],
-  ['cltensor',['CLTensor',['../classarm__compute_1_1_c_l_tensor.xhtml',1,'arm_compute']]],
   ['cltensor',['CLTensor',['../classarm__compute_1_1_c_l_tensor.xhtml#a7fa2f475bb0d2ad03746bc814fea580e',1,'arm_compute::CLTensor']]],
+  ['cltensor',['CLTensor',['../classarm__compute_1_1_c_l_tensor.xhtml',1,'arm_compute']]],
   ['cltensor_2eh',['CLTensor.h',['../_c_l_tensor_8h.xhtml',1,'']]],
   ['cltensorallocator',['CLTensorAllocator',['../classarm__compute_1_1_c_l_tensor_allocator.xhtml',1,'arm_compute']]],
   ['cltensorallocator',['CLTensorAllocator',['../classarm__compute_1_1_c_l_tensor_allocator.xhtml#aeefb9e89ef3d8c2a54335bd4db0cda45',1,'arm_compute::CLTensorAllocator::CLTensorAllocator()'],['../classarm__compute_1_1_c_l_tensor_allocator.xhtml#a6172726c0856dd159f491aa0c4c37022',1,'arm_compute::CLTensorAllocator::CLTensorAllocator(const CLTensorAllocator &amp;)=delete'],['../classarm__compute_1_1_c_l_tensor_allocator.xhtml#a4b47d05b98222ee556784032d684637e',1,'arm_compute::CLTensorAllocator::CLTensorAllocator(CLTensorAllocator &amp;&amp;)=default']]],
@@ -453,7 +457,8 @@ var searchData=
   ['compute_5fstrength',['compute_strength',['../fast__corners_8cl.xhtml#aea4e2a64dfdec6a9ecf62f8cd518fc17',1,'fast_corners.cl']]],
   ['compute_5fstrides',['compute_strides',['../namespacearm__compute.xhtml#aedfc72aa9d25b8918734bd374421ee32',1,'arm_compute::compute_strides(const TensorInfo &amp;info, T stride_x, Ts &amp;&amp;...fixed_strides)'],['../namespacearm__compute.xhtml#a99bbb937f89cde6dfe346f566d41c707',1,'arm_compute::compute_strides(const TensorInfo &amp;info)']]],
   ['compute_5ftype',['COMPUTE_TYPE',['../convolution5x5_8cl.xhtml#a26babb0c719990ecbdf3abc6de920875',1,'COMPUTE_TYPE():&#160;convolution5x5.cl'],['../convolution7x7_8cl.xhtml#a26babb0c719990ecbdf3abc6de920875',1,'COMPUTE_TYPE():&#160;convolution7x7.cl'],['../convolution9x9_8cl.xhtml#a26babb0c719990ecbdf3abc6de920875',1,'COMPUTE_TYPE():&#160;convolution9x9.cl']]],
-  ['configure',['configure',['../classarm__compute_1_1_i_c_l_simple_kernel.xhtml#abf4d3d3a49e98b5e046d2fa0ec77b4c5',1,'arm_compute::ICLSimpleKernel::configure()'],['../classarm__compute_1_1_c_l_absolute_difference_kernel.xhtml#af53d66a8f8dd368d3c06b43c0c6a12f1',1,'arm_compute::CLAbsoluteDifferenceKernel::configure()'],['../classarm__compute_1_1_c_l_accumulate_kernel.xhtml#a04e027a7698e425da35a2d1a4adf6c3c',1,'arm_compute::CLAccumulateKernel::configure()'],['../classarm__compute_1_1_c_l_accumulate_weighted_kernel.xhtml#a480232581dba02e630dd045e2f80ae87',1,'arm_compute::CLAccumulateWeightedKernel::configure()'],['../classarm__compute_1_1_c_l_accumulate_squared_kernel.xhtml#ade36d9a0c92807caac072618a6d9a643',1,'arm_compute::CLAccumulateSquaredKernel::configure()'],['../classarm__compute_1_1_c_l_activation_layer_kernel.xhtml#a94ca83273d5b57bb4bfdb82e76d670ec',1,'arm_compute::CLActivationLayerKernel::configure()'],['../classarm__compute_1_1_c_l_arithmetic_addition_kernel.xhtml#a1048af0714f442881a9232395107e963',1,'arm_compute::CLArithmeticAdditionKernel::configure()'],['../classarm__compute_1_1_c_l_arithmetic_subtraction_kernel.xhtml#a1048af0714f442881a9232395107e963',1,'arm_compute::CLArithmeticSubtractionKernel::configure()'],['../classarm__compute_1_1_c_l_bitwise_and_kernel.xhtml#af53d66a8f8dd368d3c06b43c0c6a12f1',1,'arm_compute::CLBitwiseAndKernel::configure()'],['../classarm__compute_1_1_c_l_bitwise_not_kernel.xhtml#a074e10cfb217e657b9e81adeca2abc68',1,'arm_compute::CLBitwiseNotKernel::configure()'],['../classarm__compute_1_1_c_l_bitwise_or_kernel.xhtml#af53d66a8f8dd368d3c06b43c0c6a12f1',1,'arm_compute::CLBitwiseOrKernel::configure()'],['../classarm__compute_1_1_c_l_bitwise_xor_kernel.xhtml#af53d66a8f8dd368d3c06b43c0c6a12f1',1,'arm_compute::CLBitwiseXorKernel::configure()'],['../classarm__compute_1_1_c_l_box3x3_kernel.xhtml#a67b0c2ccd2c37a8d29fa6cc4b26795d8',1,'arm_compute::CLBox3x3Kernel::configure()'],['../classarm__compute_1_1_c_l_gradient_kernel.xhtml#ad0381534e82c4f6818affc107d40a7f5',1,'arm_compute::CLGradientKernel::configure()'],['../classarm__compute_1_1_c_l_edge_non_max_suppression_kernel.xhtml#ac3be94ff27e2a368c861954f5a8d2afe',1,'arm_compute::CLEdgeNonMaxSuppressionKernel::configure()'],['../classarm__compute_1_1_c_l_edge_trace_kernel.xhtml#a06e28ae2d61b7a5cc9db49cb9e861a9f',1,'arm_compute::CLEdgeTraceKernel::configure()'],['../classarm__compute_1_1_c_l_channel_combine_kernel.xhtml#a58e6a56bbed6249ac14e412178c36db1',1,'arm_compute::CLChannelCombineKernel::configure(const ICLTensor *plane0, const ICLTensor *plane1, const ICLTensor *plane2, const ICLTensor *plane3, ICLTensor *output)'],['../classarm__compute_1_1_c_l_channel_combine_kernel.xhtml#a6d6c8541b868e784d3be385087911451',1,'arm_compute::CLChannelCombineKernel::configure(const ICLImage *plane0, const ICLImage *plane1, const ICLImage *plane2, ICLMultiImage *output)'],['../classarm__compute_1_1_c_l_channel_extract_kernel.xhtml#a359fed4a61e4568d258d27aee9bc20c4',1,'arm_compute::CLChannelExtractKernel::configure(const ICLTensor *input, Channel channel, ICLTensor *output)'],['../classarm__compute_1_1_c_l_channel_extract_kernel.xhtml#af360eaecbadc6e66e1de099aa50c584d',1,'arm_compute::CLChannelExtractKernel::configure(const ICLMultiImage *input, Channel channel, ICLImage *output)'],['../classarm__compute_1_1_c_l_col2_im_kernel.xhtml#aad0cb4f6949783837d04c3548ff08f99',1,'arm_compute::CLCol2ImKernel::configure()'],['../classarm__compute_1_1_c_l_color_convert_kernel.xhtml#a074e10cfb217e657b9e81adeca2abc68',1,'arm_compute::CLColorConvertKernel::configure(const ICLTensor *input, ICLTensor *output)'],['../classarm__compute_1_1_c_l_color_convert_kernel.xhtml#a59adec8460b6acba66ff43833ff4d776',1,'arm_compute::CLColorConvertKernel::configure(const ICLMultiImage *input, ICLImage *output)'],['../classarm__compute_1_1_c_l_color_convert_kernel.xhtml#a0240dc06ada517594f39f25d5228b9c7',1,'arm_compute::CLColorConvertKernel::configure(const ICLImage *input, ICLMultiImage *output)'],['../classarm__compute_1_1_c_l_color_convert_kernel.xhtml#a929e4dc37962a830cfa2a20da4470cfa',1,'arm_compute::CLColorConvertKernel::configure(const ICLMultiImage *input, ICLMultiImage *output)'],['../classarm__compute_1_1_c_l_convolution_kernel.xhtml#a07e35fa34ecbbc82d848fa3997cc6fdb',1,'arm_compute::CLConvolutionKernel::configure()'],['../classarm__compute_1_1_c_l_separable_convolution_hor_kernel.xhtml#a3fac04034e1bd9deaac9fd1451e77f4f',1,'arm_compute::CLSeparableConvolutionHorKernel::configure()'],['../classarm__compute_1_1_c_l_separable_convolution_vert_kernel.xhtml#a3c4d5524c637d3964eaeb6040f53d436',1,'arm_compute::CLSeparableConvolutionVertKernel::configure()'],['../classarm__compute_1_1_c_l_convolution_rectangle_kernel.xhtml#abcf9df2e9d1da8abf27ca1678951673f',1,'arm_compute::CLConvolutionRectangleKernel::configure()'],['../classarm__compute_1_1_c_l_convolution_layer_weights_reshape_kernel.xhtml#a74f55a4d6b772d24f720905b5edd8cb0',1,'arm_compute::CLConvolutionLayerWeightsReshapeKernel::configure()'],['../classarm__compute_1_1_c_l_depth_convert_kernel.xhtml#a536f0de1a70ea80d40b0a24657ac5290',1,'arm_compute::CLDepthConvertKernel::configure()'],['../classarm__compute_1_1_c_l_derivative_kernel.xhtml#ab24f49526202babfe7df925cd326427b',1,'arm_compute::CLDerivativeKernel::configure()'],['../classarm__compute_1_1_c_l_dilate_kernel.xhtml#a67b0c2ccd2c37a8d29fa6cc4b26795d8',1,'arm_compute::CLDilateKernel::configure()'],['../classarm__compute_1_1_c_l_erode_kernel.xhtml#a67b0c2ccd2c37a8d29fa6cc4b26795d8',1,'arm_compute::CLErodeKernel::configure()'],['../classarm__compute_1_1_c_l_fast_corners_kernel.xhtml#a84deccfff9f686445194594e058284bf',1,'arm_compute::CLFastCornersKernel::configure()'],['../classarm__compute_1_1_c_l_copy_to_array_kernel.xhtml#a1d8f06853b678915058ff9e8259948b3',1,'arm_compute::CLCopyToArrayKernel::configure()'],['../classarm__compute_1_1_c_l_fill_border_kernel.xhtml#ae1b9fe62ed42f469f1de879c33d75c06',1,'arm_compute::CLFillBorderKernel::configure()'],['../classarm__compute_1_1_c_l_gaussian3x3_kernel.xhtml#a67b0c2ccd2c37a8d29fa6cc4b26795d8',1,'arm_compute::CLGaussian3x3Kernel::configure()'],['../classarm__compute_1_1_c_l_gaussian5x5_hor_kernel.xhtml#a67b0c2ccd2c37a8d29fa6cc4b26795d8',1,'arm_compute::CLGaussian5x5HorKernel::configure()'],['../classarm__compute_1_1_c_l_gaussian5x5_vert_kernel.xhtml#a67b0c2ccd2c37a8d29fa6cc4b26795d8',1,'arm_compute::CLGaussian5x5VertKernel::configure()'],['../classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml#a67b0c2ccd2c37a8d29fa6cc4b26795d8',1,'arm_compute::CLGaussianPyramidHorKernel::configure()'],['../classarm__compute_1_1_c_l_gaussian_pyramid_vert_kernel.xhtml#a67b0c2ccd2c37a8d29fa6cc4b26795d8',1,'arm_compute::CLGaussianPyramidVertKernel::configure()'],['../classarm__compute_1_1_c_l_g_e_m_m_interleave4x4_kernel.xhtml#a074e10cfb217e657b9e81adeca2abc68',1,'arm_compute::CLGEMMInterleave4x4Kernel::configure()'],['../classarm__compute_1_1_c_l_g_e_m_m_lowp_matrix_multiply_kernel.xhtml#a8aa4449c8d99240410f4e9dff644614b',1,'arm_compute::CLGEMMLowpMatrixMultiplyKernel::configure()'],['../classarm__compute_1_1_c_l_g_e_m_m_matrix_accumulate_biases_kernel.xhtml#acd42d73bdf14e61d6414450f134e9651',1,'arm_compute::CLGEMMMatrixAccumulateBiasesKernel::configure()'],['../classarm__compute_1_1_c_l_g_e_m_m_matrix_addition_kernel.xhtml#a00ca198bac061a1fdfbb4246e7048e63',1,'arm_compute::CLGEMMMatrixAdditionKernel::configure()'],['../classarm__compute_1_1_c_l_g_e_m_m_matrix_multiply_kernel.xhtml#adc79c03f5f41ab721edc1469e714c128',1,'arm_compute::CLGEMMMatrixMultiplyKernel::configure()'],['../classarm__compute_1_1_c_l_g_e_m_m_transpose1x_w_kernel.xhtml#a074e10cfb217e657b9e81adeca2abc68',1,'arm_compute::CLGEMMTranspose1xWKernel::configure()'],['../classarm__compute_1_1_c_l_harris_score_kernel.xhtml#aab77e3e19e73caf469b27792d710a3be',1,'arm_compute::CLHarrisScoreKernel::configure()'],['../classarm__compute_1_1_c_l_histogram_kernel.xhtml#a406ea1342bf3679752ba91525c59aaf6',1,'arm_compute::CLHistogramKernel::configure()'],['../classarm__compute_1_1_c_l_histogram_border_kernel.xhtml#a406ea1342bf3679752ba91525c59aaf6',1,'arm_compute::CLHistogramBorderKernel::configure()'],['../classarm__compute_1_1_c_l_im2_col_kernel.xhtml#a56c409768c719db2ba63a6be733c42d7',1,'arm_compute::CLIm2ColKernel::configure()'],['../classarm__compute_1_1_c_l_integral_image_hor_kernel.xhtml#a074e10cfb217e657b9e81adeca2abc68',1,'arm_compute::CLIntegralImageHorKernel::configure()'],['../classarm__compute_1_1_c_l_integral_image_vert_kernel.xhtml#a2ee43bea6ad1257f88be93bdd4fff2cf',1,'arm_compute::CLIntegralImageVertKernel::configure()'],['../classarm__compute_1_1_c_l_l_k_tracker_init_kernel.xhtml#adc3ba3031b85b80ceacde189d1ebe2aa',1,'arm_compute::CLLKTrackerInitKernel::configure()'],['../classarm__compute_1_1_c_l_l_k_tracker_finalize_kernel.xhtml#a020db92b2cd6b5c0c8482402f38e08e5',1,'arm_compute::CLLKTrackerFinalizeKernel::configure()'],['../classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml#a2a3395be10cb25c37afddb1de99d4abc',1,'arm_compute::CLLKTrackerStage0Kernel::configure()'],['../classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml#ad9966ec6791c22371534112e5b7defce',1,'arm_compute::CLLKTrackerStage1Kernel::configure()'],['../classarm__compute_1_1_c_l_magnitude_phase_kernel.xhtml#a97c0a4edbeca3c32dda036b81446a4d9',1,'arm_compute::CLMagnitudePhaseKernel::configure()'],['../classarm__compute_1_1_c_l_mean_std_dev_kernel.xhtml#a85a25a050f0ff16c3081048085a7d082',1,'arm_compute::CLMeanStdDevKernel::configure()'],['../classarm__compute_1_1_c_l_median3x3_kernel.xhtml#a67b0c2ccd2c37a8d29fa6cc4b26795d8',1,'arm_compute::CLMedian3x3Kernel::configure()'],['../classarm__compute_1_1_c_l_min_max_kernel.xhtml#abc0a058391c8944b83257ec47b0211b9',1,'arm_compute::CLMinMaxKernel::configure()'],['../classarm__compute_1_1_c_l_min_max_location_kernel.xhtml#aaac9d68119e223b67847deb43021630f',1,'arm_compute::CLMinMaxLocationKernel::configure()'],['../classarm__compute_1_1_c_l_non_linear_filter_kernel.xhtml#a09ed8b2a062c440ad00a290624c39319',1,'arm_compute::CLNonLinearFilterKernel::configure()'],['../classarm__compute_1_1_c_l_non_maxima_suppression3x3_kernel.xhtml#a67b0c2ccd2c37a8d29fa6cc4b26795d8',1,'arm_compute::CLNonMaximaSuppression3x3Kernel::configure()'],['../classarm__compute_1_1_c_l_normalization_layer_kernel.xhtml#a2a2148b6881c2c883f6dec1255f9f8dc',1,'arm_compute::CLNormalizationLayerKernel::configure()'],['../classarm__compute_1_1_c_l_pixel_wise_multiplication_kernel.xhtml#a3e0a2f39d9dc0f7083aef3b37335afff',1,'arm_compute::CLPixelWiseMultiplicationKernel::configure()'],['../classarm__compute_1_1_c_l_pooling_layer_kernel.xhtml#a13226200322fb9ca881174695946705c',1,'arm_compute::CLPoolingLayerKernel::configure()'],['../classarm__compute_1_1_c_l_remap_kernel.xhtml#ad55d92eda4737d79e57dfdf99e447fb3',1,'arm_compute::CLRemapKernel::configure()'],['../classarm__compute_1_1_c_l_scale_kernel.xhtml#ab26db9cb08db9bcae3b86d2079d9bd26',1,'arm_compute::CLScaleKernel::configure()'],['../classarm__compute_1_1_c_l_scharr3x3_kernel.xhtml#ab24f49526202babfe7df925cd326427b',1,'arm_compute::CLScharr3x3Kernel::configure()'],['../classarm__compute_1_1_c_l_sobel3x3_kernel.xhtml#ab24f49526202babfe7df925cd326427b',1,'arm_compute::CLSobel3x3Kernel::configure()'],['../classarm__compute_1_1_c_l_sobel5x5_hor_kernel.xhtml#ab24f49526202babfe7df925cd326427b',1,'arm_compute::CLSobel5x5HorKernel::configure()'],['../classarm__compute_1_1_c_l_sobel5x5_vert_kernel.xhtml#a3f047ae95fab233f3385d6ddbd590383',1,'arm_compute::CLSobel5x5VertKernel::configure()'],['../classarm__compute_1_1_c_l_sobel7x7_hor_kernel.xhtml#ab24f49526202babfe7df925cd326427b',1,'arm_compute::CLSobel7x7HorKernel::configure()'],['../classarm__compute_1_1_c_l_sobel7x7_vert_kernel.xhtml#a3f047ae95fab233f3385d6ddbd590383',1,'arm_compute::CLSobel7x7VertKernel::configure()'],['../classarm__compute_1_1_c_l_logits1_d_max_kernel.xhtml#a074e10cfb217e657b9e81adeca2abc68',1,'arm_compute::CLLogits1DMaxKernel::configure()'],['../classarm__compute_1_1_c_l_logits1_d_shift_exp_sum_kernel.xhtml#ade8c71425c5ed3b14c32b030e06771a4',1,'arm_compute::CLLogits1DShiftExpSumKernel::configure()'],['../classarm__compute_1_1_c_l_logits1_d_norm_kernel.xhtml#a5ab5985029f129e11da510b15009c571',1,'arm_compute::CLLogits1DNormKernel::configure()'],['../classarm__compute_1_1_c_l_table_lookup_kernel.xhtml#af765d82c1c526320140a20792f132fed',1,'arm_compute::CLTableLookupKernel::configure()'],['../classarm__compute_1_1_c_l_threshold_kernel.xhtml#af95973be8cc372e60a6872e18176d1de',1,'arm_compute::CLThresholdKernel::configure()'],['../classarm__compute_1_1_c_l_transpose_kernel.xhtml#a074e10cfb217e657b9e81adeca2abc68',1,'arm_compute::CLTransposeKernel::configure()'],['../classarm__compute_1_1_c_l_warp_affine_kernel.xhtml#a80f957260bcc6d37da2a6e10eb885fa8',1,'arm_compute::CLWarpAffineKernel::configure()'],['../classarm__compute_1_1_c_l_warp_perspective_kernel.xhtml#a80f957260bcc6d37da2a6e10eb885fa8',1,'arm_compute::CLWarpPerspectiveKernel::configure()'],['../classarm__compute_1_1_c_p_p_corner_candidates_kernel.xhtml#a4a5bcfcb1a9a25daecc442af866f0632',1,'arm_compute::CPPCornerCandidatesKernel::configure()'],['../classarm__compute_1_1_c_p_p_sort_euclidean_distance_kernel.xhtml#a5bcc803e3a8b159ba7f09acb25dba452',1,'arm_compute::CPPSortEuclideanDistanceKernel::configure()'],['../classarm__compute_1_1_n_e_absolute_difference_kernel.xhtml#a837b139cf977a6c4530e3d574fcceef2',1,'arm_compute::NEAbsoluteDifferenceKernel::configure()'],['../classarm__compute_1_1_n_e_accumulate_kernel.xhtml#aed51cd474d496c265ab8e929f39dc01b',1,'arm_compute::NEAccumulateKernel::configure()'],['../classarm__compute_1_1_n_e_accumulate_weighted_kernel.xhtml#ad3a581db799a5767c08d8f35a4a6a39a',1,'arm_compute::NEAccumulateWeightedKernel::configure()'],['../classarm__compute_1_1_n_e_accumulate_squared_kernel.xhtml#ae228f773f5a010373010a0851ab18663',1,'arm_compute::NEAccumulateSquaredKernel::configure()'],['../classarm__compute_1_1_n_e_activation_layer_kernel.xhtml#acc4810b936660981e14b1334c26ad8da',1,'arm_compute::NEActivationLayerKernel::configure()'],['../classarm__compute_1_1_n_e_arithmetic_addition_kernel.xhtml#ae549ed675eab6d763ac6ffd18d226c27',1,'arm_compute::NEArithmeticAdditionKernel::configure()'],['../classarm__compute_1_1_n_e_arithmetic_subtraction_kernel.xhtml#ae549ed675eab6d763ac6ffd18d226c27',1,'arm_compute::NEArithmeticSubtractionKernel::configure()'],['../classarm__compute_1_1_n_e_bitwise_and_kernel.xhtml#a837b139cf977a6c4530e3d574fcceef2',1,'arm_compute::NEBitwiseAndKernel::configure()'],['../classarm__compute_1_1_n_e_bitwise_not_kernel.xhtml#a83a344e60eb7db895953a942abf16628',1,'arm_compute::NEBitwiseNotKernel::configure()'],['../classarm__compute_1_1_n_e_bitwise_or_kernel.xhtml#a837b139cf977a6c4530e3d574fcceef2',1,'arm_compute::NEBitwiseOrKernel::configure()'],['../classarm__compute_1_1_n_e_bitwise_xor_kernel.xhtml#a837b139cf977a6c4530e3d574fcceef2',1,'arm_compute::NEBitwiseXorKernel::configure()'],['../classarm__compute_1_1_n_e_box3x3_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4',1,'arm_compute::NEBox3x3Kernel::configure()'],['../classarm__compute_1_1_n_e_gradient_kernel.xhtml#a49306e1c9421979fc704f3c96096ce8e',1,'arm_compute::NEGradientKernel::configure()'],['../classarm__compute_1_1_n_e_gradient_f_p16_kernel.xhtml#adb775291de007def514f8c8d368e7448',1,'arm_compute::NEGradientFP16Kernel::configure()'],['../classarm__compute_1_1_n_e_edge_non_max_suppression_kernel.xhtml#a57a36344e261edfdfa97b19ac40b7c30',1,'arm_compute::NEEdgeNonMaxSuppressionKernel::configure()'],['../classarm__compute_1_1_n_e_edge_trace_kernel.xhtml#a9daf8026e68559806afe7d0aa12693d6',1,'arm_compute::NEEdgeTraceKernel::configure()'],['../classarm__compute_1_1_n_e_channel_combine_kernel.xhtml#a39ee07b7b99e5ede71d07248b2c8ec76',1,'arm_compute::NEChannelCombineKernel::configure(const ITensor *plane0, const ITensor *plane1, const ITensor *plane2, const ITensor *plane3, ITensor *output)'],['../classarm__compute_1_1_n_e_channel_combine_kernel.xhtml#a2152066cff4fb48815bb07a360086ddc',1,'arm_compute::NEChannelCombineKernel::configure(const IImage *plane0, const IImage *plane1, const IImage *plane2, IMultiImage *output)'],['../classarm__compute_1_1_n_e_channel_extract_kernel.xhtml#a1a476489d90e34953d0d76112a42ad2a',1,'arm_compute::NEChannelExtractKernel::configure(const ITensor *input, Channel channel, ITensor *output)'],['../classarm__compute_1_1_n_e_channel_extract_kernel.xhtml#aa9055d30c3643f63cbf4af54f174505e',1,'arm_compute::NEChannelExtractKernel::configure(const IMultiImage *input, Channel channel, IImage *output)'],['../classarm__compute_1_1_n_e_col2_im_kernel.xhtml#a6375279b8bdfa6b39296e7d41ae94ce5',1,'arm_compute::NECol2ImKernel::configure()'],['../classarm__compute_1_1_n_e_color_convert_kernel.xhtml#a83a344e60eb7db895953a942abf16628',1,'arm_compute::NEColorConvertKernel::configure(const ITensor *input, ITensor *output)'],['../classarm__compute_1_1_n_e_color_convert_kernel.xhtml#a362afd30d2fdc9eb1d09bf1c599aefe2',1,'arm_compute::NEColorConvertKernel::configure(const IMultiImage *input, IImage *output)'],['../classarm__compute_1_1_n_e_color_convert_kernel.xhtml#a70de58654d68781741900307d970912a',1,'arm_compute::NEColorConvertKernel::configure(const IImage *input, IMultiImage *output)'],['../classarm__compute_1_1_n_e_color_convert_kernel.xhtml#a0bfe568a4d43a9be6db3210cdc69e6c2',1,'arm_compute::NEColorConvertKernel::configure(const IMultiImage *input, IMultiImage *output)'],['../classarm__compute_1_1_n_e_convolution_kernel.xhtml#a8873a8f053f3d2322e297409645c6222',1,'arm_compute::NEConvolutionKernel::configure()'],['../classarm__compute_1_1_n_e_separable_convolution_hor_kernel.xhtml#a2047b01f2cdd57602126cccb6bd08625',1,'arm_compute::NESeparableConvolutionHorKernel::configure()'],['../classarm__compute_1_1_n_e_separable_convolution_vert_kernel.xhtml#ad5b2a12ea8d073422e0615efca68ee22',1,'arm_compute::NESeparableConvolutionVertKernel::configure()'],['../classarm__compute_1_1_n_e_convolution_rectangle_kernel.xhtml#a3bb75d0640105ec72239550ec8a086b9',1,'arm_compute::NEConvolutionRectangleKernel::configure()'],['../classarm__compute_1_1_n_e_convolution_layer_weights_reshape_kernel.xhtml#a82ef5733f0c6bf93473ec5f12c067338',1,'arm_compute::NEConvolutionLayerWeightsReshapeKernel::configure()'],['../classarm__compute_1_1_n_e_cumulative_distribution_kernel.xhtml#a46fb538865fc693f55ec7ab7a5e5f833',1,'arm_compute::NECumulativeDistributionKernel::configure()'],['../classarm__compute_1_1_n_e_depth_convert_kernel.xhtml#a82f04f3f0f6eac5128a336016d898e8f',1,'arm_compute::NEDepthConvertKernel::configure()'],['../classarm__compute_1_1_n_e_derivative_kernel.xhtml#ace7523f9c3073ad82b77e46318a1ea77',1,'arm_compute::NEDerivativeKernel::configure()'],['../classarm__compute_1_1_n_e_dilate_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4',1,'arm_compute::NEDilateKernel::configure()'],['../classarm__compute_1_1_n_e_erode_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4',1,'arm_compute::NEErodeKernel::configure()'],['../classarm__compute_1_1_n_e_fast_corners_kernel.xhtml#a39d3a9d0c6485af41190686e323b77cc',1,'arm_compute::NEFastCornersKernel::configure()'],['../classarm__compute_1_1_n_e_fill_array_kernel.xhtml#afa45181af3fb6daaa8aa5627c1ae6c43',1,'arm_compute::NEFillArrayKernel::configure()'],['../classarm__compute_1_1_n_e_fill_border_kernel.xhtml#a12f5fc5a4fc18544922aebb0fcbf4eb6',1,'arm_compute::NEFillBorderKernel::configure()'],['../classarm__compute_1_1_n_e_fill_inner_border_kernel.xhtml#a20f5ced683d0dee51545a9df41f0080a',1,'arm_compute::NEFillInnerBorderKernel::configure()'],['../classarm__compute_1_1_n_e_gaussian3x3_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4',1,'arm_compute::NEGaussian3x3Kernel::configure()'],['../classarm__compute_1_1_n_e_gaussian5x5_hor_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4',1,'arm_compute::NEGaussian5x5HorKernel::configure()'],['../classarm__compute_1_1_n_e_gaussian5x5_vert_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4',1,'arm_compute::NEGaussian5x5VertKernel::configure()'],['../classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4',1,'arm_compute::NEGaussianPyramidHorKernel::configure()'],['../classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4',1,'arm_compute::NEGaussianPyramidVertKernel::configure()'],['../classarm__compute_1_1_n_e_g_e_m_m_interleave4x4_kernel.xhtml#a83a344e60eb7db895953a942abf16628',1,'arm_compute::NEGEMMInterleave4x4Kernel::configure()'],['../classarm__compute_1_1_n_e_g_e_m_m_lowp_matrix_multiply_kernel.xhtml#a5a0810c34a4eae08977b1cce9d339282',1,'arm_compute::NEGEMMLowpMatrixMultiplyKernel::configure()'],['../classarm__compute_1_1_n_e_g_e_m_m_matrix_accumulate_biases_kernel.xhtml#aed1adf983092c2f8af29eba1dc29920c',1,'arm_compute::NEGEMMMatrixAccumulateBiasesKernel::configure()'],['../classarm__compute_1_1_n_e_g_e_m_m_matrix_addition_kernel.xhtml#a8163692a08f9f6f0c29844a00b1ae934',1,'arm_compute::NEGEMMMatrixAdditionKernel::configure()'],['../classarm__compute_1_1_n_e_g_e_m_m_matrix_multiply_kernel.xhtml#aa4bb0bcb5a16fedf6b9474c6fa11e7e1',1,'arm_compute::NEGEMMMatrixMultiplyKernel::configure()'],['../classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w_kernel.xhtml#a83a344e60eb7db895953a942abf16628',1,'arm_compute::NEGEMMTranspose1xWKernel::configure()'],['../classarm__compute_1_1_i_n_e_harris_score_kernel.xhtml#a78f06197fd4f4fb471c21257252031ec',1,'arm_compute::INEHarrisScoreKernel::configure()'],['../classarm__compute_1_1_n_e_harris_score_kernel.xhtml#ae3278fce9a66ca7603efcb367e6b3816',1,'arm_compute::NEHarrisScoreKernel::configure()'],['../classarm__compute_1_1_n_e_harris_score_f_p16_kernel.xhtml#ae3278fce9a66ca7603efcb367e6b3816',1,'arm_compute::NEHarrisScoreFP16Kernel::configure()'],['../classarm__compute_1_1_n_e_histogram_kernel.xhtml#aa6f4a855483e2d24a509181faa893b75',1,'arm_compute::NEHistogramKernel::configure(const IImage *input, IDistribution1D *output, uint32_t *local_hist, uint32_t *window_lut)'],['../classarm__compute_1_1_n_e_histogram_kernel.xhtml#aaae5b09830704e2ed3cf7d09fe01bfc9',1,'arm_compute::NEHistogramKernel::configure(const IImage *input, IDistribution1D *output)'],['../classarm__compute_1_1_n_e_histogram_border_kernel.xhtml#af3f8935e8d727cac24aebf398ee72ee5',1,'arm_compute::NEHistogramBorderKernel::configure(const IImage *input, IDistribution1D *output, uint32_t *window_lut, const unsigned int hist_elements_per_thread)'],['../classarm__compute_1_1_n_e_histogram_border_kernel.xhtml#a50b28583d53acc03db636fcd54b17d4b',1,'arm_compute::NEHistogramBorderKernel::configure(const IImage *input, IDistribution1D *output, const unsigned int hist_elements_per_thread)'],['../classarm__compute_1_1_n_e_h_o_g_orientation_binning_kernel.xhtml#a1ca4abc9d169a56f8469b31bba439f05',1,'arm_compute::NEHOGOrientationBinningKernel::configure()'],['../classarm__compute_1_1_n_e_h_o_g_block_normalization_kernel.xhtml#abe08b9f8d4a3bd083ebae3d1cb65a2b5',1,'arm_compute::NEHOGBlockNormalizationKernel::configure()'],['../classarm__compute_1_1_n_e_h_o_g_detector_kernel.xhtml#ab30727bb790077928853eb3c617bb632',1,'arm_compute::NEHOGDetectorKernel::configure()'],['../classarm__compute_1_1_n_e_h_o_g_non_maxima_suppression_kernel.xhtml#ad56ff9909955d92abeabbe43c1a21bd9',1,'arm_compute::NEHOGNonMaximaSuppressionKernel::configure()'],['../classarm__compute_1_1_n_e_im2_col_kernel.xhtml#a41640cf029f97ac96a46cfee7d219fb4',1,'arm_compute::NEIm2ColKernel::configure()'],['../classarm__compute_1_1_n_e_integral_image_kernel.xhtml#a83a344e60eb7db895953a942abf16628',1,'arm_compute::NEIntegralImageKernel::configure()'],['../classarm__compute_1_1_n_e_l_k_tracker_kernel.xhtml#a1a240e81daadc55f75e59ab796faf029',1,'arm_compute::NELKTrackerKernel::configure()'],['../classarm__compute_1_1_n_e_magnitude_phase_kernel.xhtml#a885b754efced9144226ada4c202574b6',1,'arm_compute::NEMagnitudePhaseKernel::configure()'],['../classarm__compute_1_1_n_e_magnitude_phase_f_p16_kernel.xhtml#a885b754efced9144226ada4c202574b6',1,'arm_compute::NEMagnitudePhaseFP16Kernel::configure()'],['../classarm__compute_1_1_n_e_mean_std_dev_kernel.xhtml#a22fb6b7d1bd5ce8a90c61780c94cebbb',1,'arm_compute::NEMeanStdDevKernel::configure()'],['../classarm__compute_1_1_n_e_median3x3_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4',1,'arm_compute::NEMedian3x3Kernel::configure()'],['../classarm__compute_1_1_n_e_min_max_kernel.xhtml#a80c4b40c7326176c90c124f00b5ab823',1,'arm_compute::NEMinMaxKernel::configure()'],['../classarm__compute_1_1_n_e_min_max_location_kernel.xhtml#aedf91930400348716a70d45366a1769d',1,'arm_compute::NEMinMaxLocationKernel::configure()'],['../classarm__compute_1_1_n_e_non_linear_filter_kernel.xhtml#ab85de2b20def413700f940020fe8d7e3',1,'arm_compute::NENonLinearFilterKernel::configure()'],['../classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4',1,'arm_compute::NENonMaximaSuppression3x3Kernel::configure()'],['../classarm__compute_1_1_n_e_non_maxima_suppression3x3_f_p16_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4',1,'arm_compute::NENonMaximaSuppression3x3FP16Kernel::configure()'],['../classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml#a7b1cd624e23b7144b6962c19f426a166',1,'arm_compute::NENormalizationLayerKernel::configure()'],['../classarm__compute_1_1_n_e_pixel_wise_multiplication_kernel.xhtml#ab214c0eb5acd40bde3f8a3fb6c0a6613',1,'arm_compute::NEPixelWiseMultiplicationKernel::configure()'],['../classarm__compute_1_1_n_e_pooling_layer_kernel.xhtml#acfc7162ac184ca219f917d039c58233c',1,'arm_compute::NEPoolingLayerKernel::configure()'],['../classarm__compute_1_1_n_e_remap_kernel.xhtml#a24cf804e6bcb60737bf447693c87d616',1,'arm_compute::NERemapKernel::configure()'],['../classarm__compute_1_1_n_e_scale_kernel.xhtml#a70b4c72d8ed742fb43242db66918e699',1,'arm_compute::NEScaleKernel::configure()'],['../classarm__compute_1_1_n_e_scharr3x3_kernel.xhtml#ace7523f9c3073ad82b77e46318a1ea77',1,'arm_compute::NEScharr3x3Kernel::configure()'],['../classarm__compute_1_1_n_e_sobel3x3_kernel.xhtml#ace7523f9c3073ad82b77e46318a1ea77',1,'arm_compute::NESobel3x3Kernel::configure()'],['../classarm__compute_1_1_n_e_sobel5x5_hor_kernel.xhtml#ace7523f9c3073ad82b77e46318a1ea77',1,'arm_compute::NESobel5x5HorKernel::configure()'],['../classarm__compute_1_1_n_e_sobel5x5_vert_kernel.xhtml#a1aea9496b59f665829dfebcac7c6e8f3',1,'arm_compute::NESobel5x5VertKernel::configure()'],['../classarm__compute_1_1_n_e_sobel7x7_hor_kernel.xhtml#ace7523f9c3073ad82b77e46318a1ea77',1,'arm_compute::NESobel7x7HorKernel::configure()'],['../classarm__compute_1_1_n_e_sobel7x7_vert_kernel.xhtml#ad97cc0c4d977253aa096953ff5aefcae',1,'arm_compute::NESobel7x7VertKernel::configure()'],['../classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml#a83a344e60eb7db895953a942abf16628',1,'arm_compute::NELogits1DMaxKernel::configure()'],['../classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml#a329a69e4b661c7135cdef8aceef4005b',1,'arm_compute::NELogits1DShiftExpSumKernel::configure()'],['../classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml#a23baed666ceb8232bbde8724412ee0b5',1,'arm_compute::NELogits1DNormKernel::configure()'],['../classarm__compute_1_1_n_e_table_lookup_kernel.xhtml#a31cbc1ac2194f015e1b7e3cfd44a2250',1,'arm_compute::NETableLookupKernel::configure()'],['../classarm__compute_1_1_n_e_threshold_kernel.xhtml#a5d39d8cd067212d4e6d93d5619acb59e',1,'arm_compute::NEThresholdKernel::configure()'],['../classarm__compute_1_1_n_e_transpose_kernel.xhtml#a83a344e60eb7db895953a942abf16628',1,'arm_compute::NETransposeKernel::configure()'],['../classarm__compute_1_1_i_n_e_warp_kernel.xhtml#a2788f35df697fab62501262ad001d1f0',1,'arm_compute::INEWarpKernel::configure()'],['../classarm__compute_1_1_c_l_absolute_difference.xhtml#af53d66a8f8dd368d3c06b43c0c6a12f1',1,'arm_compute::CLAbsoluteDifference::configure()'],['../classarm__compute_1_1_c_l_accumulate.xhtml#a04e027a7698e425da35a2d1a4adf6c3c',1,'arm_compute::CLAccumulate::configure()'],['../classarm__compute_1_1_c_l_accumulate_weighted.xhtml#a480232581dba02e630dd045e2f80ae87',1,'arm_compute::CLAccumulateWeighted::configure()'],['../classarm__compute_1_1_c_l_accumulate_squared.xhtml#ade36d9a0c92807caac072618a6d9a643',1,'arm_compute::CLAccumulateSquared::configure()'],['../classarm__compute_1_1_c_l_activation_layer.xhtml#a94ca83273d5b57bb4bfdb82e76d670ec',1,'arm_compute::CLActivationLayer::configure()'],['../classarm__compute_1_1_c_l_arithmetic_addition.xhtml#a1048af0714f442881a9232395107e963',1,'arm_compute::CLArithmeticAddition::configure()'],['../classarm__compute_1_1_c_l_arithmetic_subtraction.xhtml#a1048af0714f442881a9232395107e963',1,'arm_compute::CLArithmeticSubtraction::configure()'],['../classarm__compute_1_1_c_l_bitwise_and.xhtml#af53d66a8f8dd368d3c06b43c0c6a12f1',1,'arm_compute::CLBitwiseAnd::configure()'],['../classarm__compute_1_1_c_l_bitwise_not.xhtml#a074e10cfb217e657b9e81adeca2abc68',1,'arm_compute::CLBitwiseNot::configure()'],['../classarm__compute_1_1_c_l_bitwise_or.xhtml#af53d66a8f8dd368d3c06b43c0c6a12f1',1,'arm_compute::CLBitwiseOr::configure()'],['../classarm__compute_1_1_c_l_bitwise_xor.xhtml#af53d66a8f8dd368d3c06b43c0c6a12f1',1,'arm_compute::CLBitwiseXor::configure()'],['../classarm__compute_1_1_c_l_box3x3.xhtml#a2a829a721f585b9028e9712e71698e69',1,'arm_compute::CLBox3x3::configure()'],['../classarm__compute_1_1_c_l_canny_edge.xhtml#aa874f9e002bdb799f38411a5fef07b1d',1,'arm_compute::CLCannyEdge::configure()'],['../classarm__compute_1_1_c_l_channel_combine.xhtml#a58e6a56bbed6249ac14e412178c36db1',1,'arm_compute::CLChannelCombine::configure(const ICLTensor *plane0, const ICLTensor *plane1, const ICLTensor *plane2, const ICLTensor *plane3, ICLTensor *output)'],['../classarm__compute_1_1_c_l_channel_combine.xhtml#a6d6c8541b868e784d3be385087911451',1,'arm_compute::CLChannelCombine::configure(const ICLImage *plane0, const ICLImage *plane1, const ICLImage *plane2, ICLMultiImage *output)'],['../classarm__compute_1_1_c_l_channel_extract.xhtml#a359fed4a61e4568d258d27aee9bc20c4',1,'arm_compute::CLChannelExtract::configure(const ICLTensor *input, Channel channel, ICLTensor *output)'],['../classarm__compute_1_1_c_l_channel_extract.xhtml#af360eaecbadc6e66e1de099aa50c584d',1,'arm_compute::CLChannelExtract::configure(const ICLMultiImage *input, Channel channel, ICLImage *output)'],['../classarm__compute_1_1_c_l_color_convert.xhtml#a074e10cfb217e657b9e81adeca2abc68',1,'arm_compute::CLColorConvert::configure(const ICLTensor *input, ICLTensor *output)'],['../classarm__compute_1_1_c_l_color_convert.xhtml#a59adec8460b6acba66ff43833ff4d776',1,'arm_compute::CLColorConvert::configure(const ICLMultiImage *input, ICLImage *output)'],['../classarm__compute_1_1_c_l_color_convert.xhtml#a0240dc06ada517594f39f25d5228b9c7',1,'arm_compute::CLColorConvert::configure(const ICLImage *input, ICLMultiImage *output)'],['../classarm__compute_1_1_c_l_color_convert.xhtml#a929e4dc37962a830cfa2a20da4470cfa',1,'arm_compute::CLColorConvert::configure(const ICLMultiImage *input, ICLMultiImage *output)'],['../classarm__compute_1_1_c_l_convolution3x3.xhtml#a26e1b4686b1f2d591d62d11585114a82',1,'arm_compute::CLConvolution3x3::configure()'],['../classarm__compute_1_1_c_l_convolution_square.xhtml#a26e1b4686b1f2d591d62d11585114a82',1,'arm_compute::CLConvolutionSquare::configure()'],['../classarm__compute_1_1_c_l_convolution_rectangle.xhtml#aa0b5cdc99cad00d35521aa756365cef2',1,'arm_compute::CLConvolutionRectangle::configure()'],['../classarm__compute_1_1_c_l_convolution_layer.xhtml#a0e2cfb6fb263bd6f761756c816574345',1,'arm_compute::CLConvolutionLayer::configure()'],['../classarm__compute_1_1_c_l_depth_convert.xhtml#a536f0de1a70ea80d40b0a24657ac5290',1,'arm_compute::CLDepthConvert::configure()'],['../classarm__compute_1_1_c_l_derivative.xhtml#a62d1b655e7211f3ab44ed1a9c81a1336',1,'arm_compute::CLDerivative::configure()'],['../classarm__compute_1_1_c_l_dilate.xhtml#ad6a993d736f6f84aa672d3f550135c6e',1,'arm_compute::CLDilate::configure()'],['../classarm__compute_1_1_c_l_equalize_histogram.xhtml#a78c50e58e4c8be6de11ac6e78ca02eff',1,'arm_compute::CLEqualizeHistogram::configure()'],['../classarm__compute_1_1_c_l_erode.xhtml#ad6a993d736f6f84aa672d3f550135c6e',1,'arm_compute::CLErode::configure()'],['../classarm__compute_1_1_c_l_fast_corners.xhtml#a25c563ab5edb7241d8f12406ed96b40c',1,'arm_compute::CLFastCorners::configure()'],['../classarm__compute_1_1_c_l_fill_border.xhtml#acd47b636ec90ab214e6f194989ea7af5',1,'arm_compute::CLFillBorder::configure()'],['../classarm__compute_1_1_c_l_fully_connected_layer.xhtml#a3b628e1f7c1717c2d008aede3febe25f',1,'arm_compute::CLFullyConnectedLayer::configure()'],['../classarm__compute_1_1_c_l_gaussian3x3.xhtml#a2a829a721f585b9028e9712e71698e69',1,'arm_compute::CLGaussian3x3::configure()'],['../classarm__compute_1_1_c_l_gaussian5x5.xhtml#a2a829a721f585b9028e9712e71698e69',1,'arm_compute::CLGaussian5x5::configure()'],['../classarm__compute_1_1_c_l_gaussian_pyramid.xhtml#ae518f24b88a33e296030407e1a42d5fb',1,'arm_compute::CLGaussianPyramid::configure()'],['../classarm__compute_1_1_c_l_gaussian_pyramid_half.xhtml#a9f1c2312374125fd95ee145a4f07515c',1,'arm_compute::CLGaussianPyramidHalf::configure()'],['../classarm__compute_1_1_c_l_gaussian_pyramid_orb.xhtml#a9f1c2312374125fd95ee145a4f07515c',1,'arm_compute::CLGaussianPyramidOrb::configure()'],['../classarm__compute_1_1_c_l_g_e_m_m.xhtml#a48b9e5c0bdc8a7c306252dafff14741f',1,'arm_compute::CLGEMM::configure()'],['../classarm__compute_1_1_c_l_g_e_m_m_lowp.xhtml#a2300a95117613686ccf15b45f0f2ac79',1,'arm_compute::CLGEMMLowp::configure()'],['../classarm__compute_1_1_c_l_harris_corners.xhtml#aff26260c6e99700c52b6b23d048337a2',1,'arm_compute::CLHarrisCorners::configure()'],['../classarm__compute_1_1_c_l_histogram.xhtml#a406ea1342bf3679752ba91525c59aaf6',1,'arm_compute::CLHistogram::configure()'],['../classarm__compute_1_1_c_l_integral_image.xhtml#a074e10cfb217e657b9e81adeca2abc68',1,'arm_compute::CLIntegralImage::configure()'],['../classarm__compute_1_1_c_l_laplacian_pyramid.xhtml#affa012258b464b065d72cc26657119d4',1,'arm_compute::CLLaplacianPyramid::configure()'],['../classarm__compute_1_1_c_l_laplacian_reconstruct.xhtml#a0ddf83ea5bc44e4a8fbbccdcdd2209ec',1,'arm_compute::CLLaplacianReconstruct::configure()'],['../classarm__compute_1_1_c_l_magnitude.xhtml#a1741c99b2bc2b77bb719d185d52968e2',1,'arm_compute::CLMagnitude::configure()'],['../classarm__compute_1_1_c_l_mean_std_dev.xhtml#a06b54a529024e7b9a67537de203f5321',1,'arm_compute::CLMeanStdDev::configure()'],['../classarm__compute_1_1_c_l_median3x3.xhtml#a2a829a721f585b9028e9712e71698e69',1,'arm_compute::CLMedian3x3::configure()'],['../classarm__compute_1_1_c_l_min_max_location.xhtml#ae1b53cbaac6ac40f1a8bfa6a46e99cce',1,'arm_compute::CLMinMaxLocation::configure()'],['../classarm__compute_1_1_c_l_non_linear_filter.xhtml#a53cae19fbb200bd9479868919e9045ee',1,'arm_compute::CLNonLinearFilter::configure()'],['../classarm__compute_1_1_c_l_non_maxima_suppression3x3.xhtml#a1a3dfd8c194044e7aafeafe5ca8dce59',1,'arm_compute::CLNonMaximaSuppression3x3::configure()'],['../classarm__compute_1_1_c_l_normalization_layer.xhtml#a63cacfe183fc86f74c1f3788b14f88da',1,'arm_compute::CLNormalizationLayer::configure()'],['../classarm__compute_1_1_c_l_optical_flow.xhtml#a8cd74e6bc7d3bcebbac4002717857601',1,'arm_compute::CLOpticalFlow::configure()'],['../classarm__compute_1_1_c_l_phase.xhtml#ac64385feb4cfd5ea1f7e2dc4414392aa',1,'arm_compute::CLPhase::configure()'],['../classarm__compute_1_1_c_l_pixel_wise_multiplication.xhtml#a3e0a2f39d9dc0f7083aef3b37335afff',1,'arm_compute::CLPixelWiseMultiplication::configure()'],['../classarm__compute_1_1_c_l_pooling_layer.xhtml#a18f66b53b41f27ca9942695488d8c7aa',1,'arm_compute::CLPoolingLayer::configure()'],['../classarm__compute_1_1_c_l_remap.xhtml#ac1eb01546c2f93af14ee04f4a0f8c30a',1,'arm_compute::CLRemap::configure()'],['../classarm__compute_1_1_c_l_scale.xhtml#aaab8edc0df1785727fd195b8ecf07e22',1,'arm_compute::CLScale::configure()'],['../classarm__compute_1_1_c_l_scharr3x3.xhtml#a62d1b655e7211f3ab44ed1a9c81a1336',1,'arm_compute::CLScharr3x3::configure()'],['../classarm__compute_1_1_c_l_sobel3x3.xhtml#a62d1b655e7211f3ab44ed1a9c81a1336',1,'arm_compute::CLSobel3x3::configure()'],['../classarm__compute_1_1_c_l_sobel5x5.xhtml#a62d1b655e7211f3ab44ed1a9c81a1336',1,'arm_compute::CLSobel5x5::configure()'],['../classarm__compute_1_1_c_l_sobel7x7.xhtml#a62d1b655e7211f3ab44ed1a9c81a1336',1,'arm_compute::CLSobel7x7::configure()'],['../classarm__compute_1_1_c_l_softmax_layer.xhtml#a074e10cfb217e657b9e81adeca2abc68',1,'arm_compute::CLSoftmaxLayer::configure()'],['../classarm__compute_1_1_c_l_table_lookup.xhtml#af765d82c1c526320140a20792f132fed',1,'arm_compute::CLTableLookup::configure()'],['../classarm__compute_1_1_c_l_threshold.xhtml#a62c37ae969be3b04e0bdceffb4a1dadb',1,'arm_compute::CLThreshold::configure()'],['../classarm__compute_1_1_c_l_transpose.xhtml#a074e10cfb217e657b9e81adeca2abc68',1,'arm_compute::CLTranspose::configure()'],['../classarm__compute_1_1_c_l_warp_affine.xhtml#a64ebf69356f81aa7f933569faf1bbbf6',1,'arm_compute::CLWarpAffine::configure()'],['../classarm__compute_1_1_c_l_warp_perspective.xhtml#a64ebf69356f81aa7f933569faf1bbbf6',1,'arm_compute::CLWarpPerspective::configure()'],['../classarm__compute_1_1_n_e_absolute_difference.xhtml#a837b139cf977a6c4530e3d574fcceef2',1,'arm_compute::NEAbsoluteDifference::configure()'],['../classarm__compute_1_1_n_e_accumulate.xhtml#a83a344e60eb7db895953a942abf16628',1,'arm_compute::NEAccumulate::configure()'],['../classarm__compute_1_1_n_e_accumulate_weighted.xhtml#a801bafb0db80b93605302dac80a59844',1,'arm_compute::NEAccumulateWeighted::configure()'],['../classarm__compute_1_1_n_e_accumulate_squared.xhtml#a0b9649281a450bbb458d5d5ccde89d08',1,'arm_compute::NEAccumulateSquared::configure()'],['../classarm__compute_1_1_n_e_activation_layer.xhtml#acc4810b936660981e14b1334c26ad8da',1,'arm_compute::NEActivationLayer::configure()'],['../classarm__compute_1_1_n_e_arithmetic_addition.xhtml#ae549ed675eab6d763ac6ffd18d226c27',1,'arm_compute::NEArithmeticAddition::configure()'],['../classarm__compute_1_1_n_e_arithmetic_subtraction.xhtml#ae549ed675eab6d763ac6ffd18d226c27',1,'arm_compute::NEArithmeticSubtraction::configure()'],['../classarm__compute_1_1_n_e_bitwise_and.xhtml#a837b139cf977a6c4530e3d574fcceef2',1,'arm_compute::NEBitwiseAnd::configure()'],['../classarm__compute_1_1_n_e_bitwise_not.xhtml#a83a344e60eb7db895953a942abf16628',1,'arm_compute::NEBitwiseNot::configure()'],['../classarm__compute_1_1_n_e_bitwise_or.xhtml#a837b139cf977a6c4530e3d574fcceef2',1,'arm_compute::NEBitwiseOr::configure()'],['../classarm__compute_1_1_n_e_bitwise_xor.xhtml#a837b139cf977a6c4530e3d574fcceef2',1,'arm_compute::NEBitwiseXor::configure()'],['../classarm__compute_1_1_n_e_box3x3.xhtml#a61457d73c8ae60ad9f4cc00089e282c7',1,'arm_compute::NEBox3x3::configure()'],['../classarm__compute_1_1_n_e_canny_edge.xhtml#a9222c1af43116f31809789741c6adef0',1,'arm_compute::NECannyEdge::configure()'],['../classarm__compute_1_1_n_e_channel_combine.xhtml#a39ee07b7b99e5ede71d07248b2c8ec76',1,'arm_compute::NEChannelCombine::configure(const ITensor *plane0, const ITensor *plane1, const ITensor *plane2, const ITensor *plane3, ITensor *output)'],['../classarm__compute_1_1_n_e_channel_combine.xhtml#a2152066cff4fb48815bb07a360086ddc',1,'arm_compute::NEChannelCombine::configure(const IImage *plane0, const IImage *plane1, const IImage *plane2, IMultiImage *output)'],['../classarm__compute_1_1_n_e_channel_extract.xhtml#a1a476489d90e34953d0d76112a42ad2a',1,'arm_compute::NEChannelExtract::configure(const ITensor *input, Channel channel, ITensor *output)'],['../classarm__compute_1_1_n_e_channel_extract.xhtml#aa9055d30c3643f63cbf4af54f174505e',1,'arm_compute::NEChannelExtract::configure(const IMultiImage *input, Channel channel, IImage *output)'],['../classarm__compute_1_1_n_e_color_convert.xhtml#a83a344e60eb7db895953a942abf16628',1,'arm_compute::NEColorConvert::configure(const ITensor *input, ITensor *output)'],['../classarm__compute_1_1_n_e_color_convert.xhtml#a362afd30d2fdc9eb1d09bf1c599aefe2',1,'arm_compute::NEColorConvert::configure(const IMultiImage *input, IImage *output)'],['../classarm__compute_1_1_n_e_color_convert.xhtml#a70de58654d68781741900307d970912a',1,'arm_compute::NEColorConvert::configure(const IImage *input, IMultiImage *output)'],['../classarm__compute_1_1_n_e_color_convert.xhtml#a0bfe568a4d43a9be6db3210cdc69e6c2',1,'arm_compute::NEColorConvert::configure(const IMultiImage *input, IMultiImage *output)'],['../classarm__compute_1_1_n_e_convolution3x3.xhtml#a58d050865536a28b56a92eeaf3ac478e',1,'arm_compute::NEConvolution3x3::configure()'],['../classarm__compute_1_1_n_e_convolution5x5.xhtml#a58d050865536a28b56a92eeaf3ac478e',1,'arm_compute::NEConvolution5x5::configure()'],['../classarm__compute_1_1_n_e_convolution7x7.xhtml#a58d050865536a28b56a92eeaf3ac478e',1,'arm_compute::NEConvolution7x7::configure()'],['../classarm__compute_1_1_n_e_convolution9x9.xhtml#a58d050865536a28b56a92eeaf3ac478e',1,'arm_compute::NEConvolution9x9::configure()'],['../classarm__compute_1_1_n_e_convolution_rectangle.xhtml#ac230ba3519565b12566edfdd99859ed0',1,'arm_compute::NEConvolutionRectangle::configure()'],['../classarm__compute_1_1_n_e_convolution_layer.xhtml#a38198731404a741d75225ae36baf100a',1,'arm_compute::NEConvolutionLayer::configure()'],['../classarm__compute_1_1_n_e_depth_convert.xhtml#a82f04f3f0f6eac5128a336016d898e8f',1,'arm_compute::NEDepthConvert::configure()'],['../classarm__compute_1_1_n_e_derivative.xhtml#accd52dcca79320a1a6e6a804b7b91fb0',1,'arm_compute::NEDerivative::configure()'],['../classarm__compute_1_1_n_e_dilate.xhtml#af23289ee5978cc3cafa1c94ef617a985',1,'arm_compute::NEDilate::configure()'],['../classarm__compute_1_1_n_e_equalize_histogram.xhtml#acbd66cc67e7dedcc3d94a7ab0be5781c',1,'arm_compute::NEEqualizeHistogram::configure()'],['../classarm__compute_1_1_n_e_erode.xhtml#af23289ee5978cc3cafa1c94ef617a985',1,'arm_compute::NEErode::configure()'],['../classarm__compute_1_1_n_e_fast_corners.xhtml#a182eb968f1c107bf5ee575cb1b7f031c',1,'arm_compute::NEFastCorners::configure()'],['../classarm__compute_1_1_n_e_fill_border.xhtml#ab2db56d349cee3849dbfac825d916fd6',1,'arm_compute::NEFillBorder::configure()'],['../classarm__compute_1_1_n_e_fully_connected_layer.xhtml#a77645c78f461296c6a81268407246859',1,'arm_compute::NEFullyConnectedLayer::configure()'],['../classarm__compute_1_1_n_e_gaussian3x3.xhtml#ac735b829e93802466145844b04d1ab48',1,'arm_compute::NEGaussian3x3::configure()'],['../classarm__compute_1_1_n_e_gaussian5x5.xhtml#ac735b829e93802466145844b04d1ab48',1,'arm_compute::NEGaussian5x5::configure()'],['../classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#a569064c220a3a2bf4b7af719b8d54cba',1,'arm_compute::NEGaussianPyramid::configure()'],['../classarm__compute_1_1_n_e_gaussian_pyramid_half.xhtml#a7983aea517b8777e7ef6800cfa41d6ab',1,'arm_compute::NEGaussianPyramidHalf::configure()'],['../classarm__compute_1_1_n_e_gaussian_pyramid_orb.xhtml#a7983aea517b8777e7ef6800cfa41d6ab',1,'arm_compute::NEGaussianPyramidOrb::configure()'],['../classarm__compute_1_1_n_e_g_e_m_m.xhtml#a6454174e85d317a6e95844049d4daf6f',1,'arm_compute::NEGEMM::configure()'],['../classarm__compute_1_1_n_e_g_e_m_m_lowp.xhtml#a972448aa41ffb21bd36256d67b60962b',1,'arm_compute::NEGEMMLowp::configure()'],['../classarm__compute_1_1_n_e_harris_corners.xhtml#ac8648d69d8b453c5143c14e3811346c3',1,'arm_compute::NEHarrisCorners::configure()'],['../classarm__compute_1_1_n_e_histogram.xhtml#aaae5b09830704e2ed3cf7d09fe01bfc9',1,'arm_compute::NEHistogram::configure()'],['../classarm__compute_1_1_n_e_h_o_g_descriptor.xhtml#af3e91dd25d2bd7d3f3a0c74cdc77d7c4',1,'arm_compute::NEHOGDescriptor::configure()'],['../classarm__compute_1_1_n_e_h_o_g_detector.xhtml#aec1e0dba94a632dc99953a9015684115',1,'arm_compute::NEHOGDetector::configure()'],['../classarm__compute_1_1_n_e_h_o_g_gradient.xhtml#ac6ae2d00f75c768927d9529998608aaa',1,'arm_compute::NEHOGGradient::configure()'],['../classarm__compute_1_1_n_e_h_o_g_multi_detection.xhtml#a8fa7fa549af77189982f584036c14271',1,'arm_compute::NEHOGMultiDetection::configure()'],['../classarm__compute_1_1_n_e_integral_image.xhtml#a83a344e60eb7db895953a942abf16628',1,'arm_compute::NEIntegralImage::configure()'],['../classarm__compute_1_1_n_e_laplacian_pyramid.xhtml#a57e777ebd638595cbcaff4c45dbaa351',1,'arm_compute::NELaplacianPyramid::configure()'],['../classarm__compute_1_1_n_e_laplacian_reconstruct.xhtml#af26d951408cbe19b44a50593b691af63',1,'arm_compute::NELaplacianReconstruct::configure()'],['../classarm__compute_1_1_n_e_magnitude.xhtml#a0ed0773415ff8e38d0fe8d2041473d0f',1,'arm_compute::NEMagnitude::configure()'],['../classarm__compute_1_1_n_e_mean_std_dev.xhtml#a355248f51a3a9f1e79a8cfb29f370e25',1,'arm_compute::NEMeanStdDev::configure()'],['../classarm__compute_1_1_n_e_median3x3.xhtml#ac735b829e93802466145844b04d1ab48',1,'arm_compute::NEMedian3x3::configure()'],['../classarm__compute_1_1_n_e_min_max_location.xhtml#aedf91930400348716a70d45366a1769d',1,'arm_compute::NEMinMaxLocation::configure()'],['../classarm__compute_1_1_n_e_non_linear_filter.xhtml#ae2e668c3765731c5f71a324e15f131b8',1,'arm_compute::NENonLinearFilter::configure()'],['../classarm__compute_1_1_n_e_non_maxima_suppression3x3.xhtml#a6c9ef0526118071156055c1e2c2ca0c4',1,'arm_compute::NENonMaximaSuppression3x3::configure()'],['../classarm__compute_1_1_n_e_normalization_layer.xhtml#aebfb816e58e5914417b045c54a6a42fb',1,'arm_compute::NENormalizationLayer::configure()'],['../classarm__compute_1_1_n_e_optical_flow.xhtml#a36071f8f326ffdbfaf95fded57d6771c',1,'arm_compute::NEOpticalFlow::configure()'],['../classarm__compute_1_1_n_e_phase.xhtml#a837b139cf977a6c4530e3d574fcceef2',1,'arm_compute::NEPhase::configure()'],['../classarm__compute_1_1_n_e_pixel_wise_multiplication.xhtml#ab214c0eb5acd40bde3f8a3fb6c0a6613',1,'arm_compute::NEPixelWiseMultiplication::configure()'],['../classarm__compute_1_1_n_e_pooling_layer.xhtml#a6fa6e4b65796fd0bf43da9b4d617d568',1,'arm_compute::NEPoolingLayer::configure()'],['../classarm__compute_1_1_n_e_remap.xhtml#a7570555ae5933bef168425e55a1a11a9',1,'arm_compute::NERemap::configure()'],['../classarm__compute_1_1_n_e_scale.xhtml#a22408eda7af5167b856ffc85d79a5940',1,'arm_compute::NEScale::configure()'],['../classarm__compute_1_1_n_e_scharr3x3.xhtml#accd52dcca79320a1a6e6a804b7b91fb0',1,'arm_compute::NEScharr3x3::configure()'],['../classarm__compute_1_1_n_e_sobel3x3.xhtml#accd52dcca79320a1a6e6a804b7b91fb0',1,'arm_compute::NESobel3x3::configure()'],['../classarm__compute_1_1_n_e_sobel5x5.xhtml#accd52dcca79320a1a6e6a804b7b91fb0',1,'arm_compute::NESobel5x5::configure()'],['../classarm__compute_1_1_n_e_sobel7x7.xhtml#accd52dcca79320a1a6e6a804b7b91fb0',1,'arm_compute::NESobel7x7::configure()'],['../classarm__compute_1_1_n_e_softmax_layer.xhtml#a9daf8026e68559806afe7d0aa12693d6',1,'arm_compute::NESoftmaxLayer::configure()'],['../classarm__compute_1_1_n_e_table_lookup.xhtml#a31cbc1ac2194f015e1b7e3cfd44a2250',1,'arm_compute::NETableLookup::configure()'],['../classarm__compute_1_1_n_e_threshold.xhtml#ad5e6dc9965405ea5d7d1cda26a14644c',1,'arm_compute::NEThreshold::configure()'],['../classarm__compute_1_1_n_e_transpose.xhtml#a83a344e60eb7db895953a942abf16628',1,'arm_compute::NETranspose::configure()'],['../classarm__compute_1_1_n_e_warp_affine.xhtml#a067b31a7691c2d132ae01ca8e1dbd1dd',1,'arm_compute::NEWarpAffine::configure()'],['../classarm__compute_1_1_n_e_warp_perspective.xhtml#a067b31a7691c2d132ae01ca8e1dbd1dd',1,'arm_compute::NEWarpPerspective::configure()']]],
+  ['compute_5fvalid_5fregion',['compute_valid_region',['../classarm__compute_1_1_access_window_auto_padding.xhtml#afcb885847b100ff54645487092b6af74',1,'arm_compute::AccessWindowAutoPadding::compute_valid_region() const '],['../classarm__compute_1_1_access_window_auto_padding.xhtml#ae80edc371ba9f02d756aed720040878b',1,'arm_compute::AccessWindowAutoPadding::compute_valid_region(const Window &amp;window, ValidRegion input_valid_region, bool border_undefined, BorderSize border_size) const override'],['../classarm__compute_1_1_access_window_static.xhtml#aab85c0fd0e72d231aad894f28f12528b',1,'arm_compute::AccessWindowStatic::compute_valid_region(const Window &amp;window, ValidRegion input_valid_region) const '],['../classarm__compute_1_1_access_window_static.xhtml#ae80edc371ba9f02d756aed720040878b',1,'arm_compute::AccessWindowStatic::compute_valid_region(const Window &amp;window, ValidRegion input_valid_region, bool border_undefined, BorderSize border_size) const override'],['../classarm__compute_1_1_access_window_transpose.xhtml#ae80edc371ba9f02d756aed720040878b',1,'arm_compute::AccessWindowTranspose::compute_valid_region()'],['../classarm__compute_1_1_i_access_window.xhtml#ae2b4aabf2a14dce92e04c0eeb0ab73b9',1,'arm_compute::IAccessWindow::compute_valid_region()'],['../classarm__compute_1_1_access_window_rectangle.xhtml#a982d6e438dabc0d759d01464fe939cfd',1,'arm_compute::AccessWindowRectangle::compute_valid_region(const Window &amp;window, const ValidRegion &amp;input_valid_region) const '],['../classarm__compute_1_1_access_window_rectangle.xhtml#ae80edc371ba9f02d756aed720040878b',1,'arm_compute::AccessWindowRectangle::compute_valid_region(const Window &amp;window, ValidRegion input_valid_region, bool border_undefined, BorderSize border_size) const override']]],
+  ['configure',['configure',['../classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a1a4031af60bf9aff1b58a3acf3c95fae',1,'arm_compute::ICLSimpleKernel::configure()'],['../classarm__compute_1_1_c_l_absolute_difference_kernel.xhtml#af53d66a8f8dd368d3c06b43c0c6a12f1',1,'arm_compute::CLAbsoluteDifferenceKernel::configure()'],['../classarm__compute_1_1_c_l_accumulate_kernel.xhtml#a04e027a7698e425da35a2d1a4adf6c3c',1,'arm_compute::CLAccumulateKernel::configure()'],['../classarm__compute_1_1_c_l_accumulate_weighted_kernel.xhtml#a480232581dba02e630dd045e2f80ae87',1,'arm_compute::CLAccumulateWeightedKernel::configure()'],['../classarm__compute_1_1_c_l_accumulate_squared_kernel.xhtml#ade36d9a0c92807caac072618a6d9a643',1,'arm_compute::CLAccumulateSquaredKernel::configure()'],['../classarm__compute_1_1_c_l_activation_layer_kernel.xhtml#a94ca83273d5b57bb4bfdb82e76d670ec',1,'arm_compute::CLActivationLayerKernel::configure()'],['../classarm__compute_1_1_c_l_arithmetic_addition_kernel.xhtml#a1048af0714f442881a9232395107e963',1,'arm_compute::CLArithmeticAdditionKernel::configure()'],['../classarm__compute_1_1_c_l_arithmetic_subtraction_kernel.xhtml#a1048af0714f442881a9232395107e963',1,'arm_compute::CLArithmeticSubtractionKernel::configure()'],['../classarm__compute_1_1_c_l_bitwise_and_kernel.xhtml#af53d66a8f8dd368d3c06b43c0c6a12f1',1,'arm_compute::CLBitwiseAndKernel::configure()'],['../classarm__compute_1_1_c_l_bitwise_not_kernel.xhtml#a074e10cfb217e657b9e81adeca2abc68',1,'arm_compute::CLBitwiseNotKernel::configure()'],['../classarm__compute_1_1_c_l_bitwise_or_kernel.xhtml#af53d66a8f8dd368d3c06b43c0c6a12f1',1,'arm_compute::CLBitwiseOrKernel::configure()'],['../classarm__compute_1_1_c_l_bitwise_xor_kernel.xhtml#af53d66a8f8dd368d3c06b43c0c6a12f1',1,'arm_compute::CLBitwiseXorKernel::configure()'],['../classarm__compute_1_1_c_l_box3x3_kernel.xhtml#a67b0c2ccd2c37a8d29fa6cc4b26795d8',1,'arm_compute::CLBox3x3Kernel::configure()'],['../classarm__compute_1_1_c_l_gradient_kernel.xhtml#ad67340e556964fbc6aee83f7b2ff8101',1,'arm_compute::CLGradientKernel::configure()'],['../classarm__compute_1_1_c_l_edge_non_max_suppression_kernel.xhtml#a209e05c2e2bf4d5fb2b9e3f75c7d79aa',1,'arm_compute::CLEdgeNonMaxSuppressionKernel::configure()'],['../classarm__compute_1_1_c_l_edge_trace_kernel.xhtml#af4b40677259a11edd3e83e82c1c6dd9d',1,'arm_compute::CLEdgeTraceKernel::configure()'],['../classarm__compute_1_1_c_l_channel_combine_kernel.xhtml#a58e6a56bbed6249ac14e412178c36db1',1,'arm_compute::CLChannelCombineKernel::configure(const ICLTensor *plane0, const ICLTensor *plane1, const ICLTensor *plane2, const ICLTensor *plane3, ICLTensor *output)'],['../classarm__compute_1_1_c_l_channel_combine_kernel.xhtml#a6d6c8541b868e784d3be385087911451',1,'arm_compute::CLChannelCombineKernel::configure(const ICLImage *plane0, const ICLImage *plane1, const ICLImage *plane2, ICLMultiImage *output)'],['../classarm__compute_1_1_c_l_channel_extract_kernel.xhtml#a359fed4a61e4568d258d27aee9bc20c4',1,'arm_compute::CLChannelExtractKernel::configure(const ICLTensor *input, Channel channel, ICLTensor *output)'],['../classarm__compute_1_1_c_l_channel_extract_kernel.xhtml#af360eaecbadc6e66e1de099aa50c584d',1,'arm_compute::CLChannelExtractKernel::configure(const ICLMultiImage *input, Channel channel, ICLImage *output)'],['../classarm__compute_1_1_c_l_col2_im_kernel.xhtml#aad0cb4f6949783837d04c3548ff08f99',1,'arm_compute::CLCol2ImKernel::configure()'],['../classarm__compute_1_1_c_l_color_convert_kernel.xhtml#a074e10cfb217e657b9e81adeca2abc68',1,'arm_compute::CLColorConvertKernel::configure(const ICLTensor *input, ICLTensor *output)'],['../classarm__compute_1_1_c_l_color_convert_kernel.xhtml#a59adec8460b6acba66ff43833ff4d776',1,'arm_compute::CLColorConvertKernel::configure(const ICLMultiImage *input, ICLImage *output)'],['../classarm__compute_1_1_c_l_color_convert_kernel.xhtml#a0240dc06ada517594f39f25d5228b9c7',1,'arm_compute::CLColorConvertKernel::configure(const ICLImage *input, ICLMultiImage *output)'],['../classarm__compute_1_1_c_l_color_convert_kernel.xhtml#a929e4dc37962a830cfa2a20da4470cfa',1,'arm_compute::CLColorConvertKernel::configure(const ICLMultiImage *input, ICLMultiImage *output)'],['../classarm__compute_1_1_c_l_convolution_kernel.xhtml#a07e35fa34ecbbc82d848fa3997cc6fdb',1,'arm_compute::CLConvolutionKernel::configure()'],['../classarm__compute_1_1_c_l_separable_convolution_hor_kernel.xhtml#a3fac04034e1bd9deaac9fd1451e77f4f',1,'arm_compute::CLSeparableConvolutionHorKernel::configure()'],['../classarm__compute_1_1_c_l_separable_convolution_vert_kernel.xhtml#a3c4d5524c637d3964eaeb6040f53d436',1,'arm_compute::CLSeparableConvolutionVertKernel::configure()'],['../classarm__compute_1_1_c_l_convolution_rectangle_kernel.xhtml#abcf9df2e9d1da8abf27ca1678951673f',1,'arm_compute::CLConvolutionRectangleKernel::configure()'],['../classarm__compute_1_1_c_l_convolution_layer_weights_reshape_kernel.xhtml#a74f55a4d6b772d24f720905b5edd8cb0',1,'arm_compute::CLConvolutionLayerWeightsReshapeKernel::configure()'],['../classarm__compute_1_1_c_l_depth_convert_kernel.xhtml#a536f0de1a70ea80d40b0a24657ac5290',1,'arm_compute::CLDepthConvertKernel::configure()'],['../classarm__compute_1_1_c_l_derivative_kernel.xhtml#ab24f49526202babfe7df925cd326427b',1,'arm_compute::CLDerivativeKernel::configure()'],['../classarm__compute_1_1_c_l_dilate_kernel.xhtml#a67b0c2ccd2c37a8d29fa6cc4b26795d8',1,'arm_compute::CLDilateKernel::configure()'],['../classarm__compute_1_1_c_l_erode_kernel.xhtml#a67b0c2ccd2c37a8d29fa6cc4b26795d8',1,'arm_compute::CLErodeKernel::configure()'],['../classarm__compute_1_1_c_l_fast_corners_kernel.xhtml#a84deccfff9f686445194594e058284bf',1,'arm_compute::CLFastCornersKernel::configure()'],['../classarm__compute_1_1_c_l_copy_to_array_kernel.xhtml#a1d8f06853b678915058ff9e8259948b3',1,'arm_compute::CLCopyToArrayKernel::configure()'],['../classarm__compute_1_1_c_l_fill_border_kernel.xhtml#ae1b9fe62ed42f469f1de879c33d75c06',1,'arm_compute::CLFillBorderKernel::configure()'],['../classarm__compute_1_1_c_l_gaussian3x3_kernel.xhtml#a67b0c2ccd2c37a8d29fa6cc4b26795d8',1,'arm_compute::CLGaussian3x3Kernel::configure()'],['../classarm__compute_1_1_c_l_gaussian5x5_hor_kernel.xhtml#a67b0c2ccd2c37a8d29fa6cc4b26795d8',1,'arm_compute::CLGaussian5x5HorKernel::configure()'],['../classarm__compute_1_1_c_l_gaussian5x5_vert_kernel.xhtml#a67b0c2ccd2c37a8d29fa6cc4b26795d8',1,'arm_compute::CLGaussian5x5VertKernel::configure()'],['../classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml#a67b0c2ccd2c37a8d29fa6cc4b26795d8',1,'arm_compute::CLGaussianPyramidHorKernel::configure()'],['../classarm__compute_1_1_c_l_gaussian_pyramid_vert_kernel.xhtml#a67b0c2ccd2c37a8d29fa6cc4b26795d8',1,'arm_compute::CLGaussianPyramidVertKernel::configure()'],['../classarm__compute_1_1_c_l_g_e_m_m_interleave4x4_kernel.xhtml#a074e10cfb217e657b9e81adeca2abc68',1,'arm_compute::CLGEMMInterleave4x4Kernel::configure()'],['../classarm__compute_1_1_c_l_g_e_m_m_lowp_matrix_multiply_kernel.xhtml#a8aa4449c8d99240410f4e9dff644614b',1,'arm_compute::CLGEMMLowpMatrixMultiplyKernel::configure()'],['../classarm__compute_1_1_c_l_g_e_m_m_matrix_accumulate_biases_kernel.xhtml#acd42d73bdf14e61d6414450f134e9651',1,'arm_compute::CLGEMMMatrixAccumulateBiasesKernel::configure()'],['../classarm__compute_1_1_c_l_g_e_m_m_matrix_addition_kernel.xhtml#a00ca198bac061a1fdfbb4246e7048e63',1,'arm_compute::CLGEMMMatrixAdditionKernel::configure()'],['../classarm__compute_1_1_c_l_g_e_m_m_matrix_multiply_kernel.xhtml#adc79c03f5f41ab721edc1469e714c128',1,'arm_compute::CLGEMMMatrixMultiplyKernel::configure()'],['../classarm__compute_1_1_c_l_g_e_m_m_transpose1x_w_kernel.xhtml#a074e10cfb217e657b9e81adeca2abc68',1,'arm_compute::CLGEMMTranspose1xWKernel::configure()'],['../classarm__compute_1_1_c_l_harris_score_kernel.xhtml#aab77e3e19e73caf469b27792d710a3be',1,'arm_compute::CLHarrisScoreKernel::configure()'],['../classarm__compute_1_1_c_l_histogram_kernel.xhtml#a406ea1342bf3679752ba91525c59aaf6',1,'arm_compute::CLHistogramKernel::configure()'],['../classarm__compute_1_1_c_l_histogram_border_kernel.xhtml#a406ea1342bf3679752ba91525c59aaf6',1,'arm_compute::CLHistogramBorderKernel::configure()'],['../classarm__compute_1_1_c_l_im2_col_kernel.xhtml#a56c409768c719db2ba63a6be733c42d7',1,'arm_compute::CLIm2ColKernel::configure()'],['../classarm__compute_1_1_c_l_integral_image_hor_kernel.xhtml#a074e10cfb217e657b9e81adeca2abc68',1,'arm_compute::CLIntegralImageHorKernel::configure()'],['../classarm__compute_1_1_c_l_integral_image_vert_kernel.xhtml#a2ee43bea6ad1257f88be93bdd4fff2cf',1,'arm_compute::CLIntegralImageVertKernel::configure()'],['../classarm__compute_1_1_c_l_l_k_tracker_init_kernel.xhtml#adc3ba3031b85b80ceacde189d1ebe2aa',1,'arm_compute::CLLKTrackerInitKernel::configure()'],['../classarm__compute_1_1_c_l_l_k_tracker_finalize_kernel.xhtml#a020db92b2cd6b5c0c8482402f38e08e5',1,'arm_compute::CLLKTrackerFinalizeKernel::configure()'],['../classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml#af50d75c9037fab52ec75dd9be62103a3',1,'arm_compute::CLLKTrackerStage0Kernel::configure()'],['../classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml#ad4e047471bcabdeae5c07e1ed627ce64',1,'arm_compute::CLLKTrackerStage1Kernel::configure()'],['../classarm__compute_1_1_c_l_magnitude_phase_kernel.xhtml#a97c0a4edbeca3c32dda036b81446a4d9',1,'arm_compute::CLMagnitudePhaseKernel::configure()'],['../classarm__compute_1_1_c_l_mean_std_dev_kernel.xhtml#a85a25a050f0ff16c3081048085a7d082',1,'arm_compute::CLMeanStdDevKernel::configure()'],['../classarm__compute_1_1_c_l_median3x3_kernel.xhtml#a67b0c2ccd2c37a8d29fa6cc4b26795d8',1,'arm_compute::CLMedian3x3Kernel::configure()'],['../classarm__compute_1_1_c_l_min_max_kernel.xhtml#abc0a058391c8944b83257ec47b0211b9',1,'arm_compute::CLMinMaxKernel::configure()'],['../classarm__compute_1_1_c_l_min_max_location_kernel.xhtml#aaac9d68119e223b67847deb43021630f',1,'arm_compute::CLMinMaxLocationKernel::configure()'],['../classarm__compute_1_1_c_l_non_linear_filter_kernel.xhtml#a09ed8b2a062c440ad00a290624c39319',1,'arm_compute::CLNonLinearFilterKernel::configure()'],['../classarm__compute_1_1_c_l_non_maxima_suppression3x3_kernel.xhtml#a67b0c2ccd2c37a8d29fa6cc4b26795d8',1,'arm_compute::CLNonMaximaSuppression3x3Kernel::configure()'],['../classarm__compute_1_1_c_l_normalization_layer_kernel.xhtml#a2a2148b6881c2c883f6dec1255f9f8dc',1,'arm_compute::CLNormalizationLayerKernel::configure()'],['../classarm__compute_1_1_c_l_pixel_wise_multiplication_kernel.xhtml#a3e0a2f39d9dc0f7083aef3b37335afff',1,'arm_compute::CLPixelWiseMultiplicationKernel::configure()'],['../classarm__compute_1_1_c_l_pooling_layer_kernel.xhtml#a13226200322fb9ca881174695946705c',1,'arm_compute::CLPoolingLayerKernel::configure()'],['../classarm__compute_1_1_c_l_remap_kernel.xhtml#ad55d92eda4737d79e57dfdf99e447fb3',1,'arm_compute::CLRemapKernel::configure()'],['../classarm__compute_1_1_c_l_scale_kernel.xhtml#ab26db9cb08db9bcae3b86d2079d9bd26',1,'arm_compute::CLScaleKernel::configure()'],['../classarm__compute_1_1_c_l_scharr3x3_kernel.xhtml#ab24f49526202babfe7df925cd326427b',1,'arm_compute::CLScharr3x3Kernel::configure()'],['../classarm__compute_1_1_c_l_sobel3x3_kernel.xhtml#ab24f49526202babfe7df925cd326427b',1,'arm_compute::CLSobel3x3Kernel::configure()'],['../classarm__compute_1_1_c_l_sobel5x5_hor_kernel.xhtml#ab24f49526202babfe7df925cd326427b',1,'arm_compute::CLSobel5x5HorKernel::configure()'],['../classarm__compute_1_1_c_l_sobel5x5_vert_kernel.xhtml#a3f047ae95fab233f3385d6ddbd590383',1,'arm_compute::CLSobel5x5VertKernel::configure()'],['../classarm__compute_1_1_c_l_sobel7x7_hor_kernel.xhtml#ab24f49526202babfe7df925cd326427b',1,'arm_compute::CLSobel7x7HorKernel::configure()'],['../classarm__compute_1_1_c_l_sobel7x7_vert_kernel.xhtml#a3f047ae95fab233f3385d6ddbd590383',1,'arm_compute::CLSobel7x7VertKernel::configure()'],['../classarm__compute_1_1_c_l_logits1_d_max_kernel.xhtml#a074e10cfb217e657b9e81adeca2abc68',1,'arm_compute::CLLogits1DMaxKernel::configure()'],['../classarm__compute_1_1_c_l_logits1_d_shift_exp_sum_kernel.xhtml#ade8c71425c5ed3b14c32b030e06771a4',1,'arm_compute::CLLogits1DShiftExpSumKernel::configure()'],['../classarm__compute_1_1_c_l_logits1_d_norm_kernel.xhtml#a5ab5985029f129e11da510b15009c571',1,'arm_compute::CLLogits1DNormKernel::configure()'],['../classarm__compute_1_1_c_l_table_lookup_kernel.xhtml#af765d82c1c526320140a20792f132fed',1,'arm_compute::CLTableLookupKernel::configure()'],['../classarm__compute_1_1_c_l_threshold_kernel.xhtml#af95973be8cc372e60a6872e18176d1de',1,'arm_compute::CLThresholdKernel::configure()'],['../classarm__compute_1_1_c_l_transpose_kernel.xhtml#a074e10cfb217e657b9e81adeca2abc68',1,'arm_compute::CLTransposeKernel::configure()'],['../classarm__compute_1_1_c_l_warp_affine_kernel.xhtml#a80f957260bcc6d37da2a6e10eb885fa8',1,'arm_compute::CLWarpAffineKernel::configure()'],['../classarm__compute_1_1_c_l_warp_perspective_kernel.xhtml#a80f957260bcc6d37da2a6e10eb885fa8',1,'arm_compute::CLWarpPerspectiveKernel::configure()'],['../classarm__compute_1_1_c_p_p_corner_candidates_kernel.xhtml#a4a5bcfcb1a9a25daecc442af866f0632',1,'arm_compute::CPPCornerCandidatesKernel::configure()'],['../classarm__compute_1_1_c_p_p_sort_euclidean_distance_kernel.xhtml#a5bcc803e3a8b159ba7f09acb25dba452',1,'arm_compute::CPPSortEuclideanDistanceKernel::configure()'],['../classarm__compute_1_1_n_e_absolute_difference_kernel.xhtml#a837b139cf977a6c4530e3d574fcceef2',1,'arm_compute::NEAbsoluteDifferenceKernel::configure()'],['../classarm__compute_1_1_n_e_accumulate_kernel.xhtml#aed51cd474d496c265ab8e929f39dc01b',1,'arm_compute::NEAccumulateKernel::configure()'],['../classarm__compute_1_1_n_e_accumulate_weighted_kernel.xhtml#ad3a581db799a5767c08d8f35a4a6a39a',1,'arm_compute::NEAccumulateWeightedKernel::configure()'],['../classarm__compute_1_1_n_e_accumulate_squared_kernel.xhtml#ae228f773f5a010373010a0851ab18663',1,'arm_compute::NEAccumulateSquaredKernel::configure()'],['../classarm__compute_1_1_n_e_activation_layer_kernel.xhtml#acc4810b936660981e14b1334c26ad8da',1,'arm_compute::NEActivationLayerKernel::configure()'],['../classarm__compute_1_1_n_e_arithmetic_addition_kernel.xhtml#ae549ed675eab6d763ac6ffd18d226c27',1,'arm_compute::NEArithmeticAdditionKernel::configure()'],['../classarm__compute_1_1_n_e_arithmetic_subtraction_kernel.xhtml#ae549ed675eab6d763ac6ffd18d226c27',1,'arm_compute::NEArithmeticSubtractionKernel::configure()'],['../classarm__compute_1_1_n_e_bitwise_and_kernel.xhtml#a837b139cf977a6c4530e3d574fcceef2',1,'arm_compute::NEBitwiseAndKernel::configure()'],['../classarm__compute_1_1_n_e_bitwise_not_kernel.xhtml#a83a344e60eb7db895953a942abf16628',1,'arm_compute::NEBitwiseNotKernel::configure()'],['../classarm__compute_1_1_n_e_bitwise_or_kernel.xhtml#a837b139cf977a6c4530e3d574fcceef2',1,'arm_compute::NEBitwiseOrKernel::configure()'],['../classarm__compute_1_1_n_e_bitwise_xor_kernel.xhtml#a837b139cf977a6c4530e3d574fcceef2',1,'arm_compute::NEBitwiseXorKernel::configure()'],['../classarm__compute_1_1_n_e_box3x3_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4',1,'arm_compute::NEBox3x3Kernel::configure()'],['../classarm__compute_1_1_n_e_gradient_kernel.xhtml#a49306e1c9421979fc704f3c96096ce8e',1,'arm_compute::NEGradientKernel::configure()'],['../classarm__compute_1_1_n_e_gradient_f_p16_kernel.xhtml#adb775291de007def514f8c8d368e7448',1,'arm_compute::NEGradientFP16Kernel::configure()'],['../classarm__compute_1_1_n_e_edge_non_max_suppression_kernel.xhtml#a57a36344e261edfdfa97b19ac40b7c30',1,'arm_compute::NEEdgeNonMaxSuppressionKernel::configure()'],['../classarm__compute_1_1_n_e_edge_trace_kernel.xhtml#a9daf8026e68559806afe7d0aa12693d6',1,'arm_compute::NEEdgeTraceKernel::configure()'],['../classarm__compute_1_1_n_e_channel_combine_kernel.xhtml#a39ee07b7b99e5ede71d07248b2c8ec76',1,'arm_compute::NEChannelCombineKernel::configure(const ITensor *plane0, const ITensor *plane1, const ITensor *plane2, const ITensor *plane3, ITensor *output)'],['../classarm__compute_1_1_n_e_channel_combine_kernel.xhtml#a2152066cff4fb48815bb07a360086ddc',1,'arm_compute::NEChannelCombineKernel::configure(const IImage *plane0, const IImage *plane1, const IImage *plane2, IMultiImage *output)'],['../classarm__compute_1_1_n_e_channel_extract_kernel.xhtml#a1a476489d90e34953d0d76112a42ad2a',1,'arm_compute::NEChannelExtractKernel::configure(const ITensor *input, Channel channel, ITensor *output)'],['../classarm__compute_1_1_n_e_channel_extract_kernel.xhtml#aa9055d30c3643f63cbf4af54f174505e',1,'arm_compute::NEChannelExtractKernel::configure(const IMultiImage *input, Channel channel, IImage *output)'],['../classarm__compute_1_1_n_e_col2_im_kernel.xhtml#a6375279b8bdfa6b39296e7d41ae94ce5',1,'arm_compute::NECol2ImKernel::configure()'],['../classarm__compute_1_1_n_e_color_convert_kernel.xhtml#a83a344e60eb7db895953a942abf16628',1,'arm_compute::NEColorConvertKernel::configure(const ITensor *input, ITensor *output)'],['../classarm__compute_1_1_n_e_color_convert_kernel.xhtml#a362afd30d2fdc9eb1d09bf1c599aefe2',1,'arm_compute::NEColorConvertKernel::configure(const IMultiImage *input, IImage *output)'],['../classarm__compute_1_1_n_e_color_convert_kernel.xhtml#a70de58654d68781741900307d970912a',1,'arm_compute::NEColorConvertKernel::configure(const IImage *input, IMultiImage *output)'],['../classarm__compute_1_1_n_e_color_convert_kernel.xhtml#a0bfe568a4d43a9be6db3210cdc69e6c2',1,'arm_compute::NEColorConvertKernel::configure(const IMultiImage *input, IMultiImage *output)'],['../classarm__compute_1_1_n_e_convolution_kernel.xhtml#a8873a8f053f3d2322e297409645c6222',1,'arm_compute::NEConvolutionKernel::configure()'],['../classarm__compute_1_1_n_e_separable_convolution_hor_kernel.xhtml#a2047b01f2cdd57602126cccb6bd08625',1,'arm_compute::NESeparableConvolutionHorKernel::configure()'],['../classarm__compute_1_1_n_e_separable_convolution_vert_kernel.xhtml#ad5b2a12ea8d073422e0615efca68ee22',1,'arm_compute::NESeparableConvolutionVertKernel::configure()'],['../classarm__compute_1_1_n_e_convolution_rectangle_kernel.xhtml#a3bb75d0640105ec72239550ec8a086b9',1,'arm_compute::NEConvolutionRectangleKernel::configure()'],['../classarm__compute_1_1_n_e_convolution_layer_weights_reshape_kernel.xhtml#a82ef5733f0c6bf93473ec5f12c067338',1,'arm_compute::NEConvolutionLayerWeightsReshapeKernel::configure()'],['../classarm__compute_1_1_n_e_cumulative_distribution_kernel.xhtml#a46fb538865fc693f55ec7ab7a5e5f833',1,'arm_compute::NECumulativeDistributionKernel::configure()'],['../classarm__compute_1_1_n_e_depth_convert_kernel.xhtml#a82f04f3f0f6eac5128a336016d898e8f',1,'arm_compute::NEDepthConvertKernel::configure()'],['../classarm__compute_1_1_n_e_derivative_kernel.xhtml#ace7523f9c3073ad82b77e46318a1ea77',1,'arm_compute::NEDerivativeKernel::configure()'],['../classarm__compute_1_1_n_e_dilate_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4',1,'arm_compute::NEDilateKernel::configure()'],['../classarm__compute_1_1_n_e_erode_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4',1,'arm_compute::NEErodeKernel::configure()'],['../classarm__compute_1_1_n_e_fast_corners_kernel.xhtml#a39d3a9d0c6485af41190686e323b77cc',1,'arm_compute::NEFastCornersKernel::configure()'],['../classarm__compute_1_1_n_e_fill_array_kernel.xhtml#afa45181af3fb6daaa8aa5627c1ae6c43',1,'arm_compute::NEFillArrayKernel::configure()'],['../classarm__compute_1_1_n_e_fill_border_kernel.xhtml#a12f5fc5a4fc18544922aebb0fcbf4eb6',1,'arm_compute::NEFillBorderKernel::configure()'],['../classarm__compute_1_1_n_e_fill_inner_border_kernel.xhtml#a20f5ced683d0dee51545a9df41f0080a',1,'arm_compute::NEFillInnerBorderKernel::configure()'],['../classarm__compute_1_1_n_e_gaussian3x3_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4',1,'arm_compute::NEGaussian3x3Kernel::configure()'],['../classarm__compute_1_1_n_e_gaussian5x5_hor_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4',1,'arm_compute::NEGaussian5x5HorKernel::configure()'],['../classarm__compute_1_1_n_e_gaussian5x5_vert_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4',1,'arm_compute::NEGaussian5x5VertKernel::configure()'],['../classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4',1,'arm_compute::NEGaussianPyramidHorKernel::configure()'],['../classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4',1,'arm_compute::NEGaussianPyramidVertKernel::configure()'],['../classarm__compute_1_1_n_e_g_e_m_m_interleave4x4_kernel.xhtml#a83a344e60eb7db895953a942abf16628',1,'arm_compute::NEGEMMInterleave4x4Kernel::configure()'],['../classarm__compute_1_1_n_e_g_e_m_m_lowp_matrix_multiply_kernel.xhtml#a5a0810c34a4eae08977b1cce9d339282',1,'arm_compute::NEGEMMLowpMatrixMultiplyKernel::configure()'],['../classarm__compute_1_1_n_e_g_e_m_m_matrix_accumulate_biases_kernel.xhtml#aed1adf983092c2f8af29eba1dc29920c',1,'arm_compute::NEGEMMMatrixAccumulateBiasesKernel::configure()'],['../classarm__compute_1_1_n_e_g_e_m_m_matrix_addition_kernel.xhtml#a8163692a08f9f6f0c29844a00b1ae934',1,'arm_compute::NEGEMMMatrixAdditionKernel::configure()'],['../classarm__compute_1_1_n_e_g_e_m_m_matrix_multiply_kernel.xhtml#aa4bb0bcb5a16fedf6b9474c6fa11e7e1',1,'arm_compute::NEGEMMMatrixMultiplyKernel::configure()'],['../classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w_kernel.xhtml#a83a344e60eb7db895953a942abf16628',1,'arm_compute::NEGEMMTranspose1xWKernel::configure()'],['../classarm__compute_1_1_i_n_e_harris_score_kernel.xhtml#a78f06197fd4f4fb471c21257252031ec',1,'arm_compute::INEHarrisScoreKernel::configure()'],['../classarm__compute_1_1_n_e_harris_score_kernel.xhtml#ae3278fce9a66ca7603efcb367e6b3816',1,'arm_compute::NEHarrisScoreKernel::configure()'],['../classarm__compute_1_1_n_e_harris_score_f_p16_kernel.xhtml#ae3278fce9a66ca7603efcb367e6b3816',1,'arm_compute::NEHarrisScoreFP16Kernel::configure()'],['../classarm__compute_1_1_n_e_histogram_kernel.xhtml#aa6f4a855483e2d24a509181faa893b75',1,'arm_compute::NEHistogramKernel::configure(const IImage *input, IDistribution1D *output, uint32_t *local_hist, uint32_t *window_lut)'],['../classarm__compute_1_1_n_e_histogram_kernel.xhtml#aaae5b09830704e2ed3cf7d09fe01bfc9',1,'arm_compute::NEHistogramKernel::configure(const IImage *input, IDistribution1D *output)'],['../classarm__compute_1_1_n_e_histogram_border_kernel.xhtml#af3f8935e8d727cac24aebf398ee72ee5',1,'arm_compute::NEHistogramBorderKernel::configure(const IImage *input, IDistribution1D *output, uint32_t *window_lut, const unsigned int hist_elements_per_thread)'],['../classarm__compute_1_1_n_e_histogram_border_kernel.xhtml#a50b28583d53acc03db636fcd54b17d4b',1,'arm_compute::NEHistogramBorderKernel::configure(const IImage *input, IDistribution1D *output, const unsigned int hist_elements_per_thread)'],['../classarm__compute_1_1_n_e_h_o_g_orientation_binning_kernel.xhtml#a1ca4abc9d169a56f8469b31bba439f05',1,'arm_compute::NEHOGOrientationBinningKernel::configure()'],['../classarm__compute_1_1_n_e_h_o_g_block_normalization_kernel.xhtml#abe08b9f8d4a3bd083ebae3d1cb65a2b5',1,'arm_compute::NEHOGBlockNormalizationKernel::configure()'],['../classarm__compute_1_1_n_e_h_o_g_detector_kernel.xhtml#ab30727bb790077928853eb3c617bb632',1,'arm_compute::NEHOGDetectorKernel::configure()'],['../classarm__compute_1_1_n_e_h_o_g_non_maxima_suppression_kernel.xhtml#ad56ff9909955d92abeabbe43c1a21bd9',1,'arm_compute::NEHOGNonMaximaSuppressionKernel::configure()'],['../classarm__compute_1_1_n_e_im2_col_kernel.xhtml#a41640cf029f97ac96a46cfee7d219fb4',1,'arm_compute::NEIm2ColKernel::configure()'],['../classarm__compute_1_1_n_e_integral_image_kernel.xhtml#a83a344e60eb7db895953a942abf16628',1,'arm_compute::NEIntegralImageKernel::configure()'],['../classarm__compute_1_1_n_e_l_k_tracker_kernel.xhtml#a1a240e81daadc55f75e59ab796faf029',1,'arm_compute::NELKTrackerKernel::configure()'],['../classarm__compute_1_1_n_e_magnitude_phase_kernel.xhtml#a885b754efced9144226ada4c202574b6',1,'arm_compute::NEMagnitudePhaseKernel::configure()'],['../classarm__compute_1_1_n_e_magnitude_phase_f_p16_kernel.xhtml#a885b754efced9144226ada4c202574b6',1,'arm_compute::NEMagnitudePhaseFP16Kernel::configure()'],['../classarm__compute_1_1_n_e_mean_std_dev_kernel.xhtml#a22fb6b7d1bd5ce8a90c61780c94cebbb',1,'arm_compute::NEMeanStdDevKernel::configure()'],['../classarm__compute_1_1_n_e_median3x3_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4',1,'arm_compute::NEMedian3x3Kernel::configure()'],['../classarm__compute_1_1_n_e_min_max_kernel.xhtml#a80c4b40c7326176c90c124f00b5ab823',1,'arm_compute::NEMinMaxKernel::configure()'],['../classarm__compute_1_1_n_e_min_max_location_kernel.xhtml#aedf91930400348716a70d45366a1769d',1,'arm_compute::NEMinMaxLocationKernel::configure()'],['../classarm__compute_1_1_n_e_non_linear_filter_kernel.xhtml#ab85de2b20def413700f940020fe8d7e3',1,'arm_compute::NENonLinearFilterKernel::configure()'],['../classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4',1,'arm_compute::NENonMaximaSuppression3x3Kernel::configure()'],['../classarm__compute_1_1_n_e_non_maxima_suppression3x3_f_p16_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4',1,'arm_compute::NENonMaximaSuppression3x3FP16Kernel::configure()'],['../classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml#a7b1cd624e23b7144b6962c19f426a166',1,'arm_compute::NENormalizationLayerKernel::configure()'],['../classarm__compute_1_1_n_e_pixel_wise_multiplication_kernel.xhtml#ab214c0eb5acd40bde3f8a3fb6c0a6613',1,'arm_compute::NEPixelWiseMultiplicationKernel::configure()'],['../classarm__compute_1_1_n_e_pooling_layer_kernel.xhtml#acfc7162ac184ca219f917d039c58233c',1,'arm_compute::NEPoolingLayerKernel::configure()'],['../classarm__compute_1_1_n_e_remap_kernel.xhtml#a24cf804e6bcb60737bf447693c87d616',1,'arm_compute::NERemapKernel::configure()'],['../classarm__compute_1_1_n_e_scale_kernel.xhtml#a70b4c72d8ed742fb43242db66918e699',1,'arm_compute::NEScaleKernel::configure()'],['../classarm__compute_1_1_n_e_scharr3x3_kernel.xhtml#ace7523f9c3073ad82b77e46318a1ea77',1,'arm_compute::NEScharr3x3Kernel::configure()'],['../classarm__compute_1_1_n_e_sobel3x3_kernel.xhtml#ace7523f9c3073ad82b77e46318a1ea77',1,'arm_compute::NESobel3x3Kernel::configure()'],['../classarm__compute_1_1_n_e_sobel5x5_hor_kernel.xhtml#ace7523f9c3073ad82b77e46318a1ea77',1,'arm_compute::NESobel5x5HorKernel::configure()'],['../classarm__compute_1_1_n_e_sobel5x5_vert_kernel.xhtml#a1aea9496b59f665829dfebcac7c6e8f3',1,'arm_compute::NESobel5x5VertKernel::configure()'],['../classarm__compute_1_1_n_e_sobel7x7_hor_kernel.xhtml#ace7523f9c3073ad82b77e46318a1ea77',1,'arm_compute::NESobel7x7HorKernel::configure()'],['../classarm__compute_1_1_n_e_sobel7x7_vert_kernel.xhtml#ad97cc0c4d977253aa096953ff5aefcae',1,'arm_compute::NESobel7x7VertKernel::configure()'],['../classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml#a83a344e60eb7db895953a942abf16628',1,'arm_compute::NELogits1DMaxKernel::configure()'],['../classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml#a329a69e4b661c7135cdef8aceef4005b',1,'arm_compute::NELogits1DShiftExpSumKernel::configure()'],['../classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml#a23baed666ceb8232bbde8724412ee0b5',1,'arm_compute::NELogits1DNormKernel::configure()'],['../classarm__compute_1_1_n_e_table_lookup_kernel.xhtml#a31cbc1ac2194f015e1b7e3cfd44a2250',1,'arm_compute::NETableLookupKernel::configure()'],['../classarm__compute_1_1_n_e_threshold_kernel.xhtml#a5d39d8cd067212d4e6d93d5619acb59e',1,'arm_compute::NEThresholdKernel::configure()'],['../classarm__compute_1_1_n_e_transpose_kernel.xhtml#a83a344e60eb7db895953a942abf16628',1,'arm_compute::NETransposeKernel::configure()'],['../classarm__compute_1_1_i_n_e_warp_kernel.xhtml#a2788f35df697fab62501262ad001d1f0',1,'arm_compute::INEWarpKernel::configure()'],['../classarm__compute_1_1_c_l_absolute_difference.xhtml#af53d66a8f8dd368d3c06b43c0c6a12f1',1,'arm_compute::CLAbsoluteDifference::configure()'],['../classarm__compute_1_1_c_l_accumulate.xhtml#a04e027a7698e425da35a2d1a4adf6c3c',1,'arm_compute::CLAccumulate::configure()'],['../classarm__compute_1_1_c_l_accumulate_weighted.xhtml#a480232581dba02e630dd045e2f80ae87',1,'arm_compute::CLAccumulateWeighted::configure()'],['../classarm__compute_1_1_c_l_accumulate_squared.xhtml#ade36d9a0c92807caac072618a6d9a643',1,'arm_compute::CLAccumulateSquared::configure()'],['../classarm__compute_1_1_c_l_activation_layer.xhtml#a94ca83273d5b57bb4bfdb82e76d670ec',1,'arm_compute::CLActivationLayer::configure()'],['../classarm__compute_1_1_c_l_arithmetic_addition.xhtml#a1048af0714f442881a9232395107e963',1,'arm_compute::CLArithmeticAddition::configure()'],['../classarm__compute_1_1_c_l_arithmetic_subtraction.xhtml#a1048af0714f442881a9232395107e963',1,'arm_compute::CLArithmeticSubtraction::configure()'],['../classarm__compute_1_1_c_l_bitwise_and.xhtml#af53d66a8f8dd368d3c06b43c0c6a12f1',1,'arm_compute::CLBitwiseAnd::configure()'],['../classarm__compute_1_1_c_l_bitwise_not.xhtml#a074e10cfb217e657b9e81adeca2abc68',1,'arm_compute::CLBitwiseNot::configure()'],['../classarm__compute_1_1_c_l_bitwise_or.xhtml#af53d66a8f8dd368d3c06b43c0c6a12f1',1,'arm_compute::CLBitwiseOr::configure()'],['../classarm__compute_1_1_c_l_bitwise_xor.xhtml#af53d66a8f8dd368d3c06b43c0c6a12f1',1,'arm_compute::CLBitwiseXor::configure()'],['../classarm__compute_1_1_c_l_box3x3.xhtml#a2a829a721f585b9028e9712e71698e69',1,'arm_compute::CLBox3x3::configure()'],['../classarm__compute_1_1_c_l_canny_edge.xhtml#aa874f9e002bdb799f38411a5fef07b1d',1,'arm_compute::CLCannyEdge::configure()'],['../classarm__compute_1_1_c_l_channel_combine.xhtml#a58e6a56bbed6249ac14e412178c36db1',1,'arm_compute::CLChannelCombine::configure(const ICLTensor *plane0, const ICLTensor *plane1, const ICLTensor *plane2, const ICLTensor *plane3, ICLTensor *output)'],['../classarm__compute_1_1_c_l_channel_combine.xhtml#a6d6c8541b868e784d3be385087911451',1,'arm_compute::CLChannelCombine::configure(const ICLImage *plane0, const ICLImage *plane1, const ICLImage *plane2, ICLMultiImage *output)'],['../classarm__compute_1_1_c_l_channel_extract.xhtml#a359fed4a61e4568d258d27aee9bc20c4',1,'arm_compute::CLChannelExtract::configure(const ICLTensor *input, Channel channel, ICLTensor *output)'],['../classarm__compute_1_1_c_l_channel_extract.xhtml#af360eaecbadc6e66e1de099aa50c584d',1,'arm_compute::CLChannelExtract::configure(const ICLMultiImage *input, Channel channel, ICLImage *output)'],['../classarm__compute_1_1_c_l_color_convert.xhtml#a074e10cfb217e657b9e81adeca2abc68',1,'arm_compute::CLColorConvert::configure(const ICLTensor *input, ICLTensor *output)'],['../classarm__compute_1_1_c_l_color_convert.xhtml#a59adec8460b6acba66ff43833ff4d776',1,'arm_compute::CLColorConvert::configure(const ICLMultiImage *input, ICLImage *output)'],['../classarm__compute_1_1_c_l_color_convert.xhtml#a0240dc06ada517594f39f25d5228b9c7',1,'arm_compute::CLColorConvert::configure(const ICLImage *input, ICLMultiImage *output)'],['../classarm__compute_1_1_c_l_color_convert.xhtml#a929e4dc37962a830cfa2a20da4470cfa',1,'arm_compute::CLColorConvert::configure(const ICLMultiImage *input, ICLMultiImage *output)'],['../classarm__compute_1_1_c_l_convolution3x3.xhtml#a26e1b4686b1f2d591d62d11585114a82',1,'arm_compute::CLConvolution3x3::configure()'],['../classarm__compute_1_1_c_l_convolution_square.xhtml#a26e1b4686b1f2d591d62d11585114a82',1,'arm_compute::CLConvolutionSquare::configure()'],['../classarm__compute_1_1_c_l_convolution_rectangle.xhtml#aa0b5cdc99cad00d35521aa756365cef2',1,'arm_compute::CLConvolutionRectangle::configure()'],['../classarm__compute_1_1_c_l_convolution_layer.xhtml#a0e2cfb6fb263bd6f761756c816574345',1,'arm_compute::CLConvolutionLayer::configure()'],['../classarm__compute_1_1_c_l_depth_convert.xhtml#a536f0de1a70ea80d40b0a24657ac5290',1,'arm_compute::CLDepthConvert::configure()'],['../classarm__compute_1_1_c_l_derivative.xhtml#a62d1b655e7211f3ab44ed1a9c81a1336',1,'arm_compute::CLDerivative::configure()'],['../classarm__compute_1_1_c_l_dilate.xhtml#ad6a993d736f6f84aa672d3f550135c6e',1,'arm_compute::CLDilate::configure()'],['../classarm__compute_1_1_c_l_equalize_histogram.xhtml#a78c50e58e4c8be6de11ac6e78ca02eff',1,'arm_compute::CLEqualizeHistogram::configure()'],['../classarm__compute_1_1_c_l_erode.xhtml#ad6a993d736f6f84aa672d3f550135c6e',1,'arm_compute::CLErode::configure()'],['../classarm__compute_1_1_c_l_fast_corners.xhtml#a25c563ab5edb7241d8f12406ed96b40c',1,'arm_compute::CLFastCorners::configure()'],['../classarm__compute_1_1_c_l_fill_border.xhtml#acd47b636ec90ab214e6f194989ea7af5',1,'arm_compute::CLFillBorder::configure()'],['../classarm__compute_1_1_c_l_fully_connected_layer.xhtml#a359533338d3ce0b6e598796ca2f3d938',1,'arm_compute::CLFullyConnectedLayer::configure()'],['../classarm__compute_1_1_c_l_gaussian3x3.xhtml#a2a829a721f585b9028e9712e71698e69',1,'arm_compute::CLGaussian3x3::configure()'],['../classarm__compute_1_1_c_l_gaussian5x5.xhtml#a2a829a721f585b9028e9712e71698e69',1,'arm_compute::CLGaussian5x5::configure()'],['../classarm__compute_1_1_c_l_gaussian_pyramid.xhtml#ae518f24b88a33e296030407e1a42d5fb',1,'arm_compute::CLGaussianPyramid::configure()'],['../classarm__compute_1_1_c_l_gaussian_pyramid_half.xhtml#a9f1c2312374125fd95ee145a4f07515c',1,'arm_compute::CLGaussianPyramidHalf::configure()'],['../classarm__compute_1_1_c_l_gaussian_pyramid_orb.xhtml#a9f1c2312374125fd95ee145a4f07515c',1,'arm_compute::CLGaussianPyramidOrb::configure()'],['../classarm__compute_1_1_c_l_g_e_m_m.xhtml#a48b9e5c0bdc8a7c306252dafff14741f',1,'arm_compute::CLGEMM::configure()'],['../classarm__compute_1_1_c_l_g_e_m_m_lowp.xhtml#a2300a95117613686ccf15b45f0f2ac79',1,'arm_compute::CLGEMMLowp::configure()'],['../classarm__compute_1_1_c_l_harris_corners.xhtml#aff26260c6e99700c52b6b23d048337a2',1,'arm_compute::CLHarrisCorners::configure()'],['../classarm__compute_1_1_c_l_histogram.xhtml#a406ea1342bf3679752ba91525c59aaf6',1,'arm_compute::CLHistogram::configure()'],['../classarm__compute_1_1_c_l_integral_image.xhtml#a074e10cfb217e657b9e81adeca2abc68',1,'arm_compute::CLIntegralImage::configure()'],['../classarm__compute_1_1_c_l_laplacian_pyramid.xhtml#affa012258b464b065d72cc26657119d4',1,'arm_compute::CLLaplacianPyramid::configure()'],['../classarm__compute_1_1_c_l_laplacian_reconstruct.xhtml#a0ddf83ea5bc44e4a8fbbccdcdd2209ec',1,'arm_compute::CLLaplacianReconstruct::configure()'],['../classarm__compute_1_1_c_l_magnitude.xhtml#a1741c99b2bc2b77bb719d185d52968e2',1,'arm_compute::CLMagnitude::configure()'],['../classarm__compute_1_1_c_l_mean_std_dev.xhtml#a06b54a529024e7b9a67537de203f5321',1,'arm_compute::CLMeanStdDev::configure()'],['../classarm__compute_1_1_c_l_median3x3.xhtml#a2a829a721f585b9028e9712e71698e69',1,'arm_compute::CLMedian3x3::configure()'],['../classarm__compute_1_1_c_l_min_max_location.xhtml#ae1b53cbaac6ac40f1a8bfa6a46e99cce',1,'arm_compute::CLMinMaxLocation::configure()'],['../classarm__compute_1_1_c_l_non_linear_filter.xhtml#a53cae19fbb200bd9479868919e9045ee',1,'arm_compute::CLNonLinearFilter::configure()'],['../classarm__compute_1_1_c_l_non_maxima_suppression3x3.xhtml#a1a3dfd8c194044e7aafeafe5ca8dce59',1,'arm_compute::CLNonMaximaSuppression3x3::configure()'],['../classarm__compute_1_1_c_l_normalization_layer.xhtml#a63cacfe183fc86f74c1f3788b14f88da',1,'arm_compute::CLNormalizationLayer::configure()'],['../classarm__compute_1_1_c_l_optical_flow.xhtml#a8cd74e6bc7d3bcebbac4002717857601',1,'arm_compute::CLOpticalFlow::configure()'],['../classarm__compute_1_1_c_l_phase.xhtml#ac64385feb4cfd5ea1f7e2dc4414392aa',1,'arm_compute::CLPhase::configure()'],['../classarm__compute_1_1_c_l_pixel_wise_multiplication.xhtml#a3e0a2f39d9dc0f7083aef3b37335afff',1,'arm_compute::CLPixelWiseMultiplication::configure()'],['../classarm__compute_1_1_c_l_pooling_layer.xhtml#a18f66b53b41f27ca9942695488d8c7aa',1,'arm_compute::CLPoolingLayer::configure()'],['../classarm__compute_1_1_c_l_remap.xhtml#ac1eb01546c2f93af14ee04f4a0f8c30a',1,'arm_compute::CLRemap::configure()'],['../classarm__compute_1_1_c_l_scale.xhtml#aaab8edc0df1785727fd195b8ecf07e22',1,'arm_compute::CLScale::configure()'],['../classarm__compute_1_1_c_l_scharr3x3.xhtml#a62d1b655e7211f3ab44ed1a9c81a1336',1,'arm_compute::CLScharr3x3::configure()'],['../classarm__compute_1_1_c_l_sobel3x3.xhtml#a62d1b655e7211f3ab44ed1a9c81a1336',1,'arm_compute::CLSobel3x3::configure()'],['../classarm__compute_1_1_c_l_sobel5x5.xhtml#a62d1b655e7211f3ab44ed1a9c81a1336',1,'arm_compute::CLSobel5x5::configure()'],['../classarm__compute_1_1_c_l_sobel7x7.xhtml#a62d1b655e7211f3ab44ed1a9c81a1336',1,'arm_compute::CLSobel7x7::configure()'],['../classarm__compute_1_1_c_l_softmax_layer.xhtml#a074e10cfb217e657b9e81adeca2abc68',1,'arm_compute::CLSoftmaxLayer::configure()'],['../classarm__compute_1_1_c_l_table_lookup.xhtml#af765d82c1c526320140a20792f132fed',1,'arm_compute::CLTableLookup::configure()'],['../classarm__compute_1_1_c_l_threshold.xhtml#a62c37ae969be3b04e0bdceffb4a1dadb',1,'arm_compute::CLThreshold::configure()'],['../classarm__compute_1_1_c_l_transpose.xhtml#a074e10cfb217e657b9e81adeca2abc68',1,'arm_compute::CLTranspose::configure()'],['../classarm__compute_1_1_c_l_warp_affine.xhtml#a64ebf69356f81aa7f933569faf1bbbf6',1,'arm_compute::CLWarpAffine::configure()'],['../classarm__compute_1_1_c_l_warp_perspective.xhtml#a64ebf69356f81aa7f933569faf1bbbf6',1,'arm_compute::CLWarpPerspective::configure()'],['../classarm__compute_1_1_n_e_absolute_difference.xhtml#a837b139cf977a6c4530e3d574fcceef2',1,'arm_compute::NEAbsoluteDifference::configure()'],['../classarm__compute_1_1_n_e_accumulate.xhtml#a83a344e60eb7db895953a942abf16628',1,'arm_compute::NEAccumulate::configure()'],['../classarm__compute_1_1_n_e_accumulate_weighted.xhtml#a801bafb0db80b93605302dac80a59844',1,'arm_compute::NEAccumulateWeighted::configure()'],['../classarm__compute_1_1_n_e_accumulate_squared.xhtml#a0b9649281a450bbb458d5d5ccde89d08',1,'arm_compute::NEAccumulateSquared::configure()'],['../classarm__compute_1_1_n_e_activation_layer.xhtml#acc4810b936660981e14b1334c26ad8da',1,'arm_compute::NEActivationLayer::configure()'],['../classarm__compute_1_1_n_e_arithmetic_addition.xhtml#ae549ed675eab6d763ac6ffd18d226c27',1,'arm_compute::NEArithmeticAddition::configure()'],['../classarm__compute_1_1_n_e_arithmetic_subtraction.xhtml#ae549ed675eab6d763ac6ffd18d226c27',1,'arm_compute::NEArithmeticSubtraction::configure()'],['../classarm__compute_1_1_n_e_bitwise_and.xhtml#a837b139cf977a6c4530e3d574fcceef2',1,'arm_compute::NEBitwiseAnd::configure()'],['../classarm__compute_1_1_n_e_bitwise_not.xhtml#a83a344e60eb7db895953a942abf16628',1,'arm_compute::NEBitwiseNot::configure()'],['../classarm__compute_1_1_n_e_bitwise_or.xhtml#a837b139cf977a6c4530e3d574fcceef2',1,'arm_compute::NEBitwiseOr::configure()'],['../classarm__compute_1_1_n_e_bitwise_xor.xhtml#a837b139cf977a6c4530e3d574fcceef2',1,'arm_compute::NEBitwiseXor::configure()'],['../classarm__compute_1_1_n_e_box3x3.xhtml#a61457d73c8ae60ad9f4cc00089e282c7',1,'arm_compute::NEBox3x3::configure()'],['../classarm__compute_1_1_n_e_canny_edge.xhtml#a9222c1af43116f31809789741c6adef0',1,'arm_compute::NECannyEdge::configure()'],['../classarm__compute_1_1_n_e_channel_combine.xhtml#a39ee07b7b99e5ede71d07248b2c8ec76',1,'arm_compute::NEChannelCombine::configure(const ITensor *plane0, const ITensor *plane1, const ITensor *plane2, const ITensor *plane3, ITensor *output)'],['../classarm__compute_1_1_n_e_channel_combine.xhtml#a2152066cff4fb48815bb07a360086ddc',1,'arm_compute::NEChannelCombine::configure(const IImage *plane0, const IImage *plane1, const IImage *plane2, IMultiImage *output)'],['../classarm__compute_1_1_n_e_channel_extract.xhtml#a1a476489d90e34953d0d76112a42ad2a',1,'arm_compute::NEChannelExtract::configure(const ITensor *input, Channel channel, ITensor *output)'],['../classarm__compute_1_1_n_e_channel_extract.xhtml#aa9055d30c3643f63cbf4af54f174505e',1,'arm_compute::NEChannelExtract::configure(const IMultiImage *input, Channel channel, IImage *output)'],['../classarm__compute_1_1_n_e_color_convert.xhtml#a83a344e60eb7db895953a942abf16628',1,'arm_compute::NEColorConvert::configure(const ITensor *input, ITensor *output)'],['../classarm__compute_1_1_n_e_color_convert.xhtml#a362afd30d2fdc9eb1d09bf1c599aefe2',1,'arm_compute::NEColorConvert::configure(const IMultiImage *input, IImage *output)'],['../classarm__compute_1_1_n_e_color_convert.xhtml#a70de58654d68781741900307d970912a',1,'arm_compute::NEColorConvert::configure(const IImage *input, IMultiImage *output)'],['../classarm__compute_1_1_n_e_color_convert.xhtml#a0bfe568a4d43a9be6db3210cdc69e6c2',1,'arm_compute::NEColorConvert::configure(const IMultiImage *input, IMultiImage *output)'],['../classarm__compute_1_1_n_e_convolution3x3.xhtml#a58d050865536a28b56a92eeaf3ac478e',1,'arm_compute::NEConvolution3x3::configure()'],['../classarm__compute_1_1_n_e_convolution5x5.xhtml#a58d050865536a28b56a92eeaf3ac478e',1,'arm_compute::NEConvolution5x5::configure()'],['../classarm__compute_1_1_n_e_convolution7x7.xhtml#a58d050865536a28b56a92eeaf3ac478e',1,'arm_compute::NEConvolution7x7::configure()'],['../classarm__compute_1_1_n_e_convolution9x9.xhtml#a58d050865536a28b56a92eeaf3ac478e',1,'arm_compute::NEConvolution9x9::configure()'],['../classarm__compute_1_1_n_e_convolution_rectangle.xhtml#ac230ba3519565b12566edfdd99859ed0',1,'arm_compute::NEConvolutionRectangle::configure()'],['../classarm__compute_1_1_n_e_convolution_layer.xhtml#a38198731404a741d75225ae36baf100a',1,'arm_compute::NEConvolutionLayer::configure()'],['../classarm__compute_1_1_n_e_depth_convert.xhtml#a82f04f3f0f6eac5128a336016d898e8f',1,'arm_compute::NEDepthConvert::configure()'],['../classarm__compute_1_1_n_e_derivative.xhtml#accd52dcca79320a1a6e6a804b7b91fb0',1,'arm_compute::NEDerivative::configure()'],['../classarm__compute_1_1_n_e_dilate.xhtml#af23289ee5978cc3cafa1c94ef617a985',1,'arm_compute::NEDilate::configure()'],['../classarm__compute_1_1_n_e_equalize_histogram.xhtml#acbd66cc67e7dedcc3d94a7ab0be5781c',1,'arm_compute::NEEqualizeHistogram::configure()'],['../classarm__compute_1_1_n_e_erode.xhtml#af23289ee5978cc3cafa1c94ef617a985',1,'arm_compute::NEErode::configure()'],['../classarm__compute_1_1_n_e_fast_corners.xhtml#a182eb968f1c107bf5ee575cb1b7f031c',1,'arm_compute::NEFastCorners::configure()'],['../classarm__compute_1_1_n_e_fill_border.xhtml#ab2db56d349cee3849dbfac825d916fd6',1,'arm_compute::NEFillBorder::configure()'],['../classarm__compute_1_1_n_e_fully_connected_layer.xhtml#afeecbea374f5b5e83b767a18732127d4',1,'arm_compute::NEFullyConnectedLayer::configure()'],['../classarm__compute_1_1_n_e_gaussian3x3.xhtml#ac735b829e93802466145844b04d1ab48',1,'arm_compute::NEGaussian3x3::configure()'],['../classarm__compute_1_1_n_e_gaussian5x5.xhtml#ac735b829e93802466145844b04d1ab48',1,'arm_compute::NEGaussian5x5::configure()'],['../classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#a569064c220a3a2bf4b7af719b8d54cba',1,'arm_compute::NEGaussianPyramid::configure()'],['../classarm__compute_1_1_n_e_gaussian_pyramid_half.xhtml#a7983aea517b8777e7ef6800cfa41d6ab',1,'arm_compute::NEGaussianPyramidHalf::configure()'],['../classarm__compute_1_1_n_e_gaussian_pyramid_orb.xhtml#a7983aea517b8777e7ef6800cfa41d6ab',1,'arm_compute::NEGaussianPyramidOrb::configure()'],['../classarm__compute_1_1_n_e_g_e_m_m.xhtml#a6454174e85d317a6e95844049d4daf6f',1,'arm_compute::NEGEMM::configure()'],['../classarm__compute_1_1_n_e_g_e_m_m_interleave4x4.xhtml#a83a344e60eb7db895953a942abf16628',1,'arm_compute::NEGEMMInterleave4x4::configure()'],['../classarm__compute_1_1_n_e_g_e_m_m_lowp.xhtml#a972448aa41ffb21bd36256d67b60962b',1,'arm_compute::NEGEMMLowp::configure()'],['../classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w.xhtml#a83a344e60eb7db895953a942abf16628',1,'arm_compute::NEGEMMTranspose1xW::configure()'],['../classarm__compute_1_1_n_e_harris_corners.xhtml#ac8648d69d8b453c5143c14e3811346c3',1,'arm_compute::NEHarrisCorners::configure()'],['../classarm__compute_1_1_n_e_histogram.xhtml#aaae5b09830704e2ed3cf7d09fe01bfc9',1,'arm_compute::NEHistogram::configure()'],['../classarm__compute_1_1_n_e_h_o_g_descriptor.xhtml#af3e91dd25d2bd7d3f3a0c74cdc77d7c4',1,'arm_compute::NEHOGDescriptor::configure()'],['../classarm__compute_1_1_n_e_h_o_g_detector.xhtml#aec1e0dba94a632dc99953a9015684115',1,'arm_compute::NEHOGDetector::configure()'],['../classarm__compute_1_1_n_e_h_o_g_gradient.xhtml#ac6ae2d00f75c768927d9529998608aaa',1,'arm_compute::NEHOGGradient::configure()'],['../classarm__compute_1_1_n_e_h_o_g_multi_detection.xhtml#a8fa7fa549af77189982f584036c14271',1,'arm_compute::NEHOGMultiDetection::configure()'],['../classarm__compute_1_1_n_e_integral_image.xhtml#a83a344e60eb7db895953a942abf16628',1,'arm_compute::NEIntegralImage::configure()'],['../classarm__compute_1_1_n_e_laplacian_pyramid.xhtml#a57e777ebd638595cbcaff4c45dbaa351',1,'arm_compute::NELaplacianPyramid::configure()'],['../classarm__compute_1_1_n_e_laplacian_reconstruct.xhtml#af26d951408cbe19b44a50593b691af63',1,'arm_compute::NELaplacianReconstruct::configure()'],['../classarm__compute_1_1_n_e_magnitude.xhtml#a0ed0773415ff8e38d0fe8d2041473d0f',1,'arm_compute::NEMagnitude::configure()'],['../classarm__compute_1_1_n_e_mean_std_dev.xhtml#a355248f51a3a9f1e79a8cfb29f370e25',1,'arm_compute::NEMeanStdDev::configure()'],['../classarm__compute_1_1_n_e_median3x3.xhtml#ac735b829e93802466145844b04d1ab48',1,'arm_compute::NEMedian3x3::configure()'],['../classarm__compute_1_1_n_e_min_max_location.xhtml#aedf91930400348716a70d45366a1769d',1,'arm_compute::NEMinMaxLocation::configure()'],['../classarm__compute_1_1_n_e_non_linear_filter.xhtml#ae2e668c3765731c5f71a324e15f131b8',1,'arm_compute::NENonLinearFilter::configure()'],['../classarm__compute_1_1_n_e_non_maxima_suppression3x3.xhtml#a6c9ef0526118071156055c1e2c2ca0c4',1,'arm_compute::NENonMaximaSuppression3x3::configure()'],['../classarm__compute_1_1_n_e_normalization_layer.xhtml#aebfb816e58e5914417b045c54a6a42fb',1,'arm_compute::NENormalizationLayer::configure()'],['../classarm__compute_1_1_n_e_optical_flow.xhtml#a36071f8f326ffdbfaf95fded57d6771c',1,'arm_compute::NEOpticalFlow::configure()'],['../classarm__compute_1_1_n_e_phase.xhtml#a837b139cf977a6c4530e3d574fcceef2',1,'arm_compute::NEPhase::configure()'],['../classarm__compute_1_1_n_e_pixel_wise_multiplication.xhtml#ab214c0eb5acd40bde3f8a3fb6c0a6613',1,'arm_compute::NEPixelWiseMultiplication::configure()'],['../classarm__compute_1_1_n_e_pooling_layer.xhtml#a6fa6e4b65796fd0bf43da9b4d617d568',1,'arm_compute::NEPoolingLayer::configure()'],['../classarm__compute_1_1_n_e_remap.xhtml#a7570555ae5933bef168425e55a1a11a9',1,'arm_compute::NERemap::configure()'],['../classarm__compute_1_1_n_e_scale.xhtml#a22408eda7af5167b856ffc85d79a5940',1,'arm_compute::NEScale::configure()'],['../classarm__compute_1_1_n_e_scharr3x3.xhtml#accd52dcca79320a1a6e6a804b7b91fb0',1,'arm_compute::NEScharr3x3::configure()'],['../classarm__compute_1_1_n_e_sobel3x3.xhtml#accd52dcca79320a1a6e6a804b7b91fb0',1,'arm_compute::NESobel3x3::configure()'],['../classarm__compute_1_1_n_e_sobel5x5.xhtml#accd52dcca79320a1a6e6a804b7b91fb0',1,'arm_compute::NESobel5x5::configure()'],['../classarm__compute_1_1_n_e_sobel7x7.xhtml#accd52dcca79320a1a6e6a804b7b91fb0',1,'arm_compute::NESobel7x7::configure()'],['../classarm__compute_1_1_n_e_softmax_layer.xhtml#a9daf8026e68559806afe7d0aa12693d6',1,'arm_compute::NESoftmaxLayer::configure()'],['../classarm__compute_1_1_n_e_table_lookup.xhtml#a31cbc1ac2194f015e1b7e3cfd44a2250',1,'arm_compute::NETableLookup::configure()'],['../classarm__compute_1_1_n_e_threshold.xhtml#ad5e6dc9965405ea5d7d1cda26a14644c',1,'arm_compute::NEThreshold::configure()'],['../classarm__compute_1_1_n_e_transpose.xhtml#a83a344e60eb7db895953a942abf16628',1,'arm_compute::NETranspose::configure()'],['../classarm__compute_1_1_n_e_warp_affine.xhtml#a067b31a7691c2d132ae01ca8e1dbd1dd',1,'arm_compute::NEWarpAffine::configure()'],['../classarm__compute_1_1_n_e_warp_perspective.xhtml#a067b31a7691c2d132ae01ca8e1dbd1dd',1,'arm_compute::NEWarpPerspective::configure()']]],
   ['constant',['CONSTANT',['../namespacearm__compute.xhtml#a15a05537a472ee742404821851529327a8d6b5cada83510220f59e00ce86d4d92',1,'arm_compute']]],
   ['constant_5fborder_5fvalue',['CONSTANT_BORDER_VALUE',['../namespacearm__compute.xhtml#a3fed059965fe44cbe7ed4091d6b63acf',1,'arm_compute']]],
   ['context',['context',['../classarm__compute_1_1_c_l_scheduler.xhtml#a252f5440564c77d68459f2baa978f86a',1,'arm_compute::CLScheduler']]],
@@ -505,8 +510,8 @@ var searchData=
   ['convolution_5fseparable5x1_5fstatic',['convolution_separable5x1_static',['../convolution5x5_8cl.xhtml#afafa1a261166012b37a2cae3130b6b33',1,'convolution5x5.cl']]],
   ['convolution_5fseparable7x1_5fstatic',['convolution_separable7x1_static',['../convolution7x7_8cl.xhtml#a27d964d8bf6620c7e9960e895df40ade',1,'convolution7x7.cl']]],
   ['convolution_5fseparable9x1_5fstatic',['convolution_separable9x1_static',['../convolution9x9_8cl.xhtml#ae1941d028c5183ce9c021a8428dbc494',1,'convolution9x9.cl']]],
-  ['coordinates',['Coordinates',['../classarm__compute_1_1_coordinates.xhtml',1,'arm_compute']]],
   ['coordinates',['Coordinates',['../classarm__compute_1_1_coordinates.xhtml#a239f2b827ffcce1775c799127c23b6ef',1,'arm_compute::Coordinates::Coordinates(const Coordinates &amp;)=default'],['../classarm__compute_1_1_coordinates.xhtml#af0932a8bda967c148ce619613f77fcdd',1,'arm_compute::Coordinates::Coordinates(Coordinates &amp;&amp;)=default']]],
+  ['coordinates',['Coordinates',['../classarm__compute_1_1_coordinates.xhtml',1,'arm_compute']]],
   ['coordinates_2eh',['Coordinates.h',['../_coordinates_8h.xhtml',1,'']]],
   ['coordinates2d',['Coordinates2D',['../structarm__compute_1_1_coordinates2_d.xhtml',1,'arm_compute']]],
   ['coordinates2d',['Coordinates2D',['../struct_coordinates2_d.xhtml',1,'Coordinates2D'],['../types_8h.xhtml#a01e5153f1ee101314312c0885a1dc968',1,'Coordinates2D():&#160;types.h']]],
@@ -519,13 +524,15 @@ var searchData=
   ['cppcornercandidateskernel',['CPPCornerCandidatesKernel',['../classarm__compute_1_1_c_p_p_corner_candidates_kernel.xhtml#abb90b47d993e5d8d96bba4e907926126',1,'arm_compute::CPPCornerCandidatesKernel::CPPCornerCandidatesKernel()'],['../classarm__compute_1_1_c_p_p_corner_candidates_kernel.xhtml#af988c4afc4ef09f2ed1f5baf6ac01aee',1,'arm_compute::CPPCornerCandidatesKernel::CPPCornerCandidatesKernel(const CPPCornerCandidatesKernel &amp;)=delete'],['../classarm__compute_1_1_c_p_p_corner_candidates_kernel.xhtml#ad92b8672298f7675cccee2e683f2f6a6',1,'arm_compute::CPPCornerCandidatesKernel::CPPCornerCandidatesKernel(CPPCornerCandidatesKernel &amp;&amp;)=default']]],
   ['cppcornercandidateskernel',['CPPCornerCandidatesKernel',['../classarm__compute_1_1_c_p_p_corner_candidates_kernel.xhtml',1,'arm_compute']]],
   ['cppcornercandidateskernel_2eh',['CPPCornerCandidatesKernel.h',['../_c_p_p_corner_candidates_kernel_8h.xhtml',1,'']]],
+  ['cppkernels_2eh',['CPPKernels.h',['../_c_p_p_kernels_8h.xhtml',1,'']]],
   ['cppscheduler',['CPPScheduler',['../classarm__compute_1_1_c_p_p_scheduler.xhtml',1,'arm_compute']]],
   ['cppscheduler_2eh',['CPPScheduler.h',['../_c_p_p_scheduler_8h.xhtml',1,'']]],
-  ['cppsorteuclideandistancekernel',['CPPSortEuclideanDistanceKernel',['../classarm__compute_1_1_c_p_p_sort_euclidean_distance_kernel.xhtml',1,'arm_compute']]],
   ['cppsorteuclideandistancekernel',['CPPSortEuclideanDistanceKernel',['../classarm__compute_1_1_c_p_p_sort_euclidean_distance_kernel.xhtml#a2a7a5f9ca6b6738a340938d5ea7b20b8',1,'arm_compute::CPPSortEuclideanDistanceKernel::CPPSortEuclideanDistanceKernel()'],['../classarm__compute_1_1_c_p_p_sort_euclidean_distance_kernel.xhtml#a9c1505ea86b0f053bad9e7a595c30f82',1,'arm_compute::CPPSortEuclideanDistanceKernel::CPPSortEuclideanDistanceKernel(const CPPSortEuclideanDistanceKernel &amp;)=delete'],['../classarm__compute_1_1_c_p_p_sort_euclidean_distance_kernel.xhtml#aacec9eede61860a3971a85c54b6a5066',1,'arm_compute::CPPSortEuclideanDistanceKernel::CPPSortEuclideanDistanceKernel(CPPSortEuclideanDistanceKernel &amp;&amp;)=default']]],
+  ['cppsorteuclideandistancekernel',['CPPSortEuclideanDistanceKernel',['../classarm__compute_1_1_c_p_p_sort_euclidean_distance_kernel.xhtml',1,'arm_compute']]],
   ['cppsorteuclideandistancekernel_2eh',['CPPSortEuclideanDistanceKernel.h',['../_c_p_p_sort_euclidean_distance_kernel_8h.xhtml',1,'']]],
   ['create_5fkernel',['create_kernel',['../classarm__compute_1_1_c_l_kernel_library.xhtml#a07b37240bd1f09e36cf119dced79f9c4',1,'arm_compute::CLKernelLibrary']]],
   ['create_5fsubimage',['create_subimage',['../classarm__compute_1_1_multi_image.xhtml#abd476c5b253ba7cfff71fc2f782d2688',1,'arm_compute::MultiImage']]],
   ['cross',['CROSS',['../namespacearm__compute.xhtml#afdda916edc7502967bbec17ea3c06c02a04dd53a8e6c2306e9bbf944c1d6047f2',1,'arm_compute']]],
-  ['cross_5fmap',['CROSS_MAP',['../namespacearm__compute.xhtml#ad4bb8dabdbf8ad75e34220cc666b59caa980fef040549733973683b1a868f96e5',1,'arm_compute']]]
+  ['cross_5fmap',['CROSS_MAP',['../namespacearm__compute.xhtml#ad4bb8dabdbf8ad75e34220cc666b59caa980fef040549733973683b1a868f96e5',1,'arm_compute']]],
+  ['custom',['Custom',['../structarm__compute_1_1_i_o_format_info.xhtml#a36c28b28da4e04d698d6b598fb1eaca6a90589c47f06eb971d548591f23c285af',1,'arm_compute::IOFormatInfo']]]
 ];
index 632d26d765be96d26ee78a4a3cf362e7c318a45c..6088a15642955988edf3db86b8f1796007262430 100644 (file)
@@ -12,6 +12,7 @@ var searchData=
   ['data_5ftype_5fmin',['DATA_TYPE_MIN',['../minmaxloc_8cl.xhtml#a17decce255d6f94a60379a61a54e3bac',1,'minmaxloc.cl']]],
   ['data_5ftype_5fout',['DATA_TYPE_OUT',['../convolution3x3_8cl.xhtml#ac06f3e24d3fffd3c465d8b2a6e7c985e',1,'DATA_TYPE_OUT():&#160;convolution3x3.cl'],['../convolution5x5_8cl.xhtml#ac06f3e24d3fffd3c465d8b2a6e7c985e',1,'DATA_TYPE_OUT():&#160;convolution5x5.cl'],['../convolution7x7_8cl.xhtml#ac06f3e24d3fffd3c465d8b2a6e7c985e',1,'DATA_TYPE_OUT():&#160;convolution7x7.cl'],['../convolution9x9_8cl.xhtml#ac06f3e24d3fffd3c465d8b2a6e7c985e',1,'DATA_TYPE_OUT():&#160;convolution9x9.cl']]],
   ['datatype',['DataType',['../namespacearm__compute.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6',1,'arm_compute']]],
+  ['default',['Default',['../structarm__compute_1_1_i_o_format_info.xhtml#a36c28b28da4e04d698d6b598fb1eaca6a7a1920d61156abc05a60135aefe8bc67',1,'arm_compute::IOFormatInfo']]],
   ['default_5finit',['default_init',['../classarm__compute_1_1_c_l_scheduler.xhtml#a19bb5002a62b62e050e89c975f7b9fdf',1,'arm_compute::CLScheduler']]],
   ['depth_5fconvert_2ecl',['depth_convert.cl',['../depth__convert_8cl.xhtml',1,'']]],
   ['derivative',['derivative',['../derivative_8cl.xhtml#a5bd0ba0e3feaf66458557426291f2a77',1,'derivative.cl']]],
@@ -24,8 +25,8 @@ var searchData=
   ['determinant_5fthr',['DETERMINANT_THR',['../optical__flow__pyramid__lk_8cl.xhtml#a0f3927d942874a04e6464bdb946de046',1,'optical_flow_pyramid_lk.cl']]],
   ['dilate',['dilate',['../dilate_8cl.xhtml#ae69f64c97993985f7623a252cf9fbe69',1,'dilate.cl']]],
   ['dilate_2ecl',['dilate.cl',['../dilate_8cl.xhtml',1,'']]],
-  ['dimension',['Dimension',['../classarm__compute_1_1_window_1_1_dimension.xhtml',1,'arm_compute::Window']]],
   ['dimension',['Dimension',['../classarm__compute_1_1_window_1_1_dimension.xhtml#a2c532d398a5661ff04367252701fa3d4',1,'arm_compute::Window::Dimension::Dimension()'],['../classarm__compute_1_1_tensor_info.xhtml#a6c223d48dcc4afd27b6f3932182622b6',1,'arm_compute::TensorInfo::dimension()']]],
+  ['dimension',['Dimension',['../classarm__compute_1_1_window_1_1_dimension.xhtml',1,'arm_compute::Window']]],
   ['dimensionroundingtype',['DimensionRoundingType',['../namespacearm__compute.xhtml#a1fece1bd804e64f39f602d1c3969849a',1,'arm_compute']]],
   ['dimensions',['Dimensions',['../classarm__compute_1_1_dimensions.xhtml#a0d3c59537291735849c740364496a41c',1,'arm_compute::Dimensions::Dimensions(const Dimensions &amp;)=default'],['../classarm__compute_1_1_dimensions.xhtml#aa2c609345b3b6fa8da2486f75fff8ed8',1,'arm_compute::Dimensions::Dimensions(Dimensions &amp;&amp;)=default'],['../classarm__compute_1_1_i_distribution.xhtml#a254be7b34cd78d12ffc7ed2aba4882b1',1,'arm_compute::IDistribution::dimensions()'],['../classarm__compute_1_1_i_distribution1_d.xhtml#ad251169c06da412071bdfb6e92444e6e',1,'arm_compute::IDistribution1D::dimensions()']]],
   ['dimensions',['Dimensions',['../classarm__compute_1_1_dimensions.xhtml',1,'arm_compute']]],
@@ -37,8 +38,8 @@ var searchData=
   ['dimy',['DimY',['../classarm__compute_1_1_window.xhtml#ad2d402364fa822b0b7775081291eeca9',1,'arm_compute::Window']]],
   ['dimz',['DimZ',['../classarm__compute_1_1_window.xhtml#a893d17b56b9abc4423ce26e9a24ac5dc',1,'arm_compute::Window']]],
   ['disk',['DISK',['../namespacearm__compute.xhtml#afdda916edc7502967bbec17ea3c06c02a290d4b81f4e2b47d86fd1b0170e9aab7',1,'arm_compute']]],
-  ['distribution1d',['Distribution1D',['../classarm__compute_1_1_distribution1_d.xhtml',1,'arm_compute']]],
   ['distribution1d',['Distribution1D',['../classarm__compute_1_1_distribution1_d.xhtml#a243c829bced69df597b496eb7456efb0',1,'arm_compute::Distribution1D']]],
+  ['distribution1d',['Distribution1D',['../classarm__compute_1_1_distribution1_d.xhtml',1,'arm_compute']]],
   ['distribution1d_2eh',['Distribution1D.h',['../_distribution1_d_8h.xhtml',1,'']]],
   ['div_5fceil',['DIV_CEIL',['../namespacearm__compute.xhtml#a12705a88669cb9fb90451ebe0db53c41',1,'arm_compute']]],
   ['draw_5fdetection_5frectangle',['draw_detection_rectangle',['../namespacetest__helpers.xhtml#a35367e474c33789a32cab099884301e0',1,'test_helpers']]],
index f8a1a1c058cb9b0d5e90bac6eef04c9620f884af..e7fd381d087a5431cf7f82c9770f06e4118686c8 100644 (file)
@@ -2,10 +2,11 @@ var searchData=
 [
   ['edge',['EDGE',['../canny_8cl.xhtml#ac243bfa96aa2c28014159ff098bd2324',1,'canny.cl']]],
   ['eigenvalue_5fthr',['EIGENVALUE_THR',['../optical__flow__pyramid__lk_8cl.xhtml#a3955a0fbedb5b3eae9a38801fb01bac5',1,'optical_flow_pyramid_lk.cl']]],
+  ['element_5fdelim',['element_delim',['../structarm__compute_1_1_i_o_format_info.xhtml#a38c5b617ead74af00cc7957553bd0d66',1,'arm_compute::IOFormatInfo']]],
   ['element_5fsize',['element_size',['../classarm__compute_1_1_tensor_info.xhtml#a448f57f9d6aec61b3d85b898affe4a2e',1,'arm_compute::TensorInfo']]],
   ['element_5fsize_5ffrom_5fdata_5ftype',['element_size_from_data_type',['../namespacearm__compute.xhtml#a34b06c0cd94808a77b697e79880b84b0',1,'arm_compute']]],
   ['empty',['empty',['../structarm__compute_1_1_border_size.xhtml#adffbf97e7b8b64e7cf32f0254cddf3c4',1,'arm_compute::BorderSize']]],
-  ['end',['end',['../classarm__compute_1_1_window_1_1_dimension.xhtml#aa9a8509af319b9e47f00c8fba23d368b',1,'arm_compute::Window::Dimension']]],
+  ['end',['end',['../classarm__compute_1_1_dimensions.xhtml#ac684b52c6197edff9cccb3abd1e41f59',1,'arm_compute::Dimensions::end()'],['../classarm__compute_1_1_dimensions.xhtml#a819e633cd63b404cf9938bc6e755c170',1,'arm_compute::Dimensions::end() const '],['../classarm__compute_1_1_window_1_1_dimension.xhtml#aa9a8509af319b9e47f00c8fba23d368b',1,'arm_compute::Window::Dimension::end()']]],
   ['enqueue',['enqueue',['../classarm__compute_1_1_c_l_scheduler.xhtml#ae1a643e517f50bf0392fb6516dd7cf67',1,'arm_compute::CLScheduler::enqueue()'],['../namespacearm__compute.xhtml#a22af22ebac966b76e8553127064201a2',1,'arm_compute::enqueue()']]],
   ['enqueue_5fsync_5fevent',['enqueue_sync_event',['../classarm__compute_1_1_c_l_scheduler.xhtml#a6096d26e8e29e1a7f01b0f083fb7e33f',1,'arm_compute::CLScheduler']]],
   ['erode',['erode',['../erode_8cl.xhtml#a8b30acf5b6e25e473275a1e3f400054a',1,'erode.cl']]],
index d0c265de056950c02106a3ac90e3dd956d82ddac..90ff9a63a168bb5320445ed1c3cc7c102a17927b 100644 (file)
@@ -19,5 +19,6 @@ var searchData=
   ['floor_5fto_5fmultiple',['floor_to_multiple',['../namespacearm__compute.xhtml#a6959e681668a37a9242d2aae4e8b4375',1,'arm_compute']]],
   ['flt_5fscale',['FLT_SCALE',['../optical__flow__pyramid__lk_8cl.xhtml#a1852457538f524c42f96b66882bd9b35',1,'optical_flow_pyramid_lk.cl']]],
   ['force_5fnumber_5fof_5fthreads',['force_number_of_threads',['../classarm__compute_1_1_c_p_p_scheduler.xhtml#ae9dc1846ff1612778bbac85d46344aef',1,'arm_compute::CPPScheduler']]],
-  ['format',['format',['../classarm__compute_1_1_multi_image_info.xhtml#a0c875a3203d902e2ad6bc3045355e69e',1,'arm_compute::MultiImageInfo::format()'],['../classarm__compute_1_1_pyramid_info.xhtml#a0c875a3203d902e2ad6bc3045355e69e',1,'arm_compute::PyramidInfo::format()'],['../classarm__compute_1_1_tensor_info.xhtml#a0c875a3203d902e2ad6bc3045355e69e',1,'arm_compute::TensorInfo::format()'],['../namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58',1,'arm_compute::Format()']]]
+  ['format',['format',['../classarm__compute_1_1_multi_image_info.xhtml#a0c875a3203d902e2ad6bc3045355e69e',1,'arm_compute::MultiImageInfo::format()'],['../classarm__compute_1_1_pyramid_info.xhtml#a0c875a3203d902e2ad6bc3045355e69e',1,'arm_compute::PyramidInfo::format()'],['../classarm__compute_1_1_tensor_info.xhtml#a0c875a3203d902e2ad6bc3045355e69e',1,'arm_compute::TensorInfo::format()'],['../namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58',1,'arm_compute::Format()']]],
+  ['full',['Full',['../structarm__compute_1_1_i_o_format_info.xhtml#a36c28b28da4e04d698d6b598fb1eaca6abbd47109890259c0127154db1af26c75',1,'arm_compute::IOFormatInfo::Full()'],['../structarm__compute_1_1_i_o_format_info.xhtml#ae283722f31a4c59039f9abd44f10dbd0abbd47109890259c0127154db1af26c75',1,'arm_compute::IOFormatInfo::Full()']]]
 ];
index 8d85a53368d0e1bca37b234eb0e829324b4f9f89..9e40760d3790b6033472f12597e450665e4e9776 100644 (file)
@@ -6,7 +6,7 @@ var searchData=
   ['harris_5fscore_5f3x3',['harris_score_3x3',['../harris__corners_8cl.xhtml#a2cf3b8c23c9f8f383d81d13bfff96e3d',1,'harris_corners.cl']]],
   ['harris_5fscore_5f5x5',['harris_score_5x5',['../harris__corners_8cl.xhtml#a0f0af2add0a40f2f4b8a14f409186a02',1,'harris_corners.cl']]],
   ['harris_5fscore_5f7x7',['harris_score_7x7',['../harris__corners_8cl.xhtml#a468ac2728816485f017f51faeb0a7d65',1,'harris_corners.cl']]],
-  ['has_5fpadding',['has_padding',['../classarm__compute_1_1_tensor_info.xhtml#a8e26c00bed00782a17b87f8afa5c96ab',1,'arm_compute::TensorInfo']]],
+  ['has_5fpadding',['has_padding',['../classarm__compute_1_1_tensor_info.xhtml#a9f7c904411f0871ed5b37eecb1c03de2',1,'arm_compute::TensorInfo']]],
   ['have_5fdifferent_5fshapes',['have_different_shapes',['../namespacearm__compute.xhtml#a98c979818eae59f104fcaf8de723aeda',1,'arm_compute']]],
   ['height',['height',['../classarm__compute_1_1_size2_d.xhtml#a02afeaaf8574e7a78d6b466ff2695052',1,'arm_compute::Size2D::height()'],['../structarm__compute_1_1_rectangle.xhtml#a81c9f8d0b8c3b49d770be14dbe9f0d37',1,'arm_compute::Rectangle::height()'],['../structarm__compute_1_1_detection_window.xhtml#a81c9f8d0b8c3b49d770be14dbe9f0d37',1,'arm_compute::DetectionWindow::height()'],['../classarm__compute_1_1_multi_image_info.xhtml#aa420a28166e708e3f8b9ecc8e527fc09',1,'arm_compute::MultiImageInfo::height()'],['../classarm__compute_1_1_pyramid_info.xhtml#ac0e3c6ba1d3f8a8e50aa3e3897210a2b',1,'arm_compute::PyramidInfo::height()']]],
   ['helpers_2eh',['Helpers.h',['../_helpers_8h.xhtml',1,'(Global Namespace)'],['../helpers_8h.xhtml',1,'(Global Namespace)']]],
index d4ee1d3ffa40b7bf0a2d420e93b0f20cd1581faf..67dfb16198335d1c59a790d2a8941ae165f03820 100644 (file)
@@ -94,13 +94,13 @@ var searchData=
   ['inekernel',['INEKernel',['../namespacearm__compute.xhtml#a9f3ed96e009111cfbe53d3f77c712390',1,'arm_compute']]],
   ['inekernel_2eh',['INEKernel.h',['../_i_n_e_kernel_8h.xhtml',1,'']]],
   ['inelkinternalkeypointarray',['INELKInternalKeypointArray',['../namespacearm__compute.xhtml#a19699533eb1b662e46a10715f6086487',1,'arm_compute']]],
-  ['inesimplefunction',['INESimpleFunction',['../classarm__compute_1_1_i_n_e_simple_function.xhtml',1,'arm_compute']]],
   ['inesimplefunction',['INESimpleFunction',['../classarm__compute_1_1_i_n_e_simple_function.xhtml#a4a6528d71f063140db37cdf5cf272960',1,'arm_compute::INESimpleFunction']]],
+  ['inesimplefunction',['INESimpleFunction',['../classarm__compute_1_1_i_n_e_simple_function.xhtml',1,'arm_compute']]],
   ['inesimplefunction_2eh',['INESimpleFunction.h',['../_i_n_e_simple_function_8h.xhtml',1,'']]],
   ['inesimplekernel',['INESimpleKernel',['../namespacearm__compute.xhtml#a4aad0c49ce3d7cf4693830398f190250',1,'arm_compute']]],
   ['inesimplekernel_2eh',['INESimpleKernel.h',['../_i_n_e_simple_kernel_8h.xhtml',1,'']]],
-  ['inewarpkernel',['INEWarpKernel',['../classarm__compute_1_1_i_n_e_warp_kernel.xhtml',1,'arm_compute']]],
   ['inewarpkernel',['INEWarpKernel',['../classarm__compute_1_1_i_n_e_warp_kernel.xhtml#a7acfff8355cadd1f4a467a82d05df75a',1,'arm_compute::INEWarpKernel::INEWarpKernel()'],['../classarm__compute_1_1_i_n_e_warp_kernel.xhtml#a581f7b74a46de81c682247ed0890e326',1,'arm_compute::INEWarpKernel::INEWarpKernel(const INEWarpKernel &amp;)=delete'],['../classarm__compute_1_1_i_n_e_warp_kernel.xhtml#a516a474c9b15858d827afbfa3e7e6060',1,'arm_compute::INEWarpKernel::INEWarpKernel(INEWarpKernel &amp;&amp;)=default']]],
+  ['inewarpkernel',['INEWarpKernel',['../classarm__compute_1_1_i_n_e_warp_kernel.xhtml',1,'arm_compute']]],
   ['info',['info',['../classarm__compute_1_1_i_h_o_g.xhtml#a4e9b5d4ab15fd9009b463861c1a19dbd',1,'arm_compute::IHOG::info()'],['../classarm__compute_1_1_i_multi_image.xhtml#a38261214e277cba5b90dd1ffe31170e0',1,'arm_compute::IMultiImage::info()'],['../classarm__compute_1_1_i_pyramid.xhtml#a7114241d28b1d2ebb7b9dba9f1ab0c8b',1,'arm_compute::IPyramid::info()'],['../classarm__compute_1_1_i_tensor.xhtml#a8df2a8ec8fcd4258450270f15651b6c9',1,'arm_compute::ITensor::info() const =0'],['../classarm__compute_1_1_i_tensor.xhtml#a4d0ad991bc87d99aa39ca1ba6df15469',1,'arm_compute::ITensor::info()=0'],['../classarm__compute_1_1_c_l_multi_image.xhtml#ae8d325a13f6f9d17ffe9ea076216b02f',1,'arm_compute::CLMultiImage::info()'],['../classarm__compute_1_1_c_l_pyramid.xhtml#ac1b010c3c67886aa4add531ed3bbceac',1,'arm_compute::CLPyramid::info()'],['../classarm__compute_1_1_c_l_tensor.xhtml#a97de03c31e0ca04be6960e2e3ffdca95',1,'arm_compute::CLTensor::info() const override'],['../classarm__compute_1_1_c_l_tensor.xhtml#aa5b3539cef9e42dee1882e909ba34e4f',1,'arm_compute::CLTensor::info() override'],['../classarm__compute_1_1_h_o_g.xhtml#aaa7fa8bba335c51f601110ed2e11eef3',1,'arm_compute::HOG::info()'],['../classarm__compute_1_1_i_tensor_allocator.xhtml#a2b12680d0e794d5e81f489df22b38231',1,'arm_compute::ITensorAllocator::info()'],['../classarm__compute_1_1_i_tensor_allocator.xhtml#ad129de4883c35830834987e9b68314e1',1,'arm_compute::ITensorAllocator::info() const '],['../classarm__compute_1_1_multi_image.xhtml#ae8d325a13f6f9d17ffe9ea076216b02f',1,'arm_compute::MultiImage::info()'],['../classarm__compute_1_1_pyramid.xhtml#ac1b010c3c67886aa4add531ed3bbceac',1,'arm_compute::Pyramid::info()'],['../classarm__compute_1_1_tensor.xhtml#a97de03c31e0ca04be6960e2e3ffdca95',1,'arm_compute::Tensor::info() const override'],['../classarm__compute_1_1_tensor.xhtml#aa5b3539cef9e42dee1882e909ba34e4f',1,'arm_compute::Tensor::info() override']]],
   ['init',['init',['../classarm__compute_1_1_c_l_kernel_library.xhtml#af353532ea782387df6bcb6d01894f4ae',1,'arm_compute::CLKernelLibrary::init()'],['../classarm__compute_1_1_h_o_g_info.xhtml#a75215e8ba07a5ec88ee8c902e306e887',1,'arm_compute::HOGInfo::init()'],['../classarm__compute_1_1_multi_image_info.xhtml#a7453bdfcb39e068357022f0861e59637',1,'arm_compute::MultiImageInfo::init()'],['../classarm__compute_1_1_pyramid_info.xhtml#a741486bedb7b0966b1d4e6e7c6cccf60',1,'arm_compute::PyramidInfo::init(size_t num_levels, float scale, size_t width, size_t height, Format format)'],['../classarm__compute_1_1_pyramid_info.xhtml#a51a4719902c69a814ccc638963b3074e',1,'arm_compute::PyramidInfo::init(size_t num_levels, float scale, const TensorShape &amp;tensor_shape, Format format)'],['../classarm__compute_1_1_tensor_info.xhtml#a0ae7d318c02e56a3daa9e5e4f9dab117',1,'arm_compute::TensorInfo::init(const TensorShape &amp;tensor_shape, Format format)'],['../classarm__compute_1_1_tensor_info.xhtml#ad4b6171ddcf854de5d1226cd4d0b0439',1,'arm_compute::TensorInfo::init(const TensorShape &amp;tensor_shape, Format format, const Strides &amp;strides_in_bytes, size_t offset_first_element_in_bytes, size_t total_size_in_bytes)'],['../classarm__compute_1_1_tensor_info.xhtml#af3717e26c7309fda3be6e7e87f142eab',1,'arm_compute::TensorInfo::init(const TensorShape &amp;tensor_shape, size_t num_channels, DataType data_type, size_t fixed_point_pos=0)'],['../classarm__compute_1_1_tensor_info.xhtml#a7b21c13a1b353cfd16dafcff4e5f4eea',1,'arm_compute::TensorInfo::init(const TensorShape &amp;tensor_shape, size_t num_channels, DataType data_type, const Strides &amp;strides_in_bytes, size_t offset_first_element_in_bytes, size_t total_size_in_bytes, size_t fixed_point_pos=0)'],['../classarm__compute_1_1_tensor_info.xhtml#a4eaa68a1707f4ff3983c6dddd21794ea',1,'arm_compute::TensorInfo::init(const HOGInfo &amp;hog_info, unsigned int width, unsigned int height)'],['../classarm__compute_1_1_c_l_multi_image.xhtml#a7453bdfcb39e068357022f0861e59637',1,'arm_compute::CLMultiImage::init()'],['../classarm__compute_1_1_c_l_pyramid.xhtml#ae4e11cca76492d63009564d1ea466dff',1,'arm_compute::CLPyramid::init()'],['../classarm__compute_1_1_c_l_scheduler.xhtml#adbadebed3b89425740901b16b9d5d947',1,'arm_compute::CLScheduler::init()'],['../classarm__compute_1_1_h_o_g.xhtml#a055b5bd45e91f842b49def638c017b5b',1,'arm_compute::HOG::init()'],['../classarm__compute_1_1_i_lut_allocator.xhtml#a4ef157737b45c46f115e14b425512800',1,'arm_compute::ILutAllocator::init()'],['../classarm__compute_1_1_i_tensor_allocator.xhtml#aa72161e0e3c0f6b2da20f835de6af680',1,'arm_compute::ITensorAllocator::init()'],['../classarm__compute_1_1_multi_image.xhtml#a7453bdfcb39e068357022f0861e59637',1,'arm_compute::MultiImage::init()'],['../classarm__compute_1_1_pyramid.xhtml#ae4e11cca76492d63009564d1ea466dff',1,'arm_compute::Pyramid::init()'],['../classarm__compute_1_1_tensor_allocator.xhtml#a3014ce2f4215e8a44331aa5daf3ba0d4',1,'arm_compute::TensorAllocator::init()']]],
   ['init_5fauto_5fpadding',['init_auto_padding',['../classarm__compute_1_1_tensor_info.xhtml#a4b7391b7025befbe44b743723feb4a9b',1,'arm_compute::TensorInfo::init_auto_padding(const TensorShape &amp;tensor_shape, Format format)'],['../classarm__compute_1_1_tensor_info.xhtml#ae37b83cdf38ffc8fa5e037faa7bcad52',1,'arm_compute::TensorInfo::init_auto_padding(const TensorShape &amp;tensor_shape, size_t num_channels, DataType data_type, size_t fixed_point_pos=0)'],['../classarm__compute_1_1_tensor_info.xhtml#a9a30265f100a459de985a9f3f91db76c',1,'arm_compute::TensorInfo::init_auto_padding(const HOGInfo &amp;hog_info, unsigned int width, unsigned int height)'],['../classarm__compute_1_1_c_l_multi_image.xhtml#a32c7d923aa5aad1ef6afe95204c7d723',1,'arm_compute::CLMultiImage::init_auto_padding()'],['../classarm__compute_1_1_c_l_pyramid.xhtml#a0dd473fd109df68b4747ebf0f586a115',1,'arm_compute::CLPyramid::init_auto_padding()'],['../classarm__compute_1_1_multi_image.xhtml#a32c7d923aa5aad1ef6afe95204c7d723',1,'arm_compute::MultiImage::init_auto_padding()'],['../classarm__compute_1_1_pyramid.xhtml#a0dd473fd109df68b4747ebf0f586a115',1,'arm_compute::Pyramid::init_auto_padding()']]],
@@ -116,17 +116,19 @@ var searchData=
   ['internalkeypoint',['InternalKeypoint',['../struct_internal_keypoint.xhtml',1,'InternalKeypoint'],['../namespacearm__compute.xhtml#a2ab89a5d0959531aac270879cdd3ed78',1,'arm_compute::InternalKeypoint()'],['../optical__flow__pyramid__lk_8cl.xhtml#ad3a2575d8a9005ddf8ce79dda76918f8',1,'InternalKeypoint():&#160;optical_flow_pyramid_lk.cl']]],
   ['interpolationpolicy',['InterpolationPolicy',['../namespacearm__compute.xhtml#a966a9c417ce5e94dca08d9b5e745c0c9',1,'arm_compute']]],
   ['intersect_5fvalid_5fregions',['intersect_valid_regions',['../namespacearm__compute.xhtml#a3bb1b3d01f14dbc0beb1e826eefeddc6',1,'arm_compute']]],
+  ['ioformatinfo',['IOFormatInfo',['../structarm__compute_1_1_i_o_format_info.xhtml#afc22bda96f8024656055390cc5f780f0',1,'arm_compute::IOFormatInfo']]],
+  ['ioformatinfo',['IOFormatInfo',['../structarm__compute_1_1_i_o_format_info.xhtml',1,'arm_compute']]],
   ['ipyramid',['IPyramid',['../classarm__compute_1_1_i_pyramid.xhtml',1,'arm_compute']]],
   ['ipyramid_2eh',['IPyramid.h',['../_i_pyramid_8h.xhtml',1,'']]],
   ['is_5fdata_5ftype_5ffloat',['is_data_type_float',['../namespacearm__compute.xhtml#af5982a092e9eb743fce2d6392bdd8897',1,'arm_compute']]],
   ['is_5fopen',['is_open',['../classtest__helpers_1_1_p_p_m_loader.xhtml#a2f57f54d8c03b615bb31eee091d8a88a',1,'test_helpers::PPMLoader']]],
   ['is_5fparallelisable',['is_parallelisable',['../classarm__compute_1_1_c_l_fill_border_kernel.xhtml#a4370ae5fda7bd455a171fc8ed4d3f283',1,'arm_compute::CLFillBorderKernel::is_parallelisable()'],['../classarm__compute_1_1_c_p_p_sort_euclidean_distance_kernel.xhtml#a4370ae5fda7bd455a171fc8ed4d3f283',1,'arm_compute::CPPSortEuclideanDistanceKernel::is_parallelisable()'],['../classarm__compute_1_1_i_kernel.xhtml#abfab8f0d4928e1081d9f65b77933e24a',1,'arm_compute::IKernel::is_parallelisable()'],['../classarm__compute_1_1_n_e_edge_trace_kernel.xhtml#a4370ae5fda7bd455a171fc8ed4d3f283',1,'arm_compute::NEEdgeTraceKernel::is_parallelisable()'],['../classarm__compute_1_1_n_e_channel_combine_kernel.xhtml#a4370ae5fda7bd455a171fc8ed4d3f283',1,'arm_compute::NEChannelCombineKernel::is_parallelisable()'],['../classarm__compute_1_1_n_e_cumulative_distribution_kernel.xhtml#a4370ae5fda7bd455a171fc8ed4d3f283',1,'arm_compute::NECumulativeDistributionKernel::is_parallelisable()'],['../classarm__compute_1_1_n_e_fill_array_kernel.xhtml#a4370ae5fda7bd455a171fc8ed4d3f283',1,'arm_compute::NEFillArrayKernel::is_parallelisable()'],['../classarm__compute_1_1_n_e_histogram_border_kernel.xhtml#a4370ae5fda7bd455a171fc8ed4d3f283',1,'arm_compute::NEHistogramBorderKernel::is_parallelisable()'],['../classarm__compute_1_1_n_e_h_o_g_non_maxima_suppression_kernel.xhtml#a4370ae5fda7bd455a171fc8ed4d3f283',1,'arm_compute::NEHOGNonMaximaSuppressionKernel::is_parallelisable()'],['../classarm__compute_1_1_n_e_integral_image_kernel.xhtml#a4370ae5fda7bd455a171fc8ed4d3f283',1,'arm_compute::NEIntegralImageKernel::is_parallelisable()'],['../classarm__compute_1_1_n_e_min_max_location_kernel.xhtml#a4370ae5fda7bd455a171fc8ed4d3f283',1,'arm_compute::NEMinMaxLocationKernel::is_parallelisable()']]],
-  ['is_5fresizable',['is_resizable',['../classarm__compute_1_1_tensor_info.xhtml#a61fd20903a4b595b3d33bc443d23957e',1,'arm_compute::TensorInfo']]],
+  ['is_5fresizable',['is_resizable',['../classarm__compute_1_1_tensor_info.xhtml#aa29d70e3b3c82e0857a6be5280b70ee0',1,'arm_compute::TensorInfo']]],
   ['isize2darray',['ISize2DArray',['../namespacearm__compute.xhtml#a32e4b9083329486a06960006af89a84c',1,'arm_compute']]],
   ['itensor',['ITensor',['../classarm__compute_1_1_i_tensor.xhtml',1,'arm_compute']]],
   ['itensor_2eh',['ITensor.h',['../_i_tensor_8h.xhtml',1,'']]],
-  ['itensorallocator',['ITensorAllocator',['../classarm__compute_1_1_i_tensor_allocator.xhtml',1,'arm_compute']]],
   ['itensorallocator',['ITensorAllocator',['../classarm__compute_1_1_i_tensor_allocator.xhtml#af97d553d2aa86688c92db8ed9a67cf0e',1,'arm_compute::ITensorAllocator::ITensorAllocator()'],['../classarm__compute_1_1_i_tensor_allocator.xhtml#ae82acbc677aa7d77c6a3f5e3547ef917',1,'arm_compute::ITensorAllocator::ITensorAllocator(const ITensorAllocator &amp;)=default'],['../classarm__compute_1_1_i_tensor_allocator.xhtml#a4fe09d257ff33e01defc7074ca22dc98',1,'arm_compute::ITensorAllocator::ITensorAllocator(ITensorAllocator &amp;&amp;)=default']]],
+  ['itensorallocator',['ITensorAllocator',['../classarm__compute_1_1_i_tensor_allocator.xhtml',1,'arm_compute']]],
   ['itensorallocator_2eh',['ITensorAllocator.h',['../_i_tensor_allocator_8h.xhtml',1,'']]],
   ['iterator',['Iterator',['../classarm__compute_1_1_iterator.xhtml',1,'arm_compute']]],
   ['iterator',['Iterator',['../classarm__compute_1_1_iterator.xhtml#a45381773d6cba2ad9e9d2d04515fa40b',1,'arm_compute::Iterator::Iterator()'],['../classarm__compute_1_1_iterator.xhtml#a92d6469b972ef1e52b55b1ad7da70b02',1,'arm_compute::Iterator::Iterator(const ITensor *tensor, const Window &amp;window)']]],
index 12e566190e23cc1ddc41b9018991425dbfac6ad1..40ed98523d3b595483a167a4b72818eb5e38583d 100644 (file)
@@ -1,6 +1,6 @@
 var searchData=
 [
-  ['kappa',['kappa',['../classarm__compute_1_1_normalization_layer_info.xhtml#a16b6131d8f6e5d44bda2587ec428ee70',1,'arm_compute::NormalizationLayerInfo']]],
+  ['kappa',['kappa',['../classarm__compute_1_1_normalization_layer_info.xhtml#a4df91dc0be2437a7d1bfd6d8df72baa8',1,'arm_compute::NormalizationLayerInfo']]],
   ['kernel',['Kernel',['../classarm__compute_1_1_kernel.xhtml',1,'arm_compute']]],
   ['kernel',['kernel',['../classarm__compute_1_1_i_c_l_kernel.xhtml#ae5121015ab09ece4d470f50c7ffe198e',1,'arm_compute::ICLKernel::kernel()'],['../classarm__compute_1_1_kernel.xhtml#a4d7fb588e6d609d95d8cd491492ed420',1,'arm_compute::Kernel::Kernel()'],['../classarm__compute_1_1_kernel.xhtml#a83af2718294984c1053223a928164a7b',1,'arm_compute::Kernel::Kernel(const Kernel &amp;)=default'],['../classarm__compute_1_1_kernel.xhtml#a1d1e423ba4b26fdf460aa45bbc4457d1',1,'arm_compute::Kernel::Kernel(Kernel &amp;&amp;)=default'],['../classarm__compute_1_1_kernel.xhtml#a8b2bcac315357d36294d68948e51b925',1,'arm_compute::Kernel::Kernel(std::string name, const cl::Program &amp;program)']]],
   ['keypoint',['Keypoint',['../struct_keypoint.xhtml',1,'Keypoint'],['../types_8h.xhtml#a29b97e206612aa5366b3bd3d2f7be322',1,'Keypoint():&#160;types.h']]],
index 4fbf2c8189e2b09995cae341fe198e6c57201922..c5ad9b0b6d495ca14b3d0f85f0706b461880bcc3 100644 (file)
@@ -6,16 +6,19 @@ var searchData=
   ['magnitude_5fphase',['magnitude_phase',['../magnitude__phase_8cl.xhtml#a76ac02e1f05a26f67090c9464434e04a',1,'magnitude_phase.cl']]],
   ['magnitude_5fphase_2ecl',['magnitude_phase.cl',['../magnitude__phase_8cl.xhtml',1,'']]],
   ['magnitudetype',['MagnitudeType',['../namespacearm__compute.xhtml#a7b3ec6413f000b02fdb4e39a951d9f8a',1,'arm_compute']]],
-  ['main',['main',['../cl__convolution_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52',1,'main(int argc, const char **argv):&#160;cl_convolution.cpp'],['../cl__events_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52',1,'main(int argc, const char **argv):&#160;cl_events.cpp'],['../neon__convolution_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52',1,'main(int argc, const char **argv):&#160;neon_convolution.cpp'],['../neon__scale_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52',1,'main(int argc, const char **argv):&#160;neon_scale.cpp'],['../neoncl__scale__median__gaussian_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52',1,'main(int argc, const char **argv):&#160;neoncl_scale_median_gaussian.cpp']]],
+  ['main',['main',['../cl__convolution_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52',1,'main(int argc, const char **argv):&#160;cl_convolution.cpp'],['../cl__events_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52',1,'main(int argc, const char **argv):&#160;cl_events.cpp'],['../neon__convolution_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52',1,'main(int argc, const char **argv):&#160;neon_convolution.cpp'],['../neon__copy__objects_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52',1,'main(int argc, const char **argv):&#160;neon_copy_objects.cpp'],['../neon__scale_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52',1,'main(int argc, const char **argv):&#160;neon_scale.cpp'],['../neoncl__scale__median__gaussian_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52',1,'main(int argc, const char **argv):&#160;neoncl_scale_median_gaussian.cpp']]],
   ['main_5fcl_5fconvolution',['main_cl_convolution',['../cl__convolution_8cpp.xhtml#a63683d6451d68be4415ea2a694b350e7',1,'cl_convolution.cpp']]],
   ['main_5fcl_5fevents',['main_cl_events',['../cl__events_8cpp.xhtml#a5eb01b416cc3221d024edaf6eddee305',1,'cl_events.cpp']]],
   ['main_5fneon_5fconvolution',['main_neon_convolution',['../neon__convolution_8cpp.xhtml#ac741ff15d9366f7bf55dc470e87144d3',1,'neon_convolution.cpp']]],
+  ['main_5fneon_5fcopy_5fobjects',['main_neon_copy_objects',['../neon__copy__objects_8cpp.xhtml#a548cd646528b7a0644cb08e483e7ee2b',1,'neon_copy_objects.cpp']]],
   ['main_5fneon_5fscale',['main_neon_scale',['../neon__scale_8cpp.xhtml#a8311a04cc09fb45ff5126dc74b6c6dcb',1,'neon_scale.cpp']]],
   ['main_5fneoncl_5fscale_5fmedian_5fgaussian',['main_neoncl_scale_median_gaussian',['../neoncl__scale__median__gaussian_8cpp.xhtml#a4003cb8b626a6604e2f51b8e17f8bb3d',1,'neoncl_scale_median_gaussian.cpp']]],
   ['map',['map',['../classarm__compute_1_1_i_c_l_array.xhtml#ac0abc7a5c0d172947f0e6a0c0dde3df0',1,'arm_compute::ICLArray::map()'],['../classarm__compute_1_1_i_c_l_distribution1_d.xhtml#ac0abc7a5c0d172947f0e6a0c0dde3df0',1,'arm_compute::ICLDistribution1D::map()'],['../classarm__compute_1_1_i_c_l_lut.xhtml#ac0abc7a5c0d172947f0e6a0c0dde3df0',1,'arm_compute::ICLLut::map()'],['../classarm__compute_1_1_i_c_l_tensor.xhtml#ac0abc7a5c0d172947f0e6a0c0dde3df0',1,'arm_compute::ICLTensor::map()'],['../classarm__compute_1_1_c_l_array.xhtml#a14c53d2d17be6fa8a2c9861527c7b002',1,'arm_compute::CLArray::map()'],['../classarm__compute_1_1_c_l_distribution1_d.xhtml#a14c53d2d17be6fa8a2c9861527c7b002',1,'arm_compute::CLDistribution1D::map()'],['../classarm__compute_1_1_c_l_lut.xhtml#a14c53d2d17be6fa8a2c9861527c7b002',1,'arm_compute::CLLut::map()'],['../classarm__compute_1_1_c_l_lut_allocator.xhtml#a460f371bafd64854b2332d96697939b3',1,'arm_compute::CLLutAllocator::map()'],['../classarm__compute_1_1_c_l_tensor.xhtml#a14c53d2d17be6fa8a2c9861527c7b002',1,'arm_compute::CLTensor::map()'],['../classarm__compute_1_1_c_l_tensor_allocator.xhtml#a460f371bafd64854b2332d96697939b3',1,'arm_compute::CLTensorAllocator::map()']]],
   ['mat_5findex',['MAT_INDEX',['../convolution__rectangle_8cl.xhtml#a61020724430287ed1cd963e312ca47d2',1,'convolution_rectangle.cl']]],
   ['matrixpattern',['MatrixPattern',['../namespacearm__compute.xhtml#afdda916edc7502967bbec17ea3c06c02',1,'arm_compute']]],
   ['max',['MAX',['../namespacearm__compute.xhtml#adf2ced65e536375a1c96425d9fced858a26a4b44a837bf97b972628509912b4a5',1,'arm_compute::MAX()'],['../namespacearm__compute.xhtml#a9172da722f0a434e5cc07c0a3c115d93a26a4b44a837bf97b972628509912b4a5',1,'arm_compute::MAX()']]],
+  ['max_5fconsecutive_5felements_5fdisplay_5fwidth',['max_consecutive_elements_display_width',['../namespacearm__compute.xhtml#ac3f2de3a35ff8d9a47b5b793637784e7',1,'arm_compute']]],
+  ['max_5fconsecutive_5felements_5fdisplay_5fwidth_5fimpl',['max_consecutive_elements_display_width_impl',['../namespacearm__compute.xhtml#aaecee617b967dd96f27d2f36732fb68e',1,'arm_compute']]],
   ['max_5fdims',['MAX_DIMS',['../namespacearm__compute.xhtml#a769d636d7a3c7c84579a5f477a18bc9d',1,'arm_compute']]],
   ['max_5fnum_5fvalues',['max_num_values',['../classarm__compute_1_1_i_array.xhtml#a2ff0fb106d58091d2b4363e808f200a3',1,'arm_compute::IArray']]],
   ['mean_5fstddev_2ecl',['mean_stddev.cl',['../mean__stddev_8cl.xhtml',1,'']]],
@@ -30,14 +33,14 @@ var searchData=
   ['minmaxloc_2ecl',['minmaxloc.cl',['../minmaxloc_8cl.xhtml',1,'']]],
   ['minval',['MINVAL',['../softmax__layer_8cl.xhtml#a80b22c555ddadb47cc6ca338a9c49126',1,'softmax_layer.cl']]],
   ['model',['model',['../classarm__compute_1_1_i_multi_h_o_g.xhtml#a75e828c2dc5a300d224761a410c0925f',1,'arm_compute::IMultiHOG::model(size_t index)=0'],['../classarm__compute_1_1_i_multi_h_o_g.xhtml#a71394cddbab548690b314af51be472f0',1,'arm_compute::IMultiHOG::model(size_t index) const =0'],['../classarm__compute_1_1_multi_h_o_g.xhtml#aa9d93a19f9961a4ee8b06527cd8842b4',1,'arm_compute::MultiHOG::model(size_t index) override'],['../classarm__compute_1_1_multi_h_o_g.xhtml#a3fdc663dd36acddc50a879d9b2f84d2a',1,'arm_compute::MultiHOG::model(size_t index) const override']]],
-  ['multihog',['MultiHOG',['../classarm__compute_1_1_multi_h_o_g.xhtml#a6e2a8eb69ed47bf06e7da4b63da32bc5',1,'arm_compute::MultiHOG']]],
   ['multihog',['MultiHOG',['../classarm__compute_1_1_multi_h_o_g.xhtml',1,'arm_compute']]],
+  ['multihog',['MultiHOG',['../classarm__compute_1_1_multi_h_o_g.xhtml#a6e2a8eb69ed47bf06e7da4b63da32bc5',1,'arm_compute::MultiHOG']]],
   ['multihog_2eh',['MultiHOG.h',['../_multi_h_o_g_8h.xhtml',1,'']]],
-  ['multiimage',['MultiImage',['../classarm__compute_1_1_multi_image.xhtml',1,'arm_compute']]],
   ['multiimage',['MultiImage',['../classarm__compute_1_1_multi_image.xhtml#a122ea2bfab91467608e255a8612f0bff',1,'arm_compute::MultiImage']]],
+  ['multiimage',['MultiImage',['../classarm__compute_1_1_multi_image.xhtml',1,'arm_compute']]],
   ['multiimage_2eh',['MultiImage.h',['../_multi_image_8h.xhtml',1,'']]],
-  ['multiimageinfo',['MultiImageInfo',['../classarm__compute_1_1_multi_image_info.xhtml',1,'arm_compute']]],
   ['multiimageinfo',['MultiImageInfo',['../classarm__compute_1_1_multi_image_info.xhtml#a335d0038f37278ee9adc798b2efa7775',1,'arm_compute::MultiImageInfo']]],
+  ['multiimageinfo',['MultiImageInfo',['../classarm__compute_1_1_multi_image_info.xhtml',1,'arm_compute']]],
   ['multiimageinfo_2eh',['MultiImageInfo.h',['../_multi_image_info_8h.xhtml',1,'']]],
   ['multithread',['multithread',['../classarm__compute_1_1_c_p_p_scheduler.xhtml#a2c8fb9f063c63c186213c042080f4e79',1,'arm_compute::CPPScheduler']]]
 ];
index 4dff2c353a8619a7c7b63ca0b36655c10a04dcd7..8cf6251fbfc96ef215e362c278a7e44de25b2717 100644 (file)
@@ -171,7 +171,7 @@ var searchData=
   ['negaussian5x5kernel_2eh',['NEGaussian5x5Kernel.h',['../_n_e_gaussian5x5_kernel_8h.xhtml',1,'']]],
   ['negaussian5x5vertkernel',['NEGaussian5x5VertKernel',['../classarm__compute_1_1_n_e_gaussian5x5_vert_kernel.xhtml',1,'arm_compute']]],
   ['negaussianpyramid',['NEGaussianPyramid',['../classarm__compute_1_1_n_e_gaussian_pyramid.xhtml',1,'arm_compute']]],
-  ['negaussianpyramid',['NEGaussianPyramid',['../classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#adf74ce175214d5cdbc645c05fb31b21b',1,'arm_compute::NEGaussianPyramid::NEGaussianPyramid()'],['../classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#a676cea2aa477b7ec444b4c884e1465aa',1,'arm_compute::NEGaussianPyramid::NEGaussianPyramid(const NEGaussianPyramid &amp;)=delete']]],
+  ['negaussianpyramid',['NEGaussianPyramid',['../classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#adf74ce175214d5cdbc645c05fb31b21b',1,'arm_compute::NEGaussianPyramid::NEGaussianPyramid()'],['../classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#a676cea2aa477b7ec444b4c884e1465aa',1,'arm_compute::NEGaussianPyramid::NEGaussianPyramid(const NEGaussianPyramid &amp;)=delete'],['../classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#abb3b0ea959aba777cefa216fb09df8f2',1,'arm_compute::NEGaussianPyramid::NEGaussianPyramid(NEGaussianPyramid &amp;&amp;)=default']]],
   ['negaussianpyramid_2eh',['NEGaussianPyramid.h',['../_n_e_gaussian_pyramid_8h.xhtml',1,'']]],
   ['negaussianpyramidhalf',['NEGaussianPyramidHalf',['../classarm__compute_1_1_n_e_gaussian_pyramid_half.xhtml',1,'arm_compute']]],
   ['negaussianpyramidhalf',['NEGaussianPyramidHalf',['../classarm__compute_1_1_n_e_gaussian_pyramid_half.xhtml#af738e667c218a7d293fdc06925194b1f',1,'arm_compute::NEGaussianPyramidHalf']]],
@@ -185,7 +185,10 @@ var searchData=
   ['negemm',['NEGEMM',['../classarm__compute_1_1_n_e_g_e_m_m.xhtml',1,'arm_compute']]],
   ['negemm',['NEGEMM',['../classarm__compute_1_1_n_e_g_e_m_m.xhtml#a7e368127dca3cd00895300376bdbaf85',1,'arm_compute::NEGEMM']]],
   ['negemm_2eh',['NEGEMM.h',['../_n_e_g_e_m_m_8h.xhtml',1,'']]],
+  ['negemminterleave4x4',['NEGEMMInterleave4x4',['../classarm__compute_1_1_n_e_g_e_m_m_interleave4x4.xhtml',1,'arm_compute']]],
+  ['negemminterleave4x4_2eh',['NEGEMMInterleave4x4.h',['../_n_e_g_e_m_m_interleave4x4_8h.xhtml',1,'']]],
   ['negemminterleave4x4kernel',['NEGEMMInterleave4x4Kernel',['../classarm__compute_1_1_n_e_g_e_m_m_interleave4x4_kernel.xhtml',1,'arm_compute']]],
+  ['negemminterleave4x4kernel',['NEGEMMInterleave4x4Kernel',['../classarm__compute_1_1_n_e_g_e_m_m_interleave4x4_kernel.xhtml#ae05d4514f4b8415dbd21e900cffb2fbc',1,'arm_compute::NEGEMMInterleave4x4Kernel']]],
   ['negemminterleave4x4kernel_2eh',['NEGEMMInterleave4x4Kernel.h',['../_n_e_g_e_m_m_interleave4x4_kernel_8h.xhtml',1,'']]],
   ['negemmlowp',['NEGEMMLowp',['../classarm__compute_1_1_n_e_g_e_m_m_lowp.xhtml',1,'arm_compute']]],
   ['negemmlowp',['NEGEMMLowp',['../classarm__compute_1_1_n_e_g_e_m_m_lowp.xhtml#ab81dff462e5bc8bb60c9a7fcd93eca75',1,'arm_compute::NEGEMMLowp']]],
@@ -202,6 +205,8 @@ var searchData=
   ['negemmmatrixmultiplykernel',['NEGEMMMatrixMultiplyKernel',['../classarm__compute_1_1_n_e_g_e_m_m_matrix_multiply_kernel.xhtml',1,'arm_compute']]],
   ['negemmmatrixmultiplykernel',['NEGEMMMatrixMultiplyKernel',['../classarm__compute_1_1_n_e_g_e_m_m_matrix_multiply_kernel.xhtml#aeef5692e383060fe73ee1eb989b96ad4',1,'arm_compute::NEGEMMMatrixMultiplyKernel::NEGEMMMatrixMultiplyKernel()'],['../classarm__compute_1_1_n_e_g_e_m_m_matrix_multiply_kernel.xhtml#a3ebc015a791e361baa4ce95ed05c7359',1,'arm_compute::NEGEMMMatrixMultiplyKernel::NEGEMMMatrixMultiplyKernel(const NEGEMMMatrixMultiplyKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_g_e_m_m_matrix_multiply_kernel.xhtml#a24f041a22aab638f430bfd66897b5f54',1,'arm_compute::NEGEMMMatrixMultiplyKernel::NEGEMMMatrixMultiplyKernel(NEGEMMMatrixMultiplyKernel &amp;&amp;)=default']]],
   ['negemmmatrixmultiplykernel_2eh',['NEGEMMMatrixMultiplyKernel.h',['../_n_e_g_e_m_m_matrix_multiply_kernel_8h.xhtml',1,'']]],
+  ['negemmtranspose1xw',['NEGEMMTranspose1xW',['../classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w.xhtml',1,'arm_compute']]],
+  ['negemmtranspose1xw_2eh',['NEGEMMTranspose1xW.h',['../_n_e_g_e_m_m_transpose1x_w_8h.xhtml',1,'']]],
   ['negemmtranspose1xwkernel',['NEGEMMTranspose1xWKernel',['../classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w_kernel.xhtml',1,'arm_compute']]],
   ['negemmtranspose1xwkernel_2eh',['NEGEMMTranspose1xWKernel.h',['../_n_e_g_e_m_m_transpose1x_w_kernel_8h.xhtml',1,'']]],
   ['negradientfp16kernel',['NEGradientFP16Kernel',['../classarm__compute_1_1_n_e_gradient_f_p16_kernel.xhtml',1,'arm_compute']]],
@@ -213,8 +218,8 @@ var searchData=
   ['neharriscornerskernel_2eh',['NEHarrisCornersKernel.h',['../_n_e_harris_corners_kernel_8h.xhtml',1,'']]],
   ['neharrisscorefp16kernel',['NEHarrisScoreFP16Kernel',['../classarm__compute_1_1_n_e_harris_score_f_p16_kernel.xhtml#a97cb6fc2b52a60bdccca7b7359df5211',1,'arm_compute::NEHarrisScoreFP16Kernel']]],
   ['neharrisscorefp16kernel',['NEHarrisScoreFP16Kernel',['../classarm__compute_1_1_n_e_harris_score_f_p16_kernel.xhtml',1,'arm_compute']]],
-  ['neharrisscorekernel',['NEHarrisScoreKernel',['../classarm__compute_1_1_n_e_harris_score_kernel.xhtml',1,'arm_compute']]],
   ['neharrisscorekernel',['NEHarrisScoreKernel',['../classarm__compute_1_1_n_e_harris_score_kernel.xhtml#a18cf8876acac9c6c2b35e38d9beabe9d',1,'arm_compute::NEHarrisScoreKernel']]],
+  ['neharrisscorekernel',['NEHarrisScoreKernel',['../classarm__compute_1_1_n_e_harris_score_kernel.xhtml',1,'arm_compute']]],
   ['nehistogram',['NEHistogram',['../classarm__compute_1_1_n_e_histogram.xhtml',1,'arm_compute']]],
   ['nehistogram',['NEHistogram',['../classarm__compute_1_1_n_e_histogram.xhtml#a15d0892c4a1aa404f5a6967b8bc49fa8',1,'arm_compute::NEHistogram']]],
   ['nehistogram_2eh',['NEHistogram.h',['../_n_e_histogram_8h.xhtml',1,'']]],
@@ -231,8 +236,8 @@ var searchData=
   ['nehogdescriptorkernel_2eh',['NEHOGDescriptorKernel.h',['../_n_e_h_o_g_descriptor_kernel_8h.xhtml',1,'']]],
   ['nehogdetector',['NEHOGDetector',['../classarm__compute_1_1_n_e_h_o_g_detector.xhtml',1,'arm_compute']]],
   ['nehogdetector_2eh',['NEHOGDetector.h',['../_n_e_h_o_g_detector_8h.xhtml',1,'']]],
-  ['nehogdetectorkernel',['NEHOGDetectorKernel',['../classarm__compute_1_1_n_e_h_o_g_detector_kernel.xhtml',1,'arm_compute']]],
   ['nehogdetectorkernel',['NEHOGDetectorKernel',['../classarm__compute_1_1_n_e_h_o_g_detector_kernel.xhtml#a2c0f4bf7e37cb04bf2384f4bc71b84d5',1,'arm_compute::NEHOGDetectorKernel::NEHOGDetectorKernel()'],['../classarm__compute_1_1_n_e_h_o_g_detector_kernel.xhtml#a371a0938f66a7f0bf66221247b27d3b3',1,'arm_compute::NEHOGDetectorKernel::NEHOGDetectorKernel(const NEHOGDetectorKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_h_o_g_detector_kernel.xhtml#a9d877f98deeda19e56f5da68fb21a939',1,'arm_compute::NEHOGDetectorKernel::NEHOGDetectorKernel(NEHOGDetectorKernel &amp;&amp;)=default']]],
+  ['nehogdetectorkernel',['NEHOGDetectorKernel',['../classarm__compute_1_1_n_e_h_o_g_detector_kernel.xhtml',1,'arm_compute']]],
   ['nehogdetectorkernel_2eh',['NEHOGDetectorKernel.h',['../_n_e_h_o_g_detector_kernel_8h.xhtml',1,'']]],
   ['nehoggradient',['NEHOGGradient',['../classarm__compute_1_1_n_e_h_o_g_gradient.xhtml#ab664c758b1e6a112b0a9f2e82b04f605',1,'arm_compute::NEHOGGradient']]],
   ['nehoggradient',['NEHOGGradient',['../classarm__compute_1_1_n_e_h_o_g_gradient.xhtml',1,'arm_compute']]],
@@ -240,14 +245,14 @@ var searchData=
   ['nehogmultidetection',['NEHOGMultiDetection',['../classarm__compute_1_1_n_e_h_o_g_multi_detection.xhtml#a463ea561c0ec68b57bccc5f4b2485ac8',1,'arm_compute::NEHOGMultiDetection::NEHOGMultiDetection()'],['../classarm__compute_1_1_n_e_h_o_g_multi_detection.xhtml#abb8258d13d0759751d0a95299f091e02',1,'arm_compute::NEHOGMultiDetection::NEHOGMultiDetection(const NEHOGMultiDetection &amp;)=delete']]],
   ['nehogmultidetection',['NEHOGMultiDetection',['../classarm__compute_1_1_n_e_h_o_g_multi_detection.xhtml',1,'arm_compute']]],
   ['nehogmultidetection_2eh',['NEHOGMultiDetection.h',['../_n_e_h_o_g_multi_detection_8h.xhtml',1,'']]],
-  ['nehognonmaximasuppressionkernel',['NEHOGNonMaximaSuppressionKernel',['../classarm__compute_1_1_n_e_h_o_g_non_maxima_suppression_kernel.xhtml#afb444379f57371804cf7b586bea94115',1,'arm_compute::NEHOGNonMaximaSuppressionKernel::NEHOGNonMaximaSuppressionKernel()'],['../classarm__compute_1_1_n_e_h_o_g_non_maxima_suppression_kernel.xhtml#ae5f0cdfe2a9b627f85a5c639310ee7be',1,'arm_compute::NEHOGNonMaximaSuppressionKernel::NEHOGNonMaximaSuppressionKernel(const NEHOGNonMaximaSuppressionKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_h_o_g_non_maxima_suppression_kernel.xhtml#a7f85b6d392d98845913e5e8f24284e41',1,'arm_compute::NEHOGNonMaximaSuppressionKernel::NEHOGNonMaximaSuppressionKernel(NEHOGNonMaximaSuppressionKernel &amp;&amp;)=default']]],
   ['nehognonmaximasuppressionkernel',['NEHOGNonMaximaSuppressionKernel',['../classarm__compute_1_1_n_e_h_o_g_non_maxima_suppression_kernel.xhtml',1,'arm_compute']]],
+  ['nehognonmaximasuppressionkernel',['NEHOGNonMaximaSuppressionKernel',['../classarm__compute_1_1_n_e_h_o_g_non_maxima_suppression_kernel.xhtml#afb444379f57371804cf7b586bea94115',1,'arm_compute::NEHOGNonMaximaSuppressionKernel::NEHOGNonMaximaSuppressionKernel()'],['../classarm__compute_1_1_n_e_h_o_g_non_maxima_suppression_kernel.xhtml#ae5f0cdfe2a9b627f85a5c639310ee7be',1,'arm_compute::NEHOGNonMaximaSuppressionKernel::NEHOGNonMaximaSuppressionKernel(const NEHOGNonMaximaSuppressionKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_h_o_g_non_maxima_suppression_kernel.xhtml#a7f85b6d392d98845913e5e8f24284e41',1,'arm_compute::NEHOGNonMaximaSuppressionKernel::NEHOGNonMaximaSuppressionKernel(NEHOGNonMaximaSuppressionKernel &amp;&amp;)=default']]],
   ['nehognonmaximasuppressionkernel_2eh',['NEHOGNonMaximaSuppressionKernel.h',['../_n_e_h_o_g_non_maxima_suppression_kernel_8h.xhtml',1,'']]],
   ['nehogorientationbinningkernel',['NEHOGOrientationBinningKernel',['../classarm__compute_1_1_n_e_h_o_g_orientation_binning_kernel.xhtml#a5a1b3543ffcd941a0f3b5bc2b058c92e',1,'arm_compute::NEHOGOrientationBinningKernel::NEHOGOrientationBinningKernel()'],['../classarm__compute_1_1_n_e_h_o_g_orientation_binning_kernel.xhtml#af2fb5e2868809c6b7e1e472dd34ddbea',1,'arm_compute::NEHOGOrientationBinningKernel::NEHOGOrientationBinningKernel(const NEHOGOrientationBinningKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_h_o_g_orientation_binning_kernel.xhtml#afc6437925dc58e28a8d317e9ef64560f',1,'arm_compute::NEHOGOrientationBinningKernel::NEHOGOrientationBinningKernel(NEHOGOrientationBinningKernel &amp;&amp;)=default']]],
   ['nehogorientationbinningkernel',['NEHOGOrientationBinningKernel',['../classarm__compute_1_1_n_e_h_o_g_orientation_binning_kernel.xhtml',1,'arm_compute']]],
   ['neighbours_5fcoords',['neighbours_coords',['../canny_8cl.xhtml#a65e45b2f8637f10dd14a427f37c2cd4c',1,'canny.cl']]],
-  ['neim2colkernel',['NEIm2ColKernel',['../classarm__compute_1_1_n_e_im2_col_kernel.xhtml',1,'arm_compute']]],
   ['neim2colkernel',['NEIm2ColKernel',['../classarm__compute_1_1_n_e_im2_col_kernel.xhtml#aec5fb874227c941e8ac14de3d29e543b',1,'arm_compute::NEIm2ColKernel::NEIm2ColKernel()'],['../classarm__compute_1_1_n_e_im2_col_kernel.xhtml#aff36152aec06ab80bbd3aa8d9dc66075',1,'arm_compute::NEIm2ColKernel::NEIm2ColKernel(const NEIm2ColKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_im2_col_kernel.xhtml#a82f0a27f278d1bb7d1457c24941289e4',1,'arm_compute::NEIm2ColKernel::NEIm2ColKernel(NEIm2ColKernel &amp;&amp;)=default']]],
+  ['neim2colkernel',['NEIm2ColKernel',['../classarm__compute_1_1_n_e_im2_col_kernel.xhtml',1,'arm_compute']]],
   ['neim2colkernel_2eh',['NEIm2ColKernel.h',['../_n_e_im2_col_kernel_8h.xhtml',1,'']]],
   ['neintegralimage',['NEIntegralImage',['../classarm__compute_1_1_n_e_integral_image.xhtml',1,'arm_compute']]],
   ['neintegralimage_2eh',['NEIntegralImage.h',['../_n_e_integral_image_8h.xhtml',1,'']]],
@@ -261,11 +266,11 @@ var searchData=
   ['nelaplacianreconstruct',['NELaplacianReconstruct',['../classarm__compute_1_1_n_e_laplacian_reconstruct.xhtml',1,'arm_compute']]],
   ['nelaplacianreconstruct_2eh',['NELaplacianReconstruct.h',['../_n_e_laplacian_reconstruct_8h.xhtml',1,'']]],
   ['nelkinternalkeypoint',['NELKInternalKeypoint',['../structarm__compute_1_1_n_e_l_k_internal_keypoint.xhtml',1,'arm_compute']]],
-  ['nelktrackerkernel',['NELKTrackerKernel',['../classarm__compute_1_1_n_e_l_k_tracker_kernel.xhtml',1,'arm_compute']]],
   ['nelktrackerkernel',['NELKTrackerKernel',['../classarm__compute_1_1_n_e_l_k_tracker_kernel.xhtml#a10e6214af1515f5916f93dddd1bb3124',1,'arm_compute::NELKTrackerKernel::NELKTrackerKernel()'],['../classarm__compute_1_1_n_e_l_k_tracker_kernel.xhtml#a5c272fb952051d6a06370c2fdb267c96',1,'arm_compute::NELKTrackerKernel::NELKTrackerKernel(const NELKTrackerKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_l_k_tracker_kernel.xhtml#aca5d353ec5bfccdae41b2f647adb3da8',1,'arm_compute::NELKTrackerKernel::NELKTrackerKernel(NELKTrackerKernel &amp;&amp;)=default']]],
+  ['nelktrackerkernel',['NELKTrackerKernel',['../classarm__compute_1_1_n_e_l_k_tracker_kernel.xhtml',1,'arm_compute']]],
   ['nelktrackerkernel_2eh',['NELKTrackerKernel.h',['../_n_e_l_k_tracker_kernel_8h.xhtml',1,'']]],
-  ['nelogits1dmaxkernel',['NELogits1DMaxKernel',['../classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml#aaf295ef5bf101b4878b87c58d5418a4a',1,'arm_compute::NELogits1DMaxKernel']]],
   ['nelogits1dmaxkernel',['NELogits1DMaxKernel',['../classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml',1,'arm_compute']]],
+  ['nelogits1dmaxkernel',['NELogits1DMaxKernel',['../classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml#a7dcfcda37359d31c2510ad865f4ca051',1,'arm_compute::NELogits1DMaxKernel']]],
   ['nelogits1dnormkernel',['NELogits1DNormKernel',['../classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml#afa2a1794ff29695536321c2430e6dcad',1,'arm_compute::NELogits1DNormKernel::NELogits1DNormKernel()'],['../classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml#a5c19b755e115e7128e4ad5cf2408bbe4',1,'arm_compute::NELogits1DNormKernel::NELogits1DNormKernel(const NELogits1DNormKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml#a6ebe871bbc1c0529e92ef6f817f31caf',1,'arm_compute::NELogits1DNormKernel::NELogits1DNormKernel(NELogits1DNormKernel &amp;&amp;)=default']]],
   ['nelogits1dnormkernel',['NELogits1DNormKernel',['../classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml',1,'arm_compute']]],
   ['nelogits1dshiftexpsumkernel',['NELogits1DShiftExpSumKernel',['../classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml#a47f13f5423a3a7e32d82e74a6c918cac',1,'arm_compute::NELogits1DShiftExpSumKernel::NELogits1DShiftExpSumKernel()'],['../classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml#a4ee98193bffc997841c1eb4f43b6bb34',1,'arm_compute::NELogits1DShiftExpSumKernel::NELogits1DShiftExpSumKernel(const NELogits1DShiftExpSumKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml#a541f8b17ae7011090ec7129487e61d04',1,'arm_compute::NELogits1DShiftExpSumKernel::NELogits1DShiftExpSumKernel(NELogits1DShiftExpSumKernel &amp;&amp;)=default']]],
@@ -293,8 +298,8 @@ var searchData=
   ['neminmaxlocation',['NEMinMaxLocation',['../classarm__compute_1_1_n_e_min_max_location.xhtml#ae1e54926ff0f8534bbd3a97d9c0fdaa2',1,'arm_compute::NEMinMaxLocation']]],
   ['neminmaxlocation',['NEMinMaxLocation',['../classarm__compute_1_1_n_e_min_max_location.xhtml',1,'arm_compute']]],
   ['neminmaxlocation_2eh',['NEMinMaxLocation.h',['../_n_e_min_max_location_8h.xhtml',1,'']]],
-  ['neminmaxlocationkernel',['NEMinMaxLocationKernel',['../classarm__compute_1_1_n_e_min_max_location_kernel.xhtml',1,'arm_compute']]],
   ['neminmaxlocationkernel',['NEMinMaxLocationKernel',['../classarm__compute_1_1_n_e_min_max_location_kernel.xhtml#a41c506659961dcf1f935ae6e349f0d54',1,'arm_compute::NEMinMaxLocationKernel::NEMinMaxLocationKernel()'],['../classarm__compute_1_1_n_e_min_max_location_kernel.xhtml#a4af86554efc6b1306d4342927e90c419',1,'arm_compute::NEMinMaxLocationKernel::NEMinMaxLocationKernel(const NEMinMaxLocationKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_min_max_location_kernel.xhtml#a6971de3cc78ca3734cc210752253f76b',1,'arm_compute::NEMinMaxLocationKernel::NEMinMaxLocationKernel(NEMinMaxLocationKernel &amp;&amp;)=default']]],
+  ['neminmaxlocationkernel',['NEMinMaxLocationKernel',['../classarm__compute_1_1_n_e_min_max_location_kernel.xhtml',1,'arm_compute']]],
   ['neminmaxlocationkernel_2eh',['NEMinMaxLocationKernel.h',['../_n_e_min_max_location_kernel_8h.xhtml',1,'']]],
   ['nenonlinearfilter',['NENonLinearFilter',['../classarm__compute_1_1_n_e_non_linear_filter.xhtml',1,'arm_compute']]],
   ['nenonlinearfilter_2eh',['NENonLinearFilter.h',['../_n_e_non_linear_filter_8h.xhtml',1,'']]],
@@ -304,20 +309,21 @@ var searchData=
   ['nenonmaximasuppression3x3',['NENonMaximaSuppression3x3',['../classarm__compute_1_1_n_e_non_maxima_suppression3x3.xhtml',1,'arm_compute']]],
   ['nenonmaximasuppression3x3_2eh',['NENonMaximaSuppression3x3.h',['../_n_e_non_maxima_suppression3x3_8h.xhtml',1,'']]],
   ['nenonmaximasuppression3x3fp16kernel',['NENonMaximaSuppression3x3FP16Kernel',['../classarm__compute_1_1_n_e_non_maxima_suppression3x3_f_p16_kernel.xhtml',1,'arm_compute']]],
-  ['nenonmaximasuppression3x3kernel',['NENonMaximaSuppression3x3Kernel',['../classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml',1,'arm_compute']]],
   ['nenonmaximasuppression3x3kernel',['NENonMaximaSuppression3x3Kernel',['../classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml#a23a87d0179856717eec69f3b960d3e78',1,'arm_compute::NENonMaximaSuppression3x3Kernel::NENonMaximaSuppression3x3Kernel()'],['../classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml#ae4b41758a959cb874f3d8a179fd37a7e',1,'arm_compute::NENonMaximaSuppression3x3Kernel::NENonMaximaSuppression3x3Kernel(const NENonMaximaSuppression3x3Kernel &amp;)=delete'],['../classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml#aef9f048495848c9d8af9939009c363fc',1,'arm_compute::NENonMaximaSuppression3x3Kernel::NENonMaximaSuppression3x3Kernel(NENonMaximaSuppression3x3Kernel &amp;&amp;)=default']]],
+  ['nenonmaximasuppression3x3kernel',['NENonMaximaSuppression3x3Kernel',['../classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml',1,'arm_compute']]],
   ['nenonmaximasuppression3x3kernel_2eh',['NENonMaximaSuppression3x3Kernel.h',['../_n_e_non_maxima_suppression3x3_kernel_8h.xhtml',1,'']]],
   ['nenormalizationlayer',['NENormalizationLayer',['../classarm__compute_1_1_n_e_normalization_layer.xhtml#a37c02a72e62b5add96e4f99e81b0ecc3',1,'arm_compute::NENormalizationLayer']]],
   ['nenormalizationlayer',['NENormalizationLayer',['../classarm__compute_1_1_n_e_normalization_layer.xhtml',1,'arm_compute']]],
   ['nenormalizationlayer_2eh',['NENormalizationLayer.h',['../_n_e_normalization_layer_8h.xhtml',1,'']]],
-  ['nenormalizationlayerkernel',['NENormalizationLayerKernel',['../classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml#a682ef2213a5c1fd804505e572ea45700',1,'arm_compute::NENormalizationLayerKernel::NENormalizationLayerKernel()'],['../classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml#a0a9583248b18a4ac65987cd5adebc6ed',1,'arm_compute::NENormalizationLayerKernel::NENormalizationLayerKernel(const NENormalizationLayerKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml#ab3498b8beb89599cee12a9e2ac083d88',1,'arm_compute::NENormalizationLayerKernel::NENormalizationLayerKernel(NENormalizationLayerKernel &amp;&amp;)=default']]],
   ['nenormalizationlayerkernel',['NENormalizationLayerKernel',['../classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml',1,'arm_compute']]],
+  ['nenormalizationlayerkernel',['NENormalizationLayerKernel',['../classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml#a682ef2213a5c1fd804505e572ea45700',1,'arm_compute::NENormalizationLayerKernel::NENormalizationLayerKernel()'],['../classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml#a0a9583248b18a4ac65987cd5adebc6ed',1,'arm_compute::NENormalizationLayerKernel::NENormalizationLayerKernel(const NENormalizationLayerKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml#ab3498b8beb89599cee12a9e2ac083d88',1,'arm_compute::NENormalizationLayerKernel::NENormalizationLayerKernel(NENormalizationLayerKernel &amp;&amp;)=default']]],
   ['nenormalizationlayerkernel_2eh',['NENormalizationLayerKernel.h',['../_n_e_normalization_layer_kernel_8h.xhtml',1,'']]],
   ['neon_5fconvolution_2ecpp',['neon_convolution.cpp',['../neon__convolution_8cpp.xhtml',1,'']]],
+  ['neon_5fcopy_5fobjects_2ecpp',['neon_copy_objects.cpp',['../neon__copy__objects_8cpp.xhtml',1,'']]],
   ['neon_5fscale_2ecpp',['neon_scale.cpp',['../neon__scale_8cpp.xhtml',1,'']]],
   ['neoncl_5fscale_5fmedian_5fgaussian_2ecpp',['neoncl_scale_median_gaussian.cpp',['../neoncl__scale__median__gaussian_8cpp.xhtml',1,'']]],
-  ['neopticalflow',['NEOpticalFlow',['../classarm__compute_1_1_n_e_optical_flow.xhtml#a4a73c29e87005e43223003f15d71671c',1,'arm_compute::NEOpticalFlow::NEOpticalFlow()'],['../classarm__compute_1_1_n_e_optical_flow.xhtml#ad5dfdcf45ad38c48cd725b0fdc675b34',1,'arm_compute::NEOpticalFlow::NEOpticalFlow(const NEOpticalFlow &amp;)=delete']]],
   ['neopticalflow',['NEOpticalFlow',['../classarm__compute_1_1_n_e_optical_flow.xhtml',1,'arm_compute']]],
+  ['neopticalflow',['NEOpticalFlow',['../classarm__compute_1_1_n_e_optical_flow.xhtml#a4a73c29e87005e43223003f15d71671c',1,'arm_compute::NEOpticalFlow::NEOpticalFlow()'],['../classarm__compute_1_1_n_e_optical_flow.xhtml#ad5dfdcf45ad38c48cd725b0fdc675b34',1,'arm_compute::NEOpticalFlow::NEOpticalFlow(const NEOpticalFlow &amp;)=delete']]],
   ['neopticalflow_2eh',['NEOpticalFlow.h',['../_n_e_optical_flow_8h.xhtml',1,'']]],
   ['nephase',['NEPhase',['../classarm__compute_1_1_n_e_phase.xhtml',1,'arm_compute']]],
   ['nephase_2eh',['NEPhase.h',['../_n_e_phase_8h.xhtml',1,'']]],
@@ -328,13 +334,13 @@ var searchData=
   ['nepixelwisemultiplicationkernel_2eh',['NEPixelWiseMultiplicationKernel.h',['../_n_e_pixel_wise_multiplication_kernel_8h.xhtml',1,'']]],
   ['nepoolinglayer',['NEPoolingLayer',['../classarm__compute_1_1_n_e_pooling_layer.xhtml',1,'arm_compute']]],
   ['nepoolinglayer_2eh',['NEPoolingLayer.h',['../_n_e_pooling_layer_8h.xhtml',1,'']]],
-  ['nepoolinglayerkernel',['NEPoolingLayerKernel',['../classarm__compute_1_1_n_e_pooling_layer_kernel.xhtml#a580a7925065fd33f5e7e12425769edd1',1,'arm_compute::NEPoolingLayerKernel::NEPoolingLayerKernel()'],['../classarm__compute_1_1_n_e_pooling_layer_kernel.xhtml#a8002aba3f59c078c9899ad236ba67174',1,'arm_compute::NEPoolingLayerKernel::NEPoolingLayerKernel(const NEPoolingLayerKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_pooling_layer_kernel.xhtml#ab35670d771933fa900a8cccae52cc0dd',1,'arm_compute::NEPoolingLayerKernel::NEPoolingLayerKernel(NEPoolingLayerKernel &amp;&amp;)=default']]],
   ['nepoolinglayerkernel',['NEPoolingLayerKernel',['../classarm__compute_1_1_n_e_pooling_layer_kernel.xhtml',1,'arm_compute']]],
+  ['nepoolinglayerkernel',['NEPoolingLayerKernel',['../classarm__compute_1_1_n_e_pooling_layer_kernel.xhtml#a580a7925065fd33f5e7e12425769edd1',1,'arm_compute::NEPoolingLayerKernel::NEPoolingLayerKernel()'],['../classarm__compute_1_1_n_e_pooling_layer_kernel.xhtml#a8002aba3f59c078c9899ad236ba67174',1,'arm_compute::NEPoolingLayerKernel::NEPoolingLayerKernel(const NEPoolingLayerKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_pooling_layer_kernel.xhtml#ab35670d771933fa900a8cccae52cc0dd',1,'arm_compute::NEPoolingLayerKernel::NEPoolingLayerKernel(NEPoolingLayerKernel &amp;&amp;)=default']]],
   ['nepoolinglayerkernel_2eh',['NEPoolingLayerKernel.h',['../_n_e_pooling_layer_kernel_8h.xhtml',1,'']]],
   ['neremap',['NERemap',['../classarm__compute_1_1_n_e_remap.xhtml',1,'arm_compute']]],
   ['neremap_2eh',['NERemap.h',['../_n_e_remap_8h.xhtml',1,'']]],
-  ['neremapkernel',['NERemapKernel',['../classarm__compute_1_1_n_e_remap_kernel.xhtml#aca07bf938309c22c50104ed93b7d3d1e',1,'arm_compute::NERemapKernel::NERemapKernel()'],['../classarm__compute_1_1_n_e_remap_kernel.xhtml#a02121cbb8760314f74f08d6b36a2cbbc',1,'arm_compute::NERemapKernel::NERemapKernel(const NERemapKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_remap_kernel.xhtml#af892b3094dc3ab5b8eea6f0d9ab4b47d',1,'arm_compute::NERemapKernel::NERemapKernel(NERemapKernel &amp;&amp;)=default']]],
   ['neremapkernel',['NERemapKernel',['../classarm__compute_1_1_n_e_remap_kernel.xhtml',1,'arm_compute']]],
+  ['neremapkernel',['NERemapKernel',['../classarm__compute_1_1_n_e_remap_kernel.xhtml#aca07bf938309c22c50104ed93b7d3d1e',1,'arm_compute::NERemapKernel::NERemapKernel()'],['../classarm__compute_1_1_n_e_remap_kernel.xhtml#a02121cbb8760314f74f08d6b36a2cbbc',1,'arm_compute::NERemapKernel::NERemapKernel(const NERemapKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_remap_kernel.xhtml#af892b3094dc3ab5b8eea6f0d9ab4b47d',1,'arm_compute::NERemapKernel::NERemapKernel(NERemapKernel &amp;&amp;)=default']]],
   ['neremapkernel_2eh',['NERemapKernel.h',['../_n_e_remap_kernel_8h.xhtml',1,'']]],
   ['nescale',['NEScale',['../classarm__compute_1_1_n_e_scale.xhtml#a30a0363a371ac59877079c6ec1962657',1,'arm_compute::NEScale']]],
   ['nescale',['NEScale',['../classarm__compute_1_1_n_e_scale.xhtml',1,'arm_compute']]],
@@ -344,8 +350,8 @@ var searchData=
   ['nescalekernel_2eh',['NEScaleKernel.h',['../_n_e_scale_kernel_8h.xhtml',1,'']]],
   ['nescharr3x3',['NEScharr3x3',['../classarm__compute_1_1_n_e_scharr3x3.xhtml',1,'arm_compute']]],
   ['nescharr3x3_2eh',['NEScharr3x3.h',['../_n_e_scharr3x3_8h.xhtml',1,'']]],
-  ['nescharr3x3kernel',['NEScharr3x3Kernel',['../classarm__compute_1_1_n_e_scharr3x3_kernel.xhtml',1,'arm_compute']]],
   ['nescharr3x3kernel',['NEScharr3x3Kernel',['../classarm__compute_1_1_n_e_scharr3x3_kernel.xhtml#a625e12a0c7ab061154b39f47a4a11309',1,'arm_compute::NEScharr3x3Kernel::NEScharr3x3Kernel()'],['../classarm__compute_1_1_n_e_scharr3x3_kernel.xhtml#aa92e67ceef8ce3ddbee234f9f3a28220',1,'arm_compute::NEScharr3x3Kernel::NEScharr3x3Kernel(const NEScharr3x3Kernel &amp;)=delete'],['../classarm__compute_1_1_n_e_scharr3x3_kernel.xhtml#aafe178454cd5eadaf3e80e39e46b3b45',1,'arm_compute::NEScharr3x3Kernel::NEScharr3x3Kernel(NEScharr3x3Kernel &amp;&amp;)=default']]],
+  ['nescharr3x3kernel',['NEScharr3x3Kernel',['../classarm__compute_1_1_n_e_scharr3x3_kernel.xhtml',1,'arm_compute']]],
   ['nescharr3x3kernel_2eh',['NEScharr3x3Kernel.h',['../_n_e_scharr3x3_kernel_8h.xhtml',1,'']]],
   ['nescheduler',['NEScheduler',['../namespacearm__compute.xhtml#a9d037379f22f90d871d3fa4ad337437a',1,'arm_compute']]],
   ['nescheduler_2eh',['NEScheduler.h',['../_n_e_scheduler_8h.xhtml',1,'']]],
@@ -360,8 +366,8 @@ var searchData=
   ['neseparableconvolutionhorkernel_3c_205_20_3e',['NESeparableConvolutionHorKernel&lt; 5 &gt;',['../classarm__compute_1_1_n_e_separable_convolution_hor_kernel.xhtml',1,'arm_compute']]],
   ['neseparableconvolutionhorkernel_3c_207_20_3e',['NESeparableConvolutionHorKernel&lt; 7 &gt;',['../classarm__compute_1_1_n_e_separable_convolution_hor_kernel.xhtml',1,'arm_compute']]],
   ['neseparableconvolutionhorkernel_3c_209_20_3e',['NESeparableConvolutionHorKernel&lt; 9 &gt;',['../classarm__compute_1_1_n_e_separable_convolution_hor_kernel.xhtml',1,'arm_compute']]],
-  ['neseparableconvolutionvertkernel',['NESeparableConvolutionVertKernel',['../classarm__compute_1_1_n_e_separable_convolution_vert_kernel.xhtml#ac3aaa23fc2c41fdb7a6de14841631fbd',1,'arm_compute::NESeparableConvolutionVertKernel']]],
   ['neseparableconvolutionvertkernel',['NESeparableConvolutionVertKernel',['../classarm__compute_1_1_n_e_separable_convolution_vert_kernel.xhtml',1,'arm_compute']]],
+  ['neseparableconvolutionvertkernel',['NESeparableConvolutionVertKernel',['../classarm__compute_1_1_n_e_separable_convolution_vert_kernel.xhtml#ac3aaa23fc2c41fdb7a6de14841631fbd',1,'arm_compute::NESeparableConvolutionVertKernel']]],
   ['neseparableconvolutionvertkernel_3c_205_20_3e',['NESeparableConvolutionVertKernel&lt; 5 &gt;',['../classarm__compute_1_1_n_e_separable_convolution_vert_kernel.xhtml',1,'arm_compute']]],
   ['neseparableconvolutionvertkernel_3c_207_20_3e',['NESeparableConvolutionVertKernel&lt; 7 &gt;',['../classarm__compute_1_1_n_e_separable_convolution_vert_kernel.xhtml',1,'arm_compute']]],
   ['neseparableconvolutionvertkernel_3c_209_20_3e',['NESeparableConvolutionVertKernel&lt; 9 &gt;',['../classarm__compute_1_1_n_e_separable_convolution_vert_kernel.xhtml',1,'arm_compute']]],
@@ -381,8 +387,8 @@ var searchData=
   ['nesobel7x7',['NESobel7x7',['../classarm__compute_1_1_n_e_sobel7x7.xhtml',1,'arm_compute']]],
   ['nesobel7x7',['NESobel7x7',['../classarm__compute_1_1_n_e_sobel7x7.xhtml#a2d2ba69a0af073b80380925e3e86237a',1,'arm_compute::NESobel7x7']]],
   ['nesobel7x7_2eh',['NESobel7x7.h',['../_n_e_sobel7x7_8h.xhtml',1,'']]],
-  ['nesobel7x7horkernel',['NESobel7x7HorKernel',['../classarm__compute_1_1_n_e_sobel7x7_hor_kernel.xhtml',1,'arm_compute']]],
   ['nesobel7x7horkernel',['NESobel7x7HorKernel',['../classarm__compute_1_1_n_e_sobel7x7_hor_kernel.xhtml#a1a423c939d91b1097fcd48ead9b5f143',1,'arm_compute::NESobel7x7HorKernel::NESobel7x7HorKernel()'],['../classarm__compute_1_1_n_e_sobel7x7_hor_kernel.xhtml#ac9d0ac2c616250612ac3835839480cc3',1,'arm_compute::NESobel7x7HorKernel::NESobel7x7HorKernel(const NESobel7x7HorKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_sobel7x7_hor_kernel.xhtml#ad408b442a132acdbcf1e6c28100d2c2e',1,'arm_compute::NESobel7x7HorKernel::NESobel7x7HorKernel(NESobel7x7HorKernel &amp;&amp;)=default']]],
+  ['nesobel7x7horkernel',['NESobel7x7HorKernel',['../classarm__compute_1_1_n_e_sobel7x7_hor_kernel.xhtml',1,'arm_compute']]],
   ['nesobel7x7kernel_2eh',['NESobel7x7Kernel.h',['../_n_e_sobel7x7_kernel_8h.xhtml',1,'']]],
   ['nesobel7x7vertkernel',['NESobel7x7VertKernel',['../classarm__compute_1_1_n_e_sobel7x7_vert_kernel.xhtml',1,'arm_compute']]],
   ['nesobel7x7vertkernel',['NESobel7x7VertKernel',['../classarm__compute_1_1_n_e_sobel7x7_vert_kernel.xhtml#a685552a5f91d30d8f5b4ce2003771d18',1,'arm_compute::NESobel7x7VertKernel::NESobel7x7VertKernel()'],['../classarm__compute_1_1_n_e_sobel7x7_vert_kernel.xhtml#a667242192107c5f9fb8368eaccca2103',1,'arm_compute::NESobel7x7VertKernel::NESobel7x7VertKernel(const NESobel7x7VertKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_sobel7x7_vert_kernel.xhtml#ac554b9298d627c5cc4468cf77d8d568d',1,'arm_compute::NESobel7x7VertKernel::NESobel7x7VertKernel(NESobel7x7VertKernel &amp;&amp;)=default']]],
@@ -397,8 +403,8 @@ var searchData=
   ['netablelookupkernel_2eh',['NETableLookupKernel.h',['../_n_e_table_lookup_kernel_8h.xhtml',1,'']]],
   ['nethreshold',['NEThreshold',['../classarm__compute_1_1_n_e_threshold.xhtml',1,'arm_compute']]],
   ['nethreshold_2eh',['NEThreshold.h',['../_n_e_threshold_8h.xhtml',1,'']]],
-  ['nethresholdkernel',['NEThresholdKernel',['../classarm__compute_1_1_n_e_threshold_kernel.xhtml#a5d0259c161d942ed6ed833206c643e45',1,'arm_compute::NEThresholdKernel::NEThresholdKernel()'],['../classarm__compute_1_1_n_e_threshold_kernel.xhtml#aa225b6f88add359d864507bdc2053ac0',1,'arm_compute::NEThresholdKernel::NEThresholdKernel(const NEThresholdKernel &amp;)=delete']]],
   ['nethresholdkernel',['NEThresholdKernel',['../classarm__compute_1_1_n_e_threshold_kernel.xhtml',1,'arm_compute']]],
+  ['nethresholdkernel',['NEThresholdKernel',['../classarm__compute_1_1_n_e_threshold_kernel.xhtml#a5d0259c161d942ed6ed833206c643e45',1,'arm_compute::NEThresholdKernel::NEThresholdKernel()'],['../classarm__compute_1_1_n_e_threshold_kernel.xhtml#aa225b6f88add359d864507bdc2053ac0',1,'arm_compute::NEThresholdKernel::NEThresholdKernel(const NEThresholdKernel &amp;)=delete']]],
   ['nethresholdkernel_2eh',['NEThresholdKernel.h',['../_n_e_threshold_kernel_8h.xhtml',1,'']]],
   ['netranspose',['NETranspose',['../classarm__compute_1_1_n_e_transpose.xhtml',1,'arm_compute']]],
   ['netranspose_2eh',['NETranspose.h',['../_n_e_transpose_8h.xhtml',1,'']]],
@@ -424,13 +430,14 @@ var searchData=
   ['non_5fmax_5fsuppression',['non_max_suppression',['../nonmax_8cl.xhtml#a07874f4cb83d115b3c588835d17a8f93',1,'nonmax.cl']]],
   ['nonlinearfilterfunction',['NonLinearFilterFunction',['../namespacearm__compute.xhtml#adf2ced65e536375a1c96425d9fced858',1,'arm_compute']]],
   ['nonmax_2ecl',['nonmax.cl',['../nonmax_8cl.xhtml',1,'']]],
+  ['nopadding',['NoPadding',['../structarm__compute_1_1_i_o_format_info.xhtml#ae283722f31a4c59039f9abd44f10dbd0a23bb2bd76e5604aace0bdaa7b279a8fd',1,'arm_compute::IOFormatInfo']]],
   ['norm_5fsize',['norm_size',['../classarm__compute_1_1_normalization_layer_info.xhtml#a0549be3702c05e6ec1ada69a6d08e349',1,'arm_compute::NormalizationLayerInfo']]],
   ['normalization_5flayer_2ecl',['normalization_layer.cl',['../normalization__layer_8cl.xhtml',1,'']]],
   ['normalization_5flayer_5fcross_5fmap',['normalization_layer_cross_map',['../normalization__layer_8cl.xhtml#a904c8d1ee4f70e0a7ac448f24fadc64f',1,'normalization_layer.cl']]],
   ['normalization_5flayer_5fin_5fmap',['normalization_layer_in_map',['../normalization__layer_8cl.xhtml#a044ad0744b887f4e4226b19c79b29948',1,'normalization_layer.cl']]],
   ['normalization_5ftype',['normalization_type',['../classarm__compute_1_1_h_o_g_info.xhtml#aed90de2ef57929727bb2159b66d04487',1,'arm_compute::HOGInfo']]],
   ['normalizationlayerinfo',['NormalizationLayerInfo',['../classarm__compute_1_1_normalization_layer_info.xhtml',1,'arm_compute']]],
-  ['normalizationlayerinfo',['NormalizationLayerInfo',['../classarm__compute_1_1_normalization_layer_info.xhtml#ad8664fee2618af7c9cd8847504880ec7',1,'arm_compute::NormalizationLayerInfo']]],
+  ['normalizationlayerinfo',['NormalizationLayerInfo',['../classarm__compute_1_1_normalization_layer_info.xhtml#a364517fc26d500026eaa13f50db45703',1,'arm_compute::NormalizationLayerInfo']]],
   ['normtype',['NormType',['../namespacearm__compute.xhtml#ad4bb8dabdbf8ad75e34220cc666b59ca',1,'arm_compute']]],
   ['num_5farguments_5fper_5f1d_5ftensor',['num_arguments_per_1D_tensor',['../classarm__compute_1_1_i_c_l_kernel.xhtml#a770f45838881fc061294e56d64f34386',1,'arm_compute::ICLKernel']]],
   ['num_5farguments_5fper_5f2d_5ftensor',['num_arguments_per_2D_tensor',['../classarm__compute_1_1_i_c_l_kernel.xhtml#ac734502531e7f95e25b3bf688a304a59',1,'arm_compute::ICLKernel']]],
index fa0cde41f5ede9e2655795c2f241926834c68889..c14a353d4d127e23d827d1035fb51b93612984f9 100644 (file)
@@ -9,7 +9,7 @@ var searchData=
   ['opencl_2eh',['OpenCL.h',['../_open_c_l_8h.xhtml',1,'']]],
   ['operator_2a',['operator*',['../structarm__compute_1_1_border_size.xhtml#a19da960d23eca69f8e65d52c741147e2',1,'arm_compute::BorderSize']]],
   ['operator_2a_3d',['operator*=',['../structarm__compute_1_1_border_size.xhtml#ac2ed52112076ed0fd2aab3fbfb758837',1,'arm_compute::BorderSize']]],
-  ['operator_3d',['operator=',['../classarm__compute_1_1_access_window_auto_padding.xhtml#ad38db221ef94b6cd0e73f5dfd743414a',1,'arm_compute::AccessWindowAutoPadding::operator=(const AccessWindowAutoPadding &amp;)=delete'],['../classarm__compute_1_1_access_window_auto_padding.xhtml#a4bca6da5857d60a9565c60b483859208',1,'arm_compute::AccessWindowAutoPadding::operator=(AccessWindowAutoPadding &amp;&amp;)=default'],['../classarm__compute_1_1_access_window_static.xhtml#a5c6934ef061e9aeaa31fa952c05e2730',1,'arm_compute::AccessWindowStatic::operator=(const AccessWindowStatic &amp;)=delete'],['../classarm__compute_1_1_access_window_static.xhtml#af5312479f43d5fd6c46e4e8473049847',1,'arm_compute::AccessWindowStatic::operator=(AccessWindowStatic &amp;&amp;)=default'],['../classarm__compute_1_1_program.xhtml#aa960ae62f188ce6593855ea9d90f3140',1,'arm_compute::Program::operator=(const Program &amp;)=default'],['../classarm__compute_1_1_program.xhtml#ac068143ead400561b25102c60ccd817d',1,'arm_compute::Program::operator=(Program &amp;&amp;)=default'],['../classarm__compute_1_1_kernel.xhtml#a9729d318da4230e664a923d7419ddf10',1,'arm_compute::Kernel::operator=(const Kernel &amp;)=default'],['../classarm__compute_1_1_kernel.xhtml#a22bb0cebcc049eac830795a517212f75',1,'arm_compute::Kernel::operator=(Kernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_kernel_library.xhtml#a54fb81956f9fb1c25b279e34e1e7d966',1,'arm_compute::CLKernelLibrary::operator=()'],['../classarm__compute_1_1_i_c_l_array.xhtml#aefdb6cfe839aa0835406d5adcd37de5b',1,'arm_compute::ICLArray::operator=()'],['../classarm__compute_1_1_i_c_l_distribution1_d.xhtml#a0182f7f14809fcf8e7d1b9c8afebeafd',1,'arm_compute::ICLDistribution1D::operator=()'],['../classarm__compute_1_1_i_c_l_lut.xhtml#a8740c6498dafc80428e500a056135bf1',1,'arm_compute::ICLLut::operator=()'],['../classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a8bc8fdf1a67fbaaa3270fd5eeecfc6cf',1,'arm_compute::ICLSimpleKernel::operator=(const ICLSimpleKernel &amp;)=delete'],['../classarm__compute_1_1_i_c_l_simple_kernel.xhtml#affc101ff7826063a907b73a062e80216',1,'arm_compute::ICLSimpleKernel::operator=(ICLSimpleKernel &amp;&amp;)=default'],['../classarm__compute_1_1_i_c_l_tensor.xhtml#af72219f9b5e8803950eb8863a23c076e',1,'arm_compute::ICLTensor::operator=()'],['../classarm__compute_1_1_c_l_absolute_difference_kernel.xhtml#a71db1bd13fefa2e7fda34b8fffa4a863',1,'arm_compute::CLAbsoluteDifferenceKernel::operator=(const CLAbsoluteDifferenceKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_absolute_difference_kernel.xhtml#aef45d046af467d9d202a92b2824664a5',1,'arm_compute::CLAbsoluteDifferenceKernel::operator=(CLAbsoluteDifferenceKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_arithmetic_addition_kernel.xhtml#ab83a6646bb7b3fc2fb272f0979b4a458',1,'arm_compute::CLArithmeticAdditionKernel::operator=(const CLArithmeticAdditionKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_arithmetic_addition_kernel.xhtml#a9ac3572e118daa7e7564a61cc4a0cb02',1,'arm_compute::CLArithmeticAdditionKernel::operator=(CLArithmeticAdditionKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_arithmetic_subtraction_kernel.xhtml#a6fd57c96408ff45f650654afa803b13e',1,'arm_compute::CLArithmeticSubtractionKernel::operator=(const CLArithmeticSubtractionKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_arithmetic_subtraction_kernel.xhtml#a7d0ecef561fca963ab9d018fe9749098',1,'arm_compute::CLArithmeticSubtractionKernel::operator=(CLArithmeticSubtractionKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_bitwise_and_kernel.xhtml#aa172a2abdd7040105f2be39a50f6cff2',1,'arm_compute::CLBitwiseAndKernel::operator=(const CLBitwiseAndKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_bitwise_and_kernel.xhtml#af31b1a5d8ec88a34da6d60ba2314dde1',1,'arm_compute::CLBitwiseAndKernel::operator=(CLBitwiseAndKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_bitwise_or_kernel.xhtml#abcfb652670535dad6ec571b3b82495f4',1,'arm_compute::CLBitwiseOrKernel::operator=(const CLBitwiseOrKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_bitwise_or_kernel.xhtml#a471cff5db30df694b97fbba067271ac0',1,'arm_compute::CLBitwiseOrKernel::operator=(CLBitwiseOrKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_bitwise_xor_kernel.xhtml#ab169d4a7c722602e5952cc2a06bf38b1',1,'arm_compute::CLBitwiseXorKernel::operator=(const CLBitwiseXorKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_bitwise_xor_kernel.xhtml#a2d8ca31390ad9b7a4fdef983e1ff5856',1,'arm_compute::CLBitwiseXorKernel::operator=(CLBitwiseXorKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_gradient_kernel.xhtml#a86852428dd2f3c69bd0639568c2685f8',1,'arm_compute::CLGradientKernel::operator=()'],['../classarm__compute_1_1_c_l_edge_non_max_suppression_kernel.xhtml#aaa7e7959c4a5ab3705e79d81a7e94f1d',1,'arm_compute::CLEdgeNonMaxSuppressionKernel::operator=()'],['../classarm__compute_1_1_c_l_edge_trace_kernel.xhtml#ae4e8839e52f8f14feef09d819170b40d',1,'arm_compute::CLEdgeTraceKernel::operator=()'],['../classarm__compute_1_1_c_l_channel_combine_kernel.xhtml#acbed32f07c42524f3ba442584961662a',1,'arm_compute::CLChannelCombineKernel::operator=(const CLChannelCombineKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_channel_combine_kernel.xhtml#a0d6c1f9be7a8c0e35a438ef7b01227f8',1,'arm_compute::CLChannelCombineKernel::operator=(CLChannelCombineKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_channel_extract_kernel.xhtml#a9b79b58e02befadc03a8efa21453cc6d',1,'arm_compute::CLChannelExtractKernel::operator=(const CLChannelExtractKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_channel_extract_kernel.xhtml#a3903cf5b0f5ffd0687b19d45a39bfb72',1,'arm_compute::CLChannelExtractKernel::operator=(CLChannelExtractKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_col2_im_kernel.xhtml#ac0fc2aadef37fa6f20657e42b209ca62',1,'arm_compute::CLCol2ImKernel::operator=(const CLCol2ImKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_col2_im_kernel.xhtml#ad329e4f461dd51b4bc5d1cd012cfaa70',1,'arm_compute::CLCol2ImKernel::operator=(CLCol2ImKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_color_convert_kernel.xhtml#a9896faa16e3d99ed942eb845dfe41f2e',1,'arm_compute::CLColorConvertKernel::operator=(const CLColorConvertKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_color_convert_kernel.xhtml#ab3eb38ca98e94de0917a74b8d7d47061',1,'arm_compute::CLColorConvertKernel::operator=(CLColorConvertKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_convolution_rectangle_kernel.xhtml#afce1f7a8135ce82d5e12342bb05f8448',1,'arm_compute::CLConvolutionRectangleKernel::operator=(const CLConvolutionRectangleKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_convolution_rectangle_kernel.xhtml#ac746b3604d6b86789f4c817e095f9147',1,'arm_compute::CLConvolutionRectangleKernel::operator=(CLConvolutionRectangleKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_convolution_layer_weights_reshape_kernel.xhtml#a6855e413477e07be21b96fb86489effb',1,'arm_compute::CLConvolutionLayerWeightsReshapeKernel::operator=(const CLConvolutionLayerWeightsReshapeKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_convolution_layer_weights_reshape_kernel.xhtml#adfa0598bf65ae8e9cff93ae3769c3925',1,'arm_compute::CLConvolutionLayerWeightsReshapeKernel::operator=(CLConvolutionLayerWeightsReshapeKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_derivative_kernel.xhtml#a3ef5b9e1c310e83a57980bb4f897283a',1,'arm_compute::CLDerivativeKernel::operator=(const CLDerivativeKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_derivative_kernel.xhtml#aceb0191986422c3fcc97f2e9ed9fe15c',1,'arm_compute::CLDerivativeKernel::operator=(CLDerivativeKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_fast_corners_kernel.xhtml#ac5e031f7c81be9bbac3372bb6edbd344',1,'arm_compute::CLFastCornersKernel::operator=(const CLFastCornersKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_fast_corners_kernel.xhtml#ac64dcd555f8756462b629bf58a28bfc3',1,'arm_compute::CLFastCornersKernel::operator=(CLFastCornersKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_copy_to_array_kernel.xhtml#a8c3e5f7865d66adaa39c33a83211f261',1,'arm_compute::CLCopyToArrayKernel::operator=(const CLCopyToArrayKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_copy_to_array_kernel.xhtml#a09ceae93051ead63b10d88903c5a62be',1,'arm_compute::CLCopyToArrayKernel::operator=(CLCopyToArrayKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_fill_border_kernel.xhtml#a569042df5e874046fe622b6723289a86',1,'arm_compute::CLFillBorderKernel::operator=(const CLFillBorderKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_fill_border_kernel.xhtml#a8c127ae32e8e5fa6bab31910663bcde1',1,'arm_compute::CLFillBorderKernel::operator=(CLFillBorderKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml#aab322f707d331394f70405702b43378a',1,'arm_compute::CLGaussianPyramidHorKernel::operator=(const CLGaussianPyramidHorKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml#ae05299dbd8e52799fc34298966f0375d',1,'arm_compute::CLGaussianPyramidHorKernel::operator=(CLGaussianPyramidHorKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_gaussian_pyramid_vert_kernel.xhtml#abd272921b9c15f9200c94898879f156a',1,'arm_compute::CLGaussianPyramidVertKernel::operator=(const CLGaussianPyramidVertKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_gaussian_pyramid_vert_kernel.xhtml#a587092ed39eaf708edbaa65e2e656ac3',1,'arm_compute::CLGaussianPyramidVertKernel::operator=(CLGaussianPyramidVertKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_g_e_m_m_interleave4x4_kernel.xhtml#a56008f3777b30dc6b002815c904a9c34',1,'arm_compute::CLGEMMInterleave4x4Kernel::operator=(const CLGEMMInterleave4x4Kernel &amp;)=delete'],['../classarm__compute_1_1_c_l_g_e_m_m_interleave4x4_kernel.xhtml#a156b6ea0879f0350c72168e647aa58a5',1,'arm_compute::CLGEMMInterleave4x4Kernel::operator=(CLGEMMInterleave4x4Kernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_g_e_m_m_lowp_matrix_multiply_kernel.xhtml#af520778a23d6716080043321d07e9999',1,'arm_compute::CLGEMMLowpMatrixMultiplyKernel::operator=(const CLGEMMLowpMatrixMultiplyKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_g_e_m_m_lowp_matrix_multiply_kernel.xhtml#af7290399a051e470ba52daadd8d7f968',1,'arm_compute::CLGEMMLowpMatrixMultiplyKernel::operator=(CLGEMMLowpMatrixMultiplyKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_g_e_m_m_matrix_accumulate_biases_kernel.xhtml#a4d63931364ae453852888a37f13eac8b',1,'arm_compute::CLGEMMMatrixAccumulateBiasesKernel::operator=(const CLGEMMMatrixAccumulateBiasesKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_g_e_m_m_matrix_accumulate_biases_kernel.xhtml#ada53e19e832615ed9f424882d6d10df8',1,'arm_compute::CLGEMMMatrixAccumulateBiasesKernel::operator=(CLGEMMMatrixAccumulateBiasesKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_g_e_m_m_matrix_addition_kernel.xhtml#a6a78d63356d86ecf8e1ecd5b293087b8',1,'arm_compute::CLGEMMMatrixAdditionKernel::operator=(const CLGEMMMatrixAdditionKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_g_e_m_m_matrix_addition_kernel.xhtml#a85e8d5b8770128980c3fe00b25f6c8a2',1,'arm_compute::CLGEMMMatrixAdditionKernel::operator=(CLGEMMMatrixAdditionKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_g_e_m_m_matrix_multiply_kernel.xhtml#aea377825b4153d8ea48905038cbb0ff1',1,'arm_compute::CLGEMMMatrixMultiplyKernel::operator=(const CLGEMMMatrixMultiplyKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_g_e_m_m_matrix_multiply_kernel.xhtml#aa158230a3f3ea998530f91a14bb8e5a2',1,'arm_compute::CLGEMMMatrixMultiplyKernel::operator=(CLGEMMMatrixMultiplyKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_harris_score_kernel.xhtml#a63257c15c82612674763a6d3333f1bd6',1,'arm_compute::CLHarrisScoreKernel::operator=(const CLHarrisScoreKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_harris_score_kernel.xhtml#a211406d60b24c4c7cc91cfb9062b71bd',1,'arm_compute::CLHarrisScoreKernel::operator=(CLHarrisScoreKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_histogram_kernel.xhtml#aa829a82c818f626213fd9bc071609261',1,'arm_compute::CLHistogramKernel::operator=(const CLHistogramKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_histogram_kernel.xhtml#ac3d5f20bb919a975158ebaec91678b4f',1,'arm_compute::CLHistogramKernel::operator=(CLHistogramKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_histogram_border_kernel.xhtml#a2ca23ba242845400753a7a7e16dfd679',1,'arm_compute::CLHistogramBorderKernel::operator=(const CLHistogramBorderKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_histogram_border_kernel.xhtml#a33342ad689f7359f1f1ac0576f0f4dda',1,'arm_compute::CLHistogramBorderKernel::operator=(CLHistogramBorderKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_im2_col_kernel.xhtml#ac09104c975cb1ca9ad434c325be80e56',1,'arm_compute::CLIm2ColKernel::operator=(const CLIm2ColKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_im2_col_kernel.xhtml#ad4b22573444ce7770618109732fe89fa',1,'arm_compute::CLIm2ColKernel::operator=(CLIm2ColKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_integral_image_vert_kernel.xhtml#af23b6173ce52f9c45601cea986114927',1,'arm_compute::CLIntegralImageVertKernel::operator=(const CLIntegralImageVertKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_integral_image_vert_kernel.xhtml#ab4f161672ed88d4b2322e14d6923b4d6',1,'arm_compute::CLIntegralImageVertKernel::operator=(CLIntegralImageVertKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_magnitude_phase_kernel.xhtml#a11f21edc185eb160e844aa0c4ca9c29a',1,'arm_compute::CLMagnitudePhaseKernel::operator=(const CLMagnitudePhaseKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_magnitude_phase_kernel.xhtml#adb678b97316f473c8134729d88d22513',1,'arm_compute::CLMagnitudePhaseKernel::operator=(CLMagnitudePhaseKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_mean_std_dev_kernel.xhtml#ae9fa6f33d1193d47d77210d69ef74c7d',1,'arm_compute::CLMeanStdDevKernel::operator=(const CLMeanStdDevKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_mean_std_dev_kernel.xhtml#ab656ceff38e0df4b5a5806e4f5eb67b3',1,'arm_compute::CLMeanStdDevKernel::operator=(CLMeanStdDevKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_min_max_kernel.xhtml#a9e34fe76534c1b75dfcb2f92acb16ec6',1,'arm_compute::CLMinMaxKernel::operator=(const CLMinMaxKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_min_max_kernel.xhtml#afbbcf7cebd0e8f3d28e4ffe74e6dfc16',1,'arm_compute::CLMinMaxKernel::operator=(CLMinMaxKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_min_max_location_kernel.xhtml#af478eeb354cb68fe0933f9f8b7e467e9',1,'arm_compute::CLMinMaxLocationKernel::operator=(const CLMinMaxLocationKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_min_max_location_kernel.xhtml#abdf07fb560e5e5fc1a40f31826eef74f',1,'arm_compute::CLMinMaxLocationKernel::operator=(CLMinMaxLocationKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_normalization_layer_kernel.xhtml#afde39cdaeb3b4e6d1569ef49f70ccd5f',1,'arm_compute::CLNormalizationLayerKernel::operator=(const CLNormalizationLayerKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_normalization_layer_kernel.xhtml#ac8bd4f3203d36457dc9968941e068e75',1,'arm_compute::CLNormalizationLayerKernel::operator=(CLNormalizationLayerKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_pixel_wise_multiplication_kernel.xhtml#a68ae410a0d979d2c897d840c6749e50c',1,'arm_compute::CLPixelWiseMultiplicationKernel::operator=(const CLPixelWiseMultiplicationKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_pixel_wise_multiplication_kernel.xhtml#a18767cd831fa27f6c0d28e847509b4cf',1,'arm_compute::CLPixelWiseMultiplicationKernel::operator=(CLPixelWiseMultiplicationKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_pooling_layer_kernel.xhtml#a1c744387eb6e27f11fed9e0383ff55b2',1,'arm_compute::CLPoolingLayerKernel::operator=(const CLPoolingLayerKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_pooling_layer_kernel.xhtml#adf693cc1bc9aaacdfaa73e1309f4c0b3',1,'arm_compute::CLPoolingLayerKernel::operator=(CLPoolingLayerKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_remap_kernel.xhtml#a1657579b2ba3f0821766eb468f0e372e',1,'arm_compute::CLRemapKernel::operator=(const CLRemapKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_remap_kernel.xhtml#a5d629728142cf99ccea7c59faf2be6e2',1,'arm_compute::CLRemapKernel::operator=(CLRemapKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_scharr3x3_kernel.xhtml#af2d37653c2c381ce8c52df533490f2c5',1,'arm_compute::CLScharr3x3Kernel::operator=(const CLScharr3x3Kernel &amp;)=delete'],['../classarm__compute_1_1_c_l_scharr3x3_kernel.xhtml#a2f87eef8bcf07faa1c31afe31c26e2cd',1,'arm_compute::CLScharr3x3Kernel::operator=(CLScharr3x3Kernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_sobel3x3_kernel.xhtml#ab30b6bb92fb3a1cb0cda6dc08e9fa160',1,'arm_compute::CLSobel3x3Kernel::operator=(const CLSobel3x3Kernel &amp;)=delete'],['../classarm__compute_1_1_c_l_sobel3x3_kernel.xhtml#a74e510ea252d0a53cbe946c4d5914b3e',1,'arm_compute::CLSobel3x3Kernel::operator=(CLSobel3x3Kernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_sobel5x5_hor_kernel.xhtml#a0d2de1f5a7010147dc1d6c11eaaeda37',1,'arm_compute::CLSobel5x5HorKernel::operator=(const CLSobel5x5HorKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_sobel5x5_hor_kernel.xhtml#ade7e08981757581d709d549c627a67bf',1,'arm_compute::CLSobel5x5HorKernel::operator=(CLSobel5x5HorKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_sobel5x5_vert_kernel.xhtml#abc8c95a4a6d95911a79340b6015fa70c',1,'arm_compute::CLSobel5x5VertKernel::operator=(const CLSobel5x5VertKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_sobel5x5_vert_kernel.xhtml#a708f74ad4e821b4a14cadbbc370d9124',1,'arm_compute::CLSobel5x5VertKernel::operator=(CLSobel5x5VertKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_sobel7x7_hor_kernel.xhtml#ae61ba8aa03f08b69195f20c2c1c4d4ef',1,'arm_compute::CLSobel7x7HorKernel::operator=(const CLSobel7x7HorKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_sobel7x7_hor_kernel.xhtml#ace492ec10b45b7c035ed6b3dac8304c1',1,'arm_compute::CLSobel7x7HorKernel::operator=(CLSobel7x7HorKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_sobel7x7_vert_kernel.xhtml#afa6becd7a5a59d6853e0f447ba231ac4',1,'arm_compute::CLSobel7x7VertKernel::operator=(const CLSobel7x7VertKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_sobel7x7_vert_kernel.xhtml#a9eff4ccf54e197ca085e6a1863833cd9',1,'arm_compute::CLSobel7x7VertKernel::operator=(CLSobel7x7VertKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_logits1_d_shift_exp_sum_kernel.xhtml#a6768c8d3a565c30cd874d894b218317c',1,'arm_compute::CLLogits1DShiftExpSumKernel::operator=(const CLLogits1DShiftExpSumKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_logits1_d_shift_exp_sum_kernel.xhtml#aa21cdfff7db54a9881b8220949436309',1,'arm_compute::CLLogits1DShiftExpSumKernel::operator=(CLLogits1DShiftExpSumKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_logits1_d_norm_kernel.xhtml#a6ca0b2c3d501bc8062121facf4443980',1,'arm_compute::CLLogits1DNormKernel::operator=(const CLLogits1DNormKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_logits1_d_norm_kernel.xhtml#a31f1716a5e72003da8fcdbc0a2dec73a',1,'arm_compute::CLLogits1DNormKernel::operator=(CLLogits1DNormKernel &amp;&amp;)=default'],['../classarm__compute_1_1_coordinates.xhtml#a5b213c889050bc3844bdf110f34f602d',1,'arm_compute::Coordinates::operator=(const Coordinates &amp;)=default'],['../classarm__compute_1_1_coordinates.xhtml#a9083bc0216aad5dc437d5e42d80b1061',1,'arm_compute::Coordinates::operator=(Coordinates &amp;&amp;)=default'],['../classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml#a4a631f6a74572e47d958c4c314406000',1,'arm_compute::ICPPSimpleKernel::operator=(const ICPPSimpleKernel &amp;)=delete'],['../classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml#ac0f362034a917ae5fdb8506ab0f1e036',1,'arm_compute::ICPPSimpleKernel::operator=(ICPPSimpleKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_p_p_corner_candidates_kernel.xhtml#a8a61183b7dece994182972d9fede3207',1,'arm_compute::CPPCornerCandidatesKernel::operator=(const CPPCornerCandidatesKernel &amp;)=delete'],['../classarm__compute_1_1_c_p_p_corner_candidates_kernel.xhtml#a33895b1114dec6ea25e4f5e8e2468c85',1,'arm_compute::CPPCornerCandidatesKernel::operator=(CPPCornerCandidatesKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_p_p_sort_euclidean_distance_kernel.xhtml#aef5933e70f775b33c06ddc6c3d0cf8b6',1,'arm_compute::CPPSortEuclideanDistanceKernel::operator=(const CPPSortEuclideanDistanceKernel &amp;)=delete'],['../classarm__compute_1_1_c_p_p_sort_euclidean_distance_kernel.xhtml#a354351e1f7d4fd2e368e9bd500f26333',1,'arm_compute::CPPSortEuclideanDistanceKernel::operator=(CPPSortEuclideanDistanceKernel &amp;&amp;)=default'],['../classarm__compute_1_1_dimensions.xhtml#a2c96e96e2d005b4a8b66c2acd1688903',1,'arm_compute::Dimensions::operator=(const Dimensions &amp;)=default'],['../classarm__compute_1_1_dimensions.xhtml#a80565e11a35c48747bcc2cba06931e20',1,'arm_compute::Dimensions::operator=(Dimensions &amp;&amp;)=default'],['../classarm__compute_1_1_h_o_g_info.xhtml#a64f60c469394d4f5f621546fc3108590',1,'arm_compute::HOGInfo::operator=(const HOGInfo &amp;)=default'],['../classarm__compute_1_1_h_o_g_info.xhtml#a3f48ffe9fe37db10eb23de67101c1500',1,'arm_compute::HOGInfo::operator=(HOGInfo &amp;&amp;)=default'],['../classarm__compute_1_1_access_window_rectangle.xhtml#abdf21e65ee4cc7cf79a43e3de64dcc7e',1,'arm_compute::AccessWindowRectangle::operator=(const AccessWindowRectangle &amp;)=delete'],['../classarm__compute_1_1_access_window_rectangle.xhtml#a21ab33d8ab185c1321f4c213335e6802',1,'arm_compute::AccessWindowRectangle::operator=(AccessWindowRectangle &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_absolute_difference_kernel.xhtml#a5d6e77370a140f10010d3cb9e2a11857',1,'arm_compute::NEAbsoluteDifferenceKernel::operator=(const NEAbsoluteDifferenceKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_absolute_difference_kernel.xhtml#aa288278807596db819a0bb3336f6b87c',1,'arm_compute::NEAbsoluteDifferenceKernel::operator=(NEAbsoluteDifferenceKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_activation_layer_kernel.xhtml#a87da26ad3d611150ba40ff38f4085cb5',1,'arm_compute::NEActivationLayerKernel::operator=(const NEActivationLayerKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_activation_layer_kernel.xhtml#a0a42b3e7cc978aad3281a4a38e277907',1,'arm_compute::NEActivationLayerKernel::operator=(NEActivationLayerKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_arithmetic_addition_kernel.xhtml#a1a359a25f8e2d5b781df6fe2ccfc09a2',1,'arm_compute::NEArithmeticAdditionKernel::operator=(const NEArithmeticAdditionKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_arithmetic_addition_kernel.xhtml#a9095b3a8068080cd67214ffac9cbb7f8',1,'arm_compute::NEArithmeticAdditionKernel::operator=(NEArithmeticAdditionKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_arithmetic_subtraction_kernel.xhtml#abaf3795e8b23cb20a57d6fbc2250b4f2',1,'arm_compute::NEArithmeticSubtractionKernel::operator=(const NEArithmeticSubtractionKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_arithmetic_subtraction_kernel.xhtml#aa67dba4afaf72f6df5662cb6d7df76d3',1,'arm_compute::NEArithmeticSubtractionKernel::operator=(NEArithmeticSubtractionKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_bitwise_and_kernel.xhtml#afb66e99bd8740b60d7bfd59a95af23d4',1,'arm_compute::NEBitwiseAndKernel::operator=(const NEBitwiseAndKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_bitwise_and_kernel.xhtml#ab5a50f6206108bf3abf3b3addfa7ae73',1,'arm_compute::NEBitwiseAndKernel::operator=(NEBitwiseAndKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_bitwise_not_kernel.xhtml#a28f175e22ab8ad069112ccdaef01f50d',1,'arm_compute::NEBitwiseNotKernel::operator=(const NEBitwiseNotKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_bitwise_not_kernel.xhtml#a237559c92d41048f88e3eb997e05294f',1,'arm_compute::NEBitwiseNotKernel::operator=(NEBitwiseNotKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_bitwise_or_kernel.xhtml#a5d760acdcf6781fb383167594dc296eb',1,'arm_compute::NEBitwiseOrKernel::operator=(const NEBitwiseOrKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_bitwise_or_kernel.xhtml#a6a7df384121b0a711cbd580a480906a6',1,'arm_compute::NEBitwiseOrKernel::operator=(NEBitwiseOrKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_bitwise_xor_kernel.xhtml#a7fd5d2db21a7b6f3d04b99eff7a65652',1,'arm_compute::NEBitwiseXorKernel::operator=(const NEBitwiseXorKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_bitwise_xor_kernel.xhtml#aa74a2c630bfd78719c0f1f05ffc337f4',1,'arm_compute::NEBitwiseXorKernel::operator=(NEBitwiseXorKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_gradient_kernel.xhtml#ac9fb1a343e29082ecd7ffaa0216dcd35',1,'arm_compute::NEGradientKernel::operator=(const NEGradientKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_gradient_kernel.xhtml#a77d401f1799eff9f50baca598c912801',1,'arm_compute::NEGradientKernel::operator=(NEGradientKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_edge_non_max_suppression_kernel.xhtml#a5f1f723a41130cb9ff98478cd958ac28',1,'arm_compute::NEEdgeNonMaxSuppressionKernel::operator=(const NEEdgeNonMaxSuppressionKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_edge_non_max_suppression_kernel.xhtml#a6fcd697a53de530052da4ffd113d1dd9',1,'arm_compute::NEEdgeNonMaxSuppressionKernel::operator=(NEEdgeNonMaxSuppressionKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_edge_trace_kernel.xhtml#a4c827d25ce4451de792fa939a61402b5',1,'arm_compute::NEEdgeTraceKernel::operator=(const NEEdgeTraceKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_edge_trace_kernel.xhtml#a2ef3350848cbf1f21b6eaba6dca4ec1b',1,'arm_compute::NEEdgeTraceKernel::operator=(NEEdgeTraceKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_channel_combine_kernel.xhtml#af7fa6b6b40f275e2f6f0afdf42aa6130',1,'arm_compute::NEChannelCombineKernel::operator=(const NEChannelCombineKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_channel_combine_kernel.xhtml#a4dfea5b19ebe5e46148a63af9fdbc5db',1,'arm_compute::NEChannelCombineKernel::operator=(NEChannelCombineKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_channel_extract_kernel.xhtml#aa8e7c7a49ee3042eba01b2b7c0284f8c',1,'arm_compute::NEChannelExtractKernel::operator=(const NEChannelExtractKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_channel_extract_kernel.xhtml#acf451199b29e2a9a737419455bd55757',1,'arm_compute::NEChannelExtractKernel::operator=(NEChannelExtractKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_col2_im_kernel.xhtml#aaf4d8c425a336a01399b68cd46ef3467',1,'arm_compute::NECol2ImKernel::operator=(const NECol2ImKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_col2_im_kernel.xhtml#a792c2be01569939e6d09097bf3e72994',1,'arm_compute::NECol2ImKernel::operator=(NECol2ImKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_color_convert_kernel.xhtml#abcba384fd1d11e611380b5751fd1b112',1,'arm_compute::NEColorConvertKernel::operator=(const NEColorConvertKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_color_convert_kernel.xhtml#ad45cf44ba984cab65018746c5dd0220c',1,'arm_compute::NEColorConvertKernel::operator=(NEColorConvertKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_convolution_rectangle_kernel.xhtml#a346f0286bbc7dc19e4aa25ae6acd57e8',1,'arm_compute::NEConvolutionRectangleKernel::operator=(NEConvolutionRectangleKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_convolution_rectangle_kernel.xhtml#a098833ba328ff07d483f4d8af88ee9f8',1,'arm_compute::NEConvolutionRectangleKernel::operator=(NEConvolutionRectangleKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_convolution_layer_weights_reshape_kernel.xhtml#aeb770234f2dd60bf87be7306bd6347d9',1,'arm_compute::NEConvolutionLayerWeightsReshapeKernel::operator=(const NEConvolutionLayerWeightsReshapeKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_convolution_layer_weights_reshape_kernel.xhtml#adec0433c56e72d18729db96b35df87fd',1,'arm_compute::NEConvolutionLayerWeightsReshapeKernel::operator=(NEConvolutionLayerWeightsReshapeKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_cumulative_distribution_kernel.xhtml#ad1f6a0449f8106bc3c4a46b784455f2b',1,'arm_compute::NECumulativeDistributionKernel::operator=(const NECumulativeDistributionKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_cumulative_distribution_kernel.xhtml#a7c095c1b8d17cdebc2135d8d5f9d17a9',1,'arm_compute::NECumulativeDistributionKernel::operator=(NECumulativeDistributionKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_derivative_kernel.xhtml#a11f5eb3a93c035acdd9fd93f3bed50bd',1,'arm_compute::NEDerivativeKernel::operator=(const NEDerivativeKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_derivative_kernel.xhtml#ac23fff6afb2efca3962209a494931591',1,'arm_compute::NEDerivativeKernel::operator=(NEDerivativeKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_fast_corners_kernel.xhtml#a3b21b6f8bfa867ac4095d07b3c24dc21',1,'arm_compute::NEFastCornersKernel::operator=(const NEFastCornersKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_fast_corners_kernel.xhtml#a8197fdf1bcf46e73d178e8e9e53ff7aa',1,'arm_compute::NEFastCornersKernel::operator=(NEFastCornersKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_fill_array_kernel.xhtml#a13b2df49f2f949a2bb58f712265848bf',1,'arm_compute::NEFillArrayKernel::operator=(const NEFillArrayKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_fill_array_kernel.xhtml#a9a55c46c05fbc0a537df4c3ccc48e674',1,'arm_compute::NEFillArrayKernel::operator=(NEFillArrayKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_fill_border_kernel.xhtml#aa4f538607cbe231add821baaed273d89',1,'arm_compute::NEFillBorderKernel::operator=(const NEFillBorderKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_fill_border_kernel.xhtml#acfb02d08dc643683c69a86b220e30574',1,'arm_compute::NEFillBorderKernel::operator=(NEFillBorderKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_fill_inner_border_kernel.xhtml#ad1005cd5f8e117e601e605fe95eb2c43',1,'arm_compute::NEFillInnerBorderKernel::operator=(const NEFillInnerBorderKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_fill_inner_border_kernel.xhtml#a211e87c29190b5815452186960925f31',1,'arm_compute::NEFillInnerBorderKernel::operator=(NEFillInnerBorderKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#a57b8231a27fbf3bd1867c384f20f0ee7',1,'arm_compute::NEGaussianPyramidHorKernel::operator=(NEGaussianPyramidHorKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#a524b075e28c8335b5fcd97e2d0654429',1,'arm_compute::NEGaussianPyramidHorKernel::operator=(NEGaussianPyramidHorKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml#a22225d9b8a8f6d1b8fe5186be5776362',1,'arm_compute::NEGaussianPyramidVertKernel::operator=(NEGaussianPyramidVertKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml#a06af55b2547ef858438a07ee2283cb7e',1,'arm_compute::NEGaussianPyramidVertKernel::operator=(NEGaussianPyramidVertKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_g_e_m_m_lowp_matrix_multiply_kernel.xhtml#a881d64d29e841c5177b7a443e21d4160',1,'arm_compute::NEGEMMLowpMatrixMultiplyKernel::operator=(const NEGEMMLowpMatrixMultiplyKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_g_e_m_m_lowp_matrix_multiply_kernel.xhtml#a525a39534b1eb64631f04062d8ea992e',1,'arm_compute::NEGEMMLowpMatrixMultiplyKernel::operator=(NEGEMMLowpMatrixMultiplyKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_g_e_m_m_matrix_accumulate_biases_kernel.xhtml#a409dfc45a8604ff384712328a6c31e90',1,'arm_compute::NEGEMMMatrixAccumulateBiasesKernel::operator=(const NEGEMMMatrixAccumulateBiasesKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_g_e_m_m_matrix_accumulate_biases_kernel.xhtml#a94d9d77f258a9f6f392f391086e93db1',1,'arm_compute::NEGEMMMatrixAccumulateBiasesKernel::operator=(NEGEMMMatrixAccumulateBiasesKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_g_e_m_m_matrix_addition_kernel.xhtml#a7bf4194c21adc060991ddb88ed4c8b60',1,'arm_compute::NEGEMMMatrixAdditionKernel::operator=(const NEGEMMMatrixAdditionKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_g_e_m_m_matrix_addition_kernel.xhtml#adc1be2dee3a4aeeb959cf2ec7aec7657',1,'arm_compute::NEGEMMMatrixAdditionKernel::operator=(NEGEMMMatrixAdditionKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_g_e_m_m_matrix_multiply_kernel.xhtml#a7374bb3f1d0e7e9cd4ba2c33f03fe24d',1,'arm_compute::NEGEMMMatrixMultiplyKernel::operator=(const NEGEMMMatrixMultiplyKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_g_e_m_m_matrix_multiply_kernel.xhtml#a864371293368156a359430d90ebb7670',1,'arm_compute::NEGEMMMatrixMultiplyKernel::operator=(NEGEMMMatrixMultiplyKernel &amp;&amp;)=default'],['../classarm__compute_1_1_i_n_e_harris_score_kernel.xhtml#a232af38fd41caa594d7bc0571f56f50c',1,'arm_compute::INEHarrisScoreKernel::operator=(const INEHarrisScoreKernel &amp;)=delete'],['../classarm__compute_1_1_i_n_e_harris_score_kernel.xhtml#a8c5c5c5c31d1d2eb36f6c8f71e7e181e',1,'arm_compute::INEHarrisScoreKernel::operator=(INEHarrisScoreKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_histogram_kernel.xhtml#a141d3236a2c874c5ea0ac78776b4433b',1,'arm_compute::NEHistogramKernel::operator=(const NEHistogramKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_histogram_kernel.xhtml#a4d612efbb9c534d6d89d397e65d816dd',1,'arm_compute::NEHistogramKernel::operator=(NEHistogramKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_histogram_border_kernel.xhtml#a5d05ee2eb332616af5c4bd6370323cc4',1,'arm_compute::NEHistogramBorderKernel::operator=(const NEHistogramBorderKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_histogram_border_kernel.xhtml#a10a1a15f3800ce63fab4bea67eef2b05',1,'arm_compute::NEHistogramBorderKernel::operator=(NEHistogramBorderKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_h_o_g_orientation_binning_kernel.xhtml#aba51399633359154d6d92ac157ec2d79',1,'arm_compute::NEHOGOrientationBinningKernel::operator=(const NEHOGOrientationBinningKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_h_o_g_orientation_binning_kernel.xhtml#a777b74a7fe06dca3142df7575cfdb8d1',1,'arm_compute::NEHOGOrientationBinningKernel::operator=(NEHOGOrientationBinningKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_h_o_g_block_normalization_kernel.xhtml#a82a657d81256fe50dadf69b32daeff7f',1,'arm_compute::NEHOGBlockNormalizationKernel::operator=(const NEHOGBlockNormalizationKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_h_o_g_block_normalization_kernel.xhtml#ab4a44853a753d8217b53760a605ad81f',1,'arm_compute::NEHOGBlockNormalizationKernel::operator=(NEHOGBlockNormalizationKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_h_o_g_detector_kernel.xhtml#a1950ead36156919ea0345e72bfe91e4f',1,'arm_compute::NEHOGDetectorKernel::operator=(const NEHOGDetectorKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_h_o_g_detector_kernel.xhtml#afa7fbb664ca96646837a43aea8e9a5e8',1,'arm_compute::NEHOGDetectorKernel::operator=(NEHOGDetectorKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_h_o_g_non_maxima_suppression_kernel.xhtml#a02352d173b333062d822168ba39d6878',1,'arm_compute::NEHOGNonMaximaSuppressionKernel::operator=(const NEHOGNonMaximaSuppressionKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_h_o_g_non_maxima_suppression_kernel.xhtml#a342dca6ca42680988a884378692049c3',1,'arm_compute::NEHOGNonMaximaSuppressionKernel::operator=(NEHOGNonMaximaSuppressionKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_im2_col_kernel.xhtml#a8f6d6c13a896535a381329b6145aeae8',1,'arm_compute::NEIm2ColKernel::operator=(const NEIm2ColKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_im2_col_kernel.xhtml#a6a2aca1636f47703585803ca05d10180',1,'arm_compute::NEIm2ColKernel::operator=(NEIm2ColKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_l_k_tracker_kernel.xhtml#a4fca340cdf3937fc9d34364c0c63b87f',1,'arm_compute::NELKTrackerKernel::operator=(const NELKTrackerKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_l_k_tracker_kernel.xhtml#ab71320bdcd0dfbee682dd61b8c1c0b0c',1,'arm_compute::NELKTrackerKernel::operator=(NELKTrackerKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_magnitude_phase_kernel.xhtml#a792f1b5315b3678896a2dd5eab8b692b',1,'arm_compute::NEMagnitudePhaseKernel::operator=(const NEMagnitudePhaseKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_magnitude_phase_kernel.xhtml#ad45c0851db2721a94c831cbc6f30a037',1,'arm_compute::NEMagnitudePhaseKernel::operator=(NEMagnitudePhaseKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_magnitude_phase_f_p16_kernel.xhtml#ae7575d62e716fd0e9b52dc19392d708e',1,'arm_compute::NEMagnitudePhaseFP16Kernel::operator=(const NEMagnitudePhaseFP16Kernel &amp;)=delete'],['../classarm__compute_1_1_n_e_magnitude_phase_f_p16_kernel.xhtml#a70b5645889a6e88228f5d63d16c99881',1,'arm_compute::NEMagnitudePhaseFP16Kernel::operator=(NEMagnitudePhaseFP16Kernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_mean_std_dev_kernel.xhtml#a8658dfa985e2cd5805d4756eed25638d',1,'arm_compute::NEMeanStdDevKernel::operator=(const NEMeanStdDevKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_mean_std_dev_kernel.xhtml#addfd7a52f0ae7ff3ff637834f4cb977c',1,'arm_compute::NEMeanStdDevKernel::operator=(NEMeanStdDevKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_min_max_kernel.xhtml#a9b6ac356956d5d7dfb97871dfa8daa8e',1,'arm_compute::NEMinMaxKernel::operator=(const NEMinMaxKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_min_max_kernel.xhtml#a8b315188bf6d2dc453acbf411c477971',1,'arm_compute::NEMinMaxKernel::operator=(NEMinMaxKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_min_max_location_kernel.xhtml#ab9a7c76bf701e9dbed2fd52ae73e7774',1,'arm_compute::NEMinMaxLocationKernel::operator=(const NEMinMaxLocationKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_min_max_location_kernel.xhtml#a27b90206d81f057e8bb3c921f51e5190',1,'arm_compute::NEMinMaxLocationKernel::operator=(NEMinMaxLocationKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_non_linear_filter_kernel.xhtml#ad1c7427d0764b87f44110b99e6ef711a',1,'arm_compute::NENonLinearFilterKernel::operator=(NENonLinearFilterKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_non_linear_filter_kernel.xhtml#a3951d5222dbce29fef63aa1c972bd5db',1,'arm_compute::NENonLinearFilterKernel::operator=(NENonLinearFilterKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml#abd07bcfd3e6a025406dfaffbf9d44e3d',1,'arm_compute::NENonMaximaSuppression3x3Kernel::operator=(const NENonMaximaSuppression3x3Kernel &amp;)=delete'],['../classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml#aef123a42a08a4258997924a27803a565',1,'arm_compute::NENonMaximaSuppression3x3Kernel::operator=(NENonMaximaSuppression3x3Kernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml#a7221fb56d3119c94875fbf76addc27fe',1,'arm_compute::NENormalizationLayerKernel::operator=(const NENormalizationLayerKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml#a37d9ddfcfeee1a4993746c2d3ab51290',1,'arm_compute::NENormalizationLayerKernel::operator=(NENormalizationLayerKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_pixel_wise_multiplication_kernel.xhtml#a6685c2ffbda12dbf1e4706b85c688e19',1,'arm_compute::NEPixelWiseMultiplicationKernel::operator=(const NEPixelWiseMultiplicationKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_pixel_wise_multiplication_kernel.xhtml#aaa5c44de29693435660b5c849c62e991',1,'arm_compute::NEPixelWiseMultiplicationKernel::operator=(NEPixelWiseMultiplicationKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_pooling_layer_kernel.xhtml#a1729479f9686c64edfd1a4af834d634b',1,'arm_compute::NEPoolingLayerKernel::operator=(const NEPoolingLayerKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_pooling_layer_kernel.xhtml#a0e9871f265535f65226b65ae64ab2cfb',1,'arm_compute::NEPoolingLayerKernel::operator=(NEPoolingLayerKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_remap_kernel.xhtml#aa9096c3897bd0dbda632613a243fa835',1,'arm_compute::NERemapKernel::operator=(const NERemapKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_remap_kernel.xhtml#ac19511f65e6bad8424d4dd8933e0b673',1,'arm_compute::NERemapKernel::operator=(NERemapKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_scale_kernel.xhtml#a9bc5c918a86ea34e0a7cc2559c010596',1,'arm_compute::NEScaleKernel::operator=(const NEScaleKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_scale_kernel.xhtml#aa2d0e6d7ced452bc623cd3020e3026c7',1,'arm_compute::NEScaleKernel::operator=(NEScaleKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_scharr3x3_kernel.xhtml#a9e56daa4acb0848264206cbcabd71fb6',1,'arm_compute::NEScharr3x3Kernel::operator=(const NEScharr3x3Kernel &amp;)=delete'],['../classarm__compute_1_1_n_e_scharr3x3_kernel.xhtml#aa4a99a8888c2b726eb11026235e1df4b',1,'arm_compute::NEScharr3x3Kernel::operator=(NEScharr3x3Kernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_sobel3x3_kernel.xhtml#a9e9f9a009b184aa9b7a95c08c5312c40',1,'arm_compute::NESobel3x3Kernel::operator=(const NESobel3x3Kernel &amp;)=delete'],['../classarm__compute_1_1_n_e_sobel3x3_kernel.xhtml#ad278035b8f39d6cbfd3e4f0df8c2267e',1,'arm_compute::NESobel3x3Kernel::operator=(NESobel3x3Kernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_sobel5x5_hor_kernel.xhtml#a9e6242e9d05e2d354358200b6b0c9bce',1,'arm_compute::NESobel5x5HorKernel::operator=(const NESobel5x5HorKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_sobel5x5_hor_kernel.xhtml#a3e6b2451b91f83ba01eaa137cd43ad92',1,'arm_compute::NESobel5x5HorKernel::operator=(NESobel5x5HorKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_sobel5x5_vert_kernel.xhtml#a8954c998e67758f56891caf8da30c953',1,'arm_compute::NESobel5x5VertKernel::operator=(const NESobel5x5VertKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_sobel5x5_vert_kernel.xhtml#a59d1a2b1ef3d2b7e3bc5e942714d102a',1,'arm_compute::NESobel5x5VertKernel::operator=(NESobel5x5VertKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_sobel7x7_hor_kernel.xhtml#aa565986054157308084976722c25cb40',1,'arm_compute::NESobel7x7HorKernel::operator=(const NESobel7x7HorKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_sobel7x7_hor_kernel.xhtml#aea088a2f4df212fdf1fdf5c345097ee7',1,'arm_compute::NESobel7x7HorKernel::operator=(NESobel7x7HorKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_sobel7x7_vert_kernel.xhtml#a175a100761bb3f0643d8a53cc50347c9',1,'arm_compute::NESobel7x7VertKernel::operator=(const NESobel7x7VertKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_sobel7x7_vert_kernel.xhtml#a119c48528fa6440b33a4e25c9825d07f',1,'arm_compute::NESobel7x7VertKernel::operator=(NESobel7x7VertKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml#ad460f5c37074598ab512070cbaca08b3',1,'arm_compute::NELogits1DShiftExpSumKernel::operator=(const NELogits1DShiftExpSumKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml#af3dc430bb888b95a18b84f41100d5f8a',1,'arm_compute::NELogits1DShiftExpSumKernel::operator=(NELogits1DShiftExpSumKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml#a0b7f69d0c7332d81579a4dce541a90c0',1,'arm_compute::NELogits1DNormKernel::operator=(const NELogits1DNormKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml#a2d51a25ef56b62f2430f902a593421c7',1,'arm_compute::NELogits1DNormKernel::operator=(NELogits1DNormKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_table_lookup_kernel.xhtml#a07bb7672d1a33bacdb6d6c03329be8bc',1,'arm_compute::NETableLookupKernel::operator=(const NETableLookupKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_table_lookup_kernel.xhtml#aa8401b21e8ec6f12716f91a8e84f2b88',1,'arm_compute::NETableLookupKernel::operator=(NETableLookupKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_threshold_kernel.xhtml#ade42f76ebc9cf95d29f8642069d1c0c2',1,'arm_compute::NEThresholdKernel::operator=()'],['../classarm__compute_1_1_n_e_transpose_kernel.xhtml#a6feb51cd492d39a63e9455dac72bc030',1,'arm_compute::NETransposeKernel::operator=(const NETransposeKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_transpose_kernel.xhtml#aef05df94b7db653754d21e0b341cb911',1,'arm_compute::NETransposeKernel::operator=(NETransposeKernel &amp;&amp;)=default'],['../classarm__compute_1_1_i_n_e_warp_kernel.xhtml#a7fec20804044646d6a855713fe6573ae',1,'arm_compute::INEWarpKernel::operator=(const INEWarpKernel &amp;)=delete'],['../classarm__compute_1_1_i_n_e_warp_kernel.xhtml#a724673b78b929bbbd03f746c75ad2ec7',1,'arm_compute::INEWarpKernel::operator=(INEWarpKernel &amp;&amp;)=default'],['../classarm__compute_1_1_pyramid_info.xhtml#a21310a3eef49fc4f04b98897fc785b34',1,'arm_compute::PyramidInfo::operator=(const PyramidInfo &amp;)=default'],['../classarm__compute_1_1_pyramid_info.xhtml#a09f1ed0da3ccc973d44d1156aff150f9',1,'arm_compute::PyramidInfo::operator=(PyramidInfo &amp;&amp;)=default'],['../classarm__compute_1_1_size2_d.xhtml#a8b9da83a2ead641e753dd21ad3571112',1,'arm_compute::Size2D::operator=()'],['../classarm__compute_1_1_steps.xhtml#a19a1cb67274c32a121bda25311368aa5',1,'arm_compute::Steps::operator=(const Steps &amp;)=default'],['../classarm__compute_1_1_steps.xhtml#a3fbb5c5f85131d56480ce42a77e6f8e1',1,'arm_compute::Steps::operator=(Steps &amp;&amp;)=default'],['../classarm__compute_1_1_strides.xhtml#a0b6f9231ca0331d1a3194a3c921b3007',1,'arm_compute::Strides::operator=(const Strides &amp;)=default'],['../classarm__compute_1_1_strides.xhtml#a8176792e94ac0c326c5338c46e6594fc',1,'arm_compute::Strides::operator=(Strides &amp;&amp;)=default'],['../classarm__compute_1_1_tensor_info.xhtml#adcf156ba30ff118c28690671e83ea06b',1,'arm_compute::TensorInfo::operator=(const TensorInfo &amp;)=default'],['../classarm__compute_1_1_tensor_info.xhtml#a532c27f6bf3cd9275cb7fc9a0d0bbf6e',1,'arm_compute::TensorInfo::operator=(TensorInfo &amp;&amp;)=default'],['../classarm__compute_1_1_tensor_shape.xhtml#a355b1a84ab7af3b8ef9a6bea1939450a',1,'arm_compute::TensorShape::operator=(const TensorShape &amp;)=default'],['../classarm__compute_1_1_tensor_shape.xhtml#afbfae7c97606fb71d556a9f4e46dda00',1,'arm_compute::TensorShape::operator=(TensorShape &amp;&amp;)=default'],['../structarm__compute_1_1_valid_region.xhtml#aa2c515476ae6f0e68d097df16d1fcc6b',1,'arm_compute::ValidRegion::operator=(const ValidRegion &amp;)=default'],['../structarm__compute_1_1_valid_region.xhtml#aee2d91caa7e213cece8c633926cff9c2',1,'arm_compute::ValidRegion::operator=(ValidRegion &amp;&amp;)=default'],['../classarm__compute_1_1_window_1_1_dimension.xhtml#a7768b7b80a8b640dae911af38e3315a2',1,'arm_compute::Window::Dimension::operator=()'],['../classarm__compute_1_1_c_l_array.xhtml#a30c5bc8ac7572a16644c3c88daa90f49',1,'arm_compute::CLArray::operator=()'],['../classarm__compute_1_1_c_l_distribution1_d.xhtml#a5d11cfbbf69ebbd595d8aee3ecbafedb',1,'arm_compute::CLDistribution1D::operator=()'],['../classarm__compute_1_1_c_l_lut_allocator.xhtml#a2de13c6fbd9dd5506f12627b87415a51',1,'arm_compute::CLLutAllocator::operator=()'],['../classarm__compute_1_1_c_l_tensor_allocator.xhtml#a74c9c61e0615334fdeb176f21828a98f',1,'arm_compute::CLTensorAllocator::operator=(const CLTensorAllocator &amp;)=delete'],['../classarm__compute_1_1_c_l_tensor_allocator.xhtml#aba115eb9c458f9e99b8c3fa3975a74a3',1,'arm_compute::CLTensorAllocator::operator=(CLTensorAllocator &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_fast_corners.xhtml#a5376467035ae425342d9feb333452d07',1,'arm_compute::CLFastCorners::operator=()'],['../classarm__compute_1_1_c_l_gaussian_pyramid.xhtml#afc0bb21e48fb78591b51913eba818410',1,'arm_compute::CLGaussianPyramid::operator=()'],['../classarm__compute_1_1_c_l_harris_corners.xhtml#adda387b61b237daaf8579249f84751a5',1,'arm_compute::CLHarrisCorners::operator=()'],['../classarm__compute_1_1_c_l_histogram.xhtml#acb6c95349bcbf0a7f25e7e7e1e8f4b0e',1,'arm_compute::CLHistogram::operator=()'],['../classarm__compute_1_1_c_l_min_max_location.xhtml#a5ec34a951324ad9bd8bf06d8620369ed',1,'arm_compute::CLMinMaxLocation::operator=(const CLMinMaxLocation &amp;)=delete'],['../classarm__compute_1_1_c_l_min_max_location.xhtml#a54669d0a20e3df491886372d4cffef69',1,'arm_compute::CLMinMaxLocation::operator=(CLMinMaxLocation &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_optical_flow.xhtml#a68eed0e07674cc6e041d5dc0fecd8c27',1,'arm_compute::CLOpticalFlow::operator=(const CLOpticalFlow &amp;)=delete'],['../classarm__compute_1_1_c_l_optical_flow.xhtml#a24252fc100901855c82e8703834f9634',1,'arm_compute::CLOpticalFlow::operator=(CLOpticalFlow &amp;&amp;)=default'],['../classarm__compute_1_1_i_lut_allocator.xhtml#afc1c53ed4dcc1a723b9b9dcf67c578a1',1,'arm_compute::ILutAllocator::operator=()'],['../classarm__compute_1_1_i_tensor_allocator.xhtml#a12e5f2915e2461321b130dcf84f3e268',1,'arm_compute::ITensorAllocator::operator=(const ITensorAllocator &amp;)=default'],['../classarm__compute_1_1_i_tensor_allocator.xhtml#a46277b6e964a66a9936e06f9989f0ff6',1,'arm_compute::ITensorAllocator::operator=(ITensorAllocator &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_canny_edge.xhtml#a325fac2836aecb2da2f86b7699e2b359',1,'arm_compute::NECannyEdge::operator=()'],['../classarm__compute_1_1_n_e_depth_convert.xhtml#a7ed98008d6fd4e74c243c3ade3c17ee2',1,'arm_compute::NEDepthConvert::operator=()'],['../classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#a097e83a75f775a2d592e9779c372c2c2',1,'arm_compute::NEGaussianPyramid::operator=()'],['../classarm__compute_1_1_n_e_h_o_g_multi_detection.xhtml#a700706067ae7a82357f78ab2513cac99',1,'arm_compute::NEHOGMultiDetection::operator=()'],['../classarm__compute_1_1_n_e_optical_flow.xhtml#a21df3a34e101b1a8f689aa6326b90441',1,'arm_compute::NEOpticalFlow::operator=()'],['../classarm__compute_1_1_tensor.xhtml#a008f5e2a1c019e9b401753210a99ddfe',1,'arm_compute::Tensor::operator=()']]],
+  ['operator_3d',['operator=',['../classarm__compute_1_1_access_window_auto_padding.xhtml#ad38db221ef94b6cd0e73f5dfd743414a',1,'arm_compute::AccessWindowAutoPadding::operator=(const AccessWindowAutoPadding &amp;)=delete'],['../classarm__compute_1_1_access_window_auto_padding.xhtml#a4bca6da5857d60a9565c60b483859208',1,'arm_compute::AccessWindowAutoPadding::operator=(AccessWindowAutoPadding &amp;&amp;)=default'],['../classarm__compute_1_1_access_window_static.xhtml#a5c6934ef061e9aeaa31fa952c05e2730',1,'arm_compute::AccessWindowStatic::operator=(const AccessWindowStatic &amp;)=delete'],['../classarm__compute_1_1_access_window_static.xhtml#af5312479f43d5fd6c46e4e8473049847',1,'arm_compute::AccessWindowStatic::operator=(AccessWindowStatic &amp;&amp;)=default'],['../classarm__compute_1_1_program.xhtml#aa960ae62f188ce6593855ea9d90f3140',1,'arm_compute::Program::operator=(const Program &amp;)=default'],['../classarm__compute_1_1_program.xhtml#ac068143ead400561b25102c60ccd817d',1,'arm_compute::Program::operator=(Program &amp;&amp;)=default'],['../classarm__compute_1_1_kernel.xhtml#a9729d318da4230e664a923d7419ddf10',1,'arm_compute::Kernel::operator=(const Kernel &amp;)=default'],['../classarm__compute_1_1_kernel.xhtml#a22bb0cebcc049eac830795a517212f75',1,'arm_compute::Kernel::operator=(Kernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_kernel_library.xhtml#a54fb81956f9fb1c25b279e34e1e7d966',1,'arm_compute::CLKernelLibrary::operator=()'],['../classarm__compute_1_1_i_c_l_array.xhtml#aefdb6cfe839aa0835406d5adcd37de5b',1,'arm_compute::ICLArray::operator=()'],['../classarm__compute_1_1_i_c_l_distribution1_d.xhtml#a0182f7f14809fcf8e7d1b9c8afebeafd',1,'arm_compute::ICLDistribution1D::operator=()'],['../classarm__compute_1_1_i_c_l_lut.xhtml#a8740c6498dafc80428e500a056135bf1',1,'arm_compute::ICLLut::operator=()'],['../classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a8bc8fdf1a67fbaaa3270fd5eeecfc6cf',1,'arm_compute::ICLSimpleKernel::operator=(const ICLSimpleKernel &amp;)=delete'],['../classarm__compute_1_1_i_c_l_simple_kernel.xhtml#affc101ff7826063a907b73a062e80216',1,'arm_compute::ICLSimpleKernel::operator=(ICLSimpleKernel &amp;&amp;)=default'],['../classarm__compute_1_1_i_c_l_tensor.xhtml#af72219f9b5e8803950eb8863a23c076e',1,'arm_compute::ICLTensor::operator=()'],['../classarm__compute_1_1_c_l_absolute_difference_kernel.xhtml#a71db1bd13fefa2e7fda34b8fffa4a863',1,'arm_compute::CLAbsoluteDifferenceKernel::operator=(const CLAbsoluteDifferenceKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_absolute_difference_kernel.xhtml#aef45d046af467d9d202a92b2824664a5',1,'arm_compute::CLAbsoluteDifferenceKernel::operator=(CLAbsoluteDifferenceKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_arithmetic_addition_kernel.xhtml#ab83a6646bb7b3fc2fb272f0979b4a458',1,'arm_compute::CLArithmeticAdditionKernel::operator=(const CLArithmeticAdditionKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_arithmetic_addition_kernel.xhtml#a9ac3572e118daa7e7564a61cc4a0cb02',1,'arm_compute::CLArithmeticAdditionKernel::operator=(CLArithmeticAdditionKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_arithmetic_subtraction_kernel.xhtml#a6fd57c96408ff45f650654afa803b13e',1,'arm_compute::CLArithmeticSubtractionKernel::operator=(const CLArithmeticSubtractionKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_arithmetic_subtraction_kernel.xhtml#a7d0ecef561fca963ab9d018fe9749098',1,'arm_compute::CLArithmeticSubtractionKernel::operator=(CLArithmeticSubtractionKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_bitwise_and_kernel.xhtml#aa172a2abdd7040105f2be39a50f6cff2',1,'arm_compute::CLBitwiseAndKernel::operator=(const CLBitwiseAndKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_bitwise_and_kernel.xhtml#af31b1a5d8ec88a34da6d60ba2314dde1',1,'arm_compute::CLBitwiseAndKernel::operator=(CLBitwiseAndKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_bitwise_or_kernel.xhtml#abcfb652670535dad6ec571b3b82495f4',1,'arm_compute::CLBitwiseOrKernel::operator=(const CLBitwiseOrKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_bitwise_or_kernel.xhtml#a471cff5db30df694b97fbba067271ac0',1,'arm_compute::CLBitwiseOrKernel::operator=(CLBitwiseOrKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_bitwise_xor_kernel.xhtml#ab169d4a7c722602e5952cc2a06bf38b1',1,'arm_compute::CLBitwiseXorKernel::operator=(const CLBitwiseXorKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_bitwise_xor_kernel.xhtml#a2d8ca31390ad9b7a4fdef983e1ff5856',1,'arm_compute::CLBitwiseXorKernel::operator=(CLBitwiseXorKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_gradient_kernel.xhtml#a86852428dd2f3c69bd0639568c2685f8',1,'arm_compute::CLGradientKernel::operator=()'],['../classarm__compute_1_1_c_l_edge_non_max_suppression_kernel.xhtml#aaa7e7959c4a5ab3705e79d81a7e94f1d',1,'arm_compute::CLEdgeNonMaxSuppressionKernel::operator=()'],['../classarm__compute_1_1_c_l_edge_trace_kernel.xhtml#ae4e8839e52f8f14feef09d819170b40d',1,'arm_compute::CLEdgeTraceKernel::operator=()'],['../classarm__compute_1_1_c_l_channel_combine_kernel.xhtml#acbed32f07c42524f3ba442584961662a',1,'arm_compute::CLChannelCombineKernel::operator=(const CLChannelCombineKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_channel_combine_kernel.xhtml#a0d6c1f9be7a8c0e35a438ef7b01227f8',1,'arm_compute::CLChannelCombineKernel::operator=(CLChannelCombineKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_channel_extract_kernel.xhtml#a9b79b58e02befadc03a8efa21453cc6d',1,'arm_compute::CLChannelExtractKernel::operator=(const CLChannelExtractKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_channel_extract_kernel.xhtml#a3903cf5b0f5ffd0687b19d45a39bfb72',1,'arm_compute::CLChannelExtractKernel::operator=(CLChannelExtractKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_col2_im_kernel.xhtml#ac0fc2aadef37fa6f20657e42b209ca62',1,'arm_compute::CLCol2ImKernel::operator=(const CLCol2ImKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_col2_im_kernel.xhtml#ad329e4f461dd51b4bc5d1cd012cfaa70',1,'arm_compute::CLCol2ImKernel::operator=(CLCol2ImKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_color_convert_kernel.xhtml#a9896faa16e3d99ed942eb845dfe41f2e',1,'arm_compute::CLColorConvertKernel::operator=(const CLColorConvertKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_color_convert_kernel.xhtml#ab3eb38ca98e94de0917a74b8d7d47061',1,'arm_compute::CLColorConvertKernel::operator=(CLColorConvertKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_convolution_rectangle_kernel.xhtml#afce1f7a8135ce82d5e12342bb05f8448',1,'arm_compute::CLConvolutionRectangleKernel::operator=(const CLConvolutionRectangleKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_convolution_rectangle_kernel.xhtml#ac746b3604d6b86789f4c817e095f9147',1,'arm_compute::CLConvolutionRectangleKernel::operator=(CLConvolutionRectangleKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_convolution_layer_weights_reshape_kernel.xhtml#a6855e413477e07be21b96fb86489effb',1,'arm_compute::CLConvolutionLayerWeightsReshapeKernel::operator=(const CLConvolutionLayerWeightsReshapeKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_convolution_layer_weights_reshape_kernel.xhtml#adfa0598bf65ae8e9cff93ae3769c3925',1,'arm_compute::CLConvolutionLayerWeightsReshapeKernel::operator=(CLConvolutionLayerWeightsReshapeKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_derivative_kernel.xhtml#a3ef5b9e1c310e83a57980bb4f897283a',1,'arm_compute::CLDerivativeKernel::operator=(const CLDerivativeKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_derivative_kernel.xhtml#aceb0191986422c3fcc97f2e9ed9fe15c',1,'arm_compute::CLDerivativeKernel::operator=(CLDerivativeKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_fast_corners_kernel.xhtml#ac5e031f7c81be9bbac3372bb6edbd344',1,'arm_compute::CLFastCornersKernel::operator=(const CLFastCornersKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_fast_corners_kernel.xhtml#ac64dcd555f8756462b629bf58a28bfc3',1,'arm_compute::CLFastCornersKernel::operator=(CLFastCornersKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_copy_to_array_kernel.xhtml#a8c3e5f7865d66adaa39c33a83211f261',1,'arm_compute::CLCopyToArrayKernel::operator=(const CLCopyToArrayKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_copy_to_array_kernel.xhtml#a09ceae93051ead63b10d88903c5a62be',1,'arm_compute::CLCopyToArrayKernel::operator=(CLCopyToArrayKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_fill_border_kernel.xhtml#a569042df5e874046fe622b6723289a86',1,'arm_compute::CLFillBorderKernel::operator=(const CLFillBorderKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_fill_border_kernel.xhtml#a8c127ae32e8e5fa6bab31910663bcde1',1,'arm_compute::CLFillBorderKernel::operator=(CLFillBorderKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml#aab322f707d331394f70405702b43378a',1,'arm_compute::CLGaussianPyramidHorKernel::operator=(const CLGaussianPyramidHorKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml#ae05299dbd8e52799fc34298966f0375d',1,'arm_compute::CLGaussianPyramidHorKernel::operator=(CLGaussianPyramidHorKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_gaussian_pyramid_vert_kernel.xhtml#abd272921b9c15f9200c94898879f156a',1,'arm_compute::CLGaussianPyramidVertKernel::operator=(const CLGaussianPyramidVertKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_gaussian_pyramid_vert_kernel.xhtml#a587092ed39eaf708edbaa65e2e656ac3',1,'arm_compute::CLGaussianPyramidVertKernel::operator=(CLGaussianPyramidVertKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_g_e_m_m_interleave4x4_kernel.xhtml#a56008f3777b30dc6b002815c904a9c34',1,'arm_compute::CLGEMMInterleave4x4Kernel::operator=(const CLGEMMInterleave4x4Kernel &amp;)=delete'],['../classarm__compute_1_1_c_l_g_e_m_m_interleave4x4_kernel.xhtml#a156b6ea0879f0350c72168e647aa58a5',1,'arm_compute::CLGEMMInterleave4x4Kernel::operator=(CLGEMMInterleave4x4Kernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_g_e_m_m_lowp_matrix_multiply_kernel.xhtml#af520778a23d6716080043321d07e9999',1,'arm_compute::CLGEMMLowpMatrixMultiplyKernel::operator=(const CLGEMMLowpMatrixMultiplyKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_g_e_m_m_lowp_matrix_multiply_kernel.xhtml#af7290399a051e470ba52daadd8d7f968',1,'arm_compute::CLGEMMLowpMatrixMultiplyKernel::operator=(CLGEMMLowpMatrixMultiplyKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_g_e_m_m_matrix_accumulate_biases_kernel.xhtml#a4d63931364ae453852888a37f13eac8b',1,'arm_compute::CLGEMMMatrixAccumulateBiasesKernel::operator=(const CLGEMMMatrixAccumulateBiasesKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_g_e_m_m_matrix_accumulate_biases_kernel.xhtml#ada53e19e832615ed9f424882d6d10df8',1,'arm_compute::CLGEMMMatrixAccumulateBiasesKernel::operator=(CLGEMMMatrixAccumulateBiasesKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_g_e_m_m_matrix_addition_kernel.xhtml#a6a78d63356d86ecf8e1ecd5b293087b8',1,'arm_compute::CLGEMMMatrixAdditionKernel::operator=(const CLGEMMMatrixAdditionKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_g_e_m_m_matrix_addition_kernel.xhtml#a85e8d5b8770128980c3fe00b25f6c8a2',1,'arm_compute::CLGEMMMatrixAdditionKernel::operator=(CLGEMMMatrixAdditionKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_g_e_m_m_matrix_multiply_kernel.xhtml#aea377825b4153d8ea48905038cbb0ff1',1,'arm_compute::CLGEMMMatrixMultiplyKernel::operator=(const CLGEMMMatrixMultiplyKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_g_e_m_m_matrix_multiply_kernel.xhtml#aa158230a3f3ea998530f91a14bb8e5a2',1,'arm_compute::CLGEMMMatrixMultiplyKernel::operator=(CLGEMMMatrixMultiplyKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_harris_score_kernel.xhtml#a63257c15c82612674763a6d3333f1bd6',1,'arm_compute::CLHarrisScoreKernel::operator=(const CLHarrisScoreKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_harris_score_kernel.xhtml#a211406d60b24c4c7cc91cfb9062b71bd',1,'arm_compute::CLHarrisScoreKernel::operator=(CLHarrisScoreKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_histogram_kernel.xhtml#aa829a82c818f626213fd9bc071609261',1,'arm_compute::CLHistogramKernel::operator=(const CLHistogramKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_histogram_kernel.xhtml#ac3d5f20bb919a975158ebaec91678b4f',1,'arm_compute::CLHistogramKernel::operator=(CLHistogramKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_histogram_border_kernel.xhtml#a2ca23ba242845400753a7a7e16dfd679',1,'arm_compute::CLHistogramBorderKernel::operator=(const CLHistogramBorderKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_histogram_border_kernel.xhtml#a33342ad689f7359f1f1ac0576f0f4dda',1,'arm_compute::CLHistogramBorderKernel::operator=(CLHistogramBorderKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_im2_col_kernel.xhtml#ac09104c975cb1ca9ad434c325be80e56',1,'arm_compute::CLIm2ColKernel::operator=(const CLIm2ColKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_im2_col_kernel.xhtml#ad4b22573444ce7770618109732fe89fa',1,'arm_compute::CLIm2ColKernel::operator=(CLIm2ColKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_integral_image_vert_kernel.xhtml#af23b6173ce52f9c45601cea986114927',1,'arm_compute::CLIntegralImageVertKernel::operator=(const CLIntegralImageVertKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_integral_image_vert_kernel.xhtml#ab4f161672ed88d4b2322e14d6923b4d6',1,'arm_compute::CLIntegralImageVertKernel::operator=(CLIntegralImageVertKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml#ac1a27a3a3f960b210716d8103c0b8d91',1,'arm_compute::CLLKTrackerStage0Kernel::operator=(const CLLKTrackerStage0Kernel &amp;)=delete'],['../classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml#ab99cff1eafa85b4d0d32c5f0a9559111',1,'arm_compute::CLLKTrackerStage0Kernel::operator=(CLLKTrackerStage0Kernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml#a0226443ff006bea34e6bbcb1fbff2422',1,'arm_compute::CLLKTrackerStage1Kernel::operator=(const CLLKTrackerStage1Kernel &amp;)=delete'],['../classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml#a4f1ff65bdc81c14c9e9138d2d63aaece',1,'arm_compute::CLLKTrackerStage1Kernel::operator=(CLLKTrackerStage1Kernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_magnitude_phase_kernel.xhtml#a11f21edc185eb160e844aa0c4ca9c29a',1,'arm_compute::CLMagnitudePhaseKernel::operator=(const CLMagnitudePhaseKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_magnitude_phase_kernel.xhtml#adb678b97316f473c8134729d88d22513',1,'arm_compute::CLMagnitudePhaseKernel::operator=(CLMagnitudePhaseKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_mean_std_dev_kernel.xhtml#ae9fa6f33d1193d47d77210d69ef74c7d',1,'arm_compute::CLMeanStdDevKernel::operator=(const CLMeanStdDevKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_mean_std_dev_kernel.xhtml#ab656ceff38e0df4b5a5806e4f5eb67b3',1,'arm_compute::CLMeanStdDevKernel::operator=(CLMeanStdDevKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_min_max_kernel.xhtml#a9e34fe76534c1b75dfcb2f92acb16ec6',1,'arm_compute::CLMinMaxKernel::operator=(const CLMinMaxKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_min_max_kernel.xhtml#afbbcf7cebd0e8f3d28e4ffe74e6dfc16',1,'arm_compute::CLMinMaxKernel::operator=(CLMinMaxKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_min_max_location_kernel.xhtml#af478eeb354cb68fe0933f9f8b7e467e9',1,'arm_compute::CLMinMaxLocationKernel::operator=(const CLMinMaxLocationKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_min_max_location_kernel.xhtml#abdf07fb560e5e5fc1a40f31826eef74f',1,'arm_compute::CLMinMaxLocationKernel::operator=(CLMinMaxLocationKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_normalization_layer_kernel.xhtml#afde39cdaeb3b4e6d1569ef49f70ccd5f',1,'arm_compute::CLNormalizationLayerKernel::operator=(const CLNormalizationLayerKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_normalization_layer_kernel.xhtml#ac8bd4f3203d36457dc9968941e068e75',1,'arm_compute::CLNormalizationLayerKernel::operator=(CLNormalizationLayerKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_pixel_wise_multiplication_kernel.xhtml#a68ae410a0d979d2c897d840c6749e50c',1,'arm_compute::CLPixelWiseMultiplicationKernel::operator=(const CLPixelWiseMultiplicationKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_pixel_wise_multiplication_kernel.xhtml#a18767cd831fa27f6c0d28e847509b4cf',1,'arm_compute::CLPixelWiseMultiplicationKernel::operator=(CLPixelWiseMultiplicationKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_pooling_layer_kernel.xhtml#a1c744387eb6e27f11fed9e0383ff55b2',1,'arm_compute::CLPoolingLayerKernel::operator=(const CLPoolingLayerKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_pooling_layer_kernel.xhtml#adf693cc1bc9aaacdfaa73e1309f4c0b3',1,'arm_compute::CLPoolingLayerKernel::operator=(CLPoolingLayerKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_remap_kernel.xhtml#a1657579b2ba3f0821766eb468f0e372e',1,'arm_compute::CLRemapKernel::operator=(const CLRemapKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_remap_kernel.xhtml#a5d629728142cf99ccea7c59faf2be6e2',1,'arm_compute::CLRemapKernel::operator=(CLRemapKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_scharr3x3_kernel.xhtml#af2d37653c2c381ce8c52df533490f2c5',1,'arm_compute::CLScharr3x3Kernel::operator=(const CLScharr3x3Kernel &amp;)=delete'],['../classarm__compute_1_1_c_l_scharr3x3_kernel.xhtml#a2f87eef8bcf07faa1c31afe31c26e2cd',1,'arm_compute::CLScharr3x3Kernel::operator=(CLScharr3x3Kernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_sobel3x3_kernel.xhtml#ab30b6bb92fb3a1cb0cda6dc08e9fa160',1,'arm_compute::CLSobel3x3Kernel::operator=(const CLSobel3x3Kernel &amp;)=delete'],['../classarm__compute_1_1_c_l_sobel3x3_kernel.xhtml#a74e510ea252d0a53cbe946c4d5914b3e',1,'arm_compute::CLSobel3x3Kernel::operator=(CLSobel3x3Kernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_sobel5x5_hor_kernel.xhtml#a0d2de1f5a7010147dc1d6c11eaaeda37',1,'arm_compute::CLSobel5x5HorKernel::operator=(const CLSobel5x5HorKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_sobel5x5_hor_kernel.xhtml#ade7e08981757581d709d549c627a67bf',1,'arm_compute::CLSobel5x5HorKernel::operator=(CLSobel5x5HorKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_sobel5x5_vert_kernel.xhtml#abc8c95a4a6d95911a79340b6015fa70c',1,'arm_compute::CLSobel5x5VertKernel::operator=(const CLSobel5x5VertKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_sobel5x5_vert_kernel.xhtml#a708f74ad4e821b4a14cadbbc370d9124',1,'arm_compute::CLSobel5x5VertKernel::operator=(CLSobel5x5VertKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_sobel7x7_hor_kernel.xhtml#ae61ba8aa03f08b69195f20c2c1c4d4ef',1,'arm_compute::CLSobel7x7HorKernel::operator=(const CLSobel7x7HorKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_sobel7x7_hor_kernel.xhtml#ace492ec10b45b7c035ed6b3dac8304c1',1,'arm_compute::CLSobel7x7HorKernel::operator=(CLSobel7x7HorKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_sobel7x7_vert_kernel.xhtml#afa6becd7a5a59d6853e0f447ba231ac4',1,'arm_compute::CLSobel7x7VertKernel::operator=(const CLSobel7x7VertKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_sobel7x7_vert_kernel.xhtml#a9eff4ccf54e197ca085e6a1863833cd9',1,'arm_compute::CLSobel7x7VertKernel::operator=(CLSobel7x7VertKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_logits1_d_shift_exp_sum_kernel.xhtml#a6768c8d3a565c30cd874d894b218317c',1,'arm_compute::CLLogits1DShiftExpSumKernel::operator=(const CLLogits1DShiftExpSumKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_logits1_d_shift_exp_sum_kernel.xhtml#aa21cdfff7db54a9881b8220949436309',1,'arm_compute::CLLogits1DShiftExpSumKernel::operator=(CLLogits1DShiftExpSumKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_logits1_d_norm_kernel.xhtml#a6ca0b2c3d501bc8062121facf4443980',1,'arm_compute::CLLogits1DNormKernel::operator=(const CLLogits1DNormKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_logits1_d_norm_kernel.xhtml#a31f1716a5e72003da8fcdbc0a2dec73a',1,'arm_compute::CLLogits1DNormKernel::operator=(CLLogits1DNormKernel &amp;&amp;)=default'],['../classarm__compute_1_1_coordinates.xhtml#a5b213c889050bc3844bdf110f34f602d',1,'arm_compute::Coordinates::operator=(const Coordinates &amp;)=default'],['../classarm__compute_1_1_coordinates.xhtml#a9083bc0216aad5dc437d5e42d80b1061',1,'arm_compute::Coordinates::operator=(Coordinates &amp;&amp;)=default'],['../classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml#a4a631f6a74572e47d958c4c314406000',1,'arm_compute::ICPPSimpleKernel::operator=(const ICPPSimpleKernel &amp;)=delete'],['../classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml#ac0f362034a917ae5fdb8506ab0f1e036',1,'arm_compute::ICPPSimpleKernel::operator=(ICPPSimpleKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_p_p_corner_candidates_kernel.xhtml#a8a61183b7dece994182972d9fede3207',1,'arm_compute::CPPCornerCandidatesKernel::operator=(const CPPCornerCandidatesKernel &amp;)=delete'],['../classarm__compute_1_1_c_p_p_corner_candidates_kernel.xhtml#a33895b1114dec6ea25e4f5e8e2468c85',1,'arm_compute::CPPCornerCandidatesKernel::operator=(CPPCornerCandidatesKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_p_p_sort_euclidean_distance_kernel.xhtml#aef5933e70f775b33c06ddc6c3d0cf8b6',1,'arm_compute::CPPSortEuclideanDistanceKernel::operator=(const CPPSortEuclideanDistanceKernel &amp;)=delete'],['../classarm__compute_1_1_c_p_p_sort_euclidean_distance_kernel.xhtml#a354351e1f7d4fd2e368e9bd500f26333',1,'arm_compute::CPPSortEuclideanDistanceKernel::operator=(CPPSortEuclideanDistanceKernel &amp;&amp;)=default'],['../classarm__compute_1_1_dimensions.xhtml#a2c96e96e2d005b4a8b66c2acd1688903',1,'arm_compute::Dimensions::operator=(const Dimensions &amp;)=default'],['../classarm__compute_1_1_dimensions.xhtml#a80565e11a35c48747bcc2cba06931e20',1,'arm_compute::Dimensions::operator=(Dimensions &amp;&amp;)=default'],['../classarm__compute_1_1_h_o_g_info.xhtml#a64f60c469394d4f5f621546fc3108590',1,'arm_compute::HOGInfo::operator=(const HOGInfo &amp;)=default'],['../classarm__compute_1_1_h_o_g_info.xhtml#a3f48ffe9fe37db10eb23de67101c1500',1,'arm_compute::HOGInfo::operator=(HOGInfo &amp;&amp;)=default'],['../classarm__compute_1_1_access_window_rectangle.xhtml#abdf21e65ee4cc7cf79a43e3de64dcc7e',1,'arm_compute::AccessWindowRectangle::operator=(const AccessWindowRectangle &amp;)=delete'],['../classarm__compute_1_1_access_window_rectangle.xhtml#a21ab33d8ab185c1321f4c213335e6802',1,'arm_compute::AccessWindowRectangle::operator=(AccessWindowRectangle &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_absolute_difference_kernel.xhtml#a5d6e77370a140f10010d3cb9e2a11857',1,'arm_compute::NEAbsoluteDifferenceKernel::operator=(const NEAbsoluteDifferenceKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_absolute_difference_kernel.xhtml#aa288278807596db819a0bb3336f6b87c',1,'arm_compute::NEAbsoluteDifferenceKernel::operator=(NEAbsoluteDifferenceKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_activation_layer_kernel.xhtml#a87da26ad3d611150ba40ff38f4085cb5',1,'arm_compute::NEActivationLayerKernel::operator=(const NEActivationLayerKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_activation_layer_kernel.xhtml#a0a42b3e7cc978aad3281a4a38e277907',1,'arm_compute::NEActivationLayerKernel::operator=(NEActivationLayerKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_arithmetic_addition_kernel.xhtml#a1a359a25f8e2d5b781df6fe2ccfc09a2',1,'arm_compute::NEArithmeticAdditionKernel::operator=(const NEArithmeticAdditionKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_arithmetic_addition_kernel.xhtml#a9095b3a8068080cd67214ffac9cbb7f8',1,'arm_compute::NEArithmeticAdditionKernel::operator=(NEArithmeticAdditionKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_arithmetic_subtraction_kernel.xhtml#abaf3795e8b23cb20a57d6fbc2250b4f2',1,'arm_compute::NEArithmeticSubtractionKernel::operator=(const NEArithmeticSubtractionKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_arithmetic_subtraction_kernel.xhtml#aa67dba4afaf72f6df5662cb6d7df76d3',1,'arm_compute::NEArithmeticSubtractionKernel::operator=(NEArithmeticSubtractionKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_bitwise_and_kernel.xhtml#afb66e99bd8740b60d7bfd59a95af23d4',1,'arm_compute::NEBitwiseAndKernel::operator=(const NEBitwiseAndKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_bitwise_and_kernel.xhtml#ab5a50f6206108bf3abf3b3addfa7ae73',1,'arm_compute::NEBitwiseAndKernel::operator=(NEBitwiseAndKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_bitwise_not_kernel.xhtml#a28f175e22ab8ad069112ccdaef01f50d',1,'arm_compute::NEBitwiseNotKernel::operator=(const NEBitwiseNotKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_bitwise_not_kernel.xhtml#a237559c92d41048f88e3eb997e05294f',1,'arm_compute::NEBitwiseNotKernel::operator=(NEBitwiseNotKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_bitwise_or_kernel.xhtml#a5d760acdcf6781fb383167594dc296eb',1,'arm_compute::NEBitwiseOrKernel::operator=(const NEBitwiseOrKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_bitwise_or_kernel.xhtml#a6a7df384121b0a711cbd580a480906a6',1,'arm_compute::NEBitwiseOrKernel::operator=(NEBitwiseOrKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_bitwise_xor_kernel.xhtml#a7fd5d2db21a7b6f3d04b99eff7a65652',1,'arm_compute::NEBitwiseXorKernel::operator=(const NEBitwiseXorKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_bitwise_xor_kernel.xhtml#aa74a2c630bfd78719c0f1f05ffc337f4',1,'arm_compute::NEBitwiseXorKernel::operator=(NEBitwiseXorKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_gradient_kernel.xhtml#ac9fb1a343e29082ecd7ffaa0216dcd35',1,'arm_compute::NEGradientKernel::operator=(const NEGradientKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_gradient_kernel.xhtml#a77d401f1799eff9f50baca598c912801',1,'arm_compute::NEGradientKernel::operator=(NEGradientKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_edge_non_max_suppression_kernel.xhtml#a5f1f723a41130cb9ff98478cd958ac28',1,'arm_compute::NEEdgeNonMaxSuppressionKernel::operator=(const NEEdgeNonMaxSuppressionKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_edge_non_max_suppression_kernel.xhtml#a6fcd697a53de530052da4ffd113d1dd9',1,'arm_compute::NEEdgeNonMaxSuppressionKernel::operator=(NEEdgeNonMaxSuppressionKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_edge_trace_kernel.xhtml#a4c827d25ce4451de792fa939a61402b5',1,'arm_compute::NEEdgeTraceKernel::operator=(const NEEdgeTraceKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_edge_trace_kernel.xhtml#a2ef3350848cbf1f21b6eaba6dca4ec1b',1,'arm_compute::NEEdgeTraceKernel::operator=(NEEdgeTraceKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_channel_combine_kernel.xhtml#af7fa6b6b40f275e2f6f0afdf42aa6130',1,'arm_compute::NEChannelCombineKernel::operator=(const NEChannelCombineKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_channel_combine_kernel.xhtml#a4dfea5b19ebe5e46148a63af9fdbc5db',1,'arm_compute::NEChannelCombineKernel::operator=(NEChannelCombineKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_channel_extract_kernel.xhtml#aa8e7c7a49ee3042eba01b2b7c0284f8c',1,'arm_compute::NEChannelExtractKernel::operator=(const NEChannelExtractKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_channel_extract_kernel.xhtml#acf451199b29e2a9a737419455bd55757',1,'arm_compute::NEChannelExtractKernel::operator=(NEChannelExtractKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_col2_im_kernel.xhtml#aaf4d8c425a336a01399b68cd46ef3467',1,'arm_compute::NECol2ImKernel::operator=(const NECol2ImKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_col2_im_kernel.xhtml#a792c2be01569939e6d09097bf3e72994',1,'arm_compute::NECol2ImKernel::operator=(NECol2ImKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_color_convert_kernel.xhtml#abcba384fd1d11e611380b5751fd1b112',1,'arm_compute::NEColorConvertKernel::operator=(const NEColorConvertKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_color_convert_kernel.xhtml#ad45cf44ba984cab65018746c5dd0220c',1,'arm_compute::NEColorConvertKernel::operator=(NEColorConvertKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_convolution_rectangle_kernel.xhtml#a346f0286bbc7dc19e4aa25ae6acd57e8',1,'arm_compute::NEConvolutionRectangleKernel::operator=(NEConvolutionRectangleKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_convolution_rectangle_kernel.xhtml#a098833ba328ff07d483f4d8af88ee9f8',1,'arm_compute::NEConvolutionRectangleKernel::operator=(NEConvolutionRectangleKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_convolution_layer_weights_reshape_kernel.xhtml#aeb770234f2dd60bf87be7306bd6347d9',1,'arm_compute::NEConvolutionLayerWeightsReshapeKernel::operator=(const NEConvolutionLayerWeightsReshapeKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_convolution_layer_weights_reshape_kernel.xhtml#adec0433c56e72d18729db96b35df87fd',1,'arm_compute::NEConvolutionLayerWeightsReshapeKernel::operator=(NEConvolutionLayerWeightsReshapeKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_cumulative_distribution_kernel.xhtml#ad1f6a0449f8106bc3c4a46b784455f2b',1,'arm_compute::NECumulativeDistributionKernel::operator=(const NECumulativeDistributionKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_cumulative_distribution_kernel.xhtml#a7c095c1b8d17cdebc2135d8d5f9d17a9',1,'arm_compute::NECumulativeDistributionKernel::operator=(NECumulativeDistributionKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_derivative_kernel.xhtml#a11f5eb3a93c035acdd9fd93f3bed50bd',1,'arm_compute::NEDerivativeKernel::operator=(const NEDerivativeKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_derivative_kernel.xhtml#ac23fff6afb2efca3962209a494931591',1,'arm_compute::NEDerivativeKernel::operator=(NEDerivativeKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_fast_corners_kernel.xhtml#a3b21b6f8bfa867ac4095d07b3c24dc21',1,'arm_compute::NEFastCornersKernel::operator=(const NEFastCornersKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_fast_corners_kernel.xhtml#a8197fdf1bcf46e73d178e8e9e53ff7aa',1,'arm_compute::NEFastCornersKernel::operator=(NEFastCornersKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_fill_array_kernel.xhtml#a13b2df49f2f949a2bb58f712265848bf',1,'arm_compute::NEFillArrayKernel::operator=(const NEFillArrayKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_fill_array_kernel.xhtml#a9a55c46c05fbc0a537df4c3ccc48e674',1,'arm_compute::NEFillArrayKernel::operator=(NEFillArrayKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_fill_border_kernel.xhtml#aa4f538607cbe231add821baaed273d89',1,'arm_compute::NEFillBorderKernel::operator=(const NEFillBorderKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_fill_border_kernel.xhtml#acfb02d08dc643683c69a86b220e30574',1,'arm_compute::NEFillBorderKernel::operator=(NEFillBorderKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_fill_inner_border_kernel.xhtml#ad1005cd5f8e117e601e605fe95eb2c43',1,'arm_compute::NEFillInnerBorderKernel::operator=(const NEFillInnerBorderKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_fill_inner_border_kernel.xhtml#a211e87c29190b5815452186960925f31',1,'arm_compute::NEFillInnerBorderKernel::operator=(NEFillInnerBorderKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#a57b8231a27fbf3bd1867c384f20f0ee7',1,'arm_compute::NEGaussianPyramidHorKernel::operator=(NEGaussianPyramidHorKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#a524b075e28c8335b5fcd97e2d0654429',1,'arm_compute::NEGaussianPyramidHorKernel::operator=(NEGaussianPyramidHorKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml#a22225d9b8a8f6d1b8fe5186be5776362',1,'arm_compute::NEGaussianPyramidVertKernel::operator=(NEGaussianPyramidVertKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml#a06af55b2547ef858438a07ee2283cb7e',1,'arm_compute::NEGaussianPyramidVertKernel::operator=(NEGaussianPyramidVertKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_g_e_m_m_lowp_matrix_multiply_kernel.xhtml#a881d64d29e841c5177b7a443e21d4160',1,'arm_compute::NEGEMMLowpMatrixMultiplyKernel::operator=(const NEGEMMLowpMatrixMultiplyKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_g_e_m_m_lowp_matrix_multiply_kernel.xhtml#a525a39534b1eb64631f04062d8ea992e',1,'arm_compute::NEGEMMLowpMatrixMultiplyKernel::operator=(NEGEMMLowpMatrixMultiplyKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_g_e_m_m_matrix_accumulate_biases_kernel.xhtml#a409dfc45a8604ff384712328a6c31e90',1,'arm_compute::NEGEMMMatrixAccumulateBiasesKernel::operator=(const NEGEMMMatrixAccumulateBiasesKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_g_e_m_m_matrix_accumulate_biases_kernel.xhtml#a94d9d77f258a9f6f392f391086e93db1',1,'arm_compute::NEGEMMMatrixAccumulateBiasesKernel::operator=(NEGEMMMatrixAccumulateBiasesKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_g_e_m_m_matrix_addition_kernel.xhtml#a7bf4194c21adc060991ddb88ed4c8b60',1,'arm_compute::NEGEMMMatrixAdditionKernel::operator=(const NEGEMMMatrixAdditionKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_g_e_m_m_matrix_addition_kernel.xhtml#adc1be2dee3a4aeeb959cf2ec7aec7657',1,'arm_compute::NEGEMMMatrixAdditionKernel::operator=(NEGEMMMatrixAdditionKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_g_e_m_m_matrix_multiply_kernel.xhtml#a7374bb3f1d0e7e9cd4ba2c33f03fe24d',1,'arm_compute::NEGEMMMatrixMultiplyKernel::operator=(const NEGEMMMatrixMultiplyKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_g_e_m_m_matrix_multiply_kernel.xhtml#a864371293368156a359430d90ebb7670',1,'arm_compute::NEGEMMMatrixMultiplyKernel::operator=(NEGEMMMatrixMultiplyKernel &amp;&amp;)=default'],['../classarm__compute_1_1_i_n_e_harris_score_kernel.xhtml#a232af38fd41caa594d7bc0571f56f50c',1,'arm_compute::INEHarrisScoreKernel::operator=(const INEHarrisScoreKernel &amp;)=delete'],['../classarm__compute_1_1_i_n_e_harris_score_kernel.xhtml#a8c5c5c5c31d1d2eb36f6c8f71e7e181e',1,'arm_compute::INEHarrisScoreKernel::operator=(INEHarrisScoreKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_histogram_kernel.xhtml#a141d3236a2c874c5ea0ac78776b4433b',1,'arm_compute::NEHistogramKernel::operator=(const NEHistogramKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_histogram_kernel.xhtml#a4d612efbb9c534d6d89d397e65d816dd',1,'arm_compute::NEHistogramKernel::operator=(NEHistogramKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_histogram_border_kernel.xhtml#a5d05ee2eb332616af5c4bd6370323cc4',1,'arm_compute::NEHistogramBorderKernel::operator=(const NEHistogramBorderKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_histogram_border_kernel.xhtml#a10a1a15f3800ce63fab4bea67eef2b05',1,'arm_compute::NEHistogramBorderKernel::operator=(NEHistogramBorderKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_h_o_g_orientation_binning_kernel.xhtml#aba51399633359154d6d92ac157ec2d79',1,'arm_compute::NEHOGOrientationBinningKernel::operator=(const NEHOGOrientationBinningKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_h_o_g_orientation_binning_kernel.xhtml#a777b74a7fe06dca3142df7575cfdb8d1',1,'arm_compute::NEHOGOrientationBinningKernel::operator=(NEHOGOrientationBinningKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_h_o_g_block_normalization_kernel.xhtml#a82a657d81256fe50dadf69b32daeff7f',1,'arm_compute::NEHOGBlockNormalizationKernel::operator=(const NEHOGBlockNormalizationKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_h_o_g_block_normalization_kernel.xhtml#ab4a44853a753d8217b53760a605ad81f',1,'arm_compute::NEHOGBlockNormalizationKernel::operator=(NEHOGBlockNormalizationKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_h_o_g_detector_kernel.xhtml#a1950ead36156919ea0345e72bfe91e4f',1,'arm_compute::NEHOGDetectorKernel::operator=(const NEHOGDetectorKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_h_o_g_detector_kernel.xhtml#afa7fbb664ca96646837a43aea8e9a5e8',1,'arm_compute::NEHOGDetectorKernel::operator=(NEHOGDetectorKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_h_o_g_non_maxima_suppression_kernel.xhtml#a02352d173b333062d822168ba39d6878',1,'arm_compute::NEHOGNonMaximaSuppressionKernel::operator=(const NEHOGNonMaximaSuppressionKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_h_o_g_non_maxima_suppression_kernel.xhtml#a342dca6ca42680988a884378692049c3',1,'arm_compute::NEHOGNonMaximaSuppressionKernel::operator=(NEHOGNonMaximaSuppressionKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_im2_col_kernel.xhtml#a8f6d6c13a896535a381329b6145aeae8',1,'arm_compute::NEIm2ColKernel::operator=(const NEIm2ColKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_im2_col_kernel.xhtml#a6a2aca1636f47703585803ca05d10180',1,'arm_compute::NEIm2ColKernel::operator=(NEIm2ColKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_l_k_tracker_kernel.xhtml#a4fca340cdf3937fc9d34364c0c63b87f',1,'arm_compute::NELKTrackerKernel::operator=(const NELKTrackerKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_l_k_tracker_kernel.xhtml#ab71320bdcd0dfbee682dd61b8c1c0b0c',1,'arm_compute::NELKTrackerKernel::operator=(NELKTrackerKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_magnitude_phase_kernel.xhtml#a792f1b5315b3678896a2dd5eab8b692b',1,'arm_compute::NEMagnitudePhaseKernel::operator=(const NEMagnitudePhaseKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_magnitude_phase_kernel.xhtml#ad45c0851db2721a94c831cbc6f30a037',1,'arm_compute::NEMagnitudePhaseKernel::operator=(NEMagnitudePhaseKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_magnitude_phase_f_p16_kernel.xhtml#ae7575d62e716fd0e9b52dc19392d708e',1,'arm_compute::NEMagnitudePhaseFP16Kernel::operator=(const NEMagnitudePhaseFP16Kernel &amp;)=delete'],['../classarm__compute_1_1_n_e_magnitude_phase_f_p16_kernel.xhtml#a70b5645889a6e88228f5d63d16c99881',1,'arm_compute::NEMagnitudePhaseFP16Kernel::operator=(NEMagnitudePhaseFP16Kernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_mean_std_dev_kernel.xhtml#a8658dfa985e2cd5805d4756eed25638d',1,'arm_compute::NEMeanStdDevKernel::operator=(const NEMeanStdDevKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_mean_std_dev_kernel.xhtml#addfd7a52f0ae7ff3ff637834f4cb977c',1,'arm_compute::NEMeanStdDevKernel::operator=(NEMeanStdDevKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_min_max_kernel.xhtml#a9b6ac356956d5d7dfb97871dfa8daa8e',1,'arm_compute::NEMinMaxKernel::operator=(const NEMinMaxKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_min_max_kernel.xhtml#a8b315188bf6d2dc453acbf411c477971',1,'arm_compute::NEMinMaxKernel::operator=(NEMinMaxKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_min_max_location_kernel.xhtml#ab9a7c76bf701e9dbed2fd52ae73e7774',1,'arm_compute::NEMinMaxLocationKernel::operator=(const NEMinMaxLocationKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_min_max_location_kernel.xhtml#a27b90206d81f057e8bb3c921f51e5190',1,'arm_compute::NEMinMaxLocationKernel::operator=(NEMinMaxLocationKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_non_linear_filter_kernel.xhtml#ad1c7427d0764b87f44110b99e6ef711a',1,'arm_compute::NENonLinearFilterKernel::operator=(NENonLinearFilterKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_non_linear_filter_kernel.xhtml#a3951d5222dbce29fef63aa1c972bd5db',1,'arm_compute::NENonLinearFilterKernel::operator=(NENonLinearFilterKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml#abd07bcfd3e6a025406dfaffbf9d44e3d',1,'arm_compute::NENonMaximaSuppression3x3Kernel::operator=(const NENonMaximaSuppression3x3Kernel &amp;)=delete'],['../classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml#aef123a42a08a4258997924a27803a565',1,'arm_compute::NENonMaximaSuppression3x3Kernel::operator=(NENonMaximaSuppression3x3Kernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml#a7221fb56d3119c94875fbf76addc27fe',1,'arm_compute::NENormalizationLayerKernel::operator=(const NENormalizationLayerKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml#a37d9ddfcfeee1a4993746c2d3ab51290',1,'arm_compute::NENormalizationLayerKernel::operator=(NENormalizationLayerKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_pixel_wise_multiplication_kernel.xhtml#a6685c2ffbda12dbf1e4706b85c688e19',1,'arm_compute::NEPixelWiseMultiplicationKernel::operator=(const NEPixelWiseMultiplicationKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_pixel_wise_multiplication_kernel.xhtml#aaa5c44de29693435660b5c849c62e991',1,'arm_compute::NEPixelWiseMultiplicationKernel::operator=(NEPixelWiseMultiplicationKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_pooling_layer_kernel.xhtml#a1729479f9686c64edfd1a4af834d634b',1,'arm_compute::NEPoolingLayerKernel::operator=(const NEPoolingLayerKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_pooling_layer_kernel.xhtml#a0e9871f265535f65226b65ae64ab2cfb',1,'arm_compute::NEPoolingLayerKernel::operator=(NEPoolingLayerKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_remap_kernel.xhtml#aa9096c3897bd0dbda632613a243fa835',1,'arm_compute::NERemapKernel::operator=(const NERemapKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_remap_kernel.xhtml#ac19511f65e6bad8424d4dd8933e0b673',1,'arm_compute::NERemapKernel::operator=(NERemapKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_scale_kernel.xhtml#a9bc5c918a86ea34e0a7cc2559c010596',1,'arm_compute::NEScaleKernel::operator=(const NEScaleKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_scale_kernel.xhtml#aa2d0e6d7ced452bc623cd3020e3026c7',1,'arm_compute::NEScaleKernel::operator=(NEScaleKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_scharr3x3_kernel.xhtml#a9e56daa4acb0848264206cbcabd71fb6',1,'arm_compute::NEScharr3x3Kernel::operator=(const NEScharr3x3Kernel &amp;)=delete'],['../classarm__compute_1_1_n_e_scharr3x3_kernel.xhtml#aa4a99a8888c2b726eb11026235e1df4b',1,'arm_compute::NEScharr3x3Kernel::operator=(NEScharr3x3Kernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_sobel3x3_kernel.xhtml#a9e9f9a009b184aa9b7a95c08c5312c40',1,'arm_compute::NESobel3x3Kernel::operator=(const NESobel3x3Kernel &amp;)=delete'],['../classarm__compute_1_1_n_e_sobel3x3_kernel.xhtml#ad278035b8f39d6cbfd3e4f0df8c2267e',1,'arm_compute::NESobel3x3Kernel::operator=(NESobel3x3Kernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_sobel5x5_hor_kernel.xhtml#a9e6242e9d05e2d354358200b6b0c9bce',1,'arm_compute::NESobel5x5HorKernel::operator=(const NESobel5x5HorKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_sobel5x5_hor_kernel.xhtml#a3e6b2451b91f83ba01eaa137cd43ad92',1,'arm_compute::NESobel5x5HorKernel::operator=(NESobel5x5HorKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_sobel5x5_vert_kernel.xhtml#a8954c998e67758f56891caf8da30c953',1,'arm_compute::NESobel5x5VertKernel::operator=(const NESobel5x5VertKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_sobel5x5_vert_kernel.xhtml#a59d1a2b1ef3d2b7e3bc5e942714d102a',1,'arm_compute::NESobel5x5VertKernel::operator=(NESobel5x5VertKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_sobel7x7_hor_kernel.xhtml#aa565986054157308084976722c25cb40',1,'arm_compute::NESobel7x7HorKernel::operator=(const NESobel7x7HorKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_sobel7x7_hor_kernel.xhtml#aea088a2f4df212fdf1fdf5c345097ee7',1,'arm_compute::NESobel7x7HorKernel::operator=(NESobel7x7HorKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_sobel7x7_vert_kernel.xhtml#a175a100761bb3f0643d8a53cc50347c9',1,'arm_compute::NESobel7x7VertKernel::operator=(const NESobel7x7VertKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_sobel7x7_vert_kernel.xhtml#a119c48528fa6440b33a4e25c9825d07f',1,'arm_compute::NESobel7x7VertKernel::operator=(NESobel7x7VertKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml#ad460f5c37074598ab512070cbaca08b3',1,'arm_compute::NELogits1DShiftExpSumKernel::operator=(const NELogits1DShiftExpSumKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml#af3dc430bb888b95a18b84f41100d5f8a',1,'arm_compute::NELogits1DShiftExpSumKernel::operator=(NELogits1DShiftExpSumKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml#a0b7f69d0c7332d81579a4dce541a90c0',1,'arm_compute::NELogits1DNormKernel::operator=(const NELogits1DNormKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml#a2d51a25ef56b62f2430f902a593421c7',1,'arm_compute::NELogits1DNormKernel::operator=(NELogits1DNormKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_table_lookup_kernel.xhtml#a07bb7672d1a33bacdb6d6c03329be8bc',1,'arm_compute::NETableLookupKernel::operator=(const NETableLookupKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_table_lookup_kernel.xhtml#aa8401b21e8ec6f12716f91a8e84f2b88',1,'arm_compute::NETableLookupKernel::operator=(NETableLookupKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_threshold_kernel.xhtml#ade42f76ebc9cf95d29f8642069d1c0c2',1,'arm_compute::NEThresholdKernel::operator=()'],['../classarm__compute_1_1_n_e_transpose_kernel.xhtml#a6feb51cd492d39a63e9455dac72bc030',1,'arm_compute::NETransposeKernel::operator=(const NETransposeKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_transpose_kernel.xhtml#aef05df94b7db653754d21e0b341cb911',1,'arm_compute::NETransposeKernel::operator=(NETransposeKernel &amp;&amp;)=default'],['../classarm__compute_1_1_i_n_e_warp_kernel.xhtml#a7fec20804044646d6a855713fe6573ae',1,'arm_compute::INEWarpKernel::operator=(const INEWarpKernel &amp;)=delete'],['../classarm__compute_1_1_i_n_e_warp_kernel.xhtml#a724673b78b929bbbd03f746c75ad2ec7',1,'arm_compute::INEWarpKernel::operator=(INEWarpKernel &amp;&amp;)=default'],['../classarm__compute_1_1_pyramid_info.xhtml#a21310a3eef49fc4f04b98897fc785b34',1,'arm_compute::PyramidInfo::operator=(const PyramidInfo &amp;)=default'],['../classarm__compute_1_1_pyramid_info.xhtml#a09f1ed0da3ccc973d44d1156aff150f9',1,'arm_compute::PyramidInfo::operator=(PyramidInfo &amp;&amp;)=default'],['../classarm__compute_1_1_size2_d.xhtml#a8b9da83a2ead641e753dd21ad3571112',1,'arm_compute::Size2D::operator=()'],['../classarm__compute_1_1_steps.xhtml#a19a1cb67274c32a121bda25311368aa5',1,'arm_compute::Steps::operator=(const Steps &amp;)=default'],['../classarm__compute_1_1_steps.xhtml#a3fbb5c5f85131d56480ce42a77e6f8e1',1,'arm_compute::Steps::operator=(Steps &amp;&amp;)=default'],['../classarm__compute_1_1_strides.xhtml#a0b6f9231ca0331d1a3194a3c921b3007',1,'arm_compute::Strides::operator=(const Strides &amp;)=default'],['../classarm__compute_1_1_strides.xhtml#a8176792e94ac0c326c5338c46e6594fc',1,'arm_compute::Strides::operator=(Strides &amp;&amp;)=default'],['../classarm__compute_1_1_tensor_info.xhtml#adcf156ba30ff118c28690671e83ea06b',1,'arm_compute::TensorInfo::operator=(const TensorInfo &amp;)=default'],['../classarm__compute_1_1_tensor_info.xhtml#a532c27f6bf3cd9275cb7fc9a0d0bbf6e',1,'arm_compute::TensorInfo::operator=(TensorInfo &amp;&amp;)=default'],['../classarm__compute_1_1_tensor_shape.xhtml#a355b1a84ab7af3b8ef9a6bea1939450a',1,'arm_compute::TensorShape::operator=(const TensorShape &amp;)=default'],['../classarm__compute_1_1_tensor_shape.xhtml#afbfae7c97606fb71d556a9f4e46dda00',1,'arm_compute::TensorShape::operator=(TensorShape &amp;&amp;)=default'],['../structarm__compute_1_1_valid_region.xhtml#aa2c515476ae6f0e68d097df16d1fcc6b',1,'arm_compute::ValidRegion::operator=(const ValidRegion &amp;)=default'],['../structarm__compute_1_1_valid_region.xhtml#aee2d91caa7e213cece8c633926cff9c2',1,'arm_compute::ValidRegion::operator=(ValidRegion &amp;&amp;)=default'],['../classarm__compute_1_1_window_1_1_dimension.xhtml#a7768b7b80a8b640dae911af38e3315a2',1,'arm_compute::Window::Dimension::operator=()'],['../classarm__compute_1_1_c_l_array.xhtml#a30c5bc8ac7572a16644c3c88daa90f49',1,'arm_compute::CLArray::operator=()'],['../classarm__compute_1_1_c_l_distribution1_d.xhtml#a5d11cfbbf69ebbd595d8aee3ecbafedb',1,'arm_compute::CLDistribution1D::operator=()'],['../classarm__compute_1_1_c_l_lut_allocator.xhtml#a2de13c6fbd9dd5506f12627b87415a51',1,'arm_compute::CLLutAllocator::operator=()'],['../classarm__compute_1_1_c_l_tensor_allocator.xhtml#a74c9c61e0615334fdeb176f21828a98f',1,'arm_compute::CLTensorAllocator::operator=(const CLTensorAllocator &amp;)=delete'],['../classarm__compute_1_1_c_l_tensor_allocator.xhtml#aba115eb9c458f9e99b8c3fa3975a74a3',1,'arm_compute::CLTensorAllocator::operator=(CLTensorAllocator &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_fast_corners.xhtml#a5376467035ae425342d9feb333452d07',1,'arm_compute::CLFastCorners::operator=()'],['../classarm__compute_1_1_c_l_gaussian_pyramid.xhtml#afc0bb21e48fb78591b51913eba818410',1,'arm_compute::CLGaussianPyramid::operator=(const CLGaussianPyramid &amp;)=delete'],['../classarm__compute_1_1_c_l_gaussian_pyramid.xhtml#aa3f47917f1cb44a55c93363eaaf39c6e',1,'arm_compute::CLGaussianPyramid::operator=(CLGaussianPyramid &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_harris_corners.xhtml#adda387b61b237daaf8579249f84751a5',1,'arm_compute::CLHarrisCorners::operator=()'],['../classarm__compute_1_1_c_l_histogram.xhtml#acb6c95349bcbf0a7f25e7e7e1e8f4b0e',1,'arm_compute::CLHistogram::operator=()'],['../classarm__compute_1_1_c_l_min_max_location.xhtml#a5ec34a951324ad9bd8bf06d8620369ed',1,'arm_compute::CLMinMaxLocation::operator=(const CLMinMaxLocation &amp;)=delete'],['../classarm__compute_1_1_c_l_min_max_location.xhtml#a54669d0a20e3df491886372d4cffef69',1,'arm_compute::CLMinMaxLocation::operator=(CLMinMaxLocation &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_optical_flow.xhtml#a68eed0e07674cc6e041d5dc0fecd8c27',1,'arm_compute::CLOpticalFlow::operator=(const CLOpticalFlow &amp;)=delete'],['../classarm__compute_1_1_c_l_optical_flow.xhtml#a24252fc100901855c82e8703834f9634',1,'arm_compute::CLOpticalFlow::operator=(CLOpticalFlow &amp;&amp;)=default'],['../classarm__compute_1_1_i_lut_allocator.xhtml#afc1c53ed4dcc1a723b9b9dcf67c578a1',1,'arm_compute::ILutAllocator::operator=()'],['../classarm__compute_1_1_i_tensor_allocator.xhtml#a12e5f2915e2461321b130dcf84f3e268',1,'arm_compute::ITensorAllocator::operator=(const ITensorAllocator &amp;)=default'],['../classarm__compute_1_1_i_tensor_allocator.xhtml#a46277b6e964a66a9936e06f9989f0ff6',1,'arm_compute::ITensorAllocator::operator=(ITensorAllocator &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_canny_edge.xhtml#a325fac2836aecb2da2f86b7699e2b359',1,'arm_compute::NECannyEdge::operator=()'],['../classarm__compute_1_1_n_e_depth_convert.xhtml#a7ed98008d6fd4e74c243c3ade3c17ee2',1,'arm_compute::NEDepthConvert::operator=()'],['../classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#a097e83a75f775a2d592e9779c372c2c2',1,'arm_compute::NEGaussianPyramid::operator=(const NEGaussianPyramid &amp;)=delete'],['../classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#a30c3a425c100798c86932c0ff6d12bb3',1,'arm_compute::NEGaussianPyramid::operator=(NEGaussianPyramid &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_h_o_g_multi_detection.xhtml#a700706067ae7a82357f78ab2513cac99',1,'arm_compute::NEHOGMultiDetection::operator=()'],['../classarm__compute_1_1_n_e_optical_flow.xhtml#a21df3a34e101b1a8f689aa6326b90441',1,'arm_compute::NEOpticalFlow::operator=()'],['../classarm__compute_1_1_tensor.xhtml#a008f5e2a1c019e9b401753210a99ddfe',1,'arm_compute::Tensor::operator=()']]],
   ['operator_5b_5d',['operator[]',['../classarm__compute_1_1_dimensions.xhtml#a67306b78d448f2ec131a237513572bac',1,'arm_compute::Dimensions::operator[]()'],['../classarm__compute_1_1_window.xhtml#a677b385d536f4f81706f729e9b1c91da',1,'arm_compute::Window::operator[]()']]],
   ['optical_5fflow_5fpyramid_5flk_2ecl',['optical_flow_pyramid_lk.cl',['../optical__flow__pyramid__lk_8cl.xhtml',1,'']]],
   ['orientation',['orientation',['../structarm__compute_1_1_key_point.xhtml#a0e3266fc15309697502533db62b682af',1,'arm_compute::KeyPoint::orientation()'],['../struct_keypoint.xhtml#a0e3266fc15309697502533db62b682af',1,'Keypoint::orientation()']]],
index c5b6b7672c90e987d8f31c40a3f6a79db55cd53a..29fd08c2bb73fd93d8544c05b7b5c00b604e8c85 100644 (file)
@@ -2,6 +2,7 @@ var searchData=
 [
   ['pad',['pad',['../classarm__compute_1_1_pad_stride_info.xhtml#a9a9d6d62752247f733a3466b484e08b9',1,'arm_compute::PadStrideInfo']]],
   ['pad_5fstride_5finfo',['pad_stride_info',['../classarm__compute_1_1_pooling_layer_info.xhtml#a3c82dfc72060f59eccf0bd096b81c5d5',1,'arm_compute::PoolingLayerInfo']]],
+  ['padding',['padding',['../classarm__compute_1_1_tensor_info.xhtml#ad13a67d4dbc337c707a76401dc103ff3',1,'arm_compute::TensorInfo']]],
   ['paddingsize',['PaddingSize',['../namespacearm__compute.xhtml#a4467b302fc9ec312c40580336ab783da',1,'arm_compute']]],
   ['padstrideinfo',['PadStrideInfo',['../classarm__compute_1_1_pad_stride_info.xhtml#aebf88ce57c0ad3d796ca66edb8a43e1a',1,'arm_compute::PadStrideInfo']]],
   ['padstrideinfo',['PadStrideInfo',['../classarm__compute_1_1_pad_stride_info.xhtml',1,'arm_compute']]],
@@ -32,6 +33,14 @@ var searchData=
   ['poolingtype',['PoolingType',['../namespacearm__compute.xhtml#a9172da722f0a434e5cc07c0a3c115d93',1,'arm_compute']]],
   ['ppmloader',['PPMLoader',['../classtest__helpers_1_1_p_p_m_loader.xhtml',1,'test_helpers']]],
   ['ppmloader',['PPMLoader',['../classtest__helpers_1_1_p_p_m_loader.xhtml#a49afa04c8a5fd9ead48e07440b37294c',1,'test_helpers::PPMLoader']]],
+  ['precision',['precision',['../structarm__compute_1_1_i_o_format_info.xhtml#a1fba9343eade93326cb985cfcb6de487',1,'arm_compute::IOFormatInfo']]],
+  ['precision_5ftype',['precision_type',['../structarm__compute_1_1_i_o_format_info.xhtml#ad53ff460a7430f45c22b27aad707e41f',1,'arm_compute::IOFormatInfo']]],
+  ['precisiontype',['PrecisionType',['../structarm__compute_1_1_i_o_format_info.xhtml#a36c28b28da4e04d698d6b598fb1eaca6',1,'arm_compute::IOFormatInfo']]],
+  ['print',['print',['../classarm__compute_1_1_i_tensor.xhtml#a0b092c86d6e0fb8a114281565953a02a',1,'arm_compute::ITensor']]],
+  ['print_5fconsecutive_5felements',['print_consecutive_elements',['../namespacearm__compute.xhtml#a51a0d2ae440bc8cab3fbbe84bfea8b1d',1,'arm_compute']]],
+  ['print_5fconsecutive_5felements_5fimpl',['print_consecutive_elements_impl',['../namespacearm__compute.xhtml#aa3a28b8acd21301990e06377c64e1276',1,'arm_compute']]],
+  ['print_5fregion',['print_region',['../structarm__compute_1_1_i_o_format_info.xhtml#a3e3b8af91d2afbfeed14560f2070fd50',1,'arm_compute::IOFormatInfo']]],
+  ['printregion',['PrintRegion',['../structarm__compute_1_1_i_o_format_info.xhtml#ae283722f31a4c59039f9abd44f10dbd0',1,'arm_compute::IOFormatInfo']]],
   ['program',['Program',['../classarm__compute_1_1_program.xhtml',1,'arm_compute']]],
   ['program',['Program',['../classarm__compute_1_1_program.xhtml#ad00a93de0aaf77172116c42bed3a5627',1,'arm_compute::Program::Program()'],['../classarm__compute_1_1_program.xhtml#ab761eeac6f1072ad0c2920feeb0a8076',1,'arm_compute::Program::Program(cl::Context context, std::string name, std::string source)'],['../classarm__compute_1_1_program.xhtml#a1615f70129362da8c0c0cd82ef6c1b44',1,'arm_compute::Program::Program(cl::Context context, cl::Device device, std::string name, std::vector&lt; unsigned char &gt; binary)'],['../classarm__compute_1_1_program.xhtml#a40ae1e88dc2e254ba8304fbc13349efb',1,'arm_compute::Program::Program(const Program &amp;)=default'],['../classarm__compute_1_1_program.xhtml#a466ef007aa3d82a7b5910fac373a3a11',1,'arm_compute::Program::Program(Program &amp;&amp;)=default']]],
   ['ptr',['ptr',['../struct_vector.xhtml#acf52c23cbd7424606c10a606524e3e32',1,'Vector::ptr()'],['../struct_image.xhtml#acf52c23cbd7424606c10a606524e3e32',1,'Image::ptr()'],['../struct_tensor3_d.xhtml#acf52c23cbd7424606c10a606524e3e32',1,'Tensor3D::ptr()'],['../classarm__compute_1_1_iterator.xhtml#a2f0d6383162e1af2df323c456a9335d3',1,'arm_compute::Iterator::ptr()']]],
@@ -40,6 +49,6 @@ var searchData=
   ['pyramid',['Pyramid',['../classarm__compute_1_1_pyramid.xhtml',1,'arm_compute']]],
   ['pyramid_2eh',['Pyramid.h',['../_pyramid_8h.xhtml',1,'']]],
   ['pyramidinfo',['PyramidInfo',['../classarm__compute_1_1_pyramid_info.xhtml',1,'arm_compute']]],
-  ['pyramidinfo',['PyramidInfo',['../classarm__compute_1_1_pyramid_info.xhtml#a9e7e3f78b86c0a7f2cdd1ab1e836b2ed',1,'arm_compute::PyramidInfo::PyramidInfo()'],['../classarm__compute_1_1_pyramid_info.xhtml#a9ace7670f345dde6c78d6b3314f3d756',1,'arm_compute::PyramidInfo::PyramidInfo(const PyramidInfo &amp;)=default'],['../classarm__compute_1_1_pyramid_info.xhtml#ab38f8d031a5cb0f5d807a180e7107fdd',1,'arm_compute::PyramidInfo::PyramidInfo(PyramidInfo &amp;&amp;)=default']]],
+  ['pyramidinfo',['PyramidInfo',['../classarm__compute_1_1_pyramid_info.xhtml#a9e7e3f78b86c0a7f2cdd1ab1e836b2ed',1,'arm_compute::PyramidInfo::PyramidInfo()'],['../classarm__compute_1_1_pyramid_info.xhtml#a9ace7670f345dde6c78d6b3314f3d756',1,'arm_compute::PyramidInfo::PyramidInfo(const PyramidInfo &amp;)=default'],['../classarm__compute_1_1_pyramid_info.xhtml#ab38f8d031a5cb0f5d807a180e7107fdd',1,'arm_compute::PyramidInfo::PyramidInfo(PyramidInfo &amp;&amp;)=default'],['../classarm__compute_1_1_pyramid_info.xhtml#a6365834dc65fb5cc59cd17aea308db13',1,'arm_compute::PyramidInfo::PyramidInfo(size_t num_levels, float scale, size_t width, size_t height, Format format)'],['../classarm__compute_1_1_pyramid_info.xhtml#ae79dbf996c991c72eee4f1d9122152ef',1,'arm_compute::PyramidInfo::PyramidInfo(size_t num_levels, float scale, const TensorShape &amp;tensor_shape, Format format)']]],
   ['pyramidinfo_2eh',['PyramidInfo.h',['../_pyramid_info_8h.xhtml',1,'']]]
 ];
index 00e28f364055d65fa688a4d08127e31db24a72be..478956a94b9ab0afbf6d44342ba0abcd38ad6ace 100644 (file)
@@ -29,6 +29,7 @@ var searchData=
   ['inesimplefunction',['INESimpleFunction',['../classarm__compute_1_1_i_n_e_simple_function.xhtml',1,'arm_compute']]],
   ['inewarpkernel',['INEWarpKernel',['../classarm__compute_1_1_i_n_e_warp_kernel.xhtml',1,'arm_compute']]],
   ['internalkeypoint',['InternalKeypoint',['../struct_internal_keypoint.xhtml',1,'']]],
+  ['ioformatinfo',['IOFormatInfo',['../structarm__compute_1_1_i_o_format_info.xhtml',1,'arm_compute']]],
   ['ipyramid',['IPyramid',['../classarm__compute_1_1_i_pyramid.xhtml',1,'arm_compute']]],
   ['itensor',['ITensor',['../classarm__compute_1_1_i_tensor.xhtml',1,'arm_compute']]],
   ['itensorallocator',['ITensorAllocator',['../classarm__compute_1_1_i_tensor_allocator.xhtml',1,'arm_compute']]],
index aca5ec9cf0ea3e7ca846c43b5dcdd3be2df676f8..114e7bf094137afd58c640a55c5ca97eec7589e5 100644 (file)
@@ -76,12 +76,14 @@ var searchData=
   ['negaussianpyramidorb',['NEGaussianPyramidOrb',['../classarm__compute_1_1_n_e_gaussian_pyramid_orb.xhtml',1,'arm_compute']]],
   ['negaussianpyramidvertkernel',['NEGaussianPyramidVertKernel',['../classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml',1,'arm_compute']]],
   ['negemm',['NEGEMM',['../classarm__compute_1_1_n_e_g_e_m_m.xhtml',1,'arm_compute']]],
+  ['negemminterleave4x4',['NEGEMMInterleave4x4',['../classarm__compute_1_1_n_e_g_e_m_m_interleave4x4.xhtml',1,'arm_compute']]],
   ['negemminterleave4x4kernel',['NEGEMMInterleave4x4Kernel',['../classarm__compute_1_1_n_e_g_e_m_m_interleave4x4_kernel.xhtml',1,'arm_compute']]],
   ['negemmlowp',['NEGEMMLowp',['../classarm__compute_1_1_n_e_g_e_m_m_lowp.xhtml',1,'arm_compute']]],
   ['negemmlowpmatrixmultiplykernel',['NEGEMMLowpMatrixMultiplyKernel',['../classarm__compute_1_1_n_e_g_e_m_m_lowp_matrix_multiply_kernel.xhtml',1,'arm_compute']]],
   ['negemmmatrixaccumulatebiaseskernel',['NEGEMMMatrixAccumulateBiasesKernel',['../classarm__compute_1_1_n_e_g_e_m_m_matrix_accumulate_biases_kernel.xhtml',1,'arm_compute']]],
   ['negemmmatrixadditionkernel',['NEGEMMMatrixAdditionKernel',['../classarm__compute_1_1_n_e_g_e_m_m_matrix_addition_kernel.xhtml',1,'arm_compute']]],
   ['negemmmatrixmultiplykernel',['NEGEMMMatrixMultiplyKernel',['../classarm__compute_1_1_n_e_g_e_m_m_matrix_multiply_kernel.xhtml',1,'arm_compute']]],
+  ['negemmtranspose1xw',['NEGEMMTranspose1xW',['../classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w.xhtml',1,'arm_compute']]],
   ['negemmtranspose1xwkernel',['NEGEMMTranspose1xWKernel',['../classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w_kernel.xhtml',1,'arm_compute']]],
   ['negradientfp16kernel',['NEGradientFP16Kernel',['../classarm__compute_1_1_n_e_gradient_f_p16_kernel.xhtml',1,'arm_compute']]],
   ['negradientkernel',['NEGradientKernel',['../classarm__compute_1_1_n_e_gradient_kernel.xhtml',1,'arm_compute']]],
index e3b8fc0c66b79f1cfe1b92c1fd9ea1ed71e35db3..63bb10a2a521b17c06c90900e1e2bbba2a1453e9 100644 (file)
@@ -9,8 +9,8 @@ var searchData=
   ['arm_5fcompute_5ferror_5fon_5fchannel_5fnot_5fin',['ARM_COMPUTE_ERROR_ON_CHANNEL_NOT_IN',['../_validate_8h.xhtml#a350e28d20c8bd44408f14ad634c9c2ff',1,'Validate.h']]],
   ['arm_5fcompute_5ferror_5fon_5fchannel_5fnot_5fin_5fknown_5fformat',['ARM_COMPUTE_ERROR_ON_CHANNEL_NOT_IN_KNOWN_FORMAT',['../_validate_8h.xhtml#a35784b5583a4b264f0583a83fae77f80',1,'Validate.h']]],
   ['arm_5fcompute_5ferror_5fon_5fcoordinates_5fdimensions_5fgte',['ARM_COMPUTE_ERROR_ON_COORDINATES_DIMENSIONS_GTE',['../_validate_8h.xhtml#aecee2852b71597de947ff5ec4b9765f6',1,'Validate.h']]],
-  ['arm_5fcompute_5ferror_5fon_5fdata_5ftype_5fchannel_5fnot_5fin',['ARM_COMPUTE_ERROR_ON_DATA_TYPE_CHANNEL_NOT_IN',['../_validate_8h.xhtml#a9b981d28310fd2ad1d8bf50749fd8fda',1,'Validate.h']]],
-  ['arm_5fcompute_5ferror_5fon_5fdata_5ftype_5fnot_5fin',['ARM_COMPUTE_ERROR_ON_DATA_TYPE_NOT_IN',['../_validate_8h.xhtml#a9fb97f3217f95add48c2b69867ed47b4',1,'Validate.h']]],
+  ['arm_5fcompute_5ferror_5fon_5fdata_5ftype_5fchannel_5fnot_5fin',['ARM_COMPUTE_ERROR_ON_DATA_TYPE_CHANNEL_NOT_IN',['../_validate_8h.xhtml#aadf5c9cff86327b96d88d04649d9715e',1,'Validate.h']]],
+  ['arm_5fcompute_5ferror_5fon_5fdata_5ftype_5fnot_5fin',['ARM_COMPUTE_ERROR_ON_DATA_TYPE_NOT_IN',['../_validate_8h.xhtml#a4264d7e3318c4188e48127a75f3f0f8a',1,'Validate.h']]],
   ['arm_5fcompute_5ferror_5fon_5fformat_5fnot_5fin',['ARM_COMPUTE_ERROR_ON_FORMAT_NOT_IN',['../_validate_8h.xhtml#a0d34a8aa07600727e4e5034c7cdad47d',1,'Validate.h']]],
   ['arm_5fcompute_5ferror_5fon_5finvalid_5fmulti_5fhog',['ARM_COMPUTE_ERROR_ON_INVALID_MULTI_HOG',['../_validate_8h.xhtml#abced8d9603a5927ebad9de2528f48962',1,'Validate.h']]],
   ['arm_5fcompute_5ferror_5fon_5finvalid_5fsubwindow',['ARM_COMPUTE_ERROR_ON_INVALID_SUBWINDOW',['../_validate_8h.xhtml#a6eb9ce82815fe429250189da7592ba75',1,'Validate.h']]],
index ec4c2d89450acb471d4ca182dd709f46a798f126..f362b7a5250cae878612d56cbc395707997aadf4 100644 (file)
@@ -1,5 +1,7 @@
 var searchData=
 [
   ['phasetype',['PhaseType',['../namespacearm__compute.xhtml#af00a42ecad444bbda75cde1b64bd7e72',1,'arm_compute']]],
-  ['poolingtype',['PoolingType',['../namespacearm__compute.xhtml#a9172da722f0a434e5cc07c0a3c115d93',1,'arm_compute']]]
+  ['poolingtype',['PoolingType',['../namespacearm__compute.xhtml#a9172da722f0a434e5cc07c0a3c115d93',1,'arm_compute']]],
+  ['precisiontype',['PrecisionType',['../structarm__compute_1_1_i_o_format_info.xhtml#a36c28b28da4e04d698d6b598fb1eaca6',1,'arm_compute::IOFormatInfo']]],
+  ['printregion',['PrintRegion',['../structarm__compute_1_1_i_o_format_info.xhtml#ae283722f31a4c59039f9abd44f10dbd0',1,'arm_compute::IOFormatInfo']]]
 ];
index 71a6b170da15e388d555e2c8abb9e8b2f16747d6..32bb278edf0cee180e42d70c32404f43ba4e2810 100644 (file)
@@ -7,5 +7,6 @@ var searchData=
   ['ceil',['CEIL',['../namespacearm__compute.xhtml#a1fece1bd804e64f39f602d1c3969849aa5bdce8e6d9dc3efbbd31e90a8a181dff',1,'arm_compute']]],
   ['constant',['CONSTANT',['../namespacearm__compute.xhtml#a15a05537a472ee742404821851529327a8d6b5cada83510220f59e00ce86d4d92',1,'arm_compute']]],
   ['cross',['CROSS',['../namespacearm__compute.xhtml#afdda916edc7502967bbec17ea3c06c02a04dd53a8e6c2306e9bbf944c1d6047f2',1,'arm_compute']]],
-  ['cross_5fmap',['CROSS_MAP',['../namespacearm__compute.xhtml#ad4bb8dabdbf8ad75e34220cc666b59caa980fef040549733973683b1a868f96e5',1,'arm_compute']]]
+  ['cross_5fmap',['CROSS_MAP',['../namespacearm__compute.xhtml#ad4bb8dabdbf8ad75e34220cc666b59caa980fef040549733973683b1a868f96e5',1,'arm_compute']]],
+  ['custom',['Custom',['../structarm__compute_1_1_i_o_format_info.xhtml#a36c28b28da4e04d698d6b598fb1eaca6a90589c47f06eb971d548591f23c285af',1,'arm_compute::IOFormatInfo']]]
 ];
index 85c73310bd4090d10e7ca5e03c0e54ff2658b654..d4ad807aeb0e613c45bd8e010fe1b68554661c9a 100644 (file)
@@ -1,4 +1,5 @@
 var searchData=
 [
+  ['default',['Default',['../structarm__compute_1_1_i_o_format_info.xhtml#a36c28b28da4e04d698d6b598fb1eaca6a7a1920d61156abc05a60135aefe8bc67',1,'arm_compute::IOFormatInfo']]],
   ['disk',['DISK',['../namespacearm__compute.xhtml#afdda916edc7502967bbec17ea3c06c02a290d4b81f4e2b47d86fd1b0170e9aab7',1,'arm_compute']]]
 ];
index e8e22112c5987a675da7d26a08ba9c55124f3ec3..b0975b87ff36975dedc5364a0a4b146e31e540c7 100644 (file)
@@ -3,5 +3,6 @@ var searchData=
   ['f16',['F16',['../namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a56d8353718e6fdc78b8d69078a2cdb94',1,'arm_compute::F16()'],['../namespacearm__compute.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6a56d8353718e6fdc78b8d69078a2cdb94',1,'arm_compute::F16()']]],
   ['f32',['F32',['../namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a44ad4ef5a76e6aa6fb3e3fa079a54fda',1,'arm_compute::F32()'],['../namespacearm__compute.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6a44ad4ef5a76e6aa6fb3e3fa079a54fda',1,'arm_compute::F32()']]],
   ['f64',['F64',['../namespacearm__compute.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6a1ad5f6f3069070ec4cbbdc94d5e61e0e',1,'arm_compute']]],
-  ['floor',['FLOOR',['../namespacearm__compute.xhtml#a1fece1bd804e64f39f602d1c3969849aa56c1e354d36beb85b0d881c5b2e24cbe',1,'arm_compute']]]
+  ['floor',['FLOOR',['../namespacearm__compute.xhtml#a1fece1bd804e64f39f602d1c3969849aa56c1e354d36beb85b0d881c5b2e24cbe',1,'arm_compute']]],
+  ['full',['Full',['../structarm__compute_1_1_i_o_format_info.xhtml#a36c28b28da4e04d698d6b598fb1eaca6abbd47109890259c0127154db1af26c75',1,'arm_compute::IOFormatInfo::Full()'],['../structarm__compute_1_1_i_o_format_info.xhtml#ae283722f31a4c59039f9abd44f10dbd0abbd47109890259c0127154db1af26c75',1,'arm_compute::IOFormatInfo::Full()']]]
 ];
index 625b9c1501401d4f223baecea4100bdbc2a98a49..78629f1290567a6db38ba6043593727d29eaba41 100644 (file)
@@ -1,6 +1,7 @@
 var searchData=
 [
   ['nearest_5fneighbor',['NEAREST_NEIGHBOR',['../namespacearm__compute.xhtml#a966a9c417ce5e94dca08d9b5e745c0c9a7f5ccbc3d30c2cd3fd04d567946cbde2',1,'arm_compute']]],
+  ['nopadding',['NoPadding',['../structarm__compute_1_1_i_o_format_info.xhtml#ae283722f31a4c59039f9abd44f10dbd0a23bb2bd76e5604aace0bdaa7b279a8fd',1,'arm_compute::IOFormatInfo']]],
   ['nv12',['NV12',['../namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a202f5d8c2c70d31048154d8b8b28e755',1,'arm_compute']]],
   ['nv21',['NV21',['../namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a8e9f6aa1af7e0abbc7e64521e6ffe1b4',1,'arm_compute']]]
 ];
index a9b8a770abd3bb80a0220ac0d57fb486f02655ac..d70dae3aa550b09b0a12b190067793dc6ef92849 100644 (file)
@@ -1,4 +1,5 @@
 var searchData=
 [
-  ['v',['V',['../namespacearm__compute.xhtml#a1ce9b523fd4f3b5bbcadcd796183455aa5206560a306a2e085a437fd258eb57ce',1,'arm_compute']]]
+  ['v',['V',['../namespacearm__compute.xhtml#a1ce9b523fd4f3b5bbcadcd796183455aa5206560a306a2e085a437fd258eb57ce',1,'arm_compute']]],
+  ['validregion',['ValidRegion',['../structarm__compute_1_1_i_o_format_info.xhtml#ae283722f31a4c59039f9abd44f10dbd0a3131a0d8b04c3dbc9119dc93a14bdbb9',1,'arm_compute::IOFormatInfo']]]
 ];
index 12196f2690b07b9082737dd6d9e53f6cc333abde..a25bc08f9918ec2ee850417c351657220beda860 100644 (file)
@@ -142,6 +142,7 @@ var searchData=
   ['convolution_5frectangle_2ecl',['convolution_rectangle.cl',['../convolution__rectangle_8cl.xhtml',1,'']]],
   ['coordinates_2eh',['Coordinates.h',['../_coordinates_8h.xhtml',1,'']]],
   ['cppcornercandidateskernel_2eh',['CPPCornerCandidatesKernel.h',['../_c_p_p_corner_candidates_kernel_8h.xhtml',1,'']]],
+  ['cppkernels_2eh',['CPPKernels.h',['../_c_p_p_kernels_8h.xhtml',1,'']]],
   ['cppscheduler_2eh',['CPPScheduler.h',['../_c_p_p_scheduler_8h.xhtml',1,'']]],
   ['cppsorteuclideandistancekernel_2eh',['CPPSortEuclideanDistanceKernel.h',['../_c_p_p_sort_euclidean_distance_kernel_8h.xhtml',1,'']]]
 ];
index 3f4ca38ac66b172ea98b997edc096b08480ed000..46116ec87dfa4625ebc56a856951263c9d42cb59 100644 (file)
@@ -59,12 +59,14 @@ var searchData=
   ['negaussianpyramid_2eh',['NEGaussianPyramid.h',['../_n_e_gaussian_pyramid_8h.xhtml',1,'']]],
   ['negaussianpyramidkernel_2eh',['NEGaussianPyramidKernel.h',['../_n_e_gaussian_pyramid_kernel_8h.xhtml',1,'']]],
   ['negemm_2eh',['NEGEMM.h',['../_n_e_g_e_m_m_8h.xhtml',1,'']]],
+  ['negemminterleave4x4_2eh',['NEGEMMInterleave4x4.h',['../_n_e_g_e_m_m_interleave4x4_8h.xhtml',1,'']]],
   ['negemminterleave4x4kernel_2eh',['NEGEMMInterleave4x4Kernel.h',['../_n_e_g_e_m_m_interleave4x4_kernel_8h.xhtml',1,'']]],
   ['negemmlowp_2eh',['NEGEMMLowp.h',['../_n_e_g_e_m_m_lowp_8h.xhtml',1,'']]],
   ['negemmlowpmatrixmultiplykernel_2eh',['NEGEMMLowpMatrixMultiplyKernel.h',['../_n_e_g_e_m_m_lowp_matrix_multiply_kernel_8h.xhtml',1,'']]],
   ['negemmmatrixaccumulatebiaseskernel_2eh',['NEGEMMMatrixAccumulateBiasesKernel.h',['../_n_e_g_e_m_m_matrix_accumulate_biases_kernel_8h.xhtml',1,'']]],
   ['negemmmatrixadditionkernel_2eh',['NEGEMMMatrixAdditionKernel.h',['../_n_e_g_e_m_m_matrix_addition_kernel_8h.xhtml',1,'']]],
   ['negemmmatrixmultiplykernel_2eh',['NEGEMMMatrixMultiplyKernel.h',['../_n_e_g_e_m_m_matrix_multiply_kernel_8h.xhtml',1,'']]],
+  ['negemmtranspose1xw_2eh',['NEGEMMTranspose1xW.h',['../_n_e_g_e_m_m_transpose1x_w_8h.xhtml',1,'']]],
   ['negemmtranspose1xwkernel_2eh',['NEGEMMTranspose1xWKernel.h',['../_n_e_g_e_m_m_transpose1x_w_kernel_8h.xhtml',1,'']]],
   ['neharriscorners_2eh',['NEHarrisCorners.h',['../_n_e_harris_corners_8h.xhtml',1,'']]],
   ['neharriscornerskernel_2eh',['NEHarrisCornersKernel.h',['../_n_e_harris_corners_kernel_8h.xhtml',1,'']]],
@@ -100,6 +102,7 @@ var searchData=
   ['nenormalizationlayer_2eh',['NENormalizationLayer.h',['../_n_e_normalization_layer_8h.xhtml',1,'']]],
   ['nenormalizationlayerkernel_2eh',['NENormalizationLayerKernel.h',['../_n_e_normalization_layer_kernel_8h.xhtml',1,'']]],
   ['neon_5fconvolution_2ecpp',['neon_convolution.cpp',['../neon__convolution_8cpp.xhtml',1,'']]],
+  ['neon_5fcopy_5fobjects_2ecpp',['neon_copy_objects.cpp',['../neon__copy__objects_8cpp.xhtml',1,'']]],
   ['neon_5fscale_2ecpp',['neon_scale.cpp',['../neon__scale_8cpp.xhtml',1,'']]],
   ['neoncl_5fscale_5fmedian_5fgaussian_2ecpp',['neoncl_scale_median_gaussian.cpp',['../neoncl__scale__median__gaussian_8cpp.xhtml',1,'']]],
   ['neopticalflow_2eh',['NEOpticalFlow.h',['../_n_e_optical_flow_8h.xhtml',1,'']]],
index 14f7447827494740797352e7a46848c6baba3352..23cb236a79190d829852e7cd981dd07579ab671e 100644 (file)
@@ -1,6 +1,6 @@
 var searchData=
 [
-  ['a',['a',['../classarm__compute_1_1_activation_layer_info.xhtml#ab503e1dcccc58c123b218ced5abdc564',1,'arm_compute::ActivationLayerInfo']]],
+  ['a',['a',['../classarm__compute_1_1_activation_layer_info.xhtml#a55beddf67f69fc5312961b1b112560fb',1,'arm_compute::ActivationLayerInfo']]],
   ['absdiff',['absdiff',['../absdiff_8cl.xhtml#abd1c22f3b8c5d2d0a1de36f45c38b88f',1,'absdiff.cl']]],
   ['accesswindowautopadding',['AccessWindowAutoPadding',['../classarm__compute_1_1_access_window_auto_padding.xhtml#a95f438953e0e9a4b1a8e71313c03672a',1,'arm_compute::AccessWindowAutoPadding::AccessWindowAutoPadding(TensorInfo *info)'],['../classarm__compute_1_1_access_window_auto_padding.xhtml#ab876b2c3c41ed76c14c177c9373d320b',1,'arm_compute::AccessWindowAutoPadding::AccessWindowAutoPadding(const AccessWindowAutoPadding &amp;)=delete'],['../classarm__compute_1_1_access_window_auto_padding.xhtml#ae196752aa67bd2acb53c83b48f22dcce',1,'arm_compute::AccessWindowAutoPadding::AccessWindowAutoPadding(AccessWindowAutoPadding &amp;&amp;)=default']]],
   ['accesswindowhorizontal',['AccessWindowHorizontal',['../classarm__compute_1_1_access_window_horizontal.xhtml#a41241ba3df57ef9b2b35ee837cbbecbf',1,'arm_compute::AccessWindowHorizontal']]],
@@ -12,7 +12,7 @@ var searchData=
   ['accumulate_5fweighted',['accumulate_weighted',['../accumulate_8cl.xhtml#ab64020e40663a4356d6037079d7292fb',1,'accumulate.cl']]],
   ['activation',['activation',['../classarm__compute_1_1_activation_layer_info.xhtml#a63e05ce4946dd9807c005c1619fa337a',1,'arm_compute::ActivationLayerInfo']]],
   ['activation_5flayer',['activation_layer',['../activation__layer_8cl.xhtml#af56e71195597e525c12f0d8969735e47',1,'activation_layer.cl']]],
-  ['activationlayerinfo',['ActivationLayerInfo',['../classarm__compute_1_1_activation_layer_info.xhtml#af0dd342d7a3a8f7294c97850f90ac44f',1,'arm_compute::ActivationLayerInfo']]],
+  ['activationlayerinfo',['ActivationLayerInfo',['../classarm__compute_1_1_activation_layer_info.xhtml#af56abff12f887fddfa02e0bc18a318a1',1,'arm_compute::ActivationLayerInfo']]],
   ['add_5f1d_5ftensor_5fargument',['add_1D_tensor_argument',['../classarm__compute_1_1_i_c_l_kernel.xhtml#a479e7043e65dc87de35d374e108510f7',1,'arm_compute::ICLKernel']]],
   ['add_5f2d_5ftensor_5fargument',['add_2D_tensor_argument',['../classarm__compute_1_1_i_c_l_kernel.xhtml#ac74dad3e61f79334f5e73f3c3ac603cb',1,'arm_compute::ICLKernel']]],
   ['add_5f3d_5ftensor_5fargument',['add_3D_tensor_argument',['../classarm__compute_1_1_i_c_l_kernel.xhtml#a28f5847162f352444c6ac1825d0e99c7',1,'arm_compute::ICLKernel']]],
index 7211f4495988af9c729418d7d858af6fe31e5be1..8be5d84f8ebdf46c150c8ee066974eed2b09bb5e 100644 (file)
@@ -1,6 +1,7 @@
 var searchData=
 [
-  ['b',['b',['../classarm__compute_1_1_activation_layer_info.xhtml#a2349f0f8f91cf925c60f1ab25d4baf19',1,'arm_compute::ActivationLayerInfo']]],
+  ['b',['b',['../classarm__compute_1_1_activation_layer_info.xhtml#af28869d53fbe340640044d672b29ba7c',1,'arm_compute::ActivationLayerInfo']]],
+  ['begin',['begin',['../classarm__compute_1_1_dimensions.xhtml#ab2878b67ca384a699c1270900b31290b',1,'arm_compute::Dimensions::begin()'],['../classarm__compute_1_1_dimensions.xhtml#aeade0eaf149acac842e98d99d37e39c7',1,'arm_compute::Dimensions::begin() const ']]],
   ['beta',['beta',['../classarm__compute_1_1_normalization_layer_info.xhtml#a55fe6a30749e41ce31c2bb969a5aa25e',1,'arm_compute::NormalizationLayerInfo']]],
   ['bilinear_5finterpolate',['bilinear_interpolate',['../warp__helpers_8h.xhtml#abea9f226daf3e0ad741d03cf7417d353',1,'warp_helpers.h']]],
   ['bitwise_5fand',['bitwise_and',['../bitwise__op_8cl.xhtml#a24014fd2f171ae758db4eecffab00aac',1,'bitwise_op.cl']]],
@@ -9,7 +10,7 @@ var searchData=
   ['bitwise_5fxor',['bitwise_xor',['../bitwise__op_8cl.xhtml#a799450deb5ec2b1f8402eb3302b51996',1,'bitwise_op.cl']]],
   ['block_5fsize',['block_size',['../classarm__compute_1_1_h_o_g_info.xhtml#a13a9a6f5cfa21b3ab15b1e4315311aeb',1,'arm_compute::HOGInfo']]],
   ['block_5fstride',['block_stride',['../classarm__compute_1_1_h_o_g_info.xhtml#aa9a69eade27460f843fcfba5abb7ae52',1,'arm_compute::HOGInfo']]],
-  ['border_5fsize',['border_size',['../classarm__compute_1_1_c_l_box3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLBox3x3Kernel::border_size()'],['../classarm__compute_1_1_c_l_gradient_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLGradientKernel::border_size()'],['../classarm__compute_1_1_c_l_edge_non_max_suppression_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLEdgeNonMaxSuppressionKernel::border_size()'],['../classarm__compute_1_1_c_l_edge_trace_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLEdgeTraceKernel::border_size()'],['../classarm__compute_1_1_c_l_convolution_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLConvolutionKernel::border_size()'],['../classarm__compute_1_1_c_l_separable_convolution_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLSeparableConvolutionHorKernel::border_size()'],['../classarm__compute_1_1_c_l_separable_convolution_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLSeparableConvolutionVertKernel::border_size()'],['../classarm__compute_1_1_c_l_convolution_rectangle_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLConvolutionRectangleKernel::border_size()'],['../classarm__compute_1_1_c_l_derivative_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLDerivativeKernel::border_size()'],['../classarm__compute_1_1_c_l_dilate_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLDilateKernel::border_size()'],['../classarm__compute_1_1_c_l_erode_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLErodeKernel::border_size()'],['../classarm__compute_1_1_c_l_fast_corners_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLFastCornersKernel::border_size()'],['../classarm__compute_1_1_c_l_gaussian3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLGaussian3x3Kernel::border_size()'],['../classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLGaussianPyramidHorKernel::border_size()'],['../classarm__compute_1_1_c_l_gaussian_pyramid_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLGaussianPyramidVertKernel::border_size()'],['../classarm__compute_1_1_c_l_harris_score_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLHarrisScoreKernel::border_size()'],['../classarm__compute_1_1_c_l_median3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLMedian3x3Kernel::border_size()'],['../classarm__compute_1_1_c_l_non_linear_filter_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLNonLinearFilterKernel::border_size()'],['../classarm__compute_1_1_c_l_non_maxima_suppression3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLNonMaximaSuppression3x3Kernel::border_size()'],['../classarm__compute_1_1_c_l_normalization_layer_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLNormalizationLayerKernel::border_size()'],['../classarm__compute_1_1_c_l_pooling_layer_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLPoolingLayerKernel::border_size()'],['../classarm__compute_1_1_c_l_remap_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLRemapKernel::border_size()'],['../classarm__compute_1_1_c_l_scale_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLScaleKernel::border_size()'],['../classarm__compute_1_1_c_l_scharr3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLScharr3x3Kernel::border_size()'],['../classarm__compute_1_1_c_l_sobel3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLSobel3x3Kernel::border_size()'],['../classarm__compute_1_1_c_l_sobel5x5_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLSobel5x5HorKernel::border_size()'],['../classarm__compute_1_1_c_l_sobel5x5_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLSobel5x5VertKernel::border_size()'],['../classarm__compute_1_1_c_l_sobel7x7_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLSobel7x7HorKernel::border_size()'],['../classarm__compute_1_1_c_l_sobel7x7_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLSobel7x7VertKernel::border_size()'],['../classarm__compute_1_1_c_l_warp_affine_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLWarpAffineKernel::border_size()'],['../classarm__compute_1_1_c_l_warp_perspective_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLWarpPerspectiveKernel::border_size()'],['../classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8',1,'arm_compute::IKernel::border_size()'],['../classarm__compute_1_1_n_e_box3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEBox3x3Kernel::border_size()'],['../classarm__compute_1_1_n_e_edge_non_max_suppression_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEEdgeNonMaxSuppressionKernel::border_size()'],['../classarm__compute_1_1_n_e_edge_trace_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEEdgeTraceKernel::border_size()'],['../classarm__compute_1_1_n_e_convolution_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEConvolutionKernel::border_size()'],['../classarm__compute_1_1_n_e_separable_convolution_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NESeparableConvolutionHorKernel::border_size()'],['../classarm__compute_1_1_n_e_separable_convolution_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NESeparableConvolutionVertKernel::border_size()'],['../classarm__compute_1_1_n_e_convolution_rectangle_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEConvolutionRectangleKernel::border_size()'],['../classarm__compute_1_1_n_e_derivative_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEDerivativeKernel::border_size()'],['../classarm__compute_1_1_n_e_dilate_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEDilateKernel::border_size()'],['../classarm__compute_1_1_n_e_erode_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEErodeKernel::border_size()'],['../classarm__compute_1_1_n_e_fast_corners_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEFastCornersKernel::border_size()'],['../classarm__compute_1_1_n_e_gaussian3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEGaussian3x3Kernel::border_size()'],['../classarm__compute_1_1_n_e_gaussian5x5_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEGaussian5x5HorKernel::border_size()'],['../classarm__compute_1_1_n_e_gaussian5x5_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEGaussian5x5VertKernel::border_size()'],['../classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEGaussianPyramidHorKernel::border_size()'],['../classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEGaussianPyramidVertKernel::border_size()'],['../classarm__compute_1_1_n_e_harris_score_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEHarrisScoreKernel::border_size()'],['../classarm__compute_1_1_n_e_harris_score_f_p16_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEHarrisScoreFP16Kernel::border_size()'],['../classarm__compute_1_1_n_e_integral_image_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEIntegralImageKernel::border_size()'],['../classarm__compute_1_1_n_e_l_k_tracker_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NELKTrackerKernel::border_size()'],['../classarm__compute_1_1_n_e_median3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEMedian3x3Kernel::border_size()'],['../classarm__compute_1_1_n_e_non_linear_filter_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NENonLinearFilterKernel::border_size()'],['../classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NENonMaximaSuppression3x3Kernel::border_size()'],['../classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NENormalizationLayerKernel::border_size()'],['../classarm__compute_1_1_n_e_pooling_layer_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEPoolingLayerKernel::border_size()'],['../classarm__compute_1_1_n_e_scale_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEScaleKernel::border_size()'],['../classarm__compute_1_1_n_e_scharr3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEScharr3x3Kernel::border_size()'],['../classarm__compute_1_1_n_e_sobel3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NESobel3x3Kernel::border_size()'],['../classarm__compute_1_1_n_e_sobel5x5_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NESobel5x5HorKernel::border_size()'],['../classarm__compute_1_1_n_e_sobel5x5_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NESobel5x5VertKernel::border_size()'],['../classarm__compute_1_1_n_e_sobel7x7_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NESobel7x7HorKernel::border_size()'],['../classarm__compute_1_1_n_e_sobel7x7_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NESobel7x7VertKernel::border_size()']]],
+  ['border_5fsize',['border_size',['../classarm__compute_1_1_c_l_box3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLBox3x3Kernel::border_size()'],['../classarm__compute_1_1_c_l_edge_non_max_suppression_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLEdgeNonMaxSuppressionKernel::border_size()'],['../classarm__compute_1_1_c_l_convolution_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLConvolutionKernel::border_size()'],['../classarm__compute_1_1_c_l_separable_convolution_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLSeparableConvolutionHorKernel::border_size()'],['../classarm__compute_1_1_c_l_separable_convolution_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLSeparableConvolutionVertKernel::border_size()'],['../classarm__compute_1_1_c_l_convolution_rectangle_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLConvolutionRectangleKernel::border_size()'],['../classarm__compute_1_1_c_l_derivative_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLDerivativeKernel::border_size()'],['../classarm__compute_1_1_c_l_dilate_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLDilateKernel::border_size()'],['../classarm__compute_1_1_c_l_erode_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLErodeKernel::border_size()'],['../classarm__compute_1_1_c_l_fast_corners_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLFastCornersKernel::border_size()'],['../classarm__compute_1_1_c_l_gaussian3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLGaussian3x3Kernel::border_size()'],['../classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLGaussianPyramidHorKernel::border_size()'],['../classarm__compute_1_1_c_l_gaussian_pyramid_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLGaussianPyramidVertKernel::border_size()'],['../classarm__compute_1_1_c_l_harris_score_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLHarrisScoreKernel::border_size()'],['../classarm__compute_1_1_c_l_median3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLMedian3x3Kernel::border_size()'],['../classarm__compute_1_1_c_l_non_linear_filter_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLNonLinearFilterKernel::border_size()'],['../classarm__compute_1_1_c_l_non_maxima_suppression3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLNonMaximaSuppression3x3Kernel::border_size()'],['../classarm__compute_1_1_c_l_normalization_layer_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLNormalizationLayerKernel::border_size()'],['../classarm__compute_1_1_c_l_pooling_layer_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLPoolingLayerKernel::border_size()'],['../classarm__compute_1_1_c_l_remap_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLRemapKernel::border_size()'],['../classarm__compute_1_1_c_l_scale_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLScaleKernel::border_size()'],['../classarm__compute_1_1_c_l_scharr3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLScharr3x3Kernel::border_size()'],['../classarm__compute_1_1_c_l_sobel3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLSobel3x3Kernel::border_size()'],['../classarm__compute_1_1_c_l_sobel5x5_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLSobel5x5HorKernel::border_size()'],['../classarm__compute_1_1_c_l_sobel5x5_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLSobel5x5VertKernel::border_size()'],['../classarm__compute_1_1_c_l_sobel7x7_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLSobel7x7HorKernel::border_size()'],['../classarm__compute_1_1_c_l_sobel7x7_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLSobel7x7VertKernel::border_size()'],['../classarm__compute_1_1_c_l_warp_affine_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLWarpAffineKernel::border_size()'],['../classarm__compute_1_1_c_l_warp_perspective_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLWarpPerspectiveKernel::border_size()'],['../classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8',1,'arm_compute::IKernel::border_size()'],['../classarm__compute_1_1_n_e_box3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEBox3x3Kernel::border_size()'],['../classarm__compute_1_1_n_e_edge_non_max_suppression_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEEdgeNonMaxSuppressionKernel::border_size()'],['../classarm__compute_1_1_n_e_edge_trace_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEEdgeTraceKernel::border_size()'],['../classarm__compute_1_1_n_e_convolution_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEConvolutionKernel::border_size()'],['../classarm__compute_1_1_n_e_separable_convolution_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NESeparableConvolutionHorKernel::border_size()'],['../classarm__compute_1_1_n_e_separable_convolution_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NESeparableConvolutionVertKernel::border_size()'],['../classarm__compute_1_1_n_e_convolution_rectangle_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEConvolutionRectangleKernel::border_size()'],['../classarm__compute_1_1_n_e_derivative_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEDerivativeKernel::border_size()'],['../classarm__compute_1_1_n_e_dilate_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEDilateKernel::border_size()'],['../classarm__compute_1_1_n_e_erode_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEErodeKernel::border_size()'],['../classarm__compute_1_1_n_e_fast_corners_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEFastCornersKernel::border_size()'],['../classarm__compute_1_1_n_e_gaussian3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEGaussian3x3Kernel::border_size()'],['../classarm__compute_1_1_n_e_gaussian5x5_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEGaussian5x5HorKernel::border_size()'],['../classarm__compute_1_1_n_e_gaussian5x5_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEGaussian5x5VertKernel::border_size()'],['../classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEGaussianPyramidHorKernel::border_size()'],['../classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEGaussianPyramidVertKernel::border_size()'],['../classarm__compute_1_1_n_e_harris_score_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEHarrisScoreKernel::border_size()'],['../classarm__compute_1_1_n_e_harris_score_f_p16_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEHarrisScoreFP16Kernel::border_size()'],['../classarm__compute_1_1_n_e_integral_image_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEIntegralImageKernel::border_size()'],['../classarm__compute_1_1_n_e_l_k_tracker_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NELKTrackerKernel::border_size()'],['../classarm__compute_1_1_n_e_median3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEMedian3x3Kernel::border_size()'],['../classarm__compute_1_1_n_e_non_linear_filter_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NENonLinearFilterKernel::border_size()'],['../classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NENonMaximaSuppression3x3Kernel::border_size()'],['../classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NENormalizationLayerKernel::border_size()'],['../classarm__compute_1_1_n_e_pooling_layer_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEPoolingLayerKernel::border_size()'],['../classarm__compute_1_1_n_e_scale_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEScaleKernel::border_size()'],['../classarm__compute_1_1_n_e_scharr3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEScharr3x3Kernel::border_size()'],['../classarm__compute_1_1_n_e_sobel3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NESobel3x3Kernel::border_size()'],['../classarm__compute_1_1_n_e_sobel5x5_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NESobel5x5HorKernel::border_size()'],['../classarm__compute_1_1_n_e_sobel5x5_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NESobel5x5VertKernel::border_size()'],['../classarm__compute_1_1_n_e_sobel7x7_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NESobel7x7HorKernel::border_size()'],['../classarm__compute_1_1_n_e_sobel7x7_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NESobel7x7VertKernel::border_size()'],['../classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NELogits1DMaxKernel::border_size()'],['../classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NELogits1DShiftExpSumKernel::border_size()']]],
   ['bordersize',['BorderSize',['../structarm__compute_1_1_border_size.xhtml#ae97b3d4d063ade0ef4bdf5be1f135881',1,'arm_compute::BorderSize::BorderSize()'],['../structarm__compute_1_1_border_size.xhtml#a4ead5a6d48151a603bf3be1e6acafb05',1,'arm_compute::BorderSize::BorderSize(unsigned int size)'],['../structarm__compute_1_1_border_size.xhtml#a44089024084b73c5b83e509518df48e0',1,'arm_compute::BorderSize::BorderSize(unsigned int top_bottom, unsigned int left_right)'],['../structarm__compute_1_1_border_size.xhtml#a10a8505b7c7458d1f60cac844d42e023',1,'arm_compute::BorderSize::BorderSize(unsigned int top, unsigned int right, unsigned int bottom, unsigned int left)']]],
   ['buffer',['buffer',['../classarm__compute_1_1_i_c_l_array.xhtml#a46fdef12397c4404e7706cba3568b42d',1,'arm_compute::ICLArray::buffer()'],['../classarm__compute_1_1_i_c_l_distribution1_d.xhtml#a0a383529771c579b362ede2307c6bab9',1,'arm_compute::ICLDistribution1D::buffer()'],['../classarm__compute_1_1_i_c_l_lut.xhtml#ace7b855e3c647d29cc37a1ce147901dc',1,'arm_compute::ICLLut::buffer()'],['../classarm__compute_1_1_i_c_l_tensor.xhtml#ace7b855e3c647d29cc37a1ce147901dc',1,'arm_compute::ICLTensor::buffer()'],['../classarm__compute_1_1_i_array.xhtml#a4b55468220c2029e7ee1594e34b2b21f',1,'arm_compute::IArray::buffer()'],['../classarm__compute_1_1_i_distribution.xhtml#a0eb5856c63562cb144938ed77d6823a0',1,'arm_compute::IDistribution::buffer()'],['../classarm__compute_1_1_i_lut.xhtml#ab988210662dbd3bf32fd563c7dd1bdbf',1,'arm_compute::ILut::buffer()'],['../classarm__compute_1_1_i_tensor.xhtml#ab988210662dbd3bf32fd563c7dd1bdbf',1,'arm_compute::ITensor::buffer()'],['../classarm__compute_1_1_array.xhtml#a46fdef12397c4404e7706cba3568b42d',1,'arm_compute::Array::buffer()'],['../classarm__compute_1_1_distribution1_d.xhtml#a0a383529771c579b362ede2307c6bab9',1,'arm_compute::Distribution1D::buffer()'],['../classarm__compute_1_1_lut.xhtml#ace7b855e3c647d29cc37a1ce147901dc',1,'arm_compute::Lut::buffer()'],['../classarm__compute_1_1_tensor.xhtml#ace7b855e3c647d29cc37a1ce147901dc',1,'arm_compute::Tensor::buffer()']]],
   ['build',['build',['../classarm__compute_1_1_program.xhtml#ad321fe7c8b8db45f1e48b6f7d13346c5',1,'arm_compute::Program::build(const cl::Program &amp;program, const std::string &amp;build_options=&quot;&quot;)'],['../classarm__compute_1_1_program.xhtml#ac7692fcd49be268380d2a8da9a058d0f',1,'arm_compute::Program::build(const std::string &amp;build_options=&quot;&quot;) const ']]],
index a893a81e6b56300a424d547a57849b4d2085766f..2122b3889fcd5426782f700cf3d98800f6aa3aa9 100644 (file)
@@ -23,7 +23,7 @@ var searchData=
   ['set_5frange',['set_range',['../classarm__compute_1_1_i_distribution1_d.xhtml#a9027aed7fdb902ebc243647c8c3fbea2',1,'arm_compute::IDistribution1D']]],
   ['set_5fstep',['set_step',['../classarm__compute_1_1_window_1_1_dimension.xhtml#aa84a724344a983832279fe13f047b52d',1,'arm_compute::Window::Dimension']]],
   ['set_5fthread_5fid',['set_thread_id',['../classarm__compute_1_1_window.xhtml#a50ee380d076dd9ce06a35a76903f8b7b',1,'arm_compute::Window']]],
-  ['set_5fvalid_5fregion',['set_valid_region',['../classarm__compute_1_1_access_window_auto_padding.xhtml#a7f947a06cc9bc2896f3d0efc0201ac5a',1,'arm_compute::AccessWindowAutoPadding::set_valid_region()'],['../classarm__compute_1_1_access_window_auto_padding.xhtml#a2164fd5c171ac4beb159f077210d369c',1,'arm_compute::AccessWindowAutoPadding::set_valid_region(const Window &amp;window, ValidRegion input_valid_region, bool border_undefined, BorderSize border_size) override'],['../classarm__compute_1_1_access_window_static.xhtml#a6609a604373f053cdba95d701dc22958',1,'arm_compute::AccessWindowStatic::set_valid_region(const Window &amp;window, ValidRegion input_valid_region)'],['../classarm__compute_1_1_access_window_static.xhtml#a2164fd5c171ac4beb159f077210d369c',1,'arm_compute::AccessWindowStatic::set_valid_region(const Window &amp;window, ValidRegion input_valid_region, bool border_undefined, BorderSize border_size) override'],['../classarm__compute_1_1_access_window_transpose.xhtml#a2164fd5c171ac4beb159f077210d369c',1,'arm_compute::AccessWindowTranspose::set_valid_region()'],['../classarm__compute_1_1_i_access_window.xhtml#a36a87c14652ac63c1b18b3873d148957',1,'arm_compute::IAccessWindow::set_valid_region()'],['../classarm__compute_1_1_access_window_rectangle.xhtml#a6609a604373f053cdba95d701dc22958',1,'arm_compute::AccessWindowRectangle::set_valid_region(const Window &amp;window, ValidRegion input_valid_region)'],['../classarm__compute_1_1_access_window_rectangle.xhtml#a2164fd5c171ac4beb159f077210d369c',1,'arm_compute::AccessWindowRectangle::set_valid_region(const Window &amp;window, ValidRegion input_valid_region, bool border_undefined, BorderSize border_size) override'],['../classarm__compute_1_1_tensor_info.xhtml#a6922a99119f324abe0e16c9678f71922',1,'arm_compute::TensorInfo::set_valid_region()']]],
+  ['set_5fvalid_5fregion',['set_valid_region',['../classarm__compute_1_1_access_window_auto_padding.xhtml#a7f947a06cc9bc2896f3d0efc0201ac5a',1,'arm_compute::AccessWindowAutoPadding::set_valid_region()'],['../classarm__compute_1_1_access_window_static.xhtml#a729ab9364d77a28c009732b497c3b835',1,'arm_compute::AccessWindowStatic::set_valid_region()'],['../classarm__compute_1_1_access_window_rectangle.xhtml#a718cd06814abc688b1abdc729ed3a71b',1,'arm_compute::AccessWindowRectangle::set_valid_region()'],['../classarm__compute_1_1_tensor_info.xhtml#a6922a99119f324abe0e16c9678f71922',1,'arm_compute::TensorInfo::set_valid_region()']]],
   ['shift',['shift',['../classarm__compute_1_1_window.xhtml#ae688f3eb6c2673216d12d5490e1e88dc',1,'arm_compute::Window']]],
   ['size',['size',['../classarm__compute_1_1_i_distribution.xhtml#aa983ddaeded5756189f46428be79c631',1,'arm_compute::IDistribution::size()'],['../classarm__compute_1_1_i_distribution1_d.xhtml#ad7701a09a964eab360a8e51fa7ad2c16',1,'arm_compute::IDistribution1D::size()'],['../classarm__compute_1_1_i_lut_allocator.xhtml#aac782da1f912bceb5d8ad00c8dc892ac',1,'arm_compute::ILutAllocator::size()']]],
   ['size2d',['Size2D',['../classarm__compute_1_1_size2_d.xhtml#a44efe216ab2b960ea89f2dea7227f2f2',1,'arm_compute::Size2D::Size2D()'],['../classarm__compute_1_1_size2_d.xhtml#a9863cd6393417aa75ad980189b0fedaf',1,'arm_compute::Size2D::Size2D(size_t w, size_t h)'],['../classarm__compute_1_1_size2_d.xhtml#ad03359b3091fe30dfef90a96ea4eba31',1,'arm_compute::Size2D::Size2D(const Size2D &amp;size)']]],
index b7347a99a96cb0b2ad8414ea6e153fe58ee97666..55a7531360c26e04cbee4a5c9527fbad26706c81 100644 (file)
@@ -15,6 +15,7 @@ var searchData=
   ['_7eclderivativekernel',['~CLDerivativeKernel',['../classarm__compute_1_1_c_l_derivative_kernel.xhtml#a83d38310c15f7b92264b5403ddd0bbda',1,'arm_compute::CLDerivativeKernel']]],
   ['_7eclfastcornerskernel',['~CLFastCornersKernel',['../classarm__compute_1_1_c_l_fast_corners_kernel.xhtml#a2b06599adac42d0aa917573716356999',1,'arm_compute::CLFastCornersKernel']]],
   ['_7eclfillborderkernel',['~CLFillBorderKernel',['../classarm__compute_1_1_c_l_fill_border_kernel.xhtml#ad22d0bc4356a4068c244952df68fd5c7',1,'arm_compute::CLFillBorderKernel']]],
+  ['_7eclgaussianpyramid',['~CLGaussianPyramid',['../classarm__compute_1_1_c_l_gaussian_pyramid.xhtml#afafbe10da580ab0f3105947cb4a383ac',1,'arm_compute::CLGaussianPyramid']]],
   ['_7eclgaussianpyramidhorkernel',['~CLGaussianPyramidHorKernel',['../classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml#aff3525c5fcfeb85912814c1bbbaf0835',1,'arm_compute::CLGaussianPyramidHorKernel']]],
   ['_7eclgaussianpyramidvertkernel',['~CLGaussianPyramidVertKernel',['../classarm__compute_1_1_c_l_gaussian_pyramid_vert_kernel.xhtml#abc1512876a55b624d62f83b64efde7dd',1,'arm_compute::CLGaussianPyramidVertKernel']]],
   ['_7eclharrisscorekernel',['~CLHarrisScoreKernel',['../classarm__compute_1_1_c_l_harris_score_kernel.xhtml#a2f0d90733f4575c7aca61716a655537e',1,'arm_compute::CLHarrisScoreKernel']]],
@@ -61,6 +62,7 @@ var searchData=
   ['_7enefillarraykernel',['~NEFillArrayKernel',['../classarm__compute_1_1_n_e_fill_array_kernel.xhtml#a1885e2bee760c881e4d8bc5747bb3200',1,'arm_compute::NEFillArrayKernel']]],
   ['_7enefillborderkernel',['~NEFillBorderKernel',['../classarm__compute_1_1_n_e_fill_border_kernel.xhtml#ac68288caf6a7f15d12519e1a12161983',1,'arm_compute::NEFillBorderKernel']]],
   ['_7enefillinnerborderkernel',['~NEFillInnerBorderKernel',['../classarm__compute_1_1_n_e_fill_inner_border_kernel.xhtml#a2a4252d6ad42d3828955547d4dce0c21',1,'arm_compute::NEFillInnerBorderKernel']]],
+  ['_7enegaussianpyramid',['~NEGaussianPyramid',['../classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#af34c199e11afef4c68af773a9fd40150',1,'arm_compute::NEGaussianPyramid']]],
   ['_7enegaussianpyramidhorkernel',['~NEGaussianPyramidHorKernel',['../classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#aa5030ad8be9a77dadfd6bca436fd16ad',1,'arm_compute::NEGaussianPyramidHorKernel']]],
   ['_7enegaussianpyramidvertkernel',['~NEGaussianPyramidVertKernel',['../classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml#a335e126153ef3b664bf56c3e8ad143de',1,'arm_compute::NEGaussianPyramidVertKernel']]],
   ['_7enegemmmatrixaccumulatebiaseskernel',['~NEGEMMMatrixAccumulateBiasesKernel',['../classarm__compute_1_1_n_e_g_e_m_m_matrix_accumulate_biases_kernel.xhtml#af26cd032cee8d8d035b8d5e52422f397',1,'arm_compute::NEGEMMMatrixAccumulateBiasesKernel']]],
index 8b0d9e0fdf661cd6dcc83d6100506f0706318835..0cd6e87deac1e291eb57f0645374f626c3ef0596 100644 (file)
@@ -4,8 +4,10 @@ var searchData=
   ['calculate_5fmatrix_5fscale',['calculate_matrix_scale',['../namespacearm__compute.xhtml#a0101a40c4a6acc2af3b55afa7632f16a',1,'arm_compute']]],
   ['calculate_5fmax_5fwindow',['calculate_max_window',['../namespacearm__compute.xhtml#aa8063930734453501dbe41f60c5a89d9',1,'arm_compute']]],
   ['calculate_5fmax_5fwindow_5fhorizontal',['calculate_max_window_horizontal',['../namespacearm__compute.xhtml#a0451630695335182319ee53d785d0715',1,'arm_compute']]],
+  ['cbegin',['cbegin',['../classarm__compute_1_1_dimensions.xhtml#a4498730adaf901d945c12841df994bba',1,'arm_compute::Dimensions']]],
   ['ceil_5fto_5fmultiple',['ceil_to_multiple',['../namespacearm__compute.xhtml#adf0c6059174045f80af46a0f1fb57bc6',1,'arm_compute']]],
   ['cell_5fsize',['cell_size',['../classarm__compute_1_1_h_o_g_info.xhtml#a4b7434680a85c2ac14df737ac7cca91e',1,'arm_compute::HOGInfo']]],
+  ['cend',['cend',['../classarm__compute_1_1_dimensions.xhtml#adf9b6d55d708c285d58511a780e937fc',1,'arm_compute::Dimensions']]],
   ['channel_5fcombine_5fnv',['channel_combine_NV',['../channel__combine_8cl.xhtml#a6eb00cba13d0cb12229e5ac18a1ef3c3',1,'channel_combine.cl']]],
   ['channel_5fcombine_5frgb888',['channel_combine_RGB888',['../channel__combine_8cl.xhtml#a4059c118efa918cf5248381185411d59',1,'channel_combine.cl']]],
   ['channel_5fcombine_5frgba8888',['channel_combine_RGBA8888',['../channel__combine_8cl.xhtml#a98e381fa0dce5bd838990d03d8779246',1,'channel_combine.cl']]],
@@ -49,7 +51,7 @@ var searchData=
   ['clfillborderkernel',['CLFillBorderKernel',['../classarm__compute_1_1_c_l_fill_border_kernel.xhtml#a381be9310933ff673959d1d7b6842b8e',1,'arm_compute::CLFillBorderKernel::CLFillBorderKernel()'],['../classarm__compute_1_1_c_l_fill_border_kernel.xhtml#a20ff8e5282e5f632ccd62f199e714f10',1,'arm_compute::CLFillBorderKernel::CLFillBorderKernel(const CLFillBorderKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_fill_border_kernel.xhtml#a5054b330eb55a5ffade0405f2021abf4',1,'arm_compute::CLFillBorderKernel::CLFillBorderKernel(CLFillBorderKernel &amp;&amp;)=default']]],
   ['clfullyconnectedlayer',['CLFullyConnectedLayer',['../classarm__compute_1_1_c_l_fully_connected_layer.xhtml#a1ac038a6808c0f16eede67dc0372b8d3',1,'arm_compute::CLFullyConnectedLayer']]],
   ['clgaussian5x5',['CLGaussian5x5',['../classarm__compute_1_1_c_l_gaussian5x5.xhtml#a0511911e03b0483fbb38d2610185fab1',1,'arm_compute::CLGaussian5x5']]],
-  ['clgaussianpyramid',['CLGaussianPyramid',['../classarm__compute_1_1_c_l_gaussian_pyramid.xhtml#a0254b4991bee72d364bd7c28cc674db5',1,'arm_compute::CLGaussianPyramid::CLGaussianPyramid()'],['../classarm__compute_1_1_c_l_gaussian_pyramid.xhtml#ab55e57361d83b1cc2514d4b64f2ccec6',1,'arm_compute::CLGaussianPyramid::CLGaussianPyramid(const CLGaussianPyramid &amp;)=delete']]],
+  ['clgaussianpyramid',['CLGaussianPyramid',['../classarm__compute_1_1_c_l_gaussian_pyramid.xhtml#a0254b4991bee72d364bd7c28cc674db5',1,'arm_compute::CLGaussianPyramid::CLGaussianPyramid()'],['../classarm__compute_1_1_c_l_gaussian_pyramid.xhtml#ab55e57361d83b1cc2514d4b64f2ccec6',1,'arm_compute::CLGaussianPyramid::CLGaussianPyramid(const CLGaussianPyramid &amp;)=delete'],['../classarm__compute_1_1_c_l_gaussian_pyramid.xhtml#a8c57d617c3dd6f7c04c77231dc5928f0',1,'arm_compute::CLGaussianPyramid::CLGaussianPyramid(CLGaussianPyramid &amp;&amp;)=default']]],
   ['clgaussianpyramidhalf',['CLGaussianPyramidHalf',['../classarm__compute_1_1_c_l_gaussian_pyramid_half.xhtml#ac2d6975f7677ae5079004191a6a80968',1,'arm_compute::CLGaussianPyramidHalf']]],
   ['clgaussianpyramidhorkernel',['CLGaussianPyramidHorKernel',['../classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml#a4da9c0690f6d7852664d5d5efcaa1b84',1,'arm_compute::CLGaussianPyramidHorKernel::CLGaussianPyramidHorKernel()'],['../classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml#a120800657ef56ced788f63cef30c95be',1,'arm_compute::CLGaussianPyramidHorKernel::CLGaussianPyramidHorKernel(const CLGaussianPyramidHorKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml#abfd56453f7a32b56582b212f450aa130',1,'arm_compute::CLGaussianPyramidHorKernel::CLGaussianPyramidHorKernel(CLGaussianPyramidHorKernel &amp;&amp;)=default']]],
   ['clgaussianpyramidorb',['CLGaussianPyramidOrb',['../classarm__compute_1_1_c_l_gaussian_pyramid_orb.xhtml#a3039d9b3acf6992402f841a9290338f9',1,'arm_compute::CLGaussianPyramidOrb']]],
@@ -73,6 +75,8 @@ var searchData=
   ['clkernellibrary',['CLKernelLibrary',['../classarm__compute_1_1_c_l_kernel_library.xhtml#a670869004281695200784de4648a4e1b',1,'arm_compute::CLKernelLibrary']]],
   ['cllaplacianpyramid',['CLLaplacianPyramid',['../classarm__compute_1_1_c_l_laplacian_pyramid.xhtml#abc061ac0f69ff7cfe1ec11168d32547c',1,'arm_compute::CLLaplacianPyramid']]],
   ['cllaplacianreconstruct',['CLLaplacianReconstruct',['../classarm__compute_1_1_c_l_laplacian_reconstruct.xhtml#a66c0967ada87be88d5459fcd28e74045',1,'arm_compute::CLLaplacianReconstruct']]],
+  ['cllktrackerstage0kernel',['CLLKTrackerStage0Kernel',['../classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml#af56ec32b876c8279e19756c69a082da7',1,'arm_compute::CLLKTrackerStage0Kernel::CLLKTrackerStage0Kernel()'],['../classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml#a51aa9449a2a8adbf698d25f576c10c36',1,'arm_compute::CLLKTrackerStage0Kernel::CLLKTrackerStage0Kernel(const CLLKTrackerStage0Kernel &amp;)=delete'],['../classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml#aee9dd6d719621f00e19c690545214829',1,'arm_compute::CLLKTrackerStage0Kernel::CLLKTrackerStage0Kernel(CLLKTrackerStage0Kernel &amp;&amp;)=default']]],
+  ['cllktrackerstage1kernel',['CLLKTrackerStage1Kernel',['../classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml#ac676c3a1b87aacf83246da916f5f5dee',1,'arm_compute::CLLKTrackerStage1Kernel::CLLKTrackerStage1Kernel()'],['../classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml#a78b1cf4e95b79731e32d48a757b653cf',1,'arm_compute::CLLKTrackerStage1Kernel::CLLKTrackerStage1Kernel(const CLLKTrackerStage1Kernel &amp;)=delete'],['../classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml#aef6997e356ca8c5f6c35bec24b8fe28d',1,'arm_compute::CLLKTrackerStage1Kernel::CLLKTrackerStage1Kernel(CLLKTrackerStage1Kernel &amp;&amp;)=default']]],
   ['cllogits1dnormkernel',['CLLogits1DNormKernel',['../classarm__compute_1_1_c_l_logits1_d_norm_kernel.xhtml#a65a94de36a0b70e490bcdee287ff6c4d',1,'arm_compute::CLLogits1DNormKernel::CLLogits1DNormKernel()'],['../classarm__compute_1_1_c_l_logits1_d_norm_kernel.xhtml#ae59731f998ef25b90269a9c0383c1157',1,'arm_compute::CLLogits1DNormKernel::CLLogits1DNormKernel(const CLLogits1DNormKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_logits1_d_norm_kernel.xhtml#a19373a3162839643484511cec353d34b',1,'arm_compute::CLLogits1DNormKernel::CLLogits1DNormKernel(CLLogits1DNormKernel &amp;&amp;)=default']]],
   ['cllogits1dshiftexpsumkernel',['CLLogits1DShiftExpSumKernel',['../classarm__compute_1_1_c_l_logits1_d_shift_exp_sum_kernel.xhtml#ae0144c1a57ad4a0bc1ab1e41e6214431',1,'arm_compute::CLLogits1DShiftExpSumKernel::CLLogits1DShiftExpSumKernel()'],['../classarm__compute_1_1_c_l_logits1_d_shift_exp_sum_kernel.xhtml#a9be48dff6ad142bd4fcab539fe4a8e55',1,'arm_compute::CLLogits1DShiftExpSumKernel::CLLogits1DShiftExpSumKernel(const CLLogits1DShiftExpSumKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_logits1_d_shift_exp_sum_kernel.xhtml#a4b082f23f218524c96f62d0d9384d2d5',1,'arm_compute::CLLogits1DShiftExpSumKernel::CLLogits1DShiftExpSumKernel(CLLogits1DShiftExpSumKernel &amp;&amp;)=default']]],
   ['cllut',['CLLut',['../classarm__compute_1_1_c_l_lut.xhtml#a0d6c553d858ee767dfd8c13114353556',1,'arm_compute::CLLut::CLLut()'],['../classarm__compute_1_1_c_l_lut.xhtml#ad2b54d8d7daf7f067cda8ea9e8a795f3',1,'arm_compute::CLLut::CLLut(size_t num_elements, DataType data_type)']]],
@@ -123,7 +127,8 @@ var searchData=
   ['combine_5fgradients_5fl2',['combine_gradients_L2',['../canny_8cl.xhtml#a7046357526e2f95a34e3ffa217752d9f',1,'canny.cl']]],
   ['compute_5fstrength',['compute_strength',['../fast__corners_8cl.xhtml#aea4e2a64dfdec6a9ecf62f8cd518fc17',1,'fast_corners.cl']]],
   ['compute_5fstrides',['compute_strides',['../namespacearm__compute.xhtml#aedfc72aa9d25b8918734bd374421ee32',1,'arm_compute::compute_strides(const TensorInfo &amp;info, T stride_x, Ts &amp;&amp;...fixed_strides)'],['../namespacearm__compute.xhtml#a99bbb937f89cde6dfe346f566d41c707',1,'arm_compute::compute_strides(const TensorInfo &amp;info)']]],
-  ['configure',['configure',['../classarm__compute_1_1_i_c_l_simple_kernel.xhtml#abf4d3d3a49e98b5e046d2fa0ec77b4c5',1,'arm_compute::ICLSimpleKernel::configure()'],['../classarm__compute_1_1_c_l_absolute_difference_kernel.xhtml#af53d66a8f8dd368d3c06b43c0c6a12f1',1,'arm_compute::CLAbsoluteDifferenceKernel::configure()'],['../classarm__compute_1_1_c_l_accumulate_kernel.xhtml#a04e027a7698e425da35a2d1a4adf6c3c',1,'arm_compute::CLAccumulateKernel::configure()'],['../classarm__compute_1_1_c_l_accumulate_weighted_kernel.xhtml#a480232581dba02e630dd045e2f80ae87',1,'arm_compute::CLAccumulateWeightedKernel::configure()'],['../classarm__compute_1_1_c_l_accumulate_squared_kernel.xhtml#ade36d9a0c92807caac072618a6d9a643',1,'arm_compute::CLAccumulateSquaredKernel::configure()'],['../classarm__compute_1_1_c_l_activation_layer_kernel.xhtml#a94ca83273d5b57bb4bfdb82e76d670ec',1,'arm_compute::CLActivationLayerKernel::configure()'],['../classarm__compute_1_1_c_l_arithmetic_addition_kernel.xhtml#a1048af0714f442881a9232395107e963',1,'arm_compute::CLArithmeticAdditionKernel::configure()'],['../classarm__compute_1_1_c_l_arithmetic_subtraction_kernel.xhtml#a1048af0714f442881a9232395107e963',1,'arm_compute::CLArithmeticSubtractionKernel::configure()'],['../classarm__compute_1_1_c_l_bitwise_and_kernel.xhtml#af53d66a8f8dd368d3c06b43c0c6a12f1',1,'arm_compute::CLBitwiseAndKernel::configure()'],['../classarm__compute_1_1_c_l_bitwise_not_kernel.xhtml#a074e10cfb217e657b9e81adeca2abc68',1,'arm_compute::CLBitwiseNotKernel::configure()'],['../classarm__compute_1_1_c_l_bitwise_or_kernel.xhtml#af53d66a8f8dd368d3c06b43c0c6a12f1',1,'arm_compute::CLBitwiseOrKernel::configure()'],['../classarm__compute_1_1_c_l_bitwise_xor_kernel.xhtml#af53d66a8f8dd368d3c06b43c0c6a12f1',1,'arm_compute::CLBitwiseXorKernel::configure()'],['../classarm__compute_1_1_c_l_box3x3_kernel.xhtml#a67b0c2ccd2c37a8d29fa6cc4b26795d8',1,'arm_compute::CLBox3x3Kernel::configure()'],['../classarm__compute_1_1_c_l_gradient_kernel.xhtml#ad0381534e82c4f6818affc107d40a7f5',1,'arm_compute::CLGradientKernel::configure()'],['../classarm__compute_1_1_c_l_edge_non_max_suppression_kernel.xhtml#ac3be94ff27e2a368c861954f5a8d2afe',1,'arm_compute::CLEdgeNonMaxSuppressionKernel::configure()'],['../classarm__compute_1_1_c_l_edge_trace_kernel.xhtml#a06e28ae2d61b7a5cc9db49cb9e861a9f',1,'arm_compute::CLEdgeTraceKernel::configure()'],['../classarm__compute_1_1_c_l_channel_combine_kernel.xhtml#a58e6a56bbed6249ac14e412178c36db1',1,'arm_compute::CLChannelCombineKernel::configure(const ICLTensor *plane0, const ICLTensor *plane1, const ICLTensor *plane2, const ICLTensor *plane3, ICLTensor *output)'],['../classarm__compute_1_1_c_l_channel_combine_kernel.xhtml#a6d6c8541b868e784d3be385087911451',1,'arm_compute::CLChannelCombineKernel::configure(const ICLImage *plane0, const ICLImage *plane1, const ICLImage *plane2, ICLMultiImage *output)'],['../classarm__compute_1_1_c_l_channel_extract_kernel.xhtml#a359fed4a61e4568d258d27aee9bc20c4',1,'arm_compute::CLChannelExtractKernel::configure(const ICLTensor *input, Channel channel, ICLTensor *output)'],['../classarm__compute_1_1_c_l_channel_extract_kernel.xhtml#af360eaecbadc6e66e1de099aa50c584d',1,'arm_compute::CLChannelExtractKernel::configure(const ICLMultiImage *input, Channel channel, ICLImage *output)'],['../classarm__compute_1_1_c_l_col2_im_kernel.xhtml#aad0cb4f6949783837d04c3548ff08f99',1,'arm_compute::CLCol2ImKernel::configure()'],['../classarm__compute_1_1_c_l_color_convert_kernel.xhtml#a074e10cfb217e657b9e81adeca2abc68',1,'arm_compute::CLColorConvertKernel::configure(const ICLTensor *input, ICLTensor *output)'],['../classarm__compute_1_1_c_l_color_convert_kernel.xhtml#a59adec8460b6acba66ff43833ff4d776',1,'arm_compute::CLColorConvertKernel::configure(const ICLMultiImage *input, ICLImage *output)'],['../classarm__compute_1_1_c_l_color_convert_kernel.xhtml#a0240dc06ada517594f39f25d5228b9c7',1,'arm_compute::CLColorConvertKernel::configure(const ICLImage *input, ICLMultiImage *output)'],['../classarm__compute_1_1_c_l_color_convert_kernel.xhtml#a929e4dc37962a830cfa2a20da4470cfa',1,'arm_compute::CLColorConvertKernel::configure(const ICLMultiImage *input, ICLMultiImage *output)'],['../classarm__compute_1_1_c_l_convolution_kernel.xhtml#a07e35fa34ecbbc82d848fa3997cc6fdb',1,'arm_compute::CLConvolutionKernel::configure()'],['../classarm__compute_1_1_c_l_separable_convolution_hor_kernel.xhtml#a3fac04034e1bd9deaac9fd1451e77f4f',1,'arm_compute::CLSeparableConvolutionHorKernel::configure()'],['../classarm__compute_1_1_c_l_separable_convolution_vert_kernel.xhtml#a3c4d5524c637d3964eaeb6040f53d436',1,'arm_compute::CLSeparableConvolutionVertKernel::configure()'],['../classarm__compute_1_1_c_l_convolution_rectangle_kernel.xhtml#abcf9df2e9d1da8abf27ca1678951673f',1,'arm_compute::CLConvolutionRectangleKernel::configure()'],['../classarm__compute_1_1_c_l_convolution_layer_weights_reshape_kernel.xhtml#a74f55a4d6b772d24f720905b5edd8cb0',1,'arm_compute::CLConvolutionLayerWeightsReshapeKernel::configure()'],['../classarm__compute_1_1_c_l_depth_convert_kernel.xhtml#a536f0de1a70ea80d40b0a24657ac5290',1,'arm_compute::CLDepthConvertKernel::configure()'],['../classarm__compute_1_1_c_l_derivative_kernel.xhtml#ab24f49526202babfe7df925cd326427b',1,'arm_compute::CLDerivativeKernel::configure()'],['../classarm__compute_1_1_c_l_dilate_kernel.xhtml#a67b0c2ccd2c37a8d29fa6cc4b26795d8',1,'arm_compute::CLDilateKernel::configure()'],['../classarm__compute_1_1_c_l_erode_kernel.xhtml#a67b0c2ccd2c37a8d29fa6cc4b26795d8',1,'arm_compute::CLErodeKernel::configure()'],['../classarm__compute_1_1_c_l_fast_corners_kernel.xhtml#a84deccfff9f686445194594e058284bf',1,'arm_compute::CLFastCornersKernel::configure()'],['../classarm__compute_1_1_c_l_copy_to_array_kernel.xhtml#a1d8f06853b678915058ff9e8259948b3',1,'arm_compute::CLCopyToArrayKernel::configure()'],['../classarm__compute_1_1_c_l_fill_border_kernel.xhtml#ae1b9fe62ed42f469f1de879c33d75c06',1,'arm_compute::CLFillBorderKernel::configure()'],['../classarm__compute_1_1_c_l_gaussian3x3_kernel.xhtml#a67b0c2ccd2c37a8d29fa6cc4b26795d8',1,'arm_compute::CLGaussian3x3Kernel::configure()'],['../classarm__compute_1_1_c_l_gaussian5x5_hor_kernel.xhtml#a67b0c2ccd2c37a8d29fa6cc4b26795d8',1,'arm_compute::CLGaussian5x5HorKernel::configure()'],['../classarm__compute_1_1_c_l_gaussian5x5_vert_kernel.xhtml#a67b0c2ccd2c37a8d29fa6cc4b26795d8',1,'arm_compute::CLGaussian5x5VertKernel::configure()'],['../classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml#a67b0c2ccd2c37a8d29fa6cc4b26795d8',1,'arm_compute::CLGaussianPyramidHorKernel::configure()'],['../classarm__compute_1_1_c_l_gaussian_pyramid_vert_kernel.xhtml#a67b0c2ccd2c37a8d29fa6cc4b26795d8',1,'arm_compute::CLGaussianPyramidVertKernel::configure()'],['../classarm__compute_1_1_c_l_g_e_m_m_interleave4x4_kernel.xhtml#a074e10cfb217e657b9e81adeca2abc68',1,'arm_compute::CLGEMMInterleave4x4Kernel::configure()'],['../classarm__compute_1_1_c_l_g_e_m_m_lowp_matrix_multiply_kernel.xhtml#a8aa4449c8d99240410f4e9dff644614b',1,'arm_compute::CLGEMMLowpMatrixMultiplyKernel::configure()'],['../classarm__compute_1_1_c_l_g_e_m_m_matrix_accumulate_biases_kernel.xhtml#acd42d73bdf14e61d6414450f134e9651',1,'arm_compute::CLGEMMMatrixAccumulateBiasesKernel::configure()'],['../classarm__compute_1_1_c_l_g_e_m_m_matrix_addition_kernel.xhtml#a00ca198bac061a1fdfbb4246e7048e63',1,'arm_compute::CLGEMMMatrixAdditionKernel::configure()'],['../classarm__compute_1_1_c_l_g_e_m_m_matrix_multiply_kernel.xhtml#adc79c03f5f41ab721edc1469e714c128',1,'arm_compute::CLGEMMMatrixMultiplyKernel::configure()'],['../classarm__compute_1_1_c_l_g_e_m_m_transpose1x_w_kernel.xhtml#a074e10cfb217e657b9e81adeca2abc68',1,'arm_compute::CLGEMMTranspose1xWKernel::configure()'],['../classarm__compute_1_1_c_l_harris_score_kernel.xhtml#aab77e3e19e73caf469b27792d710a3be',1,'arm_compute::CLHarrisScoreKernel::configure()'],['../classarm__compute_1_1_c_l_histogram_kernel.xhtml#a406ea1342bf3679752ba91525c59aaf6',1,'arm_compute::CLHistogramKernel::configure()'],['../classarm__compute_1_1_c_l_histogram_border_kernel.xhtml#a406ea1342bf3679752ba91525c59aaf6',1,'arm_compute::CLHistogramBorderKernel::configure()'],['../classarm__compute_1_1_c_l_im2_col_kernel.xhtml#a56c409768c719db2ba63a6be733c42d7',1,'arm_compute::CLIm2ColKernel::configure()'],['../classarm__compute_1_1_c_l_integral_image_hor_kernel.xhtml#a074e10cfb217e657b9e81adeca2abc68',1,'arm_compute::CLIntegralImageHorKernel::configure()'],['../classarm__compute_1_1_c_l_integral_image_vert_kernel.xhtml#a2ee43bea6ad1257f88be93bdd4fff2cf',1,'arm_compute::CLIntegralImageVertKernel::configure()'],['../classarm__compute_1_1_c_l_l_k_tracker_init_kernel.xhtml#adc3ba3031b85b80ceacde189d1ebe2aa',1,'arm_compute::CLLKTrackerInitKernel::configure()'],['../classarm__compute_1_1_c_l_l_k_tracker_finalize_kernel.xhtml#a020db92b2cd6b5c0c8482402f38e08e5',1,'arm_compute::CLLKTrackerFinalizeKernel::configure()'],['../classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml#a2a3395be10cb25c37afddb1de99d4abc',1,'arm_compute::CLLKTrackerStage0Kernel::configure()'],['../classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml#ad9966ec6791c22371534112e5b7defce',1,'arm_compute::CLLKTrackerStage1Kernel::configure()'],['../classarm__compute_1_1_c_l_magnitude_phase_kernel.xhtml#a97c0a4edbeca3c32dda036b81446a4d9',1,'arm_compute::CLMagnitudePhaseKernel::configure()'],['../classarm__compute_1_1_c_l_mean_std_dev_kernel.xhtml#a85a25a050f0ff16c3081048085a7d082',1,'arm_compute::CLMeanStdDevKernel::configure()'],['../classarm__compute_1_1_c_l_median3x3_kernel.xhtml#a67b0c2ccd2c37a8d29fa6cc4b26795d8',1,'arm_compute::CLMedian3x3Kernel::configure()'],['../classarm__compute_1_1_c_l_min_max_kernel.xhtml#abc0a058391c8944b83257ec47b0211b9',1,'arm_compute::CLMinMaxKernel::configure()'],['../classarm__compute_1_1_c_l_min_max_location_kernel.xhtml#aaac9d68119e223b67847deb43021630f',1,'arm_compute::CLMinMaxLocationKernel::configure()'],['../classarm__compute_1_1_c_l_non_linear_filter_kernel.xhtml#a09ed8b2a062c440ad00a290624c39319',1,'arm_compute::CLNonLinearFilterKernel::configure()'],['../classarm__compute_1_1_c_l_non_maxima_suppression3x3_kernel.xhtml#a67b0c2ccd2c37a8d29fa6cc4b26795d8',1,'arm_compute::CLNonMaximaSuppression3x3Kernel::configure()'],['../classarm__compute_1_1_c_l_normalization_layer_kernel.xhtml#a2a2148b6881c2c883f6dec1255f9f8dc',1,'arm_compute::CLNormalizationLayerKernel::configure()'],['../classarm__compute_1_1_c_l_pixel_wise_multiplication_kernel.xhtml#a3e0a2f39d9dc0f7083aef3b37335afff',1,'arm_compute::CLPixelWiseMultiplicationKernel::configure()'],['../classarm__compute_1_1_c_l_pooling_layer_kernel.xhtml#a13226200322fb9ca881174695946705c',1,'arm_compute::CLPoolingLayerKernel::configure()'],['../classarm__compute_1_1_c_l_remap_kernel.xhtml#ad55d92eda4737d79e57dfdf99e447fb3',1,'arm_compute::CLRemapKernel::configure()'],['../classarm__compute_1_1_c_l_scale_kernel.xhtml#ab26db9cb08db9bcae3b86d2079d9bd26',1,'arm_compute::CLScaleKernel::configure()'],['../classarm__compute_1_1_c_l_scharr3x3_kernel.xhtml#ab24f49526202babfe7df925cd326427b',1,'arm_compute::CLScharr3x3Kernel::configure()'],['../classarm__compute_1_1_c_l_sobel3x3_kernel.xhtml#ab24f49526202babfe7df925cd326427b',1,'arm_compute::CLSobel3x3Kernel::configure()'],['../classarm__compute_1_1_c_l_sobel5x5_hor_kernel.xhtml#ab24f49526202babfe7df925cd326427b',1,'arm_compute::CLSobel5x5HorKernel::configure()'],['../classarm__compute_1_1_c_l_sobel5x5_vert_kernel.xhtml#a3f047ae95fab233f3385d6ddbd590383',1,'arm_compute::CLSobel5x5VertKernel::configure()'],['../classarm__compute_1_1_c_l_sobel7x7_hor_kernel.xhtml#ab24f49526202babfe7df925cd326427b',1,'arm_compute::CLSobel7x7HorKernel::configure()'],['../classarm__compute_1_1_c_l_sobel7x7_vert_kernel.xhtml#a3f047ae95fab233f3385d6ddbd590383',1,'arm_compute::CLSobel7x7VertKernel::configure()'],['../classarm__compute_1_1_c_l_logits1_d_max_kernel.xhtml#a074e10cfb217e657b9e81adeca2abc68',1,'arm_compute::CLLogits1DMaxKernel::configure()'],['../classarm__compute_1_1_c_l_logits1_d_shift_exp_sum_kernel.xhtml#ade8c71425c5ed3b14c32b030e06771a4',1,'arm_compute::CLLogits1DShiftExpSumKernel::configure()'],['../classarm__compute_1_1_c_l_logits1_d_norm_kernel.xhtml#a5ab5985029f129e11da510b15009c571',1,'arm_compute::CLLogits1DNormKernel::configure()'],['../classarm__compute_1_1_c_l_table_lookup_kernel.xhtml#af765d82c1c526320140a20792f132fed',1,'arm_compute::CLTableLookupKernel::configure()'],['../classarm__compute_1_1_c_l_threshold_kernel.xhtml#af95973be8cc372e60a6872e18176d1de',1,'arm_compute::CLThresholdKernel::configure()'],['../classarm__compute_1_1_c_l_transpose_kernel.xhtml#a074e10cfb217e657b9e81adeca2abc68',1,'arm_compute::CLTransposeKernel::configure()'],['../classarm__compute_1_1_c_l_warp_affine_kernel.xhtml#a80f957260bcc6d37da2a6e10eb885fa8',1,'arm_compute::CLWarpAffineKernel::configure()'],['../classarm__compute_1_1_c_l_warp_perspective_kernel.xhtml#a80f957260bcc6d37da2a6e10eb885fa8',1,'arm_compute::CLWarpPerspectiveKernel::configure()'],['../classarm__compute_1_1_c_p_p_corner_candidates_kernel.xhtml#a4a5bcfcb1a9a25daecc442af866f0632',1,'arm_compute::CPPCornerCandidatesKernel::configure()'],['../classarm__compute_1_1_c_p_p_sort_euclidean_distance_kernel.xhtml#a5bcc803e3a8b159ba7f09acb25dba452',1,'arm_compute::CPPSortEuclideanDistanceKernel::configure()'],['../classarm__compute_1_1_n_e_absolute_difference_kernel.xhtml#a837b139cf977a6c4530e3d574fcceef2',1,'arm_compute::NEAbsoluteDifferenceKernel::configure()'],['../classarm__compute_1_1_n_e_accumulate_kernel.xhtml#aed51cd474d496c265ab8e929f39dc01b',1,'arm_compute::NEAccumulateKernel::configure()'],['../classarm__compute_1_1_n_e_accumulate_weighted_kernel.xhtml#ad3a581db799a5767c08d8f35a4a6a39a',1,'arm_compute::NEAccumulateWeightedKernel::configure()'],['../classarm__compute_1_1_n_e_accumulate_squared_kernel.xhtml#ae228f773f5a010373010a0851ab18663',1,'arm_compute::NEAccumulateSquaredKernel::configure()'],['../classarm__compute_1_1_n_e_activation_layer_kernel.xhtml#acc4810b936660981e14b1334c26ad8da',1,'arm_compute::NEActivationLayerKernel::configure()'],['../classarm__compute_1_1_n_e_arithmetic_addition_kernel.xhtml#ae549ed675eab6d763ac6ffd18d226c27',1,'arm_compute::NEArithmeticAdditionKernel::configure()'],['../classarm__compute_1_1_n_e_arithmetic_subtraction_kernel.xhtml#ae549ed675eab6d763ac6ffd18d226c27',1,'arm_compute::NEArithmeticSubtractionKernel::configure()'],['../classarm__compute_1_1_n_e_bitwise_and_kernel.xhtml#a837b139cf977a6c4530e3d574fcceef2',1,'arm_compute::NEBitwiseAndKernel::configure()'],['../classarm__compute_1_1_n_e_bitwise_not_kernel.xhtml#a83a344e60eb7db895953a942abf16628',1,'arm_compute::NEBitwiseNotKernel::configure()'],['../classarm__compute_1_1_n_e_bitwise_or_kernel.xhtml#a837b139cf977a6c4530e3d574fcceef2',1,'arm_compute::NEBitwiseOrKernel::configure()'],['../classarm__compute_1_1_n_e_bitwise_xor_kernel.xhtml#a837b139cf977a6c4530e3d574fcceef2',1,'arm_compute::NEBitwiseXorKernel::configure()'],['../classarm__compute_1_1_n_e_box3x3_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4',1,'arm_compute::NEBox3x3Kernel::configure()'],['../classarm__compute_1_1_n_e_gradient_kernel.xhtml#a49306e1c9421979fc704f3c96096ce8e',1,'arm_compute::NEGradientKernel::configure()'],['../classarm__compute_1_1_n_e_gradient_f_p16_kernel.xhtml#adb775291de007def514f8c8d368e7448',1,'arm_compute::NEGradientFP16Kernel::configure()'],['../classarm__compute_1_1_n_e_edge_non_max_suppression_kernel.xhtml#a57a36344e261edfdfa97b19ac40b7c30',1,'arm_compute::NEEdgeNonMaxSuppressionKernel::configure()'],['../classarm__compute_1_1_n_e_edge_trace_kernel.xhtml#a9daf8026e68559806afe7d0aa12693d6',1,'arm_compute::NEEdgeTraceKernel::configure()'],['../classarm__compute_1_1_n_e_channel_combine_kernel.xhtml#a39ee07b7b99e5ede71d07248b2c8ec76',1,'arm_compute::NEChannelCombineKernel::configure(const ITensor *plane0, const ITensor *plane1, const ITensor *plane2, const ITensor *plane3, ITensor *output)'],['../classarm__compute_1_1_n_e_channel_combine_kernel.xhtml#a2152066cff4fb48815bb07a360086ddc',1,'arm_compute::NEChannelCombineKernel::configure(const IImage *plane0, const IImage *plane1, const IImage *plane2, IMultiImage *output)'],['../classarm__compute_1_1_n_e_channel_extract_kernel.xhtml#a1a476489d90e34953d0d76112a42ad2a',1,'arm_compute::NEChannelExtractKernel::configure(const ITensor *input, Channel channel, ITensor *output)'],['../classarm__compute_1_1_n_e_channel_extract_kernel.xhtml#aa9055d30c3643f63cbf4af54f174505e',1,'arm_compute::NEChannelExtractKernel::configure(const IMultiImage *input, Channel channel, IImage *output)'],['../classarm__compute_1_1_n_e_col2_im_kernel.xhtml#a6375279b8bdfa6b39296e7d41ae94ce5',1,'arm_compute::NECol2ImKernel::configure()'],['../classarm__compute_1_1_n_e_color_convert_kernel.xhtml#a83a344e60eb7db895953a942abf16628',1,'arm_compute::NEColorConvertKernel::configure(const ITensor *input, ITensor *output)'],['../classarm__compute_1_1_n_e_color_convert_kernel.xhtml#a362afd30d2fdc9eb1d09bf1c599aefe2',1,'arm_compute::NEColorConvertKernel::configure(const IMultiImage *input, IImage *output)'],['../classarm__compute_1_1_n_e_color_convert_kernel.xhtml#a70de58654d68781741900307d970912a',1,'arm_compute::NEColorConvertKernel::configure(const IImage *input, IMultiImage *output)'],['../classarm__compute_1_1_n_e_color_convert_kernel.xhtml#a0bfe568a4d43a9be6db3210cdc69e6c2',1,'arm_compute::NEColorConvertKernel::configure(const IMultiImage *input, IMultiImage *output)'],['../classarm__compute_1_1_n_e_convolution_kernel.xhtml#a8873a8f053f3d2322e297409645c6222',1,'arm_compute::NEConvolutionKernel::configure()'],['../classarm__compute_1_1_n_e_separable_convolution_hor_kernel.xhtml#a2047b01f2cdd57602126cccb6bd08625',1,'arm_compute::NESeparableConvolutionHorKernel::configure()'],['../classarm__compute_1_1_n_e_separable_convolution_vert_kernel.xhtml#ad5b2a12ea8d073422e0615efca68ee22',1,'arm_compute::NESeparableConvolutionVertKernel::configure()'],['../classarm__compute_1_1_n_e_convolution_rectangle_kernel.xhtml#a3bb75d0640105ec72239550ec8a086b9',1,'arm_compute::NEConvolutionRectangleKernel::configure()'],['../classarm__compute_1_1_n_e_convolution_layer_weights_reshape_kernel.xhtml#a82ef5733f0c6bf93473ec5f12c067338',1,'arm_compute::NEConvolutionLayerWeightsReshapeKernel::configure()'],['../classarm__compute_1_1_n_e_cumulative_distribution_kernel.xhtml#a46fb538865fc693f55ec7ab7a5e5f833',1,'arm_compute::NECumulativeDistributionKernel::configure()'],['../classarm__compute_1_1_n_e_depth_convert_kernel.xhtml#a82f04f3f0f6eac5128a336016d898e8f',1,'arm_compute::NEDepthConvertKernel::configure()'],['../classarm__compute_1_1_n_e_derivative_kernel.xhtml#ace7523f9c3073ad82b77e46318a1ea77',1,'arm_compute::NEDerivativeKernel::configure()'],['../classarm__compute_1_1_n_e_dilate_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4',1,'arm_compute::NEDilateKernel::configure()'],['../classarm__compute_1_1_n_e_erode_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4',1,'arm_compute::NEErodeKernel::configure()'],['../classarm__compute_1_1_n_e_fast_corners_kernel.xhtml#a39d3a9d0c6485af41190686e323b77cc',1,'arm_compute::NEFastCornersKernel::configure()'],['../classarm__compute_1_1_n_e_fill_array_kernel.xhtml#afa45181af3fb6daaa8aa5627c1ae6c43',1,'arm_compute::NEFillArrayKernel::configure()'],['../classarm__compute_1_1_n_e_fill_border_kernel.xhtml#a12f5fc5a4fc18544922aebb0fcbf4eb6',1,'arm_compute::NEFillBorderKernel::configure()'],['../classarm__compute_1_1_n_e_fill_inner_border_kernel.xhtml#a20f5ced683d0dee51545a9df41f0080a',1,'arm_compute::NEFillInnerBorderKernel::configure()'],['../classarm__compute_1_1_n_e_gaussian3x3_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4',1,'arm_compute::NEGaussian3x3Kernel::configure()'],['../classarm__compute_1_1_n_e_gaussian5x5_hor_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4',1,'arm_compute::NEGaussian5x5HorKernel::configure()'],['../classarm__compute_1_1_n_e_gaussian5x5_vert_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4',1,'arm_compute::NEGaussian5x5VertKernel::configure()'],['../classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4',1,'arm_compute::NEGaussianPyramidHorKernel::configure()'],['../classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4',1,'arm_compute::NEGaussianPyramidVertKernel::configure()'],['../classarm__compute_1_1_n_e_g_e_m_m_interleave4x4_kernel.xhtml#a83a344e60eb7db895953a942abf16628',1,'arm_compute::NEGEMMInterleave4x4Kernel::configure()'],['../classarm__compute_1_1_n_e_g_e_m_m_lowp_matrix_multiply_kernel.xhtml#a5a0810c34a4eae08977b1cce9d339282',1,'arm_compute::NEGEMMLowpMatrixMultiplyKernel::configure()'],['../classarm__compute_1_1_n_e_g_e_m_m_matrix_accumulate_biases_kernel.xhtml#aed1adf983092c2f8af29eba1dc29920c',1,'arm_compute::NEGEMMMatrixAccumulateBiasesKernel::configure()'],['../classarm__compute_1_1_n_e_g_e_m_m_matrix_addition_kernel.xhtml#a8163692a08f9f6f0c29844a00b1ae934',1,'arm_compute::NEGEMMMatrixAdditionKernel::configure()'],['../classarm__compute_1_1_n_e_g_e_m_m_matrix_multiply_kernel.xhtml#aa4bb0bcb5a16fedf6b9474c6fa11e7e1',1,'arm_compute::NEGEMMMatrixMultiplyKernel::configure()'],['../classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w_kernel.xhtml#a83a344e60eb7db895953a942abf16628',1,'arm_compute::NEGEMMTranspose1xWKernel::configure()'],['../classarm__compute_1_1_i_n_e_harris_score_kernel.xhtml#a78f06197fd4f4fb471c21257252031ec',1,'arm_compute::INEHarrisScoreKernel::configure()'],['../classarm__compute_1_1_n_e_harris_score_kernel.xhtml#ae3278fce9a66ca7603efcb367e6b3816',1,'arm_compute::NEHarrisScoreKernel::configure()'],['../classarm__compute_1_1_n_e_harris_score_f_p16_kernel.xhtml#ae3278fce9a66ca7603efcb367e6b3816',1,'arm_compute::NEHarrisScoreFP16Kernel::configure()'],['../classarm__compute_1_1_n_e_histogram_kernel.xhtml#aa6f4a855483e2d24a509181faa893b75',1,'arm_compute::NEHistogramKernel::configure(const IImage *input, IDistribution1D *output, uint32_t *local_hist, uint32_t *window_lut)'],['../classarm__compute_1_1_n_e_histogram_kernel.xhtml#aaae5b09830704e2ed3cf7d09fe01bfc9',1,'arm_compute::NEHistogramKernel::configure(const IImage *input, IDistribution1D *output)'],['../classarm__compute_1_1_n_e_histogram_border_kernel.xhtml#af3f8935e8d727cac24aebf398ee72ee5',1,'arm_compute::NEHistogramBorderKernel::configure(const IImage *input, IDistribution1D *output, uint32_t *window_lut, const unsigned int hist_elements_per_thread)'],['../classarm__compute_1_1_n_e_histogram_border_kernel.xhtml#a50b28583d53acc03db636fcd54b17d4b',1,'arm_compute::NEHistogramBorderKernel::configure(const IImage *input, IDistribution1D *output, const unsigned int hist_elements_per_thread)'],['../classarm__compute_1_1_n_e_h_o_g_orientation_binning_kernel.xhtml#a1ca4abc9d169a56f8469b31bba439f05',1,'arm_compute::NEHOGOrientationBinningKernel::configure()'],['../classarm__compute_1_1_n_e_h_o_g_block_normalization_kernel.xhtml#abe08b9f8d4a3bd083ebae3d1cb65a2b5',1,'arm_compute::NEHOGBlockNormalizationKernel::configure()'],['../classarm__compute_1_1_n_e_h_o_g_detector_kernel.xhtml#ab30727bb790077928853eb3c617bb632',1,'arm_compute::NEHOGDetectorKernel::configure()'],['../classarm__compute_1_1_n_e_h_o_g_non_maxima_suppression_kernel.xhtml#ad56ff9909955d92abeabbe43c1a21bd9',1,'arm_compute::NEHOGNonMaximaSuppressionKernel::configure()'],['../classarm__compute_1_1_n_e_im2_col_kernel.xhtml#a41640cf029f97ac96a46cfee7d219fb4',1,'arm_compute::NEIm2ColKernel::configure()'],['../classarm__compute_1_1_n_e_integral_image_kernel.xhtml#a83a344e60eb7db895953a942abf16628',1,'arm_compute::NEIntegralImageKernel::configure()'],['../classarm__compute_1_1_n_e_l_k_tracker_kernel.xhtml#a1a240e81daadc55f75e59ab796faf029',1,'arm_compute::NELKTrackerKernel::configure()'],['../classarm__compute_1_1_n_e_magnitude_phase_kernel.xhtml#a885b754efced9144226ada4c202574b6',1,'arm_compute::NEMagnitudePhaseKernel::configure()'],['../classarm__compute_1_1_n_e_magnitude_phase_f_p16_kernel.xhtml#a885b754efced9144226ada4c202574b6',1,'arm_compute::NEMagnitudePhaseFP16Kernel::configure()'],['../classarm__compute_1_1_n_e_mean_std_dev_kernel.xhtml#a22fb6b7d1bd5ce8a90c61780c94cebbb',1,'arm_compute::NEMeanStdDevKernel::configure()'],['../classarm__compute_1_1_n_e_median3x3_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4',1,'arm_compute::NEMedian3x3Kernel::configure()'],['../classarm__compute_1_1_n_e_min_max_kernel.xhtml#a80c4b40c7326176c90c124f00b5ab823',1,'arm_compute::NEMinMaxKernel::configure()'],['../classarm__compute_1_1_n_e_min_max_location_kernel.xhtml#aedf91930400348716a70d45366a1769d',1,'arm_compute::NEMinMaxLocationKernel::configure()'],['../classarm__compute_1_1_n_e_non_linear_filter_kernel.xhtml#ab85de2b20def413700f940020fe8d7e3',1,'arm_compute::NENonLinearFilterKernel::configure()'],['../classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4',1,'arm_compute::NENonMaximaSuppression3x3Kernel::configure()'],['../classarm__compute_1_1_n_e_non_maxima_suppression3x3_f_p16_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4',1,'arm_compute::NENonMaximaSuppression3x3FP16Kernel::configure()'],['../classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml#a7b1cd624e23b7144b6962c19f426a166',1,'arm_compute::NENormalizationLayerKernel::configure()'],['../classarm__compute_1_1_n_e_pixel_wise_multiplication_kernel.xhtml#ab214c0eb5acd40bde3f8a3fb6c0a6613',1,'arm_compute::NEPixelWiseMultiplicationKernel::configure()'],['../classarm__compute_1_1_n_e_pooling_layer_kernel.xhtml#acfc7162ac184ca219f917d039c58233c',1,'arm_compute::NEPoolingLayerKernel::configure()'],['../classarm__compute_1_1_n_e_remap_kernel.xhtml#a24cf804e6bcb60737bf447693c87d616',1,'arm_compute::NERemapKernel::configure()'],['../classarm__compute_1_1_n_e_scale_kernel.xhtml#a70b4c72d8ed742fb43242db66918e699',1,'arm_compute::NEScaleKernel::configure()'],['../classarm__compute_1_1_n_e_scharr3x3_kernel.xhtml#ace7523f9c3073ad82b77e46318a1ea77',1,'arm_compute::NEScharr3x3Kernel::configure()'],['../classarm__compute_1_1_n_e_sobel3x3_kernel.xhtml#ace7523f9c3073ad82b77e46318a1ea77',1,'arm_compute::NESobel3x3Kernel::configure()'],['../classarm__compute_1_1_n_e_sobel5x5_hor_kernel.xhtml#ace7523f9c3073ad82b77e46318a1ea77',1,'arm_compute::NESobel5x5HorKernel::configure()'],['../classarm__compute_1_1_n_e_sobel5x5_vert_kernel.xhtml#a1aea9496b59f665829dfebcac7c6e8f3',1,'arm_compute::NESobel5x5VertKernel::configure()'],['../classarm__compute_1_1_n_e_sobel7x7_hor_kernel.xhtml#ace7523f9c3073ad82b77e46318a1ea77',1,'arm_compute::NESobel7x7HorKernel::configure()'],['../classarm__compute_1_1_n_e_sobel7x7_vert_kernel.xhtml#ad97cc0c4d977253aa096953ff5aefcae',1,'arm_compute::NESobel7x7VertKernel::configure()'],['../classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml#a83a344e60eb7db895953a942abf16628',1,'arm_compute::NELogits1DMaxKernel::configure()'],['../classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml#a329a69e4b661c7135cdef8aceef4005b',1,'arm_compute::NELogits1DShiftExpSumKernel::configure()'],['../classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml#a23baed666ceb8232bbde8724412ee0b5',1,'arm_compute::NELogits1DNormKernel::configure()'],['../classarm__compute_1_1_n_e_table_lookup_kernel.xhtml#a31cbc1ac2194f015e1b7e3cfd44a2250',1,'arm_compute::NETableLookupKernel::configure()'],['../classarm__compute_1_1_n_e_threshold_kernel.xhtml#a5d39d8cd067212d4e6d93d5619acb59e',1,'arm_compute::NEThresholdKernel::configure()'],['../classarm__compute_1_1_n_e_transpose_kernel.xhtml#a83a344e60eb7db895953a942abf16628',1,'arm_compute::NETransposeKernel::configure()'],['../classarm__compute_1_1_i_n_e_warp_kernel.xhtml#a2788f35df697fab62501262ad001d1f0',1,'arm_compute::INEWarpKernel::configure()'],['../classarm__compute_1_1_c_l_absolute_difference.xhtml#af53d66a8f8dd368d3c06b43c0c6a12f1',1,'arm_compute::CLAbsoluteDifference::configure()'],['../classarm__compute_1_1_c_l_accumulate.xhtml#a04e027a7698e425da35a2d1a4adf6c3c',1,'arm_compute::CLAccumulate::configure()'],['../classarm__compute_1_1_c_l_accumulate_weighted.xhtml#a480232581dba02e630dd045e2f80ae87',1,'arm_compute::CLAccumulateWeighted::configure()'],['../classarm__compute_1_1_c_l_accumulate_squared.xhtml#ade36d9a0c92807caac072618a6d9a643',1,'arm_compute::CLAccumulateSquared::configure()'],['../classarm__compute_1_1_c_l_activation_layer.xhtml#a94ca83273d5b57bb4bfdb82e76d670ec',1,'arm_compute::CLActivationLayer::configure()'],['../classarm__compute_1_1_c_l_arithmetic_addition.xhtml#a1048af0714f442881a9232395107e963',1,'arm_compute::CLArithmeticAddition::configure()'],['../classarm__compute_1_1_c_l_arithmetic_subtraction.xhtml#a1048af0714f442881a9232395107e963',1,'arm_compute::CLArithmeticSubtraction::configure()'],['../classarm__compute_1_1_c_l_bitwise_and.xhtml#af53d66a8f8dd368d3c06b43c0c6a12f1',1,'arm_compute::CLBitwiseAnd::configure()'],['../classarm__compute_1_1_c_l_bitwise_not.xhtml#a074e10cfb217e657b9e81adeca2abc68',1,'arm_compute::CLBitwiseNot::configure()'],['../classarm__compute_1_1_c_l_bitwise_or.xhtml#af53d66a8f8dd368d3c06b43c0c6a12f1',1,'arm_compute::CLBitwiseOr::configure()'],['../classarm__compute_1_1_c_l_bitwise_xor.xhtml#af53d66a8f8dd368d3c06b43c0c6a12f1',1,'arm_compute::CLBitwiseXor::configure()'],['../classarm__compute_1_1_c_l_box3x3.xhtml#a2a829a721f585b9028e9712e71698e69',1,'arm_compute::CLBox3x3::configure()'],['../classarm__compute_1_1_c_l_canny_edge.xhtml#aa874f9e002bdb799f38411a5fef07b1d',1,'arm_compute::CLCannyEdge::configure()'],['../classarm__compute_1_1_c_l_channel_combine.xhtml#a58e6a56bbed6249ac14e412178c36db1',1,'arm_compute::CLChannelCombine::configure(const ICLTensor *plane0, const ICLTensor *plane1, const ICLTensor *plane2, const ICLTensor *plane3, ICLTensor *output)'],['../classarm__compute_1_1_c_l_channel_combine.xhtml#a6d6c8541b868e784d3be385087911451',1,'arm_compute::CLChannelCombine::configure(const ICLImage *plane0, const ICLImage *plane1, const ICLImage *plane2, ICLMultiImage *output)'],['../classarm__compute_1_1_c_l_channel_extract.xhtml#a359fed4a61e4568d258d27aee9bc20c4',1,'arm_compute::CLChannelExtract::configure(const ICLTensor *input, Channel channel, ICLTensor *output)'],['../classarm__compute_1_1_c_l_channel_extract.xhtml#af360eaecbadc6e66e1de099aa50c584d',1,'arm_compute::CLChannelExtract::configure(const ICLMultiImage *input, Channel channel, ICLImage *output)'],['../classarm__compute_1_1_c_l_color_convert.xhtml#a074e10cfb217e657b9e81adeca2abc68',1,'arm_compute::CLColorConvert::configure(const ICLTensor *input, ICLTensor *output)'],['../classarm__compute_1_1_c_l_color_convert.xhtml#a59adec8460b6acba66ff43833ff4d776',1,'arm_compute::CLColorConvert::configure(const ICLMultiImage *input, ICLImage *output)'],['../classarm__compute_1_1_c_l_color_convert.xhtml#a0240dc06ada517594f39f25d5228b9c7',1,'arm_compute::CLColorConvert::configure(const ICLImage *input, ICLMultiImage *output)'],['../classarm__compute_1_1_c_l_color_convert.xhtml#a929e4dc37962a830cfa2a20da4470cfa',1,'arm_compute::CLColorConvert::configure(const ICLMultiImage *input, ICLMultiImage *output)'],['../classarm__compute_1_1_c_l_convolution3x3.xhtml#a26e1b4686b1f2d591d62d11585114a82',1,'arm_compute::CLConvolution3x3::configure()'],['../classarm__compute_1_1_c_l_convolution_square.xhtml#a26e1b4686b1f2d591d62d11585114a82',1,'arm_compute::CLConvolutionSquare::configure()'],['../classarm__compute_1_1_c_l_convolution_rectangle.xhtml#aa0b5cdc99cad00d35521aa756365cef2',1,'arm_compute::CLConvolutionRectangle::configure()'],['../classarm__compute_1_1_c_l_convolution_layer.xhtml#a0e2cfb6fb263bd6f761756c816574345',1,'arm_compute::CLConvolutionLayer::configure()'],['../classarm__compute_1_1_c_l_depth_convert.xhtml#a536f0de1a70ea80d40b0a24657ac5290',1,'arm_compute::CLDepthConvert::configure()'],['../classarm__compute_1_1_c_l_derivative.xhtml#a62d1b655e7211f3ab44ed1a9c81a1336',1,'arm_compute::CLDerivative::configure()'],['../classarm__compute_1_1_c_l_dilate.xhtml#ad6a993d736f6f84aa672d3f550135c6e',1,'arm_compute::CLDilate::configure()'],['../classarm__compute_1_1_c_l_equalize_histogram.xhtml#a78c50e58e4c8be6de11ac6e78ca02eff',1,'arm_compute::CLEqualizeHistogram::configure()'],['../classarm__compute_1_1_c_l_erode.xhtml#ad6a993d736f6f84aa672d3f550135c6e',1,'arm_compute::CLErode::configure()'],['../classarm__compute_1_1_c_l_fast_corners.xhtml#a25c563ab5edb7241d8f12406ed96b40c',1,'arm_compute::CLFastCorners::configure()'],['../classarm__compute_1_1_c_l_fill_border.xhtml#acd47b636ec90ab214e6f194989ea7af5',1,'arm_compute::CLFillBorder::configure()'],['../classarm__compute_1_1_c_l_fully_connected_layer.xhtml#a3b628e1f7c1717c2d008aede3febe25f',1,'arm_compute::CLFullyConnectedLayer::configure()'],['../classarm__compute_1_1_c_l_gaussian3x3.xhtml#a2a829a721f585b9028e9712e71698e69',1,'arm_compute::CLGaussian3x3::configure()'],['../classarm__compute_1_1_c_l_gaussian5x5.xhtml#a2a829a721f585b9028e9712e71698e69',1,'arm_compute::CLGaussian5x5::configure()'],['../classarm__compute_1_1_c_l_gaussian_pyramid.xhtml#ae518f24b88a33e296030407e1a42d5fb',1,'arm_compute::CLGaussianPyramid::configure()'],['../classarm__compute_1_1_c_l_gaussian_pyramid_half.xhtml#a9f1c2312374125fd95ee145a4f07515c',1,'arm_compute::CLGaussianPyramidHalf::configure()'],['../classarm__compute_1_1_c_l_gaussian_pyramid_orb.xhtml#a9f1c2312374125fd95ee145a4f07515c',1,'arm_compute::CLGaussianPyramidOrb::configure()'],['../classarm__compute_1_1_c_l_g_e_m_m.xhtml#a48b9e5c0bdc8a7c306252dafff14741f',1,'arm_compute::CLGEMM::configure()'],['../classarm__compute_1_1_c_l_g_e_m_m_lowp.xhtml#a2300a95117613686ccf15b45f0f2ac79',1,'arm_compute::CLGEMMLowp::configure()'],['../classarm__compute_1_1_c_l_harris_corners.xhtml#aff26260c6e99700c52b6b23d048337a2',1,'arm_compute::CLHarrisCorners::configure()'],['../classarm__compute_1_1_c_l_histogram.xhtml#a406ea1342bf3679752ba91525c59aaf6',1,'arm_compute::CLHistogram::configure()'],['../classarm__compute_1_1_c_l_integral_image.xhtml#a074e10cfb217e657b9e81adeca2abc68',1,'arm_compute::CLIntegralImage::configure()'],['../classarm__compute_1_1_c_l_laplacian_pyramid.xhtml#affa012258b464b065d72cc26657119d4',1,'arm_compute::CLLaplacianPyramid::configure()'],['../classarm__compute_1_1_c_l_laplacian_reconstruct.xhtml#a0ddf83ea5bc44e4a8fbbccdcdd2209ec',1,'arm_compute::CLLaplacianReconstruct::configure()'],['../classarm__compute_1_1_c_l_magnitude.xhtml#a1741c99b2bc2b77bb719d185d52968e2',1,'arm_compute::CLMagnitude::configure()'],['../classarm__compute_1_1_c_l_mean_std_dev.xhtml#a06b54a529024e7b9a67537de203f5321',1,'arm_compute::CLMeanStdDev::configure()'],['../classarm__compute_1_1_c_l_median3x3.xhtml#a2a829a721f585b9028e9712e71698e69',1,'arm_compute::CLMedian3x3::configure()'],['../classarm__compute_1_1_c_l_min_max_location.xhtml#ae1b53cbaac6ac40f1a8bfa6a46e99cce',1,'arm_compute::CLMinMaxLocation::configure()'],['../classarm__compute_1_1_c_l_non_linear_filter.xhtml#a53cae19fbb200bd9479868919e9045ee',1,'arm_compute::CLNonLinearFilter::configure()'],['../classarm__compute_1_1_c_l_non_maxima_suppression3x3.xhtml#a1a3dfd8c194044e7aafeafe5ca8dce59',1,'arm_compute::CLNonMaximaSuppression3x3::configure()'],['../classarm__compute_1_1_c_l_normalization_layer.xhtml#a63cacfe183fc86f74c1f3788b14f88da',1,'arm_compute::CLNormalizationLayer::configure()'],['../classarm__compute_1_1_c_l_optical_flow.xhtml#a8cd74e6bc7d3bcebbac4002717857601',1,'arm_compute::CLOpticalFlow::configure()'],['../classarm__compute_1_1_c_l_phase.xhtml#ac64385feb4cfd5ea1f7e2dc4414392aa',1,'arm_compute::CLPhase::configure()'],['../classarm__compute_1_1_c_l_pixel_wise_multiplication.xhtml#a3e0a2f39d9dc0f7083aef3b37335afff',1,'arm_compute::CLPixelWiseMultiplication::configure()'],['../classarm__compute_1_1_c_l_pooling_layer.xhtml#a18f66b53b41f27ca9942695488d8c7aa',1,'arm_compute::CLPoolingLayer::configure()'],['../classarm__compute_1_1_c_l_remap.xhtml#ac1eb01546c2f93af14ee04f4a0f8c30a',1,'arm_compute::CLRemap::configure()'],['../classarm__compute_1_1_c_l_scale.xhtml#aaab8edc0df1785727fd195b8ecf07e22',1,'arm_compute::CLScale::configure()'],['../classarm__compute_1_1_c_l_scharr3x3.xhtml#a62d1b655e7211f3ab44ed1a9c81a1336',1,'arm_compute::CLScharr3x3::configure()'],['../classarm__compute_1_1_c_l_sobel3x3.xhtml#a62d1b655e7211f3ab44ed1a9c81a1336',1,'arm_compute::CLSobel3x3::configure()'],['../classarm__compute_1_1_c_l_sobel5x5.xhtml#a62d1b655e7211f3ab44ed1a9c81a1336',1,'arm_compute::CLSobel5x5::configure()'],['../classarm__compute_1_1_c_l_sobel7x7.xhtml#a62d1b655e7211f3ab44ed1a9c81a1336',1,'arm_compute::CLSobel7x7::configure()'],['../classarm__compute_1_1_c_l_softmax_layer.xhtml#a074e10cfb217e657b9e81adeca2abc68',1,'arm_compute::CLSoftmaxLayer::configure()'],['../classarm__compute_1_1_c_l_table_lookup.xhtml#af765d82c1c526320140a20792f132fed',1,'arm_compute::CLTableLookup::configure()'],['../classarm__compute_1_1_c_l_threshold.xhtml#a62c37ae969be3b04e0bdceffb4a1dadb',1,'arm_compute::CLThreshold::configure()'],['../classarm__compute_1_1_c_l_transpose.xhtml#a074e10cfb217e657b9e81adeca2abc68',1,'arm_compute::CLTranspose::configure()'],['../classarm__compute_1_1_c_l_warp_affine.xhtml#a64ebf69356f81aa7f933569faf1bbbf6',1,'arm_compute::CLWarpAffine::configure()'],['../classarm__compute_1_1_c_l_warp_perspective.xhtml#a64ebf69356f81aa7f933569faf1bbbf6',1,'arm_compute::CLWarpPerspective::configure()'],['../classarm__compute_1_1_n_e_absolute_difference.xhtml#a837b139cf977a6c4530e3d574fcceef2',1,'arm_compute::NEAbsoluteDifference::configure()'],['../classarm__compute_1_1_n_e_accumulate.xhtml#a83a344e60eb7db895953a942abf16628',1,'arm_compute::NEAccumulate::configure()'],['../classarm__compute_1_1_n_e_accumulate_weighted.xhtml#a801bafb0db80b93605302dac80a59844',1,'arm_compute::NEAccumulateWeighted::configure()'],['../classarm__compute_1_1_n_e_accumulate_squared.xhtml#a0b9649281a450bbb458d5d5ccde89d08',1,'arm_compute::NEAccumulateSquared::configure()'],['../classarm__compute_1_1_n_e_activation_layer.xhtml#acc4810b936660981e14b1334c26ad8da',1,'arm_compute::NEActivationLayer::configure()'],['../classarm__compute_1_1_n_e_arithmetic_addition.xhtml#ae549ed675eab6d763ac6ffd18d226c27',1,'arm_compute::NEArithmeticAddition::configure()'],['../classarm__compute_1_1_n_e_arithmetic_subtraction.xhtml#ae549ed675eab6d763ac6ffd18d226c27',1,'arm_compute::NEArithmeticSubtraction::configure()'],['../classarm__compute_1_1_n_e_bitwise_and.xhtml#a837b139cf977a6c4530e3d574fcceef2',1,'arm_compute::NEBitwiseAnd::configure()'],['../classarm__compute_1_1_n_e_bitwise_not.xhtml#a83a344e60eb7db895953a942abf16628',1,'arm_compute::NEBitwiseNot::configure()'],['../classarm__compute_1_1_n_e_bitwise_or.xhtml#a837b139cf977a6c4530e3d574fcceef2',1,'arm_compute::NEBitwiseOr::configure()'],['../classarm__compute_1_1_n_e_bitwise_xor.xhtml#a837b139cf977a6c4530e3d574fcceef2',1,'arm_compute::NEBitwiseXor::configure()'],['../classarm__compute_1_1_n_e_box3x3.xhtml#a61457d73c8ae60ad9f4cc00089e282c7',1,'arm_compute::NEBox3x3::configure()'],['../classarm__compute_1_1_n_e_canny_edge.xhtml#a9222c1af43116f31809789741c6adef0',1,'arm_compute::NECannyEdge::configure()'],['../classarm__compute_1_1_n_e_channel_combine.xhtml#a39ee07b7b99e5ede71d07248b2c8ec76',1,'arm_compute::NEChannelCombine::configure(const ITensor *plane0, const ITensor *plane1, const ITensor *plane2, const ITensor *plane3, ITensor *output)'],['../classarm__compute_1_1_n_e_channel_combine.xhtml#a2152066cff4fb48815bb07a360086ddc',1,'arm_compute::NEChannelCombine::configure(const IImage *plane0, const IImage *plane1, const IImage *plane2, IMultiImage *output)'],['../classarm__compute_1_1_n_e_channel_extract.xhtml#a1a476489d90e34953d0d76112a42ad2a',1,'arm_compute::NEChannelExtract::configure(const ITensor *input, Channel channel, ITensor *output)'],['../classarm__compute_1_1_n_e_channel_extract.xhtml#aa9055d30c3643f63cbf4af54f174505e',1,'arm_compute::NEChannelExtract::configure(const IMultiImage *input, Channel channel, IImage *output)'],['../classarm__compute_1_1_n_e_color_convert.xhtml#a83a344e60eb7db895953a942abf16628',1,'arm_compute::NEColorConvert::configure(const ITensor *input, ITensor *output)'],['../classarm__compute_1_1_n_e_color_convert.xhtml#a362afd30d2fdc9eb1d09bf1c599aefe2',1,'arm_compute::NEColorConvert::configure(const IMultiImage *input, IImage *output)'],['../classarm__compute_1_1_n_e_color_convert.xhtml#a70de58654d68781741900307d970912a',1,'arm_compute::NEColorConvert::configure(const IImage *input, IMultiImage *output)'],['../classarm__compute_1_1_n_e_color_convert.xhtml#a0bfe568a4d43a9be6db3210cdc69e6c2',1,'arm_compute::NEColorConvert::configure(const IMultiImage *input, IMultiImage *output)'],['../classarm__compute_1_1_n_e_convolution3x3.xhtml#a58d050865536a28b56a92eeaf3ac478e',1,'arm_compute::NEConvolution3x3::configure()'],['../classarm__compute_1_1_n_e_convolution5x5.xhtml#a58d050865536a28b56a92eeaf3ac478e',1,'arm_compute::NEConvolution5x5::configure()'],['../classarm__compute_1_1_n_e_convolution7x7.xhtml#a58d050865536a28b56a92eeaf3ac478e',1,'arm_compute::NEConvolution7x7::configure()'],['../classarm__compute_1_1_n_e_convolution9x9.xhtml#a58d050865536a28b56a92eeaf3ac478e',1,'arm_compute::NEConvolution9x9::configure()'],['../classarm__compute_1_1_n_e_convolution_rectangle.xhtml#ac230ba3519565b12566edfdd99859ed0',1,'arm_compute::NEConvolutionRectangle::configure()'],['../classarm__compute_1_1_n_e_convolution_layer.xhtml#a38198731404a741d75225ae36baf100a',1,'arm_compute::NEConvolutionLayer::configure()'],['../classarm__compute_1_1_n_e_depth_convert.xhtml#a82f04f3f0f6eac5128a336016d898e8f',1,'arm_compute::NEDepthConvert::configure()'],['../classarm__compute_1_1_n_e_derivative.xhtml#accd52dcca79320a1a6e6a804b7b91fb0',1,'arm_compute::NEDerivative::configure()'],['../classarm__compute_1_1_n_e_dilate.xhtml#af23289ee5978cc3cafa1c94ef617a985',1,'arm_compute::NEDilate::configure()'],['../classarm__compute_1_1_n_e_equalize_histogram.xhtml#acbd66cc67e7dedcc3d94a7ab0be5781c',1,'arm_compute::NEEqualizeHistogram::configure()'],['../classarm__compute_1_1_n_e_erode.xhtml#af23289ee5978cc3cafa1c94ef617a985',1,'arm_compute::NEErode::configure()'],['../classarm__compute_1_1_n_e_fast_corners.xhtml#a182eb968f1c107bf5ee575cb1b7f031c',1,'arm_compute::NEFastCorners::configure()'],['../classarm__compute_1_1_n_e_fill_border.xhtml#ab2db56d349cee3849dbfac825d916fd6',1,'arm_compute::NEFillBorder::configure()'],['../classarm__compute_1_1_n_e_fully_connected_layer.xhtml#a77645c78f461296c6a81268407246859',1,'arm_compute::NEFullyConnectedLayer::configure()'],['../classarm__compute_1_1_n_e_gaussian3x3.xhtml#ac735b829e93802466145844b04d1ab48',1,'arm_compute::NEGaussian3x3::configure()'],['../classarm__compute_1_1_n_e_gaussian5x5.xhtml#ac735b829e93802466145844b04d1ab48',1,'arm_compute::NEGaussian5x5::configure()'],['../classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#a569064c220a3a2bf4b7af719b8d54cba',1,'arm_compute::NEGaussianPyramid::configure()'],['../classarm__compute_1_1_n_e_gaussian_pyramid_half.xhtml#a7983aea517b8777e7ef6800cfa41d6ab',1,'arm_compute::NEGaussianPyramidHalf::configure()'],['../classarm__compute_1_1_n_e_gaussian_pyramid_orb.xhtml#a7983aea517b8777e7ef6800cfa41d6ab',1,'arm_compute::NEGaussianPyramidOrb::configure()'],['../classarm__compute_1_1_n_e_g_e_m_m.xhtml#a6454174e85d317a6e95844049d4daf6f',1,'arm_compute::NEGEMM::configure()'],['../classarm__compute_1_1_n_e_g_e_m_m_lowp.xhtml#a972448aa41ffb21bd36256d67b60962b',1,'arm_compute::NEGEMMLowp::configure()'],['../classarm__compute_1_1_n_e_harris_corners.xhtml#ac8648d69d8b453c5143c14e3811346c3',1,'arm_compute::NEHarrisCorners::configure()'],['../classarm__compute_1_1_n_e_histogram.xhtml#aaae5b09830704e2ed3cf7d09fe01bfc9',1,'arm_compute::NEHistogram::configure()'],['../classarm__compute_1_1_n_e_h_o_g_descriptor.xhtml#af3e91dd25d2bd7d3f3a0c74cdc77d7c4',1,'arm_compute::NEHOGDescriptor::configure()'],['../classarm__compute_1_1_n_e_h_o_g_detector.xhtml#aec1e0dba94a632dc99953a9015684115',1,'arm_compute::NEHOGDetector::configure()'],['../classarm__compute_1_1_n_e_h_o_g_gradient.xhtml#ac6ae2d00f75c768927d9529998608aaa',1,'arm_compute::NEHOGGradient::configure()'],['../classarm__compute_1_1_n_e_h_o_g_multi_detection.xhtml#a8fa7fa549af77189982f584036c14271',1,'arm_compute::NEHOGMultiDetection::configure()'],['../classarm__compute_1_1_n_e_integral_image.xhtml#a83a344e60eb7db895953a942abf16628',1,'arm_compute::NEIntegralImage::configure()'],['../classarm__compute_1_1_n_e_laplacian_pyramid.xhtml#a57e777ebd638595cbcaff4c45dbaa351',1,'arm_compute::NELaplacianPyramid::configure()'],['../classarm__compute_1_1_n_e_laplacian_reconstruct.xhtml#af26d951408cbe19b44a50593b691af63',1,'arm_compute::NELaplacianReconstruct::configure()'],['../classarm__compute_1_1_n_e_magnitude.xhtml#a0ed0773415ff8e38d0fe8d2041473d0f',1,'arm_compute::NEMagnitude::configure()'],['../classarm__compute_1_1_n_e_mean_std_dev.xhtml#a355248f51a3a9f1e79a8cfb29f370e25',1,'arm_compute::NEMeanStdDev::configure()'],['../classarm__compute_1_1_n_e_median3x3.xhtml#ac735b829e93802466145844b04d1ab48',1,'arm_compute::NEMedian3x3::configure()'],['../classarm__compute_1_1_n_e_min_max_location.xhtml#aedf91930400348716a70d45366a1769d',1,'arm_compute::NEMinMaxLocation::configure()'],['../classarm__compute_1_1_n_e_non_linear_filter.xhtml#ae2e668c3765731c5f71a324e15f131b8',1,'arm_compute::NENonLinearFilter::configure()'],['../classarm__compute_1_1_n_e_non_maxima_suppression3x3.xhtml#a6c9ef0526118071156055c1e2c2ca0c4',1,'arm_compute::NENonMaximaSuppression3x3::configure()'],['../classarm__compute_1_1_n_e_normalization_layer.xhtml#aebfb816e58e5914417b045c54a6a42fb',1,'arm_compute::NENormalizationLayer::configure()'],['../classarm__compute_1_1_n_e_optical_flow.xhtml#a36071f8f326ffdbfaf95fded57d6771c',1,'arm_compute::NEOpticalFlow::configure()'],['../classarm__compute_1_1_n_e_phase.xhtml#a837b139cf977a6c4530e3d574fcceef2',1,'arm_compute::NEPhase::configure()'],['../classarm__compute_1_1_n_e_pixel_wise_multiplication.xhtml#ab214c0eb5acd40bde3f8a3fb6c0a6613',1,'arm_compute::NEPixelWiseMultiplication::configure()'],['../classarm__compute_1_1_n_e_pooling_layer.xhtml#a6fa6e4b65796fd0bf43da9b4d617d568',1,'arm_compute::NEPoolingLayer::configure()'],['../classarm__compute_1_1_n_e_remap.xhtml#a7570555ae5933bef168425e55a1a11a9',1,'arm_compute::NERemap::configure()'],['../classarm__compute_1_1_n_e_scale.xhtml#a22408eda7af5167b856ffc85d79a5940',1,'arm_compute::NEScale::configure()'],['../classarm__compute_1_1_n_e_scharr3x3.xhtml#accd52dcca79320a1a6e6a804b7b91fb0',1,'arm_compute::NEScharr3x3::configure()'],['../classarm__compute_1_1_n_e_sobel3x3.xhtml#accd52dcca79320a1a6e6a804b7b91fb0',1,'arm_compute::NESobel3x3::configure()'],['../classarm__compute_1_1_n_e_sobel5x5.xhtml#accd52dcca79320a1a6e6a804b7b91fb0',1,'arm_compute::NESobel5x5::configure()'],['../classarm__compute_1_1_n_e_sobel7x7.xhtml#accd52dcca79320a1a6e6a804b7b91fb0',1,'arm_compute::NESobel7x7::configure()'],['../classarm__compute_1_1_n_e_softmax_layer.xhtml#a9daf8026e68559806afe7d0aa12693d6',1,'arm_compute::NESoftmaxLayer::configure()'],['../classarm__compute_1_1_n_e_table_lookup.xhtml#a31cbc1ac2194f015e1b7e3cfd44a2250',1,'arm_compute::NETableLookup::configure()'],['../classarm__compute_1_1_n_e_threshold.xhtml#ad5e6dc9965405ea5d7d1cda26a14644c',1,'arm_compute::NEThreshold::configure()'],['../classarm__compute_1_1_n_e_transpose.xhtml#a83a344e60eb7db895953a942abf16628',1,'arm_compute::NETranspose::configure()'],['../classarm__compute_1_1_n_e_warp_affine.xhtml#a067b31a7691c2d132ae01ca8e1dbd1dd',1,'arm_compute::NEWarpAffine::configure()'],['../classarm__compute_1_1_n_e_warp_perspective.xhtml#a067b31a7691c2d132ae01ca8e1dbd1dd',1,'arm_compute::NEWarpPerspective::configure()']]],
+  ['compute_5fvalid_5fregion',['compute_valid_region',['../classarm__compute_1_1_access_window_auto_padding.xhtml#afcb885847b100ff54645487092b6af74',1,'arm_compute::AccessWindowAutoPadding::compute_valid_region() const '],['../classarm__compute_1_1_access_window_auto_padding.xhtml#ae80edc371ba9f02d756aed720040878b',1,'arm_compute::AccessWindowAutoPadding::compute_valid_region(const Window &amp;window, ValidRegion input_valid_region, bool border_undefined, BorderSize border_size) const override'],['../classarm__compute_1_1_access_window_static.xhtml#aab85c0fd0e72d231aad894f28f12528b',1,'arm_compute::AccessWindowStatic::compute_valid_region(const Window &amp;window, ValidRegion input_valid_region) const '],['../classarm__compute_1_1_access_window_static.xhtml#ae80edc371ba9f02d756aed720040878b',1,'arm_compute::AccessWindowStatic::compute_valid_region(const Window &amp;window, ValidRegion input_valid_region, bool border_undefined, BorderSize border_size) const override'],['../classarm__compute_1_1_access_window_transpose.xhtml#ae80edc371ba9f02d756aed720040878b',1,'arm_compute::AccessWindowTranspose::compute_valid_region()'],['../classarm__compute_1_1_i_access_window.xhtml#ae2b4aabf2a14dce92e04c0eeb0ab73b9',1,'arm_compute::IAccessWindow::compute_valid_region()'],['../classarm__compute_1_1_access_window_rectangle.xhtml#a982d6e438dabc0d759d01464fe939cfd',1,'arm_compute::AccessWindowRectangle::compute_valid_region(const Window &amp;window, const ValidRegion &amp;input_valid_region) const '],['../classarm__compute_1_1_access_window_rectangle.xhtml#ae80edc371ba9f02d756aed720040878b',1,'arm_compute::AccessWindowRectangle::compute_valid_region(const Window &amp;window, ValidRegion input_valid_region, bool border_undefined, BorderSize border_size) const override']]],
+  ['configure',['configure',['../classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a1a4031af60bf9aff1b58a3acf3c95fae',1,'arm_compute::ICLSimpleKernel::configure()'],['../classarm__compute_1_1_c_l_absolute_difference_kernel.xhtml#af53d66a8f8dd368d3c06b43c0c6a12f1',1,'arm_compute::CLAbsoluteDifferenceKernel::configure()'],['../classarm__compute_1_1_c_l_accumulate_kernel.xhtml#a04e027a7698e425da35a2d1a4adf6c3c',1,'arm_compute::CLAccumulateKernel::configure()'],['../classarm__compute_1_1_c_l_accumulate_weighted_kernel.xhtml#a480232581dba02e630dd045e2f80ae87',1,'arm_compute::CLAccumulateWeightedKernel::configure()'],['../classarm__compute_1_1_c_l_accumulate_squared_kernel.xhtml#ade36d9a0c92807caac072618a6d9a643',1,'arm_compute::CLAccumulateSquaredKernel::configure()'],['../classarm__compute_1_1_c_l_activation_layer_kernel.xhtml#a94ca83273d5b57bb4bfdb82e76d670ec',1,'arm_compute::CLActivationLayerKernel::configure()'],['../classarm__compute_1_1_c_l_arithmetic_addition_kernel.xhtml#a1048af0714f442881a9232395107e963',1,'arm_compute::CLArithmeticAdditionKernel::configure()'],['../classarm__compute_1_1_c_l_arithmetic_subtraction_kernel.xhtml#a1048af0714f442881a9232395107e963',1,'arm_compute::CLArithmeticSubtractionKernel::configure()'],['../classarm__compute_1_1_c_l_bitwise_and_kernel.xhtml#af53d66a8f8dd368d3c06b43c0c6a12f1',1,'arm_compute::CLBitwiseAndKernel::configure()'],['../classarm__compute_1_1_c_l_bitwise_not_kernel.xhtml#a074e10cfb217e657b9e81adeca2abc68',1,'arm_compute::CLBitwiseNotKernel::configure()'],['../classarm__compute_1_1_c_l_bitwise_or_kernel.xhtml#af53d66a8f8dd368d3c06b43c0c6a12f1',1,'arm_compute::CLBitwiseOrKernel::configure()'],['../classarm__compute_1_1_c_l_bitwise_xor_kernel.xhtml#af53d66a8f8dd368d3c06b43c0c6a12f1',1,'arm_compute::CLBitwiseXorKernel::configure()'],['../classarm__compute_1_1_c_l_box3x3_kernel.xhtml#a67b0c2ccd2c37a8d29fa6cc4b26795d8',1,'arm_compute::CLBox3x3Kernel::configure()'],['../classarm__compute_1_1_c_l_gradient_kernel.xhtml#ad67340e556964fbc6aee83f7b2ff8101',1,'arm_compute::CLGradientKernel::configure()'],['../classarm__compute_1_1_c_l_edge_non_max_suppression_kernel.xhtml#a209e05c2e2bf4d5fb2b9e3f75c7d79aa',1,'arm_compute::CLEdgeNonMaxSuppressionKernel::configure()'],['../classarm__compute_1_1_c_l_edge_trace_kernel.xhtml#af4b40677259a11edd3e83e82c1c6dd9d',1,'arm_compute::CLEdgeTraceKernel::configure()'],['../classarm__compute_1_1_c_l_channel_combine_kernel.xhtml#a58e6a56bbed6249ac14e412178c36db1',1,'arm_compute::CLChannelCombineKernel::configure(const ICLTensor *plane0, const ICLTensor *plane1, const ICLTensor *plane2, const ICLTensor *plane3, ICLTensor *output)'],['../classarm__compute_1_1_c_l_channel_combine_kernel.xhtml#a6d6c8541b868e784d3be385087911451',1,'arm_compute::CLChannelCombineKernel::configure(const ICLImage *plane0, const ICLImage *plane1, const ICLImage *plane2, ICLMultiImage *output)'],['../classarm__compute_1_1_c_l_channel_extract_kernel.xhtml#a359fed4a61e4568d258d27aee9bc20c4',1,'arm_compute::CLChannelExtractKernel::configure(const ICLTensor *input, Channel channel, ICLTensor *output)'],['../classarm__compute_1_1_c_l_channel_extract_kernel.xhtml#af360eaecbadc6e66e1de099aa50c584d',1,'arm_compute::CLChannelExtractKernel::configure(const ICLMultiImage *input, Channel channel, ICLImage *output)'],['../classarm__compute_1_1_c_l_col2_im_kernel.xhtml#aad0cb4f6949783837d04c3548ff08f99',1,'arm_compute::CLCol2ImKernel::configure()'],['../classarm__compute_1_1_c_l_color_convert_kernel.xhtml#a074e10cfb217e657b9e81adeca2abc68',1,'arm_compute::CLColorConvertKernel::configure(const ICLTensor *input, ICLTensor *output)'],['../classarm__compute_1_1_c_l_color_convert_kernel.xhtml#a59adec8460b6acba66ff43833ff4d776',1,'arm_compute::CLColorConvertKernel::configure(const ICLMultiImage *input, ICLImage *output)'],['../classarm__compute_1_1_c_l_color_convert_kernel.xhtml#a0240dc06ada517594f39f25d5228b9c7',1,'arm_compute::CLColorConvertKernel::configure(const ICLImage *input, ICLMultiImage *output)'],['../classarm__compute_1_1_c_l_color_convert_kernel.xhtml#a929e4dc37962a830cfa2a20da4470cfa',1,'arm_compute::CLColorConvertKernel::configure(const ICLMultiImage *input, ICLMultiImage *output)'],['../classarm__compute_1_1_c_l_convolution_kernel.xhtml#a07e35fa34ecbbc82d848fa3997cc6fdb',1,'arm_compute::CLConvolutionKernel::configure()'],['../classarm__compute_1_1_c_l_separable_convolution_hor_kernel.xhtml#a3fac04034e1bd9deaac9fd1451e77f4f',1,'arm_compute::CLSeparableConvolutionHorKernel::configure()'],['../classarm__compute_1_1_c_l_separable_convolution_vert_kernel.xhtml#a3c4d5524c637d3964eaeb6040f53d436',1,'arm_compute::CLSeparableConvolutionVertKernel::configure()'],['../classarm__compute_1_1_c_l_convolution_rectangle_kernel.xhtml#abcf9df2e9d1da8abf27ca1678951673f',1,'arm_compute::CLConvolutionRectangleKernel::configure()'],['../classarm__compute_1_1_c_l_convolution_layer_weights_reshape_kernel.xhtml#a74f55a4d6b772d24f720905b5edd8cb0',1,'arm_compute::CLConvolutionLayerWeightsReshapeKernel::configure()'],['../classarm__compute_1_1_c_l_depth_convert_kernel.xhtml#a536f0de1a70ea80d40b0a24657ac5290',1,'arm_compute::CLDepthConvertKernel::configure()'],['../classarm__compute_1_1_c_l_derivative_kernel.xhtml#ab24f49526202babfe7df925cd326427b',1,'arm_compute::CLDerivativeKernel::configure()'],['../classarm__compute_1_1_c_l_dilate_kernel.xhtml#a67b0c2ccd2c37a8d29fa6cc4b26795d8',1,'arm_compute::CLDilateKernel::configure()'],['../classarm__compute_1_1_c_l_erode_kernel.xhtml#a67b0c2ccd2c37a8d29fa6cc4b26795d8',1,'arm_compute::CLErodeKernel::configure()'],['../classarm__compute_1_1_c_l_fast_corners_kernel.xhtml#a84deccfff9f686445194594e058284bf',1,'arm_compute::CLFastCornersKernel::configure()'],['../classarm__compute_1_1_c_l_copy_to_array_kernel.xhtml#a1d8f06853b678915058ff9e8259948b3',1,'arm_compute::CLCopyToArrayKernel::configure()'],['../classarm__compute_1_1_c_l_fill_border_kernel.xhtml#ae1b9fe62ed42f469f1de879c33d75c06',1,'arm_compute::CLFillBorderKernel::configure()'],['../classarm__compute_1_1_c_l_gaussian3x3_kernel.xhtml#a67b0c2ccd2c37a8d29fa6cc4b26795d8',1,'arm_compute::CLGaussian3x3Kernel::configure()'],['../classarm__compute_1_1_c_l_gaussian5x5_hor_kernel.xhtml#a67b0c2ccd2c37a8d29fa6cc4b26795d8',1,'arm_compute::CLGaussian5x5HorKernel::configure()'],['../classarm__compute_1_1_c_l_gaussian5x5_vert_kernel.xhtml#a67b0c2ccd2c37a8d29fa6cc4b26795d8',1,'arm_compute::CLGaussian5x5VertKernel::configure()'],['../classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml#a67b0c2ccd2c37a8d29fa6cc4b26795d8',1,'arm_compute::CLGaussianPyramidHorKernel::configure()'],['../classarm__compute_1_1_c_l_gaussian_pyramid_vert_kernel.xhtml#a67b0c2ccd2c37a8d29fa6cc4b26795d8',1,'arm_compute::CLGaussianPyramidVertKernel::configure()'],['../classarm__compute_1_1_c_l_g_e_m_m_interleave4x4_kernel.xhtml#a074e10cfb217e657b9e81adeca2abc68',1,'arm_compute::CLGEMMInterleave4x4Kernel::configure()'],['../classarm__compute_1_1_c_l_g_e_m_m_lowp_matrix_multiply_kernel.xhtml#a8aa4449c8d99240410f4e9dff644614b',1,'arm_compute::CLGEMMLowpMatrixMultiplyKernel::configure()'],['../classarm__compute_1_1_c_l_g_e_m_m_matrix_accumulate_biases_kernel.xhtml#acd42d73bdf14e61d6414450f134e9651',1,'arm_compute::CLGEMMMatrixAccumulateBiasesKernel::configure()'],['../classarm__compute_1_1_c_l_g_e_m_m_matrix_addition_kernel.xhtml#a00ca198bac061a1fdfbb4246e7048e63',1,'arm_compute::CLGEMMMatrixAdditionKernel::configure()'],['../classarm__compute_1_1_c_l_g_e_m_m_matrix_multiply_kernel.xhtml#adc79c03f5f41ab721edc1469e714c128',1,'arm_compute::CLGEMMMatrixMultiplyKernel::configure()'],['../classarm__compute_1_1_c_l_g_e_m_m_transpose1x_w_kernel.xhtml#a074e10cfb217e657b9e81adeca2abc68',1,'arm_compute::CLGEMMTranspose1xWKernel::configure()'],['../classarm__compute_1_1_c_l_harris_score_kernel.xhtml#aab77e3e19e73caf469b27792d710a3be',1,'arm_compute::CLHarrisScoreKernel::configure()'],['../classarm__compute_1_1_c_l_histogram_kernel.xhtml#a406ea1342bf3679752ba91525c59aaf6',1,'arm_compute::CLHistogramKernel::configure()'],['../classarm__compute_1_1_c_l_histogram_border_kernel.xhtml#a406ea1342bf3679752ba91525c59aaf6',1,'arm_compute::CLHistogramBorderKernel::configure()'],['../classarm__compute_1_1_c_l_im2_col_kernel.xhtml#a56c409768c719db2ba63a6be733c42d7',1,'arm_compute::CLIm2ColKernel::configure()'],['../classarm__compute_1_1_c_l_integral_image_hor_kernel.xhtml#a074e10cfb217e657b9e81adeca2abc68',1,'arm_compute::CLIntegralImageHorKernel::configure()'],['../classarm__compute_1_1_c_l_integral_image_vert_kernel.xhtml#a2ee43bea6ad1257f88be93bdd4fff2cf',1,'arm_compute::CLIntegralImageVertKernel::configure()'],['../classarm__compute_1_1_c_l_l_k_tracker_init_kernel.xhtml#adc3ba3031b85b80ceacde189d1ebe2aa',1,'arm_compute::CLLKTrackerInitKernel::configure()'],['../classarm__compute_1_1_c_l_l_k_tracker_finalize_kernel.xhtml#a020db92b2cd6b5c0c8482402f38e08e5',1,'arm_compute::CLLKTrackerFinalizeKernel::configure()'],['../classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml#af50d75c9037fab52ec75dd9be62103a3',1,'arm_compute::CLLKTrackerStage0Kernel::configure()'],['../classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml#ad4e047471bcabdeae5c07e1ed627ce64',1,'arm_compute::CLLKTrackerStage1Kernel::configure()'],['../classarm__compute_1_1_c_l_magnitude_phase_kernel.xhtml#a97c0a4edbeca3c32dda036b81446a4d9',1,'arm_compute::CLMagnitudePhaseKernel::configure()'],['../classarm__compute_1_1_c_l_mean_std_dev_kernel.xhtml#a85a25a050f0ff16c3081048085a7d082',1,'arm_compute::CLMeanStdDevKernel::configure()'],['../classarm__compute_1_1_c_l_median3x3_kernel.xhtml#a67b0c2ccd2c37a8d29fa6cc4b26795d8',1,'arm_compute::CLMedian3x3Kernel::configure()'],['../classarm__compute_1_1_c_l_min_max_kernel.xhtml#abc0a058391c8944b83257ec47b0211b9',1,'arm_compute::CLMinMaxKernel::configure()'],['../classarm__compute_1_1_c_l_min_max_location_kernel.xhtml#aaac9d68119e223b67847deb43021630f',1,'arm_compute::CLMinMaxLocationKernel::configure()'],['../classarm__compute_1_1_c_l_non_linear_filter_kernel.xhtml#a09ed8b2a062c440ad00a290624c39319',1,'arm_compute::CLNonLinearFilterKernel::configure()'],['../classarm__compute_1_1_c_l_non_maxima_suppression3x3_kernel.xhtml#a67b0c2ccd2c37a8d29fa6cc4b26795d8',1,'arm_compute::CLNonMaximaSuppression3x3Kernel::configure()'],['../classarm__compute_1_1_c_l_normalization_layer_kernel.xhtml#a2a2148b6881c2c883f6dec1255f9f8dc',1,'arm_compute::CLNormalizationLayerKernel::configure()'],['../classarm__compute_1_1_c_l_pixel_wise_multiplication_kernel.xhtml#a3e0a2f39d9dc0f7083aef3b37335afff',1,'arm_compute::CLPixelWiseMultiplicationKernel::configure()'],['../classarm__compute_1_1_c_l_pooling_layer_kernel.xhtml#a13226200322fb9ca881174695946705c',1,'arm_compute::CLPoolingLayerKernel::configure()'],['../classarm__compute_1_1_c_l_remap_kernel.xhtml#ad55d92eda4737d79e57dfdf99e447fb3',1,'arm_compute::CLRemapKernel::configure()'],['../classarm__compute_1_1_c_l_scale_kernel.xhtml#ab26db9cb08db9bcae3b86d2079d9bd26',1,'arm_compute::CLScaleKernel::configure()'],['../classarm__compute_1_1_c_l_scharr3x3_kernel.xhtml#ab24f49526202babfe7df925cd326427b',1,'arm_compute::CLScharr3x3Kernel::configure()'],['../classarm__compute_1_1_c_l_sobel3x3_kernel.xhtml#ab24f49526202babfe7df925cd326427b',1,'arm_compute::CLSobel3x3Kernel::configure()'],['../classarm__compute_1_1_c_l_sobel5x5_hor_kernel.xhtml#ab24f49526202babfe7df925cd326427b',1,'arm_compute::CLSobel5x5HorKernel::configure()'],['../classarm__compute_1_1_c_l_sobel5x5_vert_kernel.xhtml#a3f047ae95fab233f3385d6ddbd590383',1,'arm_compute::CLSobel5x5VertKernel::configure()'],['../classarm__compute_1_1_c_l_sobel7x7_hor_kernel.xhtml#ab24f49526202babfe7df925cd326427b',1,'arm_compute::CLSobel7x7HorKernel::configure()'],['../classarm__compute_1_1_c_l_sobel7x7_vert_kernel.xhtml#a3f047ae95fab233f3385d6ddbd590383',1,'arm_compute::CLSobel7x7VertKernel::configure()'],['../classarm__compute_1_1_c_l_logits1_d_max_kernel.xhtml#a074e10cfb217e657b9e81adeca2abc68',1,'arm_compute::CLLogits1DMaxKernel::configure()'],['../classarm__compute_1_1_c_l_logits1_d_shift_exp_sum_kernel.xhtml#ade8c71425c5ed3b14c32b030e06771a4',1,'arm_compute::CLLogits1DShiftExpSumKernel::configure()'],['../classarm__compute_1_1_c_l_logits1_d_norm_kernel.xhtml#a5ab5985029f129e11da510b15009c571',1,'arm_compute::CLLogits1DNormKernel::configure()'],['../classarm__compute_1_1_c_l_table_lookup_kernel.xhtml#af765d82c1c526320140a20792f132fed',1,'arm_compute::CLTableLookupKernel::configure()'],['../classarm__compute_1_1_c_l_threshold_kernel.xhtml#af95973be8cc372e60a6872e18176d1de',1,'arm_compute::CLThresholdKernel::configure()'],['../classarm__compute_1_1_c_l_transpose_kernel.xhtml#a074e10cfb217e657b9e81adeca2abc68',1,'arm_compute::CLTransposeKernel::configure()'],['../classarm__compute_1_1_c_l_warp_affine_kernel.xhtml#a80f957260bcc6d37da2a6e10eb885fa8',1,'arm_compute::CLWarpAffineKernel::configure()'],['../classarm__compute_1_1_c_l_warp_perspective_kernel.xhtml#a80f957260bcc6d37da2a6e10eb885fa8',1,'arm_compute::CLWarpPerspectiveKernel::configure()'],['../classarm__compute_1_1_c_p_p_corner_candidates_kernel.xhtml#a4a5bcfcb1a9a25daecc442af866f0632',1,'arm_compute::CPPCornerCandidatesKernel::configure()'],['../classarm__compute_1_1_c_p_p_sort_euclidean_distance_kernel.xhtml#a5bcc803e3a8b159ba7f09acb25dba452',1,'arm_compute::CPPSortEuclideanDistanceKernel::configure()'],['../classarm__compute_1_1_n_e_absolute_difference_kernel.xhtml#a837b139cf977a6c4530e3d574fcceef2',1,'arm_compute::NEAbsoluteDifferenceKernel::configure()'],['../classarm__compute_1_1_n_e_accumulate_kernel.xhtml#aed51cd474d496c265ab8e929f39dc01b',1,'arm_compute::NEAccumulateKernel::configure()'],['../classarm__compute_1_1_n_e_accumulate_weighted_kernel.xhtml#ad3a581db799a5767c08d8f35a4a6a39a',1,'arm_compute::NEAccumulateWeightedKernel::configure()'],['../classarm__compute_1_1_n_e_accumulate_squared_kernel.xhtml#ae228f773f5a010373010a0851ab18663',1,'arm_compute::NEAccumulateSquaredKernel::configure()'],['../classarm__compute_1_1_n_e_activation_layer_kernel.xhtml#acc4810b936660981e14b1334c26ad8da',1,'arm_compute::NEActivationLayerKernel::configure()'],['../classarm__compute_1_1_n_e_arithmetic_addition_kernel.xhtml#ae549ed675eab6d763ac6ffd18d226c27',1,'arm_compute::NEArithmeticAdditionKernel::configure()'],['../classarm__compute_1_1_n_e_arithmetic_subtraction_kernel.xhtml#ae549ed675eab6d763ac6ffd18d226c27',1,'arm_compute::NEArithmeticSubtractionKernel::configure()'],['../classarm__compute_1_1_n_e_bitwise_and_kernel.xhtml#a837b139cf977a6c4530e3d574fcceef2',1,'arm_compute::NEBitwiseAndKernel::configure()'],['../classarm__compute_1_1_n_e_bitwise_not_kernel.xhtml#a83a344e60eb7db895953a942abf16628',1,'arm_compute::NEBitwiseNotKernel::configure()'],['../classarm__compute_1_1_n_e_bitwise_or_kernel.xhtml#a837b139cf977a6c4530e3d574fcceef2',1,'arm_compute::NEBitwiseOrKernel::configure()'],['../classarm__compute_1_1_n_e_bitwise_xor_kernel.xhtml#a837b139cf977a6c4530e3d574fcceef2',1,'arm_compute::NEBitwiseXorKernel::configure()'],['../classarm__compute_1_1_n_e_box3x3_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4',1,'arm_compute::NEBox3x3Kernel::configure()'],['../classarm__compute_1_1_n_e_gradient_kernel.xhtml#a49306e1c9421979fc704f3c96096ce8e',1,'arm_compute::NEGradientKernel::configure()'],['../classarm__compute_1_1_n_e_gradient_f_p16_kernel.xhtml#adb775291de007def514f8c8d368e7448',1,'arm_compute::NEGradientFP16Kernel::configure()'],['../classarm__compute_1_1_n_e_edge_non_max_suppression_kernel.xhtml#a57a36344e261edfdfa97b19ac40b7c30',1,'arm_compute::NEEdgeNonMaxSuppressionKernel::configure()'],['../classarm__compute_1_1_n_e_edge_trace_kernel.xhtml#a9daf8026e68559806afe7d0aa12693d6',1,'arm_compute::NEEdgeTraceKernel::configure()'],['../classarm__compute_1_1_n_e_channel_combine_kernel.xhtml#a39ee07b7b99e5ede71d07248b2c8ec76',1,'arm_compute::NEChannelCombineKernel::configure(const ITensor *plane0, const ITensor *plane1, const ITensor *plane2, const ITensor *plane3, ITensor *output)'],['../classarm__compute_1_1_n_e_channel_combine_kernel.xhtml#a2152066cff4fb48815bb07a360086ddc',1,'arm_compute::NEChannelCombineKernel::configure(const IImage *plane0, const IImage *plane1, const IImage *plane2, IMultiImage *output)'],['../classarm__compute_1_1_n_e_channel_extract_kernel.xhtml#a1a476489d90e34953d0d76112a42ad2a',1,'arm_compute::NEChannelExtractKernel::configure(const ITensor *input, Channel channel, ITensor *output)'],['../classarm__compute_1_1_n_e_channel_extract_kernel.xhtml#aa9055d30c3643f63cbf4af54f174505e',1,'arm_compute::NEChannelExtractKernel::configure(const IMultiImage *input, Channel channel, IImage *output)'],['../classarm__compute_1_1_n_e_col2_im_kernel.xhtml#a6375279b8bdfa6b39296e7d41ae94ce5',1,'arm_compute::NECol2ImKernel::configure()'],['../classarm__compute_1_1_n_e_color_convert_kernel.xhtml#a83a344e60eb7db895953a942abf16628',1,'arm_compute::NEColorConvertKernel::configure(const ITensor *input, ITensor *output)'],['../classarm__compute_1_1_n_e_color_convert_kernel.xhtml#a362afd30d2fdc9eb1d09bf1c599aefe2',1,'arm_compute::NEColorConvertKernel::configure(const IMultiImage *input, IImage *output)'],['../classarm__compute_1_1_n_e_color_convert_kernel.xhtml#a70de58654d68781741900307d970912a',1,'arm_compute::NEColorConvertKernel::configure(const IImage *input, IMultiImage *output)'],['../classarm__compute_1_1_n_e_color_convert_kernel.xhtml#a0bfe568a4d43a9be6db3210cdc69e6c2',1,'arm_compute::NEColorConvertKernel::configure(const IMultiImage *input, IMultiImage *output)'],['../classarm__compute_1_1_n_e_convolution_kernel.xhtml#a8873a8f053f3d2322e297409645c6222',1,'arm_compute::NEConvolutionKernel::configure()'],['../classarm__compute_1_1_n_e_separable_convolution_hor_kernel.xhtml#a2047b01f2cdd57602126cccb6bd08625',1,'arm_compute::NESeparableConvolutionHorKernel::configure()'],['../classarm__compute_1_1_n_e_separable_convolution_vert_kernel.xhtml#ad5b2a12ea8d073422e0615efca68ee22',1,'arm_compute::NESeparableConvolutionVertKernel::configure()'],['../classarm__compute_1_1_n_e_convolution_rectangle_kernel.xhtml#a3bb75d0640105ec72239550ec8a086b9',1,'arm_compute::NEConvolutionRectangleKernel::configure()'],['../classarm__compute_1_1_n_e_convolution_layer_weights_reshape_kernel.xhtml#a82ef5733f0c6bf93473ec5f12c067338',1,'arm_compute::NEConvolutionLayerWeightsReshapeKernel::configure()'],['../classarm__compute_1_1_n_e_cumulative_distribution_kernel.xhtml#a46fb538865fc693f55ec7ab7a5e5f833',1,'arm_compute::NECumulativeDistributionKernel::configure()'],['../classarm__compute_1_1_n_e_depth_convert_kernel.xhtml#a82f04f3f0f6eac5128a336016d898e8f',1,'arm_compute::NEDepthConvertKernel::configure()'],['../classarm__compute_1_1_n_e_derivative_kernel.xhtml#ace7523f9c3073ad82b77e46318a1ea77',1,'arm_compute::NEDerivativeKernel::configure()'],['../classarm__compute_1_1_n_e_dilate_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4',1,'arm_compute::NEDilateKernel::configure()'],['../classarm__compute_1_1_n_e_erode_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4',1,'arm_compute::NEErodeKernel::configure()'],['../classarm__compute_1_1_n_e_fast_corners_kernel.xhtml#a39d3a9d0c6485af41190686e323b77cc',1,'arm_compute::NEFastCornersKernel::configure()'],['../classarm__compute_1_1_n_e_fill_array_kernel.xhtml#afa45181af3fb6daaa8aa5627c1ae6c43',1,'arm_compute::NEFillArrayKernel::configure()'],['../classarm__compute_1_1_n_e_fill_border_kernel.xhtml#a12f5fc5a4fc18544922aebb0fcbf4eb6',1,'arm_compute::NEFillBorderKernel::configure()'],['../classarm__compute_1_1_n_e_fill_inner_border_kernel.xhtml#a20f5ced683d0dee51545a9df41f0080a',1,'arm_compute::NEFillInnerBorderKernel::configure()'],['../classarm__compute_1_1_n_e_gaussian3x3_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4',1,'arm_compute::NEGaussian3x3Kernel::configure()'],['../classarm__compute_1_1_n_e_gaussian5x5_hor_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4',1,'arm_compute::NEGaussian5x5HorKernel::configure()'],['../classarm__compute_1_1_n_e_gaussian5x5_vert_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4',1,'arm_compute::NEGaussian5x5VertKernel::configure()'],['../classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4',1,'arm_compute::NEGaussianPyramidHorKernel::configure()'],['../classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4',1,'arm_compute::NEGaussianPyramidVertKernel::configure()'],['../classarm__compute_1_1_n_e_g_e_m_m_interleave4x4_kernel.xhtml#a83a344e60eb7db895953a942abf16628',1,'arm_compute::NEGEMMInterleave4x4Kernel::configure()'],['../classarm__compute_1_1_n_e_g_e_m_m_lowp_matrix_multiply_kernel.xhtml#a5a0810c34a4eae08977b1cce9d339282',1,'arm_compute::NEGEMMLowpMatrixMultiplyKernel::configure()'],['../classarm__compute_1_1_n_e_g_e_m_m_matrix_accumulate_biases_kernel.xhtml#aed1adf983092c2f8af29eba1dc29920c',1,'arm_compute::NEGEMMMatrixAccumulateBiasesKernel::configure()'],['../classarm__compute_1_1_n_e_g_e_m_m_matrix_addition_kernel.xhtml#a8163692a08f9f6f0c29844a00b1ae934',1,'arm_compute::NEGEMMMatrixAdditionKernel::configure()'],['../classarm__compute_1_1_n_e_g_e_m_m_matrix_multiply_kernel.xhtml#aa4bb0bcb5a16fedf6b9474c6fa11e7e1',1,'arm_compute::NEGEMMMatrixMultiplyKernel::configure()'],['../classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w_kernel.xhtml#a83a344e60eb7db895953a942abf16628',1,'arm_compute::NEGEMMTranspose1xWKernel::configure()'],['../classarm__compute_1_1_i_n_e_harris_score_kernel.xhtml#a78f06197fd4f4fb471c21257252031ec',1,'arm_compute::INEHarrisScoreKernel::configure()'],['../classarm__compute_1_1_n_e_harris_score_kernel.xhtml#ae3278fce9a66ca7603efcb367e6b3816',1,'arm_compute::NEHarrisScoreKernel::configure()'],['../classarm__compute_1_1_n_e_harris_score_f_p16_kernel.xhtml#ae3278fce9a66ca7603efcb367e6b3816',1,'arm_compute::NEHarrisScoreFP16Kernel::configure()'],['../classarm__compute_1_1_n_e_histogram_kernel.xhtml#aa6f4a855483e2d24a509181faa893b75',1,'arm_compute::NEHistogramKernel::configure(const IImage *input, IDistribution1D *output, uint32_t *local_hist, uint32_t *window_lut)'],['../classarm__compute_1_1_n_e_histogram_kernel.xhtml#aaae5b09830704e2ed3cf7d09fe01bfc9',1,'arm_compute::NEHistogramKernel::configure(const IImage *input, IDistribution1D *output)'],['../classarm__compute_1_1_n_e_histogram_border_kernel.xhtml#af3f8935e8d727cac24aebf398ee72ee5',1,'arm_compute::NEHistogramBorderKernel::configure(const IImage *input, IDistribution1D *output, uint32_t *window_lut, const unsigned int hist_elements_per_thread)'],['../classarm__compute_1_1_n_e_histogram_border_kernel.xhtml#a50b28583d53acc03db636fcd54b17d4b',1,'arm_compute::NEHistogramBorderKernel::configure(const IImage *input, IDistribution1D *output, const unsigned int hist_elements_per_thread)'],['../classarm__compute_1_1_n_e_h_o_g_orientation_binning_kernel.xhtml#a1ca4abc9d169a56f8469b31bba439f05',1,'arm_compute::NEHOGOrientationBinningKernel::configure()'],['../classarm__compute_1_1_n_e_h_o_g_block_normalization_kernel.xhtml#abe08b9f8d4a3bd083ebae3d1cb65a2b5',1,'arm_compute::NEHOGBlockNormalizationKernel::configure()'],['../classarm__compute_1_1_n_e_h_o_g_detector_kernel.xhtml#ab30727bb790077928853eb3c617bb632',1,'arm_compute::NEHOGDetectorKernel::configure()'],['../classarm__compute_1_1_n_e_h_o_g_non_maxima_suppression_kernel.xhtml#ad56ff9909955d92abeabbe43c1a21bd9',1,'arm_compute::NEHOGNonMaximaSuppressionKernel::configure()'],['../classarm__compute_1_1_n_e_im2_col_kernel.xhtml#a41640cf029f97ac96a46cfee7d219fb4',1,'arm_compute::NEIm2ColKernel::configure()'],['../classarm__compute_1_1_n_e_integral_image_kernel.xhtml#a83a344e60eb7db895953a942abf16628',1,'arm_compute::NEIntegralImageKernel::configure()'],['../classarm__compute_1_1_n_e_l_k_tracker_kernel.xhtml#a1a240e81daadc55f75e59ab796faf029',1,'arm_compute::NELKTrackerKernel::configure()'],['../classarm__compute_1_1_n_e_magnitude_phase_kernel.xhtml#a885b754efced9144226ada4c202574b6',1,'arm_compute::NEMagnitudePhaseKernel::configure()'],['../classarm__compute_1_1_n_e_magnitude_phase_f_p16_kernel.xhtml#a885b754efced9144226ada4c202574b6',1,'arm_compute::NEMagnitudePhaseFP16Kernel::configure()'],['../classarm__compute_1_1_n_e_mean_std_dev_kernel.xhtml#a22fb6b7d1bd5ce8a90c61780c94cebbb',1,'arm_compute::NEMeanStdDevKernel::configure()'],['../classarm__compute_1_1_n_e_median3x3_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4',1,'arm_compute::NEMedian3x3Kernel::configure()'],['../classarm__compute_1_1_n_e_min_max_kernel.xhtml#a80c4b40c7326176c90c124f00b5ab823',1,'arm_compute::NEMinMaxKernel::configure()'],['../classarm__compute_1_1_n_e_min_max_location_kernel.xhtml#aedf91930400348716a70d45366a1769d',1,'arm_compute::NEMinMaxLocationKernel::configure()'],['../classarm__compute_1_1_n_e_non_linear_filter_kernel.xhtml#ab85de2b20def413700f940020fe8d7e3',1,'arm_compute::NENonLinearFilterKernel::configure()'],['../classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4',1,'arm_compute::NENonMaximaSuppression3x3Kernel::configure()'],['../classarm__compute_1_1_n_e_non_maxima_suppression3x3_f_p16_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4',1,'arm_compute::NENonMaximaSuppression3x3FP16Kernel::configure()'],['../classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml#a7b1cd624e23b7144b6962c19f426a166',1,'arm_compute::NENormalizationLayerKernel::configure()'],['../classarm__compute_1_1_n_e_pixel_wise_multiplication_kernel.xhtml#ab214c0eb5acd40bde3f8a3fb6c0a6613',1,'arm_compute::NEPixelWiseMultiplicationKernel::configure()'],['../classarm__compute_1_1_n_e_pooling_layer_kernel.xhtml#acfc7162ac184ca219f917d039c58233c',1,'arm_compute::NEPoolingLayerKernel::configure()'],['../classarm__compute_1_1_n_e_remap_kernel.xhtml#a24cf804e6bcb60737bf447693c87d616',1,'arm_compute::NERemapKernel::configure()'],['../classarm__compute_1_1_n_e_scale_kernel.xhtml#a70b4c72d8ed742fb43242db66918e699',1,'arm_compute::NEScaleKernel::configure()'],['../classarm__compute_1_1_n_e_scharr3x3_kernel.xhtml#ace7523f9c3073ad82b77e46318a1ea77',1,'arm_compute::NEScharr3x3Kernel::configure()'],['../classarm__compute_1_1_n_e_sobel3x3_kernel.xhtml#ace7523f9c3073ad82b77e46318a1ea77',1,'arm_compute::NESobel3x3Kernel::configure()'],['../classarm__compute_1_1_n_e_sobel5x5_hor_kernel.xhtml#ace7523f9c3073ad82b77e46318a1ea77',1,'arm_compute::NESobel5x5HorKernel::configure()'],['../classarm__compute_1_1_n_e_sobel5x5_vert_kernel.xhtml#a1aea9496b59f665829dfebcac7c6e8f3',1,'arm_compute::NESobel5x5VertKernel::configure()'],['../classarm__compute_1_1_n_e_sobel7x7_hor_kernel.xhtml#ace7523f9c3073ad82b77e46318a1ea77',1,'arm_compute::NESobel7x7HorKernel::configure()'],['../classarm__compute_1_1_n_e_sobel7x7_vert_kernel.xhtml#ad97cc0c4d977253aa096953ff5aefcae',1,'arm_compute::NESobel7x7VertKernel::configure()'],['../classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml#a83a344e60eb7db895953a942abf16628',1,'arm_compute::NELogits1DMaxKernel::configure()'],['../classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml#a329a69e4b661c7135cdef8aceef4005b',1,'arm_compute::NELogits1DShiftExpSumKernel::configure()'],['../classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml#a23baed666ceb8232bbde8724412ee0b5',1,'arm_compute::NELogits1DNormKernel::configure()'],['../classarm__compute_1_1_n_e_table_lookup_kernel.xhtml#a31cbc1ac2194f015e1b7e3cfd44a2250',1,'arm_compute::NETableLookupKernel::configure()'],['../classarm__compute_1_1_n_e_threshold_kernel.xhtml#a5d39d8cd067212d4e6d93d5619acb59e',1,'arm_compute::NEThresholdKernel::configure()'],['../classarm__compute_1_1_n_e_transpose_kernel.xhtml#a83a344e60eb7db895953a942abf16628',1,'arm_compute::NETransposeKernel::configure()'],['../classarm__compute_1_1_i_n_e_warp_kernel.xhtml#a2788f35df697fab62501262ad001d1f0',1,'arm_compute::INEWarpKernel::configure()'],['../classarm__compute_1_1_c_l_absolute_difference.xhtml#af53d66a8f8dd368d3c06b43c0c6a12f1',1,'arm_compute::CLAbsoluteDifference::configure()'],['../classarm__compute_1_1_c_l_accumulate.xhtml#a04e027a7698e425da35a2d1a4adf6c3c',1,'arm_compute::CLAccumulate::configure()'],['../classarm__compute_1_1_c_l_accumulate_weighted.xhtml#a480232581dba02e630dd045e2f80ae87',1,'arm_compute::CLAccumulateWeighted::configure()'],['../classarm__compute_1_1_c_l_accumulate_squared.xhtml#ade36d9a0c92807caac072618a6d9a643',1,'arm_compute::CLAccumulateSquared::configure()'],['../classarm__compute_1_1_c_l_activation_layer.xhtml#a94ca83273d5b57bb4bfdb82e76d670ec',1,'arm_compute::CLActivationLayer::configure()'],['../classarm__compute_1_1_c_l_arithmetic_addition.xhtml#a1048af0714f442881a9232395107e963',1,'arm_compute::CLArithmeticAddition::configure()'],['../classarm__compute_1_1_c_l_arithmetic_subtraction.xhtml#a1048af0714f442881a9232395107e963',1,'arm_compute::CLArithmeticSubtraction::configure()'],['../classarm__compute_1_1_c_l_bitwise_and.xhtml#af53d66a8f8dd368d3c06b43c0c6a12f1',1,'arm_compute::CLBitwiseAnd::configure()'],['../classarm__compute_1_1_c_l_bitwise_not.xhtml#a074e10cfb217e657b9e81adeca2abc68',1,'arm_compute::CLBitwiseNot::configure()'],['../classarm__compute_1_1_c_l_bitwise_or.xhtml#af53d66a8f8dd368d3c06b43c0c6a12f1',1,'arm_compute::CLBitwiseOr::configure()'],['../classarm__compute_1_1_c_l_bitwise_xor.xhtml#af53d66a8f8dd368d3c06b43c0c6a12f1',1,'arm_compute::CLBitwiseXor::configure()'],['../classarm__compute_1_1_c_l_box3x3.xhtml#a2a829a721f585b9028e9712e71698e69',1,'arm_compute::CLBox3x3::configure()'],['../classarm__compute_1_1_c_l_canny_edge.xhtml#aa874f9e002bdb799f38411a5fef07b1d',1,'arm_compute::CLCannyEdge::configure()'],['../classarm__compute_1_1_c_l_channel_combine.xhtml#a58e6a56bbed6249ac14e412178c36db1',1,'arm_compute::CLChannelCombine::configure(const ICLTensor *plane0, const ICLTensor *plane1, const ICLTensor *plane2, const ICLTensor *plane3, ICLTensor *output)'],['../classarm__compute_1_1_c_l_channel_combine.xhtml#a6d6c8541b868e784d3be385087911451',1,'arm_compute::CLChannelCombine::configure(const ICLImage *plane0, const ICLImage *plane1, const ICLImage *plane2, ICLMultiImage *output)'],['../classarm__compute_1_1_c_l_channel_extract.xhtml#a359fed4a61e4568d258d27aee9bc20c4',1,'arm_compute::CLChannelExtract::configure(const ICLTensor *input, Channel channel, ICLTensor *output)'],['../classarm__compute_1_1_c_l_channel_extract.xhtml#af360eaecbadc6e66e1de099aa50c584d',1,'arm_compute::CLChannelExtract::configure(const ICLMultiImage *input, Channel channel, ICLImage *output)'],['../classarm__compute_1_1_c_l_color_convert.xhtml#a074e10cfb217e657b9e81adeca2abc68',1,'arm_compute::CLColorConvert::configure(const ICLTensor *input, ICLTensor *output)'],['../classarm__compute_1_1_c_l_color_convert.xhtml#a59adec8460b6acba66ff43833ff4d776',1,'arm_compute::CLColorConvert::configure(const ICLMultiImage *input, ICLImage *output)'],['../classarm__compute_1_1_c_l_color_convert.xhtml#a0240dc06ada517594f39f25d5228b9c7',1,'arm_compute::CLColorConvert::configure(const ICLImage *input, ICLMultiImage *output)'],['../classarm__compute_1_1_c_l_color_convert.xhtml#a929e4dc37962a830cfa2a20da4470cfa',1,'arm_compute::CLColorConvert::configure(const ICLMultiImage *input, ICLMultiImage *output)'],['../classarm__compute_1_1_c_l_convolution3x3.xhtml#a26e1b4686b1f2d591d62d11585114a82',1,'arm_compute::CLConvolution3x3::configure()'],['../classarm__compute_1_1_c_l_convolution_square.xhtml#a26e1b4686b1f2d591d62d11585114a82',1,'arm_compute::CLConvolutionSquare::configure()'],['../classarm__compute_1_1_c_l_convolution_rectangle.xhtml#aa0b5cdc99cad00d35521aa756365cef2',1,'arm_compute::CLConvolutionRectangle::configure()'],['../classarm__compute_1_1_c_l_convolution_layer.xhtml#a0e2cfb6fb263bd6f761756c816574345',1,'arm_compute::CLConvolutionLayer::configure()'],['../classarm__compute_1_1_c_l_depth_convert.xhtml#a536f0de1a70ea80d40b0a24657ac5290',1,'arm_compute::CLDepthConvert::configure()'],['../classarm__compute_1_1_c_l_derivative.xhtml#a62d1b655e7211f3ab44ed1a9c81a1336',1,'arm_compute::CLDerivative::configure()'],['../classarm__compute_1_1_c_l_dilate.xhtml#ad6a993d736f6f84aa672d3f550135c6e',1,'arm_compute::CLDilate::configure()'],['../classarm__compute_1_1_c_l_equalize_histogram.xhtml#a78c50e58e4c8be6de11ac6e78ca02eff',1,'arm_compute::CLEqualizeHistogram::configure()'],['../classarm__compute_1_1_c_l_erode.xhtml#ad6a993d736f6f84aa672d3f550135c6e',1,'arm_compute::CLErode::configure()'],['../classarm__compute_1_1_c_l_fast_corners.xhtml#a25c563ab5edb7241d8f12406ed96b40c',1,'arm_compute::CLFastCorners::configure()'],['../classarm__compute_1_1_c_l_fill_border.xhtml#acd47b636ec90ab214e6f194989ea7af5',1,'arm_compute::CLFillBorder::configure()'],['../classarm__compute_1_1_c_l_fully_connected_layer.xhtml#a359533338d3ce0b6e598796ca2f3d938',1,'arm_compute::CLFullyConnectedLayer::configure()'],['../classarm__compute_1_1_c_l_gaussian3x3.xhtml#a2a829a721f585b9028e9712e71698e69',1,'arm_compute::CLGaussian3x3::configure()'],['../classarm__compute_1_1_c_l_gaussian5x5.xhtml#a2a829a721f585b9028e9712e71698e69',1,'arm_compute::CLGaussian5x5::configure()'],['../classarm__compute_1_1_c_l_gaussian_pyramid.xhtml#ae518f24b88a33e296030407e1a42d5fb',1,'arm_compute::CLGaussianPyramid::configure()'],['../classarm__compute_1_1_c_l_gaussian_pyramid_half.xhtml#a9f1c2312374125fd95ee145a4f07515c',1,'arm_compute::CLGaussianPyramidHalf::configure()'],['../classarm__compute_1_1_c_l_gaussian_pyramid_orb.xhtml#a9f1c2312374125fd95ee145a4f07515c',1,'arm_compute::CLGaussianPyramidOrb::configure()'],['../classarm__compute_1_1_c_l_g_e_m_m.xhtml#a48b9e5c0bdc8a7c306252dafff14741f',1,'arm_compute::CLGEMM::configure()'],['../classarm__compute_1_1_c_l_g_e_m_m_lowp.xhtml#a2300a95117613686ccf15b45f0f2ac79',1,'arm_compute::CLGEMMLowp::configure()'],['../classarm__compute_1_1_c_l_harris_corners.xhtml#aff26260c6e99700c52b6b23d048337a2',1,'arm_compute::CLHarrisCorners::configure()'],['../classarm__compute_1_1_c_l_histogram.xhtml#a406ea1342bf3679752ba91525c59aaf6',1,'arm_compute::CLHistogram::configure()'],['../classarm__compute_1_1_c_l_integral_image.xhtml#a074e10cfb217e657b9e81adeca2abc68',1,'arm_compute::CLIntegralImage::configure()'],['../classarm__compute_1_1_c_l_laplacian_pyramid.xhtml#affa012258b464b065d72cc26657119d4',1,'arm_compute::CLLaplacianPyramid::configure()'],['../classarm__compute_1_1_c_l_laplacian_reconstruct.xhtml#a0ddf83ea5bc44e4a8fbbccdcdd2209ec',1,'arm_compute::CLLaplacianReconstruct::configure()'],['../classarm__compute_1_1_c_l_magnitude.xhtml#a1741c99b2bc2b77bb719d185d52968e2',1,'arm_compute::CLMagnitude::configure()'],['../classarm__compute_1_1_c_l_mean_std_dev.xhtml#a06b54a529024e7b9a67537de203f5321',1,'arm_compute::CLMeanStdDev::configure()'],['../classarm__compute_1_1_c_l_median3x3.xhtml#a2a829a721f585b9028e9712e71698e69',1,'arm_compute::CLMedian3x3::configure()'],['../classarm__compute_1_1_c_l_min_max_location.xhtml#ae1b53cbaac6ac40f1a8bfa6a46e99cce',1,'arm_compute::CLMinMaxLocation::configure()'],['../classarm__compute_1_1_c_l_non_linear_filter.xhtml#a53cae19fbb200bd9479868919e9045ee',1,'arm_compute::CLNonLinearFilter::configure()'],['../classarm__compute_1_1_c_l_non_maxima_suppression3x3.xhtml#a1a3dfd8c194044e7aafeafe5ca8dce59',1,'arm_compute::CLNonMaximaSuppression3x3::configure()'],['../classarm__compute_1_1_c_l_normalization_layer.xhtml#a63cacfe183fc86f74c1f3788b14f88da',1,'arm_compute::CLNormalizationLayer::configure()'],['../classarm__compute_1_1_c_l_optical_flow.xhtml#a8cd74e6bc7d3bcebbac4002717857601',1,'arm_compute::CLOpticalFlow::configure()'],['../classarm__compute_1_1_c_l_phase.xhtml#ac64385feb4cfd5ea1f7e2dc4414392aa',1,'arm_compute::CLPhase::configure()'],['../classarm__compute_1_1_c_l_pixel_wise_multiplication.xhtml#a3e0a2f39d9dc0f7083aef3b37335afff',1,'arm_compute::CLPixelWiseMultiplication::configure()'],['../classarm__compute_1_1_c_l_pooling_layer.xhtml#a18f66b53b41f27ca9942695488d8c7aa',1,'arm_compute::CLPoolingLayer::configure()'],['../classarm__compute_1_1_c_l_remap.xhtml#ac1eb01546c2f93af14ee04f4a0f8c30a',1,'arm_compute::CLRemap::configure()'],['../classarm__compute_1_1_c_l_scale.xhtml#aaab8edc0df1785727fd195b8ecf07e22',1,'arm_compute::CLScale::configure()'],['../classarm__compute_1_1_c_l_scharr3x3.xhtml#a62d1b655e7211f3ab44ed1a9c81a1336',1,'arm_compute::CLScharr3x3::configure()'],['../classarm__compute_1_1_c_l_sobel3x3.xhtml#a62d1b655e7211f3ab44ed1a9c81a1336',1,'arm_compute::CLSobel3x3::configure()'],['../classarm__compute_1_1_c_l_sobel5x5.xhtml#a62d1b655e7211f3ab44ed1a9c81a1336',1,'arm_compute::CLSobel5x5::configure()'],['../classarm__compute_1_1_c_l_sobel7x7.xhtml#a62d1b655e7211f3ab44ed1a9c81a1336',1,'arm_compute::CLSobel7x7::configure()'],['../classarm__compute_1_1_c_l_softmax_layer.xhtml#a074e10cfb217e657b9e81adeca2abc68',1,'arm_compute::CLSoftmaxLayer::configure()'],['../classarm__compute_1_1_c_l_table_lookup.xhtml#af765d82c1c526320140a20792f132fed',1,'arm_compute::CLTableLookup::configure()'],['../classarm__compute_1_1_c_l_threshold.xhtml#a62c37ae969be3b04e0bdceffb4a1dadb',1,'arm_compute::CLThreshold::configure()'],['../classarm__compute_1_1_c_l_transpose.xhtml#a074e10cfb217e657b9e81adeca2abc68',1,'arm_compute::CLTranspose::configure()'],['../classarm__compute_1_1_c_l_warp_affine.xhtml#a64ebf69356f81aa7f933569faf1bbbf6',1,'arm_compute::CLWarpAffine::configure()'],['../classarm__compute_1_1_c_l_warp_perspective.xhtml#a64ebf69356f81aa7f933569faf1bbbf6',1,'arm_compute::CLWarpPerspective::configure()'],['../classarm__compute_1_1_n_e_absolute_difference.xhtml#a837b139cf977a6c4530e3d574fcceef2',1,'arm_compute::NEAbsoluteDifference::configure()'],['../classarm__compute_1_1_n_e_accumulate.xhtml#a83a344e60eb7db895953a942abf16628',1,'arm_compute::NEAccumulate::configure()'],['../classarm__compute_1_1_n_e_accumulate_weighted.xhtml#a801bafb0db80b93605302dac80a59844',1,'arm_compute::NEAccumulateWeighted::configure()'],['../classarm__compute_1_1_n_e_accumulate_squared.xhtml#a0b9649281a450bbb458d5d5ccde89d08',1,'arm_compute::NEAccumulateSquared::configure()'],['../classarm__compute_1_1_n_e_activation_layer.xhtml#acc4810b936660981e14b1334c26ad8da',1,'arm_compute::NEActivationLayer::configure()'],['../classarm__compute_1_1_n_e_arithmetic_addition.xhtml#ae549ed675eab6d763ac6ffd18d226c27',1,'arm_compute::NEArithmeticAddition::configure()'],['../classarm__compute_1_1_n_e_arithmetic_subtraction.xhtml#ae549ed675eab6d763ac6ffd18d226c27',1,'arm_compute::NEArithmeticSubtraction::configure()'],['../classarm__compute_1_1_n_e_bitwise_and.xhtml#a837b139cf977a6c4530e3d574fcceef2',1,'arm_compute::NEBitwiseAnd::configure()'],['../classarm__compute_1_1_n_e_bitwise_not.xhtml#a83a344e60eb7db895953a942abf16628',1,'arm_compute::NEBitwiseNot::configure()'],['../classarm__compute_1_1_n_e_bitwise_or.xhtml#a837b139cf977a6c4530e3d574fcceef2',1,'arm_compute::NEBitwiseOr::configure()'],['../classarm__compute_1_1_n_e_bitwise_xor.xhtml#a837b139cf977a6c4530e3d574fcceef2',1,'arm_compute::NEBitwiseXor::configure()'],['../classarm__compute_1_1_n_e_box3x3.xhtml#a61457d73c8ae60ad9f4cc00089e282c7',1,'arm_compute::NEBox3x3::configure()'],['../classarm__compute_1_1_n_e_canny_edge.xhtml#a9222c1af43116f31809789741c6adef0',1,'arm_compute::NECannyEdge::configure()'],['../classarm__compute_1_1_n_e_channel_combine.xhtml#a39ee07b7b99e5ede71d07248b2c8ec76',1,'arm_compute::NEChannelCombine::configure(const ITensor *plane0, const ITensor *plane1, const ITensor *plane2, const ITensor *plane3, ITensor *output)'],['../classarm__compute_1_1_n_e_channel_combine.xhtml#a2152066cff4fb48815bb07a360086ddc',1,'arm_compute::NEChannelCombine::configure(const IImage *plane0, const IImage *plane1, const IImage *plane2, IMultiImage *output)'],['../classarm__compute_1_1_n_e_channel_extract.xhtml#a1a476489d90e34953d0d76112a42ad2a',1,'arm_compute::NEChannelExtract::configure(const ITensor *input, Channel channel, ITensor *output)'],['../classarm__compute_1_1_n_e_channel_extract.xhtml#aa9055d30c3643f63cbf4af54f174505e',1,'arm_compute::NEChannelExtract::configure(const IMultiImage *input, Channel channel, IImage *output)'],['../classarm__compute_1_1_n_e_color_convert.xhtml#a83a344e60eb7db895953a942abf16628',1,'arm_compute::NEColorConvert::configure(const ITensor *input, ITensor *output)'],['../classarm__compute_1_1_n_e_color_convert.xhtml#a362afd30d2fdc9eb1d09bf1c599aefe2',1,'arm_compute::NEColorConvert::configure(const IMultiImage *input, IImage *output)'],['../classarm__compute_1_1_n_e_color_convert.xhtml#a70de58654d68781741900307d970912a',1,'arm_compute::NEColorConvert::configure(const IImage *input, IMultiImage *output)'],['../classarm__compute_1_1_n_e_color_convert.xhtml#a0bfe568a4d43a9be6db3210cdc69e6c2',1,'arm_compute::NEColorConvert::configure(const IMultiImage *input, IMultiImage *output)'],['../classarm__compute_1_1_n_e_convolution3x3.xhtml#a58d050865536a28b56a92eeaf3ac478e',1,'arm_compute::NEConvolution3x3::configure()'],['../classarm__compute_1_1_n_e_convolution5x5.xhtml#a58d050865536a28b56a92eeaf3ac478e',1,'arm_compute::NEConvolution5x5::configure()'],['../classarm__compute_1_1_n_e_convolution7x7.xhtml#a58d050865536a28b56a92eeaf3ac478e',1,'arm_compute::NEConvolution7x7::configure()'],['../classarm__compute_1_1_n_e_convolution9x9.xhtml#a58d050865536a28b56a92eeaf3ac478e',1,'arm_compute::NEConvolution9x9::configure()'],['../classarm__compute_1_1_n_e_convolution_rectangle.xhtml#ac230ba3519565b12566edfdd99859ed0',1,'arm_compute::NEConvolutionRectangle::configure()'],['../classarm__compute_1_1_n_e_convolution_layer.xhtml#a38198731404a741d75225ae36baf100a',1,'arm_compute::NEConvolutionLayer::configure()'],['../classarm__compute_1_1_n_e_depth_convert.xhtml#a82f04f3f0f6eac5128a336016d898e8f',1,'arm_compute::NEDepthConvert::configure()'],['../classarm__compute_1_1_n_e_derivative.xhtml#accd52dcca79320a1a6e6a804b7b91fb0',1,'arm_compute::NEDerivative::configure()'],['../classarm__compute_1_1_n_e_dilate.xhtml#af23289ee5978cc3cafa1c94ef617a985',1,'arm_compute::NEDilate::configure()'],['../classarm__compute_1_1_n_e_equalize_histogram.xhtml#acbd66cc67e7dedcc3d94a7ab0be5781c',1,'arm_compute::NEEqualizeHistogram::configure()'],['../classarm__compute_1_1_n_e_erode.xhtml#af23289ee5978cc3cafa1c94ef617a985',1,'arm_compute::NEErode::configure()'],['../classarm__compute_1_1_n_e_fast_corners.xhtml#a182eb968f1c107bf5ee575cb1b7f031c',1,'arm_compute::NEFastCorners::configure()'],['../classarm__compute_1_1_n_e_fill_border.xhtml#ab2db56d349cee3849dbfac825d916fd6',1,'arm_compute::NEFillBorder::configure()'],['../classarm__compute_1_1_n_e_fully_connected_layer.xhtml#afeecbea374f5b5e83b767a18732127d4',1,'arm_compute::NEFullyConnectedLayer::configure()'],['../classarm__compute_1_1_n_e_gaussian3x3.xhtml#ac735b829e93802466145844b04d1ab48',1,'arm_compute::NEGaussian3x3::configure()'],['../classarm__compute_1_1_n_e_gaussian5x5.xhtml#ac735b829e93802466145844b04d1ab48',1,'arm_compute::NEGaussian5x5::configure()'],['../classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#a569064c220a3a2bf4b7af719b8d54cba',1,'arm_compute::NEGaussianPyramid::configure()'],['../classarm__compute_1_1_n_e_gaussian_pyramid_half.xhtml#a7983aea517b8777e7ef6800cfa41d6ab',1,'arm_compute::NEGaussianPyramidHalf::configure()'],['../classarm__compute_1_1_n_e_gaussian_pyramid_orb.xhtml#a7983aea517b8777e7ef6800cfa41d6ab',1,'arm_compute::NEGaussianPyramidOrb::configure()'],['../classarm__compute_1_1_n_e_g_e_m_m.xhtml#a6454174e85d317a6e95844049d4daf6f',1,'arm_compute::NEGEMM::configure()'],['../classarm__compute_1_1_n_e_g_e_m_m_interleave4x4.xhtml#a83a344e60eb7db895953a942abf16628',1,'arm_compute::NEGEMMInterleave4x4::configure()'],['../classarm__compute_1_1_n_e_g_e_m_m_lowp.xhtml#a972448aa41ffb21bd36256d67b60962b',1,'arm_compute::NEGEMMLowp::configure()'],['../classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w.xhtml#a83a344e60eb7db895953a942abf16628',1,'arm_compute::NEGEMMTranspose1xW::configure()'],['../classarm__compute_1_1_n_e_harris_corners.xhtml#ac8648d69d8b453c5143c14e3811346c3',1,'arm_compute::NEHarrisCorners::configure()'],['../classarm__compute_1_1_n_e_histogram.xhtml#aaae5b09830704e2ed3cf7d09fe01bfc9',1,'arm_compute::NEHistogram::configure()'],['../classarm__compute_1_1_n_e_h_o_g_descriptor.xhtml#af3e91dd25d2bd7d3f3a0c74cdc77d7c4',1,'arm_compute::NEHOGDescriptor::configure()'],['../classarm__compute_1_1_n_e_h_o_g_detector.xhtml#aec1e0dba94a632dc99953a9015684115',1,'arm_compute::NEHOGDetector::configure()'],['../classarm__compute_1_1_n_e_h_o_g_gradient.xhtml#ac6ae2d00f75c768927d9529998608aaa',1,'arm_compute::NEHOGGradient::configure()'],['../classarm__compute_1_1_n_e_h_o_g_multi_detection.xhtml#a8fa7fa549af77189982f584036c14271',1,'arm_compute::NEHOGMultiDetection::configure()'],['../classarm__compute_1_1_n_e_integral_image.xhtml#a83a344e60eb7db895953a942abf16628',1,'arm_compute::NEIntegralImage::configure()'],['../classarm__compute_1_1_n_e_laplacian_pyramid.xhtml#a57e777ebd638595cbcaff4c45dbaa351',1,'arm_compute::NELaplacianPyramid::configure()'],['../classarm__compute_1_1_n_e_laplacian_reconstruct.xhtml#af26d951408cbe19b44a50593b691af63',1,'arm_compute::NELaplacianReconstruct::configure()'],['../classarm__compute_1_1_n_e_magnitude.xhtml#a0ed0773415ff8e38d0fe8d2041473d0f',1,'arm_compute::NEMagnitude::configure()'],['../classarm__compute_1_1_n_e_mean_std_dev.xhtml#a355248f51a3a9f1e79a8cfb29f370e25',1,'arm_compute::NEMeanStdDev::configure()'],['../classarm__compute_1_1_n_e_median3x3.xhtml#ac735b829e93802466145844b04d1ab48',1,'arm_compute::NEMedian3x3::configure()'],['../classarm__compute_1_1_n_e_min_max_location.xhtml#aedf91930400348716a70d45366a1769d',1,'arm_compute::NEMinMaxLocation::configure()'],['../classarm__compute_1_1_n_e_non_linear_filter.xhtml#ae2e668c3765731c5f71a324e15f131b8',1,'arm_compute::NENonLinearFilter::configure()'],['../classarm__compute_1_1_n_e_non_maxima_suppression3x3.xhtml#a6c9ef0526118071156055c1e2c2ca0c4',1,'arm_compute::NENonMaximaSuppression3x3::configure()'],['../classarm__compute_1_1_n_e_normalization_layer.xhtml#aebfb816e58e5914417b045c54a6a42fb',1,'arm_compute::NENormalizationLayer::configure()'],['../classarm__compute_1_1_n_e_optical_flow.xhtml#a36071f8f326ffdbfaf95fded57d6771c',1,'arm_compute::NEOpticalFlow::configure()'],['../classarm__compute_1_1_n_e_phase.xhtml#a837b139cf977a6c4530e3d574fcceef2',1,'arm_compute::NEPhase::configure()'],['../classarm__compute_1_1_n_e_pixel_wise_multiplication.xhtml#ab214c0eb5acd40bde3f8a3fb6c0a6613',1,'arm_compute::NEPixelWiseMultiplication::configure()'],['../classarm__compute_1_1_n_e_pooling_layer.xhtml#a6fa6e4b65796fd0bf43da9b4d617d568',1,'arm_compute::NEPoolingLayer::configure()'],['../classarm__compute_1_1_n_e_remap.xhtml#a7570555ae5933bef168425e55a1a11a9',1,'arm_compute::NERemap::configure()'],['../classarm__compute_1_1_n_e_scale.xhtml#a22408eda7af5167b856ffc85d79a5940',1,'arm_compute::NEScale::configure()'],['../classarm__compute_1_1_n_e_scharr3x3.xhtml#accd52dcca79320a1a6e6a804b7b91fb0',1,'arm_compute::NEScharr3x3::configure()'],['../classarm__compute_1_1_n_e_sobel3x3.xhtml#accd52dcca79320a1a6e6a804b7b91fb0',1,'arm_compute::NESobel3x3::configure()'],['../classarm__compute_1_1_n_e_sobel5x5.xhtml#accd52dcca79320a1a6e6a804b7b91fb0',1,'arm_compute::NESobel5x5::configure()'],['../classarm__compute_1_1_n_e_sobel7x7.xhtml#accd52dcca79320a1a6e6a804b7b91fb0',1,'arm_compute::NESobel7x7::configure()'],['../classarm__compute_1_1_n_e_softmax_layer.xhtml#a9daf8026e68559806afe7d0aa12693d6',1,'arm_compute::NESoftmaxLayer::configure()'],['../classarm__compute_1_1_n_e_table_lookup.xhtml#a31cbc1ac2194f015e1b7e3cfd44a2250',1,'arm_compute::NETableLookup::configure()'],['../classarm__compute_1_1_n_e_threshold.xhtml#ad5e6dc9965405ea5d7d1cda26a14644c',1,'arm_compute::NEThreshold::configure()'],['../classarm__compute_1_1_n_e_transpose.xhtml#a83a344e60eb7db895953a942abf16628',1,'arm_compute::NETranspose::configure()'],['../classarm__compute_1_1_n_e_warp_affine.xhtml#a067b31a7691c2d132ae01ca8e1dbd1dd',1,'arm_compute::NEWarpAffine::configure()'],['../classarm__compute_1_1_n_e_warp_perspective.xhtml#a067b31a7691c2d132ae01ca8e1dbd1dd',1,'arm_compute::NEWarpPerspective::configure()']]],
   ['context',['context',['../classarm__compute_1_1_c_l_scheduler.xhtml#a252f5440564c77d68459f2baa978f86a',1,'arm_compute::CLScheduler']]],
   ['convert_5fdepth_5fdown',['convert_depth_down',['../depth__convert_8cl.xhtml#aab970e69ff53ae814fae772df4ae9c2d',1,'depth_convert.cl']]],
   ['convert_5fdepth_5fup',['convert_depth_up',['../depth__convert_8cl.xhtml#ae2f96efadb55c92fe506140c36b6b25d',1,'depth_convert.cl']]],
index c17533f42e876a2275ccd40673bbed7b71c22f13..fad0012ba3a1ccc8747da695072f4a0f741c174e 100644 (file)
@@ -3,7 +3,7 @@ var searchData=
   ['element_5fsize',['element_size',['../classarm__compute_1_1_tensor_info.xhtml#a448f57f9d6aec61b3d85b898affe4a2e',1,'arm_compute::TensorInfo']]],
   ['element_5fsize_5ffrom_5fdata_5ftype',['element_size_from_data_type',['../namespacearm__compute.xhtml#a34b06c0cd94808a77b697e79880b84b0',1,'arm_compute']]],
   ['empty',['empty',['../structarm__compute_1_1_border_size.xhtml#adffbf97e7b8b64e7cf32f0254cddf3c4',1,'arm_compute::BorderSize']]],
-  ['end',['end',['../classarm__compute_1_1_window_1_1_dimension.xhtml#aa9a8509af319b9e47f00c8fba23d368b',1,'arm_compute::Window::Dimension']]],
+  ['end',['end',['../classarm__compute_1_1_dimensions.xhtml#ac684b52c6197edff9cccb3abd1e41f59',1,'arm_compute::Dimensions::end()'],['../classarm__compute_1_1_dimensions.xhtml#a819e633cd63b404cf9938bc6e755c170',1,'arm_compute::Dimensions::end() const '],['../classarm__compute_1_1_window_1_1_dimension.xhtml#aa9a8509af319b9e47f00c8fba23d368b',1,'arm_compute::Window::Dimension::end()']]],
   ['enqueue',['enqueue',['../classarm__compute_1_1_c_l_scheduler.xhtml#ae1a643e517f50bf0392fb6516dd7cf67',1,'arm_compute::CLScheduler::enqueue()'],['../namespacearm__compute.xhtml#a22af22ebac966b76e8553127064201a2',1,'arm_compute::enqueue()']]],
   ['enqueue_5fsync_5fevent',['enqueue_sync_event',['../classarm__compute_1_1_c_l_scheduler.xhtml#a6096d26e8e29e1a7f01b0f083fb7e33f',1,'arm_compute::CLScheduler']]],
   ['erode',['erode',['../erode_8cl.xhtml#a8b30acf5b6e25e473275a1e3f400054a',1,'erode.cl']]],
index 2c7a29061b1797208c712efb4d90c0a910e9e4c3..508e9b4103d183641fe3efd24ae76baf8f836ad8 100644 (file)
@@ -5,7 +5,7 @@ var searchData=
   ['harris_5fscore_5f3x3',['harris_score_3x3',['../harris__corners_8cl.xhtml#a2cf3b8c23c9f8f383d81d13bfff96e3d',1,'harris_corners.cl']]],
   ['harris_5fscore_5f5x5',['harris_score_5x5',['../harris__corners_8cl.xhtml#a0f0af2add0a40f2f4b8a14f409186a02',1,'harris_corners.cl']]],
   ['harris_5fscore_5f7x7',['harris_score_7x7',['../harris__corners_8cl.xhtml#a468ac2728816485f017f51faeb0a7d65',1,'harris_corners.cl']]],
-  ['has_5fpadding',['has_padding',['../classarm__compute_1_1_tensor_info.xhtml#a8e26c00bed00782a17b87f8afa5c96ab',1,'arm_compute::TensorInfo']]],
+  ['has_5fpadding',['has_padding',['../classarm__compute_1_1_tensor_info.xhtml#a9f7c904411f0871ed5b37eecb1c03de2',1,'arm_compute::TensorInfo']]],
   ['have_5fdifferent_5fshapes',['have_different_shapes',['../namespacearm__compute.xhtml#a98c979818eae59f104fcaf8de723aeda',1,'arm_compute']]],
   ['height',['height',['../classarm__compute_1_1_multi_image_info.xhtml#aa420a28166e708e3f8b9ecc8e527fc09',1,'arm_compute::MultiImageInfo::height()'],['../classarm__compute_1_1_pyramid_info.xhtml#ac0e3c6ba1d3f8a8e50aa3e3897210a2b',1,'arm_compute::PyramidInfo::height()']]],
   ['hist_5fborder_5fkernel',['hist_border_kernel',['../histogram_8cl.xhtml#af82fea967051b827585009463255262d',1,'histogram.cl']]],
index c90db12e3d0f0e5602b790dae712c51efb5506c9..15e42a865ea8d8a02a388dafe7c26b977810da6b 100644 (file)
@@ -29,10 +29,11 @@ var searchData=
   ['integral_5fhorizontal',['integral_horizontal',['../integral__image_8cl.xhtml#a472be6fbc82158f3eb807d9e52e3254b',1,'integral_image.cl']]],
   ['integral_5fvertical',['integral_vertical',['../integral__image_8cl.xhtml#ae909fdef8be348f0da3b730289410433',1,'integral_image.cl']]],
   ['intersect_5fvalid_5fregions',['intersect_valid_regions',['../namespacearm__compute.xhtml#a3bb1b3d01f14dbc0beb1e826eefeddc6',1,'arm_compute']]],
+  ['ioformatinfo',['IOFormatInfo',['../structarm__compute_1_1_i_o_format_info.xhtml#afc22bda96f8024656055390cc5f780f0',1,'arm_compute::IOFormatInfo']]],
   ['is_5fdata_5ftype_5ffloat',['is_data_type_float',['../namespacearm__compute.xhtml#af5982a092e9eb743fce2d6392bdd8897',1,'arm_compute']]],
   ['is_5fopen',['is_open',['../classtest__helpers_1_1_p_p_m_loader.xhtml#a2f57f54d8c03b615bb31eee091d8a88a',1,'test_helpers::PPMLoader']]],
   ['is_5fparallelisable',['is_parallelisable',['../classarm__compute_1_1_c_l_fill_border_kernel.xhtml#a4370ae5fda7bd455a171fc8ed4d3f283',1,'arm_compute::CLFillBorderKernel::is_parallelisable()'],['../classarm__compute_1_1_c_p_p_sort_euclidean_distance_kernel.xhtml#a4370ae5fda7bd455a171fc8ed4d3f283',1,'arm_compute::CPPSortEuclideanDistanceKernel::is_parallelisable()'],['../classarm__compute_1_1_i_kernel.xhtml#abfab8f0d4928e1081d9f65b77933e24a',1,'arm_compute::IKernel::is_parallelisable()'],['../classarm__compute_1_1_n_e_edge_trace_kernel.xhtml#a4370ae5fda7bd455a171fc8ed4d3f283',1,'arm_compute::NEEdgeTraceKernel::is_parallelisable()'],['../classarm__compute_1_1_n_e_channel_combine_kernel.xhtml#a4370ae5fda7bd455a171fc8ed4d3f283',1,'arm_compute::NEChannelCombineKernel::is_parallelisable()'],['../classarm__compute_1_1_n_e_cumulative_distribution_kernel.xhtml#a4370ae5fda7bd455a171fc8ed4d3f283',1,'arm_compute::NECumulativeDistributionKernel::is_parallelisable()'],['../classarm__compute_1_1_n_e_fill_array_kernel.xhtml#a4370ae5fda7bd455a171fc8ed4d3f283',1,'arm_compute::NEFillArrayKernel::is_parallelisable()'],['../classarm__compute_1_1_n_e_histogram_border_kernel.xhtml#a4370ae5fda7bd455a171fc8ed4d3f283',1,'arm_compute::NEHistogramBorderKernel::is_parallelisable()'],['../classarm__compute_1_1_n_e_h_o_g_non_maxima_suppression_kernel.xhtml#a4370ae5fda7bd455a171fc8ed4d3f283',1,'arm_compute::NEHOGNonMaximaSuppressionKernel::is_parallelisable()'],['../classarm__compute_1_1_n_e_integral_image_kernel.xhtml#a4370ae5fda7bd455a171fc8ed4d3f283',1,'arm_compute::NEIntegralImageKernel::is_parallelisable()'],['../classarm__compute_1_1_n_e_min_max_location_kernel.xhtml#a4370ae5fda7bd455a171fc8ed4d3f283',1,'arm_compute::NEMinMaxLocationKernel::is_parallelisable()']]],
-  ['is_5fresizable',['is_resizable',['../classarm__compute_1_1_tensor_info.xhtml#a61fd20903a4b595b3d33bc443d23957e',1,'arm_compute::TensorInfo']]],
+  ['is_5fresizable',['is_resizable',['../classarm__compute_1_1_tensor_info.xhtml#aa29d70e3b3c82e0857a6be5280b70ee0',1,'arm_compute::TensorInfo']]],
   ['itensorallocator',['ITensorAllocator',['../classarm__compute_1_1_i_tensor_allocator.xhtml#af97d553d2aa86688c92db8ed9a67cf0e',1,'arm_compute::ITensorAllocator::ITensorAllocator()'],['../classarm__compute_1_1_i_tensor_allocator.xhtml#ae82acbc677aa7d77c6a3f5e3547ef917',1,'arm_compute::ITensorAllocator::ITensorAllocator(const ITensorAllocator &amp;)=default'],['../classarm__compute_1_1_i_tensor_allocator.xhtml#a4fe09d257ff33e01defc7074ca22dc98',1,'arm_compute::ITensorAllocator::ITensorAllocator(ITensorAllocator &amp;&amp;)=default']]],
   ['iterator',['Iterator',['../classarm__compute_1_1_iterator.xhtml#a45381773d6cba2ad9e9d2d04515fa40b',1,'arm_compute::Iterator::Iterator()'],['../classarm__compute_1_1_iterator.xhtml#a92d6469b972ef1e52b55b1ad7da70b02',1,'arm_compute::Iterator::Iterator(const ITensor *tensor, const Window &amp;window)']]],
   ['iyuv_5fto_5fnv12_5fbt709',['IYUV_to_NV12_bt709',['../color__convert_8cl.xhtml#a47fa13a636a45eaa621bdbcbb206895f',1,'color_convert.cl']]],
index 4558b672716eb87bf1e2d09df44baf8a53dcc062..9c484b877774bc61900fa3627fc0ca1efab1f231 100644 (file)
@@ -1,5 +1,5 @@
 var searchData=
 [
-  ['kappa',['kappa',['../classarm__compute_1_1_normalization_layer_info.xhtml#a16b6131d8f6e5d44bda2587ec428ee70',1,'arm_compute::NormalizationLayerInfo']]],
+  ['kappa',['kappa',['../classarm__compute_1_1_normalization_layer_info.xhtml#a4df91dc0be2437a7d1bfd6d8df72baa8',1,'arm_compute::NormalizationLayerInfo']]],
   ['kernel',['kernel',['../classarm__compute_1_1_i_c_l_kernel.xhtml#ae5121015ab09ece4d470f50c7ffe198e',1,'arm_compute::ICLKernel::kernel()'],['../classarm__compute_1_1_kernel.xhtml#a4d7fb588e6d609d95d8cd491492ed420',1,'arm_compute::Kernel::Kernel()'],['../classarm__compute_1_1_kernel.xhtml#a83af2718294984c1053223a928164a7b',1,'arm_compute::Kernel::Kernel(const Kernel &amp;)=default'],['../classarm__compute_1_1_kernel.xhtml#a1d1e423ba4b26fdf460aa45bbc4457d1',1,'arm_compute::Kernel::Kernel(Kernel &amp;&amp;)=default'],['../classarm__compute_1_1_kernel.xhtml#a8b2bcac315357d36294d68948e51b925',1,'arm_compute::Kernel::Kernel(std::string name, const cl::Program &amp;program)']]]
 ];
index d3a6cceb7d0e33b7efbdd1311847ffc9848f1c8e..0ddfb4d5b81769331e093a5f8f1268026598ca17 100644 (file)
@@ -3,13 +3,16 @@ var searchData=
   ['magnitude_5fl1',['magnitude_l1',['../magnitude__phase_8cl.xhtml#aedc7e5ee4cb8f5a0240e422f9a9e7ce9',1,'magnitude_phase.cl']]],
   ['magnitude_5fl2',['magnitude_l2',['../magnitude__phase_8cl.xhtml#aec9387519a61474acb0b2bf90ef6d94d',1,'magnitude_phase.cl']]],
   ['magnitude_5fphase',['magnitude_phase',['../magnitude__phase_8cl.xhtml#a76ac02e1f05a26f67090c9464434e04a',1,'magnitude_phase.cl']]],
-  ['main',['main',['../cl__convolution_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52',1,'main(int argc, const char **argv):&#160;cl_convolution.cpp'],['../cl__events_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52',1,'main(int argc, const char **argv):&#160;cl_events.cpp'],['../neon__convolution_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52',1,'main(int argc, const char **argv):&#160;neon_convolution.cpp'],['../neon__scale_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52',1,'main(int argc, const char **argv):&#160;neon_scale.cpp'],['../neoncl__scale__median__gaussian_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52',1,'main(int argc, const char **argv):&#160;neoncl_scale_median_gaussian.cpp']]],
+  ['main',['main',['../cl__convolution_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52',1,'main(int argc, const char **argv):&#160;cl_convolution.cpp'],['../cl__events_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52',1,'main(int argc, const char **argv):&#160;cl_events.cpp'],['../neon__convolution_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52',1,'main(int argc, const char **argv):&#160;neon_convolution.cpp'],['../neon__copy__objects_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52',1,'main(int argc, const char **argv):&#160;neon_copy_objects.cpp'],['../neon__scale_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52',1,'main(int argc, const char **argv):&#160;neon_scale.cpp'],['../neoncl__scale__median__gaussian_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52',1,'main(int argc, const char **argv):&#160;neoncl_scale_median_gaussian.cpp']]],
   ['main_5fcl_5fconvolution',['main_cl_convolution',['../cl__convolution_8cpp.xhtml#a63683d6451d68be4415ea2a694b350e7',1,'cl_convolution.cpp']]],
   ['main_5fcl_5fevents',['main_cl_events',['../cl__events_8cpp.xhtml#a5eb01b416cc3221d024edaf6eddee305',1,'cl_events.cpp']]],
   ['main_5fneon_5fconvolution',['main_neon_convolution',['../neon__convolution_8cpp.xhtml#ac741ff15d9366f7bf55dc470e87144d3',1,'neon_convolution.cpp']]],
+  ['main_5fneon_5fcopy_5fobjects',['main_neon_copy_objects',['../neon__copy__objects_8cpp.xhtml#a548cd646528b7a0644cb08e483e7ee2b',1,'neon_copy_objects.cpp']]],
   ['main_5fneon_5fscale',['main_neon_scale',['../neon__scale_8cpp.xhtml#a8311a04cc09fb45ff5126dc74b6c6dcb',1,'neon_scale.cpp']]],
   ['main_5fneoncl_5fscale_5fmedian_5fgaussian',['main_neoncl_scale_median_gaussian',['../neoncl__scale__median__gaussian_8cpp.xhtml#a4003cb8b626a6604e2f51b8e17f8bb3d',1,'neoncl_scale_median_gaussian.cpp']]],
   ['map',['map',['../classarm__compute_1_1_i_c_l_array.xhtml#ac0abc7a5c0d172947f0e6a0c0dde3df0',1,'arm_compute::ICLArray::map()'],['../classarm__compute_1_1_i_c_l_distribution1_d.xhtml#ac0abc7a5c0d172947f0e6a0c0dde3df0',1,'arm_compute::ICLDistribution1D::map()'],['../classarm__compute_1_1_i_c_l_lut.xhtml#ac0abc7a5c0d172947f0e6a0c0dde3df0',1,'arm_compute::ICLLut::map()'],['../classarm__compute_1_1_i_c_l_tensor.xhtml#ac0abc7a5c0d172947f0e6a0c0dde3df0',1,'arm_compute::ICLTensor::map()'],['../classarm__compute_1_1_c_l_array.xhtml#a14c53d2d17be6fa8a2c9861527c7b002',1,'arm_compute::CLArray::map()'],['../classarm__compute_1_1_c_l_distribution1_d.xhtml#a14c53d2d17be6fa8a2c9861527c7b002',1,'arm_compute::CLDistribution1D::map()'],['../classarm__compute_1_1_c_l_lut.xhtml#a14c53d2d17be6fa8a2c9861527c7b002',1,'arm_compute::CLLut::map()'],['../classarm__compute_1_1_c_l_lut_allocator.xhtml#a460f371bafd64854b2332d96697939b3',1,'arm_compute::CLLutAllocator::map()'],['../classarm__compute_1_1_c_l_tensor.xhtml#a14c53d2d17be6fa8a2c9861527c7b002',1,'arm_compute::CLTensor::map()'],['../classarm__compute_1_1_c_l_tensor_allocator.xhtml#a460f371bafd64854b2332d96697939b3',1,'arm_compute::CLTensorAllocator::map()']]],
+  ['max_5fconsecutive_5felements_5fdisplay_5fwidth',['max_consecutive_elements_display_width',['../namespacearm__compute.xhtml#ac3f2de3a35ff8d9a47b5b793637784e7',1,'arm_compute']]],
+  ['max_5fconsecutive_5felements_5fdisplay_5fwidth_5fimpl',['max_consecutive_elements_display_width_impl',['../namespacearm__compute.xhtml#aaecee617b967dd96f27d2f36732fb68e',1,'arm_compute']]],
   ['max_5fnum_5fvalues',['max_num_values',['../classarm__compute_1_1_i_array.xhtml#a2ff0fb106d58091d2b4363e808f200a3',1,'arm_compute::IArray']]],
   ['mean_5fstddev_5faccumulate',['mean_stddev_accumulate',['../mean__stddev_8cl.xhtml#a35eedf10476f85a87aa70a4292dd380a',1,'mean_stddev.cl']]],
   ['median_5fbox5x5',['median_box5x5',['../non__linear__filter5x5_8cl.xhtml#ac943e4049581c4aa48abecb270d36fd8',1,'non_linear_filter5x5.cl']]],
index 4be3c6768bd3b3b62e175dc84f1b9009d9a5405f..45ba939e36a32777a45c11233ddde58ecb4c2084 100644 (file)
@@ -39,12 +39,13 @@ var searchData=
   ['nefullyconnectedlayer',['NEFullyConnectedLayer',['../classarm__compute_1_1_n_e_fully_connected_layer.xhtml#a9a5cc50098bbd29bd8cd04040f7f0fe1',1,'arm_compute::NEFullyConnectedLayer']]],
   ['negaussian5x5',['NEGaussian5x5',['../classarm__compute_1_1_n_e_gaussian5x5.xhtml#a68588d8d5582ef6c0ad8fea6ac77dd25',1,'arm_compute::NEGaussian5x5']]],
   ['negaussian5x5horkernel',['NEGaussian5x5HorKernel',['../classarm__compute_1_1_n_e_gaussian5x5_hor_kernel.xhtml#ac1b9627b3909b4050f88a7f87ba65953',1,'arm_compute::NEGaussian5x5HorKernel']]],
-  ['negaussianpyramid',['NEGaussianPyramid',['../classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#adf74ce175214d5cdbc645c05fb31b21b',1,'arm_compute::NEGaussianPyramid::NEGaussianPyramid()'],['../classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#a676cea2aa477b7ec444b4c884e1465aa',1,'arm_compute::NEGaussianPyramid::NEGaussianPyramid(const NEGaussianPyramid &amp;)=delete']]],
+  ['negaussianpyramid',['NEGaussianPyramid',['../classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#adf74ce175214d5cdbc645c05fb31b21b',1,'arm_compute::NEGaussianPyramid::NEGaussianPyramid()'],['../classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#a676cea2aa477b7ec444b4c884e1465aa',1,'arm_compute::NEGaussianPyramid::NEGaussianPyramid(const NEGaussianPyramid &amp;)=delete'],['../classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#abb3b0ea959aba777cefa216fb09df8f2',1,'arm_compute::NEGaussianPyramid::NEGaussianPyramid(NEGaussianPyramid &amp;&amp;)=default']]],
   ['negaussianpyramidhalf',['NEGaussianPyramidHalf',['../classarm__compute_1_1_n_e_gaussian_pyramid_half.xhtml#af738e667c218a7d293fdc06925194b1f',1,'arm_compute::NEGaussianPyramidHalf']]],
   ['negaussianpyramidhorkernel',['NEGaussianPyramidHorKernel',['../classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#a1dfc79d471f28f16d94dd428e1d29abb',1,'arm_compute::NEGaussianPyramidHorKernel::NEGaussianPyramidHorKernel()'],['../classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#a4682a7cae062aa79c6765de586571f00',1,'arm_compute::NEGaussianPyramidHorKernel::NEGaussianPyramidHorKernel(NEGaussianPyramidHorKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#a4d19680fd58a6db9641a6e1d58ec89ec',1,'arm_compute::NEGaussianPyramidHorKernel::NEGaussianPyramidHorKernel(NEGaussianPyramidHorKernel &amp;&amp;)=default']]],
   ['negaussianpyramidorb',['NEGaussianPyramidOrb',['../classarm__compute_1_1_n_e_gaussian_pyramid_orb.xhtml#a944408035fc5125bab445b8241abcd90',1,'arm_compute::NEGaussianPyramidOrb']]],
   ['negaussianpyramidvertkernel',['NEGaussianPyramidVertKernel',['../classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml#a7d7c6bdf235be21dd5c0dd0c17182248',1,'arm_compute::NEGaussianPyramidVertKernel::NEGaussianPyramidVertKernel()'],['../classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml#af5d6b94857008b1db101d75e796f362a',1,'arm_compute::NEGaussianPyramidVertKernel::NEGaussianPyramidVertKernel(NEGaussianPyramidVertKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml#a6b7eabb7f21234ba4224ccd58f31759b',1,'arm_compute::NEGaussianPyramidVertKernel::NEGaussianPyramidVertKernel(NEGaussianPyramidVertKernel &amp;&amp;)=default']]],
   ['negemm',['NEGEMM',['../classarm__compute_1_1_n_e_g_e_m_m.xhtml#a7e368127dca3cd00895300376bdbaf85',1,'arm_compute::NEGEMM']]],
+  ['negemminterleave4x4kernel',['NEGEMMInterleave4x4Kernel',['../classarm__compute_1_1_n_e_g_e_m_m_interleave4x4_kernel.xhtml#ae05d4514f4b8415dbd21e900cffb2fbc',1,'arm_compute::NEGEMMInterleave4x4Kernel']]],
   ['negemmlowp',['NEGEMMLowp',['../classarm__compute_1_1_n_e_g_e_m_m_lowp.xhtml#ab81dff462e5bc8bb60c9a7fcd93eca75',1,'arm_compute::NEGEMMLowp']]],
   ['negemmlowpmatrixmultiplykernel',['NEGEMMLowpMatrixMultiplyKernel',['../classarm__compute_1_1_n_e_g_e_m_m_lowp_matrix_multiply_kernel.xhtml#a81181df64bd527630a72dc7ce5109f49',1,'arm_compute::NEGEMMLowpMatrixMultiplyKernel::NEGEMMLowpMatrixMultiplyKernel()'],['../classarm__compute_1_1_n_e_g_e_m_m_lowp_matrix_multiply_kernel.xhtml#a8edbc004da91a133d24f0eb0e9aa8203',1,'arm_compute::NEGEMMLowpMatrixMultiplyKernel::NEGEMMLowpMatrixMultiplyKernel(const NEGEMMLowpMatrixMultiplyKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_g_e_m_m_lowp_matrix_multiply_kernel.xhtml#aaaae8ae6331658aecf719d56db1acb26',1,'arm_compute::NEGEMMLowpMatrixMultiplyKernel::NEGEMMLowpMatrixMultiplyKernel(NEGEMMLowpMatrixMultiplyKernel &amp;&amp;)=default']]],
   ['negemmmatrixaccumulatebiaseskernel',['NEGEMMMatrixAccumulateBiasesKernel',['../classarm__compute_1_1_n_e_g_e_m_m_matrix_accumulate_biases_kernel.xhtml#aa3c78a8fb89c877aae90f2e76d1fe5ec',1,'arm_compute::NEGEMMMatrixAccumulateBiasesKernel::NEGEMMMatrixAccumulateBiasesKernel()'],['../classarm__compute_1_1_n_e_g_e_m_m_matrix_accumulate_biases_kernel.xhtml#a3c2045bfcff97e671afa7bfc8e2940b6',1,'arm_compute::NEGEMMMatrixAccumulateBiasesKernel::NEGEMMMatrixAccumulateBiasesKernel(const NEGEMMMatrixAccumulateBiasesKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_g_e_m_m_matrix_accumulate_biases_kernel.xhtml#aa84ecb564c5f8946e017ca8af72f96c8',1,'arm_compute::NEGEMMMatrixAccumulateBiasesKernel::NEGEMMMatrixAccumulateBiasesKernel(NEGEMMMatrixAccumulateBiasesKernel &amp;&amp;)=default']]],
@@ -68,7 +69,7 @@ var searchData=
   ['nelaplacianpyramid',['NELaplacianPyramid',['../classarm__compute_1_1_n_e_laplacian_pyramid.xhtml#a4b03c61f02f3e0119fa71877abb9b4b8',1,'arm_compute::NELaplacianPyramid']]],
   ['nelaplacianreconstruct',['NELaplacianReconstruct',['../classarm__compute_1_1_n_e_laplacian_reconstruct.xhtml#a1490de9008819d066ff78159afb03fe0',1,'arm_compute::NELaplacianReconstruct']]],
   ['nelktrackerkernel',['NELKTrackerKernel',['../classarm__compute_1_1_n_e_l_k_tracker_kernel.xhtml#a10e6214af1515f5916f93dddd1bb3124',1,'arm_compute::NELKTrackerKernel::NELKTrackerKernel()'],['../classarm__compute_1_1_n_e_l_k_tracker_kernel.xhtml#a5c272fb952051d6a06370c2fdb267c96',1,'arm_compute::NELKTrackerKernel::NELKTrackerKernel(const NELKTrackerKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_l_k_tracker_kernel.xhtml#aca5d353ec5bfccdae41b2f647adb3da8',1,'arm_compute::NELKTrackerKernel::NELKTrackerKernel(NELKTrackerKernel &amp;&amp;)=default']]],
-  ['nelogits1dmaxkernel',['NELogits1DMaxKernel',['../classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml#aaf295ef5bf101b4878b87c58d5418a4a',1,'arm_compute::NELogits1DMaxKernel']]],
+  ['nelogits1dmaxkernel',['NELogits1DMaxKernel',['../classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml#a7dcfcda37359d31c2510ad865f4ca051',1,'arm_compute::NELogits1DMaxKernel']]],
   ['nelogits1dnormkernel',['NELogits1DNormKernel',['../classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml#afa2a1794ff29695536321c2430e6dcad',1,'arm_compute::NELogits1DNormKernel::NELogits1DNormKernel()'],['../classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml#a5c19b755e115e7128e4ad5cf2408bbe4',1,'arm_compute::NELogits1DNormKernel::NELogits1DNormKernel(const NELogits1DNormKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml#a6ebe871bbc1c0529e92ef6f817f31caf',1,'arm_compute::NELogits1DNormKernel::NELogits1DNormKernel(NELogits1DNormKernel &amp;&amp;)=default']]],
   ['nelogits1dshiftexpsumkernel',['NELogits1DShiftExpSumKernel',['../classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml#a47f13f5423a3a7e32d82e74a6c918cac',1,'arm_compute::NELogits1DShiftExpSumKernel::NELogits1DShiftExpSumKernel()'],['../classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml#a4ee98193bffc997841c1eb4f43b6bb34',1,'arm_compute::NELogits1DShiftExpSumKernel::NELogits1DShiftExpSumKernel(const NELogits1DShiftExpSumKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml#a541f8b17ae7011090ec7129487e61d04',1,'arm_compute::NELogits1DShiftExpSumKernel::NELogits1DShiftExpSumKernel(NELogits1DShiftExpSumKernel &amp;&amp;)=default']]],
   ['nemagnitudephasefp16kernel',['NEMagnitudePhaseFP16Kernel',['../classarm__compute_1_1_n_e_magnitude_phase_f_p16_kernel.xhtml#a67985137eb73958ea7b152935484332c',1,'arm_compute::NEMagnitudePhaseFP16Kernel::NEMagnitudePhaseFP16Kernel()'],['../classarm__compute_1_1_n_e_magnitude_phase_f_p16_kernel.xhtml#a2f7cd06c45fa0bdbd7ffe971aeebf6bf',1,'arm_compute::NEMagnitudePhaseFP16Kernel::NEMagnitudePhaseFP16Kernel(const NEMagnitudePhaseFP16Kernel &amp;)=delete'],['../classarm__compute_1_1_n_e_magnitude_phase_f_p16_kernel.xhtml#a7e0972b95a84e58a9b3c34d25989e645',1,'arm_compute::NEMagnitudePhaseFP16Kernel::NEMagnitudePhaseFP16Kernel(NEMagnitudePhaseFP16Kernel &amp;&amp;)=default']]],
@@ -113,7 +114,7 @@ var searchData=
   ['normalization_5flayer_5fcross_5fmap',['normalization_layer_cross_map',['../normalization__layer_8cl.xhtml#a904c8d1ee4f70e0a7ac448f24fadc64f',1,'normalization_layer.cl']]],
   ['normalization_5flayer_5fin_5fmap',['normalization_layer_in_map',['../normalization__layer_8cl.xhtml#a044ad0744b887f4e4226b19c79b29948',1,'normalization_layer.cl']]],
   ['normalization_5ftype',['normalization_type',['../classarm__compute_1_1_h_o_g_info.xhtml#aed90de2ef57929727bb2159b66d04487',1,'arm_compute::HOGInfo']]],
-  ['normalizationlayerinfo',['NormalizationLayerInfo',['../classarm__compute_1_1_normalization_layer_info.xhtml#ad8664fee2618af7c9cd8847504880ec7',1,'arm_compute::NormalizationLayerInfo']]],
+  ['normalizationlayerinfo',['NormalizationLayerInfo',['../classarm__compute_1_1_normalization_layer_info.xhtml#a364517fc26d500026eaa13f50db45703',1,'arm_compute::NormalizationLayerInfo']]],
   ['num_5farguments_5fper_5f1d_5ftensor',['num_arguments_per_1D_tensor',['../classarm__compute_1_1_i_c_l_kernel.xhtml#a770f45838881fc061294e56d64f34386',1,'arm_compute::ICLKernel']]],
   ['num_5farguments_5fper_5f2d_5ftensor',['num_arguments_per_2D_tensor',['../classarm__compute_1_1_i_c_l_kernel.xhtml#ac734502531e7f95e25b3bf688a304a59',1,'arm_compute::ICLKernel']]],
   ['num_5farguments_5fper_5f3d_5ftensor',['num_arguments_per_3D_tensor',['../classarm__compute_1_1_i_c_l_kernel.xhtml#a4feaae9c860cddfa843d37c953674a22',1,'arm_compute::ICLKernel']]],
index 10038b08a7e6152417996f2fe2f1426a1c202fc3..92c0701df5b8231d19f7aa1bbf42f1a58a2735a4 100644 (file)
@@ -7,7 +7,7 @@ var searchData=
   ['open',['open',['../classtest__helpers_1_1_p_p_m_loader.xhtml#a36e58f3e64f3851ebac7a9556b4704ed',1,'test_helpers::PPMLoader']]],
   ['operator_2a',['operator*',['../structarm__compute_1_1_border_size.xhtml#a19da960d23eca69f8e65d52c741147e2',1,'arm_compute::BorderSize']]],
   ['operator_2a_3d',['operator*=',['../structarm__compute_1_1_border_size.xhtml#ac2ed52112076ed0fd2aab3fbfb758837',1,'arm_compute::BorderSize']]],
-  ['operator_3d',['operator=',['../classarm__compute_1_1_access_window_auto_padding.xhtml#ad38db221ef94b6cd0e73f5dfd743414a',1,'arm_compute::AccessWindowAutoPadding::operator=(const AccessWindowAutoPadding &amp;)=delete'],['../classarm__compute_1_1_access_window_auto_padding.xhtml#a4bca6da5857d60a9565c60b483859208',1,'arm_compute::AccessWindowAutoPadding::operator=(AccessWindowAutoPadding &amp;&amp;)=default'],['../classarm__compute_1_1_access_window_static.xhtml#a5c6934ef061e9aeaa31fa952c05e2730',1,'arm_compute::AccessWindowStatic::operator=(const AccessWindowStatic &amp;)=delete'],['../classarm__compute_1_1_access_window_static.xhtml#af5312479f43d5fd6c46e4e8473049847',1,'arm_compute::AccessWindowStatic::operator=(AccessWindowStatic &amp;&amp;)=default'],['../classarm__compute_1_1_program.xhtml#aa960ae62f188ce6593855ea9d90f3140',1,'arm_compute::Program::operator=(const Program &amp;)=default'],['../classarm__compute_1_1_program.xhtml#ac068143ead400561b25102c60ccd817d',1,'arm_compute::Program::operator=(Program &amp;&amp;)=default'],['../classarm__compute_1_1_kernel.xhtml#a9729d318da4230e664a923d7419ddf10',1,'arm_compute::Kernel::operator=(const Kernel &amp;)=default'],['../classarm__compute_1_1_kernel.xhtml#a22bb0cebcc049eac830795a517212f75',1,'arm_compute::Kernel::operator=(Kernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_kernel_library.xhtml#a54fb81956f9fb1c25b279e34e1e7d966',1,'arm_compute::CLKernelLibrary::operator=()'],['../classarm__compute_1_1_i_c_l_array.xhtml#aefdb6cfe839aa0835406d5adcd37de5b',1,'arm_compute::ICLArray::operator=()'],['../classarm__compute_1_1_i_c_l_distribution1_d.xhtml#a0182f7f14809fcf8e7d1b9c8afebeafd',1,'arm_compute::ICLDistribution1D::operator=()'],['../classarm__compute_1_1_i_c_l_lut.xhtml#a8740c6498dafc80428e500a056135bf1',1,'arm_compute::ICLLut::operator=()'],['../classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a8bc8fdf1a67fbaaa3270fd5eeecfc6cf',1,'arm_compute::ICLSimpleKernel::operator=(const ICLSimpleKernel &amp;)=delete'],['../classarm__compute_1_1_i_c_l_simple_kernel.xhtml#affc101ff7826063a907b73a062e80216',1,'arm_compute::ICLSimpleKernel::operator=(ICLSimpleKernel &amp;&amp;)=default'],['../classarm__compute_1_1_i_c_l_tensor.xhtml#af72219f9b5e8803950eb8863a23c076e',1,'arm_compute::ICLTensor::operator=()'],['../classarm__compute_1_1_c_l_absolute_difference_kernel.xhtml#a71db1bd13fefa2e7fda34b8fffa4a863',1,'arm_compute::CLAbsoluteDifferenceKernel::operator=(const CLAbsoluteDifferenceKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_absolute_difference_kernel.xhtml#aef45d046af467d9d202a92b2824664a5',1,'arm_compute::CLAbsoluteDifferenceKernel::operator=(CLAbsoluteDifferenceKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_arithmetic_addition_kernel.xhtml#ab83a6646bb7b3fc2fb272f0979b4a458',1,'arm_compute::CLArithmeticAdditionKernel::operator=(const CLArithmeticAdditionKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_arithmetic_addition_kernel.xhtml#a9ac3572e118daa7e7564a61cc4a0cb02',1,'arm_compute::CLArithmeticAdditionKernel::operator=(CLArithmeticAdditionKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_arithmetic_subtraction_kernel.xhtml#a6fd57c96408ff45f650654afa803b13e',1,'arm_compute::CLArithmeticSubtractionKernel::operator=(const CLArithmeticSubtractionKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_arithmetic_subtraction_kernel.xhtml#a7d0ecef561fca963ab9d018fe9749098',1,'arm_compute::CLArithmeticSubtractionKernel::operator=(CLArithmeticSubtractionKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_bitwise_and_kernel.xhtml#aa172a2abdd7040105f2be39a50f6cff2',1,'arm_compute::CLBitwiseAndKernel::operator=(const CLBitwiseAndKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_bitwise_and_kernel.xhtml#af31b1a5d8ec88a34da6d60ba2314dde1',1,'arm_compute::CLBitwiseAndKernel::operator=(CLBitwiseAndKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_bitwise_or_kernel.xhtml#abcfb652670535dad6ec571b3b82495f4',1,'arm_compute::CLBitwiseOrKernel::operator=(const CLBitwiseOrKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_bitwise_or_kernel.xhtml#a471cff5db30df694b97fbba067271ac0',1,'arm_compute::CLBitwiseOrKernel::operator=(CLBitwiseOrKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_bitwise_xor_kernel.xhtml#ab169d4a7c722602e5952cc2a06bf38b1',1,'arm_compute::CLBitwiseXorKernel::operator=(const CLBitwiseXorKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_bitwise_xor_kernel.xhtml#a2d8ca31390ad9b7a4fdef983e1ff5856',1,'arm_compute::CLBitwiseXorKernel::operator=(CLBitwiseXorKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_gradient_kernel.xhtml#a86852428dd2f3c69bd0639568c2685f8',1,'arm_compute::CLGradientKernel::operator=()'],['../classarm__compute_1_1_c_l_edge_non_max_suppression_kernel.xhtml#aaa7e7959c4a5ab3705e79d81a7e94f1d',1,'arm_compute::CLEdgeNonMaxSuppressionKernel::operator=()'],['../classarm__compute_1_1_c_l_edge_trace_kernel.xhtml#ae4e8839e52f8f14feef09d819170b40d',1,'arm_compute::CLEdgeTraceKernel::operator=()'],['../classarm__compute_1_1_c_l_channel_combine_kernel.xhtml#acbed32f07c42524f3ba442584961662a',1,'arm_compute::CLChannelCombineKernel::operator=(const CLChannelCombineKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_channel_combine_kernel.xhtml#a0d6c1f9be7a8c0e35a438ef7b01227f8',1,'arm_compute::CLChannelCombineKernel::operator=(CLChannelCombineKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_channel_extract_kernel.xhtml#a9b79b58e02befadc03a8efa21453cc6d',1,'arm_compute::CLChannelExtractKernel::operator=(const CLChannelExtractKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_channel_extract_kernel.xhtml#a3903cf5b0f5ffd0687b19d45a39bfb72',1,'arm_compute::CLChannelExtractKernel::operator=(CLChannelExtractKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_col2_im_kernel.xhtml#ac0fc2aadef37fa6f20657e42b209ca62',1,'arm_compute::CLCol2ImKernel::operator=(const CLCol2ImKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_col2_im_kernel.xhtml#ad329e4f461dd51b4bc5d1cd012cfaa70',1,'arm_compute::CLCol2ImKernel::operator=(CLCol2ImKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_color_convert_kernel.xhtml#a9896faa16e3d99ed942eb845dfe41f2e',1,'arm_compute::CLColorConvertKernel::operator=(const CLColorConvertKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_color_convert_kernel.xhtml#ab3eb38ca98e94de0917a74b8d7d47061',1,'arm_compute::CLColorConvertKernel::operator=(CLColorConvertKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_convolution_rectangle_kernel.xhtml#afce1f7a8135ce82d5e12342bb05f8448',1,'arm_compute::CLConvolutionRectangleKernel::operator=(const CLConvolutionRectangleKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_convolution_rectangle_kernel.xhtml#ac746b3604d6b86789f4c817e095f9147',1,'arm_compute::CLConvolutionRectangleKernel::operator=(CLConvolutionRectangleKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_convolution_layer_weights_reshape_kernel.xhtml#a6855e413477e07be21b96fb86489effb',1,'arm_compute::CLConvolutionLayerWeightsReshapeKernel::operator=(const CLConvolutionLayerWeightsReshapeKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_convolution_layer_weights_reshape_kernel.xhtml#adfa0598bf65ae8e9cff93ae3769c3925',1,'arm_compute::CLConvolutionLayerWeightsReshapeKernel::operator=(CLConvolutionLayerWeightsReshapeKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_derivative_kernel.xhtml#a3ef5b9e1c310e83a57980bb4f897283a',1,'arm_compute::CLDerivativeKernel::operator=(const CLDerivativeKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_derivative_kernel.xhtml#aceb0191986422c3fcc97f2e9ed9fe15c',1,'arm_compute::CLDerivativeKernel::operator=(CLDerivativeKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_fast_corners_kernel.xhtml#ac5e031f7c81be9bbac3372bb6edbd344',1,'arm_compute::CLFastCornersKernel::operator=(const CLFastCornersKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_fast_corners_kernel.xhtml#ac64dcd555f8756462b629bf58a28bfc3',1,'arm_compute::CLFastCornersKernel::operator=(CLFastCornersKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_copy_to_array_kernel.xhtml#a8c3e5f7865d66adaa39c33a83211f261',1,'arm_compute::CLCopyToArrayKernel::operator=(const CLCopyToArrayKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_copy_to_array_kernel.xhtml#a09ceae93051ead63b10d88903c5a62be',1,'arm_compute::CLCopyToArrayKernel::operator=(CLCopyToArrayKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_fill_border_kernel.xhtml#a569042df5e874046fe622b6723289a86',1,'arm_compute::CLFillBorderKernel::operator=(const CLFillBorderKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_fill_border_kernel.xhtml#a8c127ae32e8e5fa6bab31910663bcde1',1,'arm_compute::CLFillBorderKernel::operator=(CLFillBorderKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml#aab322f707d331394f70405702b43378a',1,'arm_compute::CLGaussianPyramidHorKernel::operator=(const CLGaussianPyramidHorKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml#ae05299dbd8e52799fc34298966f0375d',1,'arm_compute::CLGaussianPyramidHorKernel::operator=(CLGaussianPyramidHorKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_gaussian_pyramid_vert_kernel.xhtml#abd272921b9c15f9200c94898879f156a',1,'arm_compute::CLGaussianPyramidVertKernel::operator=(const CLGaussianPyramidVertKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_gaussian_pyramid_vert_kernel.xhtml#a587092ed39eaf708edbaa65e2e656ac3',1,'arm_compute::CLGaussianPyramidVertKernel::operator=(CLGaussianPyramidVertKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_g_e_m_m_interleave4x4_kernel.xhtml#a56008f3777b30dc6b002815c904a9c34',1,'arm_compute::CLGEMMInterleave4x4Kernel::operator=(const CLGEMMInterleave4x4Kernel &amp;)=delete'],['../classarm__compute_1_1_c_l_g_e_m_m_interleave4x4_kernel.xhtml#a156b6ea0879f0350c72168e647aa58a5',1,'arm_compute::CLGEMMInterleave4x4Kernel::operator=(CLGEMMInterleave4x4Kernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_g_e_m_m_lowp_matrix_multiply_kernel.xhtml#af520778a23d6716080043321d07e9999',1,'arm_compute::CLGEMMLowpMatrixMultiplyKernel::operator=(const CLGEMMLowpMatrixMultiplyKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_g_e_m_m_lowp_matrix_multiply_kernel.xhtml#af7290399a051e470ba52daadd8d7f968',1,'arm_compute::CLGEMMLowpMatrixMultiplyKernel::operator=(CLGEMMLowpMatrixMultiplyKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_g_e_m_m_matrix_accumulate_biases_kernel.xhtml#a4d63931364ae453852888a37f13eac8b',1,'arm_compute::CLGEMMMatrixAccumulateBiasesKernel::operator=(const CLGEMMMatrixAccumulateBiasesKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_g_e_m_m_matrix_accumulate_biases_kernel.xhtml#ada53e19e832615ed9f424882d6d10df8',1,'arm_compute::CLGEMMMatrixAccumulateBiasesKernel::operator=(CLGEMMMatrixAccumulateBiasesKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_g_e_m_m_matrix_addition_kernel.xhtml#a6a78d63356d86ecf8e1ecd5b293087b8',1,'arm_compute::CLGEMMMatrixAdditionKernel::operator=(const CLGEMMMatrixAdditionKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_g_e_m_m_matrix_addition_kernel.xhtml#a85e8d5b8770128980c3fe00b25f6c8a2',1,'arm_compute::CLGEMMMatrixAdditionKernel::operator=(CLGEMMMatrixAdditionKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_g_e_m_m_matrix_multiply_kernel.xhtml#aea377825b4153d8ea48905038cbb0ff1',1,'arm_compute::CLGEMMMatrixMultiplyKernel::operator=(const CLGEMMMatrixMultiplyKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_g_e_m_m_matrix_multiply_kernel.xhtml#aa158230a3f3ea998530f91a14bb8e5a2',1,'arm_compute::CLGEMMMatrixMultiplyKernel::operator=(CLGEMMMatrixMultiplyKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_harris_score_kernel.xhtml#a63257c15c82612674763a6d3333f1bd6',1,'arm_compute::CLHarrisScoreKernel::operator=(const CLHarrisScoreKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_harris_score_kernel.xhtml#a211406d60b24c4c7cc91cfb9062b71bd',1,'arm_compute::CLHarrisScoreKernel::operator=(CLHarrisScoreKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_histogram_kernel.xhtml#aa829a82c818f626213fd9bc071609261',1,'arm_compute::CLHistogramKernel::operator=(const CLHistogramKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_histogram_kernel.xhtml#ac3d5f20bb919a975158ebaec91678b4f',1,'arm_compute::CLHistogramKernel::operator=(CLHistogramKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_histogram_border_kernel.xhtml#a2ca23ba242845400753a7a7e16dfd679',1,'arm_compute::CLHistogramBorderKernel::operator=(const CLHistogramBorderKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_histogram_border_kernel.xhtml#a33342ad689f7359f1f1ac0576f0f4dda',1,'arm_compute::CLHistogramBorderKernel::operator=(CLHistogramBorderKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_im2_col_kernel.xhtml#ac09104c975cb1ca9ad434c325be80e56',1,'arm_compute::CLIm2ColKernel::operator=(const CLIm2ColKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_im2_col_kernel.xhtml#ad4b22573444ce7770618109732fe89fa',1,'arm_compute::CLIm2ColKernel::operator=(CLIm2ColKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_integral_image_vert_kernel.xhtml#af23b6173ce52f9c45601cea986114927',1,'arm_compute::CLIntegralImageVertKernel::operator=(const CLIntegralImageVertKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_integral_image_vert_kernel.xhtml#ab4f161672ed88d4b2322e14d6923b4d6',1,'arm_compute::CLIntegralImageVertKernel::operator=(CLIntegralImageVertKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_magnitude_phase_kernel.xhtml#a11f21edc185eb160e844aa0c4ca9c29a',1,'arm_compute::CLMagnitudePhaseKernel::operator=(const CLMagnitudePhaseKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_magnitude_phase_kernel.xhtml#adb678b97316f473c8134729d88d22513',1,'arm_compute::CLMagnitudePhaseKernel::operator=(CLMagnitudePhaseKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_mean_std_dev_kernel.xhtml#ae9fa6f33d1193d47d77210d69ef74c7d',1,'arm_compute::CLMeanStdDevKernel::operator=(const CLMeanStdDevKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_mean_std_dev_kernel.xhtml#ab656ceff38e0df4b5a5806e4f5eb67b3',1,'arm_compute::CLMeanStdDevKernel::operator=(CLMeanStdDevKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_min_max_kernel.xhtml#a9e34fe76534c1b75dfcb2f92acb16ec6',1,'arm_compute::CLMinMaxKernel::operator=(const CLMinMaxKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_min_max_kernel.xhtml#afbbcf7cebd0e8f3d28e4ffe74e6dfc16',1,'arm_compute::CLMinMaxKernel::operator=(CLMinMaxKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_min_max_location_kernel.xhtml#af478eeb354cb68fe0933f9f8b7e467e9',1,'arm_compute::CLMinMaxLocationKernel::operator=(const CLMinMaxLocationKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_min_max_location_kernel.xhtml#abdf07fb560e5e5fc1a40f31826eef74f',1,'arm_compute::CLMinMaxLocationKernel::operator=(CLMinMaxLocationKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_normalization_layer_kernel.xhtml#afde39cdaeb3b4e6d1569ef49f70ccd5f',1,'arm_compute::CLNormalizationLayerKernel::operator=(const CLNormalizationLayerKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_normalization_layer_kernel.xhtml#ac8bd4f3203d36457dc9968941e068e75',1,'arm_compute::CLNormalizationLayerKernel::operator=(CLNormalizationLayerKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_pixel_wise_multiplication_kernel.xhtml#a68ae410a0d979d2c897d840c6749e50c',1,'arm_compute::CLPixelWiseMultiplicationKernel::operator=(const CLPixelWiseMultiplicationKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_pixel_wise_multiplication_kernel.xhtml#a18767cd831fa27f6c0d28e847509b4cf',1,'arm_compute::CLPixelWiseMultiplicationKernel::operator=(CLPixelWiseMultiplicationKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_pooling_layer_kernel.xhtml#a1c744387eb6e27f11fed9e0383ff55b2',1,'arm_compute::CLPoolingLayerKernel::operator=(const CLPoolingLayerKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_pooling_layer_kernel.xhtml#adf693cc1bc9aaacdfaa73e1309f4c0b3',1,'arm_compute::CLPoolingLayerKernel::operator=(CLPoolingLayerKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_remap_kernel.xhtml#a1657579b2ba3f0821766eb468f0e372e',1,'arm_compute::CLRemapKernel::operator=(const CLRemapKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_remap_kernel.xhtml#a5d629728142cf99ccea7c59faf2be6e2',1,'arm_compute::CLRemapKernel::operator=(CLRemapKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_scharr3x3_kernel.xhtml#af2d37653c2c381ce8c52df533490f2c5',1,'arm_compute::CLScharr3x3Kernel::operator=(const CLScharr3x3Kernel &amp;)=delete'],['../classarm__compute_1_1_c_l_scharr3x3_kernel.xhtml#a2f87eef8bcf07faa1c31afe31c26e2cd',1,'arm_compute::CLScharr3x3Kernel::operator=(CLScharr3x3Kernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_sobel3x3_kernel.xhtml#ab30b6bb92fb3a1cb0cda6dc08e9fa160',1,'arm_compute::CLSobel3x3Kernel::operator=(const CLSobel3x3Kernel &amp;)=delete'],['../classarm__compute_1_1_c_l_sobel3x3_kernel.xhtml#a74e510ea252d0a53cbe946c4d5914b3e',1,'arm_compute::CLSobel3x3Kernel::operator=(CLSobel3x3Kernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_sobel5x5_hor_kernel.xhtml#a0d2de1f5a7010147dc1d6c11eaaeda37',1,'arm_compute::CLSobel5x5HorKernel::operator=(const CLSobel5x5HorKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_sobel5x5_hor_kernel.xhtml#ade7e08981757581d709d549c627a67bf',1,'arm_compute::CLSobel5x5HorKernel::operator=(CLSobel5x5HorKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_sobel5x5_vert_kernel.xhtml#abc8c95a4a6d95911a79340b6015fa70c',1,'arm_compute::CLSobel5x5VertKernel::operator=(const CLSobel5x5VertKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_sobel5x5_vert_kernel.xhtml#a708f74ad4e821b4a14cadbbc370d9124',1,'arm_compute::CLSobel5x5VertKernel::operator=(CLSobel5x5VertKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_sobel7x7_hor_kernel.xhtml#ae61ba8aa03f08b69195f20c2c1c4d4ef',1,'arm_compute::CLSobel7x7HorKernel::operator=(const CLSobel7x7HorKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_sobel7x7_hor_kernel.xhtml#ace492ec10b45b7c035ed6b3dac8304c1',1,'arm_compute::CLSobel7x7HorKernel::operator=(CLSobel7x7HorKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_sobel7x7_vert_kernel.xhtml#afa6becd7a5a59d6853e0f447ba231ac4',1,'arm_compute::CLSobel7x7VertKernel::operator=(const CLSobel7x7VertKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_sobel7x7_vert_kernel.xhtml#a9eff4ccf54e197ca085e6a1863833cd9',1,'arm_compute::CLSobel7x7VertKernel::operator=(CLSobel7x7VertKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_logits1_d_shift_exp_sum_kernel.xhtml#a6768c8d3a565c30cd874d894b218317c',1,'arm_compute::CLLogits1DShiftExpSumKernel::operator=(const CLLogits1DShiftExpSumKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_logits1_d_shift_exp_sum_kernel.xhtml#aa21cdfff7db54a9881b8220949436309',1,'arm_compute::CLLogits1DShiftExpSumKernel::operator=(CLLogits1DShiftExpSumKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_logits1_d_norm_kernel.xhtml#a6ca0b2c3d501bc8062121facf4443980',1,'arm_compute::CLLogits1DNormKernel::operator=(const CLLogits1DNormKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_logits1_d_norm_kernel.xhtml#a31f1716a5e72003da8fcdbc0a2dec73a',1,'arm_compute::CLLogits1DNormKernel::operator=(CLLogits1DNormKernel &amp;&amp;)=default'],['../classarm__compute_1_1_coordinates.xhtml#a5b213c889050bc3844bdf110f34f602d',1,'arm_compute::Coordinates::operator=(const Coordinates &amp;)=default'],['../classarm__compute_1_1_coordinates.xhtml#a9083bc0216aad5dc437d5e42d80b1061',1,'arm_compute::Coordinates::operator=(Coordinates &amp;&amp;)=default'],['../classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml#a4a631f6a74572e47d958c4c314406000',1,'arm_compute::ICPPSimpleKernel::operator=(const ICPPSimpleKernel &amp;)=delete'],['../classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml#ac0f362034a917ae5fdb8506ab0f1e036',1,'arm_compute::ICPPSimpleKernel::operator=(ICPPSimpleKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_p_p_corner_candidates_kernel.xhtml#a8a61183b7dece994182972d9fede3207',1,'arm_compute::CPPCornerCandidatesKernel::operator=(const CPPCornerCandidatesKernel &amp;)=delete'],['../classarm__compute_1_1_c_p_p_corner_candidates_kernel.xhtml#a33895b1114dec6ea25e4f5e8e2468c85',1,'arm_compute::CPPCornerCandidatesKernel::operator=(CPPCornerCandidatesKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_p_p_sort_euclidean_distance_kernel.xhtml#aef5933e70f775b33c06ddc6c3d0cf8b6',1,'arm_compute::CPPSortEuclideanDistanceKernel::operator=(const CPPSortEuclideanDistanceKernel &amp;)=delete'],['../classarm__compute_1_1_c_p_p_sort_euclidean_distance_kernel.xhtml#a354351e1f7d4fd2e368e9bd500f26333',1,'arm_compute::CPPSortEuclideanDistanceKernel::operator=(CPPSortEuclideanDistanceKernel &amp;&amp;)=default'],['../classarm__compute_1_1_dimensions.xhtml#a2c96e96e2d005b4a8b66c2acd1688903',1,'arm_compute::Dimensions::operator=(const Dimensions &amp;)=default'],['../classarm__compute_1_1_dimensions.xhtml#a80565e11a35c48747bcc2cba06931e20',1,'arm_compute::Dimensions::operator=(Dimensions &amp;&amp;)=default'],['../classarm__compute_1_1_h_o_g_info.xhtml#a64f60c469394d4f5f621546fc3108590',1,'arm_compute::HOGInfo::operator=(const HOGInfo &amp;)=default'],['../classarm__compute_1_1_h_o_g_info.xhtml#a3f48ffe9fe37db10eb23de67101c1500',1,'arm_compute::HOGInfo::operator=(HOGInfo &amp;&amp;)=default'],['../classarm__compute_1_1_access_window_rectangle.xhtml#abdf21e65ee4cc7cf79a43e3de64dcc7e',1,'arm_compute::AccessWindowRectangle::operator=(const AccessWindowRectangle &amp;)=delete'],['../classarm__compute_1_1_access_window_rectangle.xhtml#a21ab33d8ab185c1321f4c213335e6802',1,'arm_compute::AccessWindowRectangle::operator=(AccessWindowRectangle &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_absolute_difference_kernel.xhtml#a5d6e77370a140f10010d3cb9e2a11857',1,'arm_compute::NEAbsoluteDifferenceKernel::operator=(const NEAbsoluteDifferenceKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_absolute_difference_kernel.xhtml#aa288278807596db819a0bb3336f6b87c',1,'arm_compute::NEAbsoluteDifferenceKernel::operator=(NEAbsoluteDifferenceKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_activation_layer_kernel.xhtml#a87da26ad3d611150ba40ff38f4085cb5',1,'arm_compute::NEActivationLayerKernel::operator=(const NEActivationLayerKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_activation_layer_kernel.xhtml#a0a42b3e7cc978aad3281a4a38e277907',1,'arm_compute::NEActivationLayerKernel::operator=(NEActivationLayerKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_arithmetic_addition_kernel.xhtml#a1a359a25f8e2d5b781df6fe2ccfc09a2',1,'arm_compute::NEArithmeticAdditionKernel::operator=(const NEArithmeticAdditionKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_arithmetic_addition_kernel.xhtml#a9095b3a8068080cd67214ffac9cbb7f8',1,'arm_compute::NEArithmeticAdditionKernel::operator=(NEArithmeticAdditionKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_arithmetic_subtraction_kernel.xhtml#abaf3795e8b23cb20a57d6fbc2250b4f2',1,'arm_compute::NEArithmeticSubtractionKernel::operator=(const NEArithmeticSubtractionKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_arithmetic_subtraction_kernel.xhtml#aa67dba4afaf72f6df5662cb6d7df76d3',1,'arm_compute::NEArithmeticSubtractionKernel::operator=(NEArithmeticSubtractionKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_bitwise_and_kernel.xhtml#afb66e99bd8740b60d7bfd59a95af23d4',1,'arm_compute::NEBitwiseAndKernel::operator=(const NEBitwiseAndKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_bitwise_and_kernel.xhtml#ab5a50f6206108bf3abf3b3addfa7ae73',1,'arm_compute::NEBitwiseAndKernel::operator=(NEBitwiseAndKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_bitwise_not_kernel.xhtml#a28f175e22ab8ad069112ccdaef01f50d',1,'arm_compute::NEBitwiseNotKernel::operator=(const NEBitwiseNotKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_bitwise_not_kernel.xhtml#a237559c92d41048f88e3eb997e05294f',1,'arm_compute::NEBitwiseNotKernel::operator=(NEBitwiseNotKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_bitwise_or_kernel.xhtml#a5d760acdcf6781fb383167594dc296eb',1,'arm_compute::NEBitwiseOrKernel::operator=(const NEBitwiseOrKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_bitwise_or_kernel.xhtml#a6a7df384121b0a711cbd580a480906a6',1,'arm_compute::NEBitwiseOrKernel::operator=(NEBitwiseOrKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_bitwise_xor_kernel.xhtml#a7fd5d2db21a7b6f3d04b99eff7a65652',1,'arm_compute::NEBitwiseXorKernel::operator=(const NEBitwiseXorKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_bitwise_xor_kernel.xhtml#aa74a2c630bfd78719c0f1f05ffc337f4',1,'arm_compute::NEBitwiseXorKernel::operator=(NEBitwiseXorKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_gradient_kernel.xhtml#ac9fb1a343e29082ecd7ffaa0216dcd35',1,'arm_compute::NEGradientKernel::operator=(const NEGradientKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_gradient_kernel.xhtml#a77d401f1799eff9f50baca598c912801',1,'arm_compute::NEGradientKernel::operator=(NEGradientKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_edge_non_max_suppression_kernel.xhtml#a5f1f723a41130cb9ff98478cd958ac28',1,'arm_compute::NEEdgeNonMaxSuppressionKernel::operator=(const NEEdgeNonMaxSuppressionKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_edge_non_max_suppression_kernel.xhtml#a6fcd697a53de530052da4ffd113d1dd9',1,'arm_compute::NEEdgeNonMaxSuppressionKernel::operator=(NEEdgeNonMaxSuppressionKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_edge_trace_kernel.xhtml#a4c827d25ce4451de792fa939a61402b5',1,'arm_compute::NEEdgeTraceKernel::operator=(const NEEdgeTraceKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_edge_trace_kernel.xhtml#a2ef3350848cbf1f21b6eaba6dca4ec1b',1,'arm_compute::NEEdgeTraceKernel::operator=(NEEdgeTraceKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_channel_combine_kernel.xhtml#af7fa6b6b40f275e2f6f0afdf42aa6130',1,'arm_compute::NEChannelCombineKernel::operator=(const NEChannelCombineKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_channel_combine_kernel.xhtml#a4dfea5b19ebe5e46148a63af9fdbc5db',1,'arm_compute::NEChannelCombineKernel::operator=(NEChannelCombineKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_channel_extract_kernel.xhtml#aa8e7c7a49ee3042eba01b2b7c0284f8c',1,'arm_compute::NEChannelExtractKernel::operator=(const NEChannelExtractKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_channel_extract_kernel.xhtml#acf451199b29e2a9a737419455bd55757',1,'arm_compute::NEChannelExtractKernel::operator=(NEChannelExtractKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_col2_im_kernel.xhtml#aaf4d8c425a336a01399b68cd46ef3467',1,'arm_compute::NECol2ImKernel::operator=(const NECol2ImKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_col2_im_kernel.xhtml#a792c2be01569939e6d09097bf3e72994',1,'arm_compute::NECol2ImKernel::operator=(NECol2ImKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_color_convert_kernel.xhtml#abcba384fd1d11e611380b5751fd1b112',1,'arm_compute::NEColorConvertKernel::operator=(const NEColorConvertKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_color_convert_kernel.xhtml#ad45cf44ba984cab65018746c5dd0220c',1,'arm_compute::NEColorConvertKernel::operator=(NEColorConvertKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_convolution_rectangle_kernel.xhtml#a346f0286bbc7dc19e4aa25ae6acd57e8',1,'arm_compute::NEConvolutionRectangleKernel::operator=(NEConvolutionRectangleKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_convolution_rectangle_kernel.xhtml#a098833ba328ff07d483f4d8af88ee9f8',1,'arm_compute::NEConvolutionRectangleKernel::operator=(NEConvolutionRectangleKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_convolution_layer_weights_reshape_kernel.xhtml#aeb770234f2dd60bf87be7306bd6347d9',1,'arm_compute::NEConvolutionLayerWeightsReshapeKernel::operator=(const NEConvolutionLayerWeightsReshapeKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_convolution_layer_weights_reshape_kernel.xhtml#adec0433c56e72d18729db96b35df87fd',1,'arm_compute::NEConvolutionLayerWeightsReshapeKernel::operator=(NEConvolutionLayerWeightsReshapeKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_cumulative_distribution_kernel.xhtml#ad1f6a0449f8106bc3c4a46b784455f2b',1,'arm_compute::NECumulativeDistributionKernel::operator=(const NECumulativeDistributionKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_cumulative_distribution_kernel.xhtml#a7c095c1b8d17cdebc2135d8d5f9d17a9',1,'arm_compute::NECumulativeDistributionKernel::operator=(NECumulativeDistributionKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_derivative_kernel.xhtml#a11f5eb3a93c035acdd9fd93f3bed50bd',1,'arm_compute::NEDerivativeKernel::operator=(const NEDerivativeKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_derivative_kernel.xhtml#ac23fff6afb2efca3962209a494931591',1,'arm_compute::NEDerivativeKernel::operator=(NEDerivativeKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_fast_corners_kernel.xhtml#a3b21b6f8bfa867ac4095d07b3c24dc21',1,'arm_compute::NEFastCornersKernel::operator=(const NEFastCornersKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_fast_corners_kernel.xhtml#a8197fdf1bcf46e73d178e8e9e53ff7aa',1,'arm_compute::NEFastCornersKernel::operator=(NEFastCornersKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_fill_array_kernel.xhtml#a13b2df49f2f949a2bb58f712265848bf',1,'arm_compute::NEFillArrayKernel::operator=(const NEFillArrayKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_fill_array_kernel.xhtml#a9a55c46c05fbc0a537df4c3ccc48e674',1,'arm_compute::NEFillArrayKernel::operator=(NEFillArrayKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_fill_border_kernel.xhtml#aa4f538607cbe231add821baaed273d89',1,'arm_compute::NEFillBorderKernel::operator=(const NEFillBorderKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_fill_border_kernel.xhtml#acfb02d08dc643683c69a86b220e30574',1,'arm_compute::NEFillBorderKernel::operator=(NEFillBorderKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_fill_inner_border_kernel.xhtml#ad1005cd5f8e117e601e605fe95eb2c43',1,'arm_compute::NEFillInnerBorderKernel::operator=(const NEFillInnerBorderKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_fill_inner_border_kernel.xhtml#a211e87c29190b5815452186960925f31',1,'arm_compute::NEFillInnerBorderKernel::operator=(NEFillInnerBorderKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#a57b8231a27fbf3bd1867c384f20f0ee7',1,'arm_compute::NEGaussianPyramidHorKernel::operator=(NEGaussianPyramidHorKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#a524b075e28c8335b5fcd97e2d0654429',1,'arm_compute::NEGaussianPyramidHorKernel::operator=(NEGaussianPyramidHorKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml#a22225d9b8a8f6d1b8fe5186be5776362',1,'arm_compute::NEGaussianPyramidVertKernel::operator=(NEGaussianPyramidVertKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml#a06af55b2547ef858438a07ee2283cb7e',1,'arm_compute::NEGaussianPyramidVertKernel::operator=(NEGaussianPyramidVertKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_g_e_m_m_lowp_matrix_multiply_kernel.xhtml#a881d64d29e841c5177b7a443e21d4160',1,'arm_compute::NEGEMMLowpMatrixMultiplyKernel::operator=(const NEGEMMLowpMatrixMultiplyKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_g_e_m_m_lowp_matrix_multiply_kernel.xhtml#a525a39534b1eb64631f04062d8ea992e',1,'arm_compute::NEGEMMLowpMatrixMultiplyKernel::operator=(NEGEMMLowpMatrixMultiplyKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_g_e_m_m_matrix_accumulate_biases_kernel.xhtml#a409dfc45a8604ff384712328a6c31e90',1,'arm_compute::NEGEMMMatrixAccumulateBiasesKernel::operator=(const NEGEMMMatrixAccumulateBiasesKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_g_e_m_m_matrix_accumulate_biases_kernel.xhtml#a94d9d77f258a9f6f392f391086e93db1',1,'arm_compute::NEGEMMMatrixAccumulateBiasesKernel::operator=(NEGEMMMatrixAccumulateBiasesKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_g_e_m_m_matrix_addition_kernel.xhtml#a7bf4194c21adc060991ddb88ed4c8b60',1,'arm_compute::NEGEMMMatrixAdditionKernel::operator=(const NEGEMMMatrixAdditionKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_g_e_m_m_matrix_addition_kernel.xhtml#adc1be2dee3a4aeeb959cf2ec7aec7657',1,'arm_compute::NEGEMMMatrixAdditionKernel::operator=(NEGEMMMatrixAdditionKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_g_e_m_m_matrix_multiply_kernel.xhtml#a7374bb3f1d0e7e9cd4ba2c33f03fe24d',1,'arm_compute::NEGEMMMatrixMultiplyKernel::operator=(const NEGEMMMatrixMultiplyKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_g_e_m_m_matrix_multiply_kernel.xhtml#a864371293368156a359430d90ebb7670',1,'arm_compute::NEGEMMMatrixMultiplyKernel::operator=(NEGEMMMatrixMultiplyKernel &amp;&amp;)=default'],['../classarm__compute_1_1_i_n_e_harris_score_kernel.xhtml#a232af38fd41caa594d7bc0571f56f50c',1,'arm_compute::INEHarrisScoreKernel::operator=(const INEHarrisScoreKernel &amp;)=delete'],['../classarm__compute_1_1_i_n_e_harris_score_kernel.xhtml#a8c5c5c5c31d1d2eb36f6c8f71e7e181e',1,'arm_compute::INEHarrisScoreKernel::operator=(INEHarrisScoreKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_histogram_kernel.xhtml#a141d3236a2c874c5ea0ac78776b4433b',1,'arm_compute::NEHistogramKernel::operator=(const NEHistogramKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_histogram_kernel.xhtml#a4d612efbb9c534d6d89d397e65d816dd',1,'arm_compute::NEHistogramKernel::operator=(NEHistogramKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_histogram_border_kernel.xhtml#a5d05ee2eb332616af5c4bd6370323cc4',1,'arm_compute::NEHistogramBorderKernel::operator=(const NEHistogramBorderKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_histogram_border_kernel.xhtml#a10a1a15f3800ce63fab4bea67eef2b05',1,'arm_compute::NEHistogramBorderKernel::operator=(NEHistogramBorderKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_h_o_g_orientation_binning_kernel.xhtml#aba51399633359154d6d92ac157ec2d79',1,'arm_compute::NEHOGOrientationBinningKernel::operator=(const NEHOGOrientationBinningKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_h_o_g_orientation_binning_kernel.xhtml#a777b74a7fe06dca3142df7575cfdb8d1',1,'arm_compute::NEHOGOrientationBinningKernel::operator=(NEHOGOrientationBinningKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_h_o_g_block_normalization_kernel.xhtml#a82a657d81256fe50dadf69b32daeff7f',1,'arm_compute::NEHOGBlockNormalizationKernel::operator=(const NEHOGBlockNormalizationKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_h_o_g_block_normalization_kernel.xhtml#ab4a44853a753d8217b53760a605ad81f',1,'arm_compute::NEHOGBlockNormalizationKernel::operator=(NEHOGBlockNormalizationKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_h_o_g_detector_kernel.xhtml#a1950ead36156919ea0345e72bfe91e4f',1,'arm_compute::NEHOGDetectorKernel::operator=(const NEHOGDetectorKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_h_o_g_detector_kernel.xhtml#afa7fbb664ca96646837a43aea8e9a5e8',1,'arm_compute::NEHOGDetectorKernel::operator=(NEHOGDetectorKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_h_o_g_non_maxima_suppression_kernel.xhtml#a02352d173b333062d822168ba39d6878',1,'arm_compute::NEHOGNonMaximaSuppressionKernel::operator=(const NEHOGNonMaximaSuppressionKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_h_o_g_non_maxima_suppression_kernel.xhtml#a342dca6ca42680988a884378692049c3',1,'arm_compute::NEHOGNonMaximaSuppressionKernel::operator=(NEHOGNonMaximaSuppressionKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_im2_col_kernel.xhtml#a8f6d6c13a896535a381329b6145aeae8',1,'arm_compute::NEIm2ColKernel::operator=(const NEIm2ColKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_im2_col_kernel.xhtml#a6a2aca1636f47703585803ca05d10180',1,'arm_compute::NEIm2ColKernel::operator=(NEIm2ColKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_l_k_tracker_kernel.xhtml#a4fca340cdf3937fc9d34364c0c63b87f',1,'arm_compute::NELKTrackerKernel::operator=(const NELKTrackerKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_l_k_tracker_kernel.xhtml#ab71320bdcd0dfbee682dd61b8c1c0b0c',1,'arm_compute::NELKTrackerKernel::operator=(NELKTrackerKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_magnitude_phase_kernel.xhtml#a792f1b5315b3678896a2dd5eab8b692b',1,'arm_compute::NEMagnitudePhaseKernel::operator=(const NEMagnitudePhaseKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_magnitude_phase_kernel.xhtml#ad45c0851db2721a94c831cbc6f30a037',1,'arm_compute::NEMagnitudePhaseKernel::operator=(NEMagnitudePhaseKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_magnitude_phase_f_p16_kernel.xhtml#ae7575d62e716fd0e9b52dc19392d708e',1,'arm_compute::NEMagnitudePhaseFP16Kernel::operator=(const NEMagnitudePhaseFP16Kernel &amp;)=delete'],['../classarm__compute_1_1_n_e_magnitude_phase_f_p16_kernel.xhtml#a70b5645889a6e88228f5d63d16c99881',1,'arm_compute::NEMagnitudePhaseFP16Kernel::operator=(NEMagnitudePhaseFP16Kernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_mean_std_dev_kernel.xhtml#a8658dfa985e2cd5805d4756eed25638d',1,'arm_compute::NEMeanStdDevKernel::operator=(const NEMeanStdDevKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_mean_std_dev_kernel.xhtml#addfd7a52f0ae7ff3ff637834f4cb977c',1,'arm_compute::NEMeanStdDevKernel::operator=(NEMeanStdDevKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_min_max_kernel.xhtml#a9b6ac356956d5d7dfb97871dfa8daa8e',1,'arm_compute::NEMinMaxKernel::operator=(const NEMinMaxKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_min_max_kernel.xhtml#a8b315188bf6d2dc453acbf411c477971',1,'arm_compute::NEMinMaxKernel::operator=(NEMinMaxKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_min_max_location_kernel.xhtml#ab9a7c76bf701e9dbed2fd52ae73e7774',1,'arm_compute::NEMinMaxLocationKernel::operator=(const NEMinMaxLocationKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_min_max_location_kernel.xhtml#a27b90206d81f057e8bb3c921f51e5190',1,'arm_compute::NEMinMaxLocationKernel::operator=(NEMinMaxLocationKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_non_linear_filter_kernel.xhtml#ad1c7427d0764b87f44110b99e6ef711a',1,'arm_compute::NENonLinearFilterKernel::operator=(NENonLinearFilterKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_non_linear_filter_kernel.xhtml#a3951d5222dbce29fef63aa1c972bd5db',1,'arm_compute::NENonLinearFilterKernel::operator=(NENonLinearFilterKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml#abd07bcfd3e6a025406dfaffbf9d44e3d',1,'arm_compute::NENonMaximaSuppression3x3Kernel::operator=(const NENonMaximaSuppression3x3Kernel &amp;)=delete'],['../classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml#aef123a42a08a4258997924a27803a565',1,'arm_compute::NENonMaximaSuppression3x3Kernel::operator=(NENonMaximaSuppression3x3Kernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml#a7221fb56d3119c94875fbf76addc27fe',1,'arm_compute::NENormalizationLayerKernel::operator=(const NENormalizationLayerKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml#a37d9ddfcfeee1a4993746c2d3ab51290',1,'arm_compute::NENormalizationLayerKernel::operator=(NENormalizationLayerKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_pixel_wise_multiplication_kernel.xhtml#a6685c2ffbda12dbf1e4706b85c688e19',1,'arm_compute::NEPixelWiseMultiplicationKernel::operator=(const NEPixelWiseMultiplicationKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_pixel_wise_multiplication_kernel.xhtml#aaa5c44de29693435660b5c849c62e991',1,'arm_compute::NEPixelWiseMultiplicationKernel::operator=(NEPixelWiseMultiplicationKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_pooling_layer_kernel.xhtml#a1729479f9686c64edfd1a4af834d634b',1,'arm_compute::NEPoolingLayerKernel::operator=(const NEPoolingLayerKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_pooling_layer_kernel.xhtml#a0e9871f265535f65226b65ae64ab2cfb',1,'arm_compute::NEPoolingLayerKernel::operator=(NEPoolingLayerKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_remap_kernel.xhtml#aa9096c3897bd0dbda632613a243fa835',1,'arm_compute::NERemapKernel::operator=(const NERemapKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_remap_kernel.xhtml#ac19511f65e6bad8424d4dd8933e0b673',1,'arm_compute::NERemapKernel::operator=(NERemapKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_scale_kernel.xhtml#a9bc5c918a86ea34e0a7cc2559c010596',1,'arm_compute::NEScaleKernel::operator=(const NEScaleKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_scale_kernel.xhtml#aa2d0e6d7ced452bc623cd3020e3026c7',1,'arm_compute::NEScaleKernel::operator=(NEScaleKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_scharr3x3_kernel.xhtml#a9e56daa4acb0848264206cbcabd71fb6',1,'arm_compute::NEScharr3x3Kernel::operator=(const NEScharr3x3Kernel &amp;)=delete'],['../classarm__compute_1_1_n_e_scharr3x3_kernel.xhtml#aa4a99a8888c2b726eb11026235e1df4b',1,'arm_compute::NEScharr3x3Kernel::operator=(NEScharr3x3Kernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_sobel3x3_kernel.xhtml#a9e9f9a009b184aa9b7a95c08c5312c40',1,'arm_compute::NESobel3x3Kernel::operator=(const NESobel3x3Kernel &amp;)=delete'],['../classarm__compute_1_1_n_e_sobel3x3_kernel.xhtml#ad278035b8f39d6cbfd3e4f0df8c2267e',1,'arm_compute::NESobel3x3Kernel::operator=(NESobel3x3Kernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_sobel5x5_hor_kernel.xhtml#a9e6242e9d05e2d354358200b6b0c9bce',1,'arm_compute::NESobel5x5HorKernel::operator=(const NESobel5x5HorKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_sobel5x5_hor_kernel.xhtml#a3e6b2451b91f83ba01eaa137cd43ad92',1,'arm_compute::NESobel5x5HorKernel::operator=(NESobel5x5HorKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_sobel5x5_vert_kernel.xhtml#a8954c998e67758f56891caf8da30c953',1,'arm_compute::NESobel5x5VertKernel::operator=(const NESobel5x5VertKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_sobel5x5_vert_kernel.xhtml#a59d1a2b1ef3d2b7e3bc5e942714d102a',1,'arm_compute::NESobel5x5VertKernel::operator=(NESobel5x5VertKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_sobel7x7_hor_kernel.xhtml#aa565986054157308084976722c25cb40',1,'arm_compute::NESobel7x7HorKernel::operator=(const NESobel7x7HorKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_sobel7x7_hor_kernel.xhtml#aea088a2f4df212fdf1fdf5c345097ee7',1,'arm_compute::NESobel7x7HorKernel::operator=(NESobel7x7HorKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_sobel7x7_vert_kernel.xhtml#a175a100761bb3f0643d8a53cc50347c9',1,'arm_compute::NESobel7x7VertKernel::operator=(const NESobel7x7VertKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_sobel7x7_vert_kernel.xhtml#a119c48528fa6440b33a4e25c9825d07f',1,'arm_compute::NESobel7x7VertKernel::operator=(NESobel7x7VertKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml#ad460f5c37074598ab512070cbaca08b3',1,'arm_compute::NELogits1DShiftExpSumKernel::operator=(const NELogits1DShiftExpSumKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml#af3dc430bb888b95a18b84f41100d5f8a',1,'arm_compute::NELogits1DShiftExpSumKernel::operator=(NELogits1DShiftExpSumKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml#a0b7f69d0c7332d81579a4dce541a90c0',1,'arm_compute::NELogits1DNormKernel::operator=(const NELogits1DNormKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml#a2d51a25ef56b62f2430f902a593421c7',1,'arm_compute::NELogits1DNormKernel::operator=(NELogits1DNormKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_table_lookup_kernel.xhtml#a07bb7672d1a33bacdb6d6c03329be8bc',1,'arm_compute::NETableLookupKernel::operator=(const NETableLookupKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_table_lookup_kernel.xhtml#aa8401b21e8ec6f12716f91a8e84f2b88',1,'arm_compute::NETableLookupKernel::operator=(NETableLookupKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_threshold_kernel.xhtml#ade42f76ebc9cf95d29f8642069d1c0c2',1,'arm_compute::NEThresholdKernel::operator=()'],['../classarm__compute_1_1_n_e_transpose_kernel.xhtml#a6feb51cd492d39a63e9455dac72bc030',1,'arm_compute::NETransposeKernel::operator=(const NETransposeKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_transpose_kernel.xhtml#aef05df94b7db653754d21e0b341cb911',1,'arm_compute::NETransposeKernel::operator=(NETransposeKernel &amp;&amp;)=default'],['../classarm__compute_1_1_i_n_e_warp_kernel.xhtml#a7fec20804044646d6a855713fe6573ae',1,'arm_compute::INEWarpKernel::operator=(const INEWarpKernel &amp;)=delete'],['../classarm__compute_1_1_i_n_e_warp_kernel.xhtml#a724673b78b929bbbd03f746c75ad2ec7',1,'arm_compute::INEWarpKernel::operator=(INEWarpKernel &amp;&amp;)=default'],['../classarm__compute_1_1_pyramid_info.xhtml#a21310a3eef49fc4f04b98897fc785b34',1,'arm_compute::PyramidInfo::operator=(const PyramidInfo &amp;)=default'],['../classarm__compute_1_1_pyramid_info.xhtml#a09f1ed0da3ccc973d44d1156aff150f9',1,'arm_compute::PyramidInfo::operator=(PyramidInfo &amp;&amp;)=default'],['../classarm__compute_1_1_size2_d.xhtml#a8b9da83a2ead641e753dd21ad3571112',1,'arm_compute::Size2D::operator=()'],['../classarm__compute_1_1_steps.xhtml#a19a1cb67274c32a121bda25311368aa5',1,'arm_compute::Steps::operator=(const Steps &amp;)=default'],['../classarm__compute_1_1_steps.xhtml#a3fbb5c5f85131d56480ce42a77e6f8e1',1,'arm_compute::Steps::operator=(Steps &amp;&amp;)=default'],['../classarm__compute_1_1_strides.xhtml#a0b6f9231ca0331d1a3194a3c921b3007',1,'arm_compute::Strides::operator=(const Strides &amp;)=default'],['../classarm__compute_1_1_strides.xhtml#a8176792e94ac0c326c5338c46e6594fc',1,'arm_compute::Strides::operator=(Strides &amp;&amp;)=default'],['../classarm__compute_1_1_tensor_info.xhtml#adcf156ba30ff118c28690671e83ea06b',1,'arm_compute::TensorInfo::operator=(const TensorInfo &amp;)=default'],['../classarm__compute_1_1_tensor_info.xhtml#a532c27f6bf3cd9275cb7fc9a0d0bbf6e',1,'arm_compute::TensorInfo::operator=(TensorInfo &amp;&amp;)=default'],['../classarm__compute_1_1_tensor_shape.xhtml#a355b1a84ab7af3b8ef9a6bea1939450a',1,'arm_compute::TensorShape::operator=(const TensorShape &amp;)=default'],['../classarm__compute_1_1_tensor_shape.xhtml#afbfae7c97606fb71d556a9f4e46dda00',1,'arm_compute::TensorShape::operator=(TensorShape &amp;&amp;)=default'],['../structarm__compute_1_1_valid_region.xhtml#aa2c515476ae6f0e68d097df16d1fcc6b',1,'arm_compute::ValidRegion::operator=(const ValidRegion &amp;)=default'],['../structarm__compute_1_1_valid_region.xhtml#aee2d91caa7e213cece8c633926cff9c2',1,'arm_compute::ValidRegion::operator=(ValidRegion &amp;&amp;)=default'],['../classarm__compute_1_1_window_1_1_dimension.xhtml#a7768b7b80a8b640dae911af38e3315a2',1,'arm_compute::Window::Dimension::operator=()'],['../classarm__compute_1_1_c_l_array.xhtml#a30c5bc8ac7572a16644c3c88daa90f49',1,'arm_compute::CLArray::operator=()'],['../classarm__compute_1_1_c_l_distribution1_d.xhtml#a5d11cfbbf69ebbd595d8aee3ecbafedb',1,'arm_compute::CLDistribution1D::operator=()'],['../classarm__compute_1_1_c_l_lut_allocator.xhtml#a2de13c6fbd9dd5506f12627b87415a51',1,'arm_compute::CLLutAllocator::operator=()'],['../classarm__compute_1_1_c_l_tensor_allocator.xhtml#a74c9c61e0615334fdeb176f21828a98f',1,'arm_compute::CLTensorAllocator::operator=(const CLTensorAllocator &amp;)=delete'],['../classarm__compute_1_1_c_l_tensor_allocator.xhtml#aba115eb9c458f9e99b8c3fa3975a74a3',1,'arm_compute::CLTensorAllocator::operator=(CLTensorAllocator &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_fast_corners.xhtml#a5376467035ae425342d9feb333452d07',1,'arm_compute::CLFastCorners::operator=()'],['../classarm__compute_1_1_c_l_gaussian_pyramid.xhtml#afc0bb21e48fb78591b51913eba818410',1,'arm_compute::CLGaussianPyramid::operator=()'],['../classarm__compute_1_1_c_l_harris_corners.xhtml#adda387b61b237daaf8579249f84751a5',1,'arm_compute::CLHarrisCorners::operator=()'],['../classarm__compute_1_1_c_l_histogram.xhtml#acb6c95349bcbf0a7f25e7e7e1e8f4b0e',1,'arm_compute::CLHistogram::operator=()'],['../classarm__compute_1_1_c_l_min_max_location.xhtml#a5ec34a951324ad9bd8bf06d8620369ed',1,'arm_compute::CLMinMaxLocation::operator=(const CLMinMaxLocation &amp;)=delete'],['../classarm__compute_1_1_c_l_min_max_location.xhtml#a54669d0a20e3df491886372d4cffef69',1,'arm_compute::CLMinMaxLocation::operator=(CLMinMaxLocation &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_optical_flow.xhtml#a68eed0e07674cc6e041d5dc0fecd8c27',1,'arm_compute::CLOpticalFlow::operator=(const CLOpticalFlow &amp;)=delete'],['../classarm__compute_1_1_c_l_optical_flow.xhtml#a24252fc100901855c82e8703834f9634',1,'arm_compute::CLOpticalFlow::operator=(CLOpticalFlow &amp;&amp;)=default'],['../classarm__compute_1_1_i_lut_allocator.xhtml#afc1c53ed4dcc1a723b9b9dcf67c578a1',1,'arm_compute::ILutAllocator::operator=()'],['../classarm__compute_1_1_i_tensor_allocator.xhtml#a12e5f2915e2461321b130dcf84f3e268',1,'arm_compute::ITensorAllocator::operator=(const ITensorAllocator &amp;)=default'],['../classarm__compute_1_1_i_tensor_allocator.xhtml#a46277b6e964a66a9936e06f9989f0ff6',1,'arm_compute::ITensorAllocator::operator=(ITensorAllocator &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_canny_edge.xhtml#a325fac2836aecb2da2f86b7699e2b359',1,'arm_compute::NECannyEdge::operator=()'],['../classarm__compute_1_1_n_e_depth_convert.xhtml#a7ed98008d6fd4e74c243c3ade3c17ee2',1,'arm_compute::NEDepthConvert::operator=()'],['../classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#a097e83a75f775a2d592e9779c372c2c2',1,'arm_compute::NEGaussianPyramid::operator=()'],['../classarm__compute_1_1_n_e_h_o_g_multi_detection.xhtml#a700706067ae7a82357f78ab2513cac99',1,'arm_compute::NEHOGMultiDetection::operator=()'],['../classarm__compute_1_1_n_e_optical_flow.xhtml#a21df3a34e101b1a8f689aa6326b90441',1,'arm_compute::NEOpticalFlow::operator=()'],['../classarm__compute_1_1_tensor.xhtml#a008f5e2a1c019e9b401753210a99ddfe',1,'arm_compute::Tensor::operator=()']]],
+  ['operator_3d',['operator=',['../classarm__compute_1_1_access_window_auto_padding.xhtml#ad38db221ef94b6cd0e73f5dfd743414a',1,'arm_compute::AccessWindowAutoPadding::operator=(const AccessWindowAutoPadding &amp;)=delete'],['../classarm__compute_1_1_access_window_auto_padding.xhtml#a4bca6da5857d60a9565c60b483859208',1,'arm_compute::AccessWindowAutoPadding::operator=(AccessWindowAutoPadding &amp;&amp;)=default'],['../classarm__compute_1_1_access_window_static.xhtml#a5c6934ef061e9aeaa31fa952c05e2730',1,'arm_compute::AccessWindowStatic::operator=(const AccessWindowStatic &amp;)=delete'],['../classarm__compute_1_1_access_window_static.xhtml#af5312479f43d5fd6c46e4e8473049847',1,'arm_compute::AccessWindowStatic::operator=(AccessWindowStatic &amp;&amp;)=default'],['../classarm__compute_1_1_program.xhtml#aa960ae62f188ce6593855ea9d90f3140',1,'arm_compute::Program::operator=(const Program &amp;)=default'],['../classarm__compute_1_1_program.xhtml#ac068143ead400561b25102c60ccd817d',1,'arm_compute::Program::operator=(Program &amp;&amp;)=default'],['../classarm__compute_1_1_kernel.xhtml#a9729d318da4230e664a923d7419ddf10',1,'arm_compute::Kernel::operator=(const Kernel &amp;)=default'],['../classarm__compute_1_1_kernel.xhtml#a22bb0cebcc049eac830795a517212f75',1,'arm_compute::Kernel::operator=(Kernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_kernel_library.xhtml#a54fb81956f9fb1c25b279e34e1e7d966',1,'arm_compute::CLKernelLibrary::operator=()'],['../classarm__compute_1_1_i_c_l_array.xhtml#aefdb6cfe839aa0835406d5adcd37de5b',1,'arm_compute::ICLArray::operator=()'],['../classarm__compute_1_1_i_c_l_distribution1_d.xhtml#a0182f7f14809fcf8e7d1b9c8afebeafd',1,'arm_compute::ICLDistribution1D::operator=()'],['../classarm__compute_1_1_i_c_l_lut.xhtml#a8740c6498dafc80428e500a056135bf1',1,'arm_compute::ICLLut::operator=()'],['../classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a8bc8fdf1a67fbaaa3270fd5eeecfc6cf',1,'arm_compute::ICLSimpleKernel::operator=(const ICLSimpleKernel &amp;)=delete'],['../classarm__compute_1_1_i_c_l_simple_kernel.xhtml#affc101ff7826063a907b73a062e80216',1,'arm_compute::ICLSimpleKernel::operator=(ICLSimpleKernel &amp;&amp;)=default'],['../classarm__compute_1_1_i_c_l_tensor.xhtml#af72219f9b5e8803950eb8863a23c076e',1,'arm_compute::ICLTensor::operator=()'],['../classarm__compute_1_1_c_l_absolute_difference_kernel.xhtml#a71db1bd13fefa2e7fda34b8fffa4a863',1,'arm_compute::CLAbsoluteDifferenceKernel::operator=(const CLAbsoluteDifferenceKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_absolute_difference_kernel.xhtml#aef45d046af467d9d202a92b2824664a5',1,'arm_compute::CLAbsoluteDifferenceKernel::operator=(CLAbsoluteDifferenceKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_arithmetic_addition_kernel.xhtml#ab83a6646bb7b3fc2fb272f0979b4a458',1,'arm_compute::CLArithmeticAdditionKernel::operator=(const CLArithmeticAdditionKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_arithmetic_addition_kernel.xhtml#a9ac3572e118daa7e7564a61cc4a0cb02',1,'arm_compute::CLArithmeticAdditionKernel::operator=(CLArithmeticAdditionKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_arithmetic_subtraction_kernel.xhtml#a6fd57c96408ff45f650654afa803b13e',1,'arm_compute::CLArithmeticSubtractionKernel::operator=(const CLArithmeticSubtractionKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_arithmetic_subtraction_kernel.xhtml#a7d0ecef561fca963ab9d018fe9749098',1,'arm_compute::CLArithmeticSubtractionKernel::operator=(CLArithmeticSubtractionKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_bitwise_and_kernel.xhtml#aa172a2abdd7040105f2be39a50f6cff2',1,'arm_compute::CLBitwiseAndKernel::operator=(const CLBitwiseAndKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_bitwise_and_kernel.xhtml#af31b1a5d8ec88a34da6d60ba2314dde1',1,'arm_compute::CLBitwiseAndKernel::operator=(CLBitwiseAndKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_bitwise_or_kernel.xhtml#abcfb652670535dad6ec571b3b82495f4',1,'arm_compute::CLBitwiseOrKernel::operator=(const CLBitwiseOrKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_bitwise_or_kernel.xhtml#a471cff5db30df694b97fbba067271ac0',1,'arm_compute::CLBitwiseOrKernel::operator=(CLBitwiseOrKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_bitwise_xor_kernel.xhtml#ab169d4a7c722602e5952cc2a06bf38b1',1,'arm_compute::CLBitwiseXorKernel::operator=(const CLBitwiseXorKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_bitwise_xor_kernel.xhtml#a2d8ca31390ad9b7a4fdef983e1ff5856',1,'arm_compute::CLBitwiseXorKernel::operator=(CLBitwiseXorKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_gradient_kernel.xhtml#a86852428dd2f3c69bd0639568c2685f8',1,'arm_compute::CLGradientKernel::operator=()'],['../classarm__compute_1_1_c_l_edge_non_max_suppression_kernel.xhtml#aaa7e7959c4a5ab3705e79d81a7e94f1d',1,'arm_compute::CLEdgeNonMaxSuppressionKernel::operator=()'],['../classarm__compute_1_1_c_l_edge_trace_kernel.xhtml#ae4e8839e52f8f14feef09d819170b40d',1,'arm_compute::CLEdgeTraceKernel::operator=()'],['../classarm__compute_1_1_c_l_channel_combine_kernel.xhtml#acbed32f07c42524f3ba442584961662a',1,'arm_compute::CLChannelCombineKernel::operator=(const CLChannelCombineKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_channel_combine_kernel.xhtml#a0d6c1f9be7a8c0e35a438ef7b01227f8',1,'arm_compute::CLChannelCombineKernel::operator=(CLChannelCombineKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_channel_extract_kernel.xhtml#a9b79b58e02befadc03a8efa21453cc6d',1,'arm_compute::CLChannelExtractKernel::operator=(const CLChannelExtractKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_channel_extract_kernel.xhtml#a3903cf5b0f5ffd0687b19d45a39bfb72',1,'arm_compute::CLChannelExtractKernel::operator=(CLChannelExtractKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_col2_im_kernel.xhtml#ac0fc2aadef37fa6f20657e42b209ca62',1,'arm_compute::CLCol2ImKernel::operator=(const CLCol2ImKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_col2_im_kernel.xhtml#ad329e4f461dd51b4bc5d1cd012cfaa70',1,'arm_compute::CLCol2ImKernel::operator=(CLCol2ImKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_color_convert_kernel.xhtml#a9896faa16e3d99ed942eb845dfe41f2e',1,'arm_compute::CLColorConvertKernel::operator=(const CLColorConvertKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_color_convert_kernel.xhtml#ab3eb38ca98e94de0917a74b8d7d47061',1,'arm_compute::CLColorConvertKernel::operator=(CLColorConvertKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_convolution_rectangle_kernel.xhtml#afce1f7a8135ce82d5e12342bb05f8448',1,'arm_compute::CLConvolutionRectangleKernel::operator=(const CLConvolutionRectangleKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_convolution_rectangle_kernel.xhtml#ac746b3604d6b86789f4c817e095f9147',1,'arm_compute::CLConvolutionRectangleKernel::operator=(CLConvolutionRectangleKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_convolution_layer_weights_reshape_kernel.xhtml#a6855e413477e07be21b96fb86489effb',1,'arm_compute::CLConvolutionLayerWeightsReshapeKernel::operator=(const CLConvolutionLayerWeightsReshapeKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_convolution_layer_weights_reshape_kernel.xhtml#adfa0598bf65ae8e9cff93ae3769c3925',1,'arm_compute::CLConvolutionLayerWeightsReshapeKernel::operator=(CLConvolutionLayerWeightsReshapeKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_derivative_kernel.xhtml#a3ef5b9e1c310e83a57980bb4f897283a',1,'arm_compute::CLDerivativeKernel::operator=(const CLDerivativeKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_derivative_kernel.xhtml#aceb0191986422c3fcc97f2e9ed9fe15c',1,'arm_compute::CLDerivativeKernel::operator=(CLDerivativeKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_fast_corners_kernel.xhtml#ac5e031f7c81be9bbac3372bb6edbd344',1,'arm_compute::CLFastCornersKernel::operator=(const CLFastCornersKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_fast_corners_kernel.xhtml#ac64dcd555f8756462b629bf58a28bfc3',1,'arm_compute::CLFastCornersKernel::operator=(CLFastCornersKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_copy_to_array_kernel.xhtml#a8c3e5f7865d66adaa39c33a83211f261',1,'arm_compute::CLCopyToArrayKernel::operator=(const CLCopyToArrayKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_copy_to_array_kernel.xhtml#a09ceae93051ead63b10d88903c5a62be',1,'arm_compute::CLCopyToArrayKernel::operator=(CLCopyToArrayKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_fill_border_kernel.xhtml#a569042df5e874046fe622b6723289a86',1,'arm_compute::CLFillBorderKernel::operator=(const CLFillBorderKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_fill_border_kernel.xhtml#a8c127ae32e8e5fa6bab31910663bcde1',1,'arm_compute::CLFillBorderKernel::operator=(CLFillBorderKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml#aab322f707d331394f70405702b43378a',1,'arm_compute::CLGaussianPyramidHorKernel::operator=(const CLGaussianPyramidHorKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml#ae05299dbd8e52799fc34298966f0375d',1,'arm_compute::CLGaussianPyramidHorKernel::operator=(CLGaussianPyramidHorKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_gaussian_pyramid_vert_kernel.xhtml#abd272921b9c15f9200c94898879f156a',1,'arm_compute::CLGaussianPyramidVertKernel::operator=(const CLGaussianPyramidVertKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_gaussian_pyramid_vert_kernel.xhtml#a587092ed39eaf708edbaa65e2e656ac3',1,'arm_compute::CLGaussianPyramidVertKernel::operator=(CLGaussianPyramidVertKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_g_e_m_m_interleave4x4_kernel.xhtml#a56008f3777b30dc6b002815c904a9c34',1,'arm_compute::CLGEMMInterleave4x4Kernel::operator=(const CLGEMMInterleave4x4Kernel &amp;)=delete'],['../classarm__compute_1_1_c_l_g_e_m_m_interleave4x4_kernel.xhtml#a156b6ea0879f0350c72168e647aa58a5',1,'arm_compute::CLGEMMInterleave4x4Kernel::operator=(CLGEMMInterleave4x4Kernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_g_e_m_m_lowp_matrix_multiply_kernel.xhtml#af520778a23d6716080043321d07e9999',1,'arm_compute::CLGEMMLowpMatrixMultiplyKernel::operator=(const CLGEMMLowpMatrixMultiplyKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_g_e_m_m_lowp_matrix_multiply_kernel.xhtml#af7290399a051e470ba52daadd8d7f968',1,'arm_compute::CLGEMMLowpMatrixMultiplyKernel::operator=(CLGEMMLowpMatrixMultiplyKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_g_e_m_m_matrix_accumulate_biases_kernel.xhtml#a4d63931364ae453852888a37f13eac8b',1,'arm_compute::CLGEMMMatrixAccumulateBiasesKernel::operator=(const CLGEMMMatrixAccumulateBiasesKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_g_e_m_m_matrix_accumulate_biases_kernel.xhtml#ada53e19e832615ed9f424882d6d10df8',1,'arm_compute::CLGEMMMatrixAccumulateBiasesKernel::operator=(CLGEMMMatrixAccumulateBiasesKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_g_e_m_m_matrix_addition_kernel.xhtml#a6a78d63356d86ecf8e1ecd5b293087b8',1,'arm_compute::CLGEMMMatrixAdditionKernel::operator=(const CLGEMMMatrixAdditionKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_g_e_m_m_matrix_addition_kernel.xhtml#a85e8d5b8770128980c3fe00b25f6c8a2',1,'arm_compute::CLGEMMMatrixAdditionKernel::operator=(CLGEMMMatrixAdditionKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_g_e_m_m_matrix_multiply_kernel.xhtml#aea377825b4153d8ea48905038cbb0ff1',1,'arm_compute::CLGEMMMatrixMultiplyKernel::operator=(const CLGEMMMatrixMultiplyKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_g_e_m_m_matrix_multiply_kernel.xhtml#aa158230a3f3ea998530f91a14bb8e5a2',1,'arm_compute::CLGEMMMatrixMultiplyKernel::operator=(CLGEMMMatrixMultiplyKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_harris_score_kernel.xhtml#a63257c15c82612674763a6d3333f1bd6',1,'arm_compute::CLHarrisScoreKernel::operator=(const CLHarrisScoreKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_harris_score_kernel.xhtml#a211406d60b24c4c7cc91cfb9062b71bd',1,'arm_compute::CLHarrisScoreKernel::operator=(CLHarrisScoreKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_histogram_kernel.xhtml#aa829a82c818f626213fd9bc071609261',1,'arm_compute::CLHistogramKernel::operator=(const CLHistogramKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_histogram_kernel.xhtml#ac3d5f20bb919a975158ebaec91678b4f',1,'arm_compute::CLHistogramKernel::operator=(CLHistogramKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_histogram_border_kernel.xhtml#a2ca23ba242845400753a7a7e16dfd679',1,'arm_compute::CLHistogramBorderKernel::operator=(const CLHistogramBorderKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_histogram_border_kernel.xhtml#a33342ad689f7359f1f1ac0576f0f4dda',1,'arm_compute::CLHistogramBorderKernel::operator=(CLHistogramBorderKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_im2_col_kernel.xhtml#ac09104c975cb1ca9ad434c325be80e56',1,'arm_compute::CLIm2ColKernel::operator=(const CLIm2ColKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_im2_col_kernel.xhtml#ad4b22573444ce7770618109732fe89fa',1,'arm_compute::CLIm2ColKernel::operator=(CLIm2ColKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_integral_image_vert_kernel.xhtml#af23b6173ce52f9c45601cea986114927',1,'arm_compute::CLIntegralImageVertKernel::operator=(const CLIntegralImageVertKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_integral_image_vert_kernel.xhtml#ab4f161672ed88d4b2322e14d6923b4d6',1,'arm_compute::CLIntegralImageVertKernel::operator=(CLIntegralImageVertKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml#ac1a27a3a3f960b210716d8103c0b8d91',1,'arm_compute::CLLKTrackerStage0Kernel::operator=(const CLLKTrackerStage0Kernel &amp;)=delete'],['../classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml#ab99cff1eafa85b4d0d32c5f0a9559111',1,'arm_compute::CLLKTrackerStage0Kernel::operator=(CLLKTrackerStage0Kernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml#a0226443ff006bea34e6bbcb1fbff2422',1,'arm_compute::CLLKTrackerStage1Kernel::operator=(const CLLKTrackerStage1Kernel &amp;)=delete'],['../classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml#a4f1ff65bdc81c14c9e9138d2d63aaece',1,'arm_compute::CLLKTrackerStage1Kernel::operator=(CLLKTrackerStage1Kernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_magnitude_phase_kernel.xhtml#a11f21edc185eb160e844aa0c4ca9c29a',1,'arm_compute::CLMagnitudePhaseKernel::operator=(const CLMagnitudePhaseKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_magnitude_phase_kernel.xhtml#adb678b97316f473c8134729d88d22513',1,'arm_compute::CLMagnitudePhaseKernel::operator=(CLMagnitudePhaseKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_mean_std_dev_kernel.xhtml#ae9fa6f33d1193d47d77210d69ef74c7d',1,'arm_compute::CLMeanStdDevKernel::operator=(const CLMeanStdDevKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_mean_std_dev_kernel.xhtml#ab656ceff38e0df4b5a5806e4f5eb67b3',1,'arm_compute::CLMeanStdDevKernel::operator=(CLMeanStdDevKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_min_max_kernel.xhtml#a9e34fe76534c1b75dfcb2f92acb16ec6',1,'arm_compute::CLMinMaxKernel::operator=(const CLMinMaxKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_min_max_kernel.xhtml#afbbcf7cebd0e8f3d28e4ffe74e6dfc16',1,'arm_compute::CLMinMaxKernel::operator=(CLMinMaxKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_min_max_location_kernel.xhtml#af478eeb354cb68fe0933f9f8b7e467e9',1,'arm_compute::CLMinMaxLocationKernel::operator=(const CLMinMaxLocationKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_min_max_location_kernel.xhtml#abdf07fb560e5e5fc1a40f31826eef74f',1,'arm_compute::CLMinMaxLocationKernel::operator=(CLMinMaxLocationKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_normalization_layer_kernel.xhtml#afde39cdaeb3b4e6d1569ef49f70ccd5f',1,'arm_compute::CLNormalizationLayerKernel::operator=(const CLNormalizationLayerKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_normalization_layer_kernel.xhtml#ac8bd4f3203d36457dc9968941e068e75',1,'arm_compute::CLNormalizationLayerKernel::operator=(CLNormalizationLayerKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_pixel_wise_multiplication_kernel.xhtml#a68ae410a0d979d2c897d840c6749e50c',1,'arm_compute::CLPixelWiseMultiplicationKernel::operator=(const CLPixelWiseMultiplicationKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_pixel_wise_multiplication_kernel.xhtml#a18767cd831fa27f6c0d28e847509b4cf',1,'arm_compute::CLPixelWiseMultiplicationKernel::operator=(CLPixelWiseMultiplicationKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_pooling_layer_kernel.xhtml#a1c744387eb6e27f11fed9e0383ff55b2',1,'arm_compute::CLPoolingLayerKernel::operator=(const CLPoolingLayerKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_pooling_layer_kernel.xhtml#adf693cc1bc9aaacdfaa73e1309f4c0b3',1,'arm_compute::CLPoolingLayerKernel::operator=(CLPoolingLayerKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_remap_kernel.xhtml#a1657579b2ba3f0821766eb468f0e372e',1,'arm_compute::CLRemapKernel::operator=(const CLRemapKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_remap_kernel.xhtml#a5d629728142cf99ccea7c59faf2be6e2',1,'arm_compute::CLRemapKernel::operator=(CLRemapKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_scharr3x3_kernel.xhtml#af2d37653c2c381ce8c52df533490f2c5',1,'arm_compute::CLScharr3x3Kernel::operator=(const CLScharr3x3Kernel &amp;)=delete'],['../classarm__compute_1_1_c_l_scharr3x3_kernel.xhtml#a2f87eef8bcf07faa1c31afe31c26e2cd',1,'arm_compute::CLScharr3x3Kernel::operator=(CLScharr3x3Kernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_sobel3x3_kernel.xhtml#ab30b6bb92fb3a1cb0cda6dc08e9fa160',1,'arm_compute::CLSobel3x3Kernel::operator=(const CLSobel3x3Kernel &amp;)=delete'],['../classarm__compute_1_1_c_l_sobel3x3_kernel.xhtml#a74e510ea252d0a53cbe946c4d5914b3e',1,'arm_compute::CLSobel3x3Kernel::operator=(CLSobel3x3Kernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_sobel5x5_hor_kernel.xhtml#a0d2de1f5a7010147dc1d6c11eaaeda37',1,'arm_compute::CLSobel5x5HorKernel::operator=(const CLSobel5x5HorKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_sobel5x5_hor_kernel.xhtml#ade7e08981757581d709d549c627a67bf',1,'arm_compute::CLSobel5x5HorKernel::operator=(CLSobel5x5HorKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_sobel5x5_vert_kernel.xhtml#abc8c95a4a6d95911a79340b6015fa70c',1,'arm_compute::CLSobel5x5VertKernel::operator=(const CLSobel5x5VertKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_sobel5x5_vert_kernel.xhtml#a708f74ad4e821b4a14cadbbc370d9124',1,'arm_compute::CLSobel5x5VertKernel::operator=(CLSobel5x5VertKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_sobel7x7_hor_kernel.xhtml#ae61ba8aa03f08b69195f20c2c1c4d4ef',1,'arm_compute::CLSobel7x7HorKernel::operator=(const CLSobel7x7HorKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_sobel7x7_hor_kernel.xhtml#ace492ec10b45b7c035ed6b3dac8304c1',1,'arm_compute::CLSobel7x7HorKernel::operator=(CLSobel7x7HorKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_sobel7x7_vert_kernel.xhtml#afa6becd7a5a59d6853e0f447ba231ac4',1,'arm_compute::CLSobel7x7VertKernel::operator=(const CLSobel7x7VertKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_sobel7x7_vert_kernel.xhtml#a9eff4ccf54e197ca085e6a1863833cd9',1,'arm_compute::CLSobel7x7VertKernel::operator=(CLSobel7x7VertKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_logits1_d_shift_exp_sum_kernel.xhtml#a6768c8d3a565c30cd874d894b218317c',1,'arm_compute::CLLogits1DShiftExpSumKernel::operator=(const CLLogits1DShiftExpSumKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_logits1_d_shift_exp_sum_kernel.xhtml#aa21cdfff7db54a9881b8220949436309',1,'arm_compute::CLLogits1DShiftExpSumKernel::operator=(CLLogits1DShiftExpSumKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_logits1_d_norm_kernel.xhtml#a6ca0b2c3d501bc8062121facf4443980',1,'arm_compute::CLLogits1DNormKernel::operator=(const CLLogits1DNormKernel &amp;)=delete'],['../classarm__compute_1_1_c_l_logits1_d_norm_kernel.xhtml#a31f1716a5e72003da8fcdbc0a2dec73a',1,'arm_compute::CLLogits1DNormKernel::operator=(CLLogits1DNormKernel &amp;&amp;)=default'],['../classarm__compute_1_1_coordinates.xhtml#a5b213c889050bc3844bdf110f34f602d',1,'arm_compute::Coordinates::operator=(const Coordinates &amp;)=default'],['../classarm__compute_1_1_coordinates.xhtml#a9083bc0216aad5dc437d5e42d80b1061',1,'arm_compute::Coordinates::operator=(Coordinates &amp;&amp;)=default'],['../classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml#a4a631f6a74572e47d958c4c314406000',1,'arm_compute::ICPPSimpleKernel::operator=(const ICPPSimpleKernel &amp;)=delete'],['../classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml#ac0f362034a917ae5fdb8506ab0f1e036',1,'arm_compute::ICPPSimpleKernel::operator=(ICPPSimpleKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_p_p_corner_candidates_kernel.xhtml#a8a61183b7dece994182972d9fede3207',1,'arm_compute::CPPCornerCandidatesKernel::operator=(const CPPCornerCandidatesKernel &amp;)=delete'],['../classarm__compute_1_1_c_p_p_corner_candidates_kernel.xhtml#a33895b1114dec6ea25e4f5e8e2468c85',1,'arm_compute::CPPCornerCandidatesKernel::operator=(CPPCornerCandidatesKernel &amp;&amp;)=default'],['../classarm__compute_1_1_c_p_p_sort_euclidean_distance_kernel.xhtml#aef5933e70f775b33c06ddc6c3d0cf8b6',1,'arm_compute::CPPSortEuclideanDistanceKernel::operator=(const CPPSortEuclideanDistanceKernel &amp;)=delete'],['../classarm__compute_1_1_c_p_p_sort_euclidean_distance_kernel.xhtml#a354351e1f7d4fd2e368e9bd500f26333',1,'arm_compute::CPPSortEuclideanDistanceKernel::operator=(CPPSortEuclideanDistanceKernel &amp;&amp;)=default'],['../classarm__compute_1_1_dimensions.xhtml#a2c96e96e2d005b4a8b66c2acd1688903',1,'arm_compute::Dimensions::operator=(const Dimensions &amp;)=default'],['../classarm__compute_1_1_dimensions.xhtml#a80565e11a35c48747bcc2cba06931e20',1,'arm_compute::Dimensions::operator=(Dimensions &amp;&amp;)=default'],['../classarm__compute_1_1_h_o_g_info.xhtml#a64f60c469394d4f5f621546fc3108590',1,'arm_compute::HOGInfo::operator=(const HOGInfo &amp;)=default'],['../classarm__compute_1_1_h_o_g_info.xhtml#a3f48ffe9fe37db10eb23de67101c1500',1,'arm_compute::HOGInfo::operator=(HOGInfo &amp;&amp;)=default'],['../classarm__compute_1_1_access_window_rectangle.xhtml#abdf21e65ee4cc7cf79a43e3de64dcc7e',1,'arm_compute::AccessWindowRectangle::operator=(const AccessWindowRectangle &amp;)=delete'],['../classarm__compute_1_1_access_window_rectangle.xhtml#a21ab33d8ab185c1321f4c213335e6802',1,'arm_compute::AccessWindowRectangle::operator=(AccessWindowRectangle &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_absolute_difference_kernel.xhtml#a5d6e77370a140f10010d3cb9e2a11857',1,'arm_compute::NEAbsoluteDifferenceKernel::operator=(const NEAbsoluteDifferenceKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_absolute_difference_kernel.xhtml#aa288278807596db819a0bb3336f6b87c',1,'arm_compute::NEAbsoluteDifferenceKernel::operator=(NEAbsoluteDifferenceKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_activation_layer_kernel.xhtml#a87da26ad3d611150ba40ff38f4085cb5',1,'arm_compute::NEActivationLayerKernel::operator=(const NEActivationLayerKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_activation_layer_kernel.xhtml#a0a42b3e7cc978aad3281a4a38e277907',1,'arm_compute::NEActivationLayerKernel::operator=(NEActivationLayerKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_arithmetic_addition_kernel.xhtml#a1a359a25f8e2d5b781df6fe2ccfc09a2',1,'arm_compute::NEArithmeticAdditionKernel::operator=(const NEArithmeticAdditionKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_arithmetic_addition_kernel.xhtml#a9095b3a8068080cd67214ffac9cbb7f8',1,'arm_compute::NEArithmeticAdditionKernel::operator=(NEArithmeticAdditionKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_arithmetic_subtraction_kernel.xhtml#abaf3795e8b23cb20a57d6fbc2250b4f2',1,'arm_compute::NEArithmeticSubtractionKernel::operator=(const NEArithmeticSubtractionKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_arithmetic_subtraction_kernel.xhtml#aa67dba4afaf72f6df5662cb6d7df76d3',1,'arm_compute::NEArithmeticSubtractionKernel::operator=(NEArithmeticSubtractionKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_bitwise_and_kernel.xhtml#afb66e99bd8740b60d7bfd59a95af23d4',1,'arm_compute::NEBitwiseAndKernel::operator=(const NEBitwiseAndKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_bitwise_and_kernel.xhtml#ab5a50f6206108bf3abf3b3addfa7ae73',1,'arm_compute::NEBitwiseAndKernel::operator=(NEBitwiseAndKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_bitwise_not_kernel.xhtml#a28f175e22ab8ad069112ccdaef01f50d',1,'arm_compute::NEBitwiseNotKernel::operator=(const NEBitwiseNotKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_bitwise_not_kernel.xhtml#a237559c92d41048f88e3eb997e05294f',1,'arm_compute::NEBitwiseNotKernel::operator=(NEBitwiseNotKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_bitwise_or_kernel.xhtml#a5d760acdcf6781fb383167594dc296eb',1,'arm_compute::NEBitwiseOrKernel::operator=(const NEBitwiseOrKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_bitwise_or_kernel.xhtml#a6a7df384121b0a711cbd580a480906a6',1,'arm_compute::NEBitwiseOrKernel::operator=(NEBitwiseOrKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_bitwise_xor_kernel.xhtml#a7fd5d2db21a7b6f3d04b99eff7a65652',1,'arm_compute::NEBitwiseXorKernel::operator=(const NEBitwiseXorKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_bitwise_xor_kernel.xhtml#aa74a2c630bfd78719c0f1f05ffc337f4',1,'arm_compute::NEBitwiseXorKernel::operator=(NEBitwiseXorKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_gradient_kernel.xhtml#ac9fb1a343e29082ecd7ffaa0216dcd35',1,'arm_compute::NEGradientKernel::operator=(const NEGradientKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_gradient_kernel.xhtml#a77d401f1799eff9f50baca598c912801',1,'arm_compute::NEGradientKernel::operator=(NEGradientKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_edge_non_max_suppression_kernel.xhtml#a5f1f723a41130cb9ff98478cd958ac28',1,'arm_compute::NEEdgeNonMaxSuppressionKernel::operator=(const NEEdgeNonMaxSuppressionKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_edge_non_max_suppression_kernel.xhtml#a6fcd697a53de530052da4ffd113d1dd9',1,'arm_compute::NEEdgeNonMaxSuppressionKernel::operator=(NEEdgeNonMaxSuppressionKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_edge_trace_kernel.xhtml#a4c827d25ce4451de792fa939a61402b5',1,'arm_compute::NEEdgeTraceKernel::operator=(const NEEdgeTraceKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_edge_trace_kernel.xhtml#a2ef3350848cbf1f21b6eaba6dca4ec1b',1,'arm_compute::NEEdgeTraceKernel::operator=(NEEdgeTraceKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_channel_combine_kernel.xhtml#af7fa6b6b40f275e2f6f0afdf42aa6130',1,'arm_compute::NEChannelCombineKernel::operator=(const NEChannelCombineKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_channel_combine_kernel.xhtml#a4dfea5b19ebe5e46148a63af9fdbc5db',1,'arm_compute::NEChannelCombineKernel::operator=(NEChannelCombineKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_channel_extract_kernel.xhtml#aa8e7c7a49ee3042eba01b2b7c0284f8c',1,'arm_compute::NEChannelExtractKernel::operator=(const NEChannelExtractKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_channel_extract_kernel.xhtml#acf451199b29e2a9a737419455bd55757',1,'arm_compute::NEChannelExtractKernel::operator=(NEChannelExtractKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_col2_im_kernel.xhtml#aaf4d8c425a336a01399b68cd46ef3467',1,'arm_compute::NECol2ImKernel::operator=(const NECol2ImKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_col2_im_kernel.xhtml#a792c2be01569939e6d09097bf3e72994',1,'arm_compute::NECol2ImKernel::operator=(NECol2ImKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_color_convert_kernel.xhtml#abcba384fd1d11e611380b5751fd1b112',1,'arm_compute::NEColorConvertKernel::operator=(const NEColorConvertKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_color_convert_kernel.xhtml#ad45cf44ba984cab65018746c5dd0220c',1,'arm_compute::NEColorConvertKernel::operator=(NEColorConvertKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_convolution_rectangle_kernel.xhtml#a346f0286bbc7dc19e4aa25ae6acd57e8',1,'arm_compute::NEConvolutionRectangleKernel::operator=(NEConvolutionRectangleKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_convolution_rectangle_kernel.xhtml#a098833ba328ff07d483f4d8af88ee9f8',1,'arm_compute::NEConvolutionRectangleKernel::operator=(NEConvolutionRectangleKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_convolution_layer_weights_reshape_kernel.xhtml#aeb770234f2dd60bf87be7306bd6347d9',1,'arm_compute::NEConvolutionLayerWeightsReshapeKernel::operator=(const NEConvolutionLayerWeightsReshapeKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_convolution_layer_weights_reshape_kernel.xhtml#adec0433c56e72d18729db96b35df87fd',1,'arm_compute::NEConvolutionLayerWeightsReshapeKernel::operator=(NEConvolutionLayerWeightsReshapeKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_cumulative_distribution_kernel.xhtml#ad1f6a0449f8106bc3c4a46b784455f2b',1,'arm_compute::NECumulativeDistributionKernel::operator=(const NECumulativeDistributionKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_cumulative_distribution_kernel.xhtml#a7c095c1b8d17cdebc2135d8d5f9d17a9',1,'arm_compute::NECumulativeDistributionKernel::operator=(NECumulativeDistributionKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_derivative_kernel.xhtml#a11f5eb3a93c035acdd9fd93f3bed50bd',1,'arm_compute::NEDerivativeKernel::operator=(const NEDerivativeKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_derivative_kernel.xhtml#ac23fff6afb2efca3962209a494931591',1,'arm_compute::NEDerivativeKernel::operator=(NEDerivativeKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_fast_corners_kernel.xhtml#a3b21b6f8bfa867ac4095d07b3c24dc21',1,'arm_compute::NEFastCornersKernel::operator=(const NEFastCornersKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_fast_corners_kernel.xhtml#a8197fdf1bcf46e73d178e8e9e53ff7aa',1,'arm_compute::NEFastCornersKernel::operator=(NEFastCornersKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_fill_array_kernel.xhtml#a13b2df49f2f949a2bb58f712265848bf',1,'arm_compute::NEFillArrayKernel::operator=(const NEFillArrayKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_fill_array_kernel.xhtml#a9a55c46c05fbc0a537df4c3ccc48e674',1,'arm_compute::NEFillArrayKernel::operator=(NEFillArrayKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_fill_border_kernel.xhtml#aa4f538607cbe231add821baaed273d89',1,'arm_compute::NEFillBorderKernel::operator=(const NEFillBorderKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_fill_border_kernel.xhtml#acfb02d08dc643683c69a86b220e30574',1,'arm_compute::NEFillBorderKernel::operator=(NEFillBorderKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_fill_inner_border_kernel.xhtml#ad1005cd5f8e117e601e605fe95eb2c43',1,'arm_compute::NEFillInnerBorderKernel::operator=(const NEFillInnerBorderKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_fill_inner_border_kernel.xhtml#a211e87c29190b5815452186960925f31',1,'arm_compute::NEFillInnerBorderKernel::operator=(NEFillInnerBorderKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#a57b8231a27fbf3bd1867c384f20f0ee7',1,'arm_compute::NEGaussianPyramidHorKernel::operator=(NEGaussianPyramidHorKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#a524b075e28c8335b5fcd97e2d0654429',1,'arm_compute::NEGaussianPyramidHorKernel::operator=(NEGaussianPyramidHorKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml#a22225d9b8a8f6d1b8fe5186be5776362',1,'arm_compute::NEGaussianPyramidVertKernel::operator=(NEGaussianPyramidVertKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml#a06af55b2547ef858438a07ee2283cb7e',1,'arm_compute::NEGaussianPyramidVertKernel::operator=(NEGaussianPyramidVertKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_g_e_m_m_lowp_matrix_multiply_kernel.xhtml#a881d64d29e841c5177b7a443e21d4160',1,'arm_compute::NEGEMMLowpMatrixMultiplyKernel::operator=(const NEGEMMLowpMatrixMultiplyKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_g_e_m_m_lowp_matrix_multiply_kernel.xhtml#a525a39534b1eb64631f04062d8ea992e',1,'arm_compute::NEGEMMLowpMatrixMultiplyKernel::operator=(NEGEMMLowpMatrixMultiplyKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_g_e_m_m_matrix_accumulate_biases_kernel.xhtml#a409dfc45a8604ff384712328a6c31e90',1,'arm_compute::NEGEMMMatrixAccumulateBiasesKernel::operator=(const NEGEMMMatrixAccumulateBiasesKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_g_e_m_m_matrix_accumulate_biases_kernel.xhtml#a94d9d77f258a9f6f392f391086e93db1',1,'arm_compute::NEGEMMMatrixAccumulateBiasesKernel::operator=(NEGEMMMatrixAccumulateBiasesKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_g_e_m_m_matrix_addition_kernel.xhtml#a7bf4194c21adc060991ddb88ed4c8b60',1,'arm_compute::NEGEMMMatrixAdditionKernel::operator=(const NEGEMMMatrixAdditionKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_g_e_m_m_matrix_addition_kernel.xhtml#adc1be2dee3a4aeeb959cf2ec7aec7657',1,'arm_compute::NEGEMMMatrixAdditionKernel::operator=(NEGEMMMatrixAdditionKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_g_e_m_m_matrix_multiply_kernel.xhtml#a7374bb3f1d0e7e9cd4ba2c33f03fe24d',1,'arm_compute::NEGEMMMatrixMultiplyKernel::operator=(const NEGEMMMatrixMultiplyKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_g_e_m_m_matrix_multiply_kernel.xhtml#a864371293368156a359430d90ebb7670',1,'arm_compute::NEGEMMMatrixMultiplyKernel::operator=(NEGEMMMatrixMultiplyKernel &amp;&amp;)=default'],['../classarm__compute_1_1_i_n_e_harris_score_kernel.xhtml#a232af38fd41caa594d7bc0571f56f50c',1,'arm_compute::INEHarrisScoreKernel::operator=(const INEHarrisScoreKernel &amp;)=delete'],['../classarm__compute_1_1_i_n_e_harris_score_kernel.xhtml#a8c5c5c5c31d1d2eb36f6c8f71e7e181e',1,'arm_compute::INEHarrisScoreKernel::operator=(INEHarrisScoreKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_histogram_kernel.xhtml#a141d3236a2c874c5ea0ac78776b4433b',1,'arm_compute::NEHistogramKernel::operator=(const NEHistogramKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_histogram_kernel.xhtml#a4d612efbb9c534d6d89d397e65d816dd',1,'arm_compute::NEHistogramKernel::operator=(NEHistogramKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_histogram_border_kernel.xhtml#a5d05ee2eb332616af5c4bd6370323cc4',1,'arm_compute::NEHistogramBorderKernel::operator=(const NEHistogramBorderKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_histogram_border_kernel.xhtml#a10a1a15f3800ce63fab4bea67eef2b05',1,'arm_compute::NEHistogramBorderKernel::operator=(NEHistogramBorderKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_h_o_g_orientation_binning_kernel.xhtml#aba51399633359154d6d92ac157ec2d79',1,'arm_compute::NEHOGOrientationBinningKernel::operator=(const NEHOGOrientationBinningKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_h_o_g_orientation_binning_kernel.xhtml#a777b74a7fe06dca3142df7575cfdb8d1',1,'arm_compute::NEHOGOrientationBinningKernel::operator=(NEHOGOrientationBinningKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_h_o_g_block_normalization_kernel.xhtml#a82a657d81256fe50dadf69b32daeff7f',1,'arm_compute::NEHOGBlockNormalizationKernel::operator=(const NEHOGBlockNormalizationKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_h_o_g_block_normalization_kernel.xhtml#ab4a44853a753d8217b53760a605ad81f',1,'arm_compute::NEHOGBlockNormalizationKernel::operator=(NEHOGBlockNormalizationKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_h_o_g_detector_kernel.xhtml#a1950ead36156919ea0345e72bfe91e4f',1,'arm_compute::NEHOGDetectorKernel::operator=(const NEHOGDetectorKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_h_o_g_detector_kernel.xhtml#afa7fbb664ca96646837a43aea8e9a5e8',1,'arm_compute::NEHOGDetectorKernel::operator=(NEHOGDetectorKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_h_o_g_non_maxima_suppression_kernel.xhtml#a02352d173b333062d822168ba39d6878',1,'arm_compute::NEHOGNonMaximaSuppressionKernel::operator=(const NEHOGNonMaximaSuppressionKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_h_o_g_non_maxima_suppression_kernel.xhtml#a342dca6ca42680988a884378692049c3',1,'arm_compute::NEHOGNonMaximaSuppressionKernel::operator=(NEHOGNonMaximaSuppressionKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_im2_col_kernel.xhtml#a8f6d6c13a896535a381329b6145aeae8',1,'arm_compute::NEIm2ColKernel::operator=(const NEIm2ColKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_im2_col_kernel.xhtml#a6a2aca1636f47703585803ca05d10180',1,'arm_compute::NEIm2ColKernel::operator=(NEIm2ColKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_l_k_tracker_kernel.xhtml#a4fca340cdf3937fc9d34364c0c63b87f',1,'arm_compute::NELKTrackerKernel::operator=(const NELKTrackerKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_l_k_tracker_kernel.xhtml#ab71320bdcd0dfbee682dd61b8c1c0b0c',1,'arm_compute::NELKTrackerKernel::operator=(NELKTrackerKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_magnitude_phase_kernel.xhtml#a792f1b5315b3678896a2dd5eab8b692b',1,'arm_compute::NEMagnitudePhaseKernel::operator=(const NEMagnitudePhaseKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_magnitude_phase_kernel.xhtml#ad45c0851db2721a94c831cbc6f30a037',1,'arm_compute::NEMagnitudePhaseKernel::operator=(NEMagnitudePhaseKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_magnitude_phase_f_p16_kernel.xhtml#ae7575d62e716fd0e9b52dc19392d708e',1,'arm_compute::NEMagnitudePhaseFP16Kernel::operator=(const NEMagnitudePhaseFP16Kernel &amp;)=delete'],['../classarm__compute_1_1_n_e_magnitude_phase_f_p16_kernel.xhtml#a70b5645889a6e88228f5d63d16c99881',1,'arm_compute::NEMagnitudePhaseFP16Kernel::operator=(NEMagnitudePhaseFP16Kernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_mean_std_dev_kernel.xhtml#a8658dfa985e2cd5805d4756eed25638d',1,'arm_compute::NEMeanStdDevKernel::operator=(const NEMeanStdDevKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_mean_std_dev_kernel.xhtml#addfd7a52f0ae7ff3ff637834f4cb977c',1,'arm_compute::NEMeanStdDevKernel::operator=(NEMeanStdDevKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_min_max_kernel.xhtml#a9b6ac356956d5d7dfb97871dfa8daa8e',1,'arm_compute::NEMinMaxKernel::operator=(const NEMinMaxKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_min_max_kernel.xhtml#a8b315188bf6d2dc453acbf411c477971',1,'arm_compute::NEMinMaxKernel::operator=(NEMinMaxKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_min_max_location_kernel.xhtml#ab9a7c76bf701e9dbed2fd52ae73e7774',1,'arm_compute::NEMinMaxLocationKernel::operator=(const NEMinMaxLocationKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_min_max_location_kernel.xhtml#a27b90206d81f057e8bb3c921f51e5190',1,'arm_compute::NEMinMaxLocationKernel::operator=(NEMinMaxLocationKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_non_linear_filter_kernel.xhtml#ad1c7427d0764b87f44110b99e6ef711a',1,'arm_compute::NENonLinearFilterKernel::operator=(NENonLinearFilterKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_non_linear_filter_kernel.xhtml#a3951d5222dbce29fef63aa1c972bd5db',1,'arm_compute::NENonLinearFilterKernel::operator=(NENonLinearFilterKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml#abd07bcfd3e6a025406dfaffbf9d44e3d',1,'arm_compute::NENonMaximaSuppression3x3Kernel::operator=(const NENonMaximaSuppression3x3Kernel &amp;)=delete'],['../classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml#aef123a42a08a4258997924a27803a565',1,'arm_compute::NENonMaximaSuppression3x3Kernel::operator=(NENonMaximaSuppression3x3Kernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml#a7221fb56d3119c94875fbf76addc27fe',1,'arm_compute::NENormalizationLayerKernel::operator=(const NENormalizationLayerKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml#a37d9ddfcfeee1a4993746c2d3ab51290',1,'arm_compute::NENormalizationLayerKernel::operator=(NENormalizationLayerKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_pixel_wise_multiplication_kernel.xhtml#a6685c2ffbda12dbf1e4706b85c688e19',1,'arm_compute::NEPixelWiseMultiplicationKernel::operator=(const NEPixelWiseMultiplicationKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_pixel_wise_multiplication_kernel.xhtml#aaa5c44de29693435660b5c849c62e991',1,'arm_compute::NEPixelWiseMultiplicationKernel::operator=(NEPixelWiseMultiplicationKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_pooling_layer_kernel.xhtml#a1729479f9686c64edfd1a4af834d634b',1,'arm_compute::NEPoolingLayerKernel::operator=(const NEPoolingLayerKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_pooling_layer_kernel.xhtml#a0e9871f265535f65226b65ae64ab2cfb',1,'arm_compute::NEPoolingLayerKernel::operator=(NEPoolingLayerKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_remap_kernel.xhtml#aa9096c3897bd0dbda632613a243fa835',1,'arm_compute::NERemapKernel::operator=(const NERemapKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_remap_kernel.xhtml#ac19511f65e6bad8424d4dd8933e0b673',1,'arm_compute::NERemapKernel::operator=(NERemapKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_scale_kernel.xhtml#a9bc5c918a86ea34e0a7cc2559c010596',1,'arm_compute::NEScaleKernel::operator=(const NEScaleKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_scale_kernel.xhtml#aa2d0e6d7ced452bc623cd3020e3026c7',1,'arm_compute::NEScaleKernel::operator=(NEScaleKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_scharr3x3_kernel.xhtml#a9e56daa4acb0848264206cbcabd71fb6',1,'arm_compute::NEScharr3x3Kernel::operator=(const NEScharr3x3Kernel &amp;)=delete'],['../classarm__compute_1_1_n_e_scharr3x3_kernel.xhtml#aa4a99a8888c2b726eb11026235e1df4b',1,'arm_compute::NEScharr3x3Kernel::operator=(NEScharr3x3Kernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_sobel3x3_kernel.xhtml#a9e9f9a009b184aa9b7a95c08c5312c40',1,'arm_compute::NESobel3x3Kernel::operator=(const NESobel3x3Kernel &amp;)=delete'],['../classarm__compute_1_1_n_e_sobel3x3_kernel.xhtml#ad278035b8f39d6cbfd3e4f0df8c2267e',1,'arm_compute::NESobel3x3Kernel::operator=(NESobel3x3Kernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_sobel5x5_hor_kernel.xhtml#a9e6242e9d05e2d354358200b6b0c9bce',1,'arm_compute::NESobel5x5HorKernel::operator=(const NESobel5x5HorKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_sobel5x5_hor_kernel.xhtml#a3e6b2451b91f83ba01eaa137cd43ad92',1,'arm_compute::NESobel5x5HorKernel::operator=(NESobel5x5HorKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_sobel5x5_vert_kernel.xhtml#a8954c998e67758f56891caf8da30c953',1,'arm_compute::NESobel5x5VertKernel::operator=(const NESobel5x5VertKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_sobel5x5_vert_kernel.xhtml#a59d1a2b1ef3d2b7e3bc5e942714d102a',1,'arm_compute::NESobel5x5VertKernel::operator=(NESobel5x5VertKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_sobel7x7_hor_kernel.xhtml#aa565986054157308084976722c25cb40',1,'arm_compute::NESobel7x7HorKernel::operator=(const NESobel7x7HorKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_sobel7x7_hor_kernel.xhtml#aea088a2f4df212fdf1fdf5c345097ee7',1,'arm_compute::NESobel7x7HorKernel::operator=(NESobel7x7HorKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_sobel7x7_vert_kernel.xhtml#a175a100761bb3f0643d8a53cc50347c9',1,'arm_compute::NESobel7x7VertKernel::operator=(const NESobel7x7VertKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_sobel7x7_vert_kernel.xhtml#a119c48528fa6440b33a4e25c9825d07f',1,'arm_compute::NESobel7x7VertKernel::operator=(NESobel7x7VertKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml#ad460f5c37074598ab512070cbaca08b3',1,'arm_compute::NELogits1DShiftExpSumKernel::operator=(const NELogits1DShiftExpSumKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml#af3dc430bb888b95a18b84f41100d5f8a',1,'arm_compute::NELogits1DShiftExpSumKernel::operator=(NELogits1DShiftExpSumKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml#a0b7f69d0c7332d81579a4dce541a90c0',1,'arm_compute::NELogits1DNormKernel::operator=(const NELogits1DNormKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml#a2d51a25ef56b62f2430f902a593421c7',1,'arm_compute::NELogits1DNormKernel::operator=(NELogits1DNormKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_table_lookup_kernel.xhtml#a07bb7672d1a33bacdb6d6c03329be8bc',1,'arm_compute::NETableLookupKernel::operator=(const NETableLookupKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_table_lookup_kernel.xhtml#aa8401b21e8ec6f12716f91a8e84f2b88',1,'arm_compute::NETableLookupKernel::operator=(NETableLookupKernel &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_threshold_kernel.xhtml#ade42f76ebc9cf95d29f8642069d1c0c2',1,'arm_compute::NEThresholdKernel::operator=()'],['../classarm__compute_1_1_n_e_transpose_kernel.xhtml#a6feb51cd492d39a63e9455dac72bc030',1,'arm_compute::NETransposeKernel::operator=(const NETransposeKernel &amp;)=delete'],['../classarm__compute_1_1_n_e_transpose_kernel.xhtml#aef05df94b7db653754d21e0b341cb911',1,'arm_compute::NETransposeKernel::operator=(NETransposeKernel &amp;&amp;)=default'],['../classarm__compute_1_1_i_n_e_warp_kernel.xhtml#a7fec20804044646d6a855713fe6573ae',1,'arm_compute::INEWarpKernel::operator=(const INEWarpKernel &amp;)=delete'],['../classarm__compute_1_1_i_n_e_warp_kernel.xhtml#a724673b78b929bbbd03f746c75ad2ec7',1,'arm_compute::INEWarpKernel::operator=(INEWarpKernel &amp;&amp;)=default'],['../classarm__compute_1_1_pyramid_info.xhtml#a21310a3eef49fc4f04b98897fc785b34',1,'arm_compute::PyramidInfo::operator=(const PyramidInfo &amp;)=default'],['../classarm__compute_1_1_pyramid_info.xhtml#a09f1ed0da3ccc973d44d1156aff150f9',1,'arm_compute::PyramidInfo::operator=(PyramidInfo &amp;&amp;)=default'],['../classarm__compute_1_1_size2_d.xhtml#a8b9da83a2ead641e753dd21ad3571112',1,'arm_compute::Size2D::operator=()'],['../classarm__compute_1_1_steps.xhtml#a19a1cb67274c32a121bda25311368aa5',1,'arm_compute::Steps::operator=(const Steps &amp;)=default'],['../classarm__compute_1_1_steps.xhtml#a3fbb5c5f85131d56480ce42a77e6f8e1',1,'arm_compute::Steps::operator=(Steps &amp;&amp;)=default'],['../classarm__compute_1_1_strides.xhtml#a0b6f9231ca0331d1a3194a3c921b3007',1,'arm_compute::Strides::operator=(const Strides &amp;)=default'],['../classarm__compute_1_1_strides.xhtml#a8176792e94ac0c326c5338c46e6594fc',1,'arm_compute::Strides::operator=(Strides &amp;&amp;)=default'],['../classarm__compute_1_1_tensor_info.xhtml#adcf156ba30ff118c28690671e83ea06b',1,'arm_compute::TensorInfo::operator=(const TensorInfo &amp;)=default'],['../classarm__compute_1_1_tensor_info.xhtml#a532c27f6bf3cd9275cb7fc9a0d0bbf6e',1,'arm_compute::TensorInfo::operator=(TensorInfo &amp;&amp;)=default'],['../classarm__compute_1_1_tensor_shape.xhtml#a355b1a84ab7af3b8ef9a6bea1939450a',1,'arm_compute::TensorShape::operator=(const TensorShape &amp;)=default'],['../classarm__compute_1_1_tensor_shape.xhtml#afbfae7c97606fb71d556a9f4e46dda00',1,'arm_compute::TensorShape::operator=(TensorShape &amp;&amp;)=default'],['../structarm__compute_1_1_valid_region.xhtml#aa2c515476ae6f0e68d097df16d1fcc6b',1,'arm_compute::ValidRegion::operator=(const ValidRegion &amp;)=default'],['../structarm__compute_1_1_valid_region.xhtml#aee2d91caa7e213cece8c633926cff9c2',1,'arm_compute::ValidRegion::operator=(ValidRegion &amp;&amp;)=default'],['../classarm__compute_1_1_window_1_1_dimension.xhtml#a7768b7b80a8b640dae911af38e3315a2',1,'arm_compute::Window::Dimension::operator=()'],['../classarm__compute_1_1_c_l_array.xhtml#a30c5bc8ac7572a16644c3c88daa90f49',1,'arm_compute::CLArray::operator=()'],['../classarm__compute_1_1_c_l_distribution1_d.xhtml#a5d11cfbbf69ebbd595d8aee3ecbafedb',1,'arm_compute::CLDistribution1D::operator=()'],['../classarm__compute_1_1_c_l_lut_allocator.xhtml#a2de13c6fbd9dd5506f12627b87415a51',1,'arm_compute::CLLutAllocator::operator=()'],['../classarm__compute_1_1_c_l_tensor_allocator.xhtml#a74c9c61e0615334fdeb176f21828a98f',1,'arm_compute::CLTensorAllocator::operator=(const CLTensorAllocator &amp;)=delete'],['../classarm__compute_1_1_c_l_tensor_allocator.xhtml#aba115eb9c458f9e99b8c3fa3975a74a3',1,'arm_compute::CLTensorAllocator::operator=(CLTensorAllocator &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_fast_corners.xhtml#a5376467035ae425342d9feb333452d07',1,'arm_compute::CLFastCorners::operator=()'],['../classarm__compute_1_1_c_l_gaussian_pyramid.xhtml#afc0bb21e48fb78591b51913eba818410',1,'arm_compute::CLGaussianPyramid::operator=(const CLGaussianPyramid &amp;)=delete'],['../classarm__compute_1_1_c_l_gaussian_pyramid.xhtml#aa3f47917f1cb44a55c93363eaaf39c6e',1,'arm_compute::CLGaussianPyramid::operator=(CLGaussianPyramid &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_harris_corners.xhtml#adda387b61b237daaf8579249f84751a5',1,'arm_compute::CLHarrisCorners::operator=()'],['../classarm__compute_1_1_c_l_histogram.xhtml#acb6c95349bcbf0a7f25e7e7e1e8f4b0e',1,'arm_compute::CLHistogram::operator=()'],['../classarm__compute_1_1_c_l_min_max_location.xhtml#a5ec34a951324ad9bd8bf06d8620369ed',1,'arm_compute::CLMinMaxLocation::operator=(const CLMinMaxLocation &amp;)=delete'],['../classarm__compute_1_1_c_l_min_max_location.xhtml#a54669d0a20e3df491886372d4cffef69',1,'arm_compute::CLMinMaxLocation::operator=(CLMinMaxLocation &amp;&amp;)=default'],['../classarm__compute_1_1_c_l_optical_flow.xhtml#a68eed0e07674cc6e041d5dc0fecd8c27',1,'arm_compute::CLOpticalFlow::operator=(const CLOpticalFlow &amp;)=delete'],['../classarm__compute_1_1_c_l_optical_flow.xhtml#a24252fc100901855c82e8703834f9634',1,'arm_compute::CLOpticalFlow::operator=(CLOpticalFlow &amp;&amp;)=default'],['../classarm__compute_1_1_i_lut_allocator.xhtml#afc1c53ed4dcc1a723b9b9dcf67c578a1',1,'arm_compute::ILutAllocator::operator=()'],['../classarm__compute_1_1_i_tensor_allocator.xhtml#a12e5f2915e2461321b130dcf84f3e268',1,'arm_compute::ITensorAllocator::operator=(const ITensorAllocator &amp;)=default'],['../classarm__compute_1_1_i_tensor_allocator.xhtml#a46277b6e964a66a9936e06f9989f0ff6',1,'arm_compute::ITensorAllocator::operator=(ITensorAllocator &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_canny_edge.xhtml#a325fac2836aecb2da2f86b7699e2b359',1,'arm_compute::NECannyEdge::operator=()'],['../classarm__compute_1_1_n_e_depth_convert.xhtml#a7ed98008d6fd4e74c243c3ade3c17ee2',1,'arm_compute::NEDepthConvert::operator=()'],['../classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#a097e83a75f775a2d592e9779c372c2c2',1,'arm_compute::NEGaussianPyramid::operator=(const NEGaussianPyramid &amp;)=delete'],['../classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#a30c3a425c100798c86932c0ff6d12bb3',1,'arm_compute::NEGaussianPyramid::operator=(NEGaussianPyramid &amp;&amp;)=default'],['../classarm__compute_1_1_n_e_h_o_g_multi_detection.xhtml#a700706067ae7a82357f78ab2513cac99',1,'arm_compute::NEHOGMultiDetection::operator=()'],['../classarm__compute_1_1_n_e_optical_flow.xhtml#a21df3a34e101b1a8f689aa6326b90441',1,'arm_compute::NEOpticalFlow::operator=()'],['../classarm__compute_1_1_tensor.xhtml#a008f5e2a1c019e9b401753210a99ddfe',1,'arm_compute::Tensor::operator=()']]],
   ['operator_5b_5d',['operator[]',['../classarm__compute_1_1_dimensions.xhtml#a67306b78d448f2ec131a237513572bac',1,'arm_compute::Dimensions::operator[]()'],['../classarm__compute_1_1_window.xhtml#a677b385d536f4f81706f729e9b1c91da',1,'arm_compute::Window::operator[]()']]],
   ['overflow',['overflow',['../classarm__compute_1_1_i_array.xhtml#afd912c5902331232c8a806fcb2d6eaad',1,'arm_compute::IArray']]],
   ['program',['Program',['../classarm__compute_1_1_program.xhtml#a611ed2c38431030f24faaaed53eb91b4',1,'arm_compute::Program']]]
index bcf09013dbec749508d8acb1215591348156d19c..ca25ed061d0404b589aaadb1545f732fbff300bd 100644 (file)
@@ -2,6 +2,7 @@ var searchData=
 [
   ['pad',['pad',['../classarm__compute_1_1_pad_stride_info.xhtml#a9a9d6d62752247f733a3466b484e08b9',1,'arm_compute::PadStrideInfo']]],
   ['pad_5fstride_5finfo',['pad_stride_info',['../classarm__compute_1_1_pooling_layer_info.xhtml#a3c82dfc72060f59eccf0bd096b81c5d5',1,'arm_compute::PoolingLayerInfo']]],
+  ['padding',['padding',['../classarm__compute_1_1_tensor_info.xhtml#ad13a67d4dbc337c707a76401dc103ff3',1,'arm_compute::TensorInfo']]],
   ['padstrideinfo',['PadStrideInfo',['../classarm__compute_1_1_pad_stride_info.xhtml#aebf88ce57c0ad3d796ca66edb8a43e1a',1,'arm_compute::PadStrideInfo']]],
   ['parse_5fppm_5fheader',['parse_ppm_header',['../namespacetest__helpers.xhtml#a3aa8f5f1b94f88fdf5b43a53e29379cf',1,'test_helpers']]],
   ['phase_5fsigned',['phase_signed',['../magnitude__phase_8cl.xhtml#a02ff978b574e44604d625dbd470ab870',1,'magnitude_phase.cl']]],
@@ -19,9 +20,12 @@ var searchData=
   ['pooling_5flayer_5f3',['pooling_layer_3',['../pooling__layer_8cl.xhtml#a0c8f47e252a2f3e9d9f2ba3bf197846b',1,'pooling_layer.cl']]],
   ['poolinglayerinfo',['PoolingLayerInfo',['../classarm__compute_1_1_pooling_layer_info.xhtml#af9d0ef4ba2c2ce9dc650a064484c4647',1,'arm_compute::PoolingLayerInfo']]],
   ['ppmloader',['PPMLoader',['../classtest__helpers_1_1_p_p_m_loader.xhtml#a49afa04c8a5fd9ead48e07440b37294c',1,'test_helpers::PPMLoader']]],
+  ['print',['print',['../classarm__compute_1_1_i_tensor.xhtml#a0b092c86d6e0fb8a114281565953a02a',1,'arm_compute::ITensor']]],
+  ['print_5fconsecutive_5felements',['print_consecutive_elements',['../namespacearm__compute.xhtml#a51a0d2ae440bc8cab3fbbe84bfea8b1d',1,'arm_compute']]],
+  ['print_5fconsecutive_5felements_5fimpl',['print_consecutive_elements_impl',['../namespacearm__compute.xhtml#aa3a28b8acd21301990e06377c64e1276',1,'arm_compute']]],
   ['program',['Program',['../classarm__compute_1_1_program.xhtml#ad00a93de0aaf77172116c42bed3a5627',1,'arm_compute::Program::Program()'],['../classarm__compute_1_1_program.xhtml#ab761eeac6f1072ad0c2920feeb0a8076',1,'arm_compute::Program::Program(cl::Context context, std::string name, std::string source)'],['../classarm__compute_1_1_program.xhtml#a1615f70129362da8c0c0cd82ef6c1b44',1,'arm_compute::Program::Program(cl::Context context, cl::Device device, std::string name, std::vector&lt; unsigned char &gt; binary)'],['../classarm__compute_1_1_program.xhtml#a40ae1e88dc2e254ba8304fbc13349efb',1,'arm_compute::Program::Program(const Program &amp;)=default'],['../classarm__compute_1_1_program.xhtml#a466ef007aa3d82a7b5910fac373a3a11',1,'arm_compute::Program::Program(Program &amp;&amp;)=default']]],
   ['ptr',['ptr',['../classarm__compute_1_1_iterator.xhtml#a2f0d6383162e1af2df323c456a9335d3',1,'arm_compute::Iterator']]],
   ['ptr_5fto_5felement',['ptr_to_element',['../classarm__compute_1_1_i_tensor.xhtml#a48c7a05cc63f541d732250e39339cee2',1,'arm_compute::ITensor']]],
   ['push_5fback',['push_back',['../classarm__compute_1_1_i_array.xhtml#a9031bfcabdaae3ac3e6e349446e282ff',1,'arm_compute::IArray']]],
-  ['pyramidinfo',['PyramidInfo',['../classarm__compute_1_1_pyramid_info.xhtml#a9e7e3f78b86c0a7f2cdd1ab1e836b2ed',1,'arm_compute::PyramidInfo::PyramidInfo()'],['../classarm__compute_1_1_pyramid_info.xhtml#a9ace7670f345dde6c78d6b3314f3d756',1,'arm_compute::PyramidInfo::PyramidInfo(const PyramidInfo &amp;)=default'],['../classarm__compute_1_1_pyramid_info.xhtml#ab38f8d031a5cb0f5d807a180e7107fdd',1,'arm_compute::PyramidInfo::PyramidInfo(PyramidInfo &amp;&amp;)=default']]]
+  ['pyramidinfo',['PyramidInfo',['../classarm__compute_1_1_pyramid_info.xhtml#a9e7e3f78b86c0a7f2cdd1ab1e836b2ed',1,'arm_compute::PyramidInfo::PyramidInfo()'],['../classarm__compute_1_1_pyramid_info.xhtml#a9ace7670f345dde6c78d6b3314f3d756',1,'arm_compute::PyramidInfo::PyramidInfo(const PyramidInfo &amp;)=default'],['../classarm__compute_1_1_pyramid_info.xhtml#ab38f8d031a5cb0f5d807a180e7107fdd',1,'arm_compute::PyramidInfo::PyramidInfo(PyramidInfo &amp;&amp;)=default'],['../classarm__compute_1_1_pyramid_info.xhtml#a6365834dc65fb5cc59cd17aea308db13',1,'arm_compute::PyramidInfo::PyramidInfo(size_t num_levels, float scale, size_t width, size_t height, Format format)'],['../classarm__compute_1_1_pyramid_info.xhtml#ae79dbf996c991c72eee4f1d9122152ef',1,'arm_compute::PyramidInfo::PyramidInfo(size_t num_levels, float scale, const TensorShape &amp;tensor_shape, Format format)']]]
 ];
index 3089faa105762604f93fa9b9dd0234b65e62300c..60d55b93cf511b8ebd2796f2c21c9c98be963b57 100644 (file)
@@ -3,5 +3,6 @@ var searchData=
   ['a11',['A11',['../structarm__compute_1_1_c_l_coefficient_table.xhtml#adde8ad2311dc11f75f5571a764c6af97',1,'arm_compute::CLCoefficientTable']]],
   ['a12',['A12',['../structarm__compute_1_1_c_l_coefficient_table.xhtml#a380c8116f7d47ce2367992bb986f9876',1,'arm_compute::CLCoefficientTable']]],
   ['a22',['A22',['../structarm__compute_1_1_c_l_coefficient_table.xhtml#a20800b3d0475448767d2b30c530e1e29',1,'arm_compute::CLCoefficientTable']]],
+  ['align_5fcolumns',['align_columns',['../structarm__compute_1_1_i_o_format_info.xhtml#a1d81fe110d5dcac79dd73a532015bb94',1,'arm_compute::IOFormatInfo']]],
   ['anchor',['anchor',['../structarm__compute_1_1_valid_region.xhtml#a55a69b397082accd94221dd10b722cf7',1,'arm_compute::ValidRegion']]]
 ];
index a2c8094c976659308c4a810b1fb361a0b68695e7..253f482ae8a80625700883ced40d8d53d8218212 100644 (file)
@@ -1,5 +1,6 @@
 var searchData=
 [
+  ['element_5fdelim',['element_delim',['../structarm__compute_1_1_i_o_format_info.xhtml#a38c5b617ead74af00cc7957553bd0d66',1,'arm_compute::IOFormatInfo']]],
   ['error',['error',['../structarm__compute_1_1_key_point.xhtml#a7cfd13d282af770aaa971755fa092fca',1,'arm_compute::KeyPoint::error()'],['../struct_keypoint.xhtml#a7cfd13d282af770aaa971755fa092fca',1,'Keypoint::error()']]],
   ['exp_5ftab',['exp_tab',['../namespacearm__compute.xhtml#a869945609357fa552d94eb16f7aad4e9',1,'arm_compute']]]
 ];
index 8b8fd7a74dbd724462b7df2b2399d537bfe8cae3..8bfd0ed3874bb943a035cead21f14a729a8d88d2 100644 (file)
@@ -1,4 +1,7 @@
 var searchData=
 [
+  ['precision',['precision',['../structarm__compute_1_1_i_o_format_info.xhtml#a1fba9343eade93326cb985cfcb6de487',1,'arm_compute::IOFormatInfo']]],
+  ['precision_5ftype',['precision_type',['../structarm__compute_1_1_i_o_format_info.xhtml#ad53ff460a7430f45c22b27aad707e41f',1,'arm_compute::IOFormatInfo']]],
+  ['print_5fregion',['print_region',['../structarm__compute_1_1_i_o_format_info.xhtml#a3e3b8af91d2afbfeed14560f2070fd50',1,'arm_compute::IOFormatInfo']]],
   ['ptr',['ptr',['../struct_vector.xhtml#acf52c23cbd7424606c10a606524e3e32',1,'Vector::ptr()'],['../struct_image.xhtml#acf52c23cbd7424606c10a606524e3e32',1,'Image::ptr()'],['../struct_tensor3_d.xhtml#acf52c23cbd7424606c10a606524e3e32',1,'Tensor3D::ptr()']]]
 ];
index 5d9931830f11c2cfb2c5401ec27fb5c1afc57b38..e685d8c2c1185a3f417641f97f863a1caacde03e 100644 (file)
@@ -2,5 +2,6 @@ var searchData=
 [
   ['rgb',['rgb',['../classarm__compute_1_1_pixel_value.xhtml#afe42472c55e7e5df52b8aaca94d0fa7e',1,'arm_compute::PixelValue']]],
   ['rgbx',['rgbx',['../classarm__compute_1_1_pixel_value.xhtml#ac24a28b797176d8a1e73d27f64c058d2',1,'arm_compute::PixelValue']]],
-  ['right',['right',['../structarm__compute_1_1_border_size.xhtml#a78b0fed184c642b78f32fd34b228a5f9',1,'arm_compute::BorderSize']]]
+  ['right',['right',['../structarm__compute_1_1_border_size.xhtml#a78b0fed184c642b78f32fd34b228a5f9',1,'arm_compute::BorderSize']]],
+  ['row_5fdelim',['row_delim',['../structarm__compute_1_1_i_o_format_info.xhtml#ab1a3e6cb2768124a6853f52bd0e10596',1,'arm_compute::IOFormatInfo']]]
 ];
index 84ef4259fbae136a25eb74993f12c5133636f330..8ab3994ccb47c5aa6c67a8beb4fa67a25793cd4c 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -1602,7 +1602,7 @@ Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="sobel__filter_8cl.xhtml">sobel_filter.cl</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 4a3f3e9d372bd6f720c85a349a2518032cdba368..3c4a5d3a1981ddf25b4aa2985325fef5828a8771 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -137,7 +137,7 @@ $(document).ready(function(){initNavTree('sobel__filter_8cl_source.xhtml','');})
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="sobel__filter_8cl.xhtml">sobel_filter.cl</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 6791884e72403652b5186cf9aed7dc0a69f567cd..a736943f31f6775426bacb28389e50f14f76e521 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -742,7 +742,7 @@ In case the input is not multiple of 16 -DNON_MULTIPLE_OF_16 must be passed.</dd
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="softmax__layer_8cl.xhtml">softmax_layer.cl</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index a4b03dddb87a48b68a81506894d2b2a5ce216141..7b987e81a29e9cf34071c568e634c1ed5bf024d7 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -139,7 +139,7 @@ $(document).ready(function(){initNavTree('softmax__layer_8cl_source.xhtml','');}
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="softmax__layer_8cl.xhtml">softmax_layer.cl</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 49bb6d27dc51d3164ab2ccab5ace15091536ccf0..1bc2e80a369e2cf6f11e5630f2e365f3a89dae8d 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -181,7 +181,7 @@ Data Fields</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="struct_coordinates2_d.xhtml">Coordinates2D</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 22a75e4980eb29cbb9a0735d83a86c3310cd598f..aaf493b45062b95848b98280e6a7017181eccbeb 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -227,7 +227,7 @@ Data Fields</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="struct_image.xhtml">Image</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 06ac996e3542aa1f59f3dbd0294eef89e1594cd0..51b4bc70575c896b431157ee16c9c453828da395 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -217,7 +217,7 @@ Data Fields</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="struct_internal_keypoint.xhtml">InternalKeypoint</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index db69865d2ae1374079040c730652f8644680617a..c192d3b8b7ea7229bce9a12f401e9f71eeda8852 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -281,7 +281,7 @@ Data Fields</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="struct_keypoint.xhtml">Keypoint</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 1b477580f9ce131975f0ba65f88043f9d5fea8fa..ac7773d66a62cf04bf8b8dd3a1fc6110745cc9bf 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -248,7 +248,7 @@ Data Fields</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="struct_tensor3_d.xhtml">Tensor3D</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index bc2aad361d5026f66c86ba24f6e44c70ea65e5bc..7e64e91ab64f89ccb348d6087a873f3ef878fc54 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -206,7 +206,7 @@ Data Fields</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="struct_vector.xhtml">Vector</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 3cb13a1b724db08ba87736d4c1137ad63d710fb0..eed00c5ebeafdb65515212d27b111d31b4028fc5 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -353,6 +353,8 @@ Data Fields</h2></td></tr>
 <p>Check if the entire border is zero. </p>
 
 <p>Definition at line <a class="el" href="_types_8h_source.xhtml#l00143">143</a> of file <a class="el" href="_types_8h_source.xhtml">Types.h</a>.</p>
+
+<p>Referenced by <a class="el" href="_tensor_info_8h_source.xhtml#l00295">TensorInfo::has_padding()</a>.</p>
 <div class="fragment"><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;    {</div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="structarm__compute_1_1_border_size.xhtml#a3fdd42ea34070a54e696b3adc28c4be3">top</a> == 0 &amp;&amp; <a class="code" href="structarm__compute_1_1_border_size.xhtml#a78b0fed184c642b78f32fd34b228a5f9">right</a> == 0 &amp;&amp; <a class="code" href="structarm__compute_1_1_border_size.xhtml#a802ffcf1b49237efe5be8a314d3f3869">bottom</a> == 0 &amp;&amp; <a class="code" href="structarm__compute_1_1_border_size.xhtml#a05374b750b0fc472c34ee61e6f028bba">left</a> == 0;</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;    }</div><div class="ttc" id="structarm__compute_1_1_border_size_xhtml_a3fdd42ea34070a54e696b3adc28c4be3"><div class="ttname"><a href="structarm__compute_1_1_border_size.xhtml#a3fdd42ea34070a54e696b3adc28c4be3">arm_compute::BorderSize::top</a></div><div class="ttdeci">unsigned int top</div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00172">Types.h:172</a></div></div>
 <div class="ttc" id="structarm__compute_1_1_border_size_xhtml_a802ffcf1b49237efe5be8a314d3f3869"><div class="ttname"><a href="structarm__compute_1_1_border_size.xhtml#a802ffcf1b49237efe5be8a314d3f3869">arm_compute::BorderSize::bottom</a></div><div class="ttdeci">unsigned int bottom</div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00174">Types.h:174</a></div></div>
 <div class="ttc" id="structarm__compute_1_1_border_size_xhtml_a05374b750b0fc472c34ee61e6f028bba"><div class="ttname"><a href="structarm__compute_1_1_border_size.xhtml#a05374b750b0fc472c34ee61e6f028bba">arm_compute::BorderSize::left</a></div><div class="ttdeci">unsigned int left</div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00175">Types.h:175</a></div></div>
@@ -514,7 +516,7 @@ Data Fields</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 94354770c6046e1f556d989045b25a71d70ca945..f0f27ca10851e8eb02f38bd8b35abe865ba0a4a2 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -219,7 +219,7 @@ Data Fields</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="structarm__compute_1_1_c_l_coefficient_table.xhtml">CLCoefficientTable</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index aed282fa1ed1c0a636b3080985291abaa63a47af..c3266085886035eb3884466a2bde090016ef5fb6 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -219,7 +219,7 @@ Data Fields</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="structarm__compute_1_1_c_l_l_k_internal_keypoint.xhtml">CLLKInternalKeypoint</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 3454fe25c8162781b6b6a419f2410fd087bb65fd..6166ebc97450b39c5ebdbc97c1b967909c8ccc37 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -219,7 +219,7 @@ Data Fields</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="structarm__compute_1_1_c_l_old_value.xhtml">CLOldValue</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 232bb11354bf712fe20c97d2e18ff43b22322cad..b4cf424be4d535909e84420f43e3a0156bcc2c01 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -181,7 +181,7 @@ Data Fields</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="structarm__compute_1_1_coordinates2_d.xhtml">Coordinates2D</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index d6f7b787577eade009df5176c21cd0f0e0fb0686..b320b8fe62947914ee36486e28b8ff29210fe7b3 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -200,7 +200,7 @@ Data Fields</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="structarm__compute_1_1_coordinates3_d.xhtml">Coordinates3D</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index a4f9e68e083e56f91eb14eea1de4eec5eedbd6c6..9d0656acdfa2084afb65ce9cf4f29377dd550747 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -172,7 +172,7 @@ Data Fields</h2></td></tr>
 
 <p>Definition at line <a class="el" href="_types_8h_source.xhtml#l00340">340</a> of file <a class="el" href="_types_8h_source.xhtml">Types.h</a>.</p>
 
-<p>Referenced by <a class="el" href="_utils_8cpp_source.xhtml#l00098">test_helpers::draw_detection_rectangle()</a>.</p>
+<p>Referenced by <a class="el" href="_utils_8cpp_source.xhtml#l00099">test_helpers::draw_detection_rectangle()</a>.</p>
 
 </div>
 </div>
@@ -222,7 +222,7 @@ Data Fields</h2></td></tr>
 
 <p>Definition at line <a class="el" href="_types_8h_source.xhtml#l00339">339</a> of file <a class="el" href="_types_8h_source.xhtml">Types.h</a>.</p>
 
-<p>Referenced by <a class="el" href="_utils_8cpp_source.xhtml#l00098">test_helpers::draw_detection_rectangle()</a>.</p>
+<p>Referenced by <a class="el" href="_utils_8cpp_source.xhtml#l00099">test_helpers::draw_detection_rectangle()</a>.</p>
 
 </div>
 </div>
@@ -240,7 +240,7 @@ Data Fields</h2></td></tr>
 
 <p>Definition at line <a class="el" href="_types_8h_source.xhtml#l00337">337</a> of file <a class="el" href="_types_8h_source.xhtml">Types.h</a>.</p>
 
-<p>Referenced by <a class="el" href="_utils_8cpp_source.xhtml#l00098">test_helpers::draw_detection_rectangle()</a>.</p>
+<p>Referenced by <a class="el" href="_utils_8cpp_source.xhtml#l00099">test_helpers::draw_detection_rectangle()</a>.</p>
 
 </div>
 </div>
@@ -258,7 +258,7 @@ Data Fields</h2></td></tr>
 
 <p>Definition at line <a class="el" href="_types_8h_source.xhtml#l00338">338</a> of file <a class="el" href="_types_8h_source.xhtml">Types.h</a>.</p>
 
-<p>Referenced by <a class="el" href="_utils_8cpp_source.xhtml#l00098">test_helpers::draw_detection_rectangle()</a>.</p>
+<p>Referenced by <a class="el" href="_utils_8cpp_source.xhtml#l00099">test_helpers::draw_detection_rectangle()</a>.</p>
 
 </div>
 </div>
@@ -271,7 +271,7 @@ Data Fields</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="structarm__compute_1_1_detection_window.xhtml">DetectionWindow</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
diff --git a/documentation/structarm__compute_1_1_i_o_format_info.js b/documentation/structarm__compute_1_1_i_o_format_info.js
new file mode 100644 (file)
index 0000000..c03fa06
--- /dev/null
@@ -0,0 +1,20 @@
+var structarm__compute_1_1_i_o_format_info =
+[
+    [ "PrecisionType", "structarm__compute_1_1_i_o_format_info.xhtml#a36c28b28da4e04d698d6b598fb1eaca6", [
+      [ "Default", "structarm__compute_1_1_i_o_format_info.xhtml#a36c28b28da4e04d698d6b598fb1eaca6a7a1920d61156abc05a60135aefe8bc67", null ],
+      [ "Custom", "structarm__compute_1_1_i_o_format_info.xhtml#a36c28b28da4e04d698d6b598fb1eaca6a90589c47f06eb971d548591f23c285af", null ],
+      [ "Full", "structarm__compute_1_1_i_o_format_info.xhtml#a36c28b28da4e04d698d6b598fb1eaca6abbd47109890259c0127154db1af26c75", null ]
+    ] ],
+    [ "PrintRegion", "structarm__compute_1_1_i_o_format_info.xhtml#ae283722f31a4c59039f9abd44f10dbd0", [
+      [ "ValidRegion", "structarm__compute_1_1_i_o_format_info.xhtml#ae283722f31a4c59039f9abd44f10dbd0a3131a0d8b04c3dbc9119dc93a14bdbb9", null ],
+      [ "NoPadding", "structarm__compute_1_1_i_o_format_info.xhtml#ae283722f31a4c59039f9abd44f10dbd0a23bb2bd76e5604aace0bdaa7b279a8fd", null ],
+      [ "Full", "structarm__compute_1_1_i_o_format_info.xhtml#ae283722f31a4c59039f9abd44f10dbd0abbd47109890259c0127154db1af26c75", null ]
+    ] ],
+    [ "IOFormatInfo", "structarm__compute_1_1_i_o_format_info.xhtml#afc22bda96f8024656055390cc5f780f0", null ],
+    [ "align_columns", "structarm__compute_1_1_i_o_format_info.xhtml#a1d81fe110d5dcac79dd73a532015bb94", null ],
+    [ "element_delim", "structarm__compute_1_1_i_o_format_info.xhtml#a38c5b617ead74af00cc7957553bd0d66", null ],
+    [ "precision", "structarm__compute_1_1_i_o_format_info.xhtml#a1fba9343eade93326cb985cfcb6de487", null ],
+    [ "precision_type", "structarm__compute_1_1_i_o_format_info.xhtml#ad53ff460a7430f45c22b27aad707e41f", null ],
+    [ "print_region", "structarm__compute_1_1_i_o_format_info.xhtml#a3e3b8af91d2afbfeed14560f2070fd50", null ],
+    [ "row_delim", "structarm__compute_1_1_i_o_format_info.xhtml#ab1a3e6cb2768124a6853f52bd0e10596", null ]
+];
\ No newline at end of file
diff --git a/documentation/structarm__compute_1_1_i_o_format_info.xhtml b/documentation/structarm__compute_1_1_i_o_format_info.xhtml
new file mode 100644 (file)
index 0000000..98de3a0
--- /dev/null
@@ -0,0 +1,408 @@
+<!-- HTML header for doxygen 1.8.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.11"/>
+<meta name="robots" content="NOINDEX, NOFOLLOW" /> <!-- Prevent indexing by search engines -->
+<title>ARM Compute Library: IOFormatInfo Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<script type="text/x-mathjax-config">
+  MathJax.Hub.Config({
+    extensions: ["tex2jax.js"],
+    jax: ["input/TeX","output/HTML-CSS"],
+});
+</script><script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ARM Compute Library
+   &#160;<span id="projectnumber">17.04</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.11 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.xhtml"><span>Main&#160;Page</span></a></li>
+      <li><a href="namespaces.xhtml"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.xhtml"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.xhtml"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.xhtml"><span>Data&#160;Structures</span></a></li>
+      <li><a href="classes.xhtml"><span>Data&#160;Structure&#160;Index</span></a></li>
+      <li><a href="inherits.xhtml"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.xhtml"><span>Data&#160;Fields</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('structarm__compute_1_1_i_o_format_info.xhtml','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#pub-types">Public Types</a> &#124;
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle">
+<div class="title">IOFormatInfo Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>IO formatting information class.  
+ <a href="structarm__compute_1_1_i_o_format_info.xhtml#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="_types_8h_source.xhtml">Types.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:a36c28b28da4e04d698d6b598fb1eaca6"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structarm__compute_1_1_i_o_format_info.xhtml#a36c28b28da4e04d698d6b598fb1eaca6">PrecisionType</a> { <a class="el" href="structarm__compute_1_1_i_o_format_info.xhtml#a36c28b28da4e04d698d6b598fb1eaca6a7a1920d61156abc05a60135aefe8bc67">Default</a>, 
+<a class="el" href="structarm__compute_1_1_i_o_format_info.xhtml#a36c28b28da4e04d698d6b598fb1eaca6a90589c47f06eb971d548591f23c285af">Custom</a>, 
+<a class="el" href="structarm__compute_1_1_i_o_format_info.xhtml#a36c28b28da4e04d698d6b598fb1eaca6abbd47109890259c0127154db1af26c75">Full</a>
+ }<tr class="memdesc:a36c28b28da4e04d698d6b598fb1eaca6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Precision type used when printing floating point numbers.  <a href="structarm__compute_1_1_i_o_format_info.xhtml#a36c28b28da4e04d698d6b598fb1eaca6">More...</a><br /></td></tr>
+</td></tr>
+<tr class="separator:a36c28b28da4e04d698d6b598fb1eaca6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae283722f31a4c59039f9abd44f10dbd0"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structarm__compute_1_1_i_o_format_info.xhtml#ae283722f31a4c59039f9abd44f10dbd0">PrintRegion</a> { <a class="el" href="structarm__compute_1_1_i_o_format_info.xhtml#ae283722f31a4c59039f9abd44f10dbd0a3131a0d8b04c3dbc9119dc93a14bdbb9">ValidRegion</a>, 
+<a class="el" href="structarm__compute_1_1_i_o_format_info.xhtml#ae283722f31a4c59039f9abd44f10dbd0a23bb2bd76e5604aace0bdaa7b279a8fd">NoPadding</a>, 
+<a class="el" href="structarm__compute_1_1_i_o_format_info.xhtml#ae283722f31a4c59039f9abd44f10dbd0abbd47109890259c0127154db1af26c75">Full</a>
+ }<tr class="memdesc:ae283722f31a4c59039f9abd44f10dbd0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specifies the area to be printed, used by <a class="el" href="classarm__compute_1_1_tensor.xhtml" title="Basic implementation of the tensor interface. ">Tensor</a> objects.  <a href="structarm__compute_1_1_i_o_format_info.xhtml#ae283722f31a4c59039f9abd44f10dbd0">More...</a><br /></td></tr>
+</td></tr>
+<tr class="separator:ae283722f31a4c59039f9abd44f10dbd0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:afc22bda96f8024656055390cc5f780f0"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structarm__compute_1_1_i_o_format_info.xhtml#afc22bda96f8024656055390cc5f780f0">IOFormatInfo</a> (<a class="el" href="structarm__compute_1_1_i_o_format_info.xhtml#ae283722f31a4c59039f9abd44f10dbd0">PrintRegion</a> <a class="el" href="structarm__compute_1_1_i_o_format_info.xhtml#a3e3b8af91d2afbfeed14560f2070fd50">print_region</a>=<a class="el" href="structarm__compute_1_1_i_o_format_info.xhtml#ae283722f31a4c59039f9abd44f10dbd0a3131a0d8b04c3dbc9119dc93a14bdbb9">PrintRegion::ValidRegion</a>, <a class="el" href="structarm__compute_1_1_i_o_format_info.xhtml#a36c28b28da4e04d698d6b598fb1eaca6">PrecisionType</a> <a class="el" href="structarm__compute_1_1_i_o_format_info.xhtml#ad53ff460a7430f45c22b27aad707e41f">precision_type</a>=<a class="el" href="structarm__compute_1_1_i_o_format_info.xhtml#a36c28b28da4e04d698d6b598fb1eaca6a7a1920d61156abc05a60135aefe8bc67">PrecisionType::Default</a>, unsigned int <a class="el" href="structarm__compute_1_1_i_o_format_info.xhtml#a1fba9343eade93326cb985cfcb6de487">precision</a>=10, bool <a class="el" href="structarm__compute_1_1_i_o_format_info.xhtml#a1d81fe110d5dcac79dd73a532015bb94">align_columns</a>=true, std::string <a class="el" href="structarm__compute_1_1_i_o_format_info.xhtml#a38c5b617ead74af00cc7957553bd0d66">element_delim</a>=&quot; &quot;, std::string <a class="el" href="structarm__compute_1_1_i_o_format_info.xhtml#ab1a3e6cb2768124a6853f52bd0e10596">row_delim</a>=&quot;\n&quot;)</td></tr>
+<tr class="separator:afc22bda96f8024656055390cc5f780f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:a3e3b8af91d2afbfeed14560f2070fd50"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structarm__compute_1_1_i_o_format_info.xhtml#ae283722f31a4c59039f9abd44f10dbd0">PrintRegion</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structarm__compute_1_1_i_o_format_info.xhtml#a3e3b8af91d2afbfeed14560f2070fd50">print_region</a></td></tr>
+<tr class="separator:a3e3b8af91d2afbfeed14560f2070fd50"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad53ff460a7430f45c22b27aad707e41f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structarm__compute_1_1_i_o_format_info.xhtml#a36c28b28da4e04d698d6b598fb1eaca6">PrecisionType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structarm__compute_1_1_i_o_format_info.xhtml#ad53ff460a7430f45c22b27aad707e41f">precision_type</a></td></tr>
+<tr class="separator:ad53ff460a7430f45c22b27aad707e41f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1fba9343eade93326cb985cfcb6de487"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structarm__compute_1_1_i_o_format_info.xhtml#a1fba9343eade93326cb985cfcb6de487">precision</a></td></tr>
+<tr class="separator:a1fba9343eade93326cb985cfcb6de487"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a38c5b617ead74af00cc7957553bd0d66"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structarm__compute_1_1_i_o_format_info.xhtml#a38c5b617ead74af00cc7957553bd0d66">element_delim</a></td></tr>
+<tr class="separator:a38c5b617ead74af00cc7957553bd0d66"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab1a3e6cb2768124a6853f52bd0e10596"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structarm__compute_1_1_i_o_format_info.xhtml#ab1a3e6cb2768124a6853f52bd0e10596">row_delim</a></td></tr>
+<tr class="separator:ab1a3e6cb2768124a6853f52bd0e10596"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1d81fe110d5dcac79dd73a532015bb94"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structarm__compute_1_1_i_o_format_info.xhtml#a1d81fe110d5dcac79dd73a532015bb94">align_columns</a></td></tr>
+<tr class="separator:a1d81fe110d5dcac79dd73a532015bb94"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>IO formatting information class. </p>
+
+<p>Definition at line <a class="el" href="_types_8h_source.xhtml#l00534">534</a> of file <a class="el" href="_types_8h_source.xhtml">Types.h</a>.</p>
+</div><h2 class="groupheader">Member Enumeration Documentation</h2>
+<a class="anchor" id="a36c28b28da4e04d698d6b598fb1eaca6"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="structarm__compute_1_1_i_o_format_info.xhtml#a36c28b28da4e04d698d6b598fb1eaca6">PrecisionType</a></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">strong</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Precision type used when printing floating point numbers. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="a36c28b28da4e04d698d6b598fb1eaca6a7a1920d61156abc05a60135aefe8bc67"></a>Default&#160;</td><td class="fielddoc">
+<p>Default precision to the one that the current stream has. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a36c28b28da4e04d698d6b598fb1eaca6a90589c47f06eb971d548591f23c285af"></a>Custom&#160;</td><td class="fielddoc">
+<p>Custom precision specified by the user using the precision parameter. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a36c28b28da4e04d698d6b598fb1eaca6abbd47109890259c0127154db1af26c75"></a>Full&#160;</td><td class="fielddoc">
+<p>The maximum precision of the floating point representation. </p>
+</td></tr>
+</table>
+
+<p>Definition at line <a class="el" href="_types_8h_source.xhtml#l00537">537</a> of file <a class="el" href="_types_8h_source.xhtml">Types.h</a>.</p>
+<div class="fragment"><div class="line"><a name="l00538"></a><span class="lineno">  538</span>&#160;    {</div><div class="line"><a name="l00539"></a><span class="lineno">  539</span>&#160;        Default, </div><div class="line"><a name="l00540"></a><span class="lineno">  540</span>&#160;        Custom,  </div><div class="line"><a name="l00541"></a><span class="lineno">  541</span>&#160;        Full     </div><div class="line"><a name="l00542"></a><span class="lineno">  542</span>&#160;    };</div></div><!-- fragment -->
+</div>
+</div>
+<a class="anchor" id="ae283722f31a4c59039f9abd44f10dbd0"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="structarm__compute_1_1_i_o_format_info.xhtml#ae283722f31a4c59039f9abd44f10dbd0">PrintRegion</a></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">strong</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Specifies the area to be printed, used by <a class="el" href="classarm__compute_1_1_tensor.xhtml" title="Basic implementation of the tensor interface. ">Tensor</a> objects. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="ae283722f31a4c59039f9abd44f10dbd0a3131a0d8b04c3dbc9119dc93a14bdbb9"></a>ValidRegion&#160;</td><td class="fielddoc">
+<p>Prints the valid region of the <a class="el" href="classarm__compute_1_1_tensor.xhtml" title="Basic implementation of the tensor interface. ">Tensor</a> object. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="ae283722f31a4c59039f9abd44f10dbd0a23bb2bd76e5604aace0bdaa7b279a8fd"></a>NoPadding&#160;</td><td class="fielddoc">
+<p>Prints the <a class="el" href="classarm__compute_1_1_tensor.xhtml" title="Basic implementation of the tensor interface. ">Tensor</a> object without the padding. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="ae283722f31a4c59039f9abd44f10dbd0abbd47109890259c0127154db1af26c75"></a>Full&#160;</td><td class="fielddoc">
+<p>Print the tensor object including padding. </p>
+</td></tr>
+</table>
+
+<p>Definition at line <a class="el" href="_types_8h_source.xhtml#l00545">545</a> of file <a class="el" href="_types_8h_source.xhtml">Types.h</a>.</p>
+<div class="fragment"><div class="line"><a name="l00546"></a><span class="lineno">  546</span>&#160;    {</div><div class="line"><a name="l00547"></a><span class="lineno">  547</span>&#160;        ValidRegion, </div><div class="line"><a name="l00548"></a><span class="lineno">  548</span>&#160;        NoPadding,   </div><div class="line"><a name="l00549"></a><span class="lineno">  549</span>&#160;        Full         </div><div class="line"><a name="l00550"></a><span class="lineno">  550</span>&#160;    };</div></div><!-- fragment -->
+</div>
+</div>
+<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="afc22bda96f8024656055390cc5f780f0"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="structarm__compute_1_1_i_o_format_info.xhtml">IOFormatInfo</a> </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structarm__compute_1_1_i_o_format_info.xhtml#ae283722f31a4c59039f9abd44f10dbd0">PrintRegion</a>&#160;</td>
+          <td class="paramname"><em>print_region</em> = <code><a class="el" href="structarm__compute_1_1_i_o_format_info.xhtml#ae283722f31a4c59039f9abd44f10dbd0a3131a0d8b04c3dbc9119dc93a14bdbb9">PrintRegion::ValidRegion</a></code>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="structarm__compute_1_1_i_o_format_info.xhtml#a36c28b28da4e04d698d6b598fb1eaca6">PrecisionType</a>&#160;</td>
+          <td class="paramname"><em>precision_type</em> = <code><a class="el" href="structarm__compute_1_1_i_o_format_info.xhtml#a36c28b28da4e04d698d6b598fb1eaca6a7a1920d61156abc05a60135aefe8bc67">PrecisionType::Default</a></code>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>precision</em> = <code>10</code>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>align_columns</em> = <code>true</code>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">std::string&#160;</td>
+          <td class="paramname"><em>element_delim</em> = <code>&quot;&#160;&quot;</code>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">std::string&#160;</td>
+          <td class="paramname"><em>row_delim</em> = <code>&quot;\n&quot;</code>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="_types_8h_source.xhtml#l00552">552</a> of file <a class="el" href="_types_8h_source.xhtml">Types.h</a>.</p>
+<div class="fragment"><div class="line"><a name="l00558"></a><span class="lineno">  558</span>&#160;        : <a class="code" href="structarm__compute_1_1_i_o_format_info.xhtml#a3e3b8af91d2afbfeed14560f2070fd50">print_region</a>(<a class="code" href="structarm__compute_1_1_i_o_format_info.xhtml#a3e3b8af91d2afbfeed14560f2070fd50">print_region</a>),</div><div class="line"><a name="l00559"></a><span class="lineno">  559</span>&#160;          <a class="code" href="structarm__compute_1_1_i_o_format_info.xhtml#ad53ff460a7430f45c22b27aad707e41f">precision_type</a>(<a class="code" href="structarm__compute_1_1_i_o_format_info.xhtml#ad53ff460a7430f45c22b27aad707e41f">precision_type</a>),</div><div class="line"><a name="l00560"></a><span class="lineno">  560</span>&#160;          <a class="code" href="structarm__compute_1_1_i_o_format_info.xhtml#a1fba9343eade93326cb985cfcb6de487">precision</a>(<a class="code" href="structarm__compute_1_1_i_o_format_info.xhtml#a1fba9343eade93326cb985cfcb6de487">precision</a>),</div><div class="line"><a name="l00561"></a><span class="lineno">  561</span>&#160;          <a class="code" href="structarm__compute_1_1_i_o_format_info.xhtml#a38c5b617ead74af00cc7957553bd0d66">element_delim</a>(<a class="code" href="structarm__compute_1_1_i_o_format_info.xhtml#a38c5b617ead74af00cc7957553bd0d66">element_delim</a>),</div><div class="line"><a name="l00562"></a><span class="lineno">  562</span>&#160;          <a class="code" href="structarm__compute_1_1_i_o_format_info.xhtml#ab1a3e6cb2768124a6853f52bd0e10596">row_delim</a>(<a class="code" href="structarm__compute_1_1_i_o_format_info.xhtml#ab1a3e6cb2768124a6853f52bd0e10596">row_delim</a>),</div><div class="line"><a name="l00563"></a><span class="lineno">  563</span>&#160;          <a class="code" href="structarm__compute_1_1_i_o_format_info.xhtml#a1d81fe110d5dcac79dd73a532015bb94">align_columns</a>(<a class="code" href="structarm__compute_1_1_i_o_format_info.xhtml#a1d81fe110d5dcac79dd73a532015bb94">align_columns</a>)</div><div class="line"><a name="l00564"></a><span class="lineno">  564</span>&#160;    {</div><div class="line"><a name="l00565"></a><span class="lineno">  565</span>&#160;    }</div><div class="ttc" id="structarm__compute_1_1_i_o_format_info_xhtml_ad53ff460a7430f45c22b27aad707e41f"><div class="ttname"><a href="structarm__compute_1_1_i_o_format_info.xhtml#ad53ff460a7430f45c22b27aad707e41f">arm_compute::IOFormatInfo::precision_type</a></div><div class="ttdeci">PrecisionType precision_type</div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00568">Types.h:568</a></div></div>
+<div class="ttc" id="structarm__compute_1_1_i_o_format_info_xhtml_a1fba9343eade93326cb985cfcb6de487"><div class="ttname"><a href="structarm__compute_1_1_i_o_format_info.xhtml#a1fba9343eade93326cb985cfcb6de487">arm_compute::IOFormatInfo::precision</a></div><div class="ttdeci">unsigned int precision</div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00569">Types.h:569</a></div></div>
+<div class="ttc" id="structarm__compute_1_1_i_o_format_info_xhtml_a3e3b8af91d2afbfeed14560f2070fd50"><div class="ttname"><a href="structarm__compute_1_1_i_o_format_info.xhtml#a3e3b8af91d2afbfeed14560f2070fd50">arm_compute::IOFormatInfo::print_region</a></div><div class="ttdeci">PrintRegion print_region</div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00567">Types.h:567</a></div></div>
+<div class="ttc" id="structarm__compute_1_1_i_o_format_info_xhtml_ab1a3e6cb2768124a6853f52bd0e10596"><div class="ttname"><a href="structarm__compute_1_1_i_o_format_info.xhtml#ab1a3e6cb2768124a6853f52bd0e10596">arm_compute::IOFormatInfo::row_delim</a></div><div class="ttdeci">std::string row_delim</div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00571">Types.h:571</a></div></div>
+<div class="ttc" id="structarm__compute_1_1_i_o_format_info_xhtml_a1d81fe110d5dcac79dd73a532015bb94"><div class="ttname"><a href="structarm__compute_1_1_i_o_format_info.xhtml#a1d81fe110d5dcac79dd73a532015bb94">arm_compute::IOFormatInfo::align_columns</a></div><div class="ttdeci">bool align_columns</div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00572">Types.h:572</a></div></div>
+<div class="ttc" id="structarm__compute_1_1_i_o_format_info_xhtml_a38c5b617ead74af00cc7957553bd0d66"><div class="ttname"><a href="structarm__compute_1_1_i_o_format_info.xhtml#a38c5b617ead74af00cc7957553bd0d66">arm_compute::IOFormatInfo::element_delim</a></div><div class="ttdeci">std::string element_delim</div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00570">Types.h:570</a></div></div>
+</div><!-- fragment -->
+</div>
+</div>
+<h2 class="groupheader">Field Documentation</h2>
+<a class="anchor" id="a1d81fe110d5dcac79dd73a532015bb94"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool align_columns</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="_types_8h_source.xhtml#l00572">572</a> of file <a class="el" href="_types_8h_source.xhtml">Types.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a38c5b617ead74af00cc7957553bd0d66"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::string element_delim</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="_types_8h_source.xhtml#l00570">570</a> of file <a class="el" href="_types_8h_source.xhtml">Types.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a1fba9343eade93326cb985cfcb6de487"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">unsigned int precision</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="_types_8h_source.xhtml#l00569">569</a> of file <a class="el" href="_types_8h_source.xhtml">Types.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ad53ff460a7430f45c22b27aad707e41f"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="structarm__compute_1_1_i_o_format_info.xhtml#a36c28b28da4e04d698d6b598fb1eaca6">PrecisionType</a> precision_type</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="_types_8h_source.xhtml#l00568">568</a> of file <a class="el" href="_types_8h_source.xhtml">Types.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a3e3b8af91d2afbfeed14560f2070fd50"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="structarm__compute_1_1_i_o_format_info.xhtml#ae283722f31a4c59039f9abd44f10dbd0">PrintRegion</a> print_region</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="_types_8h_source.xhtml#l00567">567</a> of file <a class="el" href="_types_8h_source.xhtml">Types.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ab1a3e6cb2768124a6853f52bd0e10596"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::string row_delim</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="_types_8h_source.xhtml#l00571">571</a> of file <a class="el" href="_types_8h_source.xhtml">Types.h</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>arm_compute/core/<a class="el" href="_types_8h_source.xhtml">Types.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="structarm__compute_1_1_i_o_format_info.xhtml">IOFormatInfo</a></li>
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
+  </ul>
+</div>
+</body>
+</html>
index 6fe23a363965bc6a9bda5631354c06da25a63f8f..52f0d5a44ba7e2522950adcad6df3f6d8aac90c0 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -276,7 +276,7 @@ Data Fields</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="structarm__compute_1_1_key_point.xhtml">KeyPoint</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 5149c94069acb9f0ca62b851174d34b7fdf596c6..17de623404ef4acb33394de349d12334e7ba182d 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -200,7 +200,7 @@ Data Fields</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="structarm__compute_1_1_n_e_l_k_internal_keypoint.xhtml">NELKInternalKeypoint</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 03b5d7737f24f970b272c251f54d7652f7ca53c4..a944c641febee4560d8cabc69e0ca5a854066210 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -219,7 +219,7 @@ Data Fields</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="structarm__compute_1_1_rectangle.xhtml">Rectangle</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index a19e6cc58125f666d540da4d9c043d4fa59ea41d..3d8a419f903cf09c31d9fa27153bbb656c5d39fb 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -356,7 +356,7 @@ Data Fields</h2></td></tr>
 
 <p>Definition at line <a class="el" href="_types_8h_source.xhtml#l00103">103</a> of file <a class="el" href="_types_8h_source.xhtml">Types.h</a>.</p>
 
-<p>Referenced by <a class="el" href="_helpers_8h_source.xhtml#l00345">arm_compute::intersect_valid_regions()</a>.</p>
+<p>Referenced by <a class="el" href="_helpers_8h_source.xhtml#l00344">arm_compute::intersect_valid_regions()</a>.</p>
 
 </div>
 </div>
@@ -372,7 +372,7 @@ Data Fields</h2></td></tr>
 
 <p>Definition at line <a class="el" href="_types_8h_source.xhtml#l00104">104</a> of file <a class="el" href="_types_8h_source.xhtml">Types.h</a>.</p>
 
-<p>Referenced by <a class="el" href="_helpers_8h_source.xhtml#l00345">arm_compute::intersect_valid_regions()</a>.</p>
+<p>Referenced by <a class="el" href="_helpers_8h_source.xhtml#l00344">arm_compute::intersect_valid_regions()</a>.</p>
 
 </div>
 </div>
@@ -385,7 +385,7 @@ Data Fields</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 77f82ad9b1a51f52f1aa9ce2d66cbe8f11392b32..a7e2d102fe70ea0b2e7d3c0a521271cc97306468 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -393,7 +393,7 @@ Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="tablelookup_8cl.xhtml">tablelookup.cl</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 60c90e63f262bcfc2a7502fb48d4e10d0c8d834b..a48a00442ac11adf6bb960d56c25f39281b2a073 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -130,7 +130,7 @@ $(document).ready(function(){initNavTree('tablelookup_8cl_source.xhtml','');});
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="tablelookup_8cl.xhtml">tablelookup.cl</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 5267cb1b27da5c04f71ace4805511b7250d29aed..05ef24fe26793701f4bccff07fc6cb7c70a97483 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -174,7 +174,7 @@ Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_c1aaaab7f10e8303cab52138d50f8521.xhtml">test_helpers</a></li><li class="navelem"><a class="el" href="test__helpers_2_utils_8h.xhtml">Utils.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 5785126df6e11112dfb5bc2bb13fc3f718975e59..c210b6d539423681dcbda6a6f38f233ee4e1f7e9 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -116,7 +116,7 @@ $(document).ready(function(){initNavTree('test__helpers_2_utils_8h_source.xhtml'
 <div class="title">Utils.h</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="test__helpers_2_utils_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright (c) 2016, 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * of this software and associated documentation files (the &quot;Software&quot;), to</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#ifndef __TESTHELPERS_UTILS_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#define __TESTHELPERS_UTILS_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_helpers_8h.xhtml">arm_compute/core/Helpers.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_i_tensor_8h.xhtml">arm_compute/core/ITensor.h</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_types_8h.xhtml">arm_compute/core/Types.h</a>&quot;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_validate_8h.xhtml">arm_compute/core/Validate.h</a>&quot;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_tensor_8h.xhtml">arm_compute/runtime/Tensor.h</a>&quot;</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">#ifdef ARM_COMPUTE_CL</span></div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_open_c_l_8h.xhtml">arm_compute/core/CL/OpenCL.h</a>&quot;</span></div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_tensor_8h.xhtml">arm_compute/runtime/CL/CLTensor.h</a>&quot;</span></div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* ARM_COMPUTE_CL */</span><span class="preprocessor"></span></div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="preprocessor">#include &lt;cstdlib&gt;</span></div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor">#include &lt;cstring&gt;</span></div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor">#include &lt;fstream&gt;</span></div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="preprocessor">#include &lt;iostream&gt;</span></div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="keyword">using namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a>;</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="namespacetest__helpers.xhtml">   45</a></span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacetest__helpers.xhtml">test_helpers</a></div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;{</div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="namespacetest__helpers.xhtml#a27e6364d61a5b27447d27337aa182cad">   52</a></span>&#160;<span class="keyword">using</span> <a class="code" href="namespacetest__helpers.xhtml#a27e6364d61a5b27447d27337aa182cad">example</a> = void(<span class="keywordtype">int</span> argc, <span class="keyword">const</span> <span class="keywordtype">char</span> **argv);</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;<span class="keywordtype">int</span> <a class="code" href="namespacetest__helpers.xhtml#a4c9395db2c8b8d0c336656a7b58fca3e">run_example</a>(<span class="keywordtype">int</span> argc, <span class="keyword">const</span> <span class="keywordtype">char</span> **argv, <a class="code" href="namespacetest__helpers.xhtml#a27e6364d61a5b27447d27337aa182cad">example</a> &amp;func);</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;<span class="keywordtype">void</span> <a class="code" href="namespacetest__helpers.xhtml#a35367e474c33789a32cab099884301e0">draw_detection_rectangle</a>(<a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *tensor, <span class="keyword">const</span> <a class="code" href="structarm__compute_1_1_detection_window.xhtml">DetectionWindow</a> &amp;rect, uint8_t r, uint8_t g, uint8_t b);</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;std::tuple&lt;unsigned int, unsigned int, int&gt; <a class="code" href="namespacetest__helpers.xhtml#a3aa8f5f1b94f88fdf5b43a53e29379cf">parse_ppm_header</a>(std::ifstream &amp;fs);</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;</div><div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="classtest__helpers_1_1_p_p_m_loader.xhtml">   83</a></span>&#160;<span class="keyword">class </span><a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml">PPMLoader</a></div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;{</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a49afa04c8a5fd9ead48e07440b37294c">   86</a></span>&#160;    <a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a49afa04c8a5fd9ead48e07440b37294c">PPMLoader</a>()</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;        : _fs(), _width(0), _height(0)</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;    {</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;    }</div><div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a36e58f3e64f3851ebac7a9556b4704ed">   94</a></span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a36e58f3e64f3851ebac7a9556b4704ed">open</a>(<span class="keyword">const</span> std::string &amp;ppm_filename)</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;    {</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;        <a class="code" href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a>(is_open());</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;        <span class="keywordflow">try</span></div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;        {</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;            _fs.exceptions(std::ifstream::failbit | std::ifstream::badbit);</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;            _fs.open(ppm_filename, std::ios::in | std::ios::binary);</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;            <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> max_val = 0;</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;            std::tie(_width, _height, max_val) = <a class="code" href="namespacetest__helpers.xhtml#a3aa8f5f1b94f88fdf5b43a53e29379cf">parse_ppm_header</a>(_fs);</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;            <a class="code" href="_error_8h.xhtml#a5bbdcf574d3f5e412fa6a1117911e67b">ARM_COMPUTE_ERROR_ON_MSG</a>(max_val &gt;= 256, <span class="stringliteral">&quot;2 bytes per colour channel not supported in file %s&quot;</span>, ppm_filename.c_str());</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;        }</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;        <span class="keywordflow">catch</span>(<span class="keyword">const</span> std::ifstream::failure &amp;e)</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;        {</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;            <a class="code" href="_error_8h.xhtml#a05b19c75afe9c24200a62b9724734bbd">ARM_COMPUTE_ERROR</a>(<span class="stringliteral">&quot;Accessing %s: %s&quot;</span>, ppm_filename.c_str(), e.what());</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;        }</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;    }</div><div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a2f57f54d8c03b615bb31eee091d8a88a">  114</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a2f57f54d8c03b615bb31eee091d8a88a">is_open</a>()</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;    {</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;        <span class="keywordflow">return</span> _fs.is_open();</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;    }</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div><div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a283b961e6ca7b117b106c8710c7cfe81">  125</a></span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a283b961e6ca7b117b106c8710c7cfe81">init_image</a>(T &amp;image, <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58">Format</a> format)</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;    {</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;        <a class="code" href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a>(!is_open());</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;        <a class="code" href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a>(format != <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a30ff380a3be74628024063a99fba10f0">Format::RGB888</a> &amp;&amp; format != <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5">Format::U8</a>);</div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;        <span class="comment">// Use the size of the input PPM image</span></div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;        <a class="code" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a> image_info(_width, _height, format);</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;        image.allocator()-&gt;init(image_info);</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;    }</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div><div class="line"><a name="l00142"></a><span class="lineno"><a class="line" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a1672610b872bef30d0dc2333a0ffc402">  142</a></span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a1672610b872bef30d0dc2333a0ffc402">fill_image</a>(T &amp;image)</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;    {</div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;        <a class="code" href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a>(!is_open());</div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;        <a class="code" href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a>(image.info()-&gt;dimension(0) != _width || image.info()-&gt;dimension(1) != _height);</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;        <a class="code" href="_validate_8h.xhtml#a0d34a8aa07600727e4e5034c7cdad47d">ARM_COMPUTE_ERROR_ON_FORMAT_NOT_IN</a>(&amp;image, <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5">Format::U8</a>, <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a30ff380a3be74628024063a99fba10f0">Format::RGB888</a>);</div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;        <span class="keywordflow">try</span></div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;        {</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;<span class="preprocessor">#ifdef ARM_COMPUTE_CL</span></div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;            <span class="comment">// Map buffer if creating a CLTensor</span></div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;            <span class="keywordflow">if</span>(std::is_same&lt;<span class="keyword">typename</span> std::decay&lt;T&gt;::type, <a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml">CLImage</a>&gt;::value)</div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;            {</div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;                image.map();</div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;            }</div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;            <span class="comment">// Check if the file is large enough to fill the image</span></div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;            <span class="keyword">const</span> <span class="keywordtype">size_t</span> current_position = _fs.tellg();</div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;            _fs.seekg(0, std::ios_base::end);</div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;            <span class="keyword">const</span> <span class="keywordtype">size_t</span> end_position = _fs.tellg();</div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;            _fs.seekg(current_position, std::ios_base::beg);</div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;</div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;            <a class="code" href="_error_8h.xhtml#a5bbdcf574d3f5e412fa6a1117911e67b">ARM_COMPUTE_ERROR_ON_MSG</a>((end_position - current_position) &lt; image.info()-&gt;tensor_shape().total_size() * image.info()-&gt;element_size(),</div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;                                     <span class="stringliteral">&quot;Not enough data in file&quot;</span>);</div><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;            <a class="code" href="_error_8h.xhtml#a4103adbb45806b2f2002d44b91d0d206">ARM_COMPUTE_UNUSED</a>(end_position);</div><div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;</div><div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;            <span class="keywordflow">switch</span>(image.info()-&gt;format())</div><div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;            {</div><div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;                <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5">Format::U8</a>:</div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;                {</div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;                    <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> window;</div><div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;                    window.<a class="code" href="classarm__compute_1_1_window.xhtml#acd3d2bba51cb84d34dd7656ad2375a6e">set</a>(<a class="code" href="classarm__compute_1_1_window.xhtml#aa96e81276ee4f87ab386cd05a5539a7d">Window::DimX</a>, <a class="code" href="classarm__compute_1_1_window_1_1_dimension.xhtml">Window::Dimension</a>(0, _width, 1));</div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;                    window.<a class="code" href="classarm__compute_1_1_window.xhtml#acd3d2bba51cb84d34dd7656ad2375a6e">set</a>(<a class="code" href="classarm__compute_1_1_window.xhtml#ad2d402364fa822b0b7775081291eeca9">Window::DimY</a>, <a class="code" href="classarm__compute_1_1_window_1_1_dimension.xhtml">Window::Dimension</a>(0, _height, 1));</div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;</div><div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;                    <a class="code" href="classarm__compute_1_1_iterator.xhtml">Iterator</a> out(&amp;image, window);</div><div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;</div><div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;                    <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> red   = 0;</div><div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;                    <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> green = 0;</div><div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;                    <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> blue  = 0;</div><div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;</div><div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;                    <a class="code" href="namespacearm__compute.xhtml#a78fd1c0056e9add7ab01b8e118c0038d">execute_window_loop</a>(window, [&amp;](<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_coordinates.xhtml">Coordinates</a> &amp; <span class="keywordtype">id</span>)</div><div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;                    {</div><div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;                        red   = _fs.get();</div><div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;                        green = _fs.get();</div><div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;                        blue  = _fs.get();</div><div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;</div><div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;                        *out.<a class="code" href="classarm__compute_1_1_iterator.xhtml#a2f0d6383162e1af2df323c456a9335d3">ptr</a>() = 0.2126f * red + 0.7152f * green + 0.0722f * blue;</div><div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;                    },</div><div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;                    out);</div><div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;</div><div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;                    <span class="keywordflow">break</span>;</div><div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;                }</div><div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;                <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a30ff380a3be74628024063a99fba10f0">Format::RGB888</a>:</div><div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;                {</div><div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;                    <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> window;</div><div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;                    window.<a class="code" href="classarm__compute_1_1_window.xhtml#acd3d2bba51cb84d34dd7656ad2375a6e">set</a>(<a class="code" href="classarm__compute_1_1_window.xhtml#aa96e81276ee4f87ab386cd05a5539a7d">Window::DimX</a>, <a class="code" href="classarm__compute_1_1_window_1_1_dimension.xhtml">Window::Dimension</a>(0, _width, _width));</div><div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;                    window.<a class="code" href="classarm__compute_1_1_window.xhtml#acd3d2bba51cb84d34dd7656ad2375a6e">set</a>(<a class="code" href="classarm__compute_1_1_window.xhtml#ad2d402364fa822b0b7775081291eeca9">Window::DimY</a>, <a class="code" href="classarm__compute_1_1_window_1_1_dimension.xhtml">Window::Dimension</a>(0, _height, 1));</div><div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;</div><div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;                    <a class="code" href="classarm__compute_1_1_iterator.xhtml">Iterator</a> out(&amp;image, window);</div><div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;</div><div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;                    <a class="code" href="namespacearm__compute.xhtml#a78fd1c0056e9add7ab01b8e118c0038d">execute_window_loop</a>(window, [&amp;](<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_coordinates.xhtml">Coordinates</a> &amp; <span class="keywordtype">id</span>)</div><div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;                    {</div><div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;                        _fs.read(reinterpret_cast&lt;std::fstream::char_type *&gt;(out.<a class="code" href="classarm__compute_1_1_iterator.xhtml#a2f0d6383162e1af2df323c456a9335d3">ptr</a>()), _width * image.info()-&gt;element_size());</div><div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;                    },</div><div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;                    out);</div><div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;</div><div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;                    <span class="keywordflow">break</span>;</div><div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;                }</div><div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;                <span class="keywordflow">default</span>:</div><div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;                    <a class="code" href="_error_8h.xhtml#a05b19c75afe9c24200a62b9724734bbd">ARM_COMPUTE_ERROR</a>(<span class="stringliteral">&quot;Unsupported format&quot;</span>);</div><div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;            }</div><div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;</div><div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;<span class="preprocessor">#ifdef ARM_COMPUTE_CL</span></div><div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;            <span class="comment">// Unmap buffer if creating a CLTensor</span></div><div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;            <span class="keywordflow">if</span>(std::is_same&lt;<span class="keyword">typename</span> std::decay&lt;T&gt;::type, <a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml">CLTensor</a>&gt;::value)</div><div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;            {</div><div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;                image.unmap();</div><div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;            }</div><div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;        }</div><div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;        <span class="keywordflow">catch</span>(<span class="keyword">const</span> std::ifstream::failure &amp;e)</div><div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;        {</div><div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;            <a class="code" href="_error_8h.xhtml#a05b19c75afe9c24200a62b9724734bbd">ARM_COMPUTE_ERROR</a>(<span class="stringliteral">&quot;Loading PPM file: %s&quot;</span>, e.what());</div><div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;        }</div><div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;    }</div><div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;</div><div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;    std::ifstream _fs;</div><div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>  _width, _height;</div><div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;};</div><div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;</div><div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div><div class="line"><a name="l00241"></a><span class="lineno"><a class="line" href="namespacetest__helpers.xhtml#a5036a1b77bd7223a68954b5078c6545a">  241</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="namespacetest__helpers.xhtml#a5036a1b77bd7223a68954b5078c6545a">save_to_ppm</a>(T &amp;tensor, <span class="keyword">const</span> std::string &amp;ppm_filename)</div><div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;{</div><div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;    <a class="code" href="_validate_8h.xhtml#a0d34a8aa07600727e4e5034c7cdad47d">ARM_COMPUTE_ERROR_ON_FORMAT_NOT_IN</a>(&amp;tensor, <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a30ff380a3be74628024063a99fba10f0">Format::RGB888</a>, <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5">Format::U8</a>);</div><div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;    <a class="code" href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a>(tensor.info()-&gt;num_dimensions() &gt; 2);</div><div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;</div><div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;    std::ofstream fs;</div><div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;</div><div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;    <span class="keywordflow">try</span></div><div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;    {</div><div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;        fs.exceptions(std::ofstream::failbit | std::ofstream::badbit | std::ofstream::eofbit);</div><div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;        fs.open(ppm_filename, std::ios::out | std::ios::binary);</div><div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;</div><div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;        <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> width  = tensor.info()-&gt;tensor_shape()[0];</div><div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;        <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> height = tensor.info()-&gt;tensor_shape()[1];</div><div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;</div><div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;        fs &lt;&lt; <span class="stringliteral">&quot;P6\n&quot;</span></div><div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;           &lt;&lt; width &lt;&lt; <span class="stringliteral">&quot; &quot;</span> &lt;&lt; height &lt;&lt; <span class="stringliteral">&quot; 255\n&quot;</span>;</div><div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;</div><div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;<span class="preprocessor">#ifdef ARM_COMPUTE_CL</span></div><div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;        <span class="comment">// Map buffer if creating a CLTensor</span></div><div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;        <span class="keywordflow">if</span>(std::is_same&lt;<span class="keyword">typename</span> std::decay&lt;T&gt;::type, <a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml">CLTensor</a>&gt;::value)</div><div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;        {</div><div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;            tensor.map();</div><div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;        }</div><div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;</div><div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;        <span class="keywordflow">switch</span>(tensor.info()-&gt;format())</div><div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;        {</div><div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;            <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5">Format::U8</a>:</div><div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;            {</div><div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160;                <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> window;</div><div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;                window.<a class="code" href="classarm__compute_1_1_window.xhtml#acd3d2bba51cb84d34dd7656ad2375a6e">set</a>(<a class="code" href="classarm__compute_1_1_window.xhtml#aa96e81276ee4f87ab386cd05a5539a7d">Window::DimX</a>, <a class="code" href="classarm__compute_1_1_window_1_1_dimension.xhtml">Window::Dimension</a>(0, width, 1));</div><div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;                window.<a class="code" href="classarm__compute_1_1_window.xhtml#acd3d2bba51cb84d34dd7656ad2375a6e">set</a>(<a class="code" href="classarm__compute_1_1_window.xhtml#ad2d402364fa822b0b7775081291eeca9">Window::DimY</a>, <a class="code" href="classarm__compute_1_1_window_1_1_dimension.xhtml">Window::Dimension</a>(0, height, 1));</div><div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;</div><div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;                <a class="code" href="classarm__compute_1_1_iterator.xhtml">Iterator</a> in(&amp;tensor, window);</div><div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160;</div><div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;                <a class="code" href="namespacearm__compute.xhtml#a78fd1c0056e9add7ab01b8e118c0038d">execute_window_loop</a>(window, [&amp;](<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_coordinates.xhtml">Coordinates</a> &amp; <span class="keywordtype">id</span>)</div><div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;                {</div><div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160;                    <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> value = *in.<a class="code" href="classarm__compute_1_1_iterator.xhtml#a2f0d6383162e1af2df323c456a9335d3">ptr</a>();</div><div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;</div><div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160;                    fs &lt;&lt; value &lt;&lt; value &lt;&lt; value;</div><div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160;                },</div><div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160;                in);</div><div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160;</div><div class="line"><a name="l00285"></a><span class="lineno">  285</span>&#160;                <span class="keywordflow">break</span>;</div><div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160;            }</div><div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160;            <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a30ff380a3be74628024063a99fba10f0">Format::RGB888</a>:</div><div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160;            {</div><div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160;                <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> window;</div><div class="line"><a name="l00290"></a><span class="lineno">  290</span>&#160;                window.<a class="code" href="classarm__compute_1_1_window.xhtml#acd3d2bba51cb84d34dd7656ad2375a6e">set</a>(<a class="code" href="classarm__compute_1_1_window.xhtml#aa96e81276ee4f87ab386cd05a5539a7d">Window::DimX</a>, <a class="code" href="classarm__compute_1_1_window_1_1_dimension.xhtml">Window::Dimension</a>(0, width, width));</div><div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160;                window.<a class="code" href="classarm__compute_1_1_window.xhtml#acd3d2bba51cb84d34dd7656ad2375a6e">set</a>(<a class="code" href="classarm__compute_1_1_window.xhtml#ad2d402364fa822b0b7775081291eeca9">Window::DimY</a>, <a class="code" href="classarm__compute_1_1_window_1_1_dimension.xhtml">Window::Dimension</a>(0, height, 1));</div><div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;</div><div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;                <a class="code" href="classarm__compute_1_1_iterator.xhtml">Iterator</a> in(&amp;tensor, window);</div><div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160;</div><div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160;                <a class="code" href="namespacearm__compute.xhtml#a78fd1c0056e9add7ab01b8e118c0038d">execute_window_loop</a>(window, [&amp;](<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_coordinates.xhtml">Coordinates</a> &amp; <span class="keywordtype">id</span>)</div><div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160;                {</div><div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;                    fs.write(reinterpret_cast&lt;std::fstream::char_type *&gt;(in.<a class="code" href="classarm__compute_1_1_iterator.xhtml#a2f0d6383162e1af2df323c456a9335d3">ptr</a>()), width * tensor.info()-&gt;element_size());</div><div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160;                },</div><div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;                in);</div><div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;</div><div class="line"><a name="l00301"></a><span class="lineno">  301</span>&#160;                <span class="keywordflow">break</span>;</div><div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160;            }</div><div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;            <span class="keywordflow">default</span>:</div><div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;                <a class="code" href="_error_8h.xhtml#a05b19c75afe9c24200a62b9724734bbd">ARM_COMPUTE_ERROR</a>(<span class="stringliteral">&quot;Unsupported format&quot;</span>);</div><div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160;        }</div><div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160;<span class="preprocessor">#ifdef ARM_COMPUTE_CL</span></div><div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160;        <span class="comment">// Unmap buffer if creating a CLTensor</span></div><div class="line"><a name="l00308"></a><span class="lineno">  308</span>&#160;        <span class="keywordflow">if</span>(std::is_same&lt;<span class="keyword">typename</span> std::decay&lt;T&gt;::type, <a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml">CLTensor</a>&gt;::value)</div><div class="line"><a name="l00309"></a><span class="lineno">  309</span>&#160;        {</div><div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160;            tensor.unmap();</div><div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160;        }</div><div class="line"><a name="l00312"></a><span class="lineno">  312</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00313"></a><span class="lineno">  313</span>&#160;    }</div><div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160;    <span class="keywordflow">catch</span>(<span class="keyword">const</span> std::ofstream::failure &amp;e)</div><div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160;    {</div><div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160;        <a class="code" href="_error_8h.xhtml#a05b19c75afe9c24200a62b9724734bbd">ARM_COMPUTE_ERROR</a>(<span class="stringliteral">&quot;Writing %s: (%s)&quot;</span>, ppm_filename.c_str(), e.what());</div><div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160;    }</div><div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160;}</div><div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160;}</div><div class="line"><a name="l00320"></a><span class="lineno">  320</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* __TESTHELPERS_UTILS_H__*/</span><span class="preprocessor"></span></div><div class="ttc" id="_error_8h_xhtml_a05b19c75afe9c24200a62b9724734bbd"><div class="ttname"><a href="_error_8h.xhtml#a05b19c75afe9c24200a62b9724734bbd">ARM_COMPUTE_ERROR</a></div><div class="ttdeci">#define ARM_COMPUTE_ERROR(...)</div><div class="ttdoc">Print the given message then throw an std::runtime_error. </div><div class="ttdef"><b>Definition:</b> <a href="_error_8h_source.xhtml#l00031">Error.h:31</a></div></div>
+<a href="test__helpers_2_utils_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright (c) 2016, 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * of this software and associated documentation files (the &quot;Software&quot;), to</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#ifndef __TESTHELPERS_UTILS_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#define __TESTHELPERS_UTILS_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_helpers_8h.xhtml">arm_compute/core/Helpers.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_i_tensor_8h.xhtml">arm_compute/core/ITensor.h</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_types_8h.xhtml">arm_compute/core/Types.h</a>&quot;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_validate_8h.xhtml">arm_compute/core/Validate.h</a>&quot;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_tensor_8h.xhtml">arm_compute/runtime/Tensor.h</a>&quot;</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">#ifdef ARM_COMPUTE_CL</span></div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_open_c_l_8h.xhtml">arm_compute/core/CL/OpenCL.h</a>&quot;</span></div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_c_l_tensor_8h.xhtml">arm_compute/runtime/CL/CLTensor.h</a>&quot;</span></div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* ARM_COMPUTE_CL */</span><span class="preprocessor"></span></div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="preprocessor">#include &lt;cstdlib&gt;</span></div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor">#include &lt;cstring&gt;</span></div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor">#include &lt;fstream&gt;</span></div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="preprocessor">#include &lt;iostream&gt;</span></div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="keyword">using namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a>;</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="namespacetest__helpers.xhtml">   45</a></span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacetest__helpers.xhtml">test_helpers</a></div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;{</div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="namespacetest__helpers.xhtml#a27e6364d61a5b27447d27337aa182cad">   52</a></span>&#160;<span class="keyword">using</span> <a class="code" href="namespacetest__helpers.xhtml#a27e6364d61a5b27447d27337aa182cad">example</a> = void(<span class="keywordtype">int</span> argc, <span class="keyword">const</span> <span class="keywordtype">char</span> **argv);</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;<span class="keywordtype">int</span> <a class="code" href="namespacetest__helpers.xhtml#a4c9395db2c8b8d0c336656a7b58fca3e">run_example</a>(<span class="keywordtype">int</span> argc, <span class="keyword">const</span> <span class="keywordtype">char</span> **argv, <a class="code" href="namespacetest__helpers.xhtml#a27e6364d61a5b27447d27337aa182cad">example</a> &amp;func);</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;<span class="keywordtype">void</span> <a class="code" href="namespacetest__helpers.xhtml#a35367e474c33789a32cab099884301e0">draw_detection_rectangle</a>(<a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *tensor, <span class="keyword">const</span> <a class="code" href="structarm__compute_1_1_detection_window.xhtml">DetectionWindow</a> &amp;rect, uint8_t r, uint8_t g, uint8_t b);</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;std::tuple&lt;unsigned int, unsigned int, int&gt; <a class="code" href="namespacetest__helpers.xhtml#a3aa8f5f1b94f88fdf5b43a53e29379cf">parse_ppm_header</a>(std::ifstream &amp;fs);</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;</div><div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="classtest__helpers_1_1_p_p_m_loader.xhtml">   83</a></span>&#160;<span class="keyword">class </span><a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml">PPMLoader</a></div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;{</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a49afa04c8a5fd9ead48e07440b37294c">   86</a></span>&#160;    <a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a49afa04c8a5fd9ead48e07440b37294c">PPMLoader</a>()</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;        : _fs(), _width(0), _height(0)</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;    {</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;    }</div><div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a36e58f3e64f3851ebac7a9556b4704ed">   94</a></span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a36e58f3e64f3851ebac7a9556b4704ed">open</a>(<span class="keyword">const</span> std::string &amp;ppm_filename)</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;    {</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;        <a class="code" href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a>(is_open());</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;        <span class="keywordflow">try</span></div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;        {</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;            _fs.exceptions(std::ifstream::failbit | std::ifstream::badbit);</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;            _fs.open(ppm_filename, std::ios::in | std::ios::binary);</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;            <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> max_val = 0;</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;            std::tie(_width, _height, max_val) = <a class="code" href="namespacetest__helpers.xhtml#a3aa8f5f1b94f88fdf5b43a53e29379cf">parse_ppm_header</a>(_fs);</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;            <a class="code" href="_error_8h.xhtml#a5bbdcf574d3f5e412fa6a1117911e67b">ARM_COMPUTE_ERROR_ON_MSG</a>(max_val &gt;= 256, <span class="stringliteral">&quot;2 bytes per colour channel not supported in file %s&quot;</span>, ppm_filename.c_str());</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;        }</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;        <span class="keywordflow">catch</span>(<span class="keyword">const</span> std::ifstream::failure &amp;e)</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;        {</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;            <a class="code" href="_error_8h.xhtml#a05b19c75afe9c24200a62b9724734bbd">ARM_COMPUTE_ERROR</a>(<span class="stringliteral">&quot;Accessing %s: %s&quot;</span>, ppm_filename.c_str(), e.what());</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;        }</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;    }</div><div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a2f57f54d8c03b615bb31eee091d8a88a">  114</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a2f57f54d8c03b615bb31eee091d8a88a">is_open</a>()</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;    {</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;        <span class="keywordflow">return</span> _fs.is_open();</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;    }</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div><div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a283b961e6ca7b117b106c8710c7cfe81">  125</a></span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a283b961e6ca7b117b106c8710c7cfe81">init_image</a>(T &amp;image, <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58">Format</a> format)</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;    {</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;        <a class="code" href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a>(!is_open());</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;        <a class="code" href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a>(format != <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a30ff380a3be74628024063a99fba10f0">Format::RGB888</a> &amp;&amp; format != <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5">Format::U8</a>);</div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;        <span class="comment">// Use the size of the input PPM image</span></div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;        <a class="code" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a> image_info(_width, _height, format);</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;        image.allocator()-&gt;init(image_info);</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;    }</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div><div class="line"><a name="l00142"></a><span class="lineno"><a class="line" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a1672610b872bef30d0dc2333a0ffc402">  142</a></span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a1672610b872bef30d0dc2333a0ffc402">fill_image</a>(T &amp;image)</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;    {</div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;        <a class="code" href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a>(!is_open());</div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;        <a class="code" href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a>(image.info()-&gt;dimension(0) != _width || image.info()-&gt;dimension(1) != _height);</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;        <a class="code" href="_validate_8h.xhtml#a0d34a8aa07600727e4e5034c7cdad47d">ARM_COMPUTE_ERROR_ON_FORMAT_NOT_IN</a>(&amp;image, <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5">Format::U8</a>, <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a30ff380a3be74628024063a99fba10f0">Format::RGB888</a>);</div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;        <span class="keywordflow">try</span></div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;        {</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;<span class="preprocessor">#ifdef ARM_COMPUTE_CL</span></div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;            <span class="comment">// Map buffer if creating a CLTensor</span></div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;            <span class="keywordflow">if</span>(std::is_same&lt;<span class="keyword">typename</span> std::decay&lt;T&gt;::type, <a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml">CLImage</a>&gt;::value)</div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;            {</div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;                image.map();</div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;            }</div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;            <span class="comment">// Check if the file is large enough to fill the image</span></div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;            <span class="keyword">const</span> <span class="keywordtype">size_t</span> current_position = _fs.tellg();</div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;            _fs.seekg(0, std::ios_base::end);</div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;            <span class="keyword">const</span> <span class="keywordtype">size_t</span> end_position = _fs.tellg();</div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;            _fs.seekg(current_position, std::ios_base::beg);</div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;</div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;            <a class="code" href="_error_8h.xhtml#a5bbdcf574d3f5e412fa6a1117911e67b">ARM_COMPUTE_ERROR_ON_MSG</a>((end_position - current_position) &lt; image.info()-&gt;tensor_shape().total_size() * image.info()-&gt;element_size(),</div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;                                     <span class="stringliteral">&quot;Not enough data in file&quot;</span>);</div><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;            <a class="code" href="_error_8h.xhtml#a4103adbb45806b2f2002d44b91d0d206">ARM_COMPUTE_UNUSED</a>(end_position);</div><div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;</div><div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;            <span class="keywordflow">switch</span>(image.info()-&gt;format())</div><div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;            {</div><div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;                <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5">Format::U8</a>:</div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;                {</div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;                    <span class="comment">// We need to convert the data from RGB to grayscale:</span></div><div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;                    <span class="comment">// Iterate through every pixel of the image</span></div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;                    <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> window;</div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;                    window.<a class="code" href="classarm__compute_1_1_window.xhtml#acd3d2bba51cb84d34dd7656ad2375a6e">set</a>(<a class="code" href="classarm__compute_1_1_window.xhtml#aa96e81276ee4f87ab386cd05a5539a7d">Window::DimX</a>, <a class="code" href="classarm__compute_1_1_window_1_1_dimension.xhtml">Window::Dimension</a>(0, _width, 1));</div><div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;                    window.<a class="code" href="classarm__compute_1_1_window.xhtml#acd3d2bba51cb84d34dd7656ad2375a6e">set</a>(<a class="code" href="classarm__compute_1_1_window.xhtml#ad2d402364fa822b0b7775081291eeca9">Window::DimY</a>, <a class="code" href="classarm__compute_1_1_window_1_1_dimension.xhtml">Window::Dimension</a>(0, _height, 1));</div><div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;</div><div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;                    <a class="code" href="classarm__compute_1_1_iterator.xhtml">Iterator</a> out(&amp;image, window);</div><div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;</div><div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;                    <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> red   = 0;</div><div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;                    <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> green = 0;</div><div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;                    <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> blue  = 0;</div><div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;</div><div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;                    <a class="code" href="namespacearm__compute.xhtml#a78fd1c0056e9add7ab01b8e118c0038d">execute_window_loop</a>(window, [&amp;](<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_coordinates.xhtml">Coordinates</a> &amp; <span class="keywordtype">id</span>)</div><div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;                    {</div><div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;                        red   = _fs.get();</div><div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;                        green = _fs.get();</div><div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;                        blue  = _fs.get();</div><div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;</div><div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;                        *out.<a class="code" href="classarm__compute_1_1_iterator.xhtml#a2f0d6383162e1af2df323c456a9335d3">ptr</a>() = 0.2126f * red + 0.7152f * green + 0.0722f * blue;</div><div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;                    },</div><div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;                    out);</div><div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;</div><div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;                    <span class="keywordflow">break</span>;</div><div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;                }</div><div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;                <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a30ff380a3be74628024063a99fba10f0">Format::RGB888</a>:</div><div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;                {</div><div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;                    <span class="comment">// There is no format conversion needed: we can simply copy the content of the input file to the image one row at the time.</span></div><div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;                    <span class="comment">// Create a vertical window to iterate through the image&#39;s rows:</span></div><div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;                    <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> window;</div><div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;                    window.<a class="code" href="classarm__compute_1_1_window.xhtml#acd3d2bba51cb84d34dd7656ad2375a6e">set</a>(<a class="code" href="classarm__compute_1_1_window.xhtml#ad2d402364fa822b0b7775081291eeca9">Window::DimY</a>, <a class="code" href="classarm__compute_1_1_window_1_1_dimension.xhtml">Window::Dimension</a>(0, _height, 1));</div><div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;</div><div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;                    <a class="code" href="classarm__compute_1_1_iterator.xhtml">Iterator</a> out(&amp;image, window);</div><div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;</div><div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;                    <a class="code" href="namespacearm__compute.xhtml#a78fd1c0056e9add7ab01b8e118c0038d">execute_window_loop</a>(window, [&amp;](<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_coordinates.xhtml">Coordinates</a> &amp; <span class="keywordtype">id</span>)</div><div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;                    {</div><div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;                        <span class="comment">// Copy one row from the input file to the current row of the image:</span></div><div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;                        _fs.read(reinterpret_cast&lt;std::fstream::char_type *&gt;(out.<a class="code" href="classarm__compute_1_1_iterator.xhtml#a2f0d6383162e1af2df323c456a9335d3">ptr</a>()), _width * image.info()-&gt;element_size());</div><div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;                    },</div><div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;                    out);</div><div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;</div><div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;                    <span class="keywordflow">break</span>;</div><div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;                }</div><div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;                <span class="keywordflow">default</span>:</div><div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;                    <a class="code" href="_error_8h.xhtml#a05b19c75afe9c24200a62b9724734bbd">ARM_COMPUTE_ERROR</a>(<span class="stringliteral">&quot;Unsupported format&quot;</span>);</div><div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;            }</div><div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;</div><div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;<span class="preprocessor">#ifdef ARM_COMPUTE_CL</span></div><div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;            <span class="comment">// Unmap buffer if creating a CLTensor</span></div><div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;            <span class="keywordflow">if</span>(std::is_same&lt;<span class="keyword">typename</span> std::decay&lt;T&gt;::type, <a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml">CLTensor</a>&gt;::value)</div><div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;            {</div><div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;                image.unmap();</div><div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;            }</div><div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;        }</div><div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;        <span class="keywordflow">catch</span>(<span class="keyword">const</span> std::ifstream::failure &amp;e)</div><div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;        {</div><div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;            <a class="code" href="_error_8h.xhtml#a05b19c75afe9c24200a62b9724734bbd">ARM_COMPUTE_ERROR</a>(<span class="stringliteral">&quot;Loading PPM file: %s&quot;</span>, e.what());</div><div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;        }</div><div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;    }</div><div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;</div><div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;    std::ifstream _fs;</div><div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>  _width, _height;</div><div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;};</div><div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;</div><div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div><div class="line"><a name="l00245"></a><span class="lineno"><a class="line" href="namespacetest__helpers.xhtml#a5036a1b77bd7223a68954b5078c6545a">  245</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="namespacetest__helpers.xhtml#a5036a1b77bd7223a68954b5078c6545a">save_to_ppm</a>(T &amp;tensor, <span class="keyword">const</span> std::string &amp;ppm_filename)</div><div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;{</div><div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;    <a class="code" href="_validate_8h.xhtml#a0d34a8aa07600727e4e5034c7cdad47d">ARM_COMPUTE_ERROR_ON_FORMAT_NOT_IN</a>(&amp;tensor, <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a30ff380a3be74628024063a99fba10f0">Format::RGB888</a>, <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5">Format::U8</a>);</div><div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;    <a class="code" href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a>(tensor.info()-&gt;num_dimensions() &gt; 2);</div><div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;</div><div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;    std::ofstream fs;</div><div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;</div><div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;    <span class="keywordflow">try</span></div><div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;    {</div><div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;        fs.exceptions(std::ofstream::failbit | std::ofstream::badbit | std::ofstream::eofbit);</div><div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;        fs.open(ppm_filename, std::ios::out | std::ios::binary);</div><div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;</div><div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;        <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> width  = tensor.info()-&gt;tensor_shape()[0];</div><div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;        <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> height = tensor.info()-&gt;tensor_shape()[1];</div><div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;</div><div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;        fs &lt;&lt; <span class="stringliteral">&quot;P6\n&quot;</span></div><div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;           &lt;&lt; width &lt;&lt; <span class="stringliteral">&quot; &quot;</span> &lt;&lt; height &lt;&lt; <span class="stringliteral">&quot; 255\n&quot;</span>;</div><div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;</div><div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;<span class="preprocessor">#ifdef ARM_COMPUTE_CL</span></div><div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;        <span class="comment">// Map buffer if creating a CLTensor</span></div><div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;        <span class="keywordflow">if</span>(std::is_same&lt;<span class="keyword">typename</span> std::decay&lt;T&gt;::type, <a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml">CLTensor</a>&gt;::value)</div><div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;        {</div><div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;            tensor.map();</div><div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;        }</div><div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;</div><div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160;        <span class="keywordflow">switch</span>(tensor.info()-&gt;format())</div><div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;        {</div><div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;            <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5">Format::U8</a>:</div><div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;            {</div><div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;                <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> window;</div><div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160;                window.<a class="code" href="classarm__compute_1_1_window.xhtml#acd3d2bba51cb84d34dd7656ad2375a6e">set</a>(<a class="code" href="classarm__compute_1_1_window.xhtml#aa96e81276ee4f87ab386cd05a5539a7d">Window::DimX</a>, <a class="code" href="classarm__compute_1_1_window_1_1_dimension.xhtml">Window::Dimension</a>(0, width, 1));</div><div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;                window.<a class="code" href="classarm__compute_1_1_window.xhtml#acd3d2bba51cb84d34dd7656ad2375a6e">set</a>(<a class="code" href="classarm__compute_1_1_window.xhtml#ad2d402364fa822b0b7775081291eeca9">Window::DimY</a>, <a class="code" href="classarm__compute_1_1_window_1_1_dimension.xhtml">Window::Dimension</a>(0, height, 1));</div><div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;</div><div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160;                <a class="code" href="classarm__compute_1_1_iterator.xhtml">Iterator</a> in(&amp;tensor, window);</div><div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;</div><div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160;                <a class="code" href="namespacearm__compute.xhtml#a78fd1c0056e9add7ab01b8e118c0038d">execute_window_loop</a>(window, [&amp;](<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_coordinates.xhtml">Coordinates</a> &amp; <span class="keywordtype">id</span>)</div><div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160;                {</div><div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160;                    <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> value = *in.<a class="code" href="classarm__compute_1_1_iterator.xhtml#a2f0d6383162e1af2df323c456a9335d3">ptr</a>();</div><div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160;</div><div class="line"><a name="l00285"></a><span class="lineno">  285</span>&#160;                    fs &lt;&lt; value &lt;&lt; value &lt;&lt; value;</div><div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160;                },</div><div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160;                in);</div><div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160;</div><div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160;                <span class="keywordflow">break</span>;</div><div class="line"><a name="l00290"></a><span class="lineno">  290</span>&#160;            }</div><div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160;            <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a30ff380a3be74628024063a99fba10f0">Format::RGB888</a>:</div><div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;            {</div><div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;                <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> window;</div><div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160;                window.<a class="code" href="classarm__compute_1_1_window.xhtml#acd3d2bba51cb84d34dd7656ad2375a6e">set</a>(<a class="code" href="classarm__compute_1_1_window.xhtml#aa96e81276ee4f87ab386cd05a5539a7d">Window::DimX</a>, <a class="code" href="classarm__compute_1_1_window_1_1_dimension.xhtml">Window::Dimension</a>(0, width, width));</div><div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160;                window.<a class="code" href="classarm__compute_1_1_window.xhtml#acd3d2bba51cb84d34dd7656ad2375a6e">set</a>(<a class="code" href="classarm__compute_1_1_window.xhtml#ad2d402364fa822b0b7775081291eeca9">Window::DimY</a>, <a class="code" href="classarm__compute_1_1_window_1_1_dimension.xhtml">Window::Dimension</a>(0, height, 1));</div><div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160;</div><div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;                <a class="code" href="classarm__compute_1_1_iterator.xhtml">Iterator</a> in(&amp;tensor, window);</div><div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160;</div><div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;                <a class="code" href="namespacearm__compute.xhtml#a78fd1c0056e9add7ab01b8e118c0038d">execute_window_loop</a>(window, [&amp;](<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_coordinates.xhtml">Coordinates</a> &amp; <span class="keywordtype">id</span>)</div><div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;                {</div><div class="line"><a name="l00301"></a><span class="lineno">  301</span>&#160;                    fs.write(reinterpret_cast&lt;std::fstream::char_type *&gt;(in.<a class="code" href="classarm__compute_1_1_iterator.xhtml#a2f0d6383162e1af2df323c456a9335d3">ptr</a>()), width * tensor.info()-&gt;element_size());</div><div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160;                },</div><div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;                in);</div><div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;</div><div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160;                <span class="keywordflow">break</span>;</div><div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160;            }</div><div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160;            <span class="keywordflow">default</span>:</div><div class="line"><a name="l00308"></a><span class="lineno">  308</span>&#160;                <a class="code" href="_error_8h.xhtml#a05b19c75afe9c24200a62b9724734bbd">ARM_COMPUTE_ERROR</a>(<span class="stringliteral">&quot;Unsupported format&quot;</span>);</div><div class="line"><a name="l00309"></a><span class="lineno">  309</span>&#160;        }</div><div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160;<span class="preprocessor">#ifdef ARM_COMPUTE_CL</span></div><div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160;        <span class="comment">// Unmap buffer if creating a CLTensor</span></div><div class="line"><a name="l00312"></a><span class="lineno">  312</span>&#160;        <span class="keywordflow">if</span>(std::is_same&lt;<span class="keyword">typename</span> std::decay&lt;T&gt;::type, <a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml">CLTensor</a>&gt;::value)</div><div class="line"><a name="l00313"></a><span class="lineno">  313</span>&#160;        {</div><div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160;            tensor.unmap();</div><div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160;        }</div><div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160;    }</div><div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160;    <span class="keywordflow">catch</span>(<span class="keyword">const</span> std::ofstream::failure &amp;e)</div><div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160;    {</div><div class="line"><a name="l00320"></a><span class="lineno">  320</span>&#160;        <a class="code" href="_error_8h.xhtml#a05b19c75afe9c24200a62b9724734bbd">ARM_COMPUTE_ERROR</a>(<span class="stringliteral">&quot;Writing %s: (%s)&quot;</span>, ppm_filename.c_str(), e.what());</div><div class="line"><a name="l00321"></a><span class="lineno">  321</span>&#160;    }</div><div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160;}</div><div class="line"><a name="l00323"></a><span class="lineno">  323</span>&#160;}</div><div class="line"><a name="l00324"></a><span class="lineno">  324</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* __TESTHELPERS_UTILS_H__*/</span><span class="preprocessor"></span></div><div class="ttc" id="_error_8h_xhtml_a05b19c75afe9c24200a62b9724734bbd"><div class="ttname"><a href="_error_8h.xhtml#a05b19c75afe9c24200a62b9724734bbd">ARM_COMPUTE_ERROR</a></div><div class="ttdeci">#define ARM_COMPUTE_ERROR(...)</div><div class="ttdoc">Print the given message then throw an std::runtime_error. </div><div class="ttdef"><b>Definition:</b> <a href="_error_8h_source.xhtml#l00031">Error.h:31</a></div></div>
 <div class="ttc" id="classtest__helpers_1_1_p_p_m_loader_xhtml_a2f57f54d8c03b615bb31eee091d8a88a"><div class="ttname"><a href="classtest__helpers_1_1_p_p_m_loader.xhtml#a2f57f54d8c03b615bb31eee091d8a88a">test_helpers::PPMLoader::is_open</a></div><div class="ttdeci">bool is_open()</div><div class="ttdoc">Return true if a PPM file is currently open. </div><div class="ttdef"><b>Definition:</b> <a href="test__helpers_2_utils_8h_source.xhtml#l00114">Utils.h:114</a></div></div>
 <div class="ttc" id="_i_tensor_8h_xhtml"><div class="ttname"><a href="_i_tensor_8h.xhtml">ITensor.h</a></div></div>
 <div class="ttc" id="_types_8h_xhtml"><div class="ttname"><a href="_types_8h.xhtml">Types.h</a></div></div>
@@ -138,21 +138,21 @@ $(document).ready(function(){initNavTree('test__helpers_2_utils_8h_source.xhtml'
 <div class="ttc" id="_helpers_8h_xhtml"><div class="ttname"><a href="_helpers_8h.xhtml">Helpers.h</a></div></div>
 <div class="ttc" id="namespacearm__compute_xhtml_a78fd1c0056e9add7ab01b8e118c0038d"><div class="ttname"><a href="namespacearm__compute.xhtml#a78fd1c0056e9add7ab01b8e118c0038d">arm_compute::execute_window_loop</a></div><div class="ttdeci">void execute_window_loop(const Window &amp;w, L &amp;&amp;lambda_function, Ts &amp;&amp;...iterators)</div><div class="ttdoc">Iterate through the passed window, automatically adjusting the iterators and calling the lambda_funct...</div></div>
 <div class="ttc" id="classarm__compute_1_1_window_xhtml_acd3d2bba51cb84d34dd7656ad2375a6e"><div class="ttname"><a href="classarm__compute_1_1_window.xhtml#acd3d2bba51cb84d34dd7656ad2375a6e">arm_compute::Window::set</a></div><div class="ttdeci">void set(size_t dimension, const Dimension &amp;dim)</div><div class="ttdoc">Set the values of a given dimension. </div><div class="ttdef"><b>Definition:</b> <a href="_window_8inl_source.xhtml#l00040">Window.inl:40</a></div></div>
-<div class="ttc" id="namespacetest__helpers_xhtml_a3aa8f5f1b94f88fdf5b43a53e29379cf"><div class="ttname"><a href="namespacetest__helpers.xhtml#a3aa8f5f1b94f88fdf5b43a53e29379cf">test_helpers::parse_ppm_header</a></div><div class="ttdeci">std::tuple&lt; unsigned int, unsigned int, int &gt; parse_ppm_header(std::ifstream &amp;fs)</div><div class="ttdoc">Parse the ppm header from an input file stream. </div><div class="ttdef"><b>Definition:</b> <a href="_utils_8cpp_source.xhtml#l00135">Utils.cpp:135</a></div></div>
+<div class="ttc" id="namespacetest__helpers_xhtml_a3aa8f5f1b94f88fdf5b43a53e29379cf"><div class="ttname"><a href="namespacetest__helpers.xhtml#a3aa8f5f1b94f88fdf5b43a53e29379cf">test_helpers::parse_ppm_header</a></div><div class="ttdeci">std::tuple&lt; unsigned int, unsigned int, int &gt; parse_ppm_header(std::ifstream &amp;fs)</div><div class="ttdoc">Parse the ppm header from an input file stream. </div><div class="ttdef"><b>Definition:</b> <a href="_utils_8cpp_source.xhtml#l00136">Utils.cpp:136</a></div></div>
 <div class="ttc" id="classtest__helpers_1_1_p_p_m_loader_xhtml_a36e58f3e64f3851ebac7a9556b4704ed"><div class="ttname"><a href="classtest__helpers_1_1_p_p_m_loader.xhtml#a36e58f3e64f3851ebac7a9556b4704ed">test_helpers::PPMLoader::open</a></div><div class="ttdeci">void open(const std::string &amp;ppm_filename)</div><div class="ttdoc">Open a PPM file and reads its metadata (Width, height) </div><div class="ttdef"><b>Definition:</b> <a href="test__helpers_2_utils_8h_source.xhtml#l00094">Utils.h:94</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_window_xhtml_ad2d402364fa822b0b7775081291eeca9"><div class="ttname"><a href="classarm__compute_1_1_window.xhtml#ad2d402364fa822b0b7775081291eeca9">arm_compute::Window::DimY</a></div><div class="ttdeci">static constexpr size_t DimY</div><div class="ttdoc">Alias for dimension 1 also known as Y dimension. </div><div class="ttdef"><b>Definition:</b> <a href="_window_8h_source.xhtml#l00045">Window.h:45</a></div></div>
-<div class="ttc" id="namespacetest__helpers_xhtml_a4c9395db2c8b8d0c336656a7b58fca3e"><div class="ttname"><a href="namespacetest__helpers.xhtml#a4c9395db2c8b8d0c336656a7b58fca3e">test_helpers::run_example</a></div><div class="ttdeci">int run_example(int argc, const char **argv, example &amp;func)</div><div class="ttdoc">Run an example and handle the potential exceptions it throws. </div><div class="ttdef"><b>Definition:</b> <a href="_utils_8cpp_source.xhtml#l00064">Utils.cpp:64</a></div></div>
+<div class="ttc" id="namespacetest__helpers_xhtml_a4c9395db2c8b8d0c336656a7b58fca3e"><div class="ttname"><a href="namespacetest__helpers.xhtml#a4c9395db2c8b8d0c336656a7b58fca3e">test_helpers::run_example</a></div><div class="ttdeci">int run_example(int argc, const char **argv, example &amp;func)</div><div class="ttdoc">Run an example and handle the potential exceptions it throws. </div><div class="ttdef"><b>Definition:</b> <a href="_utils_8cpp_source.xhtml#l00065">Utils.cpp:65</a></div></div>
 <div class="ttc" id="classtest__helpers_1_1_p_p_m_loader_xhtml"><div class="ttname"><a href="classtest__helpers_1_1_p_p_m_loader.xhtml">test_helpers::PPMLoader</a></div><div class="ttdoc">Class to load the content of a PPM file into an Image. </div><div class="ttdef"><b>Definition:</b> <a href="test__helpers_2_utils_8h_source.xhtml#l00083">Utils.h:83</a></div></div>
 <div class="ttc" id="classtest__helpers_1_1_p_p_m_loader_xhtml_a283b961e6ca7b117b106c8710c7cfe81"><div class="ttname"><a href="classtest__helpers_1_1_p_p_m_loader.xhtml#a283b961e6ca7b117b106c8710c7cfe81">test_helpers::PPMLoader::init_image</a></div><div class="ttdeci">void init_image(T &amp;image, Format format)</div><div class="ttdoc">Initialise an image&amp;#39;s metadata with the dimensions of the PPM file currently open. </div><div class="ttdef"><b>Definition:</b> <a href="test__helpers_2_utils_8h_source.xhtml#l00125">Utils.h:125</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_iterator_xhtml_a2f0d6383162e1af2df323c456a9335d3"><div class="ttname"><a href="classarm__compute_1_1_iterator.xhtml#a2f0d6383162e1af2df323c456a9335d3">arm_compute::Iterator::ptr</a></div><div class="ttdeci">constexpr uint8_t * ptr() const </div><div class="ttdoc">Return a pointer to the current pixel. </div></div>
 <div class="ttc" id="structarm__compute_1_1_detection_window_xhtml"><div class="ttname"><a href="structarm__compute_1_1_detection_window.xhtml">arm_compute::DetectionWindow</a></div><div class="ttdoc">Detection window used for the object detection. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00335">Types.h:335</a></div></div>
 <div class="ttc" id="_open_c_l_8h_xhtml"><div class="ttname"><a href="_open_c_l_8h.xhtml">OpenCL.h</a></div></div>
-<div class="ttc" id="namespacetest__helpers_xhtml_a5036a1b77bd7223a68954b5078c6545a"><div class="ttname"><a href="namespacetest__helpers.xhtml#a5036a1b77bd7223a68954b5078c6545a">test_helpers::save_to_ppm</a></div><div class="ttdeci">void save_to_ppm(T &amp;tensor, const std::string &amp;ppm_filename)</div><div class="ttdoc">Template helper function to save a tensor image to a PPM file. </div><div class="ttdef"><b>Definition:</b> <a href="test__helpers_2_utils_8h_source.xhtml#l00241">Utils.h:241</a></div></div>
+<div class="ttc" id="namespacetest__helpers_xhtml_a5036a1b77bd7223a68954b5078c6545a"><div class="ttname"><a href="namespacetest__helpers.xhtml#a5036a1b77bd7223a68954b5078c6545a">test_helpers::save_to_ppm</a></div><div class="ttdeci">void save_to_ppm(T &amp;tensor, const std::string &amp;ppm_filename)</div><div class="ttdoc">Template helper function to save a tensor image to a PPM file. </div><div class="ttdef"><b>Definition:</b> <a href="test__helpers_2_utils_8h_source.xhtml#l00245">Utils.h:245</a></div></div>
 <div class="ttc" id="namespacetest__helpers_xhtml_a27e6364d61a5b27447d27337aa182cad"><div class="ttname"><a href="namespacetest__helpers.xhtml#a27e6364d61a5b27447d27337aa182cad">test_helpers::example</a></div><div class="ttdeci">void(int argc, const char **argv) example</div><div class="ttdoc">Signature of an example to run. </div><div class="ttdef"><b>Definition:</b> <a href="test__helpers_2_utils_8h_source.xhtml#l00052">Utils.h:52</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_tensor_info_xhtml"><div class="ttname"><a href="classarm__compute_1_1_tensor_info.xhtml">arm_compute::TensorInfo</a></div><div class="ttdoc">Store the tensor&amp;#39;s metadata. </div><div class="ttdef"><b>Definition:</b> <a href="_tensor_info_8h_source.xhtml#l00040">TensorInfo.h:40</a></div></div>
-<div class="ttc" id="classarm__compute_1_1_iterator_xhtml"><div class="ttname"><a href="classarm__compute_1_1_iterator.xhtml">arm_compute::Iterator</a></div><div class="ttdoc">Iterator updated by execute_window_loop for each window element. </div><div class="ttdef"><b>Definition:</b> <a href="_helpers_8h_source.xhtml#l00211">Helpers.h:211</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_iterator_xhtml"><div class="ttname"><a href="classarm__compute_1_1_iterator.xhtml">arm_compute::Iterator</a></div><div class="ttdoc">Iterator updated by execute_window_loop for each window element. </div><div class="ttdef"><b>Definition:</b> <a href="_helpers_8h_source.xhtml#l00210">Helpers.h:210</a></div></div>
 <div class="ttc" id="classarm__compute_1_1_window_xhtml"><div class="ttname"><a href="classarm__compute_1_1_window.xhtml">arm_compute::Window</a></div><div class="ttdoc">Describe a multidimensional execution window. </div><div class="ttdef"><b>Definition:</b> <a href="_window_8h_source.xhtml#l00039">Window.h:39</a></div></div>
-<div class="ttc" id="namespacetest__helpers_xhtml_a35367e474c33789a32cab099884301e0"><div class="ttname"><a href="namespacetest__helpers.xhtml#a35367e474c33789a32cab099884301e0">test_helpers::draw_detection_rectangle</a></div><div class="ttdeci">void draw_detection_rectangle(ITensor *tensor, const DetectionWindow &amp;rect, uint8_t r, uint8_t g, uint8_t b)</div><div class="ttdoc">Draw a RGB rectangular window for the detected object. </div><div class="ttdef"><b>Definition:</b> <a href="_utils_8cpp_source.xhtml#l00098">Utils.cpp:98</a></div></div>
+<div class="ttc" id="namespacetest__helpers_xhtml_a35367e474c33789a32cab099884301e0"><div class="ttname"><a href="namespacetest__helpers.xhtml#a35367e474c33789a32cab099884301e0">test_helpers::draw_detection_rectangle</a></div><div class="ttdeci">void draw_detection_rectangle(ITensor *tensor, const DetectionWindow &amp;rect, uint8_t r, uint8_t g, uint8_t b)</div><div class="ttdoc">Draw a RGB rectangular window for the detected object. </div><div class="ttdef"><b>Definition:</b> <a href="_utils_8cpp_source.xhtml#l00099">Utils.cpp:99</a></div></div>
 <div class="ttc" id="_validate_8h_xhtml"><div class="ttname"><a href="_validate_8h.xhtml">Validate.h</a></div></div>
 <div class="ttc" id="namespacetest__helpers_xhtml"><div class="ttname"><a href="namespacetest__helpers.xhtml">test_helpers</a></div><div class="ttdef"><b>Definition:</b> <a href="test__helpers_2_utils_8h_source.xhtml#l00045">Utils.h:45</a></div></div>
 <div class="ttc" id="_error_8h_xhtml_a5bbdcf574d3f5e412fa6a1117911e67b"><div class="ttname"><a href="_error_8h.xhtml#a5bbdcf574d3f5e412fa6a1117911e67b">ARM_COMPUTE_ERROR_ON_MSG</a></div><div class="ttdeci">#define ARM_COMPUTE_ERROR_ON_MSG(cond,...)</div><div class="ttdef"><b>Definition:</b> <a href="_error_8h_source.xhtml#l00091">Error.h:91</a></div></div>
@@ -163,7 +163,7 @@ $(document).ready(function(){initNavTree('test__helpers_2_utils_8h_source.xhtml'
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_c1aaaab7f10e8303cab52138d50f8521.xhtml">test_helpers</a></li><li class="navelem"><a class="el" href="test__helpers_2_utils_8h.xhtml">Utils.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index ca6d8f10856df99be5fad742c9f460d4b4f510b6..3a9ece881301255452a26581a2c99c91e06628e4 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -411,7 +411,7 @@ Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="threshold_8cl.xhtml">threshold.cl</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 35f0ed329c47eb078ec0b94aa378c82ffb9f428d..42161b3b2f967cce386bb4f100c44624f64635a5 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -129,7 +129,7 @@ $(document).ready(function(){initNavTree('threshold_8cl_source.xhtml','');});
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="threshold_8cl.xhtml">threshold.cl</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 96d47d1931db03f74174fe660947952b83c83105..ab50f62d22d942a1160ac2b508e3dea4237ab6db 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -704,7 +704,7 @@ Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="transpose_8cl.xhtml">transpose.cl</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 138b3612d1a05b053235192a1286da65856e541f..2558823d3f21acda0bc3289202e4a48066a78f52 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -130,7 +130,7 @@ $(document).ready(function(){initNavTree('transpose_8cl_source.xhtml','');});
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="transpose_8cl.xhtml">transpose.cl</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 725081816ae041f28ad92c0e4339291b5f769d5a..6344558a1e45bbc7a5509faa5723dc6f6a46821d 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -171,7 +171,7 @@ Typedefs</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="types_8h.xhtml">types.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 391d9a4f62c7902df58d3409ab48b8f451398800..a8cbf1282b9b67b122b3fbec2a29453421707922 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -135,7 +135,7 @@ $(document).ready(function(){initNavTree('types_8h_source.xhtml','');});
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="types_8h.xhtml">types.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index e3fd4ddc31d7f3675b4741798c82e5b2a6531c37..c830ab482809ed78c53f975f3475becb15cfa999 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -496,7 +496,7 @@ clBuildProgram( program, 0, NULL, build_options, NULL, NULL);</dd></dl>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="warp__affine_8cl.xhtml">warp_affine.cl</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 646cc1cc719acb683b983b1f43496640f20d232a..efb760e070f2e8b1ce68a120bd4cac2f28a7ede5 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -137,7 +137,7 @@ $(document).ready(function(){initNavTree('warp__affine_8cl_source.xhtml','');});
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="warp__affine_8cl.xhtml">warp_affine.cl</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 395c52b39c3209a2afc26830576a4bdaa70817db..0fe535d3b6080bec72ee5dc697242dd7ea94f591 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -390,7 +390,7 @@ Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="warp__helpers_8h.xhtml">warp_helpers.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index ae44ed84f6de5003182af62a3108f5f9baab4588..a4137d07d6a516b5eb32a01f107bc754b0200a2b 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -133,7 +133,7 @@ $(document).ready(function(){initNavTree('warp__helpers_8h_source.xhtml','');});
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="warp__helpers_8h.xhtml">warp_helpers.h</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 2fc445bb9d52d2f63ed6ae149bfe525bd4e9fc7d..aa6a845f7c52bf124c1fac41d4bfc03df80d7d2a 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -498,7 +498,7 @@ clBuildProgram( program, 0, NULL, build_options, NULL, NULL);</dd></dl>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="warp__perspective_8cl.xhtml">warp_perspective.cl</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index d77006ed79c6de65c32ed790687ee1f63e0f97ee..6fa83d9caf62fe53a104119c43d47023a4455375 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.03.1</span>
+   &#160;<span id="projectnumber">17.04</span>
    </div>
   </td>
  </tr>
@@ -137,7 +137,7 @@ $(document).ready(function(){initNavTree('warp__perspective_8cl_source.xhtml',''
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="warp__perspective_8cl.xhtml">warp_perspective.cl</a></li>
-    <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+    <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
index 610c063e710cd2ed48d07c6ef6d755b483efb179..a021cdbaed97d9420c7132eea3507373782f886d 100644 (file)
@@ -108,6 +108,7 @@ void main_cl_convolution(int argc, const char **argv)
 }
 
 /** Main program for convolution test
+ *
  * @param[in] argc Number of arguments
  * @param[in] argv Arguments ( [optional] Path to PPM image to process )
  */
index 8425a5ae45f8b21c018a2dc2c93ce1c84b8a2da4..5c39788b43adf34d2f30d12ffccc783c6675c15a 100644 (file)
@@ -104,6 +104,7 @@ void main_cl_events(int argc, const char **argv)
 }
 
 /** Main program for convolution test
+ *
  * @param[in] argc Number of arguments
  * @param[in] argv Arguments ( [optional] Path to PPM image to process )
  */
index 28042bf94f6d90eb372fb893dbfd9fc484854b82..fc68aa24b2b5e0f867ab4d5c738d976f83eaa21d 100644 (file)
@@ -107,6 +107,7 @@ void main_neon_convolution(int argc, const char **argv)
 }
 
 /** Main program for convolution test
+ *
  * @param[in] argc Number of arguments
  * @param[in] argv Arguments ( [optional] Path to PPM image to process )
  */
diff --git a/examples/neon_copy_objects.cpp b/examples/neon_copy_objects.cpp
new file mode 100644 (file)
index 0000000..3f53939
--- /dev/null
@@ -0,0 +1,152 @@
+/*
+ * Copyright (c) 2016, 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.
+ */
+
+#include "arm_compute/runtime/NEON/NEFunctions.h"
+
+#include "arm_compute/core/Types.h"
+#include "test_helpers/Utils.h"
+
+#include <cstring>
+#include <iostream>
+
+using namespace arm_compute;
+
+void main_neon_copy_objects(int argc, const char **argv)
+{
+    ARM_COMPUTE_UNUSED(argc);
+    ARM_COMPUTE_UNUSED(argv);
+
+    /** [Copy objects example] */
+    constexpr unsigned int width  = 4;
+    constexpr unsigned int height = 3;
+    constexpr unsigned int batch  = 2;
+
+    auto *src_data = new float[width * height * batch];
+    auto *dst_data = new float[width * height * batch];
+
+    // Fill src_data with dummy values:
+    for(unsigned int b = 0; b < batch; b++)
+    {
+        for(unsigned int h = 0; h < height; h++)
+        {
+            for(unsigned int w = 0; w < width; w++)
+            {
+                src_data[b * (width * height) + h * width + w] = static_cast<float>(100 * b + 10 * h + w);
+            }
+        }
+    }
+
+    Tensor         input, output;
+    NESoftmaxLayer softmax;
+
+    // Initialize the tensors dimensions and type:
+    const TensorShape shape(width, height, batch);
+    input.allocator()->init(TensorInfo(shape, 1, DataType::F32));
+    output.allocator()->init(TensorInfo(shape, 1, DataType::F32));
+
+    // Configure softmax:
+    softmax.configure(&input, &output);
+
+    // Allocate the input / output tensors:
+    input.allocator()->allocate();
+    output.allocator()->allocate();
+
+    // Fill the input tensor:
+    // Simplest way: create an iterator to iterate through each element of the input tensor:
+    Window input_window;
+    input_window.use_tensor_dimensions(input.info());
+    std::cout << " Dimensions of the input's iterator:\n";
+    std::cout << " X = [start=" << input_window.x().start() << ", end=" << input_window.x().end() << ", step=" << input_window.x().step() << "]\n";
+    std::cout << " Y = [start=" << input_window.y().start() << ", end=" << input_window.y().end() << ", step=" << input_window.y().step() << "]\n";
+    std::cout << " Z = [start=" << input_window.z().start() << ", end=" << input_window.z().end() << ", step=" << input_window.z().step() << "]\n";
+
+    // Create an iterator:
+    Iterator input_it(&input, input_window);
+
+    // Iterate through the elements of src_data and copy them one by one to the input tensor:
+    // This is equivalent to:
+    // for( unsigned int z = 0; z < batch; ++z)
+    // {
+    //   for( unsigned int y = 0; y < height; ++y)
+    //   {
+    //     for( unsigned int x = 0; x < width; ++x)
+    //     {
+    //       *reinterpret_cast<float*>( input.buffer() + input.info()->offset_element_in_bytes(Coordinates(x,y,z))) = src_data[ z * (width*height) + y * width + x];
+    //     }
+    //   }
+    // }
+    // Except it works for an arbitrary number of dimensions
+    execute_window_loop(input_window, [&](const Coordinates & id)
+    {
+        std::cout << "Setting item [" << id.x() << "," << id.y() << "," << id.z() << "]\n";
+        *reinterpret_cast<float *>(input_it.ptr()) = src_data[id.z() * (width * height) + id.y() * width + id.x()];
+    },
+    input_it);
+
+    // Run NEON softmax:
+    softmax.run();
+
+    // More efficient way: create an iterator to iterate through each row (instead of each element) of the output tensor:
+    Window output_window;
+    output_window.use_tensor_dimensions(output.info(), /* first_dimension =*/Window::DimY); // Iterate through the rows (not each element)
+    std::cout << " Dimensions of the output's iterator:\n";
+    std::cout << " X = [start=" << output_window.x().start() << ", end=" << output_window.x().end() << ", step=" << output_window.x().step() << "]\n";
+    std::cout << " Y = [start=" << output_window.y().start() << ", end=" << output_window.y().end() << ", step=" << output_window.y().step() << "]\n";
+    std::cout << " Z = [start=" << output_window.z().start() << ", end=" << output_window.z().end() << ", step=" << output_window.z().step() << "]\n";
+
+    // Create an iterator:
+    Iterator output_it(&output, output_window);
+
+    // Iterate through the rows of the output tensor and copy them to dst_data:
+    // This is equivalent to:
+    // for( unsigned int z = 0; z < batch; ++z)
+    // {
+    //   for( unsigned int y = 0; y < height; ++y)
+    //   {
+    //     memcpy( dst_data + z * (width*height) + y * width, input.buffer() + input.info()->offset_element_in_bytes(Coordinates(0,y,z)), width * sizeof(float));
+    //   }
+    // }
+    // Except it works for an arbitrary number of dimensions
+    execute_window_loop(output_window, [&](const Coordinates & id)
+    {
+        std::cout << "Copying one row starting from [" << id.x() << "," << id.y() << "," << id.z() << "]\n";
+        // Copy one whole row:
+        memcpy(dst_data + id.z() * (width * height) + id.y() * width, output_it.ptr(), width * sizeof(float));
+    },
+    output_it);
+
+    delete[] src_data;
+    delete[] dst_data;
+    /** [Copy objects example] */
+}
+
+/** Main program for the copy objects test
+ *
+ * @param[in] argc Number of arguments
+ * @param[in] argv Arguments
+ */
+int main(int argc, const char **argv)
+{
+    return test_helpers::run_example(argc, argv, main_neon_copy_objects);
+}
index db255f4d2c2e85689e71bd183369bc5b5d922180..c1435af08270801e5a1f62f68cdedc59a510fe90 100644 (file)
@@ -80,6 +80,7 @@ void main_neon_scale(int argc, const char **argv)
 }
 
 /** Main program for convolution test
+ *
  * @param[in] argc Number of arguments
  * @param[in] argv Arguments ( [optional] Path to PPM image to process )
  */
index caf6a9d21fccc77135c11c768cc433fa4cdf05c6..a4e44146e21410951bc1214459aa7aff7d4a69f7 100644 (file)
@@ -116,6 +116,7 @@ void main_neoncl_scale_median_gaussian(int argc, const char **argv)
 }
 
 /** Main program for convolution test
+ *
  * @param[in] argc Number of arguments
  * @param[in] argv Arguments ( [optional] Path to PPM image to process )
  */
diff --git a/opencl-1.2-stubs/sconscript b/opencl-1.2-stubs/sconscript
new file mode 100644 (file)
index 0000000..4a61f83
--- /dev/null
@@ -0,0 +1,8 @@
+Import('env')
+Import('build_library')
+
+opencl = build_library('OpenCL', "opencl_stubs.c", [], False)
+alias = Alias('opencl', opencl)
+Default(alias)
+
+Export('opencl')
index e37227b1cb8d811c4ba7a7c381fa12a0b8a8fe26..a821b9c51acec45b427d6597fc08c4ce7ccc90e4 100644 (file)
@@ -23,157 +23,28 @@ import collections
 import os.path
 import re
 import subprocess
+import SCons
 
-VERSION = "v17.03.1"
+VERSION = "v17.04"
+SONAME_VERSION="1.0.0"
 
 vars = Variables('scons')
 vars.Add(EnumVariable('debug','Debug (default=0)', '0', allowed_values=('0','1')))
 vars.Add(EnumVariable('asserts','Enable asserts (This flag is forced to 1 for debug=1) (default=0)', '0', allowed_values=('0','1')))
-vars.Add(EnumVariable('arch','Target Architecture (default=armv7a)', 'armv7a', allowed_values=('armv7a','arm64-v8a','arm64-v8.2-a','x86')))
+vars.Add(EnumVariable('arch','Target Architecture (default=armv7a)', 'armv7a', allowed_values=('armv7a','arm64-v8a','arm64-v8.2-a','x86_32','x86_64')))
 vars.Add(EnumVariable('os','Target OS (default=linux)', 'linux', allowed_values=('linux','android','bare_metal')))
 vars.Add(EnumVariable('build','Build type: (default=cross_compile)', 'cross_compile', allowed_values=('native','cross_compile')))
 vars.Add(EnumVariable('Werror','Enable/disable the -Werror compilation flag (Default=1)', '1', allowed_values=('0','1')))
 vars.Add(EnumVariable('opencl','Enable OpenCL support(Default=1)', '1', allowed_values=('0','1')))
 vars.Add(EnumVariable('neon','Enable Neon support(Default=0)', '0', allowed_values=('0','1')))
 vars.Add(EnumVariable('embed_kernels', 'Embed OpenCL kernels in library binary(Default=0)', '0', allowed_values=('0','1')))
+vars.Add(BoolVariable('set_soname','Set the library\'s soname and shlibversion (Requires SCons 2.4 or above)', 0))
+vars.Add(('extra_cxx_flags','Extra CXX flags to be appended to the build command', ''))
 
 env = Environment(platform='posix', variables = vars, ENV = os.environ)
 
-flags = ['-D_GLIBCXX_USE_NANOSLEEP','-Wno-deprecated-declarations','-Wall','-DARCH_ARM',
-         '-Wextra','-Wno-unused-parameter','-pedantic','-Wdisabled-optimization','-Wformat=2',
-         '-Winit-self','-Wmissing-include-dirs','-Wstrict-overflow=2','-Wswitch-default',
-         '-fpermissive','-std=c++11','-Wno-vla','-Woverloaded-virtual',
-         '-Wctor-dtor-privacy','-Wsign-promo','-Weffc++','-Wno-format-nonliteral','-Wno-overlength-strings','-Wno-strict-overflow']
-
 Help(vars.GenerateHelpText(env))
 
-if env['neon'] == '1' and env['arch'] == 'x86':
-        print "Cannot compile Neon for x86"
-        Exit(1)
-
-
-if os.environ.get('CXX','g++') == 'clang++':
-    flags += ['-Wno-format-nonliteral','-Wno-deprecated-increment-bool','-Wno-vla-extension','-Wno-mismatched-tags']
-else:
-    flags += ['-Wlogical-op','-Wnoexcept','-Wstrict-null-sentinel']
-
-files_to_delete = []
-
-#Generate string with build options library version to embed in the library:
-git_hash="unknown"
-try:
-    git_hash = subprocess.check_output(["git", "rev-parse","HEAD"])
-except subprocess.CalledProcessError:
-    pass
-
-version_filename = "%s/arm_compute_version.embed" % os.path.dirname(Glob("src/core/*")[0].rstr())
-build_info = "\"arm_compute_version=%s Build options: %s Git hash=%s\"" % (VERSION, vars.args, git_hash.strip())
-open(version_filename,"w").write(build_info)
-files_to_delete.append( version_filename )
-
-def build_library(name, sources, libs, static=False):
-    if static:
-        obj = env.StaticLibrary(name, source = sources, LIBS=libs )
-    else:
-        obj = env.SharedLibrary(name, source = sources, LIBS=libs )
-    Default(obj)
-    return obj
-
-def resolve_includes(target, source, env):
-    # File collection
-    FileEntry = collections.namedtuple('FileEntry', 'target_name file_contents')
-
-    # Include pattern
-    pattern = re.compile("#include \"(.*)\"")
-
-    # Get file contents
-    files = []
-    for s in source:
-        name = s.rstr().split("/")[-1]
-        contents = s.get_contents().splitlines()
-        embed_target_name = s.abspath + "embed"
-        entry = FileEntry(target_name=embed_target_name, file_contents=contents)
-        files.append((name,entry))
-
-    # Create dictionary of tupled list
-    files_dict = dict(files)
-
-    # Check for includes (can only be files in the same folder)
-    final_files = []
-    for file in files:
-        done = False
-        tmp_file = file[1].file_contents
-        while not(done):
-            file_count = 0
-            updated_file = []
-            for line in tmp_file:
-                found = pattern.search(line)
-                if found:
-                    include_file = found.group(1)
-                    data = files_dict[include_file].file_contents
-                    updated_file.extend(data)
-                else:
-                    updated_file.append(line)
-                    file_count += 1
-
-            # Check if all include are replaced.
-            if file_count == len(tmp_file):
-                done = True
-
-            # Update temp file
-            tmp_file = updated_file
-
-        # Append and prepend string literal identifiers and add expanded file to final list
-        tmp_file.insert(0, "R\"(\n")
-        tmp_file.append("\n)\"")
-        entry = FileEntry(target_name=file[1].target_name, file_contents=tmp_file)
-        final_files.append((file[0], entry))
-
-    # Write output files
-    for file in final_files:
-        out_file = open(file[1].target_name, 'w+')
-        contents = file[1].file_contents
-        for line in contents:
-            out_file.write("%s\n" % line)
-
-core_libs = []
-libs = []
-
-prefix=""
-
-if env['arch'] == 'armv7a':
-    flags += ['-march=armv7-a','-mthumb','-mfpu=neon']
-
-    if env['os'] in ['linux','bare_metal']:
-        prefix = "arm-linux-gnueabihf-"
-        flags += ['-mfloat-abi=hard']
-    elif env['os'] == 'android':
-        prefix = "arm-linux-androideabi-"
-        flags += ['-mfloat-abi=softfp']
-elif env['arch'] == 'arm64-v8a':
-    flags += ['-march=armv8-a']
-    if env['os'] in ['linux','bare_metal']:
-        prefix = "aarch64-linux-gnu-"
-    elif env['os'] == 'android':
-        prefix = "aarch64-linux-android-"
-elif env['arch'] == 'arm64-v8.2-a':
-    flags += ['-march=armv8.2-a+fp16+simd']
-    flags += ['-DARM_COMPUTE_ENABLE_FP16']
-    if env['os'] in ['linux','bare_metal']:
-        prefix = "aarch64-linux-gnu-"
-    elif env['os'] == 'android':
-        prefix = "aarch64-linux-android-"
-
-if env['build'] == 'native':
-    prefix = ""
-
-env['CC'] = prefix + os.environ.get('CC','gcc')
-env['CXX'] = prefix + os.environ.get('CXX','g++')
-env['LD'] = prefix + "ld"
-env['AS'] = prefix + "as"
-env['AR'] = prefix + "ar"
-env['RANLIB'] = prefix + "ranlib"
-
 def version_at_least(version, required):
     end = min(len(version), len(required))
 
@@ -185,18 +56,181 @@ def version_at_least(version, required):
 
     return True
 
-try:
-    compiler_ver = subprocess.check_output( [env['CXX'] , "-dumpversion"] ).strip()
-except OSError:
-    print "ERROR: Compiler not found"
-    compiler_ver = ""
+if not GetOption("help"):
+    flags = ['-D_GLIBCXX_USE_NANOSLEEP','-Wno-deprecated-declarations','-Wall','-DARCH_ARM',
+             '-Wextra','-Wno-unused-parameter','-pedantic','-Wdisabled-optimization','-Wformat=2',
+             '-Winit-self','-Wstrict-overflow=2','-Wswitch-default',
+             '-fpermissive','-std=c++11','-Wno-vla','-Woverloaded-virtual',
+             '-Wctor-dtor-privacy','-Wsign-promo','-Weffc++','-Wno-format-nonliteral','-Wno-overlength-strings','-Wno-strict-overflow']
+
+
+    if env['neon'] == '1' and 'x86' in env['arch']:
+            print "Cannot compile NEON for x86"
+            Exit(1)
 
-if compiler_ver != "":
-    if env['arch'] == 'arm64-v8.2-a' and not version_at_least(compiler_ver, '6.2.1'):
-        print "GCC 6.2.1 or newer is required to compile armv8.2-a code"
+    if env['set_soname'] and not version_at_least( SCons.__version__, "2.4"):
+        print "Setting the library's SONAME / SHLIBVERSION requires SCons 2.4 or above"
+        print "Update your version of SCons or use set_soname=0"
+        Exit(1)
+
+    if os.environ.get('CXX','g++') == 'clang++':
+        flags += ['-Wno-format-nonliteral','-Wno-deprecated-increment-bool','-Wno-vla-extension','-Wno-mismatched-tags']
+    else:
+        flags += ['-Wlogical-op','-Wnoexcept','-Wstrict-null-sentinel']
+
+    files_to_delete = []
+
+#Generate string with build options library version to embed in the library:
+    git_hash="unknown"
+    try:
+        git_hash = subprocess.check_output(["git", "rev-parse","HEAD"])
+    except OSError: # In case git is not present
+        pass
+    except subprocess.CalledProcessError:
+        pass
+
+    version_filename = "%s/arm_compute_version.embed" % os.path.dirname(Glob("src/core/*")[0].rstr())
+    build_info = "\"arm_compute_version=%s Build options: %s Git hash=%s\"" % (VERSION, vars.args, git_hash.strip())
+    open(version_filename,"w").write(build_info)
+    files_to_delete.append( version_filename )
+
+    def build_library(name, sources, libs, static=False):
+        if static:
+            obj = env.StaticLibrary(name, source = sources, LIBS=libs )
+        else:
+            if env['set_soname']:
+                obj = env.SharedLibrary(name, source = sources, LIBS=libs, SHLIBVERSION=SONAME_VERSION)
+                symlinks = []
+                # Manually delete symlinks or SCons will get confused:
+                directory = os.path.dirname( obj[0].path )
+                library_prefix = obj[0].path[:-(1+len(SONAME_VERSION))]
+                real_lib="%s.%s" % (library_prefix, SONAME_VERSION)
+                for f in Glob( "#%s*" % library_prefix):
+                    if str(f) != real_lib:
+                        symlinks.append("%s/%s" % (directory,str(f)))
+                clean = env.Command('clean-%s' % str(obj[0]), [], Delete(symlinks))
+                Default(clean)
+                Depends(obj, clean)
+            else:
+                obj = env.SharedLibrary(name, source = sources, LIBS=libs)
+
+        Default(obj)
+        return obj
+
+    def resolve_includes(target, source, env):
+        # File collection
+        FileEntry = collections.namedtuple('FileEntry', 'target_name file_contents')
+
+        # Include pattern
+        pattern = re.compile("#include \"(.*)\"")
+
+        # Get file contents
+        files = []
+        for s in source:
+            name = s.rstr().split("/")[-1]
+            contents = s.get_contents().splitlines()
+            embed_target_name = s.abspath + "embed"
+            entry = FileEntry(target_name=embed_target_name, file_contents=contents)
+            files.append((name,entry))
+
+        # Create dictionary of tupled list
+        files_dict = dict(files)
+
+        # Check for includes (can only be files in the same folder)
+        final_files = []
+        for file in files:
+            done = False
+            tmp_file = file[1].file_contents
+            while not(done):
+                file_count = 0
+                updated_file = []
+                for line in tmp_file:
+                    found = pattern.search(line)
+                    if found:
+                        include_file = found.group(1)
+                        data = files_dict[include_file].file_contents
+                        updated_file.extend(data)
+                    else:
+                        updated_file.append(line)
+                        file_count += 1
+
+                # Check if all include are replaced.
+                if file_count == len(tmp_file):
+                    done = True
+
+                # Update temp file
+                tmp_file = updated_file
+
+            # Append and prepend string literal identifiers and add expanded file to final list
+            tmp_file.insert(0, "R\"(\n")
+            tmp_file.append("\n)\"")
+            entry = FileEntry(target_name=file[1].target_name, file_contents=tmp_file)
+            final_files.append((file[0], entry))
+
+        # Write output files
+        for file in final_files:
+            out_file = open(file[1].target_name, 'w+')
+            contents = file[1].file_contents
+            for line in contents:
+                out_file.write("%s\n" % line)
+
+    core_libs = []
+    libs = []
+
+    prefix=""
+
+    if env['arch'] == 'armv7a':
+        flags += ['-march=armv7-a','-mthumb','-mfpu=neon']
+
+        if env['os'] in ['linux','bare_metal']:
+            prefix = "arm-linux-gnueabihf-"
+            flags += ['-mfloat-abi=hard']
+        elif env['os'] == 'android':
+            prefix = "arm-linux-androideabi-"
+            flags += ['-mfloat-abi=softfp']
+    elif env['arch'] == 'arm64-v8a':
+        flags += ['-march=armv8-a']
+        if env['os'] in ['linux','bare_metal']:
+            prefix = "aarch64-linux-gnu-"
+        elif env['os'] == 'android':
+            prefix = "aarch64-linux-android-"
+    elif env['arch'] == 'arm64-v8.2-a':
+        flags += ['-march=armv8.2-a+fp16+simd']
+        flags += ['-DARM_COMPUTE_ENABLE_FP16']
+        if env['os'] in ['linux','bare_metal']:
+            prefix = "aarch64-linux-gnu-"
+        elif env['os'] == 'android':
+            prefix = "aarch64-linux-android-"
+    elif env['arch'] == 'x86_32':
+        flags += ['-m32']
+    elif env['arch'] == 'x86_64':
+        flags += ['-m64']
+
+    if env['build'] == 'native':
+        prefix = ""
+
+    env['CC'] = prefix + os.environ.get('CC','gcc')
+    env['CXX'] = prefix + os.environ.get('CXX','g++')
+    env['LD'] = prefix + "ld"
+    env['AS'] = prefix + "as"
+    env['AR'] = prefix + "ar"
+    env['RANLIB'] = prefix + "ranlib"
+
+    try:
+        compiler_ver = subprocess.check_output( [env['CXX'] , "-dumpversion"] ).strip()
+    except OSError:
+        print "ERROR: Compiler '%s' not found" % env['CXX']
         Exit(1)
 
     if os.environ.get('CXX','g++') == 'g++':
+        if env['arch'] == 'arm64-v8.2-a' and not version_at_least(compiler_ver, '6.2.1'):
+            print "GCC 6.2.1 or newer is required to compile armv8.2-a code"
+            Exit(1)
+
+        if env['arch'] == 'arm64-v8a' and not version_at_least(compiler_ver, '4.9'):
+            print "GCC 4.9 or newer is required to compile NEON code for AArch64"
+            Exit(1)
+
         if version_at_least(compiler_ver, '6.1'):
             flags += ['-Wno-ignored-attributes']
 
@@ -238,6 +272,7 @@ if compiler_ver != "":
     env.Append(CPPPATH=['.','#include'])
     env.Append(LIBPATH=['#build','.'])
     env.Append(CXXFLAGS=flags)
+    env.Append(CXXFLAGS=env['extra_cxx_flags'])
 
     core_files = Glob('src/core/*.cpp')
     core_files += Glob('src/core/CPP/*.cpp')
@@ -246,8 +281,9 @@ if compiler_ver != "":
 
     embed_files = []
     core_files += Glob('src/core/CPP/kernels/*.cpp')
-    # CLHarrisCorners uses the Scheduler to run multithreaded CPP kernels
-    core_files += Glob('src/runtime/CPP/CPPScheduler.cpp')
+
+    files += Glob('src/runtime/CPP/*.cpp')
+
     if env['opencl'] == '1':
         example_libs += ['OpenCL']
         core_files += Glob('src/core/CL/*.cpp')
@@ -295,14 +331,14 @@ if compiler_ver != "":
         objects.append(arm_compute_so)
         Export('arm_compute_so')
 
-    # Delete produced embed files
+# Delete produced embed files
     clean_embed = env.Command('clean-embed', [], Delete(files_to_delete))
     Default(clean_embed)
     env.Depends(clean_embed, objects)
     alias = env.Alias("arm_compute",objects)
     Default(alias)
 
-    # Build examples
+# Build examples
     test_helpers = env.Object("test_helpers/Utils.cpp")
 
     if env['opencl'] == '1' and env['neon'] == '1':
index edfee0eedcfd2a9d55bf99ac07e9b675c7db81cb..3c32e2b8ac64dedde825434148389a9b94ea971a 100644 (file)
@@ -33,14 +33,24 @@ AccessWindowAutoPadding::AccessWindowAutoPadding(TensorInfo *info)
 {
 }
 
-void AccessWindowAutoPadding::set_valid_region(const Window &window, ValidRegion input_valid_region, bool border_undefined, BorderSize border_size)
+ValidRegion AccessWindowAutoPadding::compute_valid_region(const Window &window, ValidRegion input_valid_region, bool border_undefined, BorderSize border_size) const
 {
     ARM_COMPUTE_UNUSED(window);
     ARM_COMPUTE_UNUSED(input_valid_region);
     ARM_COMPUTE_UNUSED(border_undefined);
     ARM_COMPUTE_UNUSED(border_size);
 
-    set_valid_region();
+    return compute_valid_region();
+}
+
+ValidRegion AccessWindowAutoPadding::compute_valid_region() const
+{
+    if(_info == nullptr)
+    {
+        return ValidRegion();
+    }
+
+    return ValidRegion(Coordinates(), _info->tensor_shape());
 }
 
 void AccessWindowAutoPadding::set_valid_region()
@@ -50,7 +60,7 @@ void AccessWindowAutoPadding::set_valid_region()
         return;
     }
 
-    _info->set_valid_region(ValidRegion(Coordinates(), _info->tensor_shape()));
+    _info->set_valid_region(compute_valid_region());
 }
 
 bool AccessWindowAutoPadding::update_window_if_needed(Window &window) const
index ecf13b2489197155b36b3478ead43c2c7c727b0c..d3eb666b02082536e55d426e4fadb53b74bfc9ee 100644 (file)
@@ -34,19 +34,19 @@ AccessWindowStatic::AccessWindowStatic(TensorInfo *info, int start_x, int start_
 {
 }
 
-void AccessWindowStatic::set_valid_region(const Window &window, ValidRegion input_valid_region, bool border_undefined, BorderSize border_size)
+ValidRegion AccessWindowStatic::compute_valid_region(const Window &window, ValidRegion input_valid_region, bool border_undefined, BorderSize border_size) const
 {
     ARM_COMPUTE_UNUSED(border_undefined);
     ARM_COMPUTE_UNUSED(border_size);
 
-    set_valid_region(window, input_valid_region);
+    return compute_valid_region(window, std::move(input_valid_region));
 }
 
-void AccessWindowStatic::set_valid_region(const Window &window, ValidRegion input_valid_region)
+ValidRegion AccessWindowStatic::compute_valid_region(const Window &window, ValidRegion input_valid_region) const
 {
     if(_info == nullptr)
     {
-        return;
+        return input_valid_region;
     }
 
     Coordinates &anchor = input_valid_region.anchor;
@@ -70,7 +70,15 @@ void AccessWindowStatic::set_valid_region(const Window &window, ValidRegion inpu
         shape.set(d, std::min<int>(window[d].end(), input_valid_region.shape[d]) - anchor[d]);
     }
 
-    _info->set_valid_region(input_valid_region);
+    return input_valid_region;
+}
+
+void AccessWindowStatic::set_valid_region(const Window &window, const ValidRegion &input_valid_region)
+{
+    if(_info != nullptr)
+    {
+        _info->set_valid_region(compute_valid_region(window, input_valid_region));
+    }
 }
 
 bool AccessWindowStatic::update_window_if_needed(Window &window) const
@@ -160,6 +168,8 @@ bool AccessWindowStatic::update_window_if_needed(Window &window) const
         }
     }
 
+    window.validate();
+
     return window_modified;
 }
 
index ab9765d3ba8dd8acd4b4986cb96a75af46bb6c16..8213ec05b144b3d08b935df2ce037758520df19e 100644 (file)
 
 using namespace arm_compute;
 
-void AccessWindowTranspose::set_valid_region(const Window &window, ValidRegion input_valid_region, bool border_undefined, BorderSize border_size)
+ValidRegion AccessWindowTranspose::compute_valid_region(const Window &window, ValidRegion input_valid_region, bool border_undefined, BorderSize border_size) const
 {
+    if(_info == nullptr)
+    {
+        return input_valid_region;
+    }
+
     Coordinates &anchor = input_valid_region.anchor;
+    TensorShape &shape  = input_valid_region.shape;
     Coordinates  old_anchor(anchor);
-    TensorShape &shape = input_valid_region.shape;
+    TensorShape  old_shape(shape);
 
     if(!border_undefined)
     {
@@ -47,8 +53,10 @@ void AccessWindowTranspose::set_valid_region(const Window &window, ValidRegion i
     // the kernel to write back output values.
     // Note that because the class can handle skewed transpose operations all
     // size have to be scaled.
-    anchor.set(0, std::max<int>(DIV_CEIL(window.y().start(), window.y().step()) * _width, DIV_CEIL(anchor[1] + border_size.left, window.y().step()) * _width) + _x);
-    anchor.set(1, std::max<int>(DIV_CEIL(window.x().start(), window.x().step()) * _height, DIV_CEIL(anchor[0] + border_size.top, window.x().step()) * _height) + _y);
+    anchor.set(0, std::max<int>(DIV_CEIL(window.y().start(), window.y().step()) * _width,
+                                DIV_CEIL((anchor[1] + border_size.top) * _width, window.y().step()) + _x));
+    anchor.set(1, std::max<int>(DIV_CEIL(window.x().start(), window.x().step()) * _height,
+                                DIV_CEIL((anchor[0] + border_size.left) * _height, window.x().step()) + _y));
 
     // End of the valid region is equal to the start of the last write of the
     // kernel plus the number of written elements. (This assumes that all
@@ -60,8 +68,10 @@ void AccessWindowTranspose::set_valid_region(const Window &window, ValidRegion i
     // a size of the region.
     // Note that because the class can handle skewed transpose operations all
     // size have to be scaled.
-    shape.set(0, std::min<int>(((old_anchor[0] + shape[1] - border_size.right) / window.y().step()) * _width, (window.y().end() / window.y().step()) * _width));
-    shape.set(1, std::min<int>(((old_anchor[1] + shape[0] - border_size.bottom) / window.x().step()) * _height, (window.x().end() / window.x().step()) * _height));
+    shape.set(0, std::min<int>(((old_anchor[1] + old_shape[1] - border_size.right) * _width) / window.y().step(),
+                               (window.y().end() / window.y().step()) * _width));
+    shape.set(1, std::min<int>(((old_anchor[0] + old_shape[0] - border_size.bottom) * _height) / window.x().step(),
+                               (window.x().end() / window.x().step()) * _height));
 
     // For higher dimensions use the intersection of the window size and the
     // valid region of the input
@@ -71,7 +81,7 @@ void AccessWindowTranspose::set_valid_region(const Window &window, ValidRegion i
         shape.set(d, std::min<int>(window[d].end(), input_valid_region.shape[d]) - anchor[d]);
     }
 
-    _info->set_valid_region(input_valid_region);
+    return input_valid_region;
 }
 
 bool AccessWindowTranspose::update_window_if_needed(Window &window) const
@@ -169,6 +179,8 @@ bool AccessWindowTranspose::update_window_if_needed(Window &window) const
         }
     }
 
+    window.validate();
+
     return window_modified;
 }
 
index 3bf25896f46c09a077b0e86b447b280dbda477d0..fec9d923da4b166f8a5f4ad392f8d0c883097c7f 100644 (file)
@@ -35,17 +35,17 @@ ICLSimpleKernel::ICLSimpleKernel()
 {
 }
 
-void ICLSimpleKernel::configure(const ICLTensor *input, ICLTensor *output, unsigned int processed_elements, bool border_undefined, const BorderSize &border_size)
+void ICLSimpleKernel::configure(const ICLTensor *input, ICLTensor *output, unsigned int num_elems_processed_per_iteration, bool border_undefined, const BorderSize &border_size)
 {
     _input  = input;
     _output = output;
 
     // Configure kernel window
-    Window                 win = calculate_max_window(*input->info(), Steps(processed_elements), border_undefined, border_size);
-    AccessWindowHorizontal output_access(output->info(), 0, processed_elements);
+    Window                 win = calculate_max_window(*input->info(), Steps(num_elems_processed_per_iteration), border_undefined, border_size);
+    AccessWindowHorizontal output_access(output->info(), 0, num_elems_processed_per_iteration);
 
     update_window_and_padding(win,
-                              AccessWindowHorizontal(input->info(), 0, processed_elements),
+                              AccessWindowHorizontal(input->info(), 0, num_elems_processed_per_iteration),
                               output_access);
 
     output_access.set_valid_region(win, input->info()->valid_region(), border_undefined, border_size);
index d472bb4b8ef9b0c7adbcce2a7544a6b4e14dc322..ec6719213ca109a4edd5314de0e6be31beb0b319 100644 (file)
@@ -226,7 +226,7 @@ __kernel void suppress_non_maximum(
 
 #define EDGE 255
 #define hysteresis_local_stack_L1 8  // The size of level 1 stack. This has to agree with the host side
-#define hysteresis_local_stack_L2 12 // The size of level 2 stack, adjust this can impact the match rate with VX implementation
+#define hysteresis_local_stack_L2 16 // The size of level 2 stack, adjust this can impact the match rate with VX implementation
 
 /** Check whether pixel is valid
 *
index 8c3c312f255fa528e35ace1ba806ce878be6d9f4..618937f36d8b70e903a5a8b0fb3ca980ee460007 100644 (file)
@@ -93,11 +93,11 @@ __kernel void gaussian5x1_sub_y(
     Image dst = CONVERT_TO_IMAGE_STRUCT(dst);
 
     // Load values
-    ushort8 u2_data = vload8(0, (__global ushort *)offset(&src, 0, -2));
-    ushort8 u1_data = vload8(0, (__global ushort *)offset(&src, 0, -1));
-    ushort8 m_data  = vload8(0, (__global ushort *)src.ptr);
-    ushort8 d1_data = vload8(0, (__global ushort *)offset(&src, 0, 1));
-    ushort8 d2_data = vload8(0, (__global ushort *)offset(&src, 0, 2));
+    ushort8 u2_data = vload8(0, (__global ushort *)offset(&src, 0, 0));
+    ushort8 u1_data = vload8(0, (__global ushort *)offset(&src, 0, 1));
+    ushort8 m_data  = vload8(0, (__global ushort *)offset(&src, 0, 2));
+    ushort8 d1_data = vload8(0, (__global ushort *)offset(&src, 0, 3));
+    ushort8 d2_data = vload8(0, (__global ushort *)offset(&src, 0, 4));
 
     // Compute convolution along the Y direction
     ushort8 pixels = u2_data + d2_data;
index 716e9072c6148f726a6c5e78e1dbe0db0e81914f..685b8e234e767328e6dbe93278efdf4b294ebf23 100644 (file)
@@ -65,16 +65,16 @@ void CLAbsoluteDifferenceKernel::configure(const ICLTensor *input1, const ICLTen
     // Create kernel
     _kernel = static_cast<cl::Kernel>(CLKernelLibrary::get().create_kernel("absdiff", build_opts));
 
-    const unsigned int processed_elements = 16;
-
     // Configure kernel window
-    Window                 win = calculate_max_window(*input1->info(), Steps(processed_elements));
-    AccessWindowHorizontal output_access(output->info(), 0, processed_elements);
+    constexpr unsigned int num_elems_processed_per_iteration = 16;
+
+    Window win = calculate_max_window(*input1->info(), Steps(num_elems_processed_per_iteration));
+
+    AccessWindowHorizontal input1_access(input1->info(), 0, num_elems_processed_per_iteration);
+    AccessWindowHorizontal input2_access(input2->info(), 0, num_elems_processed_per_iteration);
+    AccessWindowHorizontal output_access(output->info(), 0, num_elems_processed_per_iteration);
 
-    update_window_and_padding(win,
-                              AccessWindowHorizontal(input1->info(), 0, processed_elements),
-                              AccessWindowHorizontal(input2->info(), 0, processed_elements),
-                              output_access);
+    update_window_and_padding(win, input1_access, input2_access, output_access);
 
     ValidRegion valid_region = intersect_valid_regions(input1->info()->valid_region(),
                                                        input2->info()->valid_region());
index 98d7ff0fb01155ce6ecfe625a63584e39cc58bf0..6333f04e71ca3603bd805f11c6e9962472d6ea13 100644 (file)
@@ -41,9 +41,9 @@ void CLAccumulateKernel::configure(const ICLTensor *input, ICLTensor *accum)
     // Create kernel
     _kernel = static_cast<cl::Kernel>(CLKernelLibrary::get().create_kernel("accumulate"));
 
-    //Make sure _kernel is initialized before calling the parent's configure
-    constexpr unsigned int processed_elements = 16;
-    ICLSimple2DKernel::configure(input, accum, processed_elements);
+    // Make sure _kernel is initialized before calling the parent's configure
+    constexpr unsigned int num_elems_processed_per_iteration = 16;
+    ICLSimple2DKernel::configure(input, accum, num_elems_processed_per_iteration);
 }
 
 void CLAccumulateWeightedKernel::configure(const ICLTensor *input, float alpha, ICLTensor *accum)
@@ -52,14 +52,16 @@ void CLAccumulateWeightedKernel::configure(const ICLTensor *input, float alpha,
     ARM_COMPUTE_ERROR_ON_DATA_TYPE_CHANNEL_NOT_IN(accum, 1, DataType::U8);
     ARM_COMPUTE_ERROR_ON(alpha < 0.0 || alpha > 1.0);
 
-    constexpr unsigned int processed_elements = 16;
-    ICLSimple2DKernel::configure(input, accum, processed_elements);
-
     // Create kernel
     _kernel = static_cast<cl::Kernel>(CLKernelLibrary::get().create_kernel("accumulate_weighted"));
 
+    // Set static kernel arguments
     unsigned int idx = 2 * num_arguments_per_2D_tensor(); //Skip the input and output parameters
     _kernel.setArg(idx++, alpha);
+
+    // Configure kernel window
+    constexpr unsigned int num_elems_processed_per_iteration = 16;
+    ICLSimple2DKernel::configure(input, accum, num_elems_processed_per_iteration);
 }
 
 void CLAccumulateSquaredKernel::configure(const ICLTensor *input, uint32_t shift, ICLTensor *accum)
@@ -68,12 +70,14 @@ void CLAccumulateSquaredKernel::configure(const ICLTensor *input, uint32_t shift
     ARM_COMPUTE_ERROR_ON_DATA_TYPE_CHANNEL_NOT_IN(accum, 1, DataType::S16);
     ARM_COMPUTE_ERROR_ON(shift > 15);
 
-    constexpr unsigned int processed_elements = 16;
-    ICLSimple2DKernel::configure(input, accum, processed_elements);
-
     // Create kernel
     _kernel = static_cast<cl::Kernel>(CLKernelLibrary::get().create_kernel("accumulate_squared"));
 
+    // Set static kernel arguments
     unsigned int idx = 2 * num_arguments_per_2D_tensor(); //Skip the input and output parameters
     _kernel.setArg(idx++, shift);
+
+    // Configure kernel window
+    constexpr unsigned int num_elems_processed_per_iteration = 16;
+    ICLSimple2DKernel::configure(input, accum, num_elems_processed_per_iteration);
 }
index 2ca9d134797de49de9169fad369aa6f289242252..3e4abaae97efb97944c3af124c9190529001ee84 100644 (file)
@@ -52,7 +52,7 @@ void CLActivationLayerKernel::configure(const ICLTensor *input, ICLTensor *outpu
     // Create kernel
     _kernel = static_cast<cl::Kernel>(CLKernelLibrary::get().create_kernel("activation_layer", build_opts));
 
-    //Make sure _kernel is initialized before calling the parent's configure
-    constexpr unsigned int processed_elements = 16;
-    ICLSimple2DKernel::configure(input, output, processed_elements);
+    // Make sure _kernel is initialized before calling the parent's configure
+    constexpr unsigned int num_elems_processed_per_iteration = 16;
+    ICLSimple2DKernel::configure(input, output, num_elems_processed_per_iteration);
 }
index 22500bbe215856ad1b1148aa32211ddc9bcac6fa..aaa62d026808ce3c27d08f0fbda659fd956e5ca5 100644 (file)
@@ -74,17 +74,16 @@ void CLArithmeticAdditionKernel::configure(const ICLTensor *input1, const ICLTen
     // Create kernel
     _kernel = static_cast<cl::Kernel>(CLKernelLibrary::get().create_kernel("arithmetic_add", build_opts));
 
-    //Configure kernel Window
-    const unsigned int processed_elements = 16;
-
     // Configure kernel window
-    Window                 win = calculate_max_window(*input1->info(), Steps(processed_elements));
-    AccessWindowHorizontal output_access(output->info(), 0, processed_elements);
+    constexpr unsigned int num_elems_processed_per_iteration = 16;
+
+    Window win = calculate_max_window(*input1->info(), Steps(num_elems_processed_per_iteration));
+
+    AccessWindowHorizontal input1_access(input1->info(), 0, num_elems_processed_per_iteration);
+    AccessWindowHorizontal input2_access(input2->info(), 0, num_elems_processed_per_iteration);
+    AccessWindowHorizontal output_access(output->info(), 0, num_elems_processed_per_iteration);
 
-    update_window_and_padding(win,
-                              AccessWindowHorizontal(input1->info(), 0, processed_elements),
-                              AccessWindowHorizontal(input2->info(), 0, processed_elements),
-                              output_access);
+    update_window_and_padding(win, input1_access, input2_access, output_access);
 
     ValidRegion valid_region = intersect_valid_regions(input1->info()->valid_region(),
                                                        input2->info()->valid_region());
index 561c581cfcbb84bcc198af4a79b92a933c3247fe..4c847276da56710e0c71be7ef5986a6e997ce305 100644 (file)
@@ -74,16 +74,15 @@ void CLArithmeticSubtractionKernel::configure(const ICLTensor *input1, const ICL
     // Create kernel
     _kernel = static_cast<cl::Kernel>(CLKernelLibrary::get().create_kernel("arithmetic_sub", build_opts));
 
-    const unsigned int processed_elements = 16;
-
     // Configure kernel window
-    Window                 win = calculate_max_window(*input1->info(), Steps(processed_elements));
-    AccessWindowHorizontal output_access(output->info(), 0, processed_elements);
+    constexpr unsigned int num_elems_processed_per_iteration = 16;
+
+    Window                 win = calculate_max_window(*input1->info(), Steps(num_elems_processed_per_iteration));
+    AccessWindowHorizontal input1_access(input1->info(), 0, num_elems_processed_per_iteration);
+    AccessWindowHorizontal input2_access(input2->info(), 0, num_elems_processed_per_iteration);
+    AccessWindowHorizontal output_access(output->info(), 0, num_elems_processed_per_iteration);
 
-    update_window_and_padding(win,
-                              AccessWindowHorizontal(input1->info(), 0, processed_elements),
-                              AccessWindowHorizontal(input2->info(), 0, processed_elements),
-                              output_access);
+    update_window_and_padding(win, input1_access, input2_access, output_access);
 
     ValidRegion valid_region = intersect_valid_regions(input1->info()->valid_region(),
                                                        input2->info()->valid_region());
index 9eb2d9ccbe31af394457c17873d7a28e05dec3e5..5ea4a86da5fc1426899321a9e9af33c957aa0e6f 100644 (file)
@@ -50,16 +50,16 @@ void CLBitwiseAndKernel::configure(const ICLTensor *input1, const ICLTensor *inp
     // Create kernel
     _kernel = static_cast<cl::Kernel>(CLKernelLibrary::get().create_kernel("bitwise_and"));
 
-    const unsigned int processed_elements = 16;
-
     // Configure kernel window
-    Window                 win = calculate_max_window(*input1->info(), Steps(processed_elements));
-    AccessWindowHorizontal output_access(output->info(), 0, processed_elements);
+    constexpr unsigned int num_elems_processed_per_iteration = 16;
+
+    Window win = calculate_max_window(*input1->info(), Steps(num_elems_processed_per_iteration));
+
+    AccessWindowHorizontal input1_access(input1->info(), 0, num_elems_processed_per_iteration);
+    AccessWindowHorizontal input2_access(input2->info(), 0, num_elems_processed_per_iteration);
+    AccessWindowHorizontal output_access(output->info(), 0, num_elems_processed_per_iteration);
 
-    update_window_and_padding(win,
-                              AccessWindowHorizontal(input1->info(), 0, processed_elements),
-                              AccessWindowHorizontal(input2->info(), 0, processed_elements),
-                              output_access);
+    update_window_and_padding(win, input1_access, input2_access, output_access);
 
     ValidRegion valid_region = intersect_valid_regions(input1->info()->valid_region(),
                                                        input2->info()->valid_region());
index 8c55248e70c6427234c0f7bdb51e5084beafcecc..0098e15ab612683f7563fe50f47063138c3c1b8d 100644 (file)
@@ -42,5 +42,7 @@ void CLBitwiseNotKernel::configure(const ICLTensor *input, ICLTensor *output)
     // Create kernel
     _kernel = static_cast<cl::Kernel>(CLKernelLibrary::get().create_kernel("bitwise_not"));
 
-    ICLSimple2DKernel::configure(input, output, 16);
+    // Configure kernel window
+    constexpr unsigned int num_elems_processed_per_iteration = 16;
+    ICLSimple2DKernel::configure(input, output, num_elems_processed_per_iteration);
 }
index e4fb1d27b9862ee8d55df0066eca68d243ebe733..2eeef0a9933ebae06a1aadd15772c65036815378 100644 (file)
@@ -51,16 +51,16 @@ void CLBitwiseOrKernel::configure(const ICLTensor *input1, const ICLTensor *inpu
     // Create kernel
     _kernel = static_cast<cl::Kernel>(CLKernelLibrary::get().create_kernel("bitwise_or"));
 
-    const unsigned int processed_elements = 16;
-
     // Configure kernel window
-    Window                 win = calculate_max_window(*input1->info(), Steps(processed_elements));
-    AccessWindowHorizontal output_access(output->info(), 0, processed_elements);
+    constexpr unsigned int num_elems_processed_per_iteration = 16;
+
+    Window win = calculate_max_window(*input1->info(), Steps(num_elems_processed_per_iteration));
+
+    AccessWindowHorizontal input1_access(input1->info(), 0, num_elems_processed_per_iteration);
+    AccessWindowHorizontal input2_access(input2->info(), 0, num_elems_processed_per_iteration);
+    AccessWindowHorizontal output_access(output->info(), 0, num_elems_processed_per_iteration);
 
-    update_window_and_padding(win,
-                              AccessWindowHorizontal(input1->info(), 0, processed_elements),
-                              AccessWindowHorizontal(input2->info(), 0, processed_elements),
-                              output_access);
+    update_window_and_padding(win, input1_access, input2_access, output_access);
 
     ValidRegion valid_region = intersect_valid_regions(input1->info()->valid_region(),
                                                        input2->info()->valid_region());
index 409611c34422a1b72cd634a01ed4cd8bcada4a1c..c19a78e1c4f11594965941e266284c789f687211 100644 (file)
@@ -51,16 +51,16 @@ void CLBitwiseXorKernel::configure(const ICLTensor *input1, const ICLTensor *inp
     // Create kernel
     _kernel = static_cast<cl::Kernel>(CLKernelLibrary::get().create_kernel("bitwise_xor"));
 
-    const unsigned int processed_elements = 16;
-
     // Configure kernel window
-    Window                 win = calculate_max_window(*input1->info(), Steps(processed_elements));
-    AccessWindowHorizontal output_access(output->info(), 0, processed_elements);
+    constexpr unsigned int num_elems_processed_per_iteration = 16;
+
+    Window win = calculate_max_window(*input1->info(), Steps(num_elems_processed_per_iteration));
+
+    AccessWindowHorizontal input1_access(input1->info(), 0, num_elems_processed_per_iteration);
+    AccessWindowHorizontal input2_access(input2->info(), 0, num_elems_processed_per_iteration);
+    AccessWindowHorizontal output_access(output->info(), 0, num_elems_processed_per_iteration);
 
-    update_window_and_padding(win,
-                              AccessWindowHorizontal(input1->info(), 0, processed_elements),
-                              AccessWindowHorizontal(input2->info(), 0, processed_elements),
-                              output_access);
+    update_window_and_padding(win, input1_access, input2_access, output_access);
 
     ValidRegion valid_region = intersect_valid_regions(input1->info()->valid_region(),
                                                        input2->info()->valid_region());
index 3885e0ca6cc3d5e211244286451e2ed48c6aa090..e113d302103051001ec325ab856b3022af8acabb 100644 (file)
@@ -45,6 +45,9 @@ void CLBox3x3Kernel::configure(const ICLTensor *input, ICLTensor *output, bool b
     ARM_COMPUTE_ERROR_ON_DATA_TYPE_CHANNEL_NOT_IN(input, 1, DataType::U8);
     ARM_COMPUTE_ERROR_ON_DATA_TYPE_CHANNEL_NOT_IN(output, 1, DataType::U8);
 
+    _input  = input;
+    _output = output;
+
     // Set build options
     std::set<std::string> build_opts = { "-DMAT0=1", "-DMAT1=1", "-DMAT2=1",
                                          "-DMAT3=1", "-DMAT4=1", "-DMAT5=1",
@@ -55,19 +58,18 @@ void CLBox3x3Kernel::configure(const ICLTensor *input, ICLTensor *output, bool b
     // Create kernel
     _kernel = static_cast<cl::Kernel>(CLKernelLibrary::get().create_kernel("convolution3x3_static", build_opts));
 
-    _input  = input;
-    _output = output;
+    // Configure kernel window
+    constexpr unsigned int num_elems_processed_per_iteration = 8;
+    constexpr unsigned int num_elems_read_per_iteration      = 16;
+    constexpr unsigned int num_elems_written_per_iteration   = 8;
+    constexpr unsigned int num_rows_read_per_iteration       = 3;
 
-    const unsigned int processed_elements_read    = 16;
-    const unsigned int processed_elements_written = 8;
+    Window win = calculate_max_window(*input->info(), Steps(num_elems_processed_per_iteration), border_undefined, border_size());
 
-    // Configure kernel window
-    Window                 win = calculate_max_window(*input->info(), Steps(processed_elements_written), border_undefined, border_size());
-    AccessWindowHorizontal output_access(output->info(), 0, processed_elements_written);
+    AccessWindowRectangle  input_access(input->info(), -border_size().left, -border_size().top, num_elems_read_per_iteration, num_rows_read_per_iteration);
+    AccessWindowHorizontal output_access(output->info(), 0, num_elems_written_per_iteration);
 
-    update_window_and_padding(win,
-                              AccessWindowRectangle(input->info(), -border_size().left, -border_size().top, processed_elements_read, 3),
-                              output_access);
+    update_window_and_padding(win, input_access, output_access);
 
     output_access.set_valid_region(win, input->info()->valid_region(), border_undefined, border_size());
 
index ecff54acbcc662edb46802c4f85b400b9dea5123..5d06d346316c921488448dc423e84c4e954b9380 100644 (file)
@@ -23,7 +23,6 @@
  */
 #include "arm_compute/core/CL/kernels/CLCannyEdgeKernel.h"
 
-#include "arm_compute/core/AccessWindowAutoPadding.h"
 #include "arm_compute/core/CL/CLHelpers.h"
 #include "arm_compute/core/CL/CLKernelLibrary.h"
 #include "arm_compute/core/CL/ICLTensor.h"
 using namespace arm_compute;
 
 CLGradientKernel::CLGradientKernel()
-    : _gx(nullptr), _gy(nullptr), _magnitude(nullptr), _phase(nullptr), _pixels_to_skip(0)
+    : _gx(nullptr), _gy(nullptr), _magnitude(nullptr), _phase(nullptr)
 {
 }
 
-BorderSize CLGradientKernel::border_size() const
-{
-    return BorderSize(_pixels_to_skip);
-}
-
-void CLGradientKernel::configure(const ICLTensor *gx, const ICLTensor *gy, ICLTensor *magnitude, ICLTensor *phase, int32_t norm_type, int32_t num_pixel_to_skip_prev, bool border_undefined)
+void CLGradientKernel::configure(const ICLTensor *gx, const ICLTensor *gy, ICLTensor *magnitude, ICLTensor *phase, int32_t norm_type)
 {
     ARM_COMPUTE_ERROR_ON_DATA_TYPE_CHANNEL_NOT_IN(gx, 1, DataType::S16, DataType::S32);
     ARM_COMPUTE_ERROR_ON_DATA_TYPE_CHANNEL_NOT_IN(gy, 1, DataType::S16, DataType::S32);
@@ -68,24 +62,20 @@ void CLGradientKernel::configure(const ICLTensor *gx, const ICLTensor *gy, ICLTe
     const std::string kernel_name = (norm_type == 1) ? std::string("combine_gradients_L1") : std::string("combine_gradients_L2");
     _kernel                       = static_cast<cl::Kernel>(CLKernelLibrary::get().create_kernel(kernel_name, built_opts));
 
-    // Skip pixels around from previous stage
-    _pixels_to_skip = num_pixel_to_skip_prev;
+    // Configure kernel window
+    constexpr unsigned int num_elems_processed_per_iteration = 4;
 
-    const unsigned int processed_elements = 4;
+    Window win = calculate_max_window(*_gx->info(), Steps(num_elems_processed_per_iteration));
 
-    // Configure kernel window
-    Window                  win = calculate_max_window(*_gx->info(), Steps(processed_elements), border_undefined, border_size());
-    AccessWindowAutoPadding magnitude_access(magnitude->info());
-    AccessWindowAutoPadding phase_access(phase->info());
+    AccessWindowHorizontal gx_access(_gx->info(), 0, num_elems_processed_per_iteration);
+    AccessWindowHorizontal gy_access(_gy->info(), 0, num_elems_processed_per_iteration);
+    AccessWindowHorizontal mag_access(_magnitude->info(), 0, num_elems_processed_per_iteration);
+    AccessWindowHorizontal phase_access(_phase->info(), 0, num_elems_processed_per_iteration);
 
-    update_window_and_padding(win,
-                              AccessWindowAutoPadding(gx->info()),
-                              AccessWindowAutoPadding(gy->info()),
-                              magnitude_access,
-                              phase_access);
+    update_window_and_padding(win, gx_access, gy_access, mag_access, phase_access);
 
-    magnitude_access.set_valid_region();
-    phase_access.set_valid_region();
+    mag_access.set_valid_region(win, _gx->info()->valid_region());
+    phase_access.set_valid_region(win, _gx->info()->valid_region());
 
     ICLKernel::configure(win);
 }
@@ -109,16 +99,16 @@ void CLGradientKernel::run(const Window &window, cl::CommandQueue &queue)
 }
 
 CLEdgeNonMaxSuppressionKernel::CLEdgeNonMaxSuppressionKernel()
-    : _magnitude(nullptr), _phase(nullptr), _output(nullptr), _pixels_to_skip(0)
+    : _magnitude(nullptr), _phase(nullptr), _output(nullptr)
 {
 }
 
 BorderSize CLEdgeNonMaxSuppressionKernel::border_size() const
 {
-    return BorderSize(_pixels_to_skip);
+    return BorderSize(1);
 }
 
-void CLEdgeNonMaxSuppressionKernel::configure(const ICLTensor *magnitude, const ICLTensor *phase, ICLTensor *output, int32_t lower_thr, int32_t num_pixel_to_skip_prev, bool border_undefined)
+void CLEdgeNonMaxSuppressionKernel::configure(const ICLTensor *magnitude, const ICLTensor *phase, ICLTensor *output, int32_t lower_thr, bool border_undefined)
 {
     ARM_COMPUTE_ERROR_ON_DATA_TYPE_CHANNEL_NOT_IN(magnitude, 1, DataType::U16, DataType::U32);
     ARM_COMPUTE_ERROR_ON_DATA_TYPE_CHANNEL_NOT_IN(phase, 1, DataType::U8);
@@ -136,26 +126,24 @@ void CLEdgeNonMaxSuppressionKernel::configure(const ICLTensor *magnitude, const
     // Create kernel
     _kernel = static_cast<cl::Kernel>(CLKernelLibrary::get().create_kernel("suppress_non_maximum", built_opts));
 
-    // Pixels to skip
-    _pixels_to_skip = num_pixel_to_skip_prev;
-
     // Set minimum threshold argument
-
     unsigned int idx = 3 * num_arguments_per_2D_tensor(); //Skip the input and output parameters
     _kernel.setArg(idx++, lower_thr);
 
-    const unsigned int processed_elements = 1;
-
     // Configure kernel window
-    Window                  win = calculate_max_window(*magnitude->info(), Steps(processed_elements), border_undefined, border_size());
-    AccessWindowAutoPadding output_access(output->info());
+    constexpr unsigned int num_elems_processed_per_iteration    = 1;
+    constexpr unsigned int num_elems_read_written_per_iteration = 3;
 
-    update_window_and_padding(win,
-                              AccessWindowAutoPadding(magnitude->info()),
-                              AccessWindowAutoPadding(phase->info()),
-                              output_access);
+    Window win = calculate_max_window(*_magnitude->info(), Steps(num_elems_processed_per_iteration), border_undefined, border_size());
 
-    output_access.set_valid_region();
+    AccessWindowRectangle mag_access(_magnitude->info(), -border_size().left, -border_size().top,
+                                     num_elems_read_written_per_iteration, num_elems_read_written_per_iteration);
+    AccessWindowHorizontal phase_access(_phase->info(), 0, num_elems_processed_per_iteration);
+    AccessWindowHorizontal output_access(_output->info(), 0, num_elems_processed_per_iteration);
+
+    update_window_and_padding(win, mag_access, phase_access, output_access);
+
+    output_access.set_valid_region(win, _magnitude->info()->valid_region(), border_undefined, border_size());
 
     ICLKernel::configure(win);
 }
@@ -178,18 +166,12 @@ void CLEdgeNonMaxSuppressionKernel::run(const Window &window, cl::CommandQueue &
 }
 
 CLEdgeTraceKernel::CLEdgeTraceKernel()
-    : _input(nullptr), _output(nullptr), _lower_thr(0), _upper_thr(0), _visited(nullptr), _recorded(nullptr), _l1_stack(nullptr), _l1_stack_counter(nullptr), _pixels_to_skip(0)
-{
-}
-
-BorderSize CLEdgeTraceKernel::border_size() const
+    : _input(nullptr), _output(nullptr), _lower_thr(0), _upper_thr(0), _visited(nullptr), _recorded(nullptr), _l1_stack(nullptr), _l1_stack_counter(nullptr)
 {
-    return BorderSize(_pixels_to_skip);
 }
 
 void CLEdgeTraceKernel::configure(const ICLTensor *input, ICLTensor *output, int32_t upper_thr, int32_t lower_thr,
-                                  ICLTensor *visited, ICLTensor *recorded, ICLTensor *l1_stack, ICLTensor *l1_stack_counter,
-                                  int32_t num_pixel_to_skip_prev, bool border_undefined)
+                                  ICLTensor *visited, ICLTensor *recorded, ICLTensor *l1_stack, ICLTensor *l1_stack_counter)
 {
     ARM_COMPUTE_ERROR_ON_DATA_TYPE_CHANNEL_NOT_IN(input, 1, DataType::U16, DataType::U32);
     ARM_COMPUTE_ERROR_ON_DATA_TYPE_CHANNEL_NOT_IN(output, 1, DataType::U8);
@@ -224,20 +206,29 @@ void CLEdgeTraceKernel::configure(const ICLTensor *input, ICLTensor *output, int
     _kernel.setArg(idx++, static_cast<cl_uint>(width));
     _kernel.setArg(idx++, static_cast<cl_uint>(height));
 
-    // Pixels to skip
-    _pixels_to_skip = num_pixel_to_skip_prev;
-
-    const unsigned int processed_elements = 1;
-
     // Configure kernel window
-    Window                  win = calculate_max_window(*input->info(), Steps(processed_elements), border_undefined, border_size());
-    AccessWindowAutoPadding output_access(output->info());
+    constexpr unsigned int num_elems_processed_per_iteration = 1;
+    Window                 win                               = calculate_max_window(*_input->info(), Steps(num_elems_processed_per_iteration));
 
-    update_window_and_padding(win,
-                              AccessWindowAutoPadding(input->info()),
-                              output_access);
+    AccessWindowHorizontal output_access(_output->info(), 0, num_elems_processed_per_iteration);
+    AccessWindowHorizontal visited_access(_visited->info(), 0, num_elems_processed_per_iteration);
+    AccessWindowHorizontal recorded_access(_recorded->info(), 0, num_elems_processed_per_iteration);
+    AccessWindowHorizontal l1_stack_access(_l1_stack->info(), 0, num_elems_processed_per_iteration);
+    AccessWindowHorizontal l1_stack_counter_access(_l1_stack_counter->info(), 0, num_elems_processed_per_iteration);
 
-    output_access.set_valid_region();
+    update_window_and_padding(win,
+                              AccessWindowHorizontal(_input->info(), 0, num_elems_processed_per_iteration),
+                              output_access,
+                              visited_access,
+                              recorded_access,
+                              l1_stack_access,
+                              l1_stack_counter_access);
+
+    output_access.set_valid_region(win, _input->info()->valid_region());
+    visited_access.set_valid_region(win, _input->info()->valid_region());
+    recorded_access.set_valid_region(win, _input->info()->valid_region());
+    l1_stack_access.set_valid_region(win, _input->info()->valid_region());
+    l1_stack_counter_access.set_valid_region(win, _input->info()->valid_region());
 
     ICLKernel::configure(win);
 }
index ff2d61d461c48c140e9028c6e5fe669199e635af..d729ebcfb3c38af34da87e9031b577e0b3c03458 100644 (file)
@@ -86,27 +86,25 @@ void CLChannelCombineKernel::configure(const ICLTensor *plane0, const ICLTensor
     _kernel                 = static_cast<cl::Kernel>(CLKernelLibrary::get().create_kernel(kernel_name));
 
     // Configure window
-    const unsigned int     processed_elements = 16;
-    Window                 win                = calculate_max_window(*output->info(), Steps(processed_elements));
-    AccessWindowHorizontal output_access(output->info(), 0, processed_elements);
-    AccessWindowHorizontal plane3_access(plane3 == nullptr ? nullptr : plane3->info(), 0, processed_elements);
+    constexpr unsigned int num_elems_processed_per_iteration = 16;
 
-    update_window_and_padding(win,
-                              AccessWindowHorizontal(plane0->info(), 0, processed_elements),
-                              AccessWindowRectangle(plane1->info(), 0, 0, processed_elements, 1, 1.f / _x_subsampling[1], 1.f / _y_subsampling[1]),
-                              AccessWindowRectangle(plane2->info(), 0, 0, processed_elements, 1, 1.f / _x_subsampling[2], 1.f / _y_subsampling[2]),
-                              plane3_access,
-                              output_access);
+    Window win = calculate_max_window(*output->info(), Steps(num_elems_processed_per_iteration));
+
+    AccessWindowHorizontal plane0_access(plane0->info(), 0, num_elems_processed_per_iteration);
+    AccessWindowRectangle  plane1_access(plane1->info(), 0, 0, num_elems_processed_per_iteration, 1, 1.f / _x_subsampling[1], 1.f / _y_subsampling[1]);
+    AccessWindowRectangle  plane2_access(plane2->info(), 0, 0, num_elems_processed_per_iteration, 1, 1.f / _x_subsampling[2], 1.f / _y_subsampling[2]);
+    AccessWindowHorizontal plane3_access(plane3 == nullptr ? nullptr : plane3->info(), 0, num_elems_processed_per_iteration);
+    AccessWindowHorizontal output_access(output->info(), 0, num_elems_processed_per_iteration);
+
+    update_window_and_padding(win, plane0_access, plane1_access, plane2_access, plane3_access, output_access);
 
     ValidRegion valid_region = intersect_valid_regions(plane0->info()->valid_region(),
                                                        plane1->info()->valid_region(),
                                                        plane2->info()->valid_region());
-
     if(plane3 != nullptr)
     {
         valid_region = intersect_valid_regions(plane3->info()->valid_region(), valid_region);
     }
-
     output_access.set_valid_region(win, ValidRegion(valid_region.anchor, output->info()->tensor_shape()));
 
     ICLKernel::configure(win);
@@ -164,24 +162,23 @@ void CLChannelCombineKernel::configure(const ICLImage *plane0, const ICLImage *p
     _kernel = static_cast<cl::Kernel>(CLKernelLibrary::get().create_kernel(kernel_name, build_opts));
 
     // Configure window
-    const unsigned int    processed_elements = 16;
-    Window                win                = calculate_max_window(*plane0->info(), Steps(processed_elements));
-    AccessWindowRectangle output_plane0_access(output->plane(0)->info(), 0, 0, processed_elements, 1, 1.f, 1.f / _y_subsampling[1]);
-    AccessWindowRectangle output_plane1_access(output->plane(1)->info(), 0, 0, processed_elements, 1, 1.f / _x_subsampling[1], 1.f / _y_subsampling[1]);
-    AccessWindowRectangle output_plane2_access(has_two_planars ? nullptr : output->plane(2)->info(), 0, 0, processed_elements, 1, 1.f / _x_subsampling[2], 1.f / _y_subsampling[2]);
+    constexpr unsigned int num_elems_processed_per_iteration = 16;
 
-    update_window_and_padding(win,
-                              AccessWindowHorizontal(plane0->info(), 0, processed_elements),
-                              AccessWindowRectangle(plane1->info(), 0, 0, processed_elements, 1, 1.f / _x_subsampling[1], 1.f / _y_subsampling[1]),
-                              AccessWindowRectangle(plane2->info(), 0, 0, processed_elements, 1, 1.f / _x_subsampling[2], 1.f / _y_subsampling[2]),
-                              output_plane0_access,
-                              output_plane1_access,
-                              output_plane2_access);
+    Window win = calculate_max_window(*plane0->info(), Steps(num_elems_processed_per_iteration));
 
-    ValidRegion plane0_valid_region = plane0->info()->valid_region();
+    AccessWindowHorizontal input_plane0_access(plane0->info(), 0, num_elems_processed_per_iteration);
+    AccessWindowRectangle  input_plane1_access(plane1->info(), 0, 0, num_elems_processed_per_iteration, 1, 1.f / _x_subsampling[1], 1.f / _y_subsampling[1]);
+    AccessWindowRectangle  input_plane2_access(plane2->info(), 0, 0, num_elems_processed_per_iteration, 1, 1.f / _x_subsampling[2], 1.f / _y_subsampling[2]);
+    AccessWindowRectangle  output_plane0_access(output->plane(0)->info(), 0, 0, num_elems_processed_per_iteration, 1, 1.f, 1.f / _y_subsampling[1]);
+    AccessWindowRectangle  output_plane1_access(output->plane(1)->info(), 0, 0, num_elems_processed_per_iteration, 1, 1.f / _x_subsampling[1], 1.f / _y_subsampling[1]);
+    AccessWindowRectangle  output_plane2_access(has_two_planars ? nullptr : output->plane(2)->info(), 0, 0, num_elems_processed_per_iteration, 1, 1.f / _x_subsampling[2], 1.f / _y_subsampling[2]);
 
-    ValidRegion output_plane1_region = has_two_planars ? intersect_valid_regions(plane1->info()->valid_region(), plane2->info()->valid_region()) : plane2->info()->valid_region();
+    update_window_and_padding(win,
+                              input_plane0_access, input_plane1_access, input_plane2_access,
+                              output_plane0_access, output_plane1_access, output_plane2_access);
 
+    ValidRegion plane0_valid_region  = plane0->info()->valid_region();
+    ValidRegion output_plane1_region = has_two_planars ? intersect_valid_regions(plane1->info()->valid_region(), plane2->info()->valid_region()) : plane2->info()->valid_region();
     output_plane0_access.set_valid_region(win, ValidRegion(plane0_valid_region.anchor, output->plane(0)->info()->tensor_shape()));
     output_plane1_access.set_valid_region(win, ValidRegion(output_plane1_region.anchor, output->plane(1)->info()->tensor_shape()));
     output_plane2_access.set_valid_region(win, ValidRegion(plane2->info()->valid_region().anchor, output->plane(2)->info()->tensor_shape()));
index c34f883b34c4537261ac129fc6fb5cd5a5d7f296..541153316a094d5536e52c4a5500915a98fcecb7 100644 (file)
@@ -69,15 +69,13 @@ void CLChannelExtractKernel::configure(const ICLTensor *input, Channel channel,
     _subsampling = ((Format::YUYV422 == format || Format::UYVY422 == format) && Channel::Y != channel) ? 2 : 1;
 
     // Configure window
-    Window                win = calculate_max_window(*input->info(), Steps(_num_elems_processed_per_iteration));
-    AccessWindowRectangle output_access(input->info(), 0, 0, _num_elems_processed_per_iteration, 1, 1.f / _subsampling, 1.f / _subsampling);
+    Window                 win = calculate_max_window(*input->info(), Steps(_num_elems_processed_per_iteration));
+    AccessWindowHorizontal input_access(input->info(), 0, _num_elems_processed_per_iteration);
+    AccessWindowRectangle  output_access(input->info(), 0, 0, _num_elems_processed_per_iteration, 1, 1.f / _subsampling, 1.f / _subsampling);
 
-    update_window_and_padding(win,
-                              AccessWindowHorizontal(input->info(), 0, _num_elems_processed_per_iteration),
-                              output_access);
+    update_window_and_padding(win, input_access, output_access);
 
     ValidRegion input_valid_region = input->info()->valid_region();
-
     output_access.set_valid_region(win, ValidRegion(std::move(input_valid_region.anchor), output->info()->tensor_shape()));
 
     ICLKernel::configure(win);
index 7862fa13d37ccdb82d5dac1a93f90a5ce28c9b96..ead2b8f092ce909f77ee43fe136c7e199d61f236 100644 (file)
@@ -23,7 +23,6 @@
  */
 #include "arm_compute/core/CL/kernels/CLColorConvertKernel.h"
 
-#include "arm_compute/core/AccessWindowAutoPadding.h"
 #include "arm_compute/core/CL/CLKernelLibrary.h"
 #include "arm_compute/core/CL/ICLMultiImage.h"
 #include "arm_compute/core/CL/ICLTensor.h"
@@ -52,7 +51,6 @@ void CLColorConvertKernel::configure(const ICLTensor *input, ICLTensor *output)
     ARM_COMPUTE_ERROR_ON(output == nullptr);
 
     unsigned int num_elems_processed_per_iteration = 0;
-
     switch(input->info()->format())
     {
         case Format::RGBA8888:
@@ -96,7 +94,6 @@ void CLColorConvertKernel::configure(const ICLTensor *input, ICLTensor *output)
         default:
             break;
     }
-
     ARM_COMPUTE_ERROR_ON_MSG(num_elems_processed_per_iteration == 0, "Conversion from %s to %s not supported",
                              string_from_format(input->info()->format()).c_str(),
                              string_from_format(output->info()->format()).c_str());
@@ -115,14 +112,13 @@ void CLColorConvertKernel::configure(const ICLTensor *input, ICLTensor *output)
     _kernel = static_cast<cl::Kernel>(CLKernelLibrary::get().create_kernel(kernel_name.str()));
 
     // Configure kernel window
-    Window                  win = calculate_max_window(*input->info(), Steps(num_elems_processed_per_iteration));
-    AccessWindowAutoPadding output_access(output->info());
+    Window                 win = calculate_max_window(*input->info(), Steps(num_elems_processed_per_iteration));
+    AccessWindowHorizontal input_access(input->info(), 0, num_elems_processed_per_iteration);
+    AccessWindowHorizontal output_access(output->info(), 0, num_elems_processed_per_iteration);
 
-    update_window_and_padding(win,
-                              AccessWindowAutoPadding(input->info()),
-                              output_access);
+    update_window_and_padding(win, input_access, output_access);
 
-    output_access.set_valid_region();
+    output_access.set_valid_region(win, input->info()->valid_region());
 
     ICLKernel::configure(win);
 }
@@ -154,7 +150,6 @@ void CLColorConvertKernel::configure(const ICLMultiImage *input, ICLImage *outpu
         default:
             break;
     }
-
     ARM_COMPUTE_ERROR_ON_MSG(num_elems_processed_per_iteration == 0, "Conversion from %s to %s not supported",
                              string_from_format(input->info()->format()).c_str(),
                              string_from_format(output->info()->format()).c_str());
@@ -173,25 +168,26 @@ void CLColorConvertKernel::configure(const ICLMultiImage *input, ICLImage *outpu
     _kernel = static_cast<cl::Kernel>(CLKernelLibrary::get().create_kernel(kernel_name.str()));
 
     // Configure kernel window
+    const bool  has_two_planes = (input->info()->format() == Format::NV12) || (input->info()->format() == Format::NV21);
+    const float sub_sampling   = (has_two_planes || (input->info()->format() == Format::IYUV)) ? 0.5f : 1;
+
     Window win = calculate_max_window(*output->info(), Steps(num_elems_processed_per_iteration));
     win.set_dimension_step(Window::DimY, 2);
 
-    AccessWindowAutoPadding output_access(output->info());
-
-    unsigned int input_plane_count = 3;
-
-    if(input->info()->format() == Format::NV12 || input->info()->format() == Format::NV21)
-    {
-        input_plane_count = 2;
-    }
+    AccessWindowHorizontal plane0_access(input->plane(0)->info(), 0, num_elems_processed_per_iteration);
+    AccessWindowRectangle  plane1_access(input->plane(1)->info(), 0, 0, num_elems_processed_per_iteration, 1,
+                                         sub_sampling, sub_sampling);
+    AccessWindowRectangle plane2_access(has_two_planes ? nullptr : input->plane(2)->info(), 0, 0, num_elems_processed_per_iteration, 1,
+                                        sub_sampling, sub_sampling);
+    AccessWindowHorizontal output_access(output->info(), 0, num_elems_processed_per_iteration);
 
     update_window_and_padding(win,
-                              AccessWindowAutoPadding(input->cl_plane(0)->info()),
-                              AccessWindowAutoPadding(input->cl_plane(1)->info()),
-                              AccessWindowAutoPadding(input_plane_count == 2 ? nullptr : input->cl_plane(2)->info()),
+                              plane0_access, plane1_access, plane2_access,
                               output_access);
 
-    output_access.set_valid_region();
+    ValidRegion intersect_region = intersect_valid_regions(input->plane(0)->info()->valid_region(), input->plane(1)->info()->valid_region(),
+                                                           input->plane(2)->info()->valid_region());
+    output_access.set_valid_region(win, ValidRegion(intersect_region.anchor, output->info()->tensor_shape()));
 
     ICLKernel::configure(win);
 }
@@ -203,6 +199,9 @@ void CLColorConvertKernel::configure(const ICLImage *input, ICLMultiImage *outpu
 
     unsigned int num_elems_processed_per_iteration = 0;
 
+    bool  has_two_planes = (output->info()->format() == Format::NV12) || (output->info()->format() == Format::NV21);
+    float sub_sampling   = (has_two_planes || (output->info()->format() == Format::IYUV)) ? 0.5f : 1;
+
     switch(input->info()->format())
     {
         case Format::RGB888:
@@ -227,8 +226,8 @@ void CLColorConvertKernel::configure(const ICLImage *input, ICLMultiImage *outpu
         {
             switch(output->info()->format())
             {
-                case Format::IYUV:
                 case Format::NV12:
+                case Format::IYUV:
                     num_elems_processed_per_iteration = 8;
                     break;
                 default:
@@ -239,7 +238,6 @@ void CLColorConvertKernel::configure(const ICLImage *input, ICLMultiImage *outpu
         default:
             break;
     }
-
     ARM_COMPUTE_ERROR_ON_MSG(num_elems_processed_per_iteration == 0, "Conversion from %s to %s not supported",
                              string_from_format(input->info()->format()).c_str(),
                              string_from_format(output->info()->format()).c_str());
@@ -264,26 +262,22 @@ void CLColorConvertKernel::configure(const ICLImage *input, ICLMultiImage *outpu
         win.set_dimension_step(Window::DimY, 2);
     }
 
-    unsigned int output_plane_count = 3;
-
-    if(output->info()->format() == Format::NV12 || output->info()->format() == Format::NV21)
-    {
-        output_plane_count = 2;
-    }
-
-    AccessWindowAutoPadding output0_access(output->cl_plane(0)->info());
-    AccessWindowAutoPadding output1_access(output->cl_plane(1)->info());
-    AccessWindowAutoPadding output2_access(output_plane_count == 2 ? nullptr : output->cl_plane(2)->info());
+    AccessWindowHorizontal output_plane0_access(output->plane(0)->info(), 0, num_elems_processed_per_iteration);
+    AccessWindowRectangle  output_plane1_access(output->plane(1)->info(), 0, 0, num_elems_processed_per_iteration, 1, sub_sampling, sub_sampling);
+    AccessWindowRectangle  output_plane2_access(has_two_planes ? nullptr : output->plane(2)->info(), 0, 0,
+                                                num_elems_processed_per_iteration, 1, sub_sampling, sub_sampling);
 
     update_window_and_padding(win,
-                              AccessWindowAutoPadding(input->info()),
-                              output0_access,
-                              output1_access,
-                              output2_access);
+                              AccessWindowHorizontal(input->info(), 0, num_elems_processed_per_iteration),
+                              output_plane0_access,
+                              output_plane1_access,
+                              output_plane2_access);
 
-    output0_access.set_valid_region();
-    output1_access.set_valid_region();
-    output2_access.set_valid_region();
+    ValidRegion input_region = input->info()->valid_region();
+
+    output_plane0_access.set_valid_region(win, ValidRegion(input_region.anchor, output->plane(0)->info()->tensor_shape()));
+    output_plane1_access.set_valid_region(win, ValidRegion(input_region.anchor, output->plane(1)->info()->tensor_shape()));
+    output_plane2_access.set_valid_region(win, ValidRegion(input_region.anchor, output->plane(2)->info()->tensor_shape()));
 
     ICLKernel::configure(win);
 }
@@ -291,7 +285,6 @@ void CLColorConvertKernel::configure(const ICLImage *input, ICLMultiImage *outpu
 void CLColorConvertKernel::configure(const ICLMultiImage *input, ICLMultiImage *output)
 {
     unsigned int num_elems_processed_per_iteration = 0;
-
     switch(input->info()->format())
     {
         case Format::NV12:
@@ -324,7 +317,6 @@ void CLColorConvertKernel::configure(const ICLMultiImage *input, ICLMultiImage *
         default:
             break;
     }
-
     ARM_COMPUTE_ERROR_ON_MSG(num_elems_processed_per_iteration == 0, "Conversion from %s to %s not supported",
                              string_from_format(input->info()->format()).c_str(),
                              string_from_format(output->info()->format()).c_str());
@@ -340,41 +332,36 @@ void CLColorConvertKernel::configure(const ICLMultiImage *input, ICLMultiImage *
     _multi_output = output;
 
     // Create kernel
+    bool has_two_input_planars  = (input->info()->format() == Format::NV12) || (input->info()->format() == Format::NV21);
+    bool has_two_output_planars = (output->info()->format() == Format::NV12) || (output->info()->format() == Format::NV21);
+
+    float sub_sampling_input  = (has_two_input_planars || (input->info()->format() == Format::IYUV)) ? 0.5f : 1;
+    float sub_sampling_output = (has_two_output_planars || (output->info()->format() == Format::IYUV)) ? 0.5f : 1;
+
     _kernel = static_cast<cl::Kernel>(CLKernelLibrary::get().create_kernel(kernel_name.str()));
 
-    // Configure kernel window
     Window win = calculate_max_window(*input->cl_plane(0)->info(), Steps(num_elems_processed_per_iteration));
     win.set_dimension_step(Window::DimY, 2);
 
-    unsigned int input_plane_count = 3;
-
-    if(input->info()->format() == Format::NV12 || input->info()->format() == Format::NV21)
-    {
-        input_plane_count = 2;
-    }
-
-    unsigned int output_plane_count = 3;
-
-    if(output->info()->format() == Format::NV12 || output->info()->format() == Format::NV21)
-    {
-        output_plane_count = 2;
-    }
-
-    AccessWindowAutoPadding output0_access(output->cl_plane(0)->info());
-    AccessWindowAutoPadding output1_access(output->cl_plane(1)->info());
-    AccessWindowAutoPadding output2_access(output_plane_count == 2 ? nullptr : output->cl_plane(2)->info());
+    AccessWindowHorizontal input_plane0_access(input->plane(0)->info(), 0, num_elems_processed_per_iteration);
+    AccessWindowRectangle  input_plane1_access(input->plane(1)->info(), 0, 0, num_elems_processed_per_iteration, 1,
+                                               sub_sampling_input, sub_sampling_input);
+    AccessWindowRectangle input_plane2_access(has_two_input_planars ? nullptr : input->plane(2)->info(), 0, 0, num_elems_processed_per_iteration, 1,
+                                              sub_sampling_input, sub_sampling_input);
+    AccessWindowHorizontal output_plane0_access(output->plane(0)->info(), 0, num_elems_processed_per_iteration);
+    AccessWindowRectangle  output_plane1_access(output->plane(1)->info(), 0, 0, num_elems_processed_per_iteration, 1, sub_sampling_output, sub_sampling_output);
+    AccessWindowRectangle  output_plane2_access(has_two_output_planars ? nullptr : output->plane(2)->info(), 0, 0,
+                                                num_elems_processed_per_iteration, 1, sub_sampling_output, sub_sampling_output);
 
     update_window_and_padding(win,
-                              AccessWindowAutoPadding(input->cl_plane(0)->info()),
-                              AccessWindowAutoPadding(input->cl_plane(1)->info()),
-                              AccessWindowAutoPadding(input_plane_count == 2 ? nullptr : input->cl_plane(2)->info()),
-                              output0_access,
-                              output1_access,
-                              output2_access);
-
-    output0_access.set_valid_region();
-    output1_access.set_valid_region();
-    output2_access.set_valid_region();
+                              input_plane0_access, input_plane1_access, input_plane2_access,
+                              output_plane0_access, output_plane1_access, output_plane2_access);
+
+    ValidRegion intersect_region = intersect_valid_regions(input->plane(0)->info()->valid_region(), input->plane(1)->info()->valid_region(),
+                                                           input->plane(2)->info()->valid_region());
+    output_plane0_access.set_valid_region(win, ValidRegion(intersect_region.anchor, output->plane(0)->info()->tensor_shape()));
+    output_plane1_access.set_valid_region(win, ValidRegion(intersect_region.anchor, output->plane(1)->info()->tensor_shape()));
+    output_plane2_access.set_valid_region(win, ValidRegion(intersect_region.anchor, output->plane(2)->info()->tensor_shape()));
 
     ICLKernel::configure(win);
 }
index 7bf6d82175c1d303b3ce55999207c36c3379e55b..bdfe398a1dc20c64dca387107e771dbf6f212e0f 100644 (file)
@@ -91,15 +91,20 @@ void CLConvolutionKernel<matrix_size>::configure(const ICLTensor *input, ICLTens
     _kernel = static_cast<cl::Kernel>(CLKernelLibrary::get().create_kernel(kernel_name.str(), options));
 
     // Configure kernel window
-    constexpr unsigned int processed_elements(8);
-    constexpr unsigned int written_elements(8);
-    constexpr unsigned int read_elements(16);
-    constexpr unsigned int read_rows(matrix_size);
-    Window                 win = calculate_max_window(*input->info(), Steps(processed_elements), border_undefined, border_size());
-    AccessWindowRectangle  input_access(input->info(), -border_size().left, -border_size().top, read_elements, read_rows);
-    AccessWindowHorizontal output_access(output->info(), 0, written_elements);
+    constexpr unsigned int num_elems_processed_per_iteration = 8;
+    constexpr unsigned int num_elems_written_per_iteration   = 8;
+    constexpr unsigned int num_elems_read_per_iteration      = 16;
+    constexpr unsigned int num_rows_read_per_iteration       = matrix_size;
+
+    Window win = calculate_max_window(*input->info(), Steps(num_elems_processed_per_iteration), border_undefined, border_size());
+
+    AccessWindowRectangle  input_access(input->info(), -border_size().left, -border_size().top, num_elems_read_per_iteration, num_rows_read_per_iteration);
+    AccessWindowHorizontal output_access(output->info(), 0, num_elems_written_per_iteration);
+
     update_window_and_padding(win, input_access, output_access);
+
     output_access.set_valid_region(win, input->info()->valid_region(), border_undefined, border_size());
+
     ICLKernel::configure(win);
 }
 
@@ -149,14 +154,19 @@ void CLSeparableConvolutionHorKernel<matrix_size>::configure(const ICLTensor *in
     _kernel = static_cast<cl::Kernel>(CLKernelLibrary::get().create_kernel("convolution_separable1x" + val_to_string(matrix_size) + "_static", build_opts));
 
     // Configure kernel window
-    constexpr unsigned int processed_elements(8);
-    constexpr unsigned int read_elements(16);
-    constexpr unsigned int written_elements(8);
-    Window                 win = calculate_max_window_horizontal(*input->info(), Steps(processed_elements), border_undefined, border_size());
-    AccessWindowHorizontal input_access(input->info(), -border_size().left, read_elements);
-    AccessWindowHorizontal output_access(output->info(), 0, written_elements);
+    constexpr unsigned int num_elems_processed_per_iteration = 8;
+    constexpr unsigned int num_elems_read_per_iteration      = 16;
+    constexpr unsigned int num_elems_written_per_iteration   = 8;
+
+    Window win = calculate_max_window_horizontal(*input->info(), Steps(num_elems_processed_per_iteration), border_undefined, border_size());
+
+    AccessWindowHorizontal input_access(input->info(), -border_size().left, num_elems_read_per_iteration);
+    AccessWindowHorizontal output_access(output->info(), 0, num_elems_written_per_iteration);
+
     update_window_and_padding(win, input_access, output_access);
+
     output_access.set_valid_region(win, input->info()->valid_region(), border_undefined, border_size());
+
     ICLKernel::configure(win);
 }
 
@@ -202,15 +212,20 @@ void CLSeparableConvolutionVertKernel<matrix_size>::configure(const ICLTensor *i
     _kernel = static_cast<cl::Kernel>(CLKernelLibrary::get().create_kernel("convolution_separable" + val_to_string(matrix_size) + "x1_static", build_opts));
 
     // Configure kernel window
-    constexpr unsigned int processed_elements(8);
-    constexpr unsigned int written_elements(8);
-    constexpr unsigned int read_elements(8);
-    constexpr unsigned int read_rows(matrix_size);
-    Window                 win = calculate_max_window(*input->info(), Steps(processed_elements), border_undefined, border_size());
-    AccessWindowRectangle  input_access(input->info(), 0, -border_size().top, read_elements, read_rows);
-    AccessWindowHorizontal output_access(output->info(), 0, written_elements);
+    constexpr unsigned int num_elems_processed_per_iteration = 8;
+    constexpr unsigned int num_elems_written_per_iteration   = 8;
+    constexpr unsigned int num_elems_read_per_iteration      = 8;
+    constexpr unsigned int num_rows_read_per_iteration       = matrix_size;
+
+    Window win = calculate_max_window(*input->info(), Steps(num_elems_processed_per_iteration), border_undefined, border_size());
+
+    AccessWindowRectangle  input_access(input->info(), 0, -border_size().top, num_elems_read_per_iteration, num_rows_read_per_iteration);
+    AccessWindowHorizontal output_access(output->info(), 0, num_elems_written_per_iteration);
+
     update_window_and_padding(win, input_access, output_access);
+
     output_access.set_valid_region(win, input->info()->valid_region(), border_undefined, border_size());
+
     ICLKernel::configure(win);
 }
 
@@ -239,7 +254,7 @@ void CLConvolutionRectangleKernel::configure(const ICLTensor *input, ICLTensor *
 
     _input       = input;
     _output      = output;
-    _border_size = BorderSize(std::max(width, height) / 2);
+    _border_size = BorderSize(height / 2, width / 2);
 
     std::set<std::string> options;
 
@@ -269,15 +284,20 @@ void CLConvolutionRectangleKernel::configure(const ICLTensor *input, ICLTensor *
     _kernel = static_cast<cl::Kernel>(CLKernelLibrary::get().create_kernel("convolution_rectangle", options));
 
     // Configure kernel window
-    constexpr unsigned int processed_elements(8);
-    constexpr unsigned int read_elements(16);
-    constexpr unsigned int written_elements(8);
-    const unsigned int     read_rows = height;
-    Window                 win       = calculate_max_window(*input->info(), Steps(processed_elements), border_undefined, border_size());
-    AccessWindowRectangle  input_access(input->info(), -border_size().left, -border_size().top, read_elements, read_rows);
-    AccessWindowHorizontal output_access(output->info(), 0, written_elements);
+    constexpr unsigned int num_elems_processed_per_iteration = 8;
+    constexpr unsigned int num_elems_read_per_iteration      = 16;
+    constexpr unsigned int num_elems_written_per_iteration   = 8;
+    const unsigned int     num_rows_read_per_iteration       = height;
+
+    Window win = calculate_max_window(*input->info(), Steps(num_elems_processed_per_iteration), border_undefined, border_size());
+
+    AccessWindowRectangle  input_access(input->info(), -border_size().left, -border_size().top, num_elems_read_per_iteration, num_rows_read_per_iteration);
+    AccessWindowHorizontal output_access(output->info(), 0, num_elems_written_per_iteration);
+
     update_window_and_padding(win, input_access, output_access);
+
     output_access.set_valid_region(win, input->info()->valid_region(), border_undefined, border_size());
+
     ICLKernel::configure(win);
 }
 
index ed2d9c33b08fa602ac2f2686c701804fb98021c4..24608bd17c854d431a5ca490a6f2dafa20fa98a3 100644 (file)
@@ -94,6 +94,6 @@ void CLDepthConvertKernel::configure(const ICLTensor *input, ICLTensor *output,
     _kernel.setArg(idx++, shift);
 
     // Configure kernel
-    constexpr unsigned int processed_elements = 16;
-    ICLSimple2DKernel::configure(input, output, processed_elements);
+    constexpr unsigned int num_elems_processed_per_iteration = 16;
+    ICLSimple2DKernel::configure(input, output, num_elems_processed_per_iteration);
 }
index 9e9eb0b6627467ad6d711beef594e9f722d0a1ae..36ba06d528a60eb1b5609163abc8c9dc5dc4b479 100644 (file)
@@ -83,25 +83,28 @@ void CLDerivativeKernel::configure(const ICLTensor *input, ICLTensor *output_x,
     }
 
     // Create kernel
-    constexpr unsigned int processed_elements = 16;
-    _kernel                                   = static_cast<cl::Kernel>(CLKernelLibrary::get().create_kernel("derivative", build_opts));
+    _kernel = static_cast<cl::Kernel>(CLKernelLibrary::get().create_kernel("derivative", build_opts));
 
-    Window                 win = calculate_max_window(*input->info(), Steps(processed_elements), border_undefined, border_size());
-    AccessWindowHorizontal output_x_access(output_x == nullptr ? nullptr : output_x->info(), 0, processed_elements);
-    AccessWindowHorizontal output_y_access(output_y == nullptr ? nullptr : output_y->info(), 0, processed_elements);
-    AccessWindowRectangle  input_access(input->info(), 0, 0, 0, 0);
+    // Configure kernel window
+    constexpr unsigned int num_elems_processed_per_iteration = 16;
+    constexpr unsigned int num_read_rows_per_iteration       = 3;
+
+    Window win = calculate_max_window(*input->info(), Steps(num_elems_processed_per_iteration), border_undefined, border_size());
 
+    AccessWindowRectangle  input_access(input->info(), 0, 0, 0, 0);
+    AccessWindowHorizontal output_x_access(output_x == nullptr ? nullptr : output_x->info(), 0, num_elems_processed_per_iteration);
+    AccessWindowHorizontal output_y_access(output_y == nullptr ? nullptr : output_y->info(), 0, num_elems_processed_per_iteration);
     if(_run_derivative_x && _run_derivative_y)
     {
-        input_access = AccessWindowRectangle(input->info(), -border_size().left, -border_size().top, processed_elements, 3);
+        input_access = AccessWindowRectangle(input->info(), -border_size().left, -border_size().top, num_elems_processed_per_iteration, num_read_rows_per_iteration);
     }
     else if(_run_derivative_x)
     {
-        input_access = AccessWindowHorizontal(input->info(), -border_size().left, processed_elements);
+        input_access = AccessWindowHorizontal(input->info(), -border_size().left, num_elems_processed_per_iteration);
     }
     else if(_run_derivative_y)
     {
-        input_access = AccessWindowRectangle(input->info(), 0, -border_size().top, processed_elements, 3);
+        input_access = AccessWindowRectangle(input->info(), 0, -border_size().top, num_elems_processed_per_iteration, num_read_rows_per_iteration);
     }
 
     update_window_and_padding(win,
index 32e2c4bf56cb435dd6bcbee6a9a56a4804b13f6c..3abd7470117e689ced6609868c53cbbfc93855e9 100644 (file)
@@ -47,16 +47,17 @@ void CLDilateKernel::configure(const ICLTensor *input, ICLTensor *output, bool b
     _input  = input;
     _output = output;
 
-    // Set arguments
-    constexpr unsigned int processed_elements = 8;
-    constexpr unsigned int read_elements      = 16;
+    // Configure kernel window
+    constexpr unsigned int num_elems_processed_per_iteration = 8;
+    constexpr unsigned int num_elems_read_per_iteration      = 16;
+    constexpr unsigned int num_rows_read_per_iteration       = 3;
 
-    Window                 win = calculate_max_window(*input->info(), Steps(processed_elements), border_undefined, border_size());
-    AccessWindowHorizontal output_access(output->info(), 0, processed_elements);
+    Window win = calculate_max_window(*input->info(), Steps(num_elems_processed_per_iteration), border_undefined, border_size());
 
-    update_window_and_padding(win,
-                              AccessWindowRectangle(input->info(), -border_size().left, -border_size().top, read_elements, 3),
-                              output_access);
+    AccessWindowRectangle  input_access(input->info(), -border_size().left, -border_size().top, num_elems_read_per_iteration, num_rows_read_per_iteration);
+    AccessWindowHorizontal output_access(output->info(), 0, num_elems_processed_per_iteration);
+
+    update_window_and_padding(win, input_access, output_access);
 
     output_access.set_valid_region(win, input->info()->valid_region(), border_undefined, border_size());
 
index b3711f8a99737ccb6c8952fe5276bc96ae3df5d9..a7aa88fc5c71007cbaf70ea98dc430f665663436 100644 (file)
@@ -47,16 +47,17 @@ void CLErodeKernel::configure(const ICLTensor *input, ICLTensor *output, bool bo
     _input  = input;
     _output = output;
 
-    // Set arguments
-    constexpr unsigned int processed_elements = 8;
-    constexpr unsigned int read_elements      = 16;
+    // Configure kernel window
+    constexpr unsigned int num_elems_processed_per_iteration = 8;
+    constexpr unsigned int num_elems_read_per_iteration      = 16;
+    constexpr unsigned int num_rows_read_pes_iteration       = 3;
 
-    Window                 win = calculate_max_window(*input->info(), Steps(processed_elements), border_undefined, border_size());
-    AccessWindowHorizontal output_access(output->info(), 0, processed_elements);
+    Window win = calculate_max_window(*input->info(), Steps(num_elems_processed_per_iteration), border_undefined, border_size());
 
-    update_window_and_padding(win,
-                              AccessWindowRectangle(input->info(), -border_size().left, -border_size().top, read_elements, 3),
-                              output_access);
+    AccessWindowRectangle  input_access(input->info(), -border_size().left, -border_size().top, num_elems_read_per_iteration, num_rows_read_pes_iteration);
+    AccessWindowHorizontal output_access(output->info(), 0, num_elems_processed_per_iteration);
+
+    update_window_and_padding(win, input_access, output_access);
 
     output_access.set_valid_region(win, input->info()->valid_region(), border_undefined, border_size());
 
index 8a1d334383ff61e78280532e6bc9cdcd39f4931c..1d4d7767306ed342c5329620b86e3b6904bff07a 100644 (file)
@@ -55,6 +55,9 @@ void CLFastCornersKernel::configure(const ICLImage *input, ICLImage *output, flo
     ARM_COMPUTE_ERROR_ON_DATA_TYPE_CHANNEL_NOT_IN(output, 1, DataType::U8);
     ARM_COMPUTE_ERROR_ON_MSG(border_mode != BorderMode::UNDEFINED, "Not implemented");
 
+    _input  = input;
+    _output = output;
+
     // Create build options
     std::set<std::string> build_opts;
 
@@ -65,26 +68,26 @@ void CLFastCornersKernel::configure(const ICLImage *input, ICLImage *output, flo
 
     // Create kernel
     _kernel = static_cast<cl::Kernel>(CLKernelLibrary::get().create_kernel("fast_corners", build_opts));
-    _input  = input;
-    _output = output;
+
+    // Set static kernel arguments
+    unsigned int idx = 2 * num_arguments_per_2D_tensor(); // Skip the input and output parameters
+    _kernel.setArg<cl_float>(idx, static_cast<float>(threshold));
 
     // Configure kernel window
-    constexpr unsigned int processed_elements = 1;
-    constexpr unsigned int num_elems_read_per_iteration(7);
-    constexpr unsigned int num_rows_read(3);
+    constexpr unsigned int num_elems_processed_per_iteration = 1;
+    constexpr unsigned int num_elems_read_per_iteration      = 7;
+    constexpr unsigned int num_rows_read_per_iteration       = 3;
 
-    Window                 win = calculate_max_window(*input->info(), Steps(processed_elements), border_mode == BorderMode::UNDEFINED, BorderSize(3));
-    AccessWindowHorizontal output_access(output->info(), 0, processed_elements);
-    AccessWindowRectangle  input_access(input->info(), -border_size().left, -border_size().top, num_elems_read_per_iteration, num_rows_read);
+    Window win = calculate_max_window(*input->info(), Steps(num_elems_processed_per_iteration), border_mode == BorderMode::UNDEFINED, BorderSize(3));
+
+    AccessWindowHorizontal output_access(output->info(), 0, num_elems_processed_per_iteration);
+    AccessWindowRectangle  input_access(input->info(), -border_size().left, -border_size().top, num_elems_read_per_iteration, num_rows_read_per_iteration);
 
     update_window_and_padding(win, input_access, output_access);
 
-    output_access.set_valid_region(win, input->info()->valid_region(), border_mode == BorderMode::UNDEFINED, BorderSize(3));
+    output_access.set_valid_region(win, input->info()->valid_region(), border_mode == BorderMode::UNDEFINED, border_size());
 
     ICLKernel::configure(win);
-
-    unsigned int idx = 2 * num_arguments_per_2D_tensor(); // Skip the input and output parameters
-    _kernel.setArg<cl_float>(idx, static_cast<float>(threshold));
 }
 
 void CLFastCornersKernel::run(const Window &window, cl::CommandQueue &queue)
@@ -133,19 +136,18 @@ void CLCopyToArrayKernel::configure(const ICLImage *input, bool update_number, I
     //Get how many pixels skipped in the x dimension in the previous stages
     unsigned int offset = _input->info()->valid_region().anchor.x();
 
+    // Set static kernel arguments
     unsigned int idx = num_arguments_per_2D_tensor(); // Skip the input and output parameters
-
     _kernel.setArg<unsigned int>(idx++, corners->max_num_values());
     _kernel.setArg<cl_uint>(idx++, offset);
     _kernel.setArg(idx++, *_num_buffer);
     _kernel.setArg(idx++, _corners->cl_buffer());
 
-    constexpr unsigned int processed_elements = 1;
-    Window                 win                = calculate_max_window(*input->info(), Steps(processed_elements));
-
+    // Configure kernel window
+    constexpr unsigned int num_elems_processed_per_iteration = 1;
+    Window                 win                               = calculate_max_window(*input->info(), Steps(num_elems_processed_per_iteration));
     update_window_and_padding(win,
-                              AccessWindowHorizontal(input->info(), 0, processed_elements));
-
+                              AccessWindowHorizontal(input->info(), 0, num_elems_processed_per_iteration));
     ICLKernel::configure(win);
 }
 
index 779174329a31762c8fc1483b7343f9e5b5d74a8c..5bbc3ef95aed429553ed6580883a7bcc5ef05d58 100644 (file)
@@ -105,13 +105,6 @@ void CLFillBorderKernel::configure(ICLTensor *tensor, BorderSize border_size, Bo
     };
     const unsigned int total_valid_width = border_size.left + valid_width + border_size.right;
 
-    // Configure kernel window
-    Window win;
-    win.set(Window::DimX, Window::Dimension(0, total_valid_width + valid_height));
-    win.set(Window::DimY, Window::Dimension(0, 1, 1));
-    win.use_tensor_dimensions(tensor->info(), Window::DimZ);
-    ICLKernel::configure(win);
-
     // Set static kernel arguments
     unsigned int idx = num_arguments_per_2D_tensor(); //Skip the tensor parameters
     ICLKernel::add_argument<cl_uint>(idx, valid_width);
@@ -148,6 +141,13 @@ void CLFillBorderKernel::configure(ICLTensor *tensor, BorderSize border_size, Bo
                 ARM_COMPUTE_ERROR("Not handled");
         }
     }
+
+    // Configure kernel window
+    Window win;
+    win.set(Window::DimX, Window::Dimension(0, total_valid_width + valid_height));
+    win.set(Window::DimY, Window::Dimension(0, 1, 1));
+    win.use_tensor_dimensions(tensor->info(), Window::DimZ);
+    ICLKernel::configure(win);
 }
 
 void CLFillBorderKernel::run(const Window &window, cl::CommandQueue &queue)
index 5fa45d0a8019f540bce65751e664aa472d369fa1..488482d102ebd95ede00b1de1814d55a9411d4ef 100644 (file)
@@ -57,14 +57,19 @@ void CLGEMMInterleave4x4Kernel::configure(const ICLTensor *input, ICLTensor *out
     _kernel                    = static_cast<cl::Kernel>(CLKernelLibrary::get().create_kernel("gemm_interleave4x4_" + data_type_name));
 
     // Configure kernel window
-    const unsigned int     processed_elements_x = max_cl_vector_width / data_size_from_type(input->info()->data_type());
-    constexpr unsigned int processed_elements_y = 4;
-    const unsigned int     written_elements     = processed_elements_x * processed_elements_y;
-    Window                 win                  = calculate_max_window(*input->info(), Steps(processed_elements_x, processed_elements_y));
-    AccessWindowRectangle  input_access(input->info(), 0, 0, processed_elements_x, processed_elements_y);
-    AccessWindowRectangle  output_access(output->info(), 0, 0, written_elements, 1, 4.f, 0.25f);
+    const unsigned int     num_elems_processed_per_iteration_x = max_cl_vector_width / data_size_from_type(input->info()->data_type());
+    constexpr unsigned int num_elems_processed_per_iteration_y = 4;
+    const unsigned int     num_elems_written_per_iteration     = num_elems_processed_per_iteration_x * num_elems_processed_per_iteration_y;
+
+    Window win = calculate_max_window(*input->info(), Steps(num_elems_processed_per_iteration_x, num_elems_processed_per_iteration_y));
+
+    AccessWindowRectangle input_access(input->info(), 0, 0, num_elems_processed_per_iteration_x, num_elems_processed_per_iteration_y);
+    AccessWindowRectangle output_access(output->info(), 0, 0, num_elems_written_per_iteration, 1, 4.f, 0.25f);
+
     update_window_and_padding(win, input_access, output_access);
+
     output_access.set_valid_region(win, input->info()->valid_region());
+
     ICLKernel::configure(win);
 }
 
index 9fa5a62c29a1ea1ee4ccd944b329bf04aa7874bd..c6e05b92a225437ea29896ec507710a048c2a00e 100644 (file)
@@ -73,16 +73,21 @@ void CLGEMMLowpMatrixMultiplyKernel::configure(const ICLTensor *input0, const IC
     _kernel.setArg<int32_t>(idx++, shift);
 
     // Configure window
-    constexpr unsigned int processed_elements_x = 16;
-    constexpr unsigned int processed_elements_y = 4;
-    constexpr unsigned int read_elements_input0 = 4;
-    constexpr unsigned int read_elements_input1 = 16;
-    Window                 win                  = calculate_max_window(*output->info(), Steps(processed_elements_x, processed_elements_y));
-    AccessWindowRectangle  input0_access(input0->info(), 0, 0, read_elements_input0, 1);
-    AccessWindowRectangle  input1_access(input1->info(), 0, 0, read_elements_input1, 1);
-    AccessWindowRectangle  output_access(output->info(), 0, 0, processed_elements_x, processed_elements_y);
+    constexpr unsigned int num_elems_processed_per_iteration_x = 16;
+    constexpr unsigned int num_elems_processed_per_iteration_y = 4;
+    constexpr unsigned int num_elems_read_per_iteration_input0 = 4;
+    constexpr unsigned int num_elems_read_per_iteration_input1 = 16;
+
+    Window win = calculate_max_window(*output->info(), Steps(num_elems_processed_per_iteration_x, num_elems_processed_per_iteration_y));
+
+    AccessWindowRectangle input0_access(input0->info(), 0, 0, num_elems_read_per_iteration_input0, 1);
+    AccessWindowRectangle input1_access(input1->info(), 0, 0, num_elems_read_per_iteration_input1, 1);
+    AccessWindowRectangle output_access(output->info(), 0, 0, num_elems_processed_per_iteration_x, num_elems_processed_per_iteration_y);
+
     update_window_and_padding(win, input0_access, input1_access, output_access);
+
     output_access.set_valid_region(win, ValidRegion(Coordinates(0, 0), output->info()->tensor_shape()));
+
     ICLKernel::configure(win);
 }
 
index d9c856c688443f681d96b7f750f57d07a65f45e7..289873c23f8cf13086af3af2629543568e178e18 100644 (file)
@@ -56,11 +56,15 @@ void CLGEMMMatrixAccumulateBiasesKernel::configure(ICLTensor *accum, const ICLTe
     _kernel                    = static_cast<cl::Kernel>(CLKernelLibrary::get().create_kernel("gemm_accumulate_biases_" + data_type_name));
 
     // Configure kernel window
-    const unsigned int     processed_elements = max_cl_vector_width / data_size_from_type(accum->info()->data_type());
-    Window                 win                = calculate_max_window(*_accum->info(), Steps(processed_elements));
+    const unsigned int num_elems_processed_per_iteration = max_cl_vector_width / data_size_from_type(accum->info()->data_type());
+
+    Window win = calculate_max_window(*_accum->info(), Steps(num_elems_processed_per_iteration));
+
     AccessWindowStatic     biases_access(biases->info(), 0, 0, biases->info()->dimension(0), biases->info()->dimension(1));
-    AccessWindowHorizontal accum_access(_accum->info(), 0, processed_elements);
+    AccessWindowHorizontal accum_access(_accum->info(), 0, num_elems_processed_per_iteration);
+
     update_window_and_padding(win, biases_access, accum_access);
+
     ICLKernel::configure(win);
 }
 
index dfed0e84a642736f925b73f72f5324151df0ee6c..343838f2f9b706b2468791d07656ec9566c518fe 100644 (file)
@@ -48,9 +48,9 @@ void CLGEMMMatrixAdditionKernel::configure(const ICLTensor *input, ICLTensor *ou
     ARM_COMPUTE_ERROR_ON(input->info()->dimension(0) != output->info()->dimension(0));
     ARM_COMPUTE_ERROR_ON(input->info()->dimension(1) != output->info()->dimension(1));
 
-    _input                                = input;
-    _output                               = output;
-    const unsigned int processed_elements = max_cl_vector_width / data_size_from_type(input->info()->data_type());
+    _input                                               = input;
+    _output                                              = output;
+    const unsigned int num_elems_processed_per_iteration = max_cl_vector_width / data_size_from_type(input->info()->data_type());
 
     std::ostringstream ma_arguments;
     ma_arguments << "-DBETA=" << beta;
@@ -62,11 +62,15 @@ void CLGEMMMatrixAdditionKernel::configure(const ICLTensor *input, ICLTensor *ou
     _kernel                    = static_cast<cl::Kernel>(CLKernelLibrary::get().create_kernel(("gemm_ma_" + data_type_name), build_opts));
 
     // Configure kernel window
-    Window                 win = calculate_max_window(*_input->info(), Steps(processed_elements));
-    AccessWindowHorizontal input_access(input->info(), 0, processed_elements);
-    AccessWindowHorizontal output_access(output->info(), 0, processed_elements);
+    Window win = calculate_max_window(*_input->info(), Steps(num_elems_processed_per_iteration));
+
+    AccessWindowHorizontal input_access(input->info(), 0, num_elems_processed_per_iteration);
+    AccessWindowHorizontal output_access(output->info(), 0, num_elems_processed_per_iteration);
+
     update_window_and_padding(win, input_access, output_access);
+
     output_access.set_valid_region(win, input->info()->valid_region());
+
     ICLKernel::configure(win);
 }
 
index 8edaf936f895e7399b0f36c5c735ab5bb407f00b..b22f05918c382d558a40fb754112f475e694a40e 100644 (file)
@@ -63,7 +63,7 @@ void CLGEMMMatrixMultiplyKernel::configure(const ICLTensor *input0, const ICLTen
 
     if(output->info()->dimension(1) == 196)
     {
-        _lws_hint = cl::NDRange(2, 7);
+        _lws_hint = cl::NDRange(1, 7);
     }
     else
     {
@@ -85,15 +85,19 @@ void CLGEMMMatrixMultiplyKernel::configure(const ICLTensor *input0, const ICLTen
         std::string data_type_name = lower_string(string_from_data_type(input0->info()->data_type()));
         _kernel                    = static_cast<cl::Kernel>(CLKernelLibrary::get().create_kernel(("gemm_vm_" + data_type_name), build_opts));
 
-        const unsigned int processed_elements_x = max_cl_vector_width / data_size_from_type(input0->info()->data_type());
-
         // Configure window kernel
-        Window                win = calculate_max_window(*output->info(), Steps(processed_elements_x));
-        AccessWindowRectangle input0_access(input0->info(), 0, 0, processed_elements_x, 1);
-        AccessWindowRectangle input1_access(input1->info(), 0, 0, processed_elements_x, 1);
-        AccessWindowRectangle output_access(output->info(), 0, 0, processed_elements_x, 1);
+        const unsigned int num_elems_processed_per_iteration_x = max_cl_vector_width / data_size_from_type(input0->info()->data_type());
+
+        Window win = calculate_max_window(*output->info(), Steps(num_elems_processed_per_iteration_x));
+
+        AccessWindowRectangle input0_access(input0->info(), 0, 0, num_elems_processed_per_iteration_x, 1);
+        AccessWindowRectangle input1_access(input1->info(), 0, 0, num_elems_processed_per_iteration_x, 1);
+        AccessWindowRectangle output_access(output->info(), 0, 0, num_elems_processed_per_iteration_x, 1);
+
         update_window_and_padding(win, input0_access, input1_access, output_access);
+
         output_access.set_valid_region(win, ValidRegion(Coordinates(0, 0), output->info()->tensor_shape()));
+
         ICLKernel::configure(win);
     }
     else
@@ -104,16 +108,20 @@ void CLGEMMMatrixMultiplyKernel::configure(const ICLTensor *input0, const ICLTen
         std::string data_type_name = lower_string(string_from_data_type(input0->info()->data_type()));
         _kernel                    = static_cast<cl::Kernel>(CLKernelLibrary::get().create_kernel(("gemm_mm_" + data_type_name), build_opts));
 
-        const unsigned int     processed_elements_x = max_cl_vector_width / data_size_from_type(input0->info()->data_type());
-        constexpr unsigned int processed_elements_y = 4;
-
         // Configure window kernel
-        Window                win = calculate_max_window(*output->info(), Steps(processed_elements_x, processed_elements_y));
-        AccessWindowRectangle input0_access(input0->info(), 0, 0, processed_elements_y, 1);
-        AccessWindowRectangle input1_access(input1->info(), 0, 0, processed_elements_x, 1);
-        AccessWindowRectangle output_access(output->info(), 0, 0, processed_elements_x, processed_elements_y);
+        const unsigned int     num_elems_processed_per_iteration_x = max_cl_vector_width / data_size_from_type(input0->info()->data_type());
+        constexpr unsigned int num_elems_processed_per_iteration_y = 4;
+
+        Window win = calculate_max_window(*output->info(), Steps(num_elems_processed_per_iteration_x, num_elems_processed_per_iteration_y));
+
+        AccessWindowRectangle input0_access(input0->info(), 0, 0, num_elems_processed_per_iteration_y, 1);
+        AccessWindowRectangle input1_access(input1->info(), 0, 0, num_elems_processed_per_iteration_x, 1);
+        AccessWindowRectangle output_access(output->info(), 0, 0, num_elems_processed_per_iteration_x, num_elems_processed_per_iteration_y);
+
         update_window_and_padding(win, input0_access, input1_access, output_access);
+
         output_access.set_valid_region(win, ValidRegion(Coordinates(0, 0), output->info()->tensor_shape()));
+
         ICLKernel::configure(win);
     }
 }
index f7db2b0fd7d727c3e7b0a5feab89aa9cc562e2eb..ccc5c66fe7470edf2428d2a0c8245007f4886731 100644 (file)
@@ -47,9 +47,9 @@ void CLGEMMTranspose1xWKernel::configure(const ICLTensor *input, ICLTensor *outp
     ARM_COMPUTE_ERROR_ON((output->info()->dimension(1) != std::ceil(static_cast<float>(input->info()->dimension(0)) / 8.0f)) && (input->info()->data_type() == DataType::F16));
     ARM_COMPUTE_ERROR_ON((output->info()->dimension(1) != std::ceil(static_cast<float>(input->info()->dimension(0)) / 4.0f)) && (input->info()->data_type() == DataType::F32));
 
-    _input                                = input;
-    _output                               = output;
-    const unsigned int processed_elements = max_cl_vector_width / data_size_from_type(input->info()->data_type());
+    _input                                               = input;
+    _output                                              = output;
+    const unsigned int num_elems_processed_per_iteration = max_cl_vector_width / data_size_from_type(input->info()->data_type());
 
     /*
      * Following an example of how the transposition1xW works when the input data type is F32
@@ -64,14 +64,18 @@ void CLGEMMTranspose1xWKernel::configure(const ICLTensor *input, ICLTensor *outp
      */
     // Create kernel
     std::string data_type_name = lower_string(string_from_data_type(input->info()->data_type()));
-    std::string kernel_name    = "gemm_transpose1x" + val_to_string(processed_elements) + "_" + data_type_name;
+    std::string kernel_name    = "gemm_transpose1x" + val_to_string(num_elems_processed_per_iteration) + "_" + data_type_name;
     _kernel                    = static_cast<cl::Kernel>(CLKernelLibrary::get().create_kernel(kernel_name));
 
     // Configure window
-    Window                 win = calculate_max_window(*input->info(), Steps(processed_elements));
-    AccessWindowHorizontal input_access(input->info(), 0, processed_elements);
-    AccessWindowTranspose  output_access(output->info(), 0, 0, processed_elements, 1);
+    Window win = calculate_max_window(*input->info(), Steps(num_elems_processed_per_iteration));
+
+    AccessWindowHorizontal input_access(input->info(), 0, num_elems_processed_per_iteration);
+    AccessWindowTranspose  output_access(output->info(), 0, 0, num_elems_processed_per_iteration, 1);
+
     update_window_and_padding(win, input_access, output_access);
+
     output_access.set_valid_region(win, ValidRegion(Coordinates(0, 0), output->info()->tensor_shape()));
+
     ICLKernel::configure(win);
 }
index 2757a3cfe68f61efa48b5c72062363cc4fe469bb..e5bc3f9656bc3cd766e6e56d367bd622bc7ec3d1 100644 (file)
@@ -58,14 +58,19 @@ void CLGaussian3x3Kernel::configure(const ICLTensor *input, ICLTensor *output, b
     _kernel = static_cast<cl::Kernel>(CLKernelLibrary::get().create_kernel("convolution3x3_static", build_opts));
 
     // Configure kernel window
-    constexpr unsigned int processed_elements(8);
-    constexpr unsigned int written_elements(8);
-    constexpr unsigned int read_elements(16);
-    constexpr unsigned int read_rows(3);
-    Window                 win = calculate_max_window(*input->info(), Steps(processed_elements), border_undefined, border_size());
-    AccessWindowRectangle  input_access(input->info(), -border_size().left, -border_size().top, read_elements, read_rows);
-    AccessWindowHorizontal output_access(output->info(), 0, written_elements);
+    constexpr unsigned int num_elems_processed_per_iteration = 8;
+    constexpr unsigned int num_elems_written_per_iteration   = 8;
+    constexpr unsigned int num_elems_read_per_iteration      = 16;
+    constexpr unsigned int num_rows_read_per_iteration       = 3;
+
+    Window win = calculate_max_window(*input->info(), Steps(num_elems_processed_per_iteration), border_undefined, border_size());
+
+    AccessWindowRectangle  input_access(input->info(), -border_size().left, -border_size().top, num_elems_read_per_iteration, num_rows_read_per_iteration);
+    AccessWindowHorizontal output_access(output->info(), 0, num_elems_written_per_iteration);
+
     update_window_and_padding(win, input_access, output_access);
+
     output_access.set_valid_region(win, input->info()->valid_region(), border_undefined, border_size());
+
     ICLKernel::configure(win);
 }
index d8a12cd084756840b6f3b23cba5c544bea994209..34a228c7179beecff0804013aea79fa17d50b395 100644 (file)
@@ -23,7 +23,6 @@
  */
 #include "arm_compute/core/CL/kernels/CLGaussianPyramidKernel.h"
 
-#include "arm_compute/core/AccessWindowAutoPadding.h"
 #include "arm_compute/core/CL/CLKernelLibrary.h"
 #include "arm_compute/core/CL/ICLTensor.h"
 #include "arm_compute/core/Helpers.h"
 using namespace arm_compute;
 
 CLGaussianPyramidHorKernel::CLGaussianPyramidHorKernel()
-    : _input(nullptr), _output(nullptr)
+    : _border_size(0), _l2_load_offset(0)
 {
 }
 
 BorderSize CLGaussianPyramidHorKernel::border_size() const
 {
-    return BorderSize(2);
+    return _border_size;
 }
 
 void CLGaussianPyramidHorKernel::configure(const ICLTensor *input, ICLTensor *output, bool border_undefined)
@@ -54,23 +53,53 @@ void CLGaussianPyramidHorKernel::configure(const ICLTensor *input, ICLTensor *ou
         ARM_COMPUTE_ERROR_ON(input->info()->dimension(i) != output->info()->dimension(i));
     }
 
-    _input  = input;
-    _output = output;
+    _input       = input;
+    _output      = output;
+    _border_size = BorderSize(border_undefined ? 0 : 2, 2);
 
     // Create kernel
     _kernel = static_cast<cl::Kernel>(CLKernelLibrary::get().create_kernel("gaussian1x5_sub_x"));
 
-    const unsigned int processed_elements = 8;
-
     // Configure kernel window
-    Window                  win = calculate_max_window_horizontal(*input->info(), Steps(processed_elements), border_undefined, border_size());
-    AccessWindowAutoPadding output_access(output->info());
+    constexpr unsigned int num_elems_processed_per_iteration = 16;
+    constexpr unsigned int num_elems_read_per_iteration      = 20;
+    constexpr unsigned int num_elems_written_per_iteration   = 8;
+    constexpr float        scale_x                           = 0.5f;
+
+    Window                 win = calculate_max_window_horizontal(*input->info(), Steps(num_elems_processed_per_iteration), border_undefined, border_size());
+    AccessWindowHorizontal output_access(output->info(), 0, num_elems_written_per_iteration, scale_x);
+
+    // Sub sampling selects odd pixels (1, 3, 5, ...) for images with even
+    // width and even pixels (0, 2, 4, ...) for images with odd width. (Whether
+    // a pixel is even or odd is determined based on the tensor shape not the
+    // valid region!)
+    // Thus the offset from which the first pixel (L2) for the convolution is
+    // loaded depends on the anchor and shape of the valid region.
+    // In the case of an even shape (= even image width) we need to load L2
+    // from -2 if the anchor is odd and from -1 if the anchor is even. That
+    // makes sure that L2 is always loaded from an odd pixel.
+    // On the other hand, for an odd shape (= odd image width) we need to load
+    // L2 from -1 if the anchor is odd and from -2 if the anchor is even to
+    // achieve the opposite effect.
+    // The condition can be simplified to checking whether anchor + shape is
+    // odd (-2) or even (-1) as only adding an odd and an even number will have
+    // an odd result.
+    _l2_load_offset = -border_size().left;
+
+    if((_input->info()->valid_region().anchor[0] + _input->info()->valid_region().shape[0]) % 2 == 0)
+    {
+        _l2_load_offset += 1;
+    }
 
     update_window_and_padding(win,
-                              AccessWindowAutoPadding(input->info()),
+                              AccessWindowHorizontal(input->info(), _l2_load_offset, num_elems_read_per_iteration),
                               output_access);
 
-    output_access.set_valid_region();
+    ValidRegion valid_region = input->info()->valid_region();
+    valid_region.anchor.set(0, std::ceil((valid_region.anchor[0] + (border_undefined ? border_size().left : 0)) / 2.f));
+    valid_region.shape.set(0, (valid_region.shape[0] - (border_undefined ? border_size().right : 0)) / 2 - valid_region.anchor[0]);
+
+    output_access.set_valid_region(win, valid_region);
 
     ICLKernel::configure(win);
 }
@@ -80,13 +109,12 @@ void CLGaussianPyramidHorKernel::run(const Window &window, cl::CommandQueue &que
     ARM_COMPUTE_ERROR_ON_UNCONFIGURED_KERNEL(this);
     ARM_COMPUTE_ERROR_ON_INVALID_SUBWINDOW(ICLKernel::window(), window);
 
+    Window win_in(window);
+    win_in.shift(Window::DimX, _l2_load_offset);
+
     //The output is half the width of the input:
     Window win_out(window);
-    win_out.set(Window::DimX, Window::Dimension(window.x().start() / 2, window.x().end() / 2, window.x().step() / 2));
-
-    const int even_width = 1 - (_input->info()->dimension(0) % 2);
-    Window    win_in(window);
-    win_in.shift(Window::DimX, -2 + even_width);
+    win_out.scale(Window::DimX, 0.5f);
 
     Window slice_in  = win_in.first_slice_window_2D();
     Window slice_out = win_out.first_slice_window_2D();
@@ -102,7 +130,7 @@ void CLGaussianPyramidHorKernel::run(const Window &window, cl::CommandQueue &que
 }
 
 CLGaussianPyramidVertKernel::CLGaussianPyramidVertKernel()
-    : _input(nullptr), _output(nullptr)
+    : _t2_load_offset(0)
 {
 }
 
@@ -129,20 +157,36 @@ void CLGaussianPyramidVertKernel::configure(const ICLTensor *input, ICLTensor *o
     // Create kernel
     _kernel = static_cast<cl::Kernel>(CLKernelLibrary::get().create_kernel("gaussian5x1_sub_y"));
 
-    const unsigned int processed_elements = 8;
-
     // Configure kernel window
-    Window win = calculate_max_window(*input->info(), Steps(processed_elements), border_undefined, border_size());
-    // In case of even height we shift the window to correctly reject even rows
-    const int even_height = 1 - (_input->info()->dimension(1) % 2);
-    win.set(Window::DimY, Window::Dimension(win.y().start() + even_height, win.y().end() + even_height, 2));
-    AccessWindowAutoPadding output_access(output->info());
+    constexpr unsigned int num_elems_processed_per_iteration = 8;
+    constexpr unsigned int num_rows_processed_per_iteration  = 2;
+    constexpr unsigned int num_elems_written_per_iteration   = 8;
+    constexpr unsigned int num_elems_read_per_iteration      = 8;
+    constexpr unsigned int num_rows_per_iteration            = 5;
+    constexpr float        scale_y                           = 0.5f;
+
+    Window win = calculate_max_window(*input->info(), Steps(num_elems_processed_per_iteration, num_rows_processed_per_iteration),
+                                      border_undefined, border_size());
+    AccessWindowRectangle output_access(output->info(), 0, 0, num_elems_written_per_iteration, num_rows_per_iteration, 1.f, scale_y);
+
+    // Determine whether we need to load even or odd rows. See above for a
+    // detailed explanation.
+    _t2_load_offset = -border_size().top;
+
+    if((_input->info()->valid_region().anchor[1] + _input->info()->valid_region().shape[1]) % 2 == 0)
+    {
+        _t2_load_offset += 1;
+    }
 
     update_window_and_padding(win,
-                              AccessWindowAutoPadding(input->info()),
+                              AccessWindowRectangle(input->info(), 0, _t2_load_offset, num_elems_read_per_iteration, num_rows_per_iteration),
                               output_access);
 
-    output_access.set_valid_region();
+    ValidRegion valid_region = input->info()->valid_region();
+    valid_region.anchor.set(1, std::ceil((valid_region.anchor[1] + (border_undefined ? border_size().top : 0)) / 2.f));
+    valid_region.shape.set(1, (valid_region.shape[1] - (border_undefined ? border_size().bottom : 0)) / 2 - valid_region.anchor[1]);
+
+    output_access.set_valid_region(win, valid_region);
 
     ICLKernel::configure(win);
 }
@@ -155,10 +199,10 @@ void CLGaussianPyramidVertKernel::run(const Window &window, cl::CommandQueue &qu
     ARM_COMPUTE_ERROR_ON(window.y().step() % 2);
 
     Window win_in(window);
-    win_in.set_dimension_step(Window::DimX, 8);
+    win_in.shift(Window::DimY, _t2_load_offset);
 
     Window win_out(window);
-    win_out.set(Window::DimY, Window::Dimension(window.y().start() / 2, window.y().end() / 2, 1));
+    win_out.scale(Window::DimY, 0.5f);
 
     Window slice_in  = win_in.first_slice_window_2D();
     Window slice_out = win_out.first_slice_window_2D();
index b4ab260293450de675883afa0952ea682eb6eee4..9fc34a77608f91cd0fc919548ff2f248eaef1012 100644 (file)
@@ -89,17 +89,22 @@ void CLHarrisScoreKernel::configure(const ICLImage *input1, const ICLImage *inpu
     _kernel.setArg(idx++, norm_factor);
 
     // Configure kernel window
-    constexpr unsigned int processed_elements = 4;
-    constexpr unsigned int written_elements   = 4;
-    constexpr unsigned int read_elements      = 8;
-    constexpr unsigned int read_rows          = 3;
-    Window                 win                = calculate_max_window(*_input1->info(), Steps(processed_elements), border_undefined, border_size());
-    AccessWindowRectangle  input1_access(input1->info(), -border_size().left, -border_size().top, read_elements, read_rows);
-    AccessWindowRectangle  input2_access(input2->info(), -border_size().left, -border_size().top, read_elements, read_rows);
-    AccessWindowHorizontal output_access(output->info(), 0, written_elements);
+    constexpr unsigned int num_elems_processed_per_iteration = 4;
+    constexpr unsigned int num_elems_written_per_iteration   = 4;
+    constexpr unsigned int num_elems_read_per_iteration      = 8;
+    constexpr unsigned int num_rows_read_per_iteration       = 3;
+
+    Window win = calculate_max_window(*_input1->info(), Steps(num_elems_processed_per_iteration), border_undefined, border_size());
+
+    AccessWindowRectangle  input1_access(input1->info(), -border_size().left, -border_size().top, num_elems_read_per_iteration, num_rows_read_per_iteration);
+    AccessWindowRectangle  input2_access(input2->info(), -border_size().left, -border_size().top, num_elems_read_per_iteration, num_rows_read_per_iteration);
+    AccessWindowHorizontal output_access(output->info(), 0, num_elems_written_per_iteration);
+
     update_window_and_padding(win, input1_access, input2_access, output_access);
+
     ValidRegion valid_region = intersect_valid_regions(input1->info()->valid_region(), input2->info()->valid_region());
     output_access.set_valid_region(win, valid_region, border_undefined, border_size());
+
     ICLKernel::configure(win);
 }
 
index 24923b15b74ba8a068591f8fc7e0e777a8c41b58..87ee5fb74e1afa979d51466437631b23ca5693d5 100644 (file)
 
 using namespace arm_compute;
 
-/* each thread handle 16 pixels */
+// each thread handle 16 pixels
 constexpr signed int pixels_per_item = 16;
 
-/* local work group size in X dimension */
+// local work group size in X dimension
 constexpr unsigned int local_x_size = 16;
 
 CLHistogramKernel::CLHistogramKernel()
@@ -58,10 +58,10 @@ void CLHistogramKernel::configure(const ICLImage *input, ICLDistribution1D *outp
     // Check input size
     ARM_COMPUTE_ERROR_ON_DATA_TYPE_CHANNEL_NOT_IN(input, 1, DataType::U8);
 
-    //Check offset
+    // Check offset
     ARM_COMPUTE_ERROR_ON_MSG(0 > output->offset() || output->offset() > 256, "Offset is larger than the image value range.");
 
-    //Check range
+    // Check range
     ARM_COMPUTE_ERROR_ON_MSG(output->range() > 256 /* max range */, "Range larger than the image value range.");
 
     _input  = input;
@@ -78,19 +78,17 @@ void CLHistogramKernel::configure(const ICLImage *input, ICLDistribution1D *outp
     unsigned int range       = _output->range();
     unsigned int offrange    = offset + range;
     unsigned int bin_size    = _output->size();
+    unsigned int buffer_size = bin_size + 1; // We need one extra place for pixels that don't meet the conditions
 
-    /* We need one extra place for pixels that don't meet the conditions */
-    unsigned int buffer_size = bin_size + 1;
-
+    // Create kernel
     bool        is_fixed_size = (256 == num_bins) && (1 == window_size) && (0 == offset) && (256 == offrange);
     std::string kernel_name   = is_fixed_size ? "hist_local_kernel_fixed" : "hist_local_kernel";
+    _kernel                   = static_cast<cl::Kernel>(CLKernelLibrary::get().create_kernel(kernel_name));
 
-    _kernel = static_cast<cl::Kernel>(CLKernelLibrary::get().create_kernel(kernel_name));
-
+    // Set static kernel arguments
     unsigned int idx = num_arguments_per_2D_tensor(); //Skip the input and output parameters
     _kernel.setArg(idx++, buffer_size, nullptr);
     _kernel.setArg(idx++, _output->cl_buffer());
-
     if(!is_fixed_size)
     {
         _kernel.setArg<cl_uint>(idx++, num_bins);
@@ -101,10 +99,14 @@ void CLHistogramKernel::configure(const ICLImage *input, ICLDistribution1D *outp
 
     // We only run histogram on Image, therefore only 2 dimensions here
     unsigned int end_position = (_input->info()->dimension(0) / pixels_per_item) * pixels_per_item;
-    Window       win;
+
+    // Configure kernel window
+    Window win;
     win.set(0, Window::Dimension(0, end_position, pixels_per_item));
     win.set(1, Window::Dimension(0, _input->info()->dimension(1)));
+
     update_window_and_padding(win, AccessWindowHorizontal(input->info(), 0, pixels_per_item));
+
     ICLKernel::configure(win);
 }
 
@@ -150,10 +152,10 @@ void CLHistogramBorderKernel::configure(const ICLImage *input, ICLDistribution1D
     // Check input size
     ARM_COMPUTE_ERROR_ON_DATA_TYPE_CHANNEL_NOT_IN(input, 1, DataType::U8);
 
-    //Check offset
+    // Check offset
     ARM_COMPUTE_ERROR_ON_MSG(0 > output->offset() || output->offset() > 256, "Offset is larger than the image value range.");
 
-    //Check range
+    // Check range
     ARM_COMPUTE_ERROR_ON_MSG(output->range() > 256 /* max range */, "Range larger than the image value range.");
 
     // We only run histogram on Image, therefore only 2 dimensions here
@@ -167,26 +169,20 @@ void CLHistogramBorderKernel::configure(const ICLImage *input, ICLDistribution1D
     _input  = input;
     _output = output;
 
-    Window win;
-    win.set(0, Window::Dimension(start_position, _input->info()->dimension(0)));
-    win.set(1, Window::Dimension(0, _input->info()->dimension(1)));
-    update_window_and_padding(win, AccessWindowHorizontal(input->info(), 0, 1));
-    ICLKernel::configure(win);
-
     unsigned int num_bins    = _output->num_bins();
     unsigned int window_size = _output->window();
     unsigned int offset      = _output->offset();
     unsigned int range       = _output->range();
     unsigned int offrange    = offset + range;
 
+    // Create kernel
     bool        is_fixed_size = (256 == num_bins) && (1 == window_size) && (0 == offset) && (256 == offrange);
     std::string kernel_name   = is_fixed_size ? "hist_border_kernel_fixed" : "hist_border_kernel";
+    _kernel                   = static_cast<cl::Kernel>(CLKernelLibrary::get().create_kernel(kernel_name));
 
-    _kernel = static_cast<cl::Kernel>(CLKernelLibrary::get().create_kernel(kernel_name));
-
+    // Set static kernel arguments
     unsigned int idx = num_arguments_per_2D_tensor(); //Skip the input and output parameters
     _kernel.setArg(idx++, _output->cl_buffer());
-
     if(!is_fixed_size)
     {
         _kernel.setArg<cl_uint>(idx++, num_bins);
@@ -194,6 +190,13 @@ void CLHistogramBorderKernel::configure(const ICLImage *input, ICLDistribution1D
         _kernel.setArg<cl_uint>(idx++, range);
         _kernel.setArg<cl_uint>(idx++, offrange);
     }
+
+    // Configure kernel window
+    Window win;
+    win.set(0, Window::Dimension(start_position, _input->info()->dimension(0)));
+    win.set(1, Window::Dimension(0, _input->info()->dimension(1)));
+    update_window_and_padding(win, AccessWindowHorizontal(input->info(), 0, 1));
+    ICLKernel::configure(win);
 }
 
 void CLHistogramBorderKernel::run(const Window &window, cl::CommandQueue &queue)
index 1c28513cb6dfdb136972b217f6b50c37807aa75d..40933cc5e5fa9e98f87eeb15cf0f50476e0a4443 100644 (file)
@@ -112,7 +112,7 @@ void CLIm2ColKernel::configure(const ICLTensor *input, ICLTensor *output, std::p
         _run_func                          = &CLIm2ColKernel::run_reduced;
     }
 
-    // Configure window
+    // Configure  kernel window
     Window win = calculate_max_window(*input->info(), Steps());
     // The CLIm2ColKernel doesn't need padding so update_window_and_padding() can be skipped
     output->info()->set_valid_region(ValidRegion(Coordinates(), output->info()->tensor_shape()));
index 574049ac3fdfa59a5d4cdc61cee11052f94da1fa..a04aea84c51a3fff420d6011f2ba027d5d5b9d8a 100644 (file)
@@ -63,12 +63,17 @@ void CLIntegralImageVertKernel::configure(ICLTensor *in_out)
     _kernel = static_cast<cl::Kernel>(CLKernelLibrary::get().create_kernel("integral_vertical"));
 
     // Configure kernel window
-    const unsigned int    processed_elements_x = 8;
-    const unsigned int    processed_elements_y = in_out->info()->dimension(Window::DimY);
-    Window                win                  = calculate_max_window(*in_out->info(), Steps(processed_elements_x, processed_elements_y));
-    AccessWindowRectangle in_out_access(in_out->info(), 0, 0, processed_elements_x, processed_elements_y);
+    constexpr unsigned int num_elems_processed_per_iteration_x = 8;
+    const unsigned int     num_elems_processed_per_iteration_y = in_out->info()->dimension(Window::DimY);
+
+    Window win = calculate_max_window(*in_out->info(), Steps(num_elems_processed_per_iteration_x, num_elems_processed_per_iteration_y));
+
+    AccessWindowRectangle in_out_access(in_out->info(), 0, 0, num_elems_processed_per_iteration_x, num_elems_processed_per_iteration_y);
+
     update_window_and_padding(win, in_out_access);
+
     in_out_access.set_valid_region(win, in_out->info()->valid_region());
+
     ICLKernel::configure(win);
 }
 
index 010d8e94120a4eb69e7cafaf3475fd170db6671d..a9734b46b9a92ec33a014a335f01d44fc4e67106 100644 (file)
  */
 #include "arm_compute/core/CL/kernels/CLLKTrackerKernel.h"
 
+#include "arm_compute/core/AccessWindowStatic.h"
 #include "arm_compute/core/CL/CLKernelLibrary.h"
 #include "arm_compute/core/CL/ICLArray.h"
 #include "arm_compute/core/CL/ICLTensor.h"
 #include "arm_compute/core/Coordinates.h"
 #include "arm_compute/core/Error.h"
+#include "arm_compute/core/Helpers.h"
 #include "arm_compute/core/TensorInfo.h"
 #include "arm_compute/core/Validate.h"
 #include "arm_compute/core/Window.h"
@@ -55,7 +57,7 @@ void CLLKTrackerInitKernel::configure(const ICLKeyPointArray *old_points, const
     }
     _kernel = static_cast<cl::Kernel>(CLKernelLibrary::get().create_kernel(kernel_name));
 
-    // Set arguments
+    // Set static kernel arguments
     unsigned int idx = 0;
     if(level == (num_levels - 1))
     {
@@ -67,9 +69,9 @@ void CLLKTrackerInitKernel::configure(const ICLKeyPointArray *old_points, const
     }
     _kernel.setArg(idx++, old_points_internal->cl_buffer());
     _kernel.setArg(idx++, new_points_internal->cl_buffer());
-    _kernel.setArg<float>(idx++, scale);
+    _kernel.setArg<cl_float>(idx++, scale);
 
-    // Set window
+    // Configure kernel window
     Window window;
     window.set(Window::DimX, Window::Dimension(0, old_points->num_values(), 1));
     window.set(Window::DimY, Window::Dimension(0, 1, 1));
@@ -93,12 +95,12 @@ void CLLKTrackerFinalizeKernel::configure(ICLLKInternalKeypointArray *new_points
     // Create kernel
     _kernel = static_cast<cl::Kernel>(CLKernelLibrary::get().create_kernel("finalize"));
 
-    // Set arguments
+    // Set static kernel arguments
     unsigned int idx = 0;
     _kernel.setArg(idx++, new_points_internal->cl_buffer());
     _kernel.setArg(idx++, new_points->cl_buffer());
 
-    // Set window
+    // Configure kernel window
     Window window;
     window.set(Window::DimX, Window::Dimension(0, new_points_internal->num_values(), 1));
     window.set(Window::DimY, Window::Dimension(0, 1, 1));
@@ -113,10 +115,15 @@ void CLLKTrackerFinalizeKernel::run(const Window &window, cl::CommandQueue &queu
     enqueue(queue, *this, window);
 }
 
+CLLKTrackerStage0Kernel::CLLKTrackerStage0Kernel()
+    : _old_input(nullptr), _old_scharr_gx(nullptr), _old_scharr_gy(nullptr)
+{
+}
+
 void CLLKTrackerStage0Kernel::configure(const ICLTensor *old_input, const ICLTensor *old_scharr_gx, const ICLTensor *old_scharr_gy,
                                         ICLLKInternalKeypointArray *old_points_internal, ICLLKInternalKeypointArray *new_points_internal,
                                         ICLCoefficientTableArray *coeff_table, ICLOldValArray *old_ival,
-                                        size_t window_dimension, size_t level, int32_t border_offset)
+                                        size_t window_dimension, size_t level)
 
 {
     ARM_COMPUTE_ERROR_ON_DATA_TYPE_CHANNEL_NOT_IN(old_input, 1, DataType::U8);
@@ -127,24 +134,43 @@ void CLLKTrackerStage0Kernel::configure(const ICLTensor *old_input, const ICLTen
     ARM_COMPUTE_ERROR_ON(coeff_table == nullptr);
     ARM_COMPUTE_ERROR_ON(old_ival == nullptr);
 
-    // Set window
+    _old_input     = old_input;
+    _old_scharr_gx = old_scharr_gx;
+    _old_scharr_gy = old_scharr_gy;
+
+    // Configure kernel window
     Window window;
     window.set(Window::DimX, Window::Dimension(0, new_points_internal->num_values(), 1));
     window.set(Window::DimY, Window::Dimension(0, 1, 1));
+
+    const ValidRegion valid_region = intersect_valid_regions(
+                                         old_input->info()->valid_region(),
+                                         old_scharr_gx->info()->valid_region(),
+                                         old_scharr_gy->info()->valid_region());
+
+    update_window_and_padding(window,
+                              AccessWindowStatic(old_input->info(), valid_region.anchor[0], valid_region.anchor[1],
+                                                 valid_region.shape[0], valid_region.shape[1]),
+                              AccessWindowStatic(old_scharr_gx->info(), valid_region.anchor[0], valid_region.anchor[1],
+                                                 valid_region.shape[0], valid_region.shape[1]),
+                              AccessWindowStatic(old_scharr_gy->info(), valid_region.anchor[0], valid_region.anchor[1],
+                                                 valid_region.shape[0], valid_region.shape[1]));
+
     ICLKernel::configure(window);
 
     // Initialize required variables
-    const int       level0           = (level == 0) ? 1 : 0;
-    const int       window_size      = window_dimension;
-    const int       window_size_pow2 = window_dimension * window_dimension;
-    const int       window_size_half = window_dimension / 2;
-    float           eig_const        = 1.0f / (2.0f * window_dimension * window_dimension);
+    const int       level0              = (level == 0) ? 1 : 0;
+    const int       window_size         = window_dimension;
+    const int       window_size_squared = window_dimension * window_dimension;
+    const int       window_size_half    = window_dimension / 2;
+    const float     eig_const           = 1.0f / (2.0f * window_size_squared);
     const cl_float3 border_limits =
     {
         {
-            static_cast<float>(old_input->info()->dimension(0)) - window_size - border_offset - 1,
-            static_cast<float>(old_input->info()->dimension(1)) - window_size - border_offset - 1,
-            static_cast<float>(border_offset)
+            // -1 because we load 2 values at once for bilinear interpolation
+            static_cast<float>(valid_region.anchor[0] + static_cast<int>(valid_region.shape[0]) - window_size - 1),
+            static_cast<float>(valid_region.anchor[1] + static_cast<int>(valid_region.shape[1]) - window_size - 1),
+            static_cast<float>(valid_region.anchor[0])
         }
     };
 
@@ -152,20 +178,17 @@ void CLLKTrackerStage0Kernel::configure(const ICLTensor *old_input, const ICLTen
     _kernel = static_cast<cl::Kernel>(CLKernelLibrary::get().create_kernel("lktracker_stage0"));
 
     // Set arguments
-    unsigned int idx = 0;
-    add_2D_tensor_argument(idx, old_input, window);
-    add_2D_tensor_argument(idx, old_scharr_gx, window);
-    add_2D_tensor_argument(idx, old_scharr_gy, window);
+    unsigned int idx = 3 * num_arguments_per_2D_tensor();
     _kernel.setArg(idx++, old_points_internal->cl_buffer());
     _kernel.setArg(idx++, new_points_internal->cl_buffer());
     _kernel.setArg(idx++, coeff_table->cl_buffer());
     _kernel.setArg(idx++, old_ival->cl_buffer());
-    _kernel.setArg<int>(idx++, window_size);
-    _kernel.setArg<int>(idx++, window_size_pow2);
-    _kernel.setArg<int>(idx++, window_size_half);
+    _kernel.setArg<cl_int>(idx++, window_size);
+    _kernel.setArg<cl_int>(idx++, window_size_squared);
+    _kernel.setArg<cl_int>(idx++, window_size_half);
     _kernel.setArg<cl_float3>(idx++, border_limits);
-    _kernel.setArg<float>(idx++, eig_const);
-    _kernel.setArg<int>(idx++, level0);
+    _kernel.setArg<cl_float>(idx++, eig_const);
+    _kernel.setArg<cl_int>(idx++, level0);
 }
 
 void CLLKTrackerStage0Kernel::run(const Window &window, cl::CommandQueue &queue)
@@ -173,11 +196,22 @@ void CLLKTrackerStage0Kernel::run(const Window &window, cl::CommandQueue &queue)
     ARM_COMPUTE_ERROR_ON_UNCONFIGURED_KERNEL(this);
     ARM_COMPUTE_ERROR_ON_INVALID_SUBWINDOW(ICLKernel::window(), window);
 
+    // Set static tensor arguments. Setting here as allocation might be deferred.
+    unsigned int idx = 0;
+    add_2D_tensor_argument(idx, _old_input, window);
+    add_2D_tensor_argument(idx, _old_scharr_gx, window);
+    add_2D_tensor_argument(idx, _old_scharr_gy, window);
+
     enqueue(queue, *this, window);
 }
 
+CLLKTrackerStage1Kernel::CLLKTrackerStage1Kernel()
+    : _new_input(nullptr)
+{
+}
+
 void CLLKTrackerStage1Kernel::configure(const ICLTensor *new_input, ICLLKInternalKeypointArray *new_points_internal, ICLCoefficientTableArray *coeff_table, ICLOldValArray *old_ival,
-                                        Termination termination, float epsilon, size_t num_iterations, size_t window_dimension, size_t level, int32_t border_offset)
+                                        Termination termination, float epsilon, size_t num_iterations, size_t window_dimension, size_t level)
 
 {
     ARM_COMPUTE_ERROR_ON_DATA_TYPE_CHANNEL_NOT_IN(new_input, 1, DataType::U8);
@@ -185,24 +219,34 @@ void CLLKTrackerStage1Kernel::configure(const ICLTensor *new_input, ICLLKInterna
     ARM_COMPUTE_ERROR_ON(coeff_table == nullptr);
     ARM_COMPUTE_ERROR_ON(old_ival == nullptr);
 
-    // Set window
+    _new_input = new_input;
+
+    // Configure kernel window
     Window window;
     window.set(Window::DimX, Window::Dimension(0, new_points_internal->num_values(), 1));
     window.set(Window::DimY, Window::Dimension(0, 1, 1));
+
+    const ValidRegion &valid_region = new_input->info()->valid_region();
+
+    update_window_and_padding(window,
+                              AccessWindowStatic(new_input->info(), valid_region.anchor[0], valid_region.anchor[1],
+                                                 valid_region.shape[0], valid_region.shape[1]));
+
     ICLKernel::configure(window);
 
     // Initialize required variables
-    const int       level0           = (level == 0) ? 1 : 0;
-    const int       window_size      = window_dimension;
-    const int       window_size_pow2 = window_dimension * window_dimension;
-    const int       window_size_half = window_dimension / 2;
-    float           eig_const        = 1.0f / (2.0f * window_dimension * window_dimension);
+    const int       level0              = (level == 0) ? 1 : 0;
+    const int       window_size         = window_dimension;
+    const int       window_size_squared = window_dimension * window_dimension;
+    const int       window_size_half    = window_dimension / 2;
+    const float     eig_const           = 1.0f / (2.0f * window_size_squared);
     const cl_float3 border_limits =
     {
         {
-            static_cast<float>(new_input->info()->dimension(0)) - window_size - border_offset - 1,
-            static_cast<float>(new_input->info()->dimension(1)) - window_size - border_offset - 1,
-            static_cast<float>(border_offset)
+            // -1 because we load 2 values at once for bilinear interpolation
+            static_cast<float>(valid_region.anchor[0] + static_cast<int>(valid_region.shape[0]) - window_size - 1),
+            static_cast<float>(valid_region.anchor[1] + static_cast<int>(valid_region.shape[1]) - window_size - 1),
+            static_cast<float>(valid_region.anchor[0])
         }
     };
     const int term_iteration = (termination == Termination::TERM_CRITERIA_ITERATIONS || termination == Termination::TERM_CRITERIA_BOTH) ? 1 : 0;
@@ -211,22 +255,21 @@ void CLLKTrackerStage1Kernel::configure(const ICLTensor *new_input, ICLLKInterna
     // Create kernel
     _kernel = static_cast<cl::Kernel>(CLKernelLibrary::get().create_kernel("lktracker_stage1"));
 
-    // Set arguments
-    unsigned int idx = 0;
-    add_2D_tensor_argument(idx, new_input, window);
+    // Set static kernel arguments
+    unsigned int idx = num_arguments_per_2D_tensor();
     _kernel.setArg(idx++, new_points_internal->cl_buffer());
     _kernel.setArg(idx++, coeff_table->cl_buffer());
     _kernel.setArg(idx++, old_ival->cl_buffer());
-    _kernel.setArg<int>(idx++, window_size);
-    _kernel.setArg<int>(idx++, window_size_pow2);
-    _kernel.setArg<int>(idx++, window_size_half);
-    _kernel.setArg<int>(idx++, num_iterations);
-    _kernel.setArg<float>(idx++, epsilon);
+    _kernel.setArg<cl_int>(idx++, window_size);
+    _kernel.setArg<cl_int>(idx++, window_size_squared);
+    _kernel.setArg<cl_int>(idx++, window_size_half);
+    _kernel.setArg<cl_int>(idx++, num_iterations);
+    _kernel.setArg<cl_float>(idx++, epsilon);
     _kernel.setArg<cl_float3>(idx++, border_limits);
-    _kernel.setArg<float>(idx++, eig_const);
-    _kernel.setArg<int>(idx++, level0);
-    _kernel.setArg<int>(idx++, term_iteration);
-    _kernel.setArg<int>(idx++, term_epsilon);
+    _kernel.setArg<cl_float>(idx++, eig_const);
+    _kernel.setArg<cl_int>(idx++, level0);
+    _kernel.setArg<cl_int>(idx++, term_iteration);
+    _kernel.setArg<cl_int>(idx++, term_epsilon);
 }
 
 void CLLKTrackerStage1Kernel::run(const Window &window, cl::CommandQueue &queue)
@@ -234,5 +277,9 @@ void CLLKTrackerStage1Kernel::run(const Window &window, cl::CommandQueue &queue)
     ARM_COMPUTE_ERROR_ON_UNCONFIGURED_KERNEL(this);
     ARM_COMPUTE_ERROR_ON_INVALID_SUBWINDOW(ICLKernel::window(), window);
 
+    // Set static tensor arguments. Setting here as allocation might be deferred.
+    unsigned int idx = 0;
+    add_2D_tensor_argument(idx, _new_input, window);
+
     enqueue(queue, *this, window);
 }
index e8ba11afee07a8e16eb107f6b1f999abe55517ef..c504189169f4e2ba6cafabff3643c9bd5ceb348a 100644 (file)
@@ -119,19 +119,21 @@ void CLMagnitudePhaseKernel::configure(const ICLTensor *gx, const ICLTensor *gy,
     _kernel = static_cast<cl::Kernel>(CLKernelLibrary::get().create_kernel("magnitude_phase", build_opts));
 
     // Configure kernel window
-    constexpr unsigned int processed_elements(16);
-    Window                 win = calculate_max_window(*gx->info(), Steps(processed_elements));
-    AccessWindowHorizontal output_magnitude_access(magnitude == nullptr ? nullptr : magnitude->info(), 0, processed_elements);
-    AccessWindowHorizontal output_phase_access(phase == nullptr ? nullptr : phase->info(), 0, processed_elements);
+    constexpr unsigned int num_elems_processed_per_iteration = 16;
+
+    Window win = calculate_max_window(*gx->info(), Steps(num_elems_processed_per_iteration));
+
+    AccessWindowHorizontal gx_access(gx->info(), 0, num_elems_processed_per_iteration);
+    AccessWindowHorizontal gy_access(gy->info(), 0, num_elems_processed_per_iteration);
+    AccessWindowHorizontal output_magnitude_access(magnitude == nullptr ? nullptr : magnitude->info(), 0, num_elems_processed_per_iteration);
+    AccessWindowHorizontal output_phase_access(phase == nullptr ? nullptr : phase->info(), 0, num_elems_processed_per_iteration);
 
     update_window_and_padding(win,
-                              AccessWindowHorizontal(gx->info(), 0, processed_elements),
-                              AccessWindowHorizontal(gy->info(), 0, processed_elements),
+                              gx_access, gy_access,
                               output_magnitude_access, output_phase_access);
 
     ValidRegion valid_region = intersect_valid_regions(gx->info()->valid_region(),
                                                        gy->info()->valid_region());
-
     output_magnitude_access.set_valid_region(win, valid_region);
     output_phase_access.set_valid_region(win, valid_region);
 
index 2d4afbbd9e5398b90fbbcd918327a30a0b429974..b0b748f46673cc07efdb0880e2e4146da827cad3 100644 (file)
@@ -80,10 +80,13 @@ void CLMeanStdDevKernel::configure(const ICLImage *input, float *mean, cl::Buffe
     }
 
     // Configure kernel window
-    const unsigned int processed_elements_x = 8;
-    const unsigned int processed_elements_y = input->info()->dimension(1);
-    Window             win                  = calculate_max_window(*input->info(), Steps(processed_elements_x, processed_elements_y));
-    update_window_and_padding(win, AccessWindowRectangle(input->info(), 0, 0, processed_elements_x, processed_elements_y));
+    constexpr unsigned int num_elems_processed_per_iteration_x = 8;
+    const unsigned int     num_elems_processed_per_iteration_y = input->info()->dimension(1);
+
+    Window                win = calculate_max_window(*input->info(), Steps(num_elems_processed_per_iteration_x, num_elems_processed_per_iteration_y));
+    AccessWindowRectangle input_access(input->info(), 0, 0, num_elems_processed_per_iteration_x, num_elems_processed_per_iteration_y);
+    update_window_and_padding(win, input_access);
+
     ICLKernel::configure(win);
 }
 
index 454d9d6df189a19dcf7d6294345c47eddc25625e..95334c7b5f218c7396099a864169da1d62477130 100644 (file)
@@ -48,13 +48,19 @@ void CLMedian3x3Kernel::configure(const ICLTensor *input, ICLTensor *output, boo
     _kernel = static_cast<cl::Kernel>(CLKernelLibrary::get().create_kernel("non_linear_filter_box3x3", { "-DMEDIAN" }));
 
     // Configure kernel window
-    constexpr unsigned int processed_elements(8);
-    constexpr unsigned int read_elements(16);
-    constexpr unsigned int written_elements(8);
-    constexpr unsigned int read_rows(3);
-    Window                 win = calculate_max_window_horizontal(*input->info(), Steps(processed_elements), border_undefined, border_size());
-    AccessWindowHorizontal output_access(output->info(), 0, written_elements);
-    update_window_and_padding(win, AccessWindowRectangle(input->info(), -border_size().left, -border_size().top, read_elements, read_rows), output_access);
+    constexpr unsigned int num_elems_processed_per_iteration = 8;
+    constexpr unsigned int num_elems_read_per_iteration      = 16;
+    constexpr unsigned int num_elems_written_per_iteration   = 8;
+    constexpr unsigned int num_rows_read_per_iteration       = 3;
+
+    Window win = calculate_max_window_horizontal(*input->info(), Steps(num_elems_processed_per_iteration), border_undefined, border_size());
+
+    AccessWindowRectangle  input_access(input->info(), -border_size().left, -border_size().top, num_elems_read_per_iteration, num_rows_read_per_iteration);
+    AccessWindowHorizontal output_access(output->info(), 0, num_elems_written_per_iteration);
+
+    update_window_and_padding(win, input_access, output_access);
+
     output_access.set_valid_region(win, input->info()->valid_region(), border_undefined, border_size());
+
     ICLKernel::configure(win);
 }
index 53d02a9d6918b24df16741f5bb4a70a4d9b24407..939a53b03a4aebe78ae8bccddc48539235ef84b1 100644 (file)
@@ -45,9 +45,9 @@ void CLMinMaxKernel::configure(const ICLImage *input, cl::Buffer *min_max)
     ARM_COMPUTE_ERROR_ON_TENSOR_NOT_2D(input);
     ARM_COMPUTE_ERROR_ON(min_max == nullptr);
 
-    _input                                = input;
-    _min_max                              = min_max;
-    const unsigned int processed_elements = input->info()->dimension(0);
+    _input                                               = input;
+    _min_max                                             = min_max;
+    const unsigned int num_elems_processed_per_iteration = input->info()->dimension(0);
 
     switch(input->info()->data_type())
     {
@@ -68,7 +68,7 @@ void CLMinMaxKernel::configure(const ICLImage *input, cl::Buffer *min_max)
     build_opts.emplace("-DDATA_TYPE=" + get_cl_type_from_data_type(input->info()->data_type()));
     build_opts.emplace("-DDATA_TYPE_MAX=" + val_to_string<int>(_data_type_max_min[0]));
     build_opts.emplace("-DDATA_TYPE_MIN=" + val_to_string<int>(_data_type_max_min[1]));
-    build_opts.emplace((0 != (processed_elements % max_cl_vector_width)) ? "-DNON_MULTIPLE_OF_16" : "");
+    build_opts.emplace((0 != (num_elems_processed_per_iteration % max_cl_vector_width)) ? "-DNON_MULTIPLE_OF_16" : "");
 
     // Create kernel
     _kernel = static_cast<cl::Kernel>(CLKernelLibrary::get().create_kernel("minmax", build_opts));
@@ -78,9 +78,9 @@ void CLMinMaxKernel::configure(const ICLImage *input, cl::Buffer *min_max)
     _kernel.setArg(idx++, *_min_max);
     _kernel.setArg<cl_uint>(idx++, input->info()->dimension(0));
 
-    // Configure window
-    Window win = calculate_max_window(*input->info(), Steps(processed_elements));
-    update_window_and_padding(win, AccessWindowHorizontal(input->info(), 0, processed_elements));
+    // Configure kernel window
+    Window win = calculate_max_window(*input->info(), Steps(num_elems_processed_per_iteration));
+    update_window_and_padding(win, AccessWindowHorizontal(input->info(), 0, num_elems_processed_per_iteration));
     ICLKernel::configure(win);
 }
 
@@ -142,10 +142,10 @@ void CLMinMaxLocationKernel::configure(const ICLImage *input, cl::Buffer *min_ma
         _kernel.setArg<cl_uint>(idx++, max_loc->max_num_values());
     }
 
-    // Configure window
-    constexpr unsigned int processed_elements(1);
-    Window                 win = calculate_max_window(*input->info(), Steps(processed_elements));
-    update_window_and_padding(win, AccessWindowHorizontal(input->info(), 0, processed_elements));
+    // Configure kernel window
+    constexpr unsigned int num_elems_processed_per_iteration = 1;
+    Window                 win                               = calculate_max_window(*input->info(), Steps(num_elems_processed_per_iteration));
+    update_window_and_padding(win, AccessWindowHorizontal(input->info(), 0, num_elems_processed_per_iteration));
     ICLKernel::configure(win);
 }
 
index 31066ec33e1594a0ef2aeb21d9c0ea5cad0a9339..6afa5822bad09da4836ef47ee825f45cd8532fbb 100644 (file)
@@ -81,13 +81,17 @@ void CLNonLinearFilterKernel::configure(const ICLTensor *input, ICLTensor *outpu
     _kernel = static_cast<cl::Kernel>(CLKernelLibrary::get().create_kernel(ss.str(), build_opts));
 
     // Configure kernel window
-    constexpr unsigned int processed_elements(8);
-    constexpr unsigned int read_elements(16);
-    Window                 win = calculate_max_window(*input->info(), processed_elements, border_undefined, border_size());
-    AccessWindowHorizontal output_access(output->info(), 0, processed_elements);
-    update_window_and_padding(win,
-                              AccessWindowRectangle(input->info(), -border_size().left, -border_size().top, read_elements, mask_size),
-                              output_access);
+    constexpr unsigned int num_elems_processed_per_iteration = 8;
+    constexpr unsigned int num_elems_read_per_iteration      = 16;
+    const unsigned int     num_rows_read_per_iteration       = mask_size;
+
+    Window win = calculate_max_window(*input->info(), num_elems_processed_per_iteration, border_undefined, border_size());
+
+    AccessWindowRectangle  input_access(input->info(), -border_size().left, -border_size().top, num_elems_read_per_iteration, num_rows_read_per_iteration);
+    AccessWindowHorizontal output_access(output->info(), 0, num_elems_processed_per_iteration);
+
+    update_window_and_padding(win, input_access, output_access);
+
     output_access.set_valid_region(win, input->info()->valid_region(), border_undefined, border_size());
 
     ICLKernel::configure(win);
index e4ba9bd6a30c5d628a0587be5a580e926a379274..6a96b0effd82a8a12fe3f2d0444883f8f5c3ae13 100644 (file)
@@ -54,15 +54,19 @@ void CLNonMaximaSuppression3x3Kernel::configure(const ICLTensor *input, ICLTenso
     _kernel                          = static_cast<cl::Kernel>(CLKernelLibrary::get().create_kernel("non_max_suppression", build_opts));
 
     // Configure kernel window
-    constexpr unsigned int processed_elements = 8;
-    constexpr unsigned int written_elements   = 8;
-    constexpr unsigned int read_elements      = 16;
-    constexpr unsigned int read_rows          = 3;
-    Window                 win                = calculate_max_window(*input->info(), Steps(processed_elements), border_undefined, border_size());
+    constexpr unsigned int num_elems_processed_per_iteration = 8;
+    constexpr unsigned int num_elems_written_per_iteration   = 8;
+    constexpr unsigned int num_elems_read_per_iteration      = 16;
+    constexpr unsigned int num_rows_read_per_iteration       = 3;
+
+    Window win = calculate_max_window(*input->info(), Steps(num_elems_processed_per_iteration), border_undefined, border_size());
+
+    AccessWindowRectangle  input_access(input->info(), -border_size().left, -border_size().top, num_elems_read_per_iteration, num_rows_read_per_iteration);
+    AccessWindowHorizontal output_access(output->info(), 0, num_elems_written_per_iteration);
 
-    AccessWindowRectangle  input_access(input->info(), -border_size().left, -border_size().top, read_elements, read_rows);
-    AccessWindowHorizontal output_access(output->info(), 0, written_elements);
     update_window_and_padding(win, input_access, output_access);
+
     output_access.set_valid_region(win, input->info()->valid_region(), border_undefined, border_size());
+
     ICLKernel::configure(win);
 }
index 3223582b14435a066a490c75a0c944de9431c0bb..366851380c66a484c36609c4e46f6f572f8f4900 100644 (file)
@@ -73,15 +73,20 @@ void CLNormalizationLayerKernel::configure(const ICLTensor *input, const ICLTens
     _kernel.setArg<cl_float>(idx++, norm_info.kappa());
     _kernel.setArg<cl_uint>(idx++, norm_info.norm_size() / 2);
 
-    // Configure window
-    const unsigned int     processed_elements = (is_in_map) ? 4 : 1;
-    const unsigned int     read_elements      = processed_elements + 2 * (norm_info.norm_size() / 2);
-    Window                 win                = calculate_max_window(*input->info(), Steps(processed_elements));
-    AccessWindowHorizontal input_access(input->info(), -_border_size.left, read_elements);
-    AccessWindowHorizontal squared_input_access(squared_input->info(), -_border_size.left, read_elements);
-    AccessWindowHorizontal output_access(output->info(), 0, processed_elements);
+    // Configure kernel window
+    const unsigned int num_elems_processed_per_iteration = (is_in_map) ? 4 : 1;
+    const unsigned int num_elems_read_per_iteration      = num_elems_processed_per_iteration + 2 * (norm_info.norm_size() / 2);
+
+    Window win = calculate_max_window(*input->info(), Steps(num_elems_processed_per_iteration));
+
+    AccessWindowHorizontal input_access(input->info(), -_border_size.left, num_elems_read_per_iteration);
+    AccessWindowHorizontal squared_input_access(squared_input->info(), -_border_size.left, num_elems_read_per_iteration);
+    AccessWindowHorizontal output_access(output->info(), 0, num_elems_processed_per_iteration);
+
     update_window_and_padding(win, input_access, squared_input_access, output_access);
+
     output_access.set_valid_region(win, input->info()->valid_region());
+
     ICLKernel::configure(win);
 }
 
index e8cf1c40f2a479068adc2334ab910ecb854b3e47..84eb434bc9a5b4d194775ef8bb7d0dbf6d235d4e 100644 (file)
@@ -118,16 +118,20 @@ void CLPixelWiseMultiplicationKernel::configure(const ICLTensor *input1, const I
     }
 
     // Configure kernel window
-    constexpr unsigned int processed_elements(16);
-    Window                 win = calculate_max_window(*input1->info(), Steps(processed_elements));
-    AccessWindowHorizontal output_access(output->info(), 0, processed_elements);
-    update_window_and_padding(win,
-                              AccessWindowHorizontal(input1->info(), 0, processed_elements),
-                              AccessWindowHorizontal(input2->info(), 0, processed_elements),
-                              output_access);
+    constexpr unsigned int num_elems_processed_per_iteration = 16;
+
+    Window win = calculate_max_window(*input1->info(), Steps(num_elems_processed_per_iteration));
+
+    AccessWindowHorizontal input1_access(input1->info(), 0, num_elems_processed_per_iteration);
+    AccessWindowHorizontal input2_access(input2->info(), 0, num_elems_processed_per_iteration);
+    AccessWindowHorizontal output_access(output->info(), 0, num_elems_processed_per_iteration);
+
+    update_window_and_padding(win, input1_access, input2_access, output_access);
+
     ValidRegion valid_region = intersect_valid_regions(input1->info()->valid_region(),
                                                        input2->info()->valid_region());
     output_access.set_valid_region(win, valid_region);
+
     ICLKernel::configure(win);
 }
 
index 303b4a3591692202778983aa8dd3d39aaaf3ae7e..8fe42d2bc58beb21055ea375b371b894e4e4e521 100644 (file)
@@ -138,12 +138,17 @@ void CLPoolingLayerKernel::configure(const ICLTensor *input, ICLTensor *output,
     }
 
     // Configure kernel window
-    const unsigned int     processed_elements = 1;
-    Window                 win                = calculate_max_window(*output->info(), Steps(processed_elements));
+    const unsigned int num_elems_processed_per_iteration = 1;
+
+    Window win = calculate_max_window(*output->info(), Steps(num_elems_processed_per_iteration));
+
     AccessWindowStatic     input_access(input->info(), -pool_pad_x, -pool_pad_y, input_width + _border_size.right, input_height + _border_size.bottom);
-    AccessWindowHorizontal output_access(output->info(), 0, processed_elements);
+    AccessWindowHorizontal output_access(output->info(), 0, num_elems_processed_per_iteration);
+
     update_window_and_padding(win, input_access, output_access);
+
     output_access.set_valid_region(win, ValidRegion(Coordinates(), output->info()->tensor_shape()));
+
     ICLKernel::configure(win);
 }
 
index 929f6598454c22c1618807410b9c6f9008eb9b2d..e63a5ef7c66894da2570b08cbc7d7b220a20584c 100644 (file)
@@ -68,14 +68,18 @@ void CLRemapKernel::configure(const ICLTensor *input, const ICLTensor *map_x, co
     _kernel                 = static_cast<cl::Kernel>(CLKernelLibrary::get().create_kernel(kernel_name, build_opts));
 
     // Configure window
-    constexpr unsigned int processed_elements(4);
-    const int              border_offset = (border_undefined) ? 0 : border_size().left;
-    Window                 win           = calculate_max_window(*_output->info(), Steps(processed_elements));
-    AccessWindowStatic     input_access(output->info(), -border_offset, -border_offset,
-                                        _output->info()->dimension(0) + border_offset, _output->info()->dimension(1) + border_offset);
-    AccessWindowHorizontal output_access(input->info(), 0, processed_elements);
+    constexpr unsigned int num_elems_processed_per_iteration = 4;
+    const int              border_offset                     = (border_undefined) ? 0 : border_size().left;
+
+    Window             win = calculate_max_window(*_output->info(), Steps(num_elems_processed_per_iteration));
+    AccessWindowStatic input_access(output->info(), -border_offset, -border_offset,
+                                    _output->info()->dimension(0) + border_offset, _output->info()->dimension(1) + border_offset);
+    AccessWindowHorizontal output_access(input->info(), 0, num_elems_processed_per_iteration);
+
     update_window_and_padding(win, input_access, output_access);
+
     output_access.set_valid_region(win, ValidRegion(Coordinates(), output->info()->tensor_shape()));
+
     ICLKernel::configure(win);
 
     // Set static arguments
index dd6a10c74bad1178b80cc6b82e22d2004560a9fa..d74e837aceb8040846718c71c5c58f5d68b33994 100644 (file)
@@ -75,14 +75,19 @@ void CLScaleKernel::configure(const ICLTensor *input, ICLTensor *output, Interpo
     _kernel                 = static_cast<cl::Kernel>(CLKernelLibrary::get().create_kernel(kernel_name, build_opts));
 
     // Configure kernel window
-    constexpr unsigned int processed_elements(4);
-    const int              border_offset = (border_undefined) ? 0 : border_size().left;
-    Window                 win           = calculate_max_window(*output->info(), Steps(processed_elements));
-    AccessWindowStatic     input_access(input->info(), -border_offset, -border_offset,
-                                        input->info()->dimension(0) + border_offset, input->info()->dimension(1) + border_offset);
-    AccessWindowHorizontal output_access(output->info(), 0, processed_elements);
+    constexpr unsigned int num_elems_processed_per_iteration = 4;
+    const int              border_offset                     = (border_undefined) ? 0 : border_size().left;
+
+    Window win = calculate_max_window(*output->info(), Steps(num_elems_processed_per_iteration));
+
+    AccessWindowStatic input_access(input->info(), -border_offset, -border_offset,
+                                    input->info()->dimension(0) + border_offset, input->info()->dimension(1) + border_offset);
+    AccessWindowHorizontal output_access(output->info(), 0, num_elems_processed_per_iteration);
+
     update_window_and_padding(win, input_access, output_access);
+
     output_access.set_valid_region(win, ValidRegion(Coordinates(), output->info()->tensor_shape()));
+
     ICLKernel::configure(win);
 
     // Set static kernel arguments
index 4dae208b81a5a583138c671ca575d378b05177c9..913ef592d46d02b3ea988a2bd2f4dff09cb796ed 100644 (file)
@@ -86,18 +86,18 @@ void CLScharr3x3Kernel::configure(const ICLTensor *input, ICLTensor *output_x, I
     _kernel = static_cast<cl::Kernel>(CLKernelLibrary::get().create_kernel("scharr3x3", build_opts));
 
     // Configure kernel window
-    constexpr unsigned int processed_elements(8);
-    constexpr unsigned int read_elements(16);
-    constexpr unsigned int written_elements(8);
-    constexpr unsigned int read_rows(3);
-    Window                 win = calculate_max_window(*input->info(), Steps(processed_elements), border_undefined, border_size());
-    AccessWindowHorizontal output_x_access(output_x == nullptr ? nullptr : output_x->info(), 0, written_elements);
-    AccessWindowHorizontal output_y_access(output_y == nullptr ? nullptr : output_y->info(), 0, written_elements);
-
-    update_window_and_padding(win,
-                              AccessWindowRectangle(input->info(), -border_size().left, -border_size().top, read_elements, read_rows),
-                              output_x_access,
-                              output_y_access);
+    constexpr unsigned int num_elems_processed_per_iteration = 8;
+    constexpr unsigned int num_elems_read_per_iteration      = 16;
+    constexpr unsigned int num_elems_written_per_iteration   = 8;
+    constexpr unsigned int num_rows_read_per_iteration       = 3;
+
+    Window win = calculate_max_window(*input->info(), Steps(num_elems_processed_per_iteration), border_undefined, border_size());
+
+    AccessWindowRectangle  input_access(input->info(), -border_size().left, -border_size().top, num_elems_read_per_iteration, num_rows_read_per_iteration);
+    AccessWindowHorizontal output_x_access(output_x == nullptr ? nullptr : output_x->info(), 0, num_elems_written_per_iteration);
+    AccessWindowHorizontal output_y_access(output_y == nullptr ? nullptr : output_y->info(), 0, num_elems_written_per_iteration);
+
+    update_window_and_padding(win, input_access, output_x_access, output_y_access);
 
     output_x_access.set_valid_region(win, input->info()->valid_region(), border_undefined, border_size());
     output_y_access.set_valid_region(win, input->info()->valid_region(), border_undefined, border_size());
index 8d30a68509f5df78014aaa0ef7b12208f86f83c6..436aaa498a1e06f757e899253001b779c08b255e 100644 (file)
@@ -86,18 +86,18 @@ void CLSobel3x3Kernel::configure(const ICLTensor *input, ICLTensor *output_x, IC
     _kernel = static_cast<cl::Kernel>(CLKernelLibrary::get().create_kernel("sobel3x3", build_opts));
 
     // Configure kernel window
-    constexpr unsigned int processed_elements(8);
-    constexpr unsigned int read_elements(16);
-    constexpr unsigned int written_elements(8);
-    constexpr unsigned int read_rows(3);
-    Window                 win = calculate_max_window(*input->info(), Steps(processed_elements), border_undefined, border_size());
-    AccessWindowHorizontal output_x_access(output_x == nullptr ? nullptr : output_x->info(), 0, written_elements);
-    AccessWindowHorizontal output_y_access(output_y == nullptr ? nullptr : output_y->info(), 0, written_elements);
-
-    update_window_and_padding(win,
-                              AccessWindowRectangle(input->info(), -border_size().left, -border_size().top, read_elements, read_rows),
-                              output_x_access,
-                              output_y_access);
+    constexpr unsigned int num_elems_processed_per_iteration = 8;
+    constexpr unsigned int num_elems_read_per_iteration      = 16;
+    constexpr unsigned int num_elems_written_per_iteration   = 8;
+    constexpr unsigned int num_rows_read_per_iteration       = 3;
+
+    Window win = calculate_max_window(*input->info(), Steps(num_elems_processed_per_iteration), border_undefined, border_size());
+
+    AccessWindowRectangle  input_access(input->info(), -border_size().left, -border_size().top, num_elems_read_per_iteration, num_rows_read_per_iteration);
+    AccessWindowHorizontal output_x_access(output_x == nullptr ? nullptr : output_x->info(), 0, num_elems_written_per_iteration);
+    AccessWindowHorizontal output_y_access(output_y == nullptr ? nullptr : output_y->info(), 0, num_elems_written_per_iteration);
+
+    update_window_and_padding(win, input_access, output_x_access, output_y_access);
 
     output_x_access.set_valid_region(win, input->info()->valid_region(), border_undefined, border_size());
     output_y_access.set_valid_region(win, input->info()->valid_region(), border_undefined, border_size());
index 949ddeb95f0b5f31885665ced160b2acc1a3cc22..4c0316f19e7ddbc597d68d990ba56f2af50a9999 100644 (file)
@@ -87,17 +87,17 @@ void CLSobel5x5HorKernel::configure(const ICLTensor *input, ICLTensor *output_x,
     _kernel = static_cast<cl::Kernel>(CLKernelLibrary::get().create_kernel("sobel_separable1x5", build_opts));
 
     // Configure kernel window
-    constexpr unsigned int processed_elements(8);
-    constexpr unsigned int read_elements(16);
-    constexpr unsigned int written_elements(8);
-    Window                 win = calculate_max_window_horizontal(*input->info(), Steps(processed_elements), border_undefined, border_size());
-    AccessWindowHorizontal output_x_access(output_x == nullptr ? nullptr : output_x->info(), 0, written_elements);
-    AccessWindowHorizontal output_y_access(output_y == nullptr ? nullptr : output_y->info(), 0, written_elements);
-
-    update_window_and_padding(win,
-                              AccessWindowHorizontal(input->info(), -border_size().left, read_elements),
-                              output_x_access,
-                              output_y_access);
+    constexpr unsigned int num_elems_processed_per_iteration = 8;
+    constexpr unsigned int num_elems_read_per_iteration      = 16;
+    constexpr unsigned int num_elems_written_per_iteration   = 8;
+
+    Window win = calculate_max_window_horizontal(*input->info(), Steps(num_elems_processed_per_iteration), border_undefined, border_size());
+
+    AccessWindowHorizontal input_access(input->info(), -border_size().left, num_elems_read_per_iteration);
+    AccessWindowHorizontal output_x_access(output_x == nullptr ? nullptr : output_x->info(), 0, num_elems_written_per_iteration);
+    AccessWindowHorizontal output_y_access(output_y == nullptr ? nullptr : output_y->info(), 0, num_elems_written_per_iteration);
+
+    update_window_and_padding(win, input_access, output_x_access, output_y_access);
 
     output_x_access.set_valid_region(win, input->info()->valid_region(), border_undefined, border_size());
     output_y_access.set_valid_region(win, input->info()->valid_region(), border_undefined, border_size());
@@ -184,19 +184,19 @@ void CLSobel5x5VertKernel::configure(const ICLTensor *input_x, const ICLTensor *
     const ICLTensor *input = _run_sobel_x ? _input_x : _input_y;
 
     // Configure kernel window
-    constexpr unsigned int processed_elements(8);
-    constexpr unsigned int written_elements(8);
-    constexpr unsigned int read_elements(8);
-    constexpr unsigned int read_rows(5);
-    Window                 win = calculate_max_window(*input->info(), Steps(processed_elements), border_undefined, border_size());
-    AccessWindowHorizontal output_x_access(output_x == nullptr ? nullptr : output_x->info(), 0, written_elements);
-    AccessWindowHorizontal output_y_access(output_y == nullptr ? nullptr : output_y->info(), 0, written_elements);
-
-    update_window_and_padding(win,
-                              AccessWindowRectangle(input_x == nullptr ? nullptr : input_x->info(), 0, -border_size().top, read_elements, read_rows),
-                              AccessWindowRectangle(input_y == nullptr ? nullptr : input_y->info(), 0, -border_size().top, read_elements, read_rows),
-                              output_x_access,
-                              output_y_access);
+    constexpr unsigned int num_elems_processed_per_iteration = 8;
+    constexpr unsigned int num_elems_written_per_iteration   = 8;
+    constexpr unsigned int num_elems_read_per_iteration      = 8;
+    constexpr unsigned int num_rows_read_per_iteration       = 5;
+
+    Window win = calculate_max_window(*input->info(), Steps(num_elems_processed_per_iteration), border_undefined, border_size());
+
+    AccessWindowRectangle  input_x_access(input_x == nullptr ? nullptr : input_x->info(), 0, -border_size().top, num_elems_read_per_iteration, num_rows_read_per_iteration);
+    AccessWindowRectangle  input_y_access(input_y == nullptr ? nullptr : input_y->info(), 0, -border_size().top, num_elems_read_per_iteration, num_rows_read_per_iteration);
+    AccessWindowHorizontal output_x_access(output_x == nullptr ? nullptr : output_x->info(), 0, num_elems_written_per_iteration);
+    AccessWindowHorizontal output_y_access(output_y == nullptr ? nullptr : output_y->info(), 0, num_elems_written_per_iteration);
+
+    update_window_and_padding(win, input_x_access, input_y_access, output_x_access, output_y_access);
 
     output_x_access.set_valid_region(win, input->info()->valid_region(), border_undefined, border_size());
     output_y_access.set_valid_region(win, input->info()->valid_region(), border_undefined, border_size());
index 4c10153acafc39b7cc37f7e2b8b1591aaa681aac..a477953cfbc31f73e405ec906c8c81fab8c6e2dc 100644 (file)
@@ -90,17 +90,17 @@ void CLSobel7x7HorKernel::configure(const ICLTensor *input, ICLTensor *output_x,
     _kernel = static_cast<cl::Kernel>(CLKernelLibrary::get().create_kernel(kernel_name, build_opts));
 
     // Configure kernel window
-    constexpr unsigned int processed_elements(8);
-    constexpr unsigned int read_elements(16);
-    constexpr unsigned int written_elements(8);
-    Window                 win = calculate_max_window_horizontal(*input->info(), Steps(processed_elements), border_undefined, border_size());
-    AccessWindowHorizontal output_x_access(output_x == nullptr ? nullptr : output_x->info(), 0, written_elements);
-    AccessWindowHorizontal output_y_access(output_y == nullptr ? nullptr : output_y->info(), 0, written_elements);
-
-    update_window_and_padding(win,
-                              AccessWindowHorizontal(input->info(), -border_size().left, read_elements),
-                              output_x_access,
-                              output_y_access);
+    constexpr unsigned int num_elems_processed_per_iteration = 8;
+    constexpr unsigned int num_elems_read_per_iteration      = 16;
+    constexpr unsigned int num_elems_written_per_iteration   = 8;
+
+    Window win = calculate_max_window_horizontal(*input->info(), Steps(num_elems_processed_per_iteration), border_undefined, border_size());
+
+    AccessWindowHorizontal input_access(input->info(), -border_size().left, num_elems_read_per_iteration);
+    AccessWindowHorizontal output_x_access(output_x == nullptr ? nullptr : output_x->info(), 0, num_elems_written_per_iteration);
+    AccessWindowHorizontal output_y_access(output_y == nullptr ? nullptr : output_y->info(), 0, num_elems_written_per_iteration);
+
+    update_window_and_padding(win, input_access, output_x_access, output_y_access);
 
     output_x_access.set_valid_region(win, input->info()->valid_region(), border_undefined, border_size());
     output_y_access.set_valid_region(win, input->info()->valid_region(), border_undefined, border_size());
@@ -187,19 +187,19 @@ void CLSobel7x7VertKernel::configure(const ICLTensor *input_x, const ICLTensor *
     const ICLTensor *input = _run_sobel_x ? _input_x : _input_y;
 
     // Configure kernel window
-    constexpr unsigned int processed_elements(8);
-    constexpr unsigned int written_elements(8);
-    constexpr unsigned int read_elements(8);
-    constexpr unsigned int read_rows(7);
-    Window                 win = calculate_max_window(*input->info(), Steps(processed_elements), border_undefined, border_size());
-    AccessWindowHorizontal output_x_access(output_x == nullptr ? nullptr : output_x->info(), 0, written_elements);
-    AccessWindowHorizontal output_y_access(output_y == nullptr ? nullptr : output_y->info(), 0, written_elements);
-
-    update_window_and_padding(win,
-                              AccessWindowRectangle(input_x == nullptr ? nullptr : input_x->info(), 0, -border_size().top, read_elements, read_rows),
-                              AccessWindowRectangle(input_y == nullptr ? nullptr : input_y->info(), 0, -border_size().top, read_elements, read_rows),
-                              output_x_access,
-                              output_y_access);
+    constexpr unsigned int num_elems_processed_per_iteration = 8;
+    constexpr unsigned int num_elems_written_per_iteration   = 8;
+    constexpr unsigned int num_elems_read_per_iteration      = 8;
+    constexpr unsigned int num_rows_read_per_iteration       = 7;
+
+    Window win = calculate_max_window(*input->info(), Steps(num_elems_processed_per_iteration), border_undefined, border_size());
+
+    AccessWindowRectangle  input_x_access(input_x == nullptr ? nullptr : input_x->info(), 0, -border_size().top, num_elems_read_per_iteration, num_rows_read_per_iteration);
+    AccessWindowRectangle  input_y_access(input_y == nullptr ? nullptr : input_y->info(), 0, -border_size().top, num_elems_read_per_iteration, num_rows_read_per_iteration);
+    AccessWindowHorizontal output_x_access(output_x == nullptr ? nullptr : output_x->info(), 0, num_elems_written_per_iteration);
+    AccessWindowHorizontal output_y_access(output_y == nullptr ? nullptr : output_y->info(), 0, num_elems_written_per_iteration);
+
+    update_window_and_padding(win, input_x_access, input_y_access, output_x_access, output_y_access);
 
     output_x_access.set_valid_region(win, input->info()->valid_region(), border_undefined, border_size());
     output_y_access.set_valid_region(win, input->info()->valid_region(), border_undefined, border_size());
index ac93e5ec649c2c77813e04849a7209d033c7f48e..7c709bb2825cf54d85ae2303d29c56584ca0c246 100644 (file)
@@ -45,29 +45,33 @@ void CLLogits1DMaxKernel::configure(const ICLTensor *input, ICLTensor *output)
     ARM_COMPUTE_ERROR_ON_DATA_TYPE_CHANNEL_NOT_IN(output, 1, DataType::F16, DataType::F32);
     ARM_COMPUTE_ERROR_ON_MISMATCHING_DATA_TYPES(input, output);
 
-    _input                                = input;
-    _output                               = output;
-    const unsigned int processed_elements = input->info()->dimension(0);
+    _input                                               = input;
+    _output                                              = output;
+    const unsigned int num_elems_processed_per_iteration = input->info()->dimension(0);
 
     // Set build options
     std::set<std::string> build_opts;
     build_opts.emplace(("-DUSE_" + string_from_data_type(input->info()->data_type())));
-    build_opts.emplace(((processed_elements % max_cl_vector_width) != 0) ? "-DNON_MULTIPLE_OF_16" : "");
+    build_opts.emplace(((num_elems_processed_per_iteration % max_cl_vector_width) != 0) ? "-DNON_MULTIPLE_OF_16" : "");
 
     // Create kernel
     _kernel = static_cast<cl::Kernel>(CLKernelLibrary::get().create_kernel("softmax_layer_max", build_opts));
 
     // Set fixed arguments
     unsigned int idx = 2 * num_arguments_per_2D_tensor(); //Skip the input and output parameters
-    _kernel.setArg<cl_uint>(idx++, processed_elements);
+    _kernel.setArg<cl_uint>(idx++, num_elems_processed_per_iteration);
+
+    // Configure kernel window
+    constexpr unsigned int num_elems_written_per_iteration = 1;
+
+    Window                 win = calculate_max_window(*input->info(), Steps(num_elems_processed_per_iteration));
+    AccessWindowHorizontal input_access(input->info(), 0, num_elems_processed_per_iteration);
+    AccessWindowHorizontal output_access(output->info(), 0, num_elems_written_per_iteration);
 
-    // Configure window
-    constexpr unsigned int written_elements(1);
-    Window                 win = calculate_max_window(*input->info(), Steps(processed_elements));
-    AccessWindowHorizontal input_access(input->info(), 0, processed_elements);
-    AccessWindowHorizontal output_access(output->info(), 0, written_elements);
     update_window_and_padding(win, input_access, output_access);
+
     output_access.set_valid_region(win, ValidRegion(Coordinates(), output->info()->tensor_shape()));
+
     ICLKernel::configure(win);
 }
 
@@ -84,33 +88,37 @@ void CLLogits1DShiftExpSumKernel::configure(const ICLTensor *input, const ICLTen
     ARM_COMPUTE_ERROR_ON_DATA_TYPE_CHANNEL_NOT_IN(sum, 1, DataType::F16, DataType::F32);
     ARM_COMPUTE_ERROR_ON_MISMATCHING_DATA_TYPES(input, output, max, sum);
 
-    _input                                = input;
-    _max                                  = max;
-    _output                               = output;
-    _sum                                  = sum;
-    const unsigned int processed_elements = input->info()->dimension(0);
+    _input                                               = input;
+    _max                                                 = max;
+    _output                                              = output;
+    _sum                                                 = sum;
+    const unsigned int num_elems_processed_per_iteration = input->info()->dimension(0);
 
     // Set build options
     std::set<std::string> build_opts;
     build_opts.emplace(("-DUSE_" + string_from_data_type(input->info()->data_type())));
-    build_opts.emplace(((processed_elements % max_cl_vector_width) != 0) ? "-DNON_MULTIPLE_OF_16" : "");
+    build_opts.emplace(((num_elems_processed_per_iteration % max_cl_vector_width) != 0) ? "-DNON_MULTIPLE_OF_16" : "");
 
     // Create kernel
     _kernel = static_cast<cl::Kernel>(CLKernelLibrary::get().create_kernel("softmax_layer_shift_exp_sum", build_opts));
 
     // Set fixed arguments
     unsigned int idx = 4 * num_arguments_per_2D_tensor(); //Skip the input and output parameters
-    _kernel.setArg<cl_uint>(idx++, processed_elements);
+    _kernel.setArg<cl_uint>(idx++, num_elems_processed_per_iteration);
 
     // Configure window
-    Window                 win = calculate_max_window(*input->info(), Steps(processed_elements));
-    AccessWindowHorizontal input_access(input->info(), 0, processed_elements);
+    Window win = calculate_max_window(*input->info(), Steps(num_elems_processed_per_iteration));
+
+    AccessWindowHorizontal input_access(input->info(), 0, num_elems_processed_per_iteration);
     AccessWindowHorizontal max_access(max->info(), 0, 1);
-    AccessWindowHorizontal output_access(output->info(), 0, processed_elements);
+    AccessWindowHorizontal output_access(output->info(), 0, num_elems_processed_per_iteration);
     AccessWindowHorizontal sum_access(sum->info(), 0, 1);
+
     update_window_and_padding(win, input_access, max_access, output_access, sum_access);
+
     output_access.set_valid_region(win, input->info()->valid_region());
     sum_access.set_valid_region(win, ValidRegion(Coordinates(), sum->info()->tensor_shape()));
+
     ICLKernel::configure(win);
 }
 
@@ -158,13 +166,18 @@ void CLLogits1DNormKernel::configure(const ICLTensor *input, const ICLTensor *su
     _kernel = static_cast<cl::Kernel>(CLKernelLibrary::get().create_kernel("softmax_layer_norm", build_opts));
 
     // Configure window
-    constexpr unsigned int processed_elements(16);
-    Window                 win = calculate_max_window(*input->info(), Steps(processed_elements));
-    AccessWindowHorizontal input_access(input->info(), 0, processed_elements);
+    constexpr unsigned int num_elems_processed_per_iteration = 16;
+
+    Window win = calculate_max_window(*input->info(), Steps(num_elems_processed_per_iteration));
+
+    AccessWindowHorizontal input_access(input->info(), 0, num_elems_processed_per_iteration);
     AccessWindowStatic     sum_access(sum->info(), 0, 0, 1, sum->info()->dimension(1));
-    AccessWindowHorizontal output_access(output->info(), 0, processed_elements);
+    AccessWindowHorizontal output_access(output->info(), 0, num_elems_processed_per_iteration);
+
     update_window_and_padding(win, input_access, sum_access, output_access);
+
     output_access.set_valid_region(win, input->info()->valid_region());
+
     ICLKernel::configure(win);
 }
 
index e39cd01819cd9031a4ded561a7c991d1afabf273..bbdaa37410140177886029fe110f711cca02757b 100644 (file)
@@ -48,7 +48,7 @@ void CLTableLookupKernel::configure(const ICLTensor *input, const ICLLut *lut, I
     std::string kernel_name = (DataType::S16 == lut->type()) ? "tablelookup_S16" : "tablelookup_U8";
     _kernel                 = static_cast<cl::Kernel>(CLKernelLibrary::get().create_kernel(kernel_name));
 
-    /* Set lut argument */
+    // Set lut argument
     unsigned int idx = 2 * num_arguments_per_2D_tensor(); //Skip the input and output parameters
     _kernel.setArg(idx++, lut->cl_buffer());
     if(DataType::S16 == lut->type())
@@ -58,5 +58,6 @@ void CLTableLookupKernel::configure(const ICLTensor *input, const ICLLut *lut, I
     }
 
     // Configure kernel
-    ICLSimple2DKernel::configure(input, output, 8U);
+    constexpr unsigned int num_elems_processed_per_iteration = 8;
+    ICLSimple2DKernel::configure(input, output, num_elems_processed_per_iteration);
 }
index 7d2d7181a857995c7332120a0aa939d41d7e96cd..6e07cefc77709d502a3ab1bf294e7ee7cf0f31df 100644 (file)
@@ -70,6 +70,7 @@ void CLThresholdKernel::configure(const ICLTensor *input, ICLTensor *output, uin
         _kernel.setArg(idx++, upper);
     }
 
-    //Make sure _kernel is initialized befocre calling the parent's configure
-    ICLSimple2DKernel::configure(input, output, 16U);
+    // Make sure _kernel is initialized before calling the parent's configure
+    constexpr unsigned int num_elems_processed_per_iteration = 16;
+    ICLSimple2DKernel::configure(input, output, num_elems_processed_per_iteration);
 }
index 39e7b046fa3a29b242aff85373cad80f380ed9a5..49931f4dff687079b0539d1dad3c2baf81dab44b 100644 (file)
@@ -58,14 +58,14 @@ void CLTransposeKernel::configure(const ICLTensor *input, ICLTensor *output)
     _kernel = static_cast<cl::Kernel>(CLKernelLibrary::get().create_kernel("transpose", build_opts));
 
     // Configure kernel window
-    const unsigned int processed_elements = max_cl_vector_width / input->info()->element_size();
+    const unsigned int num_elems_processed_per_iteration = max_cl_vector_width / input->info()->element_size();
 
-    Window                win = calculate_max_window(*input->info(), Steps(processed_elements, processed_elements));
-    AccessWindowTranspose output_access(output->info(), 0, 0, processed_elements, processed_elements);
+    Window win = calculate_max_window(*input->info(), Steps(num_elems_processed_per_iteration, num_elems_processed_per_iteration));
 
-    update_window_and_padding(win,
-                              AccessWindowRectangle(input->info(), 0, 0, processed_elements, processed_elements),
-                              output_access);
+    AccessWindowRectangle input_access(input->info(), 0, 0, num_elems_processed_per_iteration, num_elems_processed_per_iteration);
+    AccessWindowTranspose output_access(output->info(), 0, 0, num_elems_processed_per_iteration, num_elems_processed_per_iteration);
+
+    update_window_and_padding(win, input_access, output_access);
 
     output_access.set_valid_region(win, input->info()->valid_region());
 
index db8ae2f11720b7a4ef3309807595716b0222f8f8..e549dbc2588943b767ce9a51a0cbb7633a39864d 100644 (file)
@@ -78,16 +78,22 @@ void CLWarpAffineKernel::configure(const ICLTensor *input, ICLTensor *output, co
     std::string kernel_name = "warp_affine_" + interpolation_name;
     _kernel                 = static_cast<cl::Kernel>(CLKernelLibrary::get().create_kernel(kernel_name, options));
 
-    // Configure kernel window
-    const unsigned int processed_elements = 4;
-    Window             win                = calculate_max_window(*output->info(), Steps(processed_elements));
-    AccessWindowStatic output_access(output->info(), 0, 0, output->info()->dimension(0), output->info()->dimension(1));
-    update_window_and_padding(win, AccessWindowHorizontal(input->info(), 0, processed_elements), output_access);
-    output_access.set_valid_region(win, ValidRegion(Coordinates(), output->info()->tensor_shape()));
-    ICLKernel::configure(win);
-
-    // Set arguments
+    // Set static kernel arguments
     unsigned int idx = 2 * num_arguments_per_2D_tensor(); //Skip the input and output parameters
     _kernel.setArg<cl_int>(idx++, input->info()->dimension(0));
     _kernel.setArg<cl_int>(idx++, input->info()->dimension(1));
+
+    // Configure kernel window
+    const unsigned int num_elems_processed_per_iteration = 4;
+
+    Window win = calculate_max_window(*output->info(), Steps(num_elems_processed_per_iteration));
+
+    AccessWindowHorizontal input_access(input->info(), 0, num_elems_processed_per_iteration);
+    AccessWindowStatic     output_access(output->info(), 0, 0, output->info()->dimension(0), output->info()->dimension(1));
+
+    update_window_and_padding(win, input_access, output_access);
+
+    output_access.set_valid_region(win, ValidRegion(Coordinates(), output->info()->tensor_shape()));
+
+    ICLKernel::configure(win);
 }
index 6cfe3270845e312612ba1970c7e331f3ff630389..fddb5807508fa974bf54f34aecebf49279b28c83 100644 (file)
@@ -78,16 +78,22 @@ void CLWarpPerspectiveKernel::configure(const ICLTensor *input, ICLTensor *outpu
     std::string kernel_name = "warp_perspective_" + interpolation_name;
     _kernel                 = static_cast<cl::Kernel>(CLKernelLibrary::get().create_kernel(kernel_name, options));
 
-    // Configure kernel window
-    const unsigned int processed_elements = 4;
-    Window             win                = calculate_max_window(*output->info(), Steps(processed_elements));
-    AccessWindowStatic output_access(output->info(), 0, 0, output->info()->dimension(0), output->info()->dimension(1));
-    update_window_and_padding(win, AccessWindowHorizontal(input->info(), 0, processed_elements), output_access);
-    output_access.set_valid_region(win, ValidRegion(Coordinates(), output->info()->tensor_shape()));
-    ICLKernel::configure(win);
-
-    // Set arguments
+    // Set static kernel arguments
     unsigned int idx = 2 * num_arguments_per_2D_tensor(); //Skip the input and output parameters
     _kernel.setArg<cl_int>(idx++, input->info()->dimension(0));
     _kernel.setArg<cl_int>(idx++, input->info()->dimension(1));
+
+    // Configure kernel window
+    constexpr unsigned int num_elems_processed_per_iteration = 4;
+
+    Window win = calculate_max_window(*output->info(), Steps(num_elems_processed_per_iteration));
+
+    AccessWindowHorizontal input_access(input->info(), 0, num_elems_processed_per_iteration);
+    AccessWindowStatic     output_access(output->info(), 0, 0, output->info()->dimension(0), output->info()->dimension(1));
+
+    update_window_and_padding(win, input_access, output_access);
+
+    output_access.set_valid_region(win, ValidRegion(Coordinates(), output->info()->tensor_shape()));
+
+    ICLKernel::configure(win);
 }
index bad79540a0847088954c409fb970134596aace53..9d18a9c165b7eba740443f0be24316a48e71c46a 100644 (file)
@@ -34,17 +34,17 @@ ICPPSimpleKernel::ICPPSimpleKernel()
 {
 }
 
-void ICPPSimpleKernel::configure(const ITensor *input, ITensor *output, unsigned int processed_elements, bool border_undefined, const BorderSize &border_size)
+void ICPPSimpleKernel::configure(const ITensor *input, ITensor *output, unsigned int num_elems_processed_per_iteration, bool border_undefined, const BorderSize &border_size)
 {
     _input  = input;
     _output = output;
 
     // Configure kernel window
-    Window                 win = calculate_max_window(*input->info(), Steps(processed_elements), border_undefined, border_size);
-    AccessWindowHorizontal output_access(output->info(), 0, processed_elements);
+    Window                 win = calculate_max_window(*input->info(), Steps(num_elems_processed_per_iteration), border_undefined, border_size);
+    AccessWindowHorizontal output_access(output->info(), 0, num_elems_processed_per_iteration);
 
     update_window_and_padding(win,
-                              AccessWindowHorizontal(input->info(), 0, processed_elements),
+                              AccessWindowHorizontal(input->info(), 0, num_elems_processed_per_iteration),
                               output_access);
 
     output_access.set_valid_region(win, input->info()->valid_region(), border_undefined, border_size);
index aaf169d81f601af5b5924378658883464a46d245..884da2861b93d42eb05618955fe004667b53986a 100644 (file)
@@ -86,12 +86,12 @@ void CPPCornerCandidatesKernel::configure(const IImage *input, InternalKeypoint
     _output                = output;
     _num_corner_candidates = num_corner_candidates;
 
-    const unsigned int processed_elements = 4;
+    const unsigned int num_elems_processed_per_iteration = 4;
 
     // Configure kernel window
-    Window win = calculate_max_window(*input->info(), Steps(processed_elements));
+    Window win = calculate_max_window(*input->info(), Steps(num_elems_processed_per_iteration));
 
-    update_window_and_padding(win, AccessWindowHorizontal(input->info(), 0, processed_elements));
+    update_window_and_padding(win, AccessWindowHorizontal(input->info(), 0, num_elems_processed_per_iteration));
 
     INEKernel::configure(win);
 }
index c1deae1bdb221336457f97bd0e345e95b2f2d050..cbc59e64db8d669d9872a7072352ea521289ebe2 100644 (file)
 
 using namespace arm_compute;
 
-void AccessWindowRectangle::set_valid_region(const Window &window, ValidRegion input_valid_region)
+ValidRegion AccessWindowRectangle::compute_valid_region(const Window &window, const ValidRegion &input_valid_region) const
 {
-    set_valid_region(window, std::move(input_valid_region), false, BorderSize(0));
+    return compute_valid_region(window, input_valid_region, false, BorderSize(0));
 }
 
-void AccessWindowRectangle::set_valid_region(const Window &window, ValidRegion input_valid_region, bool border_undefined, BorderSize border_size)
+ValidRegion AccessWindowRectangle::compute_valid_region(const Window &window, ValidRegion input_valid_region, bool border_undefined, BorderSize border_size) const
 {
     if(_info == nullptr)
     {
-        return;
+        return input_valid_region;
     }
 
     Coordinates &anchor = input_valid_region.anchor;
@@ -77,7 +77,15 @@ void AccessWindowRectangle::set_valid_region(const Window &window, ValidRegion i
         shape.set(d, std::min<int>(window[d].end(), input_valid_region.shape[d]) - anchor[d]);
     }
 
-    _info->set_valid_region(input_valid_region);
+    return input_valid_region;
+}
+
+void AccessWindowRectangle::set_valid_region(const Window &window, const ValidRegion &input_valid_region, bool border_undefined, const BorderSize &border_size)
+{
+    if(_info != nullptr)
+    {
+        _info->set_valid_region(compute_valid_region(window, input_valid_region, border_undefined, border_size));
+    }
 }
 
 bool AccessWindowRectangle::update_window_if_needed(Window &window) const
@@ -173,6 +181,8 @@ bool AccessWindowRectangle::update_window_if_needed(Window &window) const
         }
     }
 
+    window.validate();
+
     return window_modified;
 }
 
index 18dab54d7759a07986bccc881172dc9117d297bf..04b827edbbd60bd899043115617e7f252cb76c59 100644 (file)
@@ -28,6 +28,7 @@
 #include "arm_compute/core/Window.h"
 
 #include <cstring>
+#include <limits>
 
 using namespace arm_compute;
 
@@ -69,3 +70,81 @@ void ITensor::copy_from(const ITensor &src)
     },
     src_it, dst_it);
 }
+
+void ITensor::print(std::ostream &s, IOFormatInfo io_fmt) const
+{
+    ARM_COMPUTE_ERROR_ON(this->buffer() == nullptr);
+
+    const DataType    dt       = this->info()->data_type();
+    const size_t      slices2D = this->info()->tensor_shape().total_size_upper(2);
+    const Strides     strides  = this->info()->strides_in_bytes();
+    const PaddingSize padding  = this->info()->padding();
+
+    // Set precision
+    if(is_data_type_float(dt) && (io_fmt.precision_type != IOFormatInfo::PrecisionType::Default))
+    {
+        int precision = io_fmt.precision;
+        if(io_fmt.precision_type == IOFormatInfo::PrecisionType::Full)
+        {
+            precision = std::numeric_limits<float>().max_digits10;
+        }
+        s.precision(precision);
+    }
+
+    // Define region to print
+    size_t print_width  = 0;
+    size_t print_height = 0;
+    int    start_offset = 0;
+    switch(io_fmt.print_region)
+    {
+        case IOFormatInfo::PrintRegion::NoPadding:
+            print_width  = this->info()->dimension(0);
+            print_height = this->info()->dimension(1);
+            start_offset = this->info()->offset_first_element_in_bytes();
+            break;
+        case IOFormatInfo::PrintRegion::ValidRegion:
+            print_width  = this->info()->valid_region().shape.x();
+            print_height = this->info()->valid_region().shape.y();
+            start_offset = this->info()->offset_element_in_bytes(Coordinates(this->info()->valid_region().anchor.x(),
+                                                                             this->info()->valid_region().anchor.y()));
+            break;
+        case IOFormatInfo::PrintRegion::Full:
+            print_width  = padding.left + this->info()->dimension(0) + padding.right;
+            print_height = padding.top + this->info()->dimension(1) + padding.bottom;
+            start_offset = static_cast<int>(this->info()->offset_first_element_in_bytes()) - padding.top * strides[1] - padding.left * strides[0];
+            break;
+        default:
+            break;
+    }
+
+    // Set pointer to start
+    const uint8_t *ptr = this->buffer() + start_offset;
+
+    // Start printing
+    for(size_t i = 0; i < slices2D; ++i)
+    {
+        // Find max_width of elements in slice to align columns
+        int max_element_width = 0;
+        if(io_fmt.align_columns)
+        {
+            size_t offset = i * strides[2];
+            for(size_t h = 0; h < print_height; ++h)
+            {
+                max_element_width = std::max<int>(max_element_width, max_consecutive_elements_display_width(s, dt, ptr + offset, print_width));
+                offset += strides[1];
+            }
+        }
+
+        // Print slice
+        {
+            size_t offset = i * strides[2];
+            for(size_t h = 0; h < print_height; ++h)
+            {
+                print_consecutive_elements(s, dt, ptr + offset, print_width, max_element_width, io_fmt.element_delim);
+                offset += strides[1];
+                s << io_fmt.row_delim;
+            }
+            s << io_fmt.row_delim;
+        }
+    }
+}
\ No newline at end of file
index a5dafddb77cc1039bfa6fc12e7a2e167cd35815b..b3d9c6d8e8bef038f2da0dfd1598ae8492832a44 100644 (file)
@@ -168,15 +168,15 @@ void NEAbsoluteDifferenceKernel::configure(const ITensor *input1, const ITensor
         }
     }
 
-    const unsigned int processed_elements = 16;
+    constexpr unsigned int num_elems_processed_per_iteration = 16;
 
     // Configure kernel window
-    Window                 win = calculate_max_window(*input1->info(), Steps(processed_elements));
-    AccessWindowHorizontal output_access(output->info(), 0, processed_elements);
+    Window                 win = calculate_max_window(*input1->info(), Steps(num_elems_processed_per_iteration));
+    AccessWindowHorizontal output_access(output->info(), 0, num_elems_processed_per_iteration);
 
     update_window_and_padding(win,
-                              AccessWindowHorizontal(input1->info(), 0, processed_elements),
-                              AccessWindowHorizontal(input2->info(), 0, processed_elements),
+                              AccessWindowHorizontal(input1->info(), 0, num_elems_processed_per_iteration),
+                              AccessWindowHorizontal(input2->info(), 0, num_elems_processed_per_iteration),
                               output_access);
 
     ValidRegion valid_region = intersect_valid_regions(input1->info()->valid_region(),
index a47af00a236795138037764361911dcd6016702c..88e9b8680c694799da530d339bd7668bcde1259d 100644 (file)
@@ -251,8 +251,8 @@ void NEAccumulateKernel::configure(const ITensor *input, ITensor *accum)
     ARM_COMPUTE_ERROR_ON_DATA_TYPE_CHANNEL_NOT_IN(input, 1, DataType::U8);
     ARM_COMPUTE_ERROR_ON_DATA_TYPE_CHANNEL_NOT_IN(accum, 1, DataType::S16);
 
-    constexpr unsigned int processed_elements = 16;
-    INESimpleKernel::configure(input, accum, processed_elements);
+    constexpr unsigned int num_elems_processed_per_iteration = 16;
+    INESimpleKernel::configure(input, accum, num_elems_processed_per_iteration);
 }
 
 void NEAccumulateKernel::run(const Window &window)
@@ -282,8 +282,8 @@ void NEAccumulateWeightedKernel::configure(const ITensor *input, float alpha, IT
 
     _alpha = alpha;
 
-    constexpr unsigned int processed_elements = 16;
-    INESimpleKernel::configure(input, accum, processed_elements);
+    constexpr unsigned int num_elems_processed_per_iteration = 16;
+    INESimpleKernel::configure(input, accum, num_elems_processed_per_iteration);
 }
 
 void NEAccumulateWeightedKernel::run(const Window &window)
@@ -317,8 +317,8 @@ void NEAccumulateSquaredKernel::configure(const ITensor *input, uint32_t shift,
 
     _shift = shift;
 
-    constexpr unsigned int processed_elements = 16;
-    INESimpleKernel::configure(input, accum, processed_elements);
+    constexpr unsigned int num_elems_processed_per_iteration = 16;
+    INESimpleKernel::configure(input, accum, num_elems_processed_per_iteration);
 }
 
 void NEAccumulateSquaredKernel::run(const Window &window)
index f0f49b359ab0f5b563dc9a8a47beb90168d14e19..62f298b43ec36bae745f345b6f73c672502db11e 100644 (file)
@@ -65,7 +65,7 @@ void NEActivationLayerKernel::configure(const ITensor *input, ITensor *output, A
     _func     = act_map[activation_info.activation()];
     _act_info = activation_info;
 
-    const unsigned int num_elems_processed_per_iteration = 16;
+    constexpr unsigned int num_elems_processed_per_iteration = 16;
 
     INESimpleKernel::configure(_input, _output, num_elems_processed_per_iteration);
 }
index 59b5e6d8e0b79372c6799c31f9040119b12e98fb..55c4b76a1af70638c8d17aec019bf2181703c5b1 100644 (file)
@@ -334,15 +334,15 @@ void NEArithmeticAdditionKernel::configure(const ITensor *input1, const ITensor
         ARM_COMPUTE_ERROR("You called arithmetic addition with the wrong tensor data type");
     }
 
-    const unsigned int processed_elements = 16;
+    constexpr unsigned int num_elems_processed_per_iteration = 16;
 
     // Configure kernel window
-    Window                 win = calculate_max_window(*input1->info(), Steps(processed_elements));
-    AccessWindowHorizontal output_access(output->info(), 0, processed_elements);
+    Window                 win = calculate_max_window(*input1->info(), Steps(num_elems_processed_per_iteration));
+    AccessWindowHorizontal output_access(output->info(), 0, num_elems_processed_per_iteration);
 
     update_window_and_padding(win,
-                              AccessWindowHorizontal(input1->info(), 0, processed_elements),
-                              AccessWindowHorizontal(input2->info(), 0, processed_elements),
+                              AccessWindowHorizontal(input1->info(), 0, num_elems_processed_per_iteration),
+                              AccessWindowHorizontal(input2->info(), 0, num_elems_processed_per_iteration),
                               output_access);
 
     ValidRegion valid_region = intersect_valid_regions(input1->info()->valid_region(),
index 5f197e323c3335384850606122943701e80cbdfb..f6ee1d1dc273fcbc5db486a2fdc18682e9a90bb8 100644 (file)
@@ -329,15 +329,15 @@ void NEArithmeticSubtractionKernel::configure(const ITensor *input1, const ITens
         ARM_COMPUTE_ERROR("You called subtract with the wrong image formats");
     }
 
-    const unsigned int processed_elements = 16;
+    constexpr unsigned int num_elems_processed_per_iteration = 16;
 
     // Configure kernel window
-    Window                 win = calculate_max_window(*input1->info(), Steps(processed_elements));
-    AccessWindowHorizontal output_access(output->info(), 0, processed_elements);
+    Window                 win = calculate_max_window(*input1->info(), Steps(num_elems_processed_per_iteration));
+    AccessWindowHorizontal output_access(output->info(), 0, num_elems_processed_per_iteration);
 
     update_window_and_padding(win,
-                              AccessWindowHorizontal(input1->info(), 0, processed_elements),
-                              AccessWindowHorizontal(input2->info(), 0, processed_elements),
+                              AccessWindowHorizontal(input1->info(), 0, num_elems_processed_per_iteration),
+                              AccessWindowHorizontal(input2->info(), 0, num_elems_processed_per_iteration),
                               output_access);
 
     ValidRegion valid_region = intersect_valid_regions(input1->info()->valid_region(),
index f6eca8986d0c72a16c3ac80276e6f73ceb1e779a..dfde4b43f61e394d2e69968f58339886a2dc8b3a 100644 (file)
@@ -64,15 +64,15 @@ void NEBitwiseAndKernel::configure(const ITensor *input1, const ITensor *input2,
     _input2 = input2;
     _output = output;
 
-    const unsigned int processed_elements = 16;
+    constexpr unsigned int num_elems_processed_per_iteration = 16;
 
     // Configure kernel window
-    Window                 win = calculate_max_window(*input1->info(), Steps(processed_elements));
-    AccessWindowHorizontal output_access(output->info(), 0, processed_elements);
+    Window                 win = calculate_max_window(*input1->info(), Steps(num_elems_processed_per_iteration));
+    AccessWindowHorizontal output_access(output->info(), 0, num_elems_processed_per_iteration);
 
     update_window_and_padding(win,
-                              AccessWindowHorizontal(input1->info(), 0, processed_elements),
-                              AccessWindowHorizontal(input2->info(), 0, processed_elements),
+                              AccessWindowHorizontal(input1->info(), 0, num_elems_processed_per_iteration),
+                              AccessWindowHorizontal(input2->info(), 0, num_elems_processed_per_iteration),
                               output_access);
 
     const ValidRegion valid_region = intersect_valid_regions(input1->info()->valid_region(),
index e567aa1f71f00970f52a5e7c7f0372da2f4d08c1..246644cd81169fb1a05505cf6070bb96a32cb334 100644 (file)
@@ -61,12 +61,12 @@ void NEBitwiseNotKernel::configure(const ITensor *input, ITensor *output)
     _input  = input;
     _output = output;
 
-    const unsigned int processed_elements = 16;
+    constexpr unsigned int num_elems_processed_per_iteration = 16;
 
     // Configure kernel window
-    Window                 win = calculate_max_window(*input->info(), Steps(processed_elements));
-    AccessWindowHorizontal output_access(output->info(), 0, processed_elements);
-    update_window_and_padding(win, AccessWindowHorizontal(input->info(), 0, processed_elements), output_access);
+    Window                 win = calculate_max_window(*input->info(), Steps(num_elems_processed_per_iteration));
+    AccessWindowHorizontal output_access(output->info(), 0, num_elems_processed_per_iteration);
+    update_window_and_padding(win, AccessWindowHorizontal(input->info(), 0, num_elems_processed_per_iteration), output_access);
     output_access.set_valid_region(win, input->info()->valid_region());
 
     INEKernel::configure(win);
index 7b4c08ac4ae1ce10c8153f369814dd288c40265a..d97420203335e20900341670d478292e57cceafe 100644 (file)
@@ -64,15 +64,15 @@ void NEBitwiseOrKernel::configure(const ITensor *input1, const ITensor *input2,
     _input2 = input2;
     _output = output;
 
-    const unsigned int processed_elements = 16;
+    constexpr unsigned int num_elems_processed_per_iteration = 16;
 
     // Configure kernel window
-    Window                 win = calculate_max_window(*input1->info(), Steps(processed_elements));
-    AccessWindowHorizontal output_access(output->info(), 0, processed_elements);
+    Window                 win = calculate_max_window(*input1->info(), Steps(num_elems_processed_per_iteration));
+    AccessWindowHorizontal output_access(output->info(), 0, num_elems_processed_per_iteration);
 
     update_window_and_padding(win,
-                              AccessWindowHorizontal(input1->info(), 0, processed_elements),
-                              AccessWindowHorizontal(input2->info(), 0, processed_elements),
+                              AccessWindowHorizontal(input1->info(), 0, num_elems_processed_per_iteration),
+                              AccessWindowHorizontal(input2->info(), 0, num_elems_processed_per_iteration),
                               output_access);
 
     const ValidRegion valid_region = intersect_valid_regions(input1->info()->valid_region(),
index d5e047911f06b62da182bd9d92462236790060e9..20873b2593c85b4be3062a70c38106d7da094c98 100644 (file)
@@ -64,13 +64,13 @@ void NEBitwiseXorKernel::configure(const ITensor *input1, const ITensor *input2,
     _input2 = input2;
     _output = output;
 
-    const unsigned int processed_elements = 16;
+    constexpr unsigned int num_elems_processed_per_iteration = 16;
 
-    Window                 win = calculate_max_window(*input1->info(), Steps(processed_elements));
-    AccessWindowHorizontal output_access(output->info(), 0, processed_elements);
+    Window                 win = calculate_max_window(*input1->info(), Steps(num_elems_processed_per_iteration));
+    AccessWindowHorizontal output_access(output->info(), 0, num_elems_processed_per_iteration);
 
-    update_window_and_padding(win, AccessWindowHorizontal(input1->info(), 0, processed_elements),
-                              AccessWindowHorizontal(input2->info(), 0, processed_elements), output_access);
+    update_window_and_padding(win, AccessWindowHorizontal(input1->info(), 0, num_elems_processed_per_iteration),
+                              AccessWindowHorizontal(input2->info(), 0, num_elems_processed_per_iteration), output_access);
 
     const ValidRegion valid_region = intersect_valid_regions(input1->info()->valid_region(), input2->info()->valid_region());
 
index b502f1a1bc444074358737d7f2770e159af21aee..24b769642f0632bb1ac923119cd212414e651dc0 100644 (file)
@@ -118,11 +118,11 @@ void NEBox3x3Kernel::configure(const ITensor *input, ITensor *output, bool borde
     _input  = input;
     _output = output;
 
-    const unsigned int num_elems_processed_per_iteration(8);
-    const unsigned int num_elems_read_per_iteration(16);
-    const unsigned int num_elems_written_per_iteration(8);
-    const unsigned int num_rows_read_per_iteration(3);
-    const int          rect_offset_xy(-1);
+    constexpr unsigned int num_elems_processed_per_iteration = 8;
+    constexpr unsigned int num_elems_read_per_iteration      = 16;
+    constexpr unsigned int num_elems_written_per_iteration   = 8;
+    constexpr unsigned int num_rows_read_per_iteration       = 3;
+    constexpr int          rect_offset_xy                    = -1;
 
     // Configure kernel window
     Window                 win = calculate_max_window(*input->info(), Steps(num_elems_processed_per_iteration), border_undefined, border_size());
index 73ffe793876ce5f8f7c0c20cd3d19f2e72ee64e2..b722b132bbb014df25d8ab9f5639419eb86738eb 100644 (file)
@@ -56,28 +56,28 @@ namespace fp16
 {
 inline uint8x8_t phase_quantization(const float32x4x2_t &gx, const float32x4x2_t &gy)
 {
-    /* Constant use for evaluating score1 and score3 */
+    // Constant use for evaluating score1 and score3
     static const float32x4_t const45 = vdupq_n_f32(0.70710678118655f);
     static const float32x4_t zero    = vdupq_n_f32(0.0f);
     static const float32x4_t one     = vdupq_n_f32(1.0f);
     static const float32x4_t two     = vdupq_n_f32(2.0f);
     static const float32x4_t three   = vdupq_n_f32(3.0f);
 
-    /* Score0: (1, 0) */
+    // Score0: (1, 0)
     const float32x4x2_t score0 =
     {
         vabsq_f32(gx.val[0]),
         vabsq_f32(gx.val[1])
     };
 
-    /* Score2: ( 0, 1 ) */
+    // Score2: ( 0, 1 )
     const float32x4x2_t score2 =
     {
         vabsq_f32(gy.val[0]),
         vabsq_f32(gy.val[1])
     };
 
-    /* Score1 and Score3: ( sqrt(2) / 2, sqrt(2) / 2 ) - ( -sqrt(2) / 2, sqrt(2) / 2 ) */
+    // Score1 and Score3: ( sqrt(2) / 2, sqrt(2) / 2 ) - ( -sqrt(2) / 2, sqrt(2) / 2 )
     float32x4x2_t score1 =
     {
         vmulq_f32(gy.val[0], const45),
@@ -104,7 +104,7 @@ inline uint8x8_t phase_quantization(const float32x4x2_t &gx, const float32x4x2_t
 
     float32x4x2_t old_score = score0;
 
-    /* score1 > old_score? */
+    // score1 > old_score?
     uint32x4x2_t mask =
     {
         vcgtq_f32(score1.val[0], old_score.val[0]),
@@ -116,7 +116,7 @@ inline uint8x8_t phase_quantization(const float32x4x2_t &gx, const float32x4x2_t
     old_score.val[0] = vbslq_f32(mask.val[0], score1.val[0], old_score.val[0]);
     old_score.val[1] = vbslq_f32(mask.val[1], score1.val[1], old_score.val[1]);
 
-    /* score2 > old_score? */
+    // score2 > old_score?
     mask.val[0] = vcgtq_f32(score2.val[0], old_score.val[0]);
     mask.val[1] = vcgtq_f32(score2.val[1], old_score.val[1]);
 
@@ -125,7 +125,7 @@ inline uint8x8_t phase_quantization(const float32x4x2_t &gx, const float32x4x2_t
     old_score.val[0] = vbslq_f32(mask.val[0], score2.val[0], old_score.val[0]);
     old_score.val[1] = vbslq_f32(mask.val[1], score2.val[1], old_score.val[1]);
 
-    /* score3 > old_score? */
+    // score3 > old_score?
     mask.val[0] = vcgtq_f32(score3.val[0], old_score.val[0]);
     mask.val[1] = vcgtq_f32(score3.val[1], old_score.val[1]);
 
@@ -134,27 +134,27 @@ inline uint8x8_t phase_quantization(const float32x4x2_t &gx, const float32x4x2_t
     old_score.val[0] = vbslq_f32(mask.val[0], score3.val[0], old_score.val[0]);
     old_score.val[1] = vbslq_f32(mask.val[1], score3.val[1], old_score.val[1]);
 
-    /* Convert from float32x4_t to uint8x8_t */
+    // Convert from float32x4_t to uint8x8_t
     return vmovn_u16(vcombine_u16(vmovn_u32(vcvtq_u32_f32(phase.val[0])),
                                   vmovn_u32(vcvtq_u32_f32(phase.val[1]))));
 }
 
 inline uint8x8_t phase_quantization(float16x8_t gx, float16x8_t gy)
 {
-    /* Constant use for evaluating score1 and score3 */
+    // Constant use for evaluating score1 and score3
     static const float16x8_t const45 = vdupq_n_f16(0.70710678118655f);
     static const float16x8_t zero    = vdupq_n_f16(0.0f);
     static const float16x8_t one     = vdupq_n_f16(1.0f);
     static const float16x8_t two     = vdupq_n_f16(2.0f);
     static const float16x8_t three   = vdupq_n_f16(3.0f);
 
-    /* Score0: (1, 0) */
+    // Score0: (1, 0)
     const float16x8_t score0 = vabsq_f16(gx);
 
-    /* Score2: ( 0, 1 ) */
+    // Score2: ( 0, 1 )
     const float16x8_t score2 = vabsq_f16(gy);
 
-    /* Score1 and Score3: ( sqrt(2) / 2, sqrt(2) / 2 ) - ( -sqrt(2) / 2, sqrt(2) / 2 ) */
+    // Score1 and Score3: ( sqrt(2) / 2, sqrt(2) / 2 ) - ( -sqrt(2) / 2, sqrt(2) / 2 )
     float16x8_t score1 = vmulq_f16(gy, const45);
     float16x8_t score3 = score1;
 
@@ -167,32 +167,32 @@ inline uint8x8_t phase_quantization(float16x8_t gx, float16x8_t gy)
     float16x8_t phase     = zero;
     float16x8_t old_score = score0;
 
-    /* score1 > old_score? */
+    // score1 > old_score?
     uint16x8_t mask = vcgtq_f16(score1, old_score);
 
     phase     = vbslq_f16(mask, one, phase);
     old_score = vbslq_f16(mask, score1, old_score);
 
-    /* score2 > old_score? */
+    // score2 > old_score?
     mask = vcgtq_f16(score2, old_score);
 
     phase     = vbslq_f16(mask, two, phase);
     old_score = vbslq_f16(mask, score2, old_score);
 
-    /* score3 > old_score? */
+    // score3 > old_score?
     mask = vcgtq_f16(score3, old_score);
 
     phase = vbslq_f16(mask, three, phase);
 
-    /* Convert from float16x8_t to uint8x8_t */
+    // Convert from float16x8_t to uint8x8_t
     return vmovn_u16(vcvtq_u16_f16(phase));
 }
 
 /** Computes the gradient phase if gradient_size = 3 or 5. The output is quantized.
  *         0 = 0°, 1 = 45°, 2 = 90°, 3 = 135°
  *
- * @param[in] gx  Gx component
- * @param[in] gy  Gy component
+ * @param[in] gx Gx component
+ * @param[in] gy Gy component
  *
  * @return quantized phase for 8 pixels
  */
@@ -204,14 +204,14 @@ inline uint8x8_t phase_quantization_S16_S16(int16x8_t gx, int16x8_t gy)
 /** Computes the gradient phase if gradient_size = 7. The output is quantized.
  *         0 = 0°, 1 = 45°, 2 = 90°, 3 = 135°
  *
- * @param[in] gx  Gx component
- * @param[in] gy  Gy component
+ * @param[in] gx Gx component
+ * @param[in] gy Gy component
  *
  * @return quantized phase for 8 pixels
  */
 inline uint8x8_t phase_quantization_S32_S32(const int32x4x2_t &gx, const int32x4x2_t &gy)
 {
-    /* Convert to float */
+    // Convert to float
     const float32x4x2_t gx_f32 =
     {
         vcvtq_f32_s32(gx.val[0]),
@@ -229,8 +229,8 @@ inline uint8x8_t phase_quantization_S32_S32(const int32x4x2_t &gx, const int32x4
 
 /** Computes the magnitude using the L1-norm type if gradient_size = 3 or 5
  *
- * @param[in] gx  Gx component
- * @param[in] gy  Gy component
+ * @param[in] gx Gx component
+ * @param[in] gy Gy component
  *
  * @return magnitude for 8 pixels
  */
@@ -242,8 +242,8 @@ inline uint16x8_t mag_l1_S16_S16(int16x8_t gx, int16x8_t gy)
 
 /** Computes the magnitude using the L1-norm type if gradient_size = 7
  *
- * @param[in] gx  Gx component
- * @param[in] gy  Gy component
+ * @param[in] gx Gx component
+ * @param[in] gy Gy component
  *
  * @return magnitude for 8 pixels
  */
@@ -306,8 +306,8 @@ inline float16x8_t mag_l2(float16x8_t gx, float16x8_t gy)
 
 /** Computes the magnitude using L2-norm if gradient_size = 3 or 5
  *
- * @param[in] gx  Gx component
- * @param[in] gy  Gy component
+ * @param[in] gx Gx component
+ * @param[in] gy Gy component
  *
  * @return magnitude for 8 pixels
  */
@@ -324,14 +324,14 @@ inline uint16x8_t mag_l2_S16_S16(int16x8_t gx, int16x8_t gy)
 
 /** Computes the magnitude using L2-norm if gradient_size = 7
  *
- * @param[in] gx  Gx component
- * @param[in] gy  Gy component
+ * @param[in] gx Gx component
+ * @param[in] gy Gy component
  *
  * @return magnitude for 8 pixels
  */
 inline uint32x4x2_t mag_l2_S32_S32(const int32x4x2_t &gx, const int32x4x2_t &gy)
 {
-    /* Compute magnitude using L2 normalization */
+    // Compute magnitude using L2 normalization
     float32x4x2_t gx2 =
     {
         vcvtq_f32_s32(gx.val[0]),
@@ -356,10 +356,10 @@ inline uint32x4x2_t mag_l2_S32_S32(const int32x4x2_t &gx, const int32x4x2_t &gy)
 
 /** Gradient function used when the gradient size = 3 or 5 and when the norm_type = L1-norm
  *
- * @param[in]  in1_ptr   Pointer to source image. Gx image. Data type supported S16
- * @param[in]  in2_ptr   Pointer to source image. Gy image. Data type supported S16
- * @param[out] out1_ptr  Pointer to destination image. Magnitude. Data type supported U16
- * @param[out] out2_ptr  Pointer to destination image. Quantized phase. Data type supported U8
+ * @param[in]  in1_ptr  Pointer to source image. Gx image. Data type supported S16
+ * @param[in]  in2_ptr  Pointer to source image. Gy image. Data type supported S16
+ * @param[out] out1_ptr Pointer to destination image. Magnitude. Data type supported U16
+ * @param[out] out2_ptr Pointer to destination image. Quantized phase. Data type supported U8
  */
 void mag_phase_l1norm_S16_S16_U16_U8(const void *__restrict in1_ptr, const void *__restrict in2_ptr, void *__restrict out1_ptr, void *__restrict out2_ptr)
 {
@@ -399,10 +399,10 @@ void mag_phase_l1norm_S16_S16_U16_U8(const void *__restrict in1_ptr, const void
 
 /** Gradient function used when the gradient size = 3 or 5 and when the norm_type = L2-norm
  *
- * @param[in]  in1_ptr   Pointer to source image. Gx image. Data type supported S16
- * @param[in]  in2_ptr   Pointer to source image. Gy image. Data type supported S16
- * @param[out] out1_ptr  Pointer to destination image. Magnitude. Data type supported U16
- * @param[out] out2_ptr  pointer to destination image. Quantized phase. Data type supported U8
+ * @param[in]  in1_ptr  Pointer to source image. Gx image. Data type supported S16
+ * @param[in]  in2_ptr  Pointer to source image. Gy image. Data type supported S16
+ * @param[out] out1_ptr Pointer to destination image. Magnitude. Data type supported U16
+ * @param[out] out2_ptr Pointer to destination image. Quantized phase. Data type supported U8
  */
 void mag_phase_l2norm_S16_S16_U16_U8(const void *__restrict in1_ptr, const void *__restrict in2_ptr, void *__restrict out1_ptr, void *__restrict out2_ptr)
 {
@@ -427,13 +427,13 @@ void mag_phase_l2norm_S16_S16_U16_U8(const void *__restrict in1_ptr, const void
         vld1q_s16(in2 + 24)
     };
 
-    // Compute and store phase */
+    // Compute and store phase
     vst1_u8(out2 + 0, phase_quantization_S16_S16(gx.val[0], gy.val[0]));
     vst1_u8(out2 + 8, phase_quantization_S16_S16(gx.val[1], gy.val[1]));
     vst1_u8(out2 + 16, phase_quantization_S16_S16(gx.val[2], gy.val[2]));
     vst1_u8(out2 + 24, phase_quantization_S16_S16(gx.val[3], gy.val[3]));
 
-    // Compute and store magnitude using L2 normalization */
+    // Compute and store magnitude using L2 normalization
     vst1q_u16(out1 + 0, mag_l2_S16_S16(gx.val[0], gy.val[0]));
     vst1q_u16(out1 + 8, mag_l2_S16_S16(gx.val[1], gy.val[1]));
     vst1q_u16(out1 + 16, mag_l2_S16_S16(gx.val[2], gy.val[2]));
@@ -442,10 +442,10 @@ void mag_phase_l2norm_S16_S16_U16_U8(const void *__restrict in1_ptr, const void
 
 /** Gradient function used when the gradient size = 7 and when the norm_type = L1-norm
  *
- * @param[in]  in1_ptr   Pointer to source image. Gx image. Data type supported S32
- * @param[in]  in2_ptr   Pointer to source image. Gy image. Data type supported S32
- * @param[out] out1_ptr  Pointer to destination image. Magnitude. Data type supported U32
- * @param[out] out2_ptr  Pointer to destination image. Quantized phase. Data type supported U8
+ * @param[in]  in1_ptr  Pointer to source image. Gx image. Data type supported S32
+ * @param[in]  in2_ptr  Pointer to source image. Gy image. Data type supported S32
+ * @param[out] out1_ptr Pointer to destination image. Magnitude. Data type supported U32
+ * @param[out] out2_ptr Pointer to destination image. Quantized phase. Data type supported U8
  */
 void mag_phase_l1norm_S32_S32_U32_U8(const void *__restrict in1_ptr, const void *__restrict in2_ptr, void *__restrict out1_ptr, void *__restrict out2_ptr)
 {
@@ -499,10 +499,10 @@ void mag_phase_l1norm_S32_S32_U32_U8(const void *__restrict in1_ptr, const void
 
 /** Gradient function used when the gradient size = 7 and when the norm_type = L2-norm
  *
- * @param[in]  in1_ptr   Pointer to source image. Gx image. Data type supported S32
- * @param[in]  in2_ptr   Pointer to source image. Gy image. Data type supported S32
- * @param[out] out1_ptr  Pointer to destination image. Magnitude. Data type supported U32
- * @param[out] out2_ptr  pointer to destination image. Quantized phase. Data type supported U8
+ * @param[in]  in1_ptr  Pointer to source image. Gx image. Data type supported S32
+ * @param[in]  in2_ptr  Pointer to source image. Gy image. Data type supported S32
+ * @param[out] out1_ptr Pointer to destination image. Magnitude. Data type supported U32
+ * @param[out] out2_ptr Pointer to destination image. Quantized phase. Data type supported U8
  */
 void mag_phase_l2norm_S32_S32_U32_U8(const void *__restrict in1_ptr, const void *__restrict in2_ptr, void *__restrict out1_ptr, void *__restrict out2_ptr)
 {
@@ -598,14 +598,14 @@ inline uint16x4_t non_max_U32_helper(const uint32_t *in, const uint16x4_t pc, co
 
     mc = vbslq_u32(mask0, mc, vdupq_n_u32(0));
 
-    /* mc >= upper_thr */
-    mask0 = vcgeq_u32(mc, vdupq_n_u32(upper_thr));
+    // mc > upper_thr
+    mask0 = vcgtq_u32(mc, vdupq_n_u32(upper_thr));
 
-    /* mc <= upper_thr */
+    // mc <= lower_thr
     mask1 = vcleq_u32(mc, vdupq_n_u32(lower_thr));
 
-    /* mc < upper_thr && mc > lower_thr */
-    mask2 = vcltq_u32(mc, vdupq_n_u32(upper_thr));
+    // mc <= upper_thr && mc > lower_thr
+    mask2 = vcleq_u32(mc, vdupq_n_u32(upper_thr));
     mask2 = vandq_u32(mask2, vcgtq_u32(mc, vdupq_n_u32(lower_thr)));
 
     mc = vbslq_u32(mask0, vdupq_n_u32(EDGE), mc);
@@ -617,33 +617,33 @@ inline uint16x4_t non_max_U32_helper(const uint32_t *in, const uint16x4_t pc, co
 
 /** Computes edge tracing when is called by edge_trace_U8_U8 recursively
  *
- * @param[in]  in          Pointer to source image. Data type supported U8
- * @param[out] out         Pointer to destination image. Data type supported U8
- * @param[in]  in_stride   Stride of the input image
- * @param[in]  out_stride  Stride of the output image
+ * @param[in]  in         Pointer to source image. Data type supported U8
+ * @param[out] out        Pointer to destination image. Data type supported U8
+ * @param[in]  in_stride  Stride of the input image
+ * @param[in]  out_stride Stride of the output image
  */
 void edge_trace_recursive_U8_U8(uint8_t *__restrict in, uint8_t *__restrict out, const int32_t in_stride, const int32_t out_stride)
 {
-    /* Look for MAYBE pixels in 8 directions */
+    // Look for MAYBE pixels in 8 directions
     *out = EDGE;
 
-    /* (-1, 0) */
+    // (-1, 0)
     uint8_t pixel = *(in - 1);
 
     if(pixel == MAYBE)
     {
-        /* Touched a MAYBE point. MAYBE becomes EDGE */
+        // Touched a MAYBE point. MAYBE becomes EDGE
         *(in - 1) = EDGE;
 
         edge_trace_recursive_U8_U8(in - 1, out - 1, in_stride, out_stride);
     }
 
-    /* (+1, 0) */
+    // (+1, 0)
     pixel = *(in + 1);
 
     if(pixel == MAYBE)
     {
-        /* Touched a MAYBE point. MAYBE becomes EDGE */
+        // Touched a MAYBE point. MAYBE becomes EDGE
         *(in + 1) = EDGE;
 
         edge_trace_recursive_U8_U8(in + 1, out + 1, in_stride, out_stride);
@@ -652,34 +652,34 @@ void edge_trace_recursive_U8_U8(uint8_t *__restrict in, uint8_t *__restrict out,
     in -= in_stride;
     out -= out_stride;
 
-    /* (-1, -1) */
+    // (-1, -1)
     pixel = *(in - 1);
 
     if(pixel == MAYBE)
     {
-        /* Touched a MAYBE point. MAYBE becomes EDGE */
+        // Touched a MAYBE point. MAYBE becomes EDGE
         *(in - 1) = EDGE;
 
         edge_trace_recursive_U8_U8(in - 1, out - 1, in_stride, out_stride);
     }
 
-    /* (0, -1) */
+    // (0, -1)
     pixel = *in;
 
     if(pixel == MAYBE)
     {
-        /* Touched a MAYBE point. MAYBE becomes EDGE */
+        // Touched a MAYBE point. MAYBE becomes EDGE
         *in = EDGE;
 
         edge_trace_recursive_U8_U8(in, out, in_stride, out_stride);
     }
 
-    /* (+1, -1) */
+    // (+1, -1)
     pixel = *(in + 1);
 
     if(pixel == MAYBE)
     {
-        /* Touched a MAYBE point. MAYBE becomes EDGE */
+        // Touched a MAYBE point. MAYBE becomes EDGE
         *(in + 1) = EDGE;
 
         edge_trace_recursive_U8_U8(in + 1, out + 1, in_stride, out_stride);
@@ -688,34 +688,34 @@ void edge_trace_recursive_U8_U8(uint8_t *__restrict in, uint8_t *__restrict out,
     in += in_stride * 2;
     out += out_stride * 2;
 
-    /* (-1, +1) */
+    // (-1, +1)
     pixel = *(in - 1);
 
     if(pixel == MAYBE)
     {
-        /* Touched a MAYBE point. MAYBE becomes EDGE */
+        // Touched a MAYBE point. MAYBE becomes EDGE
         *(in - 1) = EDGE;
 
         edge_trace_recursive_U8_U8(in - 1, out - 1, in_stride, out_stride);
     }
 
-    /* (0, +1) */
+    // (0, +1)
     pixel = *in;
 
     if(pixel == MAYBE)
     {
-        /* Touched a MAYBE point. MAYBE becomes EDGE */
+        // Touched a MAYBE point. MAYBE becomes EDGE
         *in = EDGE;
 
         edge_trace_recursive_U8_U8(in, out, in_stride, out_stride);
     }
 
-    /* (+1, +1) */
+    // (+1, +1)
     pixel = *(in + 1);
 
     if(pixel == MAYBE)
     {
-        /* Touched a MAYBE point. MAYBE becomes EDGE */
+        // Touched a MAYBE point. MAYBE becomes EDGE
         *(in + 1) = EDGE;
 
         edge_trace_recursive_U8_U8(in + 1, out + 1, in_stride, out_stride);
@@ -760,15 +760,15 @@ void NEGradientFP16Kernel::configure(const ITensor *gx, const ITensor *gy, ITens
         }
     }
 
-    constexpr unsigned int processed_elements = 32;
+    constexpr unsigned int num_elems_processed_per_iteration = 32;
 
     // Configure kernel window
-    Window win = calculate_max_window(*_gx->info(), Steps(processed_elements));
+    Window win = calculate_max_window(*_gx->info(), Steps(num_elems_processed_per_iteration));
 
-    AccessWindowHorizontal gx_access(_gx->info(), 0, processed_elements);
-    AccessWindowHorizontal gy_access(_gy->info(), 0, processed_elements);
-    AccessWindowHorizontal mag_access(_magnitude->info(), 0, processed_elements);
-    AccessWindowHorizontal phase_access(_phase->info(), 0, processed_elements);
+    AccessWindowHorizontal gx_access(_gx->info(), 0, num_elems_processed_per_iteration);
+    AccessWindowHorizontal gy_access(_gy->info(), 0, num_elems_processed_per_iteration);
+    AccessWindowHorizontal mag_access(_magnitude->info(), 0, num_elems_processed_per_iteration);
+    AccessWindowHorizontal phase_access(_phase->info(), 0, num_elems_processed_per_iteration);
 
     update_window_and_padding(win, gx_access, gy_access, mag_access, phase_access);
 
@@ -783,14 +783,14 @@ namespace
 {
 inline uint8x8_t phase_quantization(const float32x4x2_t &gx, const float32x4x2_t &gy)
 {
-    /* Constant use for evaluating score1 and score3 */
+    // Constant use for evaluating score1 and score3
     static const float32x4_t const45 = vdupq_n_f32(0.70710678118655f);
     static const float32x4_t zero    = vdupq_n_f32(0.0f);
     static const float32x4_t one     = vdupq_n_f32(1.0f);
     static const float32x4_t two     = vdupq_n_f32(2.0f);
     static const float32x4_t three   = vdupq_n_f32(3.0f);
 
-    /* Score0: (1, 0) */
+    // Score0: (1, 0)
     const float32x4x2_t score0 =
     {
         {
@@ -799,7 +799,7 @@ inline uint8x8_t phase_quantization(const float32x4x2_t &gx, const float32x4x2_t
         }
     };
 
-    /* Score2: ( 0, 1 ) */
+    // Score2: ( 0, 1 )
     const float32x4x2_t score2 =
     {
         {
@@ -808,7 +808,7 @@ inline uint8x8_t phase_quantization(const float32x4x2_t &gx, const float32x4x2_t
         }
     };
 
-    /* Score1 and Score3: ( sqrt(2) / 2, sqrt(2) / 2 ) - ( -sqrt(2) / 2, sqrt(2) / 2 ) */
+    // Score1 and Score3: ( sqrt(2) / 2, sqrt(2) / 2 ) - ( -sqrt(2) / 2, sqrt(2) / 2 )
     float32x4x2_t score1 =
     {
         {
@@ -839,7 +839,7 @@ inline uint8x8_t phase_quantization(const float32x4x2_t &gx, const float32x4x2_t
 
     float32x4x2_t old_score = score0;
 
-    /* score1 > old_score? */
+    // score1 > old_score?
     uint32x4x2_t mask =
     {
         {
@@ -853,7 +853,7 @@ inline uint8x8_t phase_quantization(const float32x4x2_t &gx, const float32x4x2_t
     old_score.val[0] = vbslq_f32(mask.val[0], score1.val[0], old_score.val[0]);
     old_score.val[1] = vbslq_f32(mask.val[1], score1.val[1], old_score.val[1]);
 
-    /* score2 > old_score? */
+    // score2 > old_score?
     mask.val[0] = vcgtq_f32(score2.val[0], old_score.val[0]);
     mask.val[1] = vcgtq_f32(score2.val[1], old_score.val[1]);
 
@@ -862,7 +862,7 @@ inline uint8x8_t phase_quantization(const float32x4x2_t &gx, const float32x4x2_t
     old_score.val[0] = vbslq_f32(mask.val[0], score2.val[0], old_score.val[0]);
     old_score.val[1] = vbslq_f32(mask.val[1], score2.val[1], old_score.val[1]);
 
-    /* score3 > old_score? */
+    // score3 > old_score?
     mask.val[0] = vcgtq_f32(score3.val[0], old_score.val[0]);
     mask.val[1] = vcgtq_f32(score3.val[1], old_score.val[1]);
 
@@ -871,7 +871,7 @@ inline uint8x8_t phase_quantization(const float32x4x2_t &gx, const float32x4x2_t
     old_score.val[0] = vbslq_f32(mask.val[0], score3.val[0], old_score.val[0]);
     old_score.val[1] = vbslq_f32(mask.val[1], score3.val[1], old_score.val[1]);
 
-    /* Convert from float32x4_t to uint8x8_t */
+    // Convert from float32x4_t to uint8x8_t
     return vmovn_u16(vcombine_u16(vmovn_u32(vcvtq_u32_f32(phase.val[0])),
                                   vmovn_u32(vcvtq_u32_f32(phase.val[1]))));
 }
@@ -879,14 +879,14 @@ inline uint8x8_t phase_quantization(const float32x4x2_t &gx, const float32x4x2_t
 /* Computes the gradient phase if gradient_size = 3 or 5. The output is quantized.
  * 0 = 0°, 1 = 45°, 2 = 90°, 3 = 135°
  *
- * @param[in] gx  Gx component
- * @param[in] gy  Gy component
+ * @param[in] gx Gx component
+ * @param[in] gy Gy component
  *
  * @return quantized phase for 8 pixels
  */
 inline uint8x8_t phase_quantization_S16_S16(int16x8_t gx, int16x8_t gy)
 {
-    /* Convert to float */
+    // Convert to float
     const float32x4x2_t gx_f32 =
     {
         {
@@ -909,14 +909,14 @@ inline uint8x8_t phase_quantization_S16_S16(int16x8_t gx, int16x8_t gy)
 /* Computes the gradient phase if gradient_size = 7. The output is quantized.
  * 0 = 0°, 1 = 45°, 2 = 90°, 3 = 135°
  *
- * @param[in] gx  Gx component
- * @param[in] gy  Gy component
+ * @param[in] gx Gx component
+ * @param[in] gy Gy component
  *
  * @return quantized phase for 8 pixels
  */
 inline uint8x8_t phase_quantization_S32_S32(const int32x4x2_t &gx, const int32x4x2_t &gy)
 {
-    /* Convert to float */
+    // Convert to float
     const float32x4x2_t gx_f32 =
     {
         {
@@ -938,8 +938,8 @@ inline uint8x8_t phase_quantization_S32_S32(const int32x4x2_t &gx, const int32x4
 
 /* Computes the magnitude using the L1-norm type if gradient_size = 3 or 5
  *
- * @param[in] gx  Gx component
- * @param[in] gy  Gy component
+ * @param[in] gx Gx component
+ * @param[in] gy Gy component
  *
  * @return magnitude for 8 pixels
  */
@@ -951,8 +951,8 @@ inline uint16x8_t mag_l1_S16_S16(int16x8_t gx, int16x8_t gy)
 
 /* Computes the magnitude using the L1-norm type if gradient_size = 7
  *
- * @param[in] gx  Gx component
- * @param[in] gy  Gy component
+ * @param[in] gx Gx component
+ * @param[in] gy Gy component
  *
  * @return magnitude for 8 pixels
  */
@@ -1009,14 +1009,14 @@ inline float32x4x2_t mag_l2(const float32x4x2_t &gx, const float32x4x2_t &gy)
 
 /* Computes the magnitude using L2-norm if gradient_size = 3 or 5
  *
- * @param[in] gx  Gx component
- * @param[in] gy  Gy component
+ * @param[in] gx Gx component
+ * @param[in] gy Gy component
  *
  * @return magnitude for 8 pixels
  */
 inline uint16x8_t mag_l2_S16_S16(int16x8_t gx, int16x8_t gy)
 {
-    /* Compute magnitude using L2 normalization */
+    // Compute magnitude using L2 normalization
     const float32x4x2_t gx2 =
     {
         {
@@ -1035,21 +1035,21 @@ inline uint16x8_t mag_l2_S16_S16(int16x8_t gx, int16x8_t gy)
 
     const float32x4x2_t magnitude = mag_l2(gx2, gy2);
 
-    /* Store magnitude - Convert to uint16x8 */
+    // Store magnitude - Convert to uint16x8
     return vcombine_u16(vmovn_u32(vcvtq_u32_f32(magnitude.val[0])),
                         vmovn_u32(vcvtq_u32_f32(magnitude.val[1])));
 }
 
 /* Computes the magnitude using L2-norm if gradient_size = 7
  *
- * @param[in] gx  Gx component
- * @param[in] gy  Gy component
+ * @param[in] gx Gx component
+ * @param[in] gy Gy component
  *
  * @return magnitude for 8 pixels
  */
 inline uint32x4x2_t mag_l2_S32_S32(const int32x4x2_t &gx, const int32x4x2_t &gy)
 {
-    /* Compute magnitude using L2 normalization */
+    // Compute magnitude using L2 normalization
     float32x4x2_t gx2 =
     {
         {
@@ -1080,10 +1080,10 @@ inline uint32x4x2_t mag_l2_S32_S32(const int32x4x2_t &gx, const int32x4x2_t &gy)
 
 /* Gradient function used when the gradient size = 3 or 5 and when the norm_type = L1-norm
  *
- * @param[in]  gx_ptr   Pointer to source image. Gx image. Data type supported S16
- * @param[in]  gy_ptr   Pointer to source image. Gy image. Data type supported S16
- * @param[out] magnitude_ptr  Pointer to destination image. Magnitude. Data type supported U16
- * @param[out] phase_ptr  Pointer to destination image. Quantized phase. Data type supported U8
+ * @param[in]  gx_ptr        Pointer to source image. Gx image. Data type supported S16
+ * @param[in]  gy_ptr        Pointer to source image. Gy image. Data type supported S16
+ * @param[out] magnitude_ptr Pointer to destination image. Magnitude. Data type supported U16
+ * @param[out] phase_ptr     Pointer to destination image. Quantized phase. Data type supported U8
  */
 void mag_phase_l1norm_S16_S16_U16_U8(const void *__restrict gx_ptr, const void *__restrict gy_ptr, void *__restrict magnitude_ptr, void *__restrict phase_ptr)
 {
@@ -1127,10 +1127,10 @@ void mag_phase_l1norm_S16_S16_U16_U8(const void *__restrict gx_ptr, const void *
 
 /* Gradient function used when the gradient size = 3 or 5 and when the norm_type = L2-norm
  *
- * @param[in]  gx_ptr   Pointer to source image. Gx image. Data type supported S16
- * @param[in]  gy_ptr   Pointer to source image. Gy image. Data type supported S16
- * @param[out] magnitude_ptr  Pointer to destination image. Magnitude. Data type supported U16
- * @param[out] phase_ptr  pointer to destination image. Quantized phase. Data type supported U8
+ * @param[in]  gx_ptr        Pointer to source image. Gx image. Data type supported S16
+ * @param[in]  gy_ptr        Pointer to source image. Gy image. Data type supported S16
+ * @param[out] magnitude_ptr Pointer to destination image. Magnitude. Data type supported U16
+ * @param[out] phase_ptr     Pointer to destination image. Quantized phase. Data type supported U8
  */
 void mag_phase_l2norm_S16_S16_U16_U8(const void *__restrict gx_ptr, const void *__restrict gy_ptr, void *__restrict magnitude_ptr, void *__restrict phase_ptr)
 {
@@ -1159,13 +1159,13 @@ void mag_phase_l2norm_S16_S16_U16_U8(const void *__restrict gx_ptr, const void *
         }
     };
 
-    // Compute and store phase */
+    // Compute and store phase
     vst1_u8(phase + 0, phase_quantization_S16_S16(gx_val.val[0], gy_val.val[0]));
     vst1_u8(phase + 8, phase_quantization_S16_S16(gx_val.val[1], gy_val.val[1]));
     vst1_u8(phase + 16, phase_quantization_S16_S16(gx_val.val[2], gy_val.val[2]));
     vst1_u8(phase + 24, phase_quantization_S16_S16(gx_val.val[3], gy_val.val[3]));
 
-    // Compute and store magnitude using L2 normalization */
+    // Compute and store magnitude using L2 normalization
     vst1q_u16(magnitude + 0, mag_l2_S16_S16(gx_val.val[0], gy_val.val[0]));
     vst1q_u16(magnitude + 8, mag_l2_S16_S16(gx_val.val[1], gy_val.val[1]));
     vst1q_u16(magnitude + 16, mag_l2_S16_S16(gx_val.val[2], gy_val.val[2]));
@@ -1174,10 +1174,10 @@ void mag_phase_l2norm_S16_S16_U16_U8(const void *__restrict gx_ptr, const void *
 
 /* Gradient function used when the gradient size = 7 and when the norm_type = L1-norm
  *
- * @param[in]  gx_ptr   Pointer to source image. Gx image. Data type supported S32
- * @param[in]  gy_ptr   Pointer to source image. Gy image. Data type supported S32
- * @param[out] magnitude_ptr  Pointer to destination image. Magnitude. Data type supported U32
- * @param[out] phase_ptr  Pointer to destination image. Quantized phase. Data type support U8
+ * @param[in]  gx_ptr        Pointer to source image. Gx image. Data type supported S32
+ * @param[in]  gy_ptr        Pointer to source image. Gy image. Data type supported S32
+ * @param[out] magnitude_ptr Pointer to destination image. Magnitude. Data type supported U32
+ * @param[out] phase_ptr     Pointer to destination image. Quantized phase. Data type support U8
  */
 void mag_phase_l1norm_S32_S32_U32_U8(const void *__restrict gx_ptr, const void *__restrict gy_ptr, void *__restrict magnitude_ptr, void *__restrict phase_ptr)
 {
@@ -1239,10 +1239,10 @@ void mag_phase_l1norm_S32_S32_U32_U8(const void *__restrict gx_ptr, const void *
 
 /* Gradient function used when the gradient size = 7 and when the norm_type = L2-norm
  *
- * @param[in]  gx_ptr   Pointer to source image. Gx image. Data type supported S32
- * @param[in]  gy_ptr   Pointer to source image. Gy image. Data type supported S32
- * @param[out] magnitude_ptr  Pointer to destination image. Magnitude. Data type supported U32
- * @param[out] phase_ptr  pointer to destination image. Quantized phase. Data type supported U8
+ * @param[in]  gx_ptr        Pointer to source image. Gx image. Data type supported S32
+ * @param[in]  gy_ptr        Pointer to source image. Gy image. Data type supported S32
+ * @param[out] magnitude_ptr Pointer to destination image. Magnitude. Data type supported U32
+ * @param[out] phase_ptr     Pointer to destination image. Quantized phase. Data type supported U8
  */
 void mag_phase_l2norm_S32_S32_U32_U8(const void *__restrict gx_ptr, const void *__restrict gy_ptr, void *__restrict magnitude_ptr, void *__restrict phase_ptr)
 {
@@ -1304,12 +1304,12 @@ void mag_phase_l2norm_S32_S32_U32_U8(const void *__restrict gx_ptr, const void *
 
 /* Computes non-maxima suppression and hysteresis when the gradient size = 3 or 5
  *
- * @param[in]  magnitude_ptr     Pointer to source image. Magnitude. Data type supported U16
+ * @param[in]  magnitude_ptr Pointer to source image. Magnitude. Data type supported U16
  * @param[in]  phase_ptr     Pointer to source image. Quantized phase. Data type supported U8
- * @param[out] output_ptr     Pointer to output image. Data type supported U8
- * @param[in]  stride_mag  Stride of magnitude image
- * @param[in]  lower_thr   Lower threshold used for the hysteresis
- * @param[in]  upper_thr   Upper threshold used for the hysteresis
+ * @param[out] output_ptr    Pointer to output image. Data type supported U8
+ * @param[in]  stride_mag    Stride of magnitude image
+ * @param[in]  lower_thr     Lower threshold used for the hysteresis
+ * @param[in]  upper_thr     Upper threshold used for the hysteresis
  */
 void non_max_suppression_U16_U8_U8(const void *__restrict magnitude_ptr, const void *__restrict phase_ptr, void *__restrict output_ptr, const uint32_t stride_mag, const int32_t lower_thr,
                                    const int32_t upper_thr)
@@ -1318,55 +1318,55 @@ void non_max_suppression_U16_U8_U8(const void *__restrict magnitude_ptr, const v
     const auto phase     = static_cast<const uint8_t *__restrict>(phase_ptr);
     const auto output    = static_cast<uint8_t *__restrict>(output_ptr);
 
-    /* Get magnitude and phase of the centre pixels */
+    // Get magnitude and phase of the centre pixels
     uint16x8_t mc = vld1q_u16(magnitude);
 
-    /* Angle_quantized: 0 = 0°, 1 = 45°, 2 = 90°, 3 = 135° */
+    // Angle_quantized: 0 = 0°, 1 = 45°, 2 = 90°, 3 = 135°
     const uint16x8_t pc16 = vmovl_u8(vld1_u8(phase));
 
-    /* 0 degree */
+    // 0 degree
     const uint16x8_t mk0_0 = vld1q_u16(magnitude - 1);
     const uint16x8_t mk0_1 = vld1q_u16(magnitude + 1);
     uint16x8_t       mask0 = vceqq_u16(pc16, vdupq_n_u16(0));
     mask0                  = vandq_u16(mask0, vcgeq_u16(mc, mk0_0));
     mask0                  = vandq_u16(mask0, vcgeq_u16(mc, mk0_1));
 
-    /* 45 degree */
+    // 45 degree
     const uint16x8_t mk45_0 = vld1q_u16(magnitude - stride_mag - 1);
     const uint16x8_t mk45_1 = vld1q_u16(magnitude + stride_mag + 1);
     uint16x8_t       mask1  = vceqq_u16(pc16, vdupq_n_u16(1));
     mask1                   = vandq_u16(mask1, vcgeq_u16(mc, mk45_0));
     mask1                   = vandq_u16(mask1, vcgeq_u16(mc, mk45_1));
 
-    /* 90 degree */
+    // 90 degree
     const uint16x8_t mk90_0 = vld1q_u16(magnitude - stride_mag);
     const uint16x8_t mk90_1 = vld1q_u16(magnitude + stride_mag);
     uint16x8_t       mask2  = vceqq_u16(pc16, vdupq_n_u16(2));
     mask2                   = vandq_u16(mask2, vcgeq_u16(mc, mk90_0));
     mask2                   = vandq_u16(mask2, vcgeq_u16(mc, mk90_1));
 
-    /* 135 degree */
+    // 135 degree
     const uint16x8_t mk135_0 = vld1q_u16(magnitude - stride_mag + 1);
     const uint16x8_t mk135_1 = vld1q_u16(magnitude + stride_mag - 1);
     uint16x8_t       mask3   = vceqq_u16(pc16, vdupq_n_u16(3));
     mask3                    = vandq_u16(mask3, vcgeq_u16(mc, mk135_0));
     mask3                    = vandq_u16(mask3, vcgeq_u16(mc, mk135_1));
 
-    /* Merge masks */
+    // Merge masks
     mask0 = vorrq_u16(mask0, mask1);
     mask2 = vorrq_u16(mask2, mask3);
     mask0 = vorrq_u16(mask0, mask2);
 
     mc = vbslq_u16(mask0, mc, vdupq_n_u16(0));
 
-    /* mc >= upper_thr */
-    mask0 = vcgeq_u16(mc, vdupq_n_u16(upper_thr));
+    // mc > upper_thr
+    mask0 = vcgtq_u16(mc, vdupq_n_u16(upper_thr));
 
-    /* mc <= lower_thr */
+    // mc <= lower_thr
     mask1 = vcleq_u16(mc, vdupq_n_u16(lower_thr));
 
-    /* mc < upper_thr && mc > lower_thr */
-    mask2 = vcltq_u16(mc, vdupq_n_u16(upper_thr));
+    // mc <= upper_thr && mc > lower_thr
+    mask2 = vcleq_u16(mc, vdupq_n_u16(upper_thr));
     mask2 = vandq_u16(mask2, vcgtq_u16(mc, vdupq_n_u16(lower_thr)));
 
     mc = vbslq_u16(mask0, vdupq_n_u16(EDGE), mc);
@@ -1420,14 +1420,14 @@ inline uint16x4_t non_max_U32_helper(const uint32_t *input, const uint16x4_t pc,
 
     mc = vbslq_u32(mask0, mc, vdupq_n_u32(0));
 
-    /* mc >= upper_thr */
-    mask0 = vcgeq_u32(mc, vdupq_n_u32(upper_thr));
+    // mc > upper_thr
+    mask0 = vcgtq_u32(mc, vdupq_n_u32(upper_thr));
 
-    /* mc <= upper_thr */
+    // mc <= lower_thr
     mask1 = vcleq_u32(mc, vdupq_n_u32(lower_thr));
 
-    /* mc < upper_thr && mc > lower_thr */
-    mask2 = vcltq_u32(mc, vdupq_n_u32(upper_thr));
+    // mc <= upper_thr && mc > lower_thr
+    mask2 = vcleq_u32(mc, vdupq_n_u32(upper_thr));
     mask2 = vandq_u32(mask2, vcgtq_u32(mc, vdupq_n_u32(lower_thr)));
 
     mc = vbslq_u32(mask0, vdupq_n_u32(EDGE), mc);
@@ -1439,12 +1439,12 @@ inline uint16x4_t non_max_U32_helper(const uint32_t *input, const uint16x4_t pc,
 
 /* Computes non-maxima suppression and hysteresis when the gradient_size = 7
  *
- * @param[in]  magnitude_ptr     Pointer to source image. Magnitude. Data type supported U32
+ * @param[in]  magnitude_ptr Pointer to source image. Magnitude. Data type supported U32
  * @param[in]  phase_ptr     Pointer to source image. Quantized phase. Data type supported U8
- * @param[out] output_ptr     Pointer to destination image. Data type supported U8
- * @param[in]  stride_mag  Stride of magnitude image
- * @param[in]  lower_thr   Lower threshold used for the hysteresis
- * @param[in]  upper_thr   Upper threshold used for the hysteresis
+ * @param[out] output_ptr    Pointer to destination image. Data type supported U8
+ * @param[in]  stride_mag    Stride of magnitude image
+ * @param[in]  lower_thr     Lower threshold used for the hysteresis
+ * @param[in]  upper_thr     Upper threshold used for the hysteresis
  */
 void non_max_suppression_U32_U8_U8(const void *__restrict magnitude_ptr, const void *__restrict phase_ptr, void *__restrict output_ptr, const uint32_t stride_mag, const int32_t lower_thr,
                                    const int32_t upper_thr)
@@ -1471,33 +1471,33 @@ void non_max_suppression_U32_U8_U8(const void *__restrict magnitude_ptr, const v
 
 /* Computes edge tracing when is called by edge_trace_U8_U8 recursively
  *
- * @param[in]  input          Pointer to source image. Data type supported U8
- * @param[out] output         Pointer to destination image. Data type supported U8
- * @param[in]  input_stride   Stride of the input image
- * @param[in]  output_stride  Stride of the output image
+ * @param[in]  input         Pointer to source image. Data type supported U8
+ * @param[out] output        Pointer to destination image. Data type supported U8
+ * @param[in]  input_stride  Stride of the input image
+ * @param[in]  output_stride Stride of the output image
  */
 void edge_trace_recursive_U8_U8(uint8_t *__restrict input, uint8_t *__restrict output, const int32_t input_stride, const int32_t output_stride)
 {
-    /* Look for MAYBE pixels in 8 directions */
+    // Look for MAYBE pixels in 8 directions
     *output = EDGE;
 
-    /* (-1, 0) */
+    // (-1, 0)
     uint8_t pixel = *(input - 1);
 
     if(pixel == MAYBE)
     {
-        /* Touched a MAYBE point. MAYBE becomes EDGE */
+        // Touched a MAYBE point. MAYBE becomes EDGE
         *(input - 1) = EDGE;
 
         edge_trace_recursive_U8_U8(input - 1, output - 1, input_stride, output_stride);
     }
 
-    /* (+1, 0) */
+    // (+1, 0)
     pixel = *(input + 1);
 
     if(pixel == MAYBE)
     {
-        /* Touched a MAYBE point. MAYBE becomes EDGE */
+        // Touched a MAYBE point. MAYBE becomes EDGE
         *(input + 1) = EDGE;
 
         edge_trace_recursive_U8_U8(input + 1, output + 1, input_stride, output_stride);
@@ -1506,34 +1506,34 @@ void edge_trace_recursive_U8_U8(uint8_t *__restrict input, uint8_t *__restrict o
     input -= input_stride;
     output -= output_stride;
 
-    /* (-1, -1) */
+    // (-1, -1)
     pixel = *(input - 1);
 
     if(pixel == MAYBE)
     {
-        /* Touched a MAYBE point. MAYBE becomes EDGE */
+        // Touched a MAYBE point. MAYBE becomes EDGE
         *(input - 1) = EDGE;
 
         edge_trace_recursive_U8_U8(input - 1, output - 1, input_stride, output_stride);
     }
 
-    /* (0, -1) */
+    // (0, -1)
     pixel = *input;
 
     if(pixel == MAYBE)
     {
-        /* Touched a MAYBE point. MAYBE becomes EDGE */
+        // Touched a MAYBE point. MAYBE becomes EDGE
         *input = EDGE;
 
         edge_trace_recursive_U8_U8(input, output, input_stride, output_stride);
     }
 
-    /* (+1, -1) */
+    // (+1, -1)
     pixel = *(input + 1);
 
     if(pixel == MAYBE)
     {
-        /* Touched a MAYBE point. MAYBE becomes EDGE */
+        // Touched a MAYBE point. MAYBE becomes EDGE
         *(input + 1) = EDGE;
 
         edge_trace_recursive_U8_U8(input + 1, output + 1, input_stride, output_stride);
@@ -1542,34 +1542,34 @@ void edge_trace_recursive_U8_U8(uint8_t *__restrict input, uint8_t *__restrict o
     input += input_stride * 2;
     output += output_stride * 2;
 
-    /* (-1, +1) */
+    // (-1, +1)
     pixel = *(input - 1);
 
     if(pixel == MAYBE)
     {
-        /* Touched a MAYBE point. MAYBE becomes EDGE */
+        // Touched a MAYBE point. MAYBE becomes EDGE
         *(input - 1) = EDGE;
 
         edge_trace_recursive_U8_U8(input - 1, output - 1, input_stride, output_stride);
     }
 
-    /* (0, +1) */
+    // (0, +1)
     pixel = *input;
 
     if(pixel == MAYBE)
     {
-        /* Touched a MAYBE point. MAYBE becomes EDGE */
+        // Touched a MAYBE point. MAYBE becomes EDGE
         *input = EDGE;
 
         edge_trace_recursive_U8_U8(input, output, input_stride, output_stride);
     }
 
-    /* (+1, +1) */
+    // (+1, +1)
     pixel = *(input + 1);
 
     if(pixel == MAYBE)
     {
-        /* Touched a MAYBE point. MAYBE becomes EDGE */
+        // Touched a MAYBE point. MAYBE becomes EDGE
         *(input + 1) = EDGE;
 
         edge_trace_recursive_U8_U8(input + 1, output + 1, input_stride, output_stride);
@@ -1578,10 +1578,10 @@ void edge_trace_recursive_U8_U8(uint8_t *__restrict input, uint8_t *__restrict o
 
 /* Computes edge tracing
  *
- * @param[in]  input          Pointer to source image. Data type supported U8
- * @param[out] output         Pointer to destination image. Data type supported U8
- * @param[in]  input_stride   Stride of the input image
- * @param[in]  output_stride  Stride of the output image
+ * @param[in]  input         Pointer to source image. Data type supported U8
+ * @param[out] output        Pointer to destination image. Data type supported U8
+ * @param[in]  input_stride  Stride of the input image
+ * @param[in]  output_stride Stride of the output image
  */
 void edge_trace_U8_U8(uint8_t *__restrict input, uint8_t *__restrict output, const int32_t input_stride, const int32_t output_stride)
 {
@@ -1639,15 +1639,15 @@ void NEGradientKernel::configure(const ITensor *gx, const ITensor *gy, ITensor *
         }
     }
 
-    constexpr unsigned int processed_elements = 32;
+    constexpr unsigned int num_elems_processed_per_iteration = 32;
 
     // Configure kernel window
-    Window win = calculate_max_window(*_gx->info(), Steps(processed_elements));
+    Window win = calculate_max_window(*_gx->info(), Steps(num_elems_processed_per_iteration));
 
-    AccessWindowHorizontal gx_access(_gx->info(), 0, processed_elements);
-    AccessWindowHorizontal gy_access(_gy->info(), 0, processed_elements);
-    AccessWindowHorizontal mag_access(_magnitude->info(), 0, processed_elements);
-    AccessWindowHorizontal phase_access(_phase->info(), 0, processed_elements);
+    AccessWindowHorizontal gx_access(_gx->info(), 0, num_elems_processed_per_iteration);
+    AccessWindowHorizontal gy_access(_gy->info(), 0, num_elems_processed_per_iteration);
+    AccessWindowHorizontal mag_access(_magnitude->info(), 0, num_elems_processed_per_iteration);
+    AccessWindowHorizontal phase_access(_phase->info(), 0, num_elems_processed_per_iteration);
 
     update_window_and_padding(win, gx_access, gy_access, mag_access, phase_access);
 
@@ -1707,19 +1707,20 @@ void NEEdgeNonMaxSuppressionKernel::configure(const ITensor *magnitude, const IT
             ARM_COMPUTE_ERROR("Unsupported data type!");
     }
 
-    /* Set thresholds */
+    // Set thresholds
     _lower_thr = lower_thr;
     _upper_thr = upper_thr;
 
-    constexpr unsigned int processed_elements = 8;
-    constexpr unsigned int read_rows          = 3;
+    constexpr unsigned int num_elems_processed_per_iteration = 8;
+    constexpr unsigned int num_elems_read_per_iteration      = 10;
+    constexpr unsigned int num_rows_read_per_iteration       = 3;
 
     // Configure kernel window
-    Window win = calculate_max_window(*_magnitude->info(), Steps(processed_elements), border_undefined, border_size());
+    Window win = calculate_max_window(*_magnitude->info(), Steps(num_elems_processed_per_iteration), border_undefined, border_size());
 
-    AccessWindowRectangle  mag_access(_magnitude->info(), -border_size().left, -border_size().top, processed_elements, read_rows);
-    AccessWindowHorizontal phase_access(_phase->info(), 0, processed_elements);
-    AccessWindowHorizontal output_access(_output->info(), 0, processed_elements);
+    AccessWindowRectangle  mag_access(_magnitude->info(), -border_size().left, -border_size().top, num_elems_read_per_iteration, num_rows_read_per_iteration);
+    AccessWindowHorizontal phase_access(_phase->info(), 0, num_elems_processed_per_iteration);
+    AccessWindowHorizontal output_access(_output->info(), 0, num_elems_processed_per_iteration);
 
     update_window_and_padding(win, mag_access, phase_access, output_access);
 
@@ -1770,10 +1771,10 @@ void NEEdgeTraceKernel::configure(ITensor *input, ITensor *output)
     _input  = input;
     _output = output;
 
-    constexpr unsigned int processed_elements = 1;
+    constexpr unsigned int num_elems_processed_per_iteration = 1;
 
     // Configure kernel window
-    Window win = calculate_max_window(*_input->info(), Steps(processed_elements));
+    Window win = calculate_max_window(*_input->info(), Steps(num_elems_processed_per_iteration));
 
     const ValidRegion &input_valid_region  = input->info()->valid_region();
     const ValidRegion &output_valid_region = output->info()->valid_region();
index 682a5ab26599d17507cf7e149ddca9016e47c4ef..b8946835451f29fadad8cfddb5e37726ce6eb7f1 100644 (file)
@@ -23,9 +23,9 @@
  */
 #include "arm_compute/core/NEON/kernels/NEChannelCombineKernel.h"
 
-#include "arm_compute/core/AccessWindowAutoPadding.h"
 #include "arm_compute/core/Error.h"
 #include "arm_compute/core/Helpers.h"
+#include "arm_compute/core/IAccessWindow.h"
 #include "arm_compute/core/IMultiImage.h"
 #include "arm_compute/core/ITensor.h"
 #include "arm_compute/core/MultiImageInfo.h"
@@ -59,9 +59,9 @@ void NEChannelCombineKernel::configure(const ITensor *plane0, const ITensor *pla
     ARM_COMPUTE_ERROR_ON_DATA_TYPE_CHANNEL_NOT_IN(plane1, 1, DataType::U8);
     ARM_COMPUTE_ERROR_ON_DATA_TYPE_CHANNEL_NOT_IN(plane2, 1, DataType::U8);
 
-    const Format fmt = output->info()->format();
+    const Format &output_format = output->info()->format();
 
-    if(Format::RGBA8888 == fmt)
+    if(output_format == Format::RGBA8888)
     {
         ARM_COMPUTE_ERROR_ON(plane3 == output);
         ARM_COMPUTE_ERROR_ON_DATA_TYPE_CHANNEL_NOT_IN(plane3, 1, DataType::U8);
@@ -77,7 +77,7 @@ void NEChannelCombineKernel::configure(const ITensor *plane0, const ITensor *pla
     _num_elems_processed_per_iteration = 8;
     _is_parallelizable                 = true;
 
-    switch(fmt)
+    switch(output_format)
     {
         case Format::RGB888:
             _func = &NEChannelCombineKernel::combine_3C;
@@ -86,12 +86,14 @@ void NEChannelCombineKernel::configure(const ITensor *plane0, const ITensor *pla
             _func = &NEChannelCombineKernel::combine_4C;
             break;
         case Format::UYVY422:
-            _x_subsampling[0]                  = 2;
+            _x_subsampling[1]                  = 2;
+            _x_subsampling[2]                  = 2;
             _num_elems_processed_per_iteration = 16;
             _func                              = &NEChannelCombineKernel::combine_YUV_1p<true>;
             break;
         case Format::YUYV422:
-            _x_subsampling[0]                  = 2;
+            _x_subsampling[1]                  = 2;
+            _x_subsampling[2]                  = 2;
             _num_elems_processed_per_iteration = 16;
             _func                              = &NEChannelCombineKernel::combine_YUV_1p<false>;
             break;
@@ -100,18 +102,32 @@ void NEChannelCombineKernel::configure(const ITensor *plane0, const ITensor *pla
             break;
     }
 
-    // Configure kernel window
-    Window                  win = calculate_max_window(*plane0->info(), Steps(_num_elems_processed_per_iteration));
-    AccessWindowAutoPadding output_access(output->info());
+    Window win = calculate_max_window(*plane0->info(), Steps(_num_elems_processed_per_iteration));
 
-    update_window_and_padding(win,
-                              AccessWindowAutoPadding(plane0->info()),
-                              AccessWindowAutoPadding(plane1->info()),
-                              AccessWindowAutoPadding(plane2->info()),
-                              AccessWindowAutoPadding(plane3 == nullptr ? nullptr : plane3->info()),
-                              output_access);
+    AccessWindowHorizontal output_access(output->info(), 0, _num_elems_processed_per_iteration);
+    AccessWindowHorizontal plane0_access(plane0->info(), 0, _num_elems_processed_per_iteration / _x_subsampling[1], 1.f / _x_subsampling[0]);
+    AccessWindowHorizontal plane1_access(plane1->info(), 0, _num_elems_processed_per_iteration / _x_subsampling[1], 1.f / _x_subsampling[1]);
+    AccessWindowHorizontal plane2_access(plane2->info(), 0, _num_elems_processed_per_iteration / _x_subsampling[1], 1.f / _x_subsampling[2]);
+    AccessWindowHorizontal plane3_access(plane3 == nullptr ? nullptr : plane3->info(), 0, _num_elems_processed_per_iteration);
+
+    update_window_and_padding(
+        win,
+        plane0_access,
+        plane1_access,
+        plane2_access,
+        plane3_access,
+        output_access);
 
-    output_access.set_valid_region();
+    ValidRegion valid_region = intersect_valid_regions(plane0->info()->valid_region(),
+                                                       plane1->info()->valid_region(),
+                                                       plane2->info()->valid_region());
+
+    if(plane3 != nullptr)
+    {
+        valid_region = intersect_valid_regions(plane3->info()->valid_region(), valid_region);
+    }
+
+    output_access.set_valid_region(win, ValidRegion(valid_region.anchor, output->info()->tensor_shape()));
 
     INEKernel::configure(win);
 }
@@ -127,25 +143,29 @@ void NEChannelCombineKernel::configure(const IImage *plane0, const IImage *plane
     ARM_COMPUTE_ERROR_ON_DATA_TYPE_CHANNEL_NOT_IN(plane2, 1, DataType::U8);
     ARM_COMPUTE_ERROR_ON_FORMAT_NOT_IN(output, Format::NV12, Format::NV21, Format::IYUV, Format::YUV444);
 
-    _planes[0]    = plane0;
-    _planes[1]    = plane1;
-    _planes[2]    = plane2;
-    _planes[3]    = nullptr;
-    _output       = nullptr;
-    _output_multi = output;
+    _planes[0]                            = plane0;
+    _planes[1]                            = plane1;
+    _planes[2]                            = plane2;
+    _planes[3]                            = nullptr;
+    _output                               = nullptr;
+    _output_multi                         = output;
+    bool         has_two_planes           = false;
+    unsigned int num_elems_written_plane1 = 8;
 
     _num_elems_processed_per_iteration = 8;
     _is_parallelizable                 = true;
 
-    const Format fmt = output->info()->format();
+    const Format &output_format = output->info()->format();
 
-    switch(fmt)
+    switch(output_format)
     {
         case Format::NV12:
         case Format::NV21:
-            _x_subsampling = { { 1, 2, 2 } };
-            _y_subsampling = { { 1, 2, 2 } };
-            _func          = &NEChannelCombineKernel::combine_YUV_2p;
+            _x_subsampling           = { { 1, 2, 2 } };
+            _y_subsampling           = { { 1, 2, 2 } };
+            _func                    = &NEChannelCombineKernel::combine_YUV_2p;
+            has_two_planes           = true;
+            num_elems_written_plane1 = 16;
             break;
         case Format::IYUV:
             _is_parallelizable = false;
@@ -166,30 +186,26 @@ void NEChannelCombineKernel::configure(const IImage *plane0, const IImage *plane
 
     const unsigned int y_step = *std::max_element(_y_subsampling.begin(), _y_subsampling.end());
 
-    // Configure kernel window
-    unsigned int output_plane_count = 3;
+    Window                win = calculate_max_window(*plane0->info(), Steps(_num_elems_processed_per_iteration, y_step));
+    AccessWindowRectangle output_plane0_access(output->plane(0)->info(), 0, 0, _num_elems_processed_per_iteration, 1, 1.f, 1.f / _y_subsampling[0]);
+    AccessWindowRectangle output_plane1_access(output->plane(1)->info(), 0, 0, num_elems_written_plane1, 1, 1.f / _x_subsampling[1], 1.f / _y_subsampling[1]);
+    AccessWindowRectangle output_plane2_access(has_two_planes ? nullptr : output->plane(2)->info(), 0, 0, _num_elems_processed_per_iteration, 1, 1.f / _x_subsampling[2], 1.f / _y_subsampling[2]);
 
-    if(output->info()->format() == Format::NV12 || output->info()->format() == Format::NV21)
-    {
-        output_plane_count = 2;
-    }
+    update_window_and_padding(win,
+                              AccessWindowHorizontal(plane0->info(), 0, _num_elems_processed_per_iteration),
+                              AccessWindowRectangle(plane1->info(), 0, 0, _num_elems_processed_per_iteration, 1, 1.f / _x_subsampling[1], 1.f / _y_subsampling[1]),
+                              AccessWindowRectangle(plane2->info(), 0, 0, _num_elems_processed_per_iteration, 1, 1.f / _x_subsampling[2], 1.f / _y_subsampling[2]),
+                              output_plane0_access,
+                              output_plane1_access,
+                              output_plane2_access);
 
-    Window                  win = calculate_max_window(*plane0->info(), Steps(_num_elems_processed_per_iteration, y_step));
-    AccessWindowAutoPadding output_access0(output->plane(0)->info());
-    AccessWindowAutoPadding output_access1(output->plane(1)->info());
-    AccessWindowAutoPadding output_access2(output_plane_count == 2 ? nullptr : output->plane(2)->info());
+    ValidRegion plane0_valid_region = plane0->info()->valid_region();
 
-    update_window_and_padding(win,
-                              AccessWindowAutoPadding(plane0->info()),
-                              AccessWindowAutoPadding(plane1->info()),
-                              AccessWindowAutoPadding(plane2->info()),
-                              output_access0,
-                              output_access1,
-                              output_access2);
+    ValidRegion output_plane1_region = has_two_planes ? intersect_valid_regions(plane1->info()->valid_region(), plane2->info()->valid_region()) : plane2->info()->valid_region();
 
-    output_access0.set_valid_region();
-    output_access1.set_valid_region();
-    output_access2.set_valid_region();
+    output_plane0_access.set_valid_region(win, ValidRegion(plane0_valid_region.anchor, output->plane(0)->info()->tensor_shape()));
+    output_plane1_access.set_valid_region(win, ValidRegion(output_plane1_region.anchor, output->plane(1)->info()->tensor_shape()));
+    output_plane2_access.set_valid_region(win, ValidRegion(plane2->info()->valid_region().anchor, output->plane(2)->info()->tensor_shape()));
 
     INEKernel::configure(win);
 }
@@ -272,7 +288,7 @@ void NEChannelCombineKernel::combine_YUV_1p(const Window &win)
 {
     // Create sub-sampled uv window and init uv planes
     Window win_uv(win);
-    win_uv.set_dimension_step(0, win.x().step() / _x_subsampling[0]);
+    win_uv.set_dimension_step(0, win.x().step() / _x_subsampling[1]);
     win_uv.validate();
 
     Iterator p0(_planes[0], win);
index 3ebe96b42cac149e1ba77ffc816d4321b0bc31e7..e772fa1f78b71677631190daaac1ac5089a94dcd 100644 (file)
@@ -23,9 +23,9 @@
  */
 #include "arm_compute/core/NEON/kernels/NEChannelExtractKernel.h"
 
-#include "arm_compute/core/AccessWindowAutoPadding.h"
 #include "arm_compute/core/Error.h"
 #include "arm_compute/core/Helpers.h"
+#include "arm_compute/core/IAccessWindow.h"
 #include "arm_compute/core/IMultiImage.h"
 #include "arm_compute/core/ITensor.h"
 #include "arm_compute/core/MultiImageInfo.h"
index f9f2ea09116235ad11e7015c7238990dae0c3e43..b1b26cc46281c969b9a8848d67a209b727f1970e 100644 (file)
@@ -342,15 +342,15 @@ void NEConvolutionKernel<matrix_size>::configure(const ITensor *input, ITensor *
     }
 
     // Configure kernel window
-    constexpr unsigned int processed_elements(8);
-    constexpr unsigned int read_elements(16);
-    constexpr unsigned int written_elements(8);
+    constexpr unsigned int num_elems_processed_per_iteration = 8;
+    constexpr unsigned int num_elems_read_per_iteration      = 16;
+    constexpr unsigned int num_elems_written_per_iteration   = 8;
 
-    Window                 win = calculate_max_window(*input->info(), Steps(processed_elements), border_undefined, border_size());
-    AccessWindowHorizontal output_access(output->info(), 0, written_elements);
+    Window                 win = calculate_max_window(*input->info(), Steps(num_elems_processed_per_iteration), border_undefined, border_size());
+    AccessWindowHorizontal output_access(output->info(), 0, num_elems_written_per_iteration);
 
     update_window_and_padding(win,
-                              AccessWindowRectangle(input->info(), -border_size().left, -border_size().top, read_elements, matrix_size),
+                              AccessWindowRectangle(input->info(), -border_size().left, -border_size().top, num_elems_read_per_iteration, matrix_size),
                               output_access);
 
     output_access.set_valid_region(win, input->info()->valid_region(), border_undefined, border_size());
@@ -671,15 +671,15 @@ void NESeparableConvolutionHorKernel<matrix_size>::configure(const ITensor *inpu
     _border_size = BorderSize(border_undefined ? 0 : matrix_size / 2, matrix_size / 2);
 
     // Configure kernel window
-    constexpr unsigned int processed_elements(8);
-    constexpr unsigned int read_elements(16);
-    constexpr unsigned int written_elements(8);
+    constexpr unsigned int num_elems_processed_per_iteration = 8;
+    constexpr unsigned int num_elems_read_per_iteration      = 16;
+    constexpr unsigned int num_elems_written_per_iteration   = 8;
 
-    Window                 win = calculate_max_window_horizontal(*input->info(), Steps(processed_elements), border_undefined, border_size());
-    AccessWindowHorizontal output_access(output->info(), 0, written_elements);
+    Window                 win = calculate_max_window_horizontal(*input->info(), Steps(num_elems_processed_per_iteration), border_undefined, border_size());
+    AccessWindowHorizontal output_access(output->info(), 0, num_elems_written_per_iteration);
 
     update_window_and_padding(win,
-                              AccessWindowHorizontal(input->info(), -border_size().left, read_elements),
+                              AccessWindowHorizontal(input->info(), -border_size().left, num_elems_read_per_iteration),
                               output_access);
 
     output_access.set_valid_region(win, input->info()->valid_region(), border_undefined, border_size());
@@ -1109,15 +1109,15 @@ void NESeparableConvolutionVertKernel<matrix_size>::configure(const ITensor *inp
     _scale = scale;
 
     // Configure kernel window
-    constexpr unsigned int processed_elements(16);
-    constexpr unsigned int read_elements(16);
-    constexpr unsigned int written_elements(16);
+    constexpr unsigned int num_elems_processed_per_iteration = 16;
+    constexpr unsigned int num_elems_read_per_iteration      = 16;
+    constexpr unsigned int num_elems_written_per_iteration   = 16;
 
-    Window                 win = calculate_max_window(*input->info(), Steps(processed_elements), border_undefined, border_size());
-    AccessWindowHorizontal output_access(output->info(), 0, written_elements);
+    Window                 win = calculate_max_window(*input->info(), Steps(num_elems_processed_per_iteration), border_undefined, border_size());
+    AccessWindowHorizontal output_access(output->info(), 0, num_elems_written_per_iteration);
 
     update_window_and_padding(win,
-                              AccessWindowRectangle(input->info(), 0, -border_size().top, read_elements, matrix_size),
+                              AccessWindowRectangle(input->info(), 0, -border_size().top, num_elems_read_per_iteration, matrix_size),
                               output_access);
 
     output_access.set_valid_region(win, input->info()->valid_region(), border_undefined, border_size());
@@ -1439,15 +1439,15 @@ void NEConvolutionRectangleKernel::configure(const ITensor *input, ITensor *outp
     ARM_COMPUTE_ERROR_ON(_func_idx > (_nr_supported_sizes * _nr_supported_sizes));
 
     // Configure kernel window
-    constexpr unsigned int processed_elements(8);
-    constexpr unsigned int read_elements(16);
-    constexpr unsigned int written_elements(8);
+    constexpr unsigned int num_elems_processed_per_iteration = 8;
+    constexpr unsigned int num_elems_read_per_iteration      = 16;
+    constexpr unsigned int num_elems_written_per_iteration   = 8;
 
-    Window                 win           = calculate_max_window(*input->info(), Steps(processed_elements), border_undefined, _border_size);
-    AccessWindowHorizontal output_access = AccessWindowHorizontal(output->info(), 0, written_elements);
+    Window                 win           = calculate_max_window(*input->info(), Steps(num_elems_processed_per_iteration), border_undefined, _border_size);
+    AccessWindowHorizontal output_access = AccessWindowHorizontal(output->info(), 0, num_elems_written_per_iteration);
 
     update_window_and_padding(win,
-                              AccessWindowRectangle(input->info(), -_border_size.left, -_border_size.top, read_elements, height),
+                              AccessWindowRectangle(input->info(), -_border_size.left, -_border_size.top, num_elems_read_per_iteration, height),
                               output_access);
 
     output_access.set_valid_region(win, input->info()->valid_region(), border_undefined, _border_size);
index 2e21f78ea1e10017678a3fa3b055dfca1c73a4d4..eae8641f3b6c0ecb895ede4d4af62e6e7ba6a546 100644 (file)
@@ -75,7 +75,7 @@ void NEDepthConvertKernel::configure(const ITensor *input, ITensor *output, Conv
     _policy = policy;
     _shift  = shift;
 
-    constexpr unsigned int num_elems_processed_per_iteration(16);
+    constexpr unsigned int num_elems_processed_per_iteration = 16;
     INESimpleKernel::configure(input, output, num_elems_processed_per_iteration);
 }
 
index d9d3a33b94b0bdd8dcdca2028c276c612964271f..bf7e0972d5ded32b2a49d1c75e552686ab394e6a 100644 (file)
@@ -73,16 +73,16 @@ void NEDerivativeKernel::configure(const ITensor *input, ITensor *output_x, ITen
     _output_x = output_x;
     _output_y = output_y;
 
-    constexpr unsigned int num_elems_processed_per_iteration(16);
-    constexpr unsigned int num_rows_read(3);
+    constexpr unsigned int num_elems_processed_per_iteration = 16;
+    constexpr unsigned int num_rows_read_per_iteration       = 3;
 
     Window win = calculate_max_window(*input->info(), Steps(num_elems_processed_per_iteration), border_undefined, border_size());
 
     AccessWindowHorizontal out_x_access(output_x == nullptr ? nullptr : output_x->info(), 0, num_elems_processed_per_iteration);
     AccessWindowHorizontal out_y_access(output_y == nullptr ? nullptr : output_y->info(), 0, num_elems_processed_per_iteration);
     AccessWindowHorizontal in_x_access(input->info(), -border_size().left, num_elems_processed_per_iteration);
-    AccessWindowRectangle  in_y_access(input->info(), 0, -border_size().left, num_elems_processed_per_iteration, num_rows_read);
-    AccessWindowRectangle  in_xy_access(input->info(), -border_size().left, -border_size().top, num_elems_processed_per_iteration, num_rows_read);
+    AccessWindowRectangle  in_y_access(input->info(), 0, -border_size().left, num_elems_processed_per_iteration, num_rows_read_per_iteration);
+    AccessWindowRectangle  in_xy_access(input->info(), -border_size().left, -border_size().top, num_elems_processed_per_iteration, num_rows_read_per_iteration);
 
     if(run_der_x && run_der_y)
     {
index 4a66fe43bd69cdd3ab468ea40d04933164f52a1a..867cf77c496d8103d3fd57309b050f4efaa95261 100644 (file)
@@ -50,15 +50,15 @@ void NEDilateKernel::configure(const ITensor *input, ITensor *output, bool borde
     _input  = input;
     _output = output;
 
-    constexpr unsigned int num_elems_processed_per_iteration(8);
-    constexpr unsigned int num_elems_read_per_iteration(16);
-    constexpr unsigned int num_elems_written_per_iteration(8);
-    constexpr unsigned int num_rows_read(3);
+    constexpr unsigned int num_elems_processed_per_iteration = 8;
+    constexpr unsigned int num_elems_read_per_iteration      = 16;
+    constexpr unsigned int num_elems_written_per_iteration   = 8;
+    constexpr unsigned int num_rows_read_per_iteration       = 3;
 
     // Configure kernel window
     Window                 win = calculate_max_window(*input->info(), Steps(num_elems_processed_per_iteration), border_undefined, border_size());
     AccessWindowHorizontal output_access(output->info(), 0, num_elems_written_per_iteration);
-    AccessWindowRectangle  input_access(input->info(), -border_size().left, -border_size().top, num_elems_read_per_iteration, num_rows_read);
+    AccessWindowRectangle  input_access(input->info(), -border_size().left, -border_size().top, num_elems_read_per_iteration, num_rows_read_per_iteration);
 
     update_window_and_padding(win, input_access, output_access);
 
index 674feb5e48e97b817157f317e95e4ca3b9739aab..398503627c6e0a99d73373dc9e5404375e5d6c94 100644 (file)
@@ -50,15 +50,15 @@ void NEErodeKernel::configure(const ITensor *input, ITensor *output, bool border
     _input  = input;
     _output = output;
 
-    constexpr unsigned int num_elems_processed_per_iteration(8);
-    constexpr unsigned int num_elems_read_per_iteration(16);
-    constexpr unsigned int num_elems_written_per_iteration(8);
-    constexpr unsigned int num_rows_read(3);
+    constexpr unsigned int num_elems_processed_per_iteration = 8;
+    constexpr unsigned int num_elems_read_per_iteration      = 16;
+    constexpr unsigned int num_elems_written_per_iteration   = 8;
+    constexpr unsigned int num_rows_read_per_iteration       = 3;
 
     // Configure kernel window
     Window                 win = calculate_max_window(*input->info(), Steps(num_elems_processed_per_iteration), border_undefined, border_size());
     AccessWindowHorizontal output_access(output->info(), 0, num_elems_written_per_iteration);
-    AccessWindowRectangle  input_access(input->info(), -border_size().left, -border_size().top, num_elems_read_per_iteration, num_rows_read);
+    AccessWindowRectangle  input_access(input->info(), -border_size().left, -border_size().top, num_elems_read_per_iteration, num_rows_read_per_iteration);
 
     update_window_and_padding(win, input_access, output_access);
 
index bc4a67a4d225c3bd0b342434de6e9349ef2d5391..9e8b5526a1e507b8f1309c6d6739fc0dd5b4beef 100644 (file)
@@ -371,15 +371,15 @@ void NEFastCornersKernel::configure(const IImage *input, IImage *output, uint8_t
     _threshold           = threshold;
     _non_max_suppression = non_max_suppression;
 
-    constexpr unsigned int num_elems_processed_per_iteration(1);
-    constexpr unsigned int num_elems_read_per_iteration(8);
-    constexpr unsigned int num_elems_written_per_iteration(1);
-    constexpr unsigned int num_rows_read(7);
+    constexpr unsigned int num_elems_processed_per_iteration = 1;
+    constexpr unsigned int num_elems_read_per_iteration      = 8;
+    constexpr unsigned int num_elems_written_per_iteration   = 1;
+    constexpr unsigned int num_rows_read_per_iteration       = 7;
 
     // Configure kernel window
     Window                 win = calculate_max_window(*input->info(), Steps(num_elems_processed_per_iteration), border_undefined, border_size());
     AccessWindowHorizontal output_access(output->info(), 0, num_elems_written_per_iteration);
-    AccessWindowRectangle  input_access(input->info(), -border_size().left, -border_size().top, num_elems_read_per_iteration, num_rows_read);
+    AccessWindowRectangle  input_access(input->info(), -border_size().left, -border_size().top, num_elems_read_per_iteration, num_rows_read_per_iteration);
 
     update_window_and_padding(win, input_access, output_access);
 
index 73e569682ecab1ed3bdad6f59fc7868699b6ffab..7e7e1c2501a04d924d02dba930212a9399a22d55 100644 (file)
  */
 #include "arm_compute/core/NEON/kernels/NEFillArrayKernel.h"
 
-#include "arm_compute/core/AccessWindowAutoPadding.h"
 #include "arm_compute/core/Coordinates.h"
 #include "arm_compute/core/Error.h"
 #include "arm_compute/core/Helpers.h"
+#include "arm_compute/core/IAccessWindow.h"
 #include "arm_compute/core/Validate.h"
 
 using namespace arm_compute;
@@ -46,12 +46,13 @@ void NEFillArrayKernel::configure(const IImage *input, uint8_t threshold, IKeyPo
     _output    = output;
     _threshold = threshold;
 
-    const unsigned int processed_elements = 1;
+    constexpr unsigned int num_elems_processed_per_iteration = 1;
+    constexpr unsigned int num_elems_read_per_iteration      = 1;
 
     // Configure kernel window
-    Window win = calculate_max_window(*input->info(), Steps(processed_elements));
+    Window win = calculate_max_window(*input->info(), Steps(num_elems_processed_per_iteration));
 
-    update_window_and_padding(win, AccessWindowAutoPadding(input->info()));
+    update_window_and_padding(win, AccessWindowHorizontal(input->info(), 0, num_elems_read_per_iteration));
 
     INEKernel::configure(win);
 }
index 5d949dc60ec85d836ecc26c6b5945335e1e9b791..90120602be1dfc23c18d5e76d289ac3e53d1b78e 100644 (file)
@@ -27,7 +27,6 @@
 #include "arm_compute/core/Helpers.h"
 #include "arm_compute/core/ITensor.h"
 #include "arm_compute/core/NEON/INEKernel.h"
-#include "arm_compute/core/TensorInfo.h"
 #include "arm_compute/core/Types.h"
 #include "arm_compute/core/Validate.h"
 #include "arm_compute/core/Window.h"
 
 using namespace arm_compute;
 
+namespace
+{
+void gemm_interleave_8bit_elements(const ITensor *input, ITensor *output, const Window &window)
+{
+    const size_t in_stride = input->info()->strides_in_bytes()[1];
+
+    // Set window for output tensor
+    Window win_out(window);
+    win_out.scale(Window::DimY, 0.25f);
+    Iterator in(input, window);
+
+    win_out.set_dimension_step(Window::DimX, 32);
+    Iterator out(output, win_out);
+
+    execute_window_loop(window, [&](const Coordinates &)
+    {
+        const uint8x8x4_t data =
+        {
+            {
+                vld1_u8(in.ptr() + 0 * in_stride),
+                vld1_u8(in.ptr() + 1 * in_stride),
+                vld1_u8(in.ptr() + 2 * in_stride),
+                vld1_u8(in.ptr() + 3 * in_stride),
+            }
+        };
+        vst4_u8(out.ptr(), data);
+    },
+    in, out);
+}
+
+void gemm_interleave_16bit_elements(const ITensor *input, ITensor *output, const Window &window)
+{
+    const size_t in_stride = input->info()->strides_in_bytes()[1];
+
+    // Set window for output tensor
+    Window win_out(window);
+    win_out.scale(Window::DimY, 0.25f);
+    Iterator in(input, window);
+
+    win_out.set_dimension_step(Window::DimX, 16);
+    Iterator out(output, win_out);
+
+    execute_window_loop(window, [&](const Coordinates & id)
+    {
+        const uint16x4x4_t data =
+        {
+            {
+                vld1_u16(reinterpret_cast<uint16_t *>(in.ptr() + 0 * in_stride)),
+                vld1_u16(reinterpret_cast<uint16_t *>(in.ptr() + 1 * in_stride)),
+                vld1_u16(reinterpret_cast<uint16_t *>(in.ptr() + 2 * in_stride)),
+                vld1_u16(reinterpret_cast<uint16_t *>(in.ptr() + 3 * in_stride)),
+            }
+        };
+        vst4_u16(reinterpret_cast<uint16_t *>(out.ptr()), data);
+    },
+    in, out);
+}
+
+void gemm_interleave_32bit_elements(const ITensor *input, ITensor *output, const Window &window)
+{
+    const size_t in_stride = input->info()->strides_in_bytes()[1];
+
+    // Set window for output tensor
+    Window win_out(window);
+    win_out.scale(Window::DimY, 0.25f);
+    Iterator in(input, window);
+
+    win_out.set_dimension_step(Window::DimX, 16);
+    Iterator out(output, win_out);
+
+    execute_window_loop(window, [&](const Coordinates & id)
+    {
+        const uint32x4x4_t data =
+        {
+            {
+                vld1q_u32(reinterpret_cast<uint32_t *>(in.ptr() + 0 * in_stride)),
+                vld1q_u32(reinterpret_cast<uint32_t *>(in.ptr() + 1 * in_stride)),
+                vld1q_u32(reinterpret_cast<uint32_t *>(in.ptr() + 2 * in_stride)),
+                vld1q_u32(reinterpret_cast<uint32_t *>(in.ptr() + 3 * in_stride))
+            }
+        };
+        vst4q_u32(reinterpret_cast<uint32_t *>(out.ptr()), data);
+    },
+    in, out);
+}
+} // namespace
+
+NEGEMMInterleave4x4Kernel::NEGEMMInterleave4x4Kernel()
+    : _func(nullptr)
+{
+}
+
 void NEGEMMInterleave4x4Kernel::configure(const ITensor *input, ITensor *output)
 {
-    ARM_COMPUTE_ERROR_ON_DATA_TYPE_CHANNEL_NOT_IN(input, 1, DataType::U8, DataType::F16, DataType::F32);
-    ARM_COMPUTE_ERROR_ON_DATA_TYPE_CHANNEL_NOT_IN(output, 1, DataType::U8, DataType::F16, DataType::F32);
+    ARM_COMPUTE_ERROR_ON_DATA_TYPE_CHANNEL_NOT_IN(input, 1, DataType::U8, DataType::S8, DataType::U16, DataType::S16, DataType::U32, DataType::S32, DataType::F16, DataType::F32);
+    ARM_COMPUTE_ERROR_ON_DATA_TYPE_CHANNEL_NOT_IN(output, 1, DataType::U8, DataType::S8, DataType::U16, DataType::S16, DataType::U32, DataType::S32, DataType::F16, DataType::F32);
     ARM_COMPUTE_ERROR_ON_MISMATCHING_DATA_TYPES(input, output);
     ARM_COMPUTE_ERROR_ON(output->info()->dimension(0) != input->info()->dimension(0) * 4);
     ARM_COMPUTE_ERROR_ON(output->info()->dimension(1) != std::ceil(input->info()->dimension(1) / 4.0f));
@@ -50,28 +141,35 @@ void NEGEMMInterleave4x4Kernel::configure(const ITensor *input, ITensor *output)
     _input  = input;
     _output = output;
 
-    unsigned int num_elems_processed_per_iteration_x = 4;
-    unsigned int num_elems_processed_per_iteration_y = 4;
+    unsigned int           num_elems_processed_per_iteration_x = 4;
+    constexpr unsigned int num_elems_processed_per_iteration_y = 4;
 
-    switch(input->info()->data_type())
+    switch(input->info()->element_size())
     {
-        case DataType::F16:
-        case DataType::F32:
-            break;
-        case DataType::U8:
+        case 1:
             num_elems_processed_per_iteration_x = 8;
+            _func                               = &gemm_interleave_8bit_elements;
+            break;
+        case 2:
+            _func = &gemm_interleave_16bit_elements;
+            break;
+        case 4:
+            _func = &gemm_interleave_32bit_elements;
             break;
         default:
-            ARM_COMPUTE_ERROR_ON("DataType not supported");
+            ARM_COMPUTE_ERROR_ON("Element size not supported");
             break;
     }
 
     // Configure kernel window
-    Window                win = calculate_max_window(*input->info(), Steps(num_elems_processed_per_iteration_x, num_elems_processed_per_iteration_y));
+    Window win = calculate_max_window(*input->info(), Steps(num_elems_processed_per_iteration_x, num_elems_processed_per_iteration_y));
+
     AccessWindowRectangle output_access(output->info(), 0, 0, num_elems_processed_per_iteration_x * num_elems_processed_per_iteration_y, 1, 4.0f, 0.25f);
     AccessWindowRectangle input_access(input->info(), 0, 0, num_elems_processed_per_iteration_x, num_elems_processed_per_iteration_y);
     update_window_and_padding(win, output_access, input_access);
+
     output_access.set_valid_region(win, input->info()->valid_region());
+
     INEKernel::configure(win);
 }
 
@@ -79,6 +177,7 @@ void NEGEMMInterleave4x4Kernel::run(const Window &window)
 {
     ARM_COMPUTE_ERROR_ON_UNCONFIGURED_KERNEL(this);
     ARM_COMPUTE_ERROR_ON_INVALID_SUBWINDOW(INEKernel::window(), window);
+    ARM_COMPUTE_ERROR_ON(_func == nullptr);
     /*
     *  This kernel puts the values in a 4x4 block of Matrix A on the same row (Interleaved values)
     *         |a00 a01 a02 a03|
@@ -86,82 +185,7 @@ void NEGEMMInterleave4x4Kernel::run(const Window &window)
     *         |a20 a21 a22 a23| = | a00 a10 a20 a30 || a01 a11 a21 a31 || a02 a12 a22 a32 || a03 a13 a23 a33 |
     *         |a30 a31 a32 a33|
     *
-    *         After this operation, the output matrix will have the following shape: [ height * 4, width / 4 ]
+    *         After this operation, the output matrix will have the following shape: [ height * 4, ceil(width / 4.0f) ]
     */
-    const size_t in_stride = _input->info()->strides_in_bytes()[1];
-
-    /* Set window for output tensor. */
-    Window win_out(window);
-    win_out.scale(Window::DimY, 0.25f);
-    Iterator in(_input, window);
-    switch(_input->info()->data_type())
-    {
-        case DataType::F32:
-        {
-            win_out.set_dimension_step(Window::DimX, 16);
-            Iterator out(_output, win_out);
-            execute_window_loop(window, [&](const Coordinates & id)
-            {
-                const float32x4x4_t data =
-                {
-                    {
-                        vld1q_f32(reinterpret_cast<float *>(in.ptr() + 0 * in_stride)),
-                        vld1q_f32(reinterpret_cast<float *>(in.ptr() + 1 * in_stride)),
-                        vld1q_f32(reinterpret_cast<float *>(in.ptr() + 2 * in_stride)),
-                        vld1q_f32(reinterpret_cast<float *>(in.ptr() + 3 * in_stride))
-                    }
-                };
-                vst4q_f32(reinterpret_cast<float *>(out.ptr()), data);
-            },
-            in, out);
-            break;
-        }
-        case DataType::U8:
-        {
-            win_out.set_dimension_step(Window::DimX, 32);
-            Iterator out(_output, win_out);
-            execute_window_loop(window, [&](const Coordinates &)
-            {
-                const uint8x8x4_t data =
-                {
-                    {
-                        vld1_u8(reinterpret_cast<uint8_t *>(in.ptr() + 0 * in_stride)),
-                        vld1_u8(reinterpret_cast<uint8_t *>(in.ptr() + 1 * in_stride)),
-                        vld1_u8(reinterpret_cast<uint8_t *>(in.ptr() + 2 * in_stride)),
-                        vld1_u8(reinterpret_cast<uint8_t *>(in.ptr() + 3 * in_stride)),
-                    }
-                };
-                vst4_u8(reinterpret_cast<uint8_t *>(out.ptr()), data);
-            },
-            in, out);
-            break;
-        }
-        case DataType::F16:
-#ifdef ARM_COMPUTE_ENABLE_FP16
-            {
-                win_out.set_dimension_step(Window::DimX, 16);
-                Iterator out(_output, win_out);
-                execute_window_loop(window, [&](const Coordinates & id)
-                {
-                    const float16x4x4_t data =
-                    {
-                        {
-                            vld1_f16(reinterpret_cast<float16_t *>(in.ptr() + 0 * in_stride)),
-                            vld1_f16(reinterpret_cast<float16_t *>(in.ptr() + 1 * in_stride)),
-                            vld1_f16(reinterpret_cast<float16_t *>(in.ptr() + 2 * in_stride)),
-                            vld1_f16(reinterpret_cast<float16_t *>(in.ptr() + 3 * in_stride)),
-                        }
-                    };
-                    vst4_f16(reinterpret_cast<float16_t *>(out.ptr()), data);
-                },
-                in, out);
-                break;
-            }
-#endif
-        default:
-        {
-            ARM_COMPUTE_ERROR("Data type not supported");
-            break;
-        }
-    }
+    (*_func)(_input, _output, window);
 }
index d419a10cdb3eed1e028735608d9293b1f6d303bb..daeeee0781cfc9fba9008f011c05cf4d0325297b 100644 (file)
@@ -67,8 +67,8 @@ void NEGEMMLowpMatrixMultiplyKernel::configure(const ITensor *input0, const ITen
     _output_mult_int = output_mult_int;
     _shift           = shift;
 
-    const unsigned int num_elems_processed_per_iteration_x = 4;
-    const unsigned int num_elems_processed_per_iteration_y = 4;
+    constexpr unsigned int num_elems_processed_per_iteration_x = 4;
+    constexpr unsigned int num_elems_processed_per_iteration_y = 4;
 
     Window win = calculate_max_window(*output->info(), Steps(num_elems_processed_per_iteration_x, num_elems_processed_per_iteration_y));
 
index 6c41bf4f17d782c48611f4cf09a131d1a628f006..70018ecd8c2b5418716236253edb1a048627fabc 100644 (file)
@@ -52,7 +52,7 @@ void NEGEMMMatrixAccumulateBiasesKernel::configure(ITensor *accum, const ITensor
     _biases = biases;
     _accum  = accum;
 
-    const unsigned int num_elems_processed_per_iteration = 4;
+    constexpr unsigned int num_elems_processed_per_iteration = 4;
 
     // Configure kernel window
     Window win = calculate_max_window(*accum->info(), Steps(num_elems_processed_per_iteration));
index 83a1c18dcb62981f05d4be33492ddd07e723b1a8..c6460b1ace0ca88b6044ed75ffc69b5d4d5ea777 100644 (file)
@@ -50,7 +50,7 @@ void NEGEMMMatrixAdditionKernel::configure(const ITensor *input, ITensor *output
     ARM_COMPUTE_ERROR_ON(input->info()->dimension(0) != output->info()->dimension(0));
     ARM_COMPUTE_ERROR_ON(input->info()->dimension(1) != output->info()->dimension(1));
 
-    const unsigned int num_elems_processed_per_iteration = 16;
+    constexpr unsigned int num_elems_processed_per_iteration = 16;
 
     INESimpleKernel::configure(input, output, num_elems_processed_per_iteration);
 
index 3a51cc25d5fb1c26e63cbc88864d363f2b8caf47..46430fc36542f9546df36c91b9108f4e2f5f65f6 100644 (file)
@@ -99,7 +99,8 @@ void vector_matrix_multiply_f32(const ITensor *input0, const ITensor *input1, IT
         int i = 0;
         for(; i <= (num_elems_vec_a - 4); i += 4)
         {
-            const float32x4_t a0 = vld1q_f32(&vec_a[i]);
+            const float32x2_t a0l = vld1_f32(&vec_a[i]);
+            const float32x2_t a0h = vld1_f32(&vec_a[i] + 2);
 
             const float32x4_t b00 = vld1q_f32(&matrix_b[0 + (i + 0) * in_b_stride]);
             const float32x4_t b01 = vld1q_f32(&matrix_b[4 + (i + 0) * in_b_stride]);
@@ -121,25 +122,25 @@ void vector_matrix_multiply_f32(const ITensor *input0, const ITensor *input1, IT
             const float32x4_t b32 = vld1q_f32(&matrix_b[8 + (i + 3) * in_b_stride]);
             const float32x4_t b33 = vld1q_f32(&matrix_b[12 + (i + 3) * in_b_stride]);
 
-            acc0 = vmlaq_lane_f32(acc0, b00, vget_low_f32(a0), 0);
-            acc1 = vmlaq_lane_f32(acc1, b01, vget_low_f32(a0), 0);
-            acc2 = vmlaq_lane_f32(acc2, b02, vget_low_f32(a0), 0);
-            acc3 = vmlaq_lane_f32(acc3, b03, vget_low_f32(a0), 0);
-
-            acc0 = vmlaq_lane_f32(acc0, b10, vget_low_f32(a0), 1);
-            acc1 = vmlaq_lane_f32(acc1, b11, vget_low_f32(a0), 1);
-            acc2 = vmlaq_lane_f32(acc2, b12, vget_low_f32(a0), 1);
-            acc3 = vmlaq_lane_f32(acc3, b13, vget_low_f32(a0), 1);
-
-            acc0 = vmlaq_lane_f32(acc0, b20, vget_high_f32(a0), 0);
-            acc1 = vmlaq_lane_f32(acc1, b21, vget_high_f32(a0), 0);
-            acc2 = vmlaq_lane_f32(acc2, b22, vget_high_f32(a0), 0);
-            acc3 = vmlaq_lane_f32(acc3, b23, vget_high_f32(a0), 0);
-
-            acc0 = vmlaq_lane_f32(acc0, b30, vget_high_f32(a0), 1);
-            acc1 = vmlaq_lane_f32(acc1, b31, vget_high_f32(a0), 1);
-            acc2 = vmlaq_lane_f32(acc2, b32, vget_high_f32(a0), 1);
-            acc3 = vmlaq_lane_f32(acc3, b33, vget_high_f32(a0), 1);
+            acc0 = vmlaq_lane_f32(acc0, b00, a0l, 0);
+            acc1 = vmlaq_lane_f32(acc1, b01, a0l, 0);
+            acc2 = vmlaq_lane_f32(acc2, b02, a0l, 0);
+            acc3 = vmlaq_lane_f32(acc3, b03, a0l, 0);
+
+            acc0 = vmlaq_lane_f32(acc0, b10, a0l, 1);
+            acc1 = vmlaq_lane_f32(acc1, b11, a0l, 1);
+            acc2 = vmlaq_lane_f32(acc2, b12, a0l, 1);
+            acc3 = vmlaq_lane_f32(acc3, b13, a0l, 1);
+
+            acc0 = vmlaq_lane_f32(acc0, b20, a0h, 0);
+            acc1 = vmlaq_lane_f32(acc1, b21, a0h, 0);
+            acc2 = vmlaq_lane_f32(acc2, b22, a0h, 0);
+            acc3 = vmlaq_lane_f32(acc3, b23, a0h, 0);
+
+            acc0 = vmlaq_lane_f32(acc0, b30, a0h, 1);
+            acc1 = vmlaq_lane_f32(acc1, b31, a0h, 1);
+            acc2 = vmlaq_lane_f32(acc2, b32, a0h, 1);
+            acc3 = vmlaq_lane_f32(acc3, b33, a0h, 1);
         }
 
         for(; i < num_elems_vec_a; i++)
@@ -181,7 +182,9 @@ template <bool multiply_alpha>
 void matrix_matrix_multiply_f32(const ITensor *input0, const ITensor *input1, ITensor *output, const Window &window, float alpha)
 {
     const size_t in_b_stride          = input1->info()->strides_in_bytes()[1] / data_size_from_type(input1->info()->data_type());
-    const size_t out_stride           = output->info()->strides_in_bytes()[1] / data_size_from_type(output->info()->data_type());
+    const size_t out_stride1          = output->info()->strides_in_bytes()[1] / data_size_from_type(output->info()->data_type());
+    const size_t out_stride2          = out_stride1 * 2;
+    const size_t out_stride3          = out_stride1 * 3;
     const int    num_elems_matrix_b_x = input1->info()->dimension(0);
 
     // Set step_x and step_y for matrix A. Scale by a factor of 4 the Y range as the input interleaved matrix A has 4 times less the rows of the output matrix
@@ -197,51 +200,130 @@ void matrix_matrix_multiply_f32(const ITensor *input0, const ITensor *input1, IT
         win_b = window;
     }
     // Set step_x and step_y for matrix B. Scale by a factor of 4 the X range as the input transposed matrix A has 4 times less the cols of the output matrix
-    win_b.set(Window::DimX, Window::Dimension(window.x().start() / 4, window.x().end() / 4, in_b_stride));
+    // The step along the x direction is 4 times the in_b_stride because for each iteration we compute 4 blocks of size 4x4
+    win_b.set(Window::DimX, Window::Dimension(window.x().start() / 4, window.x().end() / 4, 4 * in_b_stride));
     win_b.set(Window::DimY, Window::Dimension(0, 1, 0));
 
     Iterator ina(input0, win_a);
     Iterator inb(input1, win_b);
     Iterator out(output, window);
 
+    // The implementation assumes that the matrix A and Matrix B have been reshaped respectively with NEGEMMInterleave4x4 and NEGEMMTranspose1xW
+    // The reshaping of the matrices helps to have a cache friendly implementation and helps to avoid the data re-arrangements needed for computing 16x4 elements per iteration
+    // All the values needed for computing a single 4x4 block will be read from consecutive memory positions
     execute_window_loop(window, [&](const Coordinates & id)
     {
-        const auto mtx_a0 = reinterpret_cast<const float *>(ina.ptr());
-        const auto mtx_b0 = reinterpret_cast<const float *>(inb.ptr());
-
-        float32x4_t acc0 = vdupq_n_f32(0.f);
-        float32x4_t acc1 = vdupq_n_f32(0.f);
-        float32x4_t acc2 = vdupq_n_f32(0.f);
-        float32x4_t acc3 = vdupq_n_f32(0.f);
+        auto mtx_a0 = reinterpret_cast<const float *>(ina.ptr());
+        auto mtx_b0 = reinterpret_cast<const float *>(inb.ptr());
+        auto mtx_b1 = mtx_b0 + in_b_stride;
+        auto mtx_b2 = mtx_b1 + in_b_stride;
+        auto mtx_b3 = mtx_b2 + in_b_stride;
+
+        float32x4_t acc00 = vdupq_n_f32(0.f);
+        float32x4_t acc10 = vdupq_n_f32(0.f);
+        float32x4_t acc20 = vdupq_n_f32(0.f);
+        float32x4_t acc30 = vdupq_n_f32(0.f);
+
+        float32x4_t acc01 = vdupq_n_f32(0.f);
+        float32x4_t acc11 = vdupq_n_f32(0.f);
+        float32x4_t acc21 = vdupq_n_f32(0.f);
+        float32x4_t acc31 = vdupq_n_f32(0.f);
+
+        float32x4_t acc02 = vdupq_n_f32(0.f);
+        float32x4_t acc12 = vdupq_n_f32(0.f);
+        float32x4_t acc22 = vdupq_n_f32(0.f);
+        float32x4_t acc32 = vdupq_n_f32(0.f);
+
+        float32x4_t acc03 = vdupq_n_f32(0.f);
+        float32x4_t acc13 = vdupq_n_f32(0.f);
+        float32x4_t acc23 = vdupq_n_f32(0.f);
+        float32x4_t acc33 = vdupq_n_f32(0.f);
 
         for(int k = 0; k < num_elems_matrix_b_x; k += 4)
         {
-            const float32x4_t a00 = vld1q_f32(mtx_a0 + k);
-            const float32x4_t b00 = vld1q_f32(mtx_b0 + k);
-
-            // Accumulation 0
-            acc0 = vmlaq_lane_f32(acc0, b00, vget_low_f32(a00), 0);
-            acc1 = vmlaq_lane_f32(acc1, b00, vget_low_f32(a00), 1);
-            acc2 = vmlaq_lane_f32(acc2, b00, vget_high_f32(a00), 0);
-            acc3 = vmlaq_lane_f32(acc3, b00, vget_high_f32(a00), 1);
+            const float32x4_t a    = vld1q_f32(mtx_a0);
+            const float32x2_t a00l = vget_low_f32(a);
+            const float32x2_t a00h = vget_high_f32(a);
+            const float32x4_t b00  = vld1q_f32(mtx_b0);
+            const float32x4_t b10  = vld1q_f32(mtx_b1);
+            const float32x4_t b20  = vld1q_f32(mtx_b2);
+            const float32x4_t b30  = vld1q_f32(mtx_b3);
+
+            // 4x4 block 0
+            acc00 = vmlaq_lane_f32(acc00, b00, a00l, 0);
+            acc10 = vmlaq_lane_f32(acc10, b00, a00l, 1);
+            acc20 = vmlaq_lane_f32(acc20, b00, a00h, 0);
+            acc30 = vmlaq_lane_f32(acc30, b00, a00h, 1);
+
+            // 4x4 block 1
+            acc01 = vmlaq_lane_f32(acc01, b10, a00l, 0);
+            acc11 = vmlaq_lane_f32(acc11, b10, a00l, 1);
+            acc21 = vmlaq_lane_f32(acc21, b10, a00h, 0);
+            acc31 = vmlaq_lane_f32(acc31, b10, a00h, 1);
+
+            // 4x4 block 2
+            acc02 = vmlaq_lane_f32(acc02, b20, a00l, 0);
+            acc12 = vmlaq_lane_f32(acc12, b20, a00l, 1);
+            acc22 = vmlaq_lane_f32(acc22, b20, a00h, 0);
+            acc32 = vmlaq_lane_f32(acc32, b20, a00h, 1);
+
+            // 4x4 block 3
+            acc03 = vmlaq_lane_f32(acc03, b30, a00l, 0);
+            acc13 = vmlaq_lane_f32(acc13, b30, a00l, 1);
+            acc23 = vmlaq_lane_f32(acc23, b30, a00h, 0);
+            acc33 = vmlaq_lane_f32(acc33, b30, a00h, 1);
+
+            mtx_a0 += 4;
+            mtx_b0 += 4;
+            mtx_b1 += 4;
+            mtx_b2 += 4;
+            mtx_b3 += 4;
         }
 
         // Multiply by the weight of matrix product (alpha)
         if(multiply_alpha)
         {
             const float32x4_t alpha_f32 = vdupq_n_f32(alpha);
-            acc0                        = vmulq_f32(acc0, alpha_f32);
-            acc1                        = vmulq_f32(acc1, alpha_f32);
-            acc2                        = vmulq_f32(acc2, alpha_f32);
-            acc3                        = vmulq_f32(acc3, alpha_f32);
+            acc00                       = vmulq_f32(acc00, alpha_f32);
+            acc10                       = vmulq_f32(acc10, alpha_f32);
+            acc20                       = vmulq_f32(acc20, alpha_f32);
+            acc30                       = vmulq_f32(acc30, alpha_f32);
+            acc01                       = vmulq_f32(acc01, alpha_f32);
+            acc11                       = vmulq_f32(acc11, alpha_f32);
+            acc21                       = vmulq_f32(acc21, alpha_f32);
+            acc31                       = vmulq_f32(acc31, alpha_f32);
+            acc02                       = vmulq_f32(acc02, alpha_f32);
+            acc12                       = vmulq_f32(acc12, alpha_f32);
+            acc22                       = vmulq_f32(acc22, alpha_f32);
+            acc32                       = vmulq_f32(acc32, alpha_f32);
+            acc03                       = vmulq_f32(acc03, alpha_f32);
+            acc13                       = vmulq_f32(acc13, alpha_f32);
+            acc23                       = vmulq_f32(acc23, alpha_f32);
+            acc33                       = vmulq_f32(acc33, alpha_f32);
         }
 
-        const auto mtx_out = reinterpret_cast<float *>(out.ptr());
-
-        vst1q_f32(mtx_out + 0 * out_stride, acc0);
-        vst1q_f32(mtx_out + 1 * out_stride, acc1);
-        vst1q_f32(mtx_out + 2 * out_stride, acc2);
-        vst1q_f32(mtx_out + 3 * out_stride, acc3);
+        const auto mtx_out0 = reinterpret_cast<float *>(out.ptr());
+        const auto mtx_out1 = mtx_out0 + 4;
+        const auto mtx_out2 = mtx_out1 + 4;
+        const auto mtx_out3 = mtx_out2 + 4;
+
+        // Store the 4 blocks
+        vst1q_f32(mtx_out0, acc00);
+        vst1q_f32(mtx_out1, acc01);
+        vst1q_f32(mtx_out2, acc02);
+        vst1q_f32(mtx_out3, acc03);
+        vst1q_f32(mtx_out0 + out_stride1, acc10);
+        vst1q_f32(mtx_out1 + out_stride1, acc11);
+        vst1q_f32(mtx_out2 + out_stride1, acc12);
+        vst1q_f32(mtx_out3 + out_stride1, acc13);
+        vst1q_f32(mtx_out0 + out_stride2, acc20);
+        vst1q_f32(mtx_out1 + out_stride2, acc21);
+        vst1q_f32(mtx_out2 + out_stride2, acc22);
+        vst1q_f32(mtx_out3 + out_stride2, acc23);
+        vst1q_f32(mtx_out0 + out_stride3, acc30);
+        vst1q_f32(mtx_out1 + out_stride3, acc31);
+        vst1q_f32(mtx_out2 + out_stride3, acc32);
+        vst1q_f32(mtx_out3 + out_stride3, acc33);
     },
     ina, inb, out);
 }
@@ -425,7 +507,7 @@ void NEGEMMMatrixMultiplyKernel::configure(const ITensor *input0, const ITensor
             }
             case DataType::F32:
             {
-                num_elems_processed_per_iteration_x = 4;
+                num_elems_processed_per_iteration_x = 16;
                 break;
             }
             default:
index 94486c06a1f5ae53ef9f52ead05a856aa303830a..0b03441b52d7336d2497d2b0191556f756ca3847 100644 (file)
@@ -49,7 +49,7 @@ void NEGEMMTranspose1xWKernel::configure(const ITensor *input, ITensor *output)
     ARM_COMPUTE_ERROR_ON((output->info()->dimension(1) != std::ceil(input->info()->dimension(0) / 4.0f)) && (input->info()->data_type() == DataType::F32));
     ARM_COMPUTE_ERROR_ON((output->info()->dimension(1) != std::ceil(input->info()->dimension(0) / 4.0f)) && (input->info()->data_type() == DataType::U32));
 
-    unsigned int num_elems_processed_per_iteration(0);
+    unsigned int num_elems_processed_per_iteration = 0;
     switch(input->info()->data_type())
     {
         case DataType::F32:
index bc85b8727b79a219e846a0c30ab839b0b2da5183..419f4825efec38b0fefce0d109f8dd2b3ad18e12 100644 (file)
@@ -47,16 +47,16 @@ void NEGaussian3x3Kernel::configure(const ITensor *input, ITensor *output, bool
     _output = output;
 
     // Configure kernel window
-    constexpr unsigned int processed_elements(8);
-    constexpr unsigned int read_elements(16);
-    constexpr unsigned int written_elements(8);
-    constexpr unsigned int read_rows(3);
+    constexpr unsigned int num_elems_processed_per_iteration = 8;
+    constexpr unsigned int num_elems_read_per_iteration      = 16;
+    constexpr unsigned int num_elems_written_per_iteration   = 8;
+    constexpr unsigned int num_rows_read_per_iteration       = 3;
 
-    Window                 win = calculate_max_window(*input->info(), Steps(processed_elements), border_undefined, border_size());
-    AccessWindowHorizontal output_access(output->info(), 0, written_elements);
+    Window                 win = calculate_max_window(*input->info(), Steps(num_elems_processed_per_iteration), border_undefined, border_size());
+    AccessWindowHorizontal output_access(output->info(), 0, num_elems_written_per_iteration);
 
     update_window_and_padding(win,
-                              AccessWindowRectangle(input->info(), -border_size().left, -border_size().top, read_elements, read_rows),
+                              AccessWindowRectangle(input->info(), -border_size().left, -border_size().top, num_elems_read_per_iteration, num_rows_read_per_iteration),
                               output_access);
 
     output_access.set_valid_region(win, input->info()->valid_region(), border_undefined, border_size());
index 2f842c8f2dfeba1597d2fe58c9d0b36946aa5b51..f872cc2f0a8921041f7b62dfa331e50224ef45f4 100644 (file)
@@ -57,15 +57,15 @@ void NEGaussian5x5HorKernel::configure(const ITensor *input, ITensor *output, bo
     _border_size = BorderSize(border_undefined ? 0 : 2, 2);
 
     // Configure kernel window
-    constexpr unsigned int processed_elements(8);
-    constexpr unsigned int read_elements(16);
-    constexpr unsigned int written_elements(8);
+    constexpr unsigned int num_elems_processed_per_iteration = 8;
+    constexpr unsigned int num_elems_read_per_iteration      = 16;
+    constexpr unsigned int num_elems_written_per_iteration   = 8;
 
-    Window                 win = calculate_max_window_horizontal(*input->info(), Steps(processed_elements), border_undefined, border_size());
-    AccessWindowHorizontal output_access(output->info(), 0, written_elements);
+    Window                 win = calculate_max_window_horizontal(*input->info(), Steps(num_elems_processed_per_iteration), border_undefined, border_size());
+    AccessWindowHorizontal output_access(output->info(), 0, num_elems_written_per_iteration);
 
     update_window_and_padding(win,
-                              AccessWindowHorizontal(input->info(), -border_size().left, read_elements),
+                              AccessWindowHorizontal(input->info(), -border_size().left, num_elems_read_per_iteration),
                               output_access);
 
     output_access.set_valid_region(win, input->info()->valid_region(), border_undefined, border_size());
@@ -123,16 +123,16 @@ void NEGaussian5x5VertKernel::configure(const ITensor *input, ITensor *output, b
     _output = output;
 
     // Configure kernel window
-    constexpr unsigned int processed_elements(16);
-    constexpr unsigned int read_elements(32);
-    constexpr unsigned int written_elements(16);
-    constexpr unsigned int read_rows(5);
+    constexpr unsigned int num_elems_processed_per_iteration = 16;
+    constexpr unsigned int num_elems_read_per_iteration      = 32;
+    constexpr unsigned int num_elems_written_per_iteration   = 16;
+    constexpr unsigned int num_rows_read_per_iteration       = 5;
 
-    Window                 win = calculate_max_window(*input->info(), Steps(processed_elements), border_undefined, border_size());
-    AccessWindowHorizontal output_access(output->info(), 0, written_elements);
+    Window                 win = calculate_max_window(*input->info(), Steps(num_elems_processed_per_iteration), border_undefined, border_size());
+    AccessWindowHorizontal output_access(output->info(), 0, num_elems_written_per_iteration);
 
     update_window_and_padding(win,
-                              AccessWindowRectangle(input->info(), 0, -border_size().top, read_elements, read_rows),
+                              AccessWindowRectangle(input->info(), 0, -border_size().top, num_elems_read_per_iteration, num_rows_read_per_iteration),
                               output_access);
 
     output_access.set_valid_region(win, input->info()->valid_region(), border_undefined, border_size());
index 556a501ad11b076c92ae6883167e022ba179ef66..52d1fbf0280d74aedd918a3a82445da3fca3cabc 100644 (file)
  */
 #include "arm_compute/core/NEON/kernels/NEGaussianPyramidKernel.h"
 
-#include "arm_compute/core/AccessWindowAutoPadding.h"
 #include "arm_compute/core/Coordinates.h"
 #include "arm_compute/core/Error.h"
 #include "arm_compute/core/Helpers.h"
 #include "arm_compute/core/ITensor.h"
+#include "arm_compute/core/NEON/INEKernel.h"
 #include "arm_compute/core/TensorInfo.h"
 #include "arm_compute/core/Types.h"
 #include "arm_compute/core/Validate.h"
 using namespace arm_compute;
 
 NEGaussianPyramidHorKernel::NEGaussianPyramidHorKernel()
-    : _input(nullptr), _output(nullptr)
+    : _border_size(0), _l2_load_offset(0)
 {
 }
 
-NEGaussianPyramidVertKernel::NEGaussianPyramidVertKernel()
-    : _input(nullptr), _output(nullptr)
+BorderSize NEGaussianPyramidHorKernel::border_size() const
 {
+    return _border_size;
 }
 
 void NEGaussianPyramidHorKernel::configure(const ITensor *input, ITensor *output, bool border_undefined)
@@ -62,27 +62,52 @@ void NEGaussianPyramidHorKernel::configure(const ITensor *input, ITensor *output
         ARM_COMPUTE_ERROR_ON(input->info()->dimension(i) != output->info()->dimension(i));
     }
 
-    _input  = input;
-    _output = output;
-
-    const unsigned int processed_elements = 8;
+    _input       = input;
+    _output      = output;
+    _border_size = BorderSize(border_undefined ? 0 : 2, 2);
 
     // Configure kernel window
-    Window                  win = calculate_max_window_horizontal(*input->info(), Steps(processed_elements), border_undefined, border_size());
-    AccessWindowAutoPadding output_access(output->info());
+    constexpr unsigned int num_elems_processed_per_iteration = 16;
+    constexpr unsigned int num_elems_read_per_iteration      = 32;
+    constexpr unsigned int num_elems_written_per_iteration   = 8;
+    constexpr float        scale_x                           = 0.5f;
+
+    Window                 win = calculate_max_window_horizontal(*input->info(), Steps(num_elems_processed_per_iteration), border_undefined, border_size());
+    AccessWindowHorizontal output_access(output->info(), 0, num_elems_written_per_iteration, scale_x);
+
+    // Sub sampling selects odd pixels (1, 3, 5, ...) for images with even
+    // width and even pixels (0, 2, 4, ...) for images with odd width. (Whether
+    // a pixel is even or odd is determined based on the tensor shape not the
+    // valid region!)
+    // Thus the offset from which the first pixel (L2) for the convolution is
+    // loaded depends on the anchor and shape of the valid region.
+    // In the case of an even shape (= even image width) we need to load L2
+    // from -2 if the anchor is odd and from -1 if the anchor is even. That
+    // makes sure that L2 is always loaded from an odd pixel.
+    // On the other hand, for an odd shape (= odd image width) we need to load
+    // L2 from -1 if the anchor is odd and from -2 if the anchor is even to
+    // achieve the opposite effect.
+    // The condition can be simplified to checking whether anchor + shape is
+    // odd (-2) or even (-1) as only adding an odd and an even number will have
+    // an odd result.
+    _l2_load_offset = -border_size().left;
+
+    if((_input->info()->valid_region().anchor[0] + _input->info()->valid_region().shape[0]) % 2 == 0)
+    {
+        _l2_load_offset += 1;
+    }
 
     update_window_and_padding(win,
-                              AccessWindowAutoPadding(input->info()),
+                              AccessWindowHorizontal(input->info(), _l2_load_offset, num_elems_read_per_iteration),
                               output_access);
 
-    output_access.set_valid_region();
+    ValidRegion valid_region = input->info()->valid_region();
+    valid_region.anchor.set(0, std::ceil((valid_region.anchor[0] + (border_undefined ? border_size().left : 0)) / 2.f));
+    valid_region.shape.set(0, (valid_region.shape[0] - (border_undefined ? border_size().right : 0)) / 2 - valid_region.anchor[0]);
 
-    INEKernel::configure(win);
-}
+    output_access.set_valid_region(win, valid_region);
 
-BorderSize NEGaussianPyramidHorKernel::border_size() const
-{
-    return BorderSize(2);
+    INEKernel::configure(win);
 }
 
 void NEGaussianPyramidHorKernel::run(const Window &window)
@@ -91,20 +116,19 @@ void NEGaussianPyramidHorKernel::run(const Window &window)
     ARM_COMPUTE_ERROR_ON_INVALID_SUBWINDOW(INEKernel::window(), window);
     ARM_COMPUTE_ERROR_ON(window.x().step() % 2);
 
-    const int16x8_t six  = vdupq_n_s16(6);
-    const int16x8_t four = vdupq_n_s16(4);
+    static const int16x8_t six  = vdupq_n_s16(6);
+    static const int16x8_t four = vdupq_n_s16(4);
 
-    //The output is half the width of the input:
-    Window win_out(window);
-    win_out.set(Window::DimX, Window::Dimension(window.x().start() / 2, window.x().end() / 2, window.x().step() / 2));
+    Window win_in(window);
+    win_in.shift(Window::DimX, _l2_load_offset);
 
-    Iterator out(_output, win_out);
+    Iterator in(_input, win_in);
 
-    const int even_width = 1 - (_input->info()->dimension(0) % 2);
-    Window    win_in(window);
-    win_in.shift(Window::DimX, -2 + even_width);
+    // The output is half the width of the input
+    Window win_out(window);
+    win_out.scale(Window::DimX, 0.5f);
 
-    Iterator in(_input, win_in);
+    Iterator out(_output, win_out);
 
     execute_window_loop(window, [&](const Coordinates & id)
     {
@@ -128,6 +152,16 @@ void NEGaussianPyramidHorKernel::run(const Window &window)
     in, out);
 }
 
+NEGaussianPyramidVertKernel::NEGaussianPyramidVertKernel()
+    : _t2_load_offset(0)
+{
+}
+
+BorderSize NEGaussianPyramidVertKernel::border_size() const
+{
+    return BorderSize(2, 0);
+}
+
 void NEGaussianPyramidVertKernel::configure(const ITensor *input, ITensor *output, bool border_undefined)
 {
     ARM_COMPUTE_ERROR_ON_DATA_TYPE_CHANNEL_NOT_IN(input, 1, DataType::S16);
@@ -144,28 +178,41 @@ void NEGaussianPyramidVertKernel::configure(const ITensor *input, ITensor *outpu
     _input  = input;
     _output = output;
 
-    const int          even_height        = 1 - (_input->info()->dimension(1) % 2);
-    const unsigned int processed_elements = 16;
-
     // Configure kernel window
-    Window win = calculate_max_window(*input->info(), Steps(processed_elements), border_undefined, border_size());
-    // Use all elements in X direction
-    win.set(Window::DimY, Window::Dimension(win.y().start() + even_height, win.y().end() + even_height, 2));
+    constexpr unsigned int num_elems_processed_per_iteration = 16;
+    constexpr unsigned int num_rows_processed_per_iteration  = 2;
+
+    constexpr unsigned int num_elems_written_per_iteration = 16;
+    constexpr unsigned int num_rows_written_per_iteration  = 1;
+
+    constexpr unsigned int num_elems_read_per_iteration = 16;
+    constexpr unsigned int num_rows_read_per_iteration  = 5;
+
+    constexpr float scale_y = 0.5f;
 
-    AccessWindowAutoPadding output_access(output->info());
+    Window                win = calculate_max_window(*input->info(), Steps(num_elems_processed_per_iteration, num_rows_processed_per_iteration), border_undefined, border_size());
+    AccessWindowRectangle output_access(output->info(), 0, 0, num_elems_written_per_iteration, num_rows_written_per_iteration, 1.f, scale_y);
+
+    // Determine whether we need to load even or odd rows. See above for a
+    // detailed explanation.
+    _t2_load_offset = -border_size().top;
+
+    if((_input->info()->valid_region().anchor[1] + _input->info()->valid_region().shape[1]) % 2 == 0)
+    {
+        _t2_load_offset += 1;
+    }
 
     update_window_and_padding(win,
-                              AccessWindowAutoPadding(input->info()),
+                              AccessWindowRectangle(input->info(), 0, _t2_load_offset, num_elems_read_per_iteration, num_rows_read_per_iteration),
                               output_access);
 
-    output_access.set_valid_region();
+    ValidRegion valid_region = input->info()->valid_region();
+    valid_region.anchor.set(1, std::ceil((valid_region.anchor[1] + (border_undefined ? border_size().top : 0)) / 2.f));
+    valid_region.shape.set(1, (valid_region.shape[1] - (border_undefined ? border_size().bottom : 0)) / 2 - valid_region.anchor[1]);
 
-    INEKernel::configure(win);
-}
+    output_access.set_valid_region(win, valid_region);
 
-BorderSize NEGaussianPyramidVertKernel::border_size() const
-{
-    return BorderSize(2, 0);
+    INEKernel::configure(win);
 }
 
 void NEGaussianPyramidVertKernel::run(const Window &window)
@@ -176,24 +223,27 @@ void NEGaussianPyramidVertKernel::run(const Window &window)
     ARM_COMPUTE_ERROR_ON(window.y().step() % 2);
     ARM_COMPUTE_ERROR_ON(_input->buffer() == nullptr);
 
-    const uint16x8_t six  = vdupq_n_u16(6);
-    const uint16x8_t four = vdupq_n_u16(4);
+    static const uint16x8_t six  = vdupq_n_u16(6);
+    static const uint16x8_t four = vdupq_n_u16(4);
 
     Window win_in(window);
+    // Need to load two times 8 values instead of 16 values once
     win_in.set_dimension_step(Window::DimX, 8);
+    win_in.shift(Window::DimY, _t2_load_offset);
 
     Iterator in(_input, win_in);
 
+    // Output's height is half of input's
     Window win_out(window);
-    win_out.set(Window::DimY, Window::Dimension(window.y().start() / 2, window.y().end() / 2, 1));
+    win_out.scale(Window::DimY, 0.5f);
 
     Iterator out(_output, win_out);
 
-    const uint8_t *input_top2_ptr = _input->buffer() + _input->info()->offset_element_in_bytes(Coordinates(win_in.x().start(), 2));
-    const uint8_t *input_top_ptr  = _input->buffer() + _input->info()->offset_element_in_bytes(Coordinates(win_in.x().start(), 1));
-    const uint8_t *input_mid_ptr  = _input->buffer() + _input->info()->offset_element_in_bytes(Coordinates(win_in.x().start(), 0));
-    const uint8_t *input_low_ptr  = _input->buffer() + _input->info()->offset_element_in_bytes(Coordinates(win_in.x().start(), -1));
-    const uint8_t *input_low2_ptr = _input->buffer() + _input->info()->offset_element_in_bytes(Coordinates(win_in.x().start(), -2));
+    const uint8_t *input_top2_ptr = _input->buffer() + _input->info()->offset_element_in_bytes(Coordinates(0, 0));
+    const uint8_t *input_top_ptr  = _input->buffer() + _input->info()->offset_element_in_bytes(Coordinates(0, 1));
+    const uint8_t *input_mid_ptr  = _input->buffer() + _input->info()->offset_element_in_bytes(Coordinates(0, 2));
+    const uint8_t *input_low_ptr  = _input->buffer() + _input->info()->offset_element_in_bytes(Coordinates(0, 3));
+    const uint8_t *input_low2_ptr = _input->buffer() + _input->info()->offset_element_in_bytes(Coordinates(0, 4));
 
     execute_window_loop(window, [&](const Coordinates & id)
     {
index a5948e3e3bc87b29736a2aa1bb0e74ccc52a8d32..25bbd384e39c9e259e43c2d38ebe481f554c60be 100644 (file)
@@ -655,10 +655,10 @@ void NEHOGOrientationBinningKernel::configure(const ITensor *input_magnitude, co
         _func = &cell_width_ge8;
     }
 
-    const unsigned int processed_elements = 1;
+    constexpr unsigned int num_elems_processed_per_iteration = 1;
 
     // Configure kernel window
-    Window                  win = calculate_max_window(*output->info(), Steps(processed_elements));
+    Window                  win = calculate_max_window(*output->info(), Steps(num_elems_processed_per_iteration));
     AccessWindowAutoPadding output_access(output->info());
 
     update_window_and_padding(win,
@@ -747,10 +747,10 @@ void NEHOGBlockNormalizationKernel::configure(const ITensor *input, ITensor *out
             break;
     }
 
-    const unsigned int processed_elements = 1;
+    constexpr unsigned int num_elems_processed_per_iteration = 1;
 
     // Configure kernel window
-    Window                  win = calculate_max_window(*output->info(), Steps(processed_elements));
+    Window                  win = calculate_max_window(*output->info(), Steps(num_elems_processed_per_iteration));
     AccessWindowAutoPadding output_access(output->info());
 
     update_window_and_padding(win,
index 33e18e368110f01ccfb193d6d0e33cb2276c4433..c71d4279814e7d6503689485bb532d49413fa588 100644 (file)
  */
 #include "arm_compute/core/NEON/kernels/NEHOGDetectorKernel.h"
 
-#include "arm_compute/core/AccessWindowAutoPadding.h"
 #include "arm_compute/core/Error.h"
 #include "arm_compute/core/HOGInfo.h"
 #include "arm_compute/core/Helpers.h"
+#include "arm_compute/core/IAccessWindow.h"
 #include "arm_compute/core/Validate.h"
 
 #include <arm_neon.h>
@@ -41,12 +41,11 @@ NEHOGDetectorKernel::NEHOGDetectorKernel()
 
 void NEHOGDetectorKernel::configure(const ITensor *input, const IHOG *hog, IDetectionWindowArray *detection_windows, const Size2D &detection_window_stride, float threshold, uint16_t idx_class)
 {
-    ARM_COMPUTE_ERROR_ON(nullptr == input);
-    ARM_COMPUTE_ERROR_ON(nullptr == hog);
-    ARM_COMPUTE_ERROR_ON(nullptr == detection_windows);
-    ARM_COMPUTE_ERROR_ON(DataType::F32 != input->info()->data_type());
-    ARM_COMPUTE_ERROR_ON(0 != (detection_window_stride.width % hog->info()->block_stride().width));
-    ARM_COMPUTE_ERROR_ON(0 != (detection_window_stride.height % hog->info()->block_stride().height));
+    ARM_COMPUTE_ERROR_ON_DATA_TYPE_CHANNEL_NOT_IN(input, 1, DataType::F32);
+    ARM_COMPUTE_ERROR_ON(hog == nullptr);
+    ARM_COMPUTE_ERROR_ON(detection_windows == nullptr);
+    ARM_COMPUTE_ERROR_ON((detection_window_stride.width % hog->info()->block_stride().width) != 0);
+    ARM_COMPUTE_ERROR_ON((detection_window_stride.height % hog->info()->block_stride().height) != 0);
 
     const Size2D &detection_window_size = hog->info()->detection_window_size();
     const Size2D &block_size            = hog->info()->block_size();
@@ -65,11 +64,12 @@ void NEHOGDetectorKernel::configure(const ITensor *input, const IHOG *hog, IDete
     _detection_window_width      = detection_window_size.width;
     _detection_window_height     = detection_window_size.height;
 
-    /* Get the number of blocks along the x and y directions of the input tensor */
-    const size_t num_blocks_x = input->info()->dimension(Window::DimX);
-    const size_t num_blocks_y = input->info()->dimension(Window::DimY);
+    // Get the number of blocks along the x and y directions of the input tensor
+    const ValidRegion &valid_region = input->info()->valid_region();
+    const size_t       num_blocks_x = valid_region.shape[0];
+    const size_t       num_blocks_y = valid_region.shape[1];
 
-    /* Get the number of blocks along the x and y directions of the detection window */
+    // Get the number of blocks along the x and y directions of the detection window
     const size_t num_blocks_per_detection_window_x = detection_window_size.width / block_stride.width;
     const size_t num_blocks_per_detection_window_y = detection_window_size.height / block_stride.height;
 
@@ -78,10 +78,13 @@ void NEHOGDetectorKernel::configure(const ITensor *input, const IHOG *hog, IDete
 
     // Configure kernel window
     Window win;
-    win.set(Window::DimX, Window::Dimension(0, ((num_blocks_x - num_blocks_per_detection_window_x) / window_step_x) * window_step_x, window_step_x));
-    win.set(Window::DimY, Window::Dimension(0, ((num_blocks_y - num_blocks_per_detection_window_y) / window_step_y) * window_step_y, window_step_y));
+    win.set(Window::DimX, Window::Dimension(0, floor_to_multiple(num_blocks_x - num_blocks_per_detection_window_x, window_step_x), window_step_x));
+    win.set(Window::DimY, Window::Dimension(0, floor_to_multiple(num_blocks_y - num_blocks_per_detection_window_y, window_step_y), window_step_y));
 
-    update_window_and_padding(win, AccessWindowAutoPadding(input->info()));
+    const unsigned int num_elems_read_per_iteration = _num_bins_per_descriptor_x;
+    const unsigned int num_rows_read_per_iteration  = _num_blocks_per_descriptor_y;
+
+    update_window_and_padding(win, AccessWindowRectangle(input->info(), 0, 0, num_elems_read_per_iteration, num_rows_read_per_iteration));
 
     INEKernel::configure(win);
 }
@@ -90,7 +93,7 @@ void NEHOGDetectorKernel::run(const Window &window)
 {
     ARM_COMPUTE_ERROR_ON_UNCONFIGURED_KERNEL(this);
     ARM_COMPUTE_ERROR_ON_INVALID_SUBWINDOW(IKernel::window(), window);
-    ARM_COMPUTE_ERROR_ON(nullptr == _hog_descriptor);
+    ARM_COMPUTE_ERROR_ON(_hog_descriptor == nullptr);
 
     const size_t in_step_y = _input->info()->strides_in_bytes()[Window::DimY] / data_size_from_type(_input->info()->data_type());
 
@@ -100,13 +103,13 @@ void NEHOGDetectorKernel::run(const Window &window)
     {
         const auto *in_row_ptr = reinterpret_cast<const float *>(in.ptr());
 
-        /* Init score_f32 with 0 */
+        // Init score_f32 with 0
         float32x4_t score_f32 = vdupq_n_f32(0.0f);
 
-        /* Init score with bias */
+        // Init score with bias
         float score = _bias;
 
-        /* Compute Linear SVM */
+        // Compute Linear SVM
         for(size_t yb = 0; yb < _num_blocks_per_descriptor_y; ++yb, in_row_ptr += in_step_y)
         {
             int32_t xb = 0;
@@ -115,7 +118,7 @@ void NEHOGDetectorKernel::run(const Window &window)
 
             for(; xb < static_cast<int32_t>(_num_bins_per_descriptor_x) - 16; xb += 16)
             {
-                /* Load descriptor values */
+                // Load descriptor values
                 const float32x4x4_t a_f32 =
                 {
                     {
@@ -126,7 +129,7 @@ void NEHOGDetectorKernel::run(const Window &window)
                     }
                 };
 
-                /* Load detector values */
+                // Load detector values
                 const float32x4x4_t b_f32 =
                 {
                     {
@@ -137,7 +140,7 @@ void NEHOGDetectorKernel::run(const Window &window)
                     }
                 };
 
-                /* Multiply accumulate */
+                // Multiply accumulate
                 score_f32 = vmlaq_f32(score_f32, a_f32.val[0], b_f32.val[0]);
                 score_f32 = vmlaq_f32(score_f32, a_f32.val[1], b_f32.val[1]);
                 score_f32 = vmlaq_f32(score_f32, a_f32.val[2], b_f32.val[2]);
index be6fac5ed586e75772e817f46f58be845a21da24..56797f0517d2d355eeafce78d98145208a14baae 100644 (file)
@@ -23,7 +23,6 @@
  */
 #include "arm_compute/core/NEON/kernels/NEHarrisCornersKernel.h"
 
-#include "arm_compute/core/AccessWindowAutoPadding.h"
 #include "arm_compute/core/Coordinates.h"
 #include "arm_compute/core/Error.h"
 #include "arm_compute/core/Helpers.h"
@@ -233,7 +232,7 @@ inline void harris_score_S32_S32_FLOAT<7>(const void *__restrict in1_ptr, const
 template <int32_t block_size>
 BorderSize        NEHarrisScoreFP16Kernel<block_size>::border_size() const
 {
-    return BorderSize(block_size / 2);
+    return _border_size;
 }
 
 template <int32_t block_size>
@@ -281,6 +280,7 @@ void NEHarrisScoreFP16Kernel<block_size>::configure(const IImage *input1, const
     _sensitivity     = sensitivity;
     _strength_thresh = strength_thresh;
     _norm_factor     = norm_factor;
+    _border_size     = BorderSize(block_size / 2);
 
     if(input1->info()->data_type() == DataType::S16)
     {
@@ -293,18 +293,24 @@ void NEHarrisScoreFP16Kernel<block_size>::configure(const IImage *input1, const
 
     ARM_COMPUTE_ERROR_ON(nullptr == _func);
 
-    const unsigned int processed_elements = 8;
+    constexpr unsigned int num_elems_processed_per_iteration = 8;
+    constexpr unsigned int num_elems_read_per_iteration      = 16;
+    constexpr unsigned int num_elems_written_per_iteration   = 8;
+    constexpr unsigned int num_rows_read_per_iteration       = block_size;
 
     // Configure kernel window
-    Window                  win = calculate_max_window(*input1->info(), Steps(processed_elements), border_undefined, border_size());
-    AccessWindowAutoPadding output_access(output->info());
+    Window                 win = calculate_max_window(*input1->info(), Steps(num_elems_processed_per_iteration), border_undefined, border_size());
+    AccessWindowHorizontal output_access(output->info(), 0, num_elems_written_per_iteration);
 
     update_window_and_padding(win,
-                              AccessWindowAutoPadding(input1->info()),
-                              AccessWindowAutoPadding(input2->info()),
+                              AccessWindowRectangle(input1->info(), -_border_size.left, -_border_size.top, num_elems_read_per_iteration, num_rows_read_per_iteration),
+                              AccessWindowRectangle(input2->info(), -_border_size.left, -_border_size.top, num_elems_read_per_iteration, num_rows_read_per_iteration),
                               output_access);
 
-    output_access.set_valid_region();
+    ValidRegion valid_region = intersect_valid_regions(input1->info()->valid_region(),
+                                                       input2->info()->valid_region());
+
+    output_access.set_valid_region(win, valid_region, border_undefined, border_size());
 
     INEKernel::configure(win);
 }
@@ -967,7 +973,7 @@ inline void harris_score7x7_S32_S32_FLOAT(const void *__restrict input1_ptr, con
 } // namespace
 
 INEHarrisScoreKernel::INEHarrisScoreKernel()
-    : _input1(nullptr), _input2(nullptr), _output(nullptr), _sensitivity(0.0f), _strength_thresh(0.0f), _norm_factor(0.0f)
+    : _input1(nullptr), _input2(nullptr), _output(nullptr), _sensitivity(0.0f), _strength_thresh(0.0f), _norm_factor(0.0f), _border_size()
 {
 }
 
@@ -1000,7 +1006,7 @@ void NEHarrisScoreKernel<block_size>::run(const Window &window)
 template <int32_t block_size>
 BorderSize        NEHarrisScoreKernel<block_size>::border_size() const
 {
-    return BorderSize(block_size / 2);
+    return _border_size;
 }
 
 template <int32_t block_size>
@@ -1022,6 +1028,7 @@ void NEHarrisScoreKernel<block_size>::configure(const IImage *input1, const IIma
     _sensitivity     = sensitivity;
     _strength_thresh = strength_thresh;
     _norm_factor     = norm_factor;
+    _border_size     = BorderSize(block_size / 2);
 
     if(input1->info()->data_type() == DataType::S16)
     {
@@ -1062,27 +1069,24 @@ void NEHarrisScoreKernel<block_size>::configure(const IImage *input1, const IIma
 
     ARM_COMPUTE_ERROR_ON(nullptr == _func);
 
-    unsigned int processed_elements = 0;
-
-    if(block_size != 7)
-    {
-        processed_elements = 8;
-    }
-    else
-    {
-        processed_elements = 4;
-    }
+    constexpr unsigned int num_elems_processed_per_iteration = block_size != 7 ? 8 : 4;
+    constexpr unsigned int num_elems_read_per_iteration      = block_size != 7 ? 16 : 12;
+    constexpr unsigned int num_elems_written_per_iteration   = block_size != 7 ? 8 : 4;
+    constexpr unsigned int num_rows_read_per_iteration       = block_size;
 
     // Configure kernel window
-    Window                  win = calculate_max_window(*input1->info(), Steps(processed_elements), border_undefined, border_size());
-    AccessWindowAutoPadding output_access(output->info());
+    Window                 win = calculate_max_window(*input1->info(), Steps(num_elems_processed_per_iteration), border_undefined, border_size());
+    AccessWindowHorizontal output_access(output->info(), 0, num_elems_written_per_iteration);
 
     update_window_and_padding(win,
-                              AccessWindowAutoPadding(input1->info()),
-                              AccessWindowAutoPadding(input2->info()),
+                              AccessWindowRectangle(input1->info(), -_border_size.left, -_border_size.top, num_elems_read_per_iteration, num_rows_read_per_iteration),
+                              AccessWindowRectangle(input2->info(), -_border_size.left, -_border_size.top, num_elems_read_per_iteration, num_rows_read_per_iteration),
                               output_access);
 
-    output_access.set_valid_region();
+    ValidRegion valid_region = intersect_valid_regions(input1->info()->valid_region(),
+                                                       input2->info()->valid_region());
+
+    output_access.set_valid_region(win, valid_region, border_undefined, border_size());
 
     INEKernel::configure(win);
 }
index f7b779158b40d2fa606882683edcfb9dcb589bb3..09d57a16b2e6b328874035c7ec91f3a12fa4894f 100644 (file)
@@ -187,13 +187,13 @@ void NEHistogramKernel::configure(const IImage *input, IDistribution1D *output,
     // Set appropriate function
     _func = &NEHistogramKernel::histogram_U8;
 
-    constexpr unsigned int processed_elements = 8;
+    constexpr unsigned int num_elems_processed_per_iteration = 8;
 
     // We only run histogram on Image, therefore only 2 dimensions here
-    const unsigned int end_position = floor_to_multiple(_input->info()->dimension(0), processed_elements);
+    const unsigned int end_position = floor_to_multiple(_input->info()->dimension(0), num_elems_processed_per_iteration);
 
     Window win;
-    win.set(0, Window::Dimension(0, end_position, processed_elements));
+    win.set(0, Window::Dimension(0, end_position, num_elems_processed_per_iteration));
     win.set(1, Window::Dimension(0, _input->info()->dimension(1)));
 
     update_window_and_padding(win, AccessWindowAutoPadding(input->info()));
@@ -213,13 +213,13 @@ void NEHistogramKernel::configure(const IImage *input, IDistribution1D *output)
     // Set appropriate function
     _func = &NEHistogramKernel::histogram_fixed_U8;
 
-    constexpr unsigned int processed_elements = 8;
+    constexpr unsigned int num_elems_processed_per_iteration = 8;
 
     // We only run histogram on Image, therefore only 2 dimensions here
-    const unsigned int end_position = floor_to_multiple(_input->info()->dimension(0), processed_elements);
+    const unsigned int end_position = floor_to_multiple(_input->info()->dimension(0), num_elems_processed_per_iteration);
 
     Window win;
-    win.set(0, Window::Dimension(0, end_position, processed_elements));
+    win.set(0, Window::Dimension(0, end_position, num_elems_processed_per_iteration));
     win.set(1, Window::Dimension(0, _input->info()->dimension(1)));
 
     update_window_and_padding(win, AccessWindowAutoPadding(input->info()));
index 40ad2aad1b9174c65328ddadc8b39924c1738331..8651c832cb1f13fab658e9c984c6cba378cfbde1 100644 (file)
@@ -40,9 +40,9 @@ void NEIntegralImageKernel::configure(const ITensor *input, ITensor *output)
     ARM_COMPUTE_ERROR_ON_DATA_TYPE_CHANNEL_NOT_IN(input, 1, DataType::U8);
     ARM_COMPUTE_ERROR_ON_DATA_TYPE_CHANNEL_NOT_IN(output, 1, DataType::U32);
 
-    constexpr unsigned int processed_elements = 16;
+    constexpr unsigned int num_elems_processed_per_iteration = 16;
 
-    INESimpleKernel::configure(input, output, processed_elements);
+    INESimpleKernel::configure(input, output, num_elems_processed_per_iteration);
 }
 
 BorderSize NEIntegralImageKernel::border_size() const
index 7336f5dc4bc48705f0a083b5d3f5cebda9d8ed7d..a874d219d765c5bb024c50561ccabddf378d4b83 100644 (file)
@@ -300,16 +300,16 @@ void NEMagnitudePhaseFP16Kernel<mag_type, phase_type>::configure(const ITensor *
         ARM_COMPUTE_ERROR("At least one output must be NOT NULL");
     }
 
-    const unsigned int processed_elements = 16;
+    const unsigned int num_elems_processed_per_iteration = 16;
 
     // Configure kernel window
-    Window                 win = calculate_max_window(*gx->info(), Steps(processed_elements));
-    AccessWindowHorizontal magnitude_access(magnitude == nullptr ? nullptr : magnitude->info(), 0, processed_elements);
-    AccessWindowHorizontal phase_access(phase == nullptr ? nullptr : phase->info(), 0, processed_elements);
+    Window                 win = calculate_max_window(*gx->info(), Steps(num_elems_processed_per_iteration));
+    AccessWindowHorizontal magnitude_access(magnitude == nullptr ? nullptr : magnitude->info(), 0, num_elems_processed_per_iteration);
+    AccessWindowHorizontal phase_access(phase == nullptr ? nullptr : phase->info(), 0, num_elems_processed_per_iteration);
 
     update_window_and_padding(win,
-                              AccessWindowHorizontal(gx->info(), 0, processed_elements),
-                              AccessWindowHorizontal(gy->info(), 0, processed_elements),
+                              AccessWindowHorizontal(gx->info(), 0, num_elems_processed_per_iteration),
+                              AccessWindowHorizontal(gy->info(), 0, num_elems_processed_per_iteration),
                               magnitude_access,
                               phase_access);
 
@@ -676,16 +676,16 @@ void NEMagnitudePhaseKernel<mag_type, phase_type>::configure(const ITensor *gx,
         }
     }
 
-    const unsigned int processed_elements = 16;
+    constexpr unsigned int num_elems_processed_per_iteration = 16;
 
     // Configure kernel window
-    Window                 win = calculate_max_window(*gx->info(), Steps(processed_elements));
-    AccessWindowHorizontal magnitude_access(magnitude == nullptr ? nullptr : magnitude->info(), 0, processed_elements);
-    AccessWindowHorizontal phase_access(phase == nullptr ? nullptr : phase->info(), 0, processed_elements);
+    Window                 win = calculate_max_window(*gx->info(), Steps(num_elems_processed_per_iteration));
+    AccessWindowHorizontal magnitude_access(magnitude == nullptr ? nullptr : magnitude->info(), 0, num_elems_processed_per_iteration);
+    AccessWindowHorizontal phase_access(phase == nullptr ? nullptr : phase->info(), 0, num_elems_processed_per_iteration);
 
     update_window_and_padding(win,
-                              AccessWindowHorizontal(gx->info(), 0, processed_elements),
-                              AccessWindowHorizontal(gy->info(), 0, processed_elements),
+                              AccessWindowHorizontal(gx->info(), 0, num_elems_processed_per_iteration),
+                              AccessWindowHorizontal(gy->info(), 0, num_elems_processed_per_iteration),
                               magnitude_access,
                               phase_access);
 
index 3f2c16947df6d9bd1556a6d43f5e13b67ce6b5de..4616203d669557c110ff3624178ede6215aaed33 100644 (file)
@@ -103,12 +103,12 @@ void NEMeanStdDevKernel::configure(const IImage *input, float *mean, uint64_t *g
     _global_sum         = global_sum;
     _global_sum_squared = global_sum_squared;
 
-    const unsigned int processed_elements = 16;
+    constexpr unsigned int num_elems_processed_per_iteration = 16;
 
     // Configure kernel window
-    Window win = calculate_max_window(*input->info(), Steps(processed_elements));
+    Window win = calculate_max_window(*input->info(), Steps(num_elems_processed_per_iteration));
 
-    update_window_and_padding(win, AccessWindowHorizontal(input->info(), 0, processed_elements));
+    update_window_and_padding(win, AccessWindowHorizontal(input->info(), 0, num_elems_processed_per_iteration));
 
     INEKernel::configure(win);
 }
index fa31d3841e747a41ec71fe2ff2c7d62179c19667..601a0e109f8a4129cd8db33588010cb8e8981bd7 100644 (file)
@@ -57,17 +57,17 @@ void NEMedian3x3Kernel::configure(const ITensor *input, ITensor *output, bool bo
     _output = output;
 
     // Configure kernel window
-    constexpr unsigned int processed_elements(8);
-    constexpr unsigned int read_elements(16);
-    constexpr unsigned int written_elements(8);
-    constexpr unsigned int read_rows(3);
-    constexpr int          rect_offset_xy(-1);
+    constexpr unsigned int num_elems_processed_per_iteration = 8;
+    constexpr unsigned int num_elems_read_per_iteration      = 16;
+    constexpr unsigned int num_elems_written_per_iteration   = 8;
+    constexpr unsigned int num_rows_read_per_iteration       = 3;
+    constexpr int          rect_offset_xy                    = -1;
 
-    Window                 win = calculate_max_window(*input->info(), Steps(processed_elements), border_undefined, border_size());
-    AccessWindowHorizontal output_access(output->info(), 0, written_elements);
+    Window                 win = calculate_max_window(*input->info(), Steps(num_elems_processed_per_iteration), border_undefined, border_size());
+    AccessWindowHorizontal output_access(output->info(), 0, num_elems_written_per_iteration);
 
     update_window_and_padding(win,
-                              AccessWindowRectangle(input->info(), rect_offset_xy, rect_offset_xy, read_elements, read_rows),
+                              AccessWindowRectangle(input->info(), rect_offset_xy, rect_offset_xy, num_elems_read_per_iteration, num_rows_read_per_iteration),
                               output_access);
 
     output_access.set_valid_region(win, input->info()->valid_region(), border_undefined, border_size());
index 4835f1f60ae6419e286f211c1262a07a340e70cb..576bf5ce9b2cbea9be250cc526ca669e5f9c9796 100644 (file)
@@ -71,12 +71,12 @@ void NEMinMaxKernel::configure(const IImage *input, int32_t *min, int32_t *max)
             break;
     }
 
-    constexpr unsigned int processed_elements = 16;
+    constexpr unsigned int num_elems_processed_per_iteration = 16;
 
     // Configure kernel window
-    Window win = calculate_max_window(*input->info(), Steps(processed_elements));
+    Window win = calculate_max_window(*input->info(), Steps(num_elems_processed_per_iteration));
 
-    update_window_and_padding(win, AccessWindowHorizontal(input->info(), 0, processed_elements));
+    update_window_and_padding(win, AccessWindowHorizontal(input->info(), 0, num_elems_processed_per_iteration));
 
     INEKernel::configure(win);
 }
@@ -181,7 +181,7 @@ void NEMinMaxKernel::minmax_S16(const Window &win)
 }
 
 NEMinMaxLocationKernel::NEMinMaxLocationKernel()
-    : _func(nullptr), _input(nullptr), _min(nullptr), _max(nullptr), _min_count(nullptr), _max_count(nullptr), _min_loc(nullptr), _max_loc(nullptr), _processed_elements(0)
+    : _func(nullptr), _input(nullptr), _min(nullptr), _max(nullptr), _min_count(nullptr), _max_count(nullptr), _min_loc(nullptr), _max_loc(nullptr), _num_elems_processed_per_iteration(0)
 {
 }
 
@@ -264,12 +264,12 @@ void NEMinMaxLocationKernel::configure(const IImage *input, int32_t *min, int32_
             break;
     }
 
-    _processed_elements = 16;
+    _num_elems_processed_per_iteration = 16;
 
     // Configure kernel window
-    Window win = calculate_max_window(*input->info(), Steps(_processed_elements));
+    Window win = calculate_max_window(*input->info(), Steps(_num_elems_processed_per_iteration));
 
-    update_window_and_padding(win, AccessWindowHorizontal(input->info(), 0, _processed_elements));
+    update_window_and_padding(win, AccessWindowHorizontal(input->info(), 0, _num_elems_processed_per_iteration));
 
     INEKernel::configure(win);
 }
@@ -292,7 +292,7 @@ void NEMinMaxLocationKernel::minmax_loc(const Window &win)
 
         size_t       min_count = 0;
         size_t       max_count = 0;
-        unsigned int step      = _processed_elements;
+        unsigned int step      = _num_elems_processed_per_iteration;
 
         // Clear min location array
         if(loc_min)
index 8a7a5328f4be771174765392db8bb6d87c6f4cbb..4ca5dca51e958c8d6aed277c54455dd7d9b28756 100644 (file)
@@ -359,21 +359,21 @@ void NENonLinearFilterKernel::configure(const ITensor *input, ITensor *output, N
     ARM_COMPUTE_ERROR_ON(MatrixPattern::OTHER == pattern && nullptr == mask);
 
     // Set class variables
-    _border_size                                   = BorderSize(mask_size / 2);
-    unsigned int num_elems_processed_per_iteration = (MatrixPattern::OTHER == pattern) ? 1 : 8;
-    _input                                         = input;
-    _output                                        = output;
-    _mask                                          = mask;
-    _pattern                                       = pattern;
-    _function                                      = function;
+    _border_size = BorderSize(mask_size / 2);
+    _input       = input;
+    _output      = output;
+    _mask        = mask;
+    _pattern     = pattern;
+    _function    = function;
 
     // Configure kernel window
-    const unsigned int     processed_elements(num_elems_processed_per_iteration);
-    constexpr unsigned int read_elements(16);
-    Window                 win = calculate_max_window(*input->info(), processed_elements, border_undefined, border_size());
-    AccessWindowHorizontal output_access(output->info(), 0, processed_elements);
+    const unsigned int     num_elems_processed_per_iteration = (MatrixPattern::OTHER == pattern) ? 1 : 8;
+    constexpr unsigned int num_elems_read_per_iteration      = 16;
+
+    Window                 win = calculate_max_window(*input->info(), num_elems_processed_per_iteration, border_undefined, border_size());
+    AccessWindowHorizontal output_access(output->info(), 0, num_elems_processed_per_iteration);
     update_window_and_padding(win,
-                              AccessWindowRectangle(input->info(), -border_size().left, -border_size().top, read_elements, mask_size),
+                              AccessWindowRectangle(input->info(), -border_size().left, -border_size().top, num_elems_read_per_iteration, mask_size),
                               output_access);
     output_access.set_valid_region(win, input->info()->valid_region(), border_undefined, border_size());
 
index e817e850139d0077c8615cdea7c80d79d3b1a87a..0151b0739ba8c14ecf1db9d73b73c56430a2f294 100644 (file)
@@ -23,7 +23,6 @@
  */
 #include "arm_compute/core/NEON/kernels/NENonMaximaSuppression3x3Kernel.h"
 
-#include "arm_compute/core/AccessWindowAutoPadding.h"
 #include "arm_compute/core/Error.h"
 #include "arm_compute/core/Helpers.h"
 #include "arm_compute/core/ITensor.h"
@@ -208,17 +207,20 @@ void NENonMaximaSuppression3x3FP16Kernel::configure(const ITensor *input, ITenso
             break;
     }
 
-    const unsigned int processed_elements = 16;
+    constexpr unsigned int num_elems_processed_per_iteration = 16;
+    const unsigned int     num_elems_read_per_iteration      = 16 + 2 * border_size().left + (input->info()->data_type() == DataType::U8 ? 0 : 3);
+    constexpr unsigned int num_elems_written_per_iteration   = 16;
+    constexpr unsigned int num_rows_read_per_iteration       = 3;
 
     // Configure kernel window
-    Window                  win = calculate_max_window(*input->info(), Steps(processed_elements), border_undefined, border_size());
-    AccessWindowAutoPadding output_access(output->info());
+    Window                 win = calculate_max_window(*input->info(), Steps(num_elems_processed_per_iteration), border_undefined, border_size());
+    AccessWindowHorizontal output_access(output->info(), 0, num_elems_written_per_iteration);
 
     update_window_and_padding(win,
-                              AccessWindowAutoPadding(input->info()),
+                              AccessWindowRectangle(input->info(), -border_size().left, -border_size().top, num_elems_read_per_iteration, num_rows_read_per_iteration),
                               output_access);
 
-    output_access.set_valid_region();
+    output_access.set_valid_region(win, input->info()->valid_region(), border_undefined, border_size());
 
     INEKernel::configure(win);
 }
@@ -475,17 +477,20 @@ void NENonMaximaSuppression3x3Kernel::configure(const ITensor *input, ITensor *o
         _func = &non_maxima_suppression3x3_FLOAT_FLOAT;
     }
 
-    const unsigned int processed_elements = 16;
+    constexpr unsigned int num_elems_processed_per_iteration = 16;
+    const unsigned int     num_elems_read_per_iteration      = 16 + 2 * border_size().left + (input->info()->data_type() == DataType::U8 ? 0 : 3);
+    constexpr unsigned int num_elems_written_per_iteration   = 16;
+    constexpr unsigned int num_rows_read_per_iteration       = 3;
 
     // Configure kernel window
-    Window                  win = calculate_max_window(*input->info(), Steps(processed_elements), border_undefined, border_size());
-    AccessWindowAutoPadding output_access(output->info());
+    Window                 win = calculate_max_window(*input->info(), Steps(num_elems_processed_per_iteration), border_undefined, border_size());
+    AccessWindowHorizontal output_access(output->info(), 0, num_elems_written_per_iteration);
 
     update_window_and_padding(win,
-                              AccessWindowAutoPadding(input->info()),
+                              AccessWindowRectangle(input->info(), -border_size().left, -border_size().top, num_elems_read_per_iteration, num_rows_read_per_iteration),
                               output_access);
 
-    output_access.set_valid_region();
+    output_access.set_valid_region(win, input->info()->valid_region(), border_undefined, border_size());
 
     INEKernel::configure(win);
 }
index 06c148bf8cf8760898d04e2c6b30f7ca727215a0..a03af85b5ccfa976f561e744613e053e8999d42a 100644 (file)
@@ -49,7 +49,7 @@ void NENormalizationLayerKernel::configure(const ITensor *input, const ITensor *
     ARM_COMPUTE_ERROR_ON_MISMATCHING_DATA_TYPES(input, output);
     ARM_COMPUTE_ERROR_ON_MSG(!(norm_info.norm_size() % 2), "Normalization size should be odd");
 
-    const unsigned int border_width = (_norm_info.type() == NormType::IN_MAP) ? 3 : 0;
+    const unsigned int border_width = (norm_info.type() == NormType::IN_MAP) ? 3 : 0;
 
     _input         = input;
     _input_squared = input_squared;
@@ -58,9 +58,10 @@ void NENormalizationLayerKernel::configure(const ITensor *input, const ITensor *
     _func          = (norm_info.type() == NormType::IN_MAP) ? &NENormalizationLayerKernel::normalize<0> : &NENormalizationLayerKernel::normalize<2>;
     _border_size   = BorderSize(0, border_width);
 
-    const unsigned int num_elems_processed_per_iteration = 4;
-    const unsigned int num_elems_read_per_iteration      = num_elems_processed_per_iteration + 2 * (norm_info.norm_size() / 2);
+    constexpr unsigned int num_elems_processed_per_iteration = 4;
+    const unsigned int     num_elems_read_per_iteration      = num_elems_processed_per_iteration + 2 * (norm_info.norm_size() / 2);
 
+    // Configure window
     Window win = calculate_max_window(*input->info(), Steps(num_elems_processed_per_iteration));
 
     AccessWindowHorizontal input_access(input->info(), -_border_size.left, num_elems_read_per_iteration);
index 69716aa89de0097b88ad62ba75d28ff013a64c6c..6b7510f5d09f13a325501589292fc92bbc425189 100644 (file)
@@ -419,15 +419,15 @@ void NEPixelWiseMultiplicationKernel::configure(const ITensor *input1, const ITe
         ARM_COMPUTE_ERROR("You called with the wrong img formats");
     }
 
-    const unsigned int processed_elements = 16;
+    constexpr unsigned int num_elems_processed_per_iteration = 16;
 
     // Configure kernel window
-    Window                 win = calculate_max_window(*input1->info(), Steps(processed_elements));
-    AccessWindowHorizontal output_access(output->info(), 0, processed_elements);
+    Window                 win = calculate_max_window(*input1->info(), Steps(num_elems_processed_per_iteration));
+    AccessWindowHorizontal output_access(output->info(), 0, num_elems_processed_per_iteration);
 
     update_window_and_padding(win,
-                              AccessWindowHorizontal(input1->info(), 0, processed_elements),
-                              AccessWindowHorizontal(input2->info(), 0, processed_elements),
+                              AccessWindowHorizontal(input1->info(), 0, num_elems_processed_per_iteration),
+                              AccessWindowHorizontal(input2->info(), 0, num_elems_processed_per_iteration),
                               output_access);
 
     ValidRegion valid_region = intersect_valid_regions(input1->info()->valid_region(),
index d8bbbcd0a413a124693ca15aa0e22acdecc42a35..43d874311b56f2ee4a7d008e4b05ca8bdf572fb7 100644 (file)
@@ -92,11 +92,11 @@ void NEPoolingLayerKernel::configure(const ITensor *input, ITensor *output, cons
     ARM_COMPUTE_UNUSED(pooled_h);
     ARM_COMPUTE_ERROR_ON((output->info()->dimension(0) != pooled_w) || (output->info()->dimension(1) != pooled_h));
 
-    const int read_elements = (pool_size == 2) ? 2 : 4; // We use vload4 for pooling3
-    const int input_width   = input->info()->dimension(0);
-    const int input_height  = input->info()->dimension(1);
-    const int upper_bound_w = ((pooled_w - 1) * pool_stride_x - pool_pad_x + read_elements) - input_width;
-    const int upper_bound_h = ((pooled_h - 1) * pool_stride_y - pool_pad_y + pool_size) - input_height;
+    const int num_elems_read_per_iteration = (pool_size == 2) ? 2 : 4; // We use vload4 for pooling3
+    const int input_width                  = input->info()->dimension(0);
+    const int input_height                 = input->info()->dimension(1);
+    const int upper_bound_w                = ((pooled_w - 1) * pool_stride_x - pool_pad_x + num_elems_read_per_iteration) - input_width;
+    const int upper_bound_h                = ((pooled_h - 1) * pool_stride_y - pool_pad_y + pool_size) - input_height;
 
     // Set instance variables
     _input              = input;
@@ -121,10 +121,11 @@ void NEPoolingLayerKernel::configure(const ITensor *input, ITensor *output, cons
     }
 
     // Configure kernel window
-    const unsigned int     processed_elements = 1;
-    Window                 win                = calculate_max_window(*output->info(), Steps(processed_elements));
+    constexpr unsigned int num_elems_processed_per_iteration = 1;
+
+    Window                 win = calculate_max_window(*output->info(), Steps(num_elems_processed_per_iteration));
     AccessWindowStatic     input_access(input->info(), -pool_pad_x, -pool_pad_y, input_width + _border_size.right, input_height + _border_size.bottom);
-    AccessWindowHorizontal output_access(output->info(), 0, processed_elements);
+    AccessWindowHorizontal output_access(output->info(), 0, num_elems_processed_per_iteration);
     update_window_and_padding(win, input_access, output_access);
     output_access.set_valid_region(win, ValidRegion(Coordinates(), output->info()->tensor_shape()));
     INEKernel::configure(win);
index bb95a3d243b290b0072db7284974b77e05cce11c..c3c44a5f32a3844d46d6c9729cf57861bd6ccf16 100644 (file)
@@ -97,7 +97,7 @@ void NERemapKernel::configure(const ITensor *input, const ITensor *map_x, const
             break;
     }
 
-    const unsigned int num_elems_processed_per_iteration = 16;
+    constexpr unsigned int num_elems_processed_per_iteration = 16;
 
     // Configure kernel window
     Window win = calculate_max_window(*output->info(), Steps(num_elems_processed_per_iteration));
index fd7f7f0a4904025c1c9ff95a41aa033ff6916238..fd2978de1cd245396c1b357d07d1594e8f54e940 100644 (file)
@@ -103,16 +103,24 @@ void NEScaleKernel::configure(const ITensor *input, const ITensor *dx, const ITe
             ARM_COMPUTE_ERROR("Unsupported interpolation mode");
     }
 
-    const unsigned int processed_elements = 16;
-    const int          border_offset      = (border_undefined) ? 0 : border_size().left;
+    constexpr unsigned int num_elems_processed_per_iteration = 16;
+    const int              border_offset                     = (border_undefined) ? 0 : border_size().left;
 
     // Configure kernel window
-    Window win = calculate_max_window(*output->info(), Steps(processed_elements));
+    Window win = calculate_max_window(*output->info(), Steps(num_elems_processed_per_iteration));
 
     AccessWindowStatic     input_access(input->info(), -border_offset, -border_offset, input->info()->dimension(0) + border_offset, input->info()->dimension(1) + border_offset);
-    AccessWindowHorizontal output_access(output->info(), 0, processed_elements);
-
-    update_window_and_padding(win, input_access, output_access);
+    AccessWindowHorizontal offsets_access(offsets->info(), 0, num_elems_processed_per_iteration);
+    AccessWindowHorizontal dx_access(dx == nullptr ? nullptr : dx->info(), 0, num_elems_processed_per_iteration);
+    AccessWindowHorizontal dy_access(dy == nullptr ? nullptr : dy->info(), 0, num_elems_processed_per_iteration);
+    AccessWindowHorizontal output_access(output->info(), 0, num_elems_processed_per_iteration);
+
+    update_window_and_padding(win,
+                              input_access,
+                              offsets_access,
+                              dx_access,
+                              dy_access,
+                              output_access);
 
     output_access.set_valid_region(win, ValidRegion(Coordinates(), output->info()->tensor_shape()));
 
@@ -121,6 +129,11 @@ void NEScaleKernel::configure(const ITensor *input, const ITensor *dx, const ITe
 
 void NEScaleKernel::scale_nearest(const Window &window)
 {
+    const size_t input_stride = _input->info()->strides_in_bytes()[1];
+
+    // Compute the ratio between source height and destination height
+    const auto hr = static_cast<float>(_input->info()->dimension(1)) / static_cast<float>(_output->info()->dimension(1));
+
     // Don't increment in X and Y direction for the input tensor
     // A pointer to the start of this plane is needed as base for the precomputed offsets
     Window win_in(window);
@@ -148,25 +161,28 @@ void NEScaleKernel::scale_nearest(const Window &window)
 
             execute_window_loop(window, [&](const Coordinates & id)
             {
-                const uint8_t *const in_ptr      = in.ptr();
                 const auto           offsets_ptr = reinterpret_cast<const int32_t *>(offsets.ptr());
+                const uint8_t *const in_ptr      = in.ptr();
 
-                tmp = vsetq_lane_u8(in_ptr[offsets_ptr[0]], tmp, 0);
-                tmp = vsetq_lane_u8(in_ptr[offsets_ptr[1]], tmp, 1);
-                tmp = vsetq_lane_u8(in_ptr[offsets_ptr[2]], tmp, 2);
-                tmp = vsetq_lane_u8(in_ptr[offsets_ptr[3]], tmp, 3);
-                tmp = vsetq_lane_u8(in_ptr[offsets_ptr[4]], tmp, 4);
-                tmp = vsetq_lane_u8(in_ptr[offsets_ptr[5]], tmp, 5);
-                tmp = vsetq_lane_u8(in_ptr[offsets_ptr[6]], tmp, 6);
-                tmp = vsetq_lane_u8(in_ptr[offsets_ptr[7]], tmp, 7);
-                tmp = vsetq_lane_u8(in_ptr[offsets_ptr[8]], tmp, 8);
-                tmp = vsetq_lane_u8(in_ptr[offsets_ptr[9]], tmp, 9);
-                tmp = vsetq_lane_u8(in_ptr[offsets_ptr[10]], tmp, 10);
-                tmp = vsetq_lane_u8(in_ptr[offsets_ptr[11]], tmp, 11);
-                tmp = vsetq_lane_u8(in_ptr[offsets_ptr[12]], tmp, 12);
-                tmp = vsetq_lane_u8(in_ptr[offsets_ptr[13]], tmp, 13);
-                tmp = vsetq_lane_u8(in_ptr[offsets_ptr[14]], tmp, 14);
-                tmp = vsetq_lane_u8(in_ptr[offsets_ptr[15]], tmp, 15);
+                const size_t in_yi      = (id.y() + 0.5f) * hr;
+                const size_t offset_row = in_yi * input_stride;
+
+                tmp = vsetq_lane_u8(in_ptr[offsets_ptr[0] + offset_row], tmp, 0);
+                tmp = vsetq_lane_u8(in_ptr[offsets_ptr[1] + offset_row], tmp, 1);
+                tmp = vsetq_lane_u8(in_ptr[offsets_ptr[2] + offset_row], tmp, 2);
+                tmp = vsetq_lane_u8(in_ptr[offsets_ptr[3] + offset_row], tmp, 3);
+                tmp = vsetq_lane_u8(in_ptr[offsets_ptr[4] + offset_row], tmp, 4);
+                tmp = vsetq_lane_u8(in_ptr[offsets_ptr[5] + offset_row], tmp, 5);
+                tmp = vsetq_lane_u8(in_ptr[offsets_ptr[6] + offset_row], tmp, 6);
+                tmp = vsetq_lane_u8(in_ptr[offsets_ptr[7] + offset_row], tmp, 7);
+                tmp = vsetq_lane_u8(in_ptr[offsets_ptr[8] + offset_row], tmp, 8);
+                tmp = vsetq_lane_u8(in_ptr[offsets_ptr[9] + offset_row], tmp, 9);
+                tmp = vsetq_lane_u8(in_ptr[offsets_ptr[10] + offset_row], tmp, 10);
+                tmp = vsetq_lane_u8(in_ptr[offsets_ptr[11] + offset_row], tmp, 11);
+                tmp = vsetq_lane_u8(in_ptr[offsets_ptr[12] + offset_row], tmp, 12);
+                tmp = vsetq_lane_u8(in_ptr[offsets_ptr[13] + offset_row], tmp, 13);
+                tmp = vsetq_lane_u8(in_ptr[offsets_ptr[14] + offset_row], tmp, 14);
+                tmp = vsetq_lane_u8(in_ptr[offsets_ptr[15] + offset_row], tmp, 15);
 
                 vst1q_u8(out.ptr(), tmp);
             },
@@ -187,23 +203,26 @@ void NEScaleKernel::scale_nearest(const Window &window)
             {
                 const auto offsets_ptr = reinterpret_cast<const int32_t *>(offsets.ptr());
 
-                tmp.val[0] = vsetq_lane_s16(*reinterpret_cast<const int16_t *>(in.ptr() + offsets_ptr[0]), tmp.val[0], 0);
-                tmp.val[0] = vsetq_lane_s16(*reinterpret_cast<const int16_t *>(in.ptr() + offsets_ptr[2]), tmp.val[0], 1);
-                tmp.val[0] = vsetq_lane_s16(*reinterpret_cast<const int16_t *>(in.ptr() + offsets_ptr[4]), tmp.val[0], 2);
-                tmp.val[0] = vsetq_lane_s16(*reinterpret_cast<const int16_t *>(in.ptr() + offsets_ptr[6]), tmp.val[0], 3);
-                tmp.val[0] = vsetq_lane_s16(*reinterpret_cast<const int16_t *>(in.ptr() + offsets_ptr[8]), tmp.val[0], 4);
-                tmp.val[0] = vsetq_lane_s16(*reinterpret_cast<const int16_t *>(in.ptr() + offsets_ptr[10]), tmp.val[0], 5);
-                tmp.val[0] = vsetq_lane_s16(*reinterpret_cast<const int16_t *>(in.ptr() + offsets_ptr[12]), tmp.val[0], 6);
-                tmp.val[0] = vsetq_lane_s16(*reinterpret_cast<const int16_t *>(in.ptr() + offsets_ptr[14]), tmp.val[0], 7);
-
-                tmp.val[1] = vsetq_lane_s16(*reinterpret_cast<const int16_t *>(in.ptr() + offsets_ptr[1]), tmp.val[1], 0);
-                tmp.val[1] = vsetq_lane_s16(*reinterpret_cast<const int16_t *>(in.ptr() + offsets_ptr[3]), tmp.val[1], 1);
-                tmp.val[1] = vsetq_lane_s16(*reinterpret_cast<const int16_t *>(in.ptr() + offsets_ptr[5]), tmp.val[1], 2);
-                tmp.val[1] = vsetq_lane_s16(*reinterpret_cast<const int16_t *>(in.ptr() + offsets_ptr[7]), tmp.val[1], 3);
-                tmp.val[1] = vsetq_lane_s16(*reinterpret_cast<const int16_t *>(in.ptr() + offsets_ptr[9]), tmp.val[1], 4);
-                tmp.val[1] = vsetq_lane_s16(*reinterpret_cast<const int16_t *>(in.ptr() + offsets_ptr[11]), tmp.val[1], 5);
-                tmp.val[1] = vsetq_lane_s16(*reinterpret_cast<const int16_t *>(in.ptr() + offsets_ptr[13]), tmp.val[1], 6);
-                tmp.val[1] = vsetq_lane_s16(*reinterpret_cast<const int16_t *>(in.ptr() + offsets_ptr[15]), tmp.val[1], 7);
+                const size_t in_yi      = (id.y() + 0.5f) * hr;
+                const size_t offset_row = in_yi * input_stride;
+
+                tmp.val[0] = vsetq_lane_s16(*reinterpret_cast<const int16_t *>(in.ptr() + offsets_ptr[0] + offset_row), tmp.val[0], 0);
+                tmp.val[0] = vsetq_lane_s16(*reinterpret_cast<const int16_t *>(in.ptr() + offsets_ptr[2] + offset_row), tmp.val[0], 1);
+                tmp.val[0] = vsetq_lane_s16(*reinterpret_cast<const int16_t *>(in.ptr() + offsets_ptr[4] + offset_row), tmp.val[0], 2);
+                tmp.val[0] = vsetq_lane_s16(*reinterpret_cast<const int16_t *>(in.ptr() + offsets_ptr[6] + offset_row), tmp.val[0], 3);
+                tmp.val[0] = vsetq_lane_s16(*reinterpret_cast<const int16_t *>(in.ptr() + offsets_ptr[8] + offset_row), tmp.val[0], 4);
+                tmp.val[0] = vsetq_lane_s16(*reinterpret_cast<const int16_t *>(in.ptr() + offsets_ptr[10] + offset_row), tmp.val[0], 5);
+                tmp.val[0] = vsetq_lane_s16(*reinterpret_cast<const int16_t *>(in.ptr() + offsets_ptr[12] + offset_row), tmp.val[0], 6);
+                tmp.val[0] = vsetq_lane_s16(*reinterpret_cast<const int16_t *>(in.ptr() + offsets_ptr[14] + offset_row), tmp.val[0], 7);
+
+                tmp.val[1] = vsetq_lane_s16(*reinterpret_cast<const int16_t *>(in.ptr() + offsets_ptr[1] + offset_row), tmp.val[1], 0);
+                tmp.val[1] = vsetq_lane_s16(*reinterpret_cast<const int16_t *>(in.ptr() + offsets_ptr[3] + offset_row), tmp.val[1], 1);
+                tmp.val[1] = vsetq_lane_s16(*reinterpret_cast<const int16_t *>(in.ptr() + offsets_ptr[5] + offset_row), tmp.val[1], 2);
+                tmp.val[1] = vsetq_lane_s16(*reinterpret_cast<const int16_t *>(in.ptr() + offsets_ptr[7] + offset_row), tmp.val[1], 3);
+                tmp.val[1] = vsetq_lane_s16(*reinterpret_cast<const int16_t *>(in.ptr() + offsets_ptr[9] + offset_row), tmp.val[1], 4);
+                tmp.val[1] = vsetq_lane_s16(*reinterpret_cast<const int16_t *>(in.ptr() + offsets_ptr[11] + offset_row), tmp.val[1], 5);
+                tmp.val[1] = vsetq_lane_s16(*reinterpret_cast<const int16_t *>(in.ptr() + offsets_ptr[13] + offset_row), tmp.val[1], 6);
+                tmp.val[1] = vsetq_lane_s16(*reinterpret_cast<const int16_t *>(in.ptr() + offsets_ptr[15] + offset_row), tmp.val[1], 7);
 
                 vst2q_s16(reinterpret_cast<int16_t *>(out.ptr()), tmp);
             },
@@ -220,6 +239,9 @@ void NEScaleKernel::scale_bilinear(const Window &window)
 {
     ARM_COMPUTE_ERROR_ON_DATA_TYPE_CHANNEL_NOT_IN(_input, 1, DataType::U8);
 
+    // Compute the ratio between source height and destination height
+    const auto hr = static_cast<float>(_input->info()->dimension(1)) / static_cast<float>(_output->info()->dimension(1));
+
     // Don't increment in X and Y direction for the input tensor
     // A pointer to the start of this plane is needed as base for the precomputed offsets
     Window win_in(window);
@@ -251,25 +273,28 @@ void NEScaleKernel::scale_bilinear(const Window &window)
         const auto dy_ptr      = reinterpret_cast<const float *>(dy.ptr());
         const auto in_ptr      = reinterpret_cast<const uint8_t *>(in.ptr());
 
+        const size_t in_yi      = std::floor((id.y() + 0.5f) * hr - 0.5f);
+        const size_t offset_row = in_yi * in_stride;
+
         uint8x8_t tmp0 = vdup_n_u8(0);
-        tmp0           = vset_lane_u8(delta_bilinear_c1u8(&in_ptr[offsets_ptr[0]], in_stride, dx_ptr[0], dy_ptr[0]), tmp0, 0);
-        tmp0           = vset_lane_u8(delta_bilinear_c1u8(&in_ptr[offsets_ptr[1]], in_stride, dx_ptr[1], dy_ptr[1]), tmp0, 1);
-        tmp0           = vset_lane_u8(delta_bilinear_c1u8(&in_ptr[offsets_ptr[2]], in_stride, dx_ptr[2], dy_ptr[2]), tmp0, 2);
-        tmp0           = vset_lane_u8(delta_bilinear_c1u8(&in_ptr[offsets_ptr[3]], in_stride, dx_ptr[3], dy_ptr[3]), tmp0, 3);
-        tmp0           = vset_lane_u8(delta_bilinear_c1u8(&in_ptr[offsets_ptr[4]], in_stride, dx_ptr[4], dy_ptr[4]), tmp0, 4);
-        tmp0           = vset_lane_u8(delta_bilinear_c1u8(&in_ptr[offsets_ptr[5]], in_stride, dx_ptr[5], dy_ptr[5]), tmp0, 5);
-        tmp0           = vset_lane_u8(delta_bilinear_c1u8(&in_ptr[offsets_ptr[6]], in_stride, dx_ptr[6], dy_ptr[6]), tmp0, 6);
-        tmp0           = vset_lane_u8(delta_bilinear_c1u8(&in_ptr[offsets_ptr[7]], in_stride, dx_ptr[7], dy_ptr[7]), tmp0, 7);
+        tmp0           = vset_lane_u8(delta_bilinear_c1u8(&in_ptr[offsets_ptr[0] + offset_row], in_stride, dx_ptr[0], dy_ptr[0]), tmp0, 0);
+        tmp0           = vset_lane_u8(delta_bilinear_c1u8(&in_ptr[offsets_ptr[1] + offset_row], in_stride, dx_ptr[1], dy_ptr[1]), tmp0, 1);
+        tmp0           = vset_lane_u8(delta_bilinear_c1u8(&in_ptr[offsets_ptr[2] + offset_row], in_stride, dx_ptr[2], dy_ptr[2]), tmp0, 2);
+        tmp0           = vset_lane_u8(delta_bilinear_c1u8(&in_ptr[offsets_ptr[3] + offset_row], in_stride, dx_ptr[3], dy_ptr[3]), tmp0, 3);
+        tmp0           = vset_lane_u8(delta_bilinear_c1u8(&in_ptr[offsets_ptr[4] + offset_row], in_stride, dx_ptr[4], dy_ptr[4]), tmp0, 4);
+        tmp0           = vset_lane_u8(delta_bilinear_c1u8(&in_ptr[offsets_ptr[5] + offset_row], in_stride, dx_ptr[5], dy_ptr[5]), tmp0, 5);
+        tmp0           = vset_lane_u8(delta_bilinear_c1u8(&in_ptr[offsets_ptr[6] + offset_row], in_stride, dx_ptr[6], dy_ptr[6]), tmp0, 6);
+        tmp0           = vset_lane_u8(delta_bilinear_c1u8(&in_ptr[offsets_ptr[7] + offset_row], in_stride, dx_ptr[7], dy_ptr[7]), tmp0, 7);
 
         uint8x8_t tmp1 = vdup_n_u8(0);
-        tmp1           = vset_lane_u8(delta_bilinear_c1u8(&in_ptr[offsets_ptr[8]], in_stride, dx_ptr[8], dy_ptr[8]), tmp1, 0);
-        tmp1           = vset_lane_u8(delta_bilinear_c1u8(&in_ptr[offsets_ptr[9]], in_stride, dx_ptr[9], dy_ptr[9]), tmp1, 1);
-        tmp1           = vset_lane_u8(delta_bilinear_c1u8(&in_ptr[offsets_ptr[10]], in_stride, dx_ptr[10], dy_ptr[10]), tmp1, 2);
-        tmp1           = vset_lane_u8(delta_bilinear_c1u8(&in_ptr[offsets_ptr[11]], in_stride, dx_ptr[11], dy_ptr[11]), tmp1, 3);
-        tmp1           = vset_lane_u8(delta_bilinear_c1u8(&in_ptr[offsets_ptr[12]], in_stride, dx_ptr[12], dy_ptr[12]), tmp1, 4);
-        tmp1           = vset_lane_u8(delta_bilinear_c1u8(&in_ptr[offsets_ptr[13]], in_stride, dx_ptr[13], dy_ptr[13]), tmp1, 5);
-        tmp1           = vset_lane_u8(delta_bilinear_c1u8(&in_ptr[offsets_ptr[14]], in_stride, dx_ptr[14], dy_ptr[14]), tmp1, 6);
-        tmp1           = vset_lane_u8(delta_bilinear_c1u8(&in_ptr[offsets_ptr[15]], in_stride, dx_ptr[15], dy_ptr[15]), tmp1, 7);
+        tmp1           = vset_lane_u8(delta_bilinear_c1u8(&in_ptr[offsets_ptr[8] + offset_row], in_stride, dx_ptr[8], dy_ptr[8]), tmp1, 0);
+        tmp1           = vset_lane_u8(delta_bilinear_c1u8(&in_ptr[offsets_ptr[9] + offset_row], in_stride, dx_ptr[9], dy_ptr[9]), tmp1, 1);
+        tmp1           = vset_lane_u8(delta_bilinear_c1u8(&in_ptr[offsets_ptr[10] + offset_row], in_stride, dx_ptr[10], dy_ptr[10]), tmp1, 2);
+        tmp1           = vset_lane_u8(delta_bilinear_c1u8(&in_ptr[offsets_ptr[11] + offset_row], in_stride, dx_ptr[11], dy_ptr[11]), tmp1, 3);
+        tmp1           = vset_lane_u8(delta_bilinear_c1u8(&in_ptr[offsets_ptr[12] + offset_row], in_stride, dx_ptr[12], dy_ptr[12]), tmp1, 4);
+        tmp1           = vset_lane_u8(delta_bilinear_c1u8(&in_ptr[offsets_ptr[13] + offset_row], in_stride, dx_ptr[13], dy_ptr[13]), tmp1, 5);
+        tmp1           = vset_lane_u8(delta_bilinear_c1u8(&in_ptr[offsets_ptr[14] + offset_row], in_stride, dx_ptr[14], dy_ptr[14]), tmp1, 6);
+        tmp1           = vset_lane_u8(delta_bilinear_c1u8(&in_ptr[offsets_ptr[15] + offset_row], in_stride, dx_ptr[15], dy_ptr[15]), tmp1, 7);
 
         vst1q_u8(out.ptr(), vcombine_u8(tmp0, tmp1));
     },
index 3706a0196938d7c12372dbed0558fd6cb0797cc2..183df1efcbefa5a6e7914c390207cbefac0cba77 100644 (file)
@@ -110,17 +110,17 @@ void NEScharr3x3Kernel::configure(const ITensor *input, ITensor *output_x, ITens
     _output_y = output_y;
 
     // Configure kernel window
-    constexpr unsigned int processed_elements(8);
-    constexpr unsigned int read_elements(16);
-    constexpr unsigned int written_elements(8);
-    constexpr unsigned int read_rows(3);
+    constexpr unsigned int num_elems_processed_per_iteration = 8;
+    constexpr unsigned int num_elems_read_per_iteration      = 16;
+    constexpr unsigned int num_elems_written_per_iteration   = 8;
+    constexpr unsigned int num_rows_read_per_iteration       = 3;
 
-    Window                 win = calculate_max_window(*input->info(), Steps(processed_elements), border_undefined, border_size());
-    AccessWindowHorizontal output_x_access(output_x == nullptr ? nullptr : output_x->info(), 0, written_elements);
-    AccessWindowHorizontal output_y_access(output_y == nullptr ? nullptr : output_y->info(), 0, written_elements);
+    Window                 win = calculate_max_window(*input->info(), Steps(num_elems_processed_per_iteration), border_undefined, border_size());
+    AccessWindowHorizontal output_x_access(output_x == nullptr ? nullptr : output_x->info(), 0, num_elems_written_per_iteration);
+    AccessWindowHorizontal output_y_access(output_y == nullptr ? nullptr : output_y->info(), 0, num_elems_written_per_iteration);
 
     update_window_and_padding(win,
-                              AccessWindowRectangle(input->info(), -border_size().left, -border_size().top, read_elements, read_rows),
+                              AccessWindowRectangle(input->info(), -border_size().left, -border_size().top, num_elems_read_per_iteration, num_rows_read_per_iteration),
                               output_x_access,
                               output_y_access);
 
index 7434b77b528a9de26ee4f146f2eb4582ea927499..ab08a1cfebff5237331282ce7205024afbb164d8 100644 (file)
@@ -68,17 +68,17 @@ void NESobel3x3Kernel::configure(const ITensor *input, ITensor *output_x, ITenso
     _output_y = output_y;
 
     // Configure kernel window
-    constexpr unsigned int processed_elements(8);
-    constexpr unsigned int read_elements(16);
-    constexpr unsigned int written_elements(8);
-    constexpr unsigned int read_rows(3);
+    constexpr unsigned int num_elems_processed_per_iteration = 8;
+    constexpr unsigned int num_elems_read_per_iteration      = 16;
+    constexpr unsigned int num_elems_written_per_iteration   = 8;
+    constexpr unsigned int num_rows_read_per_iteration       = 3;
 
-    Window                 win = calculate_max_window(*input->info(), Steps(processed_elements), border_undefined, border_size());
-    AccessWindowHorizontal output_x_access(output_x == nullptr ? nullptr : output_x->info(), 0, written_elements);
-    AccessWindowHorizontal output_y_access(output_y == nullptr ? nullptr : output_y->info(), 0, written_elements);
+    Window                 win = calculate_max_window(*input->info(), Steps(num_elems_processed_per_iteration), border_undefined, border_size());
+    AccessWindowHorizontal output_x_access(output_x == nullptr ? nullptr : output_x->info(), 0, num_elems_written_per_iteration);
+    AccessWindowHorizontal output_y_access(output_y == nullptr ? nullptr : output_y->info(), 0, num_elems_written_per_iteration);
 
     update_window_and_padding(win,
-                              AccessWindowRectangle(input->info(), -border_size().left, -border_size().top, read_elements, read_rows),
+                              AccessWindowRectangle(input->info(), -border_size().left, -border_size().top, num_elems_read_per_iteration, num_rows_read_per_iteration),
                               output_x_access,
                               output_y_access);
 
index ef715752b2379d030e0abc09eead7278e63d1d4c..488eee11764df1f36fc2fdf0fb63bae8f540c418 100644 (file)
@@ -71,16 +71,16 @@ void NESobel5x5HorKernel::configure(const ITensor *input, ITensor *output_x, ITe
     _border_size = BorderSize(border_undefined ? 0 : 2, 2);
 
     // Configure kernel window
-    constexpr unsigned int processed_elements(8);
-    constexpr unsigned int read_elements(16);
-    constexpr unsigned int written_elements(8);
+    constexpr unsigned int num_elems_processed_per_iteration = 8;
+    constexpr unsigned int num_elems_read_per_iteration      = 16;
+    constexpr unsigned int num_elems_written_per_iteration   = 8;
 
-    Window                 win = calculate_max_window_horizontal(*input->info(), Steps(processed_elements), border_undefined, border_size());
-    AccessWindowHorizontal output_x_access(output_x == nullptr ? nullptr : output_x->info(), 0, written_elements);
-    AccessWindowHorizontal output_y_access(output_y == nullptr ? nullptr : output_y->info(), 0, written_elements);
+    Window                 win = calculate_max_window_horizontal(*input->info(), Steps(num_elems_processed_per_iteration), border_undefined, border_size());
+    AccessWindowHorizontal output_x_access(output_x == nullptr ? nullptr : output_x->info(), 0, num_elems_written_per_iteration);
+    AccessWindowHorizontal output_y_access(output_y == nullptr ? nullptr : output_y->info(), 0, num_elems_written_per_iteration);
 
     update_window_and_padding(win,
-                              AccessWindowHorizontal(input->info(), -border_size().left, read_elements),
+                              AccessWindowHorizontal(input->info(), -border_size().left, num_elems_read_per_iteration),
                               output_x_access,
                               output_y_access);
 
@@ -240,18 +240,18 @@ void NESobel5x5VertKernel::configure(ITensor *input_x, ITensor *input_y, ITensor
     const ITensor *const input = _run_sobel_x ? input_x : input_y;
 
     // Configure kernel window
-    constexpr unsigned int processed_elements(16);
-    constexpr unsigned int read_elements(16);
-    constexpr unsigned int written_elements(16);
-    constexpr unsigned int read_rows(5);
+    constexpr unsigned int num_elems_processed_per_iteration = 16;
+    constexpr unsigned int num_elems_read_per_iteration      = 16;
+    constexpr unsigned int num_elems_written_per_iteration   = 16;
+    constexpr unsigned int num_rows_read_per_iteration       = 5;
 
-    Window                 win = calculate_max_window(*input->info(), Steps(processed_elements), border_undefined, border_size());
-    AccessWindowHorizontal output_x_access(output_x == nullptr ? nullptr : output_x->info(), 0, written_elements);
-    AccessWindowHorizontal output_y_access(output_y == nullptr ? nullptr : output_y->info(), 0, written_elements);
+    Window                 win = calculate_max_window(*input->info(), Steps(num_elems_processed_per_iteration), border_undefined, border_size());
+    AccessWindowHorizontal output_x_access(output_x == nullptr ? nullptr : output_x->info(), 0, num_elems_written_per_iteration);
+    AccessWindowHorizontal output_y_access(output_y == nullptr ? nullptr : output_y->info(), 0, num_elems_written_per_iteration);
 
     update_window_and_padding(win,
-                              AccessWindowRectangle(input_x == nullptr ? nullptr : input_x->info(), 0, -border_size().top, read_elements, read_rows),
-                              AccessWindowRectangle(input_y == nullptr ? nullptr : input_y->info(), 0, -border_size().top, read_elements, read_rows),
+                              AccessWindowRectangle(input_x == nullptr ? nullptr : input_x->info(), 0, -border_size().top, num_elems_read_per_iteration, num_rows_read_per_iteration),
+                              AccessWindowRectangle(input_y == nullptr ? nullptr : input_y->info(), 0, -border_size().top, num_elems_read_per_iteration, num_rows_read_per_iteration),
                               output_x_access,
                               output_y_access);
 
index ba5ca2c89a077625b173da9cae00cd76b91c93f7..9761942c69ac2e077d57003ce9c73898eb6cb11a 100644 (file)
@@ -174,16 +174,16 @@ void NESobel7x7HorKernel::configure(const ITensor *input, ITensor *output_x, ITe
     _border_size = BorderSize(border_undefined ? 0 : 3, 3);
 
     // Configure kernel window
-    constexpr unsigned int processed_elements(8);
-    constexpr unsigned int read_elements(16);
-    constexpr unsigned int written_elements(8);
+    constexpr unsigned int num_elems_processed_per_iteration = 8;
+    constexpr unsigned int num_elems_read_per_iteration      = 16;
+    constexpr unsigned int num_elems_written_per_iteration   = 8;
 
-    Window                 win = calculate_max_window_horizontal(*input->info(), Steps(processed_elements), border_undefined, border_size());
-    AccessWindowHorizontal output_x_access(output_x == nullptr ? nullptr : output_x->info(), 0, written_elements);
-    AccessWindowHorizontal output_y_access(output_y == nullptr ? nullptr : output_y->info(), 0, written_elements);
+    Window                 win = calculate_max_window_horizontal(*input->info(), Steps(num_elems_processed_per_iteration), border_undefined, border_size());
+    AccessWindowHorizontal output_x_access(output_x == nullptr ? nullptr : output_x->info(), 0, num_elems_written_per_iteration);
+    AccessWindowHorizontal output_y_access(output_y == nullptr ? nullptr : output_y->info(), 0, num_elems_written_per_iteration);
 
     update_window_and_padding(win,
-                              AccessWindowHorizontal(input->info(), -border_size().left, read_elements),
+                              AccessWindowHorizontal(input->info(), -border_size().left, num_elems_read_per_iteration),
                               output_x_access,
                               output_y_access);
 
@@ -330,18 +330,18 @@ void NESobel7x7VertKernel::configure(const ITensor *input_x, const ITensor *inpu
     const ITensor *const input = _run_sobel_x ? input_x : input_y;
 
     // Configure kernel window
-    constexpr unsigned int processed_elements(8);
-    constexpr unsigned int read_elements(8);
-    constexpr unsigned int written_elements(8);
-    constexpr unsigned int read_rows(7);
+    constexpr unsigned int num_elems_processed_per_iteration = 8;
+    constexpr unsigned int num_elems_read_per_iteration      = 8;
+    constexpr unsigned int num_elems_written_per_iteration   = 8;
+    constexpr unsigned int num_rows_read_per_iteration       = 7;
 
-    Window                 win = calculate_max_window(*input->info(), Steps(processed_elements), border_undefined, border_size());
-    AccessWindowHorizontal output_x_access(output_x == nullptr ? nullptr : output_x->info(), 0, written_elements);
-    AccessWindowHorizontal output_y_access(output_y == nullptr ? nullptr : output_y->info(), 0, written_elements);
+    Window                 win = calculate_max_window(*input->info(), Steps(num_elems_processed_per_iteration), border_undefined, border_size());
+    AccessWindowHorizontal output_x_access(output_x == nullptr ? nullptr : output_x->info(), 0, num_elems_written_per_iteration);
+    AccessWindowHorizontal output_y_access(output_y == nullptr ? nullptr : output_y->info(), 0, num_elems_written_per_iteration);
 
     update_window_and_padding(win,
-                              AccessWindowRectangle(input_x == nullptr ? nullptr : input_x->info(), 0, -border_size().top, read_elements, read_rows),
-                              AccessWindowRectangle(input_y == nullptr ? nullptr : input_y->info(), 0, -border_size().top, read_elements, read_rows),
+                              AccessWindowRectangle(input_x == nullptr ? nullptr : input_x->info(), 0, -border_size().top, num_elems_read_per_iteration, num_rows_read_per_iteration),
+                              AccessWindowRectangle(input_y == nullptr ? nullptr : input_y->info(), 0, -border_size().top, num_elems_read_per_iteration, num_rows_read_per_iteration),
                               output_x_access,
                               output_y_access);
 
index b42f11836a3567b64fff48b904627efb4d750d89..4f4cbe22b66d957c16b9b5cba2df65baaa6f6f4c 100644 (file)
@@ -23,7 +23,7 @@
  */
 #include "arm_compute/core/NEON/kernels/NESoftmaxLayerKernel.h"
 
-#include "arm_compute/core/AccessWindowAutoPadding.h"
+#include "arm_compute/core/AccessWindowStatic.h"
 #include "arm_compute/core/Error.h"
 #include "arm_compute/core/Helpers.h"
 #include "arm_compute/core/Helpers.h"
 
 using namespace arm_compute;
 
+NELogits1DMaxKernel::NELogits1DMaxKernel()
+    : _border_size()
+{
+}
+
+BorderSize NELogits1DMaxKernel::border_size() const
+{
+    return _border_size;
+}
+
 void NELogits1DMaxKernel::configure(const ITensor *input, ITensor *output)
 {
     ARM_COMPUTE_ERROR_ON_DATA_TYPE_CHANNEL_NOT_IN(input, 1, DataType::F32);
     ARM_COMPUTE_ERROR_ON_DATA_TYPE_CHANNEL_NOT_IN(output, 1, DataType::F32);
     ARM_COMPUTE_ERROR_ON_MISMATCHING_DATA_TYPES(input, output);
 
-    _input  = input;
-    _output = output;
+    const int              input_width                       = input->info()->valid_region().shape.x();
+    constexpr unsigned int num_elems_processed_per_iteration = 4;
 
-    const unsigned int processed_elements = 4;
+    _input       = input;
+    _output      = output;
+    _border_size = BorderSize(0, input_width % num_elems_processed_per_iteration, 0, 0);
 
     // Configure kernel window
-    Window                  win = calculate_max_window(*input->info(), Steps(processed_elements));
-    AccessWindowAutoPadding output_access(output->info());
+    constexpr unsigned int num_elems_written_per_row = 1;
+
+    Window                 win = calculate_max_window(*input->info(), Steps(num_elems_processed_per_iteration));
+    AccessWindowHorizontal input_access(input->info(), 0, num_elems_processed_per_iteration);
+    AccessWindowHorizontal output_access(output->info(), 0, num_elems_written_per_row, 1.f / input_width);
 
-    update_window_and_padding(win,
-                              AccessWindowAutoPadding(input->info()),
-                              output_access);
+    update_window_and_padding(win, input_access, output_access);
 
-    output_access.set_valid_region();
+    output_access.set_valid_region(win, ValidRegion(Coordinates(), output->info()->tensor_shape()));
 
     INEKernel::configure(win);
 }
@@ -72,7 +85,7 @@ void NELogits1DMaxKernel::run(const Window &window)
     Window in_slice = window.first_slice_window_1D();
 
     Window window_max(window);
-    window_max.set(Window::DimX, Window::Dimension(0, 1, 0));
+    window_max.set(Window::DimX, Window::Dimension(0, 0, 0));
     Window max_slice = window_max.first_slice_window_1D();
 
     do
@@ -99,10 +112,14 @@ void NELogits1DMaxKernel::run(const Window &window)
 }
 
 NELogits1DShiftExpSumKernel::NELogits1DShiftExpSumKernel()
-    : _input(nullptr), _max(nullptr), _output(nullptr), _sum(nullptr)
+    : _input(nullptr), _max(nullptr), _output(nullptr), _sum(nullptr), _border_size(0)
 {
 }
 
+BorderSize NELogits1DShiftExpSumKernel::border_size() const
+{
+    return _border_size;
+}
 void NELogits1DShiftExpSumKernel::configure(const ITensor *input, const ITensor *max, ITensor *output, ITensor *sum)
 {
     ARM_COMPUTE_ERROR_ON_DATA_TYPE_CHANNEL_NOT_IN(input, 1, DataType::F32);
@@ -110,22 +127,26 @@ void NELogits1DShiftExpSumKernel::configure(const ITensor *input, const ITensor
     ARM_COMPUTE_ERROR_ON_MISMATCHING_DATA_TYPES(input, max);
     ARM_COMPUTE_ERROR_ON_MISMATCHING_SHAPES(max, sum);
 
-    _input  = input;
-    _max    = max;
-    _output = output;
-    _sum    = sum;
+    const int              input_width                       = input->info()->valid_region().shape.x();
+    constexpr unsigned int num_elems_processed_per_iteration = 4;
 
-    const unsigned int processed_elements = 4;
+    _input       = input;
+    _max         = max;
+    _output      = output;
+    _sum         = sum;
+    _border_size = BorderSize(0, input_width % num_elems_processed_per_iteration, 0, 0);
 
     // Configure kernel window
-    Window                  win = calculate_max_window(*input->info(), Steps(processed_elements));
-    AccessWindowAutoPadding output_access(output->info());
+    Window                 win = calculate_max_window(*input->info(), Steps(num_elems_processed_per_iteration));
+    AccessWindowHorizontal input_access(input->info(), 0, num_elems_processed_per_iteration);
+    AccessWindowHorizontal max_access(max->info(), 0, 1);
+    AccessWindowHorizontal output_access(output->info(), 0, num_elems_processed_per_iteration);
+    AccessWindowHorizontal sum_access(sum->info(), 0, 1);
 
-    update_window_and_padding(win,
-                              AccessWindowAutoPadding(input->info()),
-                              output_access);
+    update_window_and_padding(win, input_access, max_access, output_access, sum_access);
 
-    output_access.set_valid_region();
+    output_access.set_valid_region(win, input->info()->valid_region());
+    sum_access.set_valid_region(win, ValidRegion(Coordinates(), sum->info()->tensor_shape()));
 
     INEKernel::configure(win);
 }
@@ -136,7 +157,7 @@ void NELogits1DShiftExpSumKernel::run(const Window &window)
     ARM_COMPUTE_ERROR_ON_INVALID_SUBWINDOW(INEKernel::window(), window);
 
     Window window_max(window);
-    window_max.set(Window::DimX, Window::Dimension(0, 1, 0));
+    window_max.set(Window::DimX, Window::Dimension(0, 0, 0));
 
     Window max_slice = window_max.first_slice_window_1D();
     Window in_slice  = window.first_slice_window_1D();
@@ -191,17 +212,18 @@ void NELogits1DNormKernel::configure(const ITensor *input, const ITensor *sum, I
     _sum    = sum;
     _output = output;
 
-    const unsigned int processed_elements = 4;
-
     // Configure kernel window
-    Window                  win = calculate_max_window(*input->info(), Steps(processed_elements));
-    AccessWindowAutoPadding output_access(output->info());
+    constexpr unsigned int num_elems_processed_per_iteration = 4;
+
+    Window win = calculate_max_window(*input->info(), Steps(num_elems_processed_per_iteration));
+
+    AccessWindowHorizontal input_access(input->info(), 0, num_elems_processed_per_iteration);
+    AccessWindowStatic     sum_access(sum->info(), 0, 0, 1, sum->info()->dimension(1));
+    AccessWindowHorizontal output_access(output->info(), 0, num_elems_processed_per_iteration);
 
-    update_window_and_padding(win,
-                              AccessWindowAutoPadding(input->info()),
-                              output_access);
+    update_window_and_padding(win, input_access, sum_access, output_access);
 
-    output_access.set_valid_region();
+    output_access.set_valid_region(win, input->info()->valid_region());
 
     INEKernel::configure(win);
 }
@@ -212,7 +234,7 @@ void NELogits1DNormKernel::run(const Window &window)
     ARM_COMPUTE_ERROR_ON_INVALID_SUBWINDOW(INEKernel::window(), window);
 
     Window window_sum(window);
-    window_sum.set(Window::DimX, Window::Dimension(0, 1, 0));
+    window_sum.set(Window::DimX, Window::Dimension(0, 0, 0));
     Window sum_slice = window_sum.first_slice_window_1D();
     Window in_slice  = window.first_slice_window_1D();
 
index 3261d8773470a194bcde7ded9ece68190a05eaed..f0b58d82f684f40993ebca7b37e0ecefc6d67c4f 100644 (file)
@@ -40,7 +40,7 @@ namespace arm_compute
 {
 class Coordinates;
 
-const unsigned int num_processed_elements = 16;
+constexpr unsigned int num_num_elems_processed_per_iteration = 16;
 } // namespace arm_compute
 
 NETableLookupKernel::NETableLookupKernel()
@@ -54,7 +54,7 @@ void NETableLookupKernel::tableLookup(const Window &window)
     uint32_t     offset = _lut->index_offset();
     size_t       count  = _lut->num_elements();
     const auto   lut    = reinterpret_cast<const T *>(_lut->buffer());
-    unsigned int step   = num_processed_elements;
+    unsigned int step   = num_num_elems_processed_per_iteration;
 
     ARM_COMPUTE_ERROR_ON(lut == nullptr);
 
@@ -85,7 +85,7 @@ template <>
 void NETableLookupKernel::tableLookup<uint8_t>(const Window &window)
 {
     const uint8_t *const lut  = _lut->buffer();
-    unsigned int         step = num_processed_elements;
+    unsigned int         step = num_num_elems_processed_per_iteration;
 
     ARM_COMPUTE_ERROR_ON(lut == nullptr);
 
@@ -130,7 +130,7 @@ void NETableLookupKernel::configure(const ITensor *input, const ILut *lut, ITens
         ARM_COMPUTE_ERROR("Unsupported combination of input and output DataType.");
     }
 
-    INESimpleKernel::configure(input, output, num_processed_elements);
+    INESimpleKernel::configure(input, output, num_num_elems_processed_per_iteration);
 }
 
 void NETableLookupKernel::run(const Window &window)
index e78b1793507de14256a4216bac963f7a41ce64d6..72031195d9db5f947fba4c63c421b1e799509aba 100644 (file)
@@ -67,11 +67,11 @@ void NEThresholdKernel::configure(const ITensor *input, ITensor *output, uint8_t
             break;
     }
 
-    const unsigned int processed_elements = 16;
+    const unsigned int num_elems_processed_per_iteration = 16;
 
-    Window                 win = calculate_max_window(*input->info(), Steps(processed_elements));
-    AccessWindowHorizontal output_access(output->info(), 0, processed_elements);
-    update_window_and_padding(win, AccessWindowHorizontal(input->info(), 0, processed_elements), output_access);
+    Window                 win = calculate_max_window(*input->info(), Steps(num_elems_processed_per_iteration));
+    AccessWindowHorizontal output_access(output->info(), 0, num_elems_processed_per_iteration);
+    update_window_and_padding(win, AccessWindowHorizontal(input->info(), 0, num_elems_processed_per_iteration), output_access);
     output_access.set_valid_region(win, input->info()->valid_region());
 
     INEKernel::configure(win);
index 15051f6d52e313457b9accae8dda7beaf34b8a4d..1c12eee46fcdfe4860af2413901a34ebbb451ed4 100644 (file)
@@ -35,27 +35,21 @@ PyramidInfo::PyramidInfo()
 {
 }
 
-void PyramidInfo::init(size_t num_levels, float scale, size_t width, size_t height, Format format)
+PyramidInfo::PyramidInfo(size_t num_levels, float scale, size_t width, size_t height, Format format)
+    : PyramidInfo()
 {
-    ARM_COMPUTE_ERROR_ON(0 == num_levels);
-    ARM_COMPUTE_ERROR_ON(0.0f == scale);
-    ARM_COMPUTE_ERROR_ON(0 == width);
-    ARM_COMPUTE_ERROR_ON(0 == height);
-    ARM_COMPUTE_ERROR_ON(Format::IYUV == format);
-    ARM_COMPUTE_ERROR_ON(Format::NV12 == format);
-    ARM_COMPUTE_ERROR_ON(Format::NV21 == format);
-    ARM_COMPUTE_ERROR_ON(Format::UYVY422 == format);
-    ARM_COMPUTE_ERROR_ON(Format::YUV444 == format);
-    ARM_COMPUTE_ERROR_ON(Format::YUYV422 == format);
-    ARM_COMPUTE_ERROR_ON_MSG(0 != _num_levels, "PyramidInfo already initialized");
-    ARM_COMPUTE_ERROR_ON(0 == (width * pow(scale, num_levels)));
-    ARM_COMPUTE_ERROR_ON(0 == (height * pow(scale, num_levels)));
+    init(num_levels, scale, width, height, format);
+}
+
+PyramidInfo::PyramidInfo(size_t num_levels, float scale, const TensorShape &tensor_shape, Format format)
+    : PyramidInfo()
+{
+    init(num_levels, scale, tensor_shape, format);
+}
 
-    _num_levels = num_levels;
-    _format     = format;
-    _scale      = scale;
-    _tensor_shape.set(0, width);
-    _tensor_shape.set(1, height);
+void PyramidInfo::init(size_t num_levels, float scale, size_t width, size_t height, Format format)
+{
+    init(num_levels, scale, TensorShape(width, height), format);
 }
 
 void PyramidInfo::init(size_t num_levels, float scale, const TensorShape &tensor_shape, Format format)
index 465823380699e44b9efc9dc993381eb02fa63dd2..e81c0debdc35967afccdacda7498ae0ecebe13d9 100644 (file)
@@ -32,7 +32,7 @@ using namespace arm_compute;
 
 TensorInfo::TensorInfo()
     : _total_size(0), _fixed_point_pos(0), _offset_first_element_in_bytes(0), _strides_in_bytes(), _num_channels(0), _tensor_shape(), _data_type(DataType::UNKNOWN), _format(Format::UNKNOWN), _is_resizable{ true },
-      _valid_region{ Coordinates(), _tensor_shape }
+      _valid_region{ Coordinates(), _tensor_shape }, _padding{ 0 }
 {
 }
 
@@ -183,19 +183,12 @@ bool TensorInfo::auto_padding()
 {
     ARM_COMPUTE_ERROR_ON(!_is_resizable);
 
-    const size_t old_offset     = _offset_first_element_in_bytes;
-    const size_t old_total_size = _total_size;
-
     /* Some kernels compute 32 elements at the time, worst case scenario they will read 32 values after the last element */
     const size_t extra_pad_x = 32;
     const size_t pad_x       = 4;
     const size_t pad_y       = (_tensor_shape.num_dimensions() == 1 ? 0 : 4); // Skip pad_y if the tensor has just 1 dimension
 
-    const PaddingSize padding(pad_y, pad_x + extra_pad_x, pad_y, pad_x);
-
-    std::tie(_strides_in_bytes, _offset_first_element_in_bytes, _total_size) = calculate_padding_requirements(padding);
-
-    return (old_offset != _offset_first_element_in_bytes) || (old_total_size != _total_size);
+    return extend_padding(PaddingSize(pad_y, pad_x + extra_pad_x, pad_y, pad_x));
 }
 
 std::tuple<Strides, size_t, size_t> TensorInfo::calculate_padding_requirements(const PaddingSize &padding)
@@ -205,9 +198,9 @@ std::tuple<Strides, size_t, size_t> TensorInfo::calculate_padding_requirements(c
     const size_t stride_y = (padding.left + _tensor_shape[0] + padding.right) * stride_x;
     const size_t stride_z = _tensor_shape.num_dimensions() == 1 ? 0 : (padding.top + _tensor_shape[1] + padding.bottom) * stride_y;
 
-    Strides   required_strides;
-    size_t    required_total_size           = 0;
-    const int required_offset_first_element = padding.left * stride_x + padding.top * stride_y;
+    Strides      required_strides;
+    size_t       required_total_size           = 0;
+    const size_t required_offset_first_element = padding.left * stride_x + padding.top * stride_y;
 
     switch(_tensor_shape.num_dimensions())
     {
@@ -237,34 +230,34 @@ bool TensorInfo::extend_padding(const PaddingSize &padding)
 {
     ARM_COMPUTE_ERROR_ON(!_is_resizable);
 
-    Strides new_strides;
-    size_t  new_offset_first_element = 0;
-    size_t  new_total_size           = 0;
-    std::tie(new_strides, new_offset_first_element, new_total_size) = calculate_padding_requirements(padding);
-
     bool updated = false;
 
-    for(size_t i = 0; i < Strides::num_max_dimensions; ++i)
+    if(padding.top > _padding.top)
     {
-        if(new_strides[i] > _strides_in_bytes[i])
-        {
-            _strides_in_bytes.set(i, new_strides[i]);
-            updated = true;
-        }
+        _padding.top = padding.top;
+        updated      = true;
     }
 
-    if(new_offset_first_element > _offset_first_element_in_bytes)
+    if(padding.right > _padding.right)
     {
-        _offset_first_element_in_bytes = new_offset_first_element;
-        updated                        = true;
+        _padding.right = padding.right;
+        updated        = true;
     }
 
-    if(new_total_size > _total_size)
+    if(padding.bottom > _padding.bottom)
     {
-        _total_size = new_total_size;
-        updated     = true;
+        _padding.bottom = padding.bottom;
+        updated         = true;
     }
 
+    if(padding.left > _padding.left)
+    {
+        _padding.left = padding.left;
+        updated       = true;
+    }
+
+    std::tie(_strides_in_bytes, _offset_first_element_in_bytes, _total_size) = calculate_padding_requirements(_padding);
+
     return updated;
 }
 
index a4b8cec41da78a01a189ee87261738520334b33f..a6ece091e1db069fe461c7da3fd67b2e14f5aa4a 100644 (file)
@@ -25,6 +25,7 @@
 
 #include <algorithm>
 #include <cmath>
+#include <cstdint>
 #include <fstream>
 #include <map>
 #include <string>
@@ -250,3 +251,55 @@ const std::pair<unsigned int, unsigned int> arm_compute::scaled_dimensions(unsig
 
     return std::make_pair(w, h);
 }
+
+void arm_compute::print_consecutive_elements(std::ostream &s, DataType dt, const uint8_t *ptr, unsigned int n, int stream_width, const std::string &element_delim)
+{
+    switch(dt)
+    {
+        case DataType::U8:
+            print_consecutive_elements_impl<uint8_t>(s, ptr, n, stream_width, element_delim);
+            break;
+        case DataType::U16:
+            print_consecutive_elements_impl<uint16_t>(s, reinterpret_cast<const uint16_t *>(ptr), n, stream_width, element_delim);
+            break;
+        case DataType::S16:
+            print_consecutive_elements_impl<int16_t>(s, reinterpret_cast<const int16_t *>(ptr), n, stream_width, element_delim);
+            break;
+        case DataType::U32:
+            print_consecutive_elements_impl<uint32_t>(s, reinterpret_cast<const uint32_t *>(ptr), n, stream_width, element_delim);
+            break;
+        case DataType::S32:
+            print_consecutive_elements_impl<int32_t>(s, reinterpret_cast<const int32_t *>(ptr), n, stream_width, element_delim);
+            break;
+        case DataType::F32:
+            print_consecutive_elements_impl<float>(s, reinterpret_cast<const float *>(ptr), n, stream_width, element_delim);
+            break;
+        case DataType::F16:
+            break;
+        default:
+            ARM_COMPUTE_ERROR("Undefined element size for given data type");
+    }
+}
+
+int arm_compute::max_consecutive_elements_display_width(std::ostream &s, DataType dt, const uint8_t *ptr, unsigned int n)
+{
+    switch(dt)
+    {
+        case DataType::U8:
+            return max_consecutive_elements_display_width_impl<uint8_t>(s, ptr, n);
+        case DataType::U16:
+            return max_consecutive_elements_display_width_impl<uint16_t>(s, reinterpret_cast<const uint16_t *>(ptr), n);
+        case DataType::S16:
+            return max_consecutive_elements_display_width_impl<int16_t>(s, reinterpret_cast<const int16_t *>(ptr), n);
+        case DataType::U32:
+            return max_consecutive_elements_display_width_impl<uint32_t>(s, reinterpret_cast<const uint32_t *>(ptr), n);
+        case DataType::S32:
+            return max_consecutive_elements_display_width_impl<int32_t>(s, reinterpret_cast<const int32_t *>(ptr), n);
+        case DataType::F32:
+            return max_consecutive_elements_display_width_impl<float>(s, reinterpret_cast<const float *>(ptr), n);
+        case DataType::F16:
+            return 0;
+        default:
+            ARM_COMPUTE_ERROR("Undefined element size for given data type");
+    }
+}
\ No newline at end of file
index 20b8dd81a3f58cfb7ae1074dd0d0b5e9f902451a..1d018b8347b7755b5b39a47d8d999b71b85a4fee 100644 (file)
@@ -36,7 +36,7 @@
 using namespace arm_compute;
 
 CLCannyEdge::CLCannyEdge()
-    : _sobel(nullptr), _gradient(), _non_max_suppr(), _edge_trace(), _gx(), _gy(), _mag(), _phase(), _nonmax(), _visited(), _recorded(), _l1_list_counter(), _l1_stack()
+    : _sobel(nullptr), _gradient(), _border_mag_gradient(), _non_max_suppr(), _edge_trace(), _gx(), _gy(), _mag(), _phase(), _nonmax(), _visited(), _recorded(), _l1_list_counter(), _l1_stack()
 {
 }
 
@@ -48,7 +48,6 @@ void CLCannyEdge::configure(ICLTensor *input, ICLTensor *output, int32_t upper_t
     ARM_COMPUTE_ERROR_ON(lower_thr > upper_thr);
 
     const unsigned int L1_hysteresis_stack_size = 8;
-    int32_t            num_pixel_to_skip        = (border_mode == BorderMode::UNDEFINED) ? gradient_size / 2 : 0;
     const TensorShape  shape                    = input->info()->tensor_shape();
 
     TensorInfo gradient_info;
@@ -57,44 +56,32 @@ void CLCannyEdge::configure(ICLTensor *input, ICLTensor *output, int32_t upper_t
     // Initialize images
     if(gradient_size < 7)
     {
-        gradient_info.init_auto_padding(shape, 1, arm_compute::DataType::S16);
-        info.init_auto_padding(shape, 1, arm_compute::DataType::U16);
+        gradient_info.init(shape, 1, arm_compute::DataType::S16);
+        info.init(shape, 1, arm_compute::DataType::U16);
     }
     else
     {
-        gradient_info.init_auto_padding(shape, 1, arm_compute::DataType::S32);
-        info.init_auto_padding(shape, 1, arm_compute::DataType::U32);
+        gradient_info.init(shape, 1, arm_compute::DataType::S32);
+        info.init(shape, 1, arm_compute::DataType::U32);
     }
 
     _gx.allocator()->init(gradient_info);
-    _gx.allocator()->allocate();
     _gy.allocator()->init(gradient_info);
-    _gy.allocator()->allocate();
     _mag.allocator()->init(info);
-    _mag.allocator()->allocate();
     _nonmax.allocator()->init(info);
-    _nonmax.allocator()->allocate();
 
     TensorInfo info_u8(shape, 1, arm_compute::DataType::U8);
-    info_u8.auto_padding();
     _phase.allocator()->init(info_u8);
-    _phase.allocator()->allocate();
     _l1_list_counter.allocator()->init(info_u8);
-    _l1_list_counter.allocator()->allocate();
 
     TensorInfo info_u32(shape, 1, arm_compute::DataType::U32);
-    info_u32.auto_padding();
     _visited.allocator()->init(info_u32);
-    _visited.allocator()->allocate();
     _recorded.allocator()->init(info_u32);
-    _recorded.allocator()->allocate();
 
     TensorShape shape_l1_stack = input->info()->tensor_shape();
     shape_l1_stack.set(0, input->info()->dimension(0) * L1_hysteresis_stack_size);
     TensorInfo info_s32(shape_l1_stack, 1, arm_compute::DataType::S32);
-    info_s32.auto_padding();
     _l1_stack.allocator()->init(info_s32);
-    _l1_stack.allocator()->allocate();
 
     // Configure/Init sobelNxN
     if(gradient_size == 3)
@@ -121,15 +108,27 @@ void CLCannyEdge::configure(ICLTensor *input, ICLTensor *output, int32_t upper_t
     }
 
     // Configure gradient
-    _gradient.configure(&_gx, &_gy, &_mag, &_phase, norm_type, num_pixel_to_skip, border_mode == BorderMode::UNDEFINED);
+    _gradient.configure(&_gx, &_gy, &_mag, &_phase, norm_type);
 
     // Configure non-maxima suppression
-    _non_max_suppr.configure(&_mag, &_phase, &_nonmax, lower_thr, num_pixel_to_skip, border_mode == BorderMode::UNDEFINED);
+    _non_max_suppr.configure(&_mag, &_phase, &_nonmax, lower_thr, border_mode == BorderMode::UNDEFINED);
+
+    // Fill border around magnitude image as non-maxima suppression will access
+    // it. If border mode is undefined filling the border is a nop.
+    _border_mag_gradient.configure(&_mag, _non_max_suppr.border_size(), border_mode, constant_border_value);
 
     // Configure edge tracing
-    num_pixel_to_skip += 1;
-    _edge_trace.configure(&_nonmax, output, upper_thr, lower_thr,
-                          &_visited, &_recorded, &_l1_stack, &_l1_list_counter, num_pixel_to_skip, border_mode == BorderMode::UNDEFINED);
+    _edge_trace.configure(&_nonmax, output, upper_thr, lower_thr, &_visited, &_recorded, &_l1_stack, &_l1_list_counter);
+
+    _gx.allocator()->allocate();
+    _gy.allocator()->allocate();
+    _phase.allocator()->allocate();
+    _mag.allocator()->allocate();
+    _visited.allocator()->allocate();
+    _recorded.allocator()->allocate();
+    _l1_stack.allocator()->allocate();
+    _l1_list_counter.allocator()->allocate();
+    _nonmax.allocator()->allocate();
 }
 
 void CLCannyEdge::run()
@@ -140,6 +139,9 @@ void CLCannyEdge::run()
     // Run phase and magnitude calculation
     CLScheduler::get().enqueue(_gradient, false);
 
+    // Fill border before non-maxima suppression. Nop for border mode undefined.
+    CLScheduler::get().enqueue(_border_mag_gradient, false);
+
     // Run non max suppresion
     _nonmax.clear(CLScheduler::get().queue());
     CLScheduler::get().enqueue(_non_max_suppr, false);
index 47889994a7c3251e9b0e81b330c2c8a1d3e2cf03..bb47bf977e317954f3ea18881c27f37a3a4d8130 100644 (file)
@@ -77,9 +77,9 @@ void CLConvolutionLayer::configure(const ICLTensor *input, const ICLTensor *weig
     // Get convolved dimensions
     unsigned int conv_w = 0;
     unsigned int conv_h = 0;
-
     std::tie(conv_w, conv_h) = scaled_dimensions(input->info()->dimension(0), input->info()->dimension(1), weights->info()->dimension(0),
                                                  stride_x, stride_y, pad_x, pad_y, conv_info.round());
+    ARM_COMPUTE_ERROR_ON_MSG((output->info()->dimension(0) != conv_w) || (output->info()->dimension(1) != conv_h), "Output shape does not match the expected one");
 
     // Create tensor to store the reshaped weights
     const size_t      mat_weights_cols = weights->info()->dimension(3);
index 329de46ecdd2d261cc1349ea7885021271988aa3..d2903fb849ef6aeadaf7c6481297461062fe3075 100644 (file)
@@ -60,7 +60,6 @@ void CLFastCorners::configure(const ICLImage *input, float threshold, bool nonma
     ARM_COMPUTE_ERROR_ON(threshold < 1 && threshold > 255);
 
     TensorInfo tensor_info(input->info()->tensor_shape(), 1, DataType::U8);
-
     _output.allocator()->init(tensor_info);
 
     _non_max               = nonmax_suppression;
@@ -83,9 +82,11 @@ void CLFastCorners::configure(const ICLImage *input, float threshold, bool nonma
 
         _suppr_func.configure(&_output, &_suppr, border_mode);
         _copy_array_kernel.configure(&_suppr, update_number, corners, &_num_buffer);
+
         _suppr.allocator()->allocate();
     }
 
+    // Allocate intermediate tensors
     _output.allocator()->allocate();
 }
 
index 2ca72c54cc7d9d3a08f57cb18550d8a23c14d903..08e18dfe412f16083371f21b4b263ba0c1729277 100644 (file)
 #include "arm_compute/core/Validate.h"
 #include "arm_compute/runtime/CL/CLScheduler.h"
 
+#include <algorithm>
+#include <cmath>
+
 using namespace arm_compute;
 
 CLFullyConnectedLayer::CLFullyConnectedLayer()
-    : _conv_function(), _gemm_function(), _transpose_kernel(), _acc_biases_kernel(), _run_func(), _weights_transpose(), _is_first_run(true), _run_acc_biases(false)
+    : _im2col_kernel(), _transpose_kernel(), _transpose1xW_kernel(), _interleave4x4_kernel(), _mm_kernel(), _accumulate_biases_kernel(), _im2col_output(), _interleave4x4_output(), _transpose_output(),
+      _transpose1xW_output(), _is_first_run(true), _transpose_weights(true), _fc_after_conv(true), _batched_fc_layer(false), _accumulate_biases(false)
 {
 }
 
-void CLFullyConnectedLayer::configure(ICLTensor *input, ICLTensor *weights, const ICLTensor *biases, ICLTensor *output)
+void CLFullyConnectedLayer::configure_conv_fc_wb(const ICLTensor *input, const ICLTensor *weights, ICLTensor *output)
 {
-    ARM_COMPUTE_ERROR_ON((weights->info()->num_dimensions() != 2) && (weights->info()->num_dimensions() != 4));
+    ARM_COMPUTE_ERROR_ON(weights->info()->dimension(1) != (input->info()->dimension(0) * input->info()->dimension(1) * input->info()->dimension(2)));
 
-    // Make sure that in the fully connected layer connected to fully connected layer case, the first dimension of the weights and input are same.
-    ARM_COMPUTE_ERROR_ON((weights->info()->num_dimensions() == 2) && (input->info()->dimension(0) != weights->info()->dimension(0)));
+    // If the fully connected layer is called after a convolution layer, the input tensor must be linearized
 
-    if(weights->info()->num_dimensions() != 2)
-    {
-        _conv_function.configure(input, weights, biases, output, PadStrideInfo(1, 1, 0, 0, DimensionRoundingType::FLOOR));
-        _run_func = &CLFullyConnectedLayer::run_conv;
-        return;
-    }
+    // Initialize output tensor for im2col
+    TensorShape shape_im2col;
+    shape_im2col.set(0, weights->info()->dimension(1));
+    shape_im2col.set(1, input->info()->dimension(3));
+    shape_im2col.set(2, input->info()->dimension(4));
+    shape_im2col.set(3, input->info()->dimension(5));
+    _im2col_output.allocator()->init(TensorInfo(shape_im2col, 1, input->info()->data_type()));
 
-    TensorShape shape_trans(weights->info()->dimension(1), weights->info()->dimension(0));
-    _weights_transpose.allocator()->init(TensorInfo(shape_trans, 1, weights->info()->data_type()));
+    // Initialize output tensor for interleave 4x4
+    TensorShape shape_interleaved = _im2col_output.info()->tensor_shape();
+    shape_interleaved.set(0, shape_interleaved.x() * 4);
+    shape_interleaved.set(1, std::ceil(static_cast<float>(shape_interleaved.y()) / 4));
+    _interleave4x4_output.allocator()->init(TensorInfo(shape_interleaved, 1, input->info()->data_type()));
 
-    // Configure kernels
-    _transpose_kernel.configure(weights, &_weights_transpose);
-    _gemm_function.configure(input, &_weights_transpose, nullptr, output, 1.0f, 0.0f);
-    if(biases != nullptr)
-    {
-        _acc_biases_kernel.configure(output, biases);
-        _run_acc_biases = true;
-    }
+    // Initialize output tensor for transpose 1xW
+    TensorShape shape_transposed1xW(weights->info()->dimension(1) * 4, static_cast<size_t>(std::ceil(weights->info()->dimension(0) / 4.f)));
+    _transpose1xW_output.allocator()->init(TensorInfo(shape_transposed1xW, 1, weights->info()->data_type()));
+
+    // Configure im2col kernel
+    _im2col_kernel.configure(input, &_im2col_output, std::make_pair(1, 1), PadStrideInfo(1, 1, 0, 0), false);
+
+    // Configure interleave4x4 kernel
+    _interleave4x4_kernel.configure(&_im2col_output, &_interleave4x4_output);
 
-    _run_func = &CLFullyConnectedLayer::run_fc;
+    // Configure transpose 1xW kernel
+    _transpose1xW_kernel.configure(weights, &_transpose1xW_output);
 
-    // Allocate intermediate buffers
-    _weights_transpose.allocator()->allocate();
+    // Configure matrix multiply kernel
+    _mm_kernel.configure(&_interleave4x4_output, &_transpose1xW_output, output, 1.0f);
+
+    // Allocate the tensors once all the configure methods have been called
+    _im2col_output.allocator()->allocate();
+    _interleave4x4_output.allocator()->allocate();
+    _transpose1xW_output.allocator()->allocate();
 }
 
-void CLFullyConnectedLayer::run_conv()
+void CLFullyConnectedLayer::configure_fc_fc_wb(const ICLTensor *input, const ICLTensor *weights, ICLTensor *output)
 {
-    _conv_function.run();
+    // Initialize output tensor for interleave 4x4
+    TensorShape shape_interleaved = input->info()->tensor_shape();
+    shape_interleaved.set(0, shape_interleaved.x() * 4);
+    shape_interleaved.set(1, std::ceil(static_cast<float>(shape_interleaved.y()) / 4));
+    _interleave4x4_output.allocator()->init(TensorInfo(shape_interleaved, 1, input->info()->data_type()));
+
+    // Initialize output tensor for transpose 1xW
+    TensorShape shape_transposed1xW(weights->info()->dimension(1) * 4, static_cast<size_t>(std::ceil(weights->info()->dimension(0) / 4.f)));
+    _transpose1xW_output.allocator()->init(TensorInfo(shape_transposed1xW, 1, weights->info()->data_type()));
+
+    // Configure interleave4x4 kernel
+    _interleave4x4_kernel.configure(input, &_interleave4x4_output);
+
+    // Configure transpose 1xW kernel
+    _transpose1xW_kernel.configure(weights, &_transpose1xW_output);
+
+    // Configure matrix multiply kernel
+    _mm_kernel.configure(&_interleave4x4_output, &_transpose1xW_output, output, 1.0f);
+
+    // Allocate the tensors once all the configure methods have been called
+    _interleave4x4_output.allocator()->allocate();
+    _transpose1xW_output.allocator()->allocate();
 }
 
-void CLFullyConnectedLayer::run_fc()
+void CLFullyConnectedLayer::configure_conv_fc_nb(const ICLTensor *input, const ICLTensor *weights, ICLTensor *output)
 {
-    if(_is_first_run)
+    ARM_COMPUTE_ERROR_ON((weights->info()->dimension(1) != (input->info()->dimension(0) * input->info()->dimension(1) * input->info()->dimension(2))));
+
+    // If the fully connected layer is called after a convolution layer, the input tensor must be linearized
+
+    // Initialize output tensor for im2col
+    TensorShape shape_im2col;
+    shape_im2col.set(0, weights->info()->dimension(1));
+    shape_im2col.set(1, 1);
+    _im2col_output.allocator()->init(TensorInfo(shape_im2col, 1, input->info()->data_type()));
+
+    // Configure im2col kernel
+    _im2col_kernel.configure(input, &_im2col_output, std::make_pair(1, 1), PadStrideInfo(1, 1, 0, 0), false);
+
+    // Configure matrix multiply kernel
+    _mm_kernel.configure(&_im2col_output, weights, output, 1.0f);
+
+    // Allocate the output tensor for im2col once all the configure methods have been called
+    _im2col_output.allocator()->allocate();
+}
+
+void CLFullyConnectedLayer::configure_fc_fc_nb(const ICLTensor *input, const ICLTensor *weights, ICLTensor *output)
+{
+    ARM_COMPUTE_ERROR_ON(input->info()->dimension(0) != weights->info()->dimension(1));
+
+    // Configure matrix multiply kernel
+    _mm_kernel.configure(input, weights, output, 1.0f);
+}
+
+void CLFullyConnectedLayer::configure(const ICLTensor *input, const ICLTensor *weights, const ICLTensor *biases, ICLTensor *output, bool transpose_weights)
+{
+    ARM_COMPUTE_ERROR_ON_DATA_TYPE_CHANNEL_NOT_IN(input, 1, DataType::F32);
+    ARM_COMPUTE_ERROR_ON_DATA_TYPE_CHANNEL_NOT_IN(weights, 1, DataType::F32);
+    ARM_COMPUTE_ERROR_ON_MISMATCHING_DATA_TYPES(input, weights, output);
+    ARM_COMPUTE_ERROR_ON(weights->info()->num_dimensions() != 2);
+
+    const ICLTensor *weights_to_use = weights;
+
+    _is_first_run      = true;
+    _transpose_weights = transpose_weights;
+    _fc_after_conv     = true;
+    _batched_fc_layer  = false;
+    _accumulate_biases = false;
+
+    if(biases != nullptr)
     {
-        _is_first_run = false;
-        CLScheduler::get().enqueue(_transpose_kernel);
+        ARM_COMPUTE_ERROR_ON_MISMATCHING_DATA_TYPES(input, biases);
+
+        _accumulate_biases = true;
+
+        // Configure accumulate biases kernel
+        _accumulate_biases_kernel.configure(output, biases);
+    }
+
+    // Check if we need to transpose the weights
+    if(_transpose_weights)
+    {
+        // Initialize the output tensor for transpose
+        TensorShape shape_transposed(weights->info()->dimension(1), weights->info()->dimension(0));
+        _transpose_output.allocator()->init(TensorInfo(shape_transposed, 1, weights->info()->data_type()));
+        _transpose_kernel.configure(weights, &_transpose_output);
+
+        weights_to_use = &_transpose_output;
+    }
+
+    // With the Fully Connected layer we can have 4 different cases:
+    //  1) Convolution layer -> Fully Connected layer without batches
+    //  2) Fully Connected layer -> Fully Connected layer without batches
+    //  3) Convolution layer -> Fully Connected layer with batches
+    //  4) Fully Connected layer -> Fully Connected layer with batches
+
+    // Check if we have a fully connected layer with batches
+    _batched_fc_layer = (output->info()->dimension(1) > 1);
+
+    if(_batched_fc_layer)
+    {
+        _fc_after_conv = (TensorShape::num_max_dimensions >= 4) && (std::equal(input->info()->tensor_shape().cbegin() + 3,
+                                                                               input->info()->tensor_shape().cend(),
+                                                                               output->info()->tensor_shape().cbegin() + 1));
+
+        if(_fc_after_conv)
+        {
+            // Fully Connected layer after a Convolution Layer with batches
+            configure_conv_fc_wb(input, weights_to_use, output);
+        }
+        else
+        {
+            // Fully Connected layer after a Fully Connected Layer with batches
+            configure_fc_fc_wb(input, weights_to_use, output);
+        }
     }
+    else
+    {
+        _fc_after_conv = (weights_to_use->info()->dimension(1) == (input->info()->dimension(0) * input->info()->dimension(1) * input->info()->dimension(2)));
 
-    _gemm_function.run();
+        if(_fc_after_conv)
+        {
+            // Fully Connected layer after a Convolution Layer without batches
+            configure_conv_fc_nb(input, weights_to_use, output);
+        }
+        else
+        {
+            // Fully Connected layer after a Fully Connected Layer without batches
+            configure_fc_fc_nb(input, weights_to_use, output);
+        }
+    }
 
-    if(_run_acc_biases)
+    // Allocate the transpose tensor if the transpose_weights flag is true and once all the configure methods have been called
+    if(_transpose_weights)
     {
-        CLScheduler::get().enqueue(_acc_biases_kernel);
+        _transpose_output.allocator()->allocate();
     }
 }
 
 void CLFullyConnectedLayer::run()
 {
-    ARM_COMPUTE_ERROR_ON(_run_func == nullptr);
-    (this->*_run_func)();
+    // The reshape of the weights happens only once
+    if(_is_first_run)
+    {
+        _is_first_run = false;
+
+        if(_transpose_weights)
+        {
+            CLScheduler::get().enqueue(_transpose_kernel);
+        }
+
+        if(_batched_fc_layer)
+        {
+            CLScheduler::get().enqueue(_transpose1xW_kernel);
+        }
+    }
+
+    // Linearize input if it comes from a convolutional layer
+    if(_fc_after_conv)
+    {
+        CLScheduler::get().enqueue(_im2col_kernel, false);
+    }
+
+    // Interleave input
+    if(_batched_fc_layer)
+    {
+        CLScheduler::get().enqueue(_interleave4x4_kernel, false);
+    }
+
+    // Run matrix multiply
+    CLScheduler::get().enqueue(_mm_kernel, !_accumulate_biases);
+
+    // Accumulate biases if provided
+    if(_accumulate_biases)
+    {
+        CLScheduler::get().enqueue(_accumulate_biases_kernel);
+    }
 }
index 89d376a1ada44431e77f85a41f55ecd0703377ca..8a4279e99b6440278dccc0743b9543d07e6a61a0 100644 (file)
@@ -33,7 +33,6 @@
 #include "arm_compute/core/Validate.h"
 #include "arm_compute/core/Window.h"
 
-#include "arm_compute/runtime/CL/CLPyramid.h"
 #include "arm_compute/runtime/CL/CLPyramid.h"
 #include "arm_compute/runtime/CL/CLScheduler.h"
 #include "arm_compute/runtime/CL/CLTensor.h"
@@ -79,23 +78,22 @@ void CLGaussianPyramidHalf::configure(ICLTensor *input, CLPyramid *pyramid, Bord
         TensorShape tensor_shape = pyramid->info()->tensor_shape();
         tensor_shape.set(0, (pyramid->info()->width() + 1) * SCALE_PYRAMID_HALF);
 
-        PyramidInfo pyramid_info;
-        pyramid_info.init(num_levels - 1, SCALE_PYRAMID_HALF, tensor_shape, Format::U16);
+        PyramidInfo pyramid_info(num_levels - 1, SCALE_PYRAMID_HALF, tensor_shape, Format::U16);
 
-        _tmp.init_auto_padding(pyramid_info);
-        _tmp.allocate();
+        _tmp.init(pyramid_info);
 
         for(size_t i = 0; i < num_levels - 1; ++i)
         {
-            /* Configure border */
-            _border_handler[i].configure(_pyramid->get_pyramid_level(i), 2, border_mode, PixelValue(constant_border_value));
-
             /* Configure horizontal kernel */
             _horizontal_reduction[i].configure(_pyramid->get_pyramid_level(i), _tmp.get_pyramid_level(i), border_mode == BorderMode::UNDEFINED);
 
             /* Configure vertical kernel */
             _vertical_reduction[i].configure(_tmp.get_pyramid_level(i), _pyramid->get_pyramid_level(i + 1), border_mode == BorderMode::UNDEFINED);
+
+            /* Configure border */
+            _border_handler[i].configure(_pyramid->get_pyramid_level(i), _horizontal_reduction[i].border_size(), border_mode, PixelValue(constant_border_value));
         }
+        _tmp.allocate();
     }
 }
 
@@ -146,11 +144,9 @@ void CLGaussianPyramidOrb::configure(ICLTensor *input, CLPyramid *pyramid, Borde
         _gauss5x5      = arm_compute::cpp14::make_unique<CLGaussian5x5[]>(num_levels - 1);
         _scale_nearest = arm_compute::cpp14::make_unique<CLScaleKernel[]>(num_levels - 1);
 
-        PyramidInfo pyramid_info;
-        pyramid_info.init(num_levels - 1, SCALE_PYRAMID_ORB, pyramid->info()->tensor_shape(), Format::U8);
+        PyramidInfo pyramid_info(num_levels - 1, SCALE_PYRAMID_ORB, pyramid->info()->tensor_shape(), Format::U8);
 
-        _tmp.init_auto_padding(pyramid_info);
-        _tmp.allocate();
+        _tmp.init(pyramid_info);
 
         for(size_t i = 0; i < num_levels - 1; ++i)
         {
@@ -160,6 +156,8 @@ void CLGaussianPyramidOrb::configure(ICLTensor *input, CLPyramid *pyramid, Borde
             /* Configure scale image kernel */
             _scale_nearest[i].configure(_tmp.get_pyramid_level(i), _pyramid->get_pyramid_level(i + 1), InterpolationPolicy::NEAREST_NEIGHBOR, border_mode == BorderMode::UNDEFINED);
         }
+
+        _tmp.allocate();
     }
 }
 
index 2cdca13dd86f6140eb8a90f6897e1efc55ca386c..6501da3e94d3b912d956bd52300104d669b45af4 100644 (file)
@@ -68,6 +68,7 @@ void CLHarrisCorners::configure(ICLImage *input, float threshold, float min_dist
     TensorInfo info_f32(shape, 1, DataType::F32);
     _score.allocator()->init(info_f32);
     _nonmax.allocator()->init(info_f32);
+
     _corners_list = arm_compute::cpp14::make_unique<InternalKeypoint[]>(shape.x() * shape.y());
 
     /* Set/init Sobel kernel accordingly with gradient_size */
index 3ed6376583bf26cd79055a9c503ce1208f74e590..d7ce20653d4d64bae2bfd9ed38047c751f44a03c 100644 (file)
@@ -58,10 +58,8 @@ void CLLaplacianPyramid::configure(ICLTensor *input, CLPyramid *pyramid, ICLTens
     PyramidInfo pyramid_info;
     pyramid_info.init(_num_levels, 0.5f, pyramid->info()->tensor_shape(), arm_compute::Format::U8);
 
-    _gauss_pyr.init_auto_padding(pyramid_info);
-    _gauss_pyr.allocate();
-    _conv_pyr.init_auto_padding(pyramid_info);
-    _conv_pyr.allocate();
+    _gauss_pyr.init(pyramid_info);
+    _conv_pyr.init(pyramid_info);
 
     // Create Gaussian Pyramid function
     _gaussian_pyr_function.configure(input, &_gauss_pyr, border_mode, constant_border_value);
@@ -76,6 +74,9 @@ void CLLaplacianPyramid::configure(ICLTensor *input, CLPyramid *pyramid, ICLTens
     }
 
     _depth_function.configure(_conv_pyr.get_pyramid_level(_num_levels - 1), output, ConvertPolicy::WRAP, 0);
+
+    _gauss_pyr.allocate();
+    _conv_pyr.allocate();
 }
 
 void CLLaplacianPyramid::run()
index d7725b3e74a3e9136076f59ceb839326ef31b2de..1dfab740d7b203226ef3e1c3dfdd3c6cbd7ed186 100644 (file)
@@ -57,8 +57,7 @@ void CLLaplacianReconstruct::configure(const CLPyramid *pyramid, const ICLTensor
     // Create and initialize the tmp pyramid: I(n-2) = upsample( input + Laplace(n-1) )
     PyramidInfo pyramid_info;
     pyramid_info.init(num_levels, 0.5f, output->info()->tensor_shape(), arm_compute::Format::S16);
-    _tmp_pyr.init_auto_padding(pyramid_info);
-    _tmp_pyr.allocate();
+    _tmp_pyr.init(pyramid_info);
 
     // Allocate add and scale functions. Level 0 does not need to be scaled.
     _addf   = arm_compute::cpp14::make_unique<CLArithmeticAddition[]>(num_levels);
@@ -77,6 +76,8 @@ void CLLaplacianReconstruct::configure(const CLPyramid *pyramid, const ICLTensor
 
     // Convert level 0 from S16 to U8
     _depthf.configure(_tmp_pyr.get_pyramid_level(0), output, ConvertPolicy::SATURATE, 0);
+
+    _tmp_pyr.allocate();
 }
 
 void CLLaplacianReconstruct::run()
index 76124f44a55c9fd6a352b830435c3154bdd4dc66..a6b0eb3bec6e9d33645a1a40a24d12a9934655f5 100644 (file)
@@ -65,9 +65,9 @@ void CLOpticalFlow::configure(const CLPyramid *old_pyramid, const CLPyramid *new
     _new_points           = new_points;
     _num_levels           = old_pyramid->info()->num_levels();
 
-    const float pyr_scale     = old_pyramid->info()->scale();
-    const int   border_offset = (BorderMode::UNDEFINED == border_mode) ? 1 : 0;
-    const int   list_length   = old_points->num_values();
+    const float pyr_scale              = old_pyramid->info()->scale();
+    const int   list_length            = old_points->num_values();
+    const int   old_values_list_length = list_length * window_dimension * window_dimension;
 
     // Create kernels and tensors
     _tracker_init_kernel   = arm_compute::cpp14::make_unique<CLLKTrackerInitKernel[]>(_num_levels);
@@ -84,8 +84,8 @@ void CLOpticalFlow::configure(const CLPyramid *old_pyramid, const CLPyramid *new
     _new_points_internal->resize(list_length);
     _coefficient_table = arm_compute::cpp14::make_unique<CLCoefficientTableArray>(list_length);
     _coefficient_table->resize(list_length);
-    _old_values = arm_compute::cpp14::make_unique<CLOldValueArray>(list_length * window_dimension * window_dimension);
-    _old_values->resize(list_length);
+    _old_values = arm_compute::cpp14::make_unique<CLOldValueArray>(old_values_list_length);
+    _old_values->resize(old_values_list_length);
     _new_points->resize(list_length);
 
     for(size_t i = 0; i < _num_levels; ++i)
@@ -98,13 +98,10 @@ void CLOpticalFlow::configure(const CLPyramid *old_pyramid, const CLPyramid *new
         const unsigned int width_ith  = old_ith_input->info()->dimension(0);
         const unsigned int height_ith = new_ith_input->info()->dimension(1);
 
-        // Allocate Scharr tensors
+        // Initialize Scharr tensors
         TensorInfo tensor_info(TensorShape(width_ith, height_ith), 1, DataType::S16);
-        tensor_info.auto_padding();
         _scharr_gx[i].allocator()->init(tensor_info);
-        _scharr_gx[i].allocator()->allocate();
         _scharr_gy[i].allocator()->init(tensor_info);
-        _scharr_gy[i].allocator()->allocate();
 
         // Init Scharr kernel
         _func_scharr[i].configure(old_ith_input, &_scharr_gx[i], &_scharr_gy[i], border_mode, constant_border_value);
@@ -115,11 +112,15 @@ void CLOpticalFlow::configure(const CLPyramid *old_pyramid, const CLPyramid *new
         // Init Lucas-Kanade stage0 kernel
         _tracker_stage0_kernel[i].configure(old_ith_input, &_scharr_gx[i], &_scharr_gy[i],
                                             _old_points_internal.get(), _new_points_internal.get(), _coefficient_table.get(), _old_values.get(),
-                                            window_dimension, i, border_offset);
+                                            window_dimension, i);
 
         // Init Lucas-Kanade stage1 kernel
         _tracker_stage1_kernel[i].configure(new_ith_input, _new_points_internal.get(), _coefficient_table.get(), _old_values.get(),
-                                            termination, epsilon, num_iterations, window_dimension, i, border_offset);
+                                            termination, epsilon, num_iterations, window_dimension, i);
+
+        // Allocate intermediate buffers
+        _scharr_gx[i].allocator()->allocate();
+        _scharr_gy[i].allocator()->allocate();
     }
 
     // Finalize Lucas-Kanade
@@ -144,5 +145,6 @@ void CLOpticalFlow::run()
         // Run Lucas-Kanade stage1 kernel
         CLScheduler::get().enqueue(_tracker_stage1_kernel[level - 1]);
     }
+
     CLScheduler::get().enqueue(_tracker_finalize_kernel, true);
 }
index 632e4701dbbe6a1a5728b7109e24ef87ac05a27b..2d7ad8661e012e3ff106302ead54d47a6bde5ef4 100644 (file)
@@ -62,7 +62,7 @@ void NECannyEdge::configure(ITensor *input, ITensor *output, int32_t upper_thr,
     TensorInfo         gradient_info;
     TensorInfo         magnitude_info;
 
-    /* Initialize images */
+    // Initialize images
     if(gradient_size < 7)
     {
         gradient_info.init(shape, Format::S16);
@@ -82,7 +82,7 @@ void NECannyEdge::configure(ITensor *input, ITensor *output, int32_t upper_thr,
     _phase.allocator()->init(info);
     _nonmax.allocator()->init(info);
 
-    /* Configure/Init sobelNxN */
+    // Configure/Init sobelNxN
     if(gradient_size == 3)
     {
         auto k = arm_compute::cpp14::make_unique<NESobel3x3>();
@@ -106,7 +106,7 @@ void NECannyEdge::configure(ITensor *input, ITensor *output, int32_t upper_thr,
         ARM_COMPUTE_ERROR("Gradient size not supported\n");
     }
 
-    /* Configure gradient */
+    // Configure gradient
     if(use_fp16)
     {
         auto k = arm_compute::cpp14::make_unique<NEGradientFP16Kernel>();
@@ -120,28 +120,24 @@ void NECannyEdge::configure(ITensor *input, ITensor *output, int32_t upper_thr,
         _gradient = std::move(k);
     }
 
-    _gx.allocator()->allocate();
-    _gy.allocator()->allocate();
-
-    /* Configure non-maxima suppression */
+    // Configure non-maxima suppression
     _non_max_suppr.configure(&_magnitude, &_phase, &_nonmax, upper_thr, lower_thr, border_mode == BorderMode::UNDEFINED);
 
-    _phase.allocator()->allocate();
-
-    if(border_mode != BorderMode::UNDEFINED)
-    {
-        /* Configure border filling for magnitude image */
-        _border_mag_gradient.configure(&_magnitude, _non_max_suppr.border_size(), BorderMode::CONSTANT, 0);
-    }
-
-    _magnitude.allocator()->allocate();
+    // Fill border around magnitude image as non-maxima suppression will access
+    // it. If border mode is undefined filling the border is a nop.
+    _border_mag_gradient.configure(&_magnitude, _non_max_suppr.border_size(), border_mode, constant_border_value);
 
-    /* Configure edge tracing */
+    // Configure edge tracing
     _edge_trace.configure(&_nonmax, output);
 
     // Fill border with "No edge" to stop recursion in edge trace
     _border_edge_trace.configure(&_nonmax, _edge_trace.border_size(), BorderMode::CONSTANT, 0);
 
+    // Allocate intermediate tensors
+    _gx.allocator()->allocate();
+    _gy.allocator()->allocate();
+    _phase.allocator()->allocate();
+    _magnitude.allocator()->allocate();
     _nonmax.allocator()->allocate();
 }
 
@@ -150,16 +146,16 @@ void NECannyEdge::run()
     ARM_COMPUTE_ERROR_ON_MSG(_sobel == nullptr, "Unconfigured function");
     ARM_COMPUTE_ERROR_ON(_output == nullptr);
 
-    /* Run sobelNxN */
+    // Run sobelNxN
     _sobel->run();
 
-    /* Run gradient */
-    NEScheduler::get().multithread(_gradient.get());
-
-    /* Fill border before non-maxima suppression */
+    // Fill border before non-maxima suppression. Nop for border mode undefined.
     _border_mag_gradient.run(_border_mag_gradient.window());
 
-    /* Run non-maxima suppression */
+    // Run gradient
+    NEScheduler::get().multithread(_gradient.get());
+
+    // Run non-maxima suppression
     NEScheduler::get().multithread(&_non_max_suppr);
 
     ARM_COMPUTE_ERROR_ON(_output->buffer() == nullptr);
@@ -168,6 +164,6 @@ void NECannyEdge::run()
     // Fill border before edge trace
     _border_edge_trace.run(_border_edge_trace.window());
 
-    /* Run edge tracing */
+    // Run edge tracing
     _edge_trace.run(_edge_trace.window());
 }
index 89ec9009421532b0a8041219d54cdeafb8bbc166..27eb4bc63096471c08d7d4a271d20c062727221a 100644 (file)
@@ -35,7 +35,7 @@ using namespace arm_compute;
 
 NEConvolutionLayer::NEConvolutionLayer()
     : _input_im2col_kernel(), _input_interleave_kernel(), _weights_reshape_kernel(), _weights_transposed_kernel(), _mm_kernel(), _output_col2im_kernel(), _input_im2col_reshaped(),
-      _input_interleaved_reshaped(), _weights_reshaped(), _weights_transposed(), _gemm_output(), _is_first_run(false), _has_bias(false), _is_fc(false)
+      _input_interleaved_reshaped(), _weights_reshaped(), _weights_transposed(), _gemm_output(), _is_first_run(false), _has_bias(false)
 {
 }
 
@@ -64,22 +64,12 @@ void NEConvolutionLayer::configure(const ITensor *input, const ITensor *weights,
     std::tie(stride_x, stride_y) = conv_info.stride();
     std::tie(pad_x, pad_y)       = conv_info.pad();
 
-    bool is_same_dimension = true;
-    // Make sure the input and weights have same low three dimensions
-    for(int i = 0; i < 3; i++)
-    {
-        is_same_dimension = (is_same_dimension) && (input->info()->dimension(i) == weights->info()->dimension(i));
-    }
-
-    // Run the fully connected path if is_same_dimension is true and conv_stride_x/conv_stride_y are 1, and conv_pad_x/conv_pad_y are 0 and skip col2im
-    _is_fc = (is_same_dimension) && ((stride_x & stride_y) == 1) && ((pad_x | pad_y) == 0);
-
     // Get convolved dimensions
     unsigned int conv_w = 0;
     unsigned int conv_h = 0;
-
     std::tie(conv_w, conv_h) = scaled_dimensions(input->info()->dimension(0), input->info()->dimension(1), weights->info()->dimension(0),
                                                  stride_x, stride_y, pad_x, pad_y, conv_info.round());
+    ARM_COMPUTE_ERROR_ON_MSG((output->info()->dimension(0) != conv_w) || (output->info()->dimension(1) != conv_h), "Output shape does not match the expected one");
 
     // Create tensor to store the reshaped weights
     const size_t      mat_weights_cols = weights->info()->dimension(3);
@@ -95,15 +85,11 @@ void NEConvolutionLayer::configure(const ITensor *input, const ITensor *weights,
 
     // Create tensor to store im2col reshaped inputs
     const size_t mat_input_cols = mat_weights_rows;
-    const size_t mat_input_rows = _is_fc ? (input->info()->dimension(3)) : (conv_w * conv_h);
+    const size_t mat_input_rows = conv_w * conv_h;
     TensorShape  shape_im2col   = input->info()->tensor_shape();
     shape_im2col.set(0, mat_input_cols);
     shape_im2col.set(1, mat_input_rows);
     shape_im2col.set(2, 1);
-    if(_is_fc)
-    {
-        shape_im2col.set(3, 1);
-    }
     TensorInfo info_im2col(shape_im2col, 1, input->info()->data_type());
     _input_im2col_reshaped.allocator()->init(info_im2col);
 
@@ -126,16 +112,8 @@ void NEConvolutionLayer::configure(const ITensor *input, const ITensor *weights,
     _input_interleave_kernel.configure(&_input_im2col_reshaped, &_input_interleaved_reshaped);
     _weights_reshape_kernel.configure(weights, biases, &_weights_reshaped);
     _weights_transposed_kernel.configure(&_weights_reshaped, &_weights_transposed);
-
-    if(_is_fc)
-    {
-        _mm_kernel.configure(&_input_interleaved_reshaped, &_weights_transposed, output, 1.0f);
-    }
-    else
-    {
-        _mm_kernel.configure(&_input_interleaved_reshaped, &_weights_transposed, &_gemm_output, 1.0f);
-        _output_col2im_kernel.configure(&_gemm_output, output, std::make_pair(conv_w, conv_h));
-    }
+    _mm_kernel.configure(&_input_interleaved_reshaped, &_weights_transposed, &_gemm_output, 1.0f);
+    _output_col2im_kernel.configure(&_gemm_output, output, std::make_pair(conv_w, conv_h));
 
     // Allocate the tensors once the all configure methods have been called
     _weights_reshaped.allocator()->allocate();
@@ -165,8 +143,5 @@ void NEConvolutionLayer::run()
     NEScheduler::get().multithread(&_mm_kernel);
 
     // Reshape output matrix
-    if(!_is_fc)
-    {
-        NEScheduler::get().multithread(&_output_col2im_kernel);
-    }
+    NEScheduler::get().multithread(&_output_col2im_kernel);
 }
index e67e4d6f883e91b3276e0b73c5174c1da17aceb3..670b4d4b9e603865326a39cb2ab5c72a87a031d4 100644 (file)
@@ -40,14 +40,13 @@ NEFastCorners::NEFastCorners()
       _border_handler(),
       _nonmax_kernel(),
       _fill_kernel(),
-      _out_border_handler_kernel(),
       _output(),
       _suppressed(),
       _non_max(false)
 {
 }
 
-void NEFastCorners::configure(IImage *input, float threshold, bool nonmax_suppression, KeyPointArray *const corners,
+void NEFastCorners::configure(IImage *input, float threshold, bool nonmax_suppression, KeyPointArray *corners,
                               BorderMode border_mode, uint8_t constant_border_value)
 {
     ARM_COMPUTE_ERROR_ON_TENSOR_NOT_2D(input);
@@ -56,19 +55,18 @@ void NEFastCorners::configure(IImage *input, float threshold, bool nonmax_suppre
     ARM_COMPUTE_ERROR_ON(nullptr == corners);
     ARM_COMPUTE_ERROR_ON(threshold < 1 && threshold > 255);
 
+    _non_max = nonmax_suppression;
+
     TensorInfo tensor_info(input->info()->tensor_shape(), Format::U8);
     _output.allocator()->init(tensor_info);
-    _border_handler.configure(input, _fast_corners_kernel.border_size(), border_mode, constant_border_value);
-    /*
-        If border is UNDEFINED _fast_corners_kernel will operate in xwindow (3, width - 3) and ywindow (3, height -3) so
-        the output image will leave the pixels on the borders unchanged. This can cause problems if Non Max Suppression is performed afterwards.
 
-        If non max sup is true && border == UNDEFINED we must set the border texels to 0 before executing the non max sup kernel
-    */
+    // If border is UNDEFINED _fast_corners_kernel will operate in xwindow (3,
+    // width - 3) and ywindow (3, height -3) so the output image will leave the
+    // pixels on the borders unchanged. This is reflected in the valid region
+    // of the output. The non maxima suppression is only run on the valid
+    // pixels.
     _fast_corners_kernel.configure(input, &_output, threshold, nonmax_suppression, BorderMode::UNDEFINED == border_mode);
-
-    _output.allocator()->allocate();
-    _non_max = nonmax_suppression;
+    _border_handler.configure(input, _fast_corners_kernel.border_size(), border_mode, constant_border_value);
 
     if(!_non_max)
     {
@@ -76,26 +74,26 @@ void NEFastCorners::configure(IImage *input, float threshold, bool nonmax_suppre
     }
     else
     {
-        if(border_mode == BorderMode::UNDEFINED)
-        {
-            // We use this kernel to set the borders to 0 before performing non max sup
-            _out_border_handler_kernel.configure(&_output, _fast_corners_kernel.border_size(), PixelValue(static_cast<uint8_t>(0)));
-        }
-
         _suppressed.allocator()->init(tensor_info);
-        _suppressed.allocator()->allocate();
         _nonmax_kernel.configure(&_output, &_suppressed, BorderMode::UNDEFINED == border_mode);
         _fill_kernel.configure(&_suppressed, 1 /* we keep all texels >0 */, corners);
+
+        // Allocate intermediate tensors
+        _suppressed.allocator()->allocate();
     }
+
+    // Allocate intermediate tensors
+    _output.allocator()->allocate();
 }
 
 void NEFastCorners::run()
 {
+    _border_handler.run(_border_handler.window());
+
     NEScheduler::get().multithread(&_fast_corners_kernel);
 
     if(_non_max)
     {
-        NEScheduler::get().multithread(&_out_border_handler_kernel); // make sure inner borders are set to 0 before running non max sup kernel
         NEScheduler::get().multithread(&_nonmax_kernel);
     }
 
index c6ef6c643e11af65e10af3460cace76ff098ae2b..e6785b3cef8314afe68b2daad9101a9c3f91fe19 100644 (file)
 #include "arm_compute/core/Validate.h"
 #include "arm_compute/runtime/NEON/NEScheduler.h"
 
+#include <algorithm>
+#include <cmath>
+
 using namespace arm_compute;
 
 NEFullyConnectedLayer::NEFullyConnectedLayer()
-    : _conv_function(), _gemm_function(), _transpose_kernel(), _acc_biases_kernel(), _run_func(), _weights_transposed(), _is_first_run(true), _run_acc_biases(false)
+    : _im2col_kernel(), _transpose_kernel(), _transpose1xW_kernel(), _interleave4x4_kernel(), _mm_kernel(), _accumulate_biases_kernel(), _im2col_output(), _interleave4x4_output(), _transpose_output(),
+      _transpose1xW_output(), _is_first_run(true), _transpose_weights(true), _fc_after_conv(false), _batched_fc_layer(false), _accumulate_biases(false)
 {
 }
 
-void NEFullyConnectedLayer::configure(ITensor *input, ITensor *weights, const ITensor *biases, ITensor *output)
+void NEFullyConnectedLayer::configure_conv_fc_wb(const ITensor *input, const ITensor *weights, ITensor *output)
 {
-    ARM_COMPUTE_ERROR_ON((weights->info()->num_dimensions() != 2) && (weights->info()->num_dimensions() != 4));
+    ARM_COMPUTE_ERROR_ON(weights->info()->dimension(1) != (input->info()->dimension(0) * input->info()->dimension(1) * input->info()->dimension(2)));
 
-    // Make sure that in the fully connected layer connected to fully connected layer case, the first dimension of the weights and input are same.
-    ARM_COMPUTE_ERROR_ON((weights->info()->num_dimensions() == 2) && (input->info()->dimension(0) != weights->info()->dimension(0)));
+    // If the fully connected layer is called after a convolution layer, the input tensor must be linearized
 
-    if(weights->info()->num_dimensions() != 2)
-    {
-        _conv_function.configure(input, weights, biases, output, PadStrideInfo(1, 1, 0, 0, DimensionRoundingType::FLOOR));
-        _run_func = &NEFullyConnectedLayer::run_conv;
-        return;
-    }
+    // Initialize output tensor for im2col
+    TensorShape shape_im2col;
+    shape_im2col.set(0, weights->info()->dimension(1));
+    shape_im2col.set(1, input->info()->dimension(3));
+    shape_im2col.set(2, input->info()->dimension(4));
+    shape_im2col.set(3, input->info()->dimension(5));
+    _im2col_output.allocator()->init(TensorInfo(shape_im2col, 1, input->info()->data_type()));
 
-    TensorShape shape_trans(weights->info()->dimension(1), weights->info()->dimension(0));
-    TensorInfo  tensor_info(shape_trans, 1, weights->info()->data_type());
-    _weights_transposed.allocator()->init(tensor_info);
+    // Initialize output tensor for interleave 4x4
+    TensorShape shape_interleaved = _im2col_output.info()->tensor_shape();
+    shape_interleaved.set(0, shape_interleaved.x() * 4);
+    shape_interleaved.set(1, std::ceil(static_cast<float>(shape_interleaved.y()) / 4));
+    _interleave4x4_output.allocator()->init(TensorInfo(shape_interleaved, 1, input->info()->data_type()));
 
-    _transpose_kernel.configure(weights, &_weights_transposed);
-    _gemm_function.configure(input, &_weights_transposed, nullptr, output, 1.0f, 0.0f);
+    // Initialize output tensor for transpose 1xW
+    TensorShape shape_transposed1xW(weights->info()->dimension(1) * 4, static_cast<size_t>(std::ceil(weights->info()->dimension(0) / 4.f)));
+    _transpose1xW_output.allocator()->init(TensorInfo(shape_transposed1xW, 1, weights->info()->data_type()));
 
-    if(biases != nullptr)
-    {
-        _acc_biases_kernel.configure(output, biases);
-        _run_acc_biases = true;
-    }
+    // Configure im2col kernel
+    _im2col_kernel.configure(input, &_im2col_output, std::make_pair(1, 1), PadStrideInfo(1, 1, 0, 0), false);
+
+    // Configure interleave4x4 kernel
+    _interleave4x4_kernel.configure(&_im2col_output, &_interleave4x4_output);
+
+    // Configure transpose 1xW kernel
+    _transpose1xW_kernel.configure(weights, &_transpose1xW_output);
 
-    _run_func = &NEFullyConnectedLayer::run_fc;
+    // Configure matrix multiply kernel
+    _mm_kernel.configure(&_interleave4x4_output, &_transpose1xW_output, output, 1.0f);
 
-    // Allocate once all the configure methods have been called
-    _weights_transposed.allocator()->allocate();
+    // Allocate the tensors once all the configure methods have been called
+    _im2col_output.allocator()->allocate();
+    _interleave4x4_output.allocator()->allocate();
+    _transpose1xW_output.allocator()->allocate();
 }
 
-void NEFullyConnectedLayer::run_conv()
+void NEFullyConnectedLayer::configure_fc_fc_wb(const ITensor *input, const ITensor *weights, ITensor *output)
 {
-    _conv_function.run();
+    // Initialize output tensor for interleave 4x4
+    TensorShape shape_interleaved = input->info()->tensor_shape();
+    shape_interleaved.set(0, shape_interleaved.x() * 4);
+    shape_interleaved.set(1, std::ceil(static_cast<float>(shape_interleaved.y()) / 4));
+    _interleave4x4_output.allocator()->init(TensorInfo(shape_interleaved, 1, input->info()->data_type()));
+
+    // Initialize output tensor for transpose 1xW
+    TensorShape shape_transposed1xW(weights->info()->dimension(1) * 4, static_cast<size_t>(std::ceil(weights->info()->dimension(0) / 4.f)));
+    _transpose1xW_output.allocator()->init(TensorInfo(shape_transposed1xW, 1, weights->info()->data_type()));
+
+    // Configure interleave4x4 kernel
+    _interleave4x4_kernel.configure(input, &_interleave4x4_output);
+
+    // Configure transpose 1xW kernel
+    _transpose1xW_kernel.configure(weights, &_transpose1xW_output);
+
+    // Configure matrix multiply kernel
+    _mm_kernel.configure(&_interleave4x4_output, &_transpose1xW_output, output, 1.0f);
+
+    // Allocate the tensors once all the configure methods have been called
+    _interleave4x4_output.allocator()->allocate();
+    _transpose1xW_output.allocator()->allocate();
 }
 
-void NEFullyConnectedLayer::run_fc()
+void NEFullyConnectedLayer::configure_conv_fc_nb(const ITensor *input, const ITensor *weights, ITensor *output)
 {
-    if(_is_first_run)
+    ARM_COMPUTE_ERROR_ON((weights->info()->dimension(1) != (input->info()->dimension(0) * input->info()->dimension(1) * input->info()->dimension(2))));
+
+    // If the fully connected layer is called after a convolution layer, the input tensor must be linearized
+
+    // Initialize output tensor for im2col
+    TensorShape shape_im2col;
+    shape_im2col.set(0, weights->info()->dimension(1));
+    shape_im2col.set(1, 1);
+    _im2col_output.allocator()->init(TensorInfo(shape_im2col, 1, input->info()->data_type()));
+
+    // Configure im2col kernel
+    _im2col_kernel.configure(input, &_im2col_output, std::make_pair(1, 1), PadStrideInfo(1, 1, 0, 0), false);
+
+    // Configure matrix multiply kernel
+    _mm_kernel.configure(&_im2col_output, weights, output, 1.0f);
+
+    // Allocate the output tensor for im2col once all the configure methods have been called
+    _im2col_output.allocator()->allocate();
+}
+
+void NEFullyConnectedLayer::configure_fc_fc_nb(const ITensor *input, const ITensor *weights, ITensor *output)
+{
+    ARM_COMPUTE_ERROR_ON(input->info()->dimension(0) != weights->info()->dimension(1));
+
+    // Configure matrix multiply kernel
+    _mm_kernel.configure(input, weights, output, 1.0f);
+}
+
+void NEFullyConnectedLayer::configure(const ITensor *input, const ITensor *weights, const ITensor *biases, ITensor *output, bool transpose_weights)
+{
+    ARM_COMPUTE_ERROR_ON_DATA_TYPE_CHANNEL_NOT_IN(input, 1, DataType::F32);
+    ARM_COMPUTE_ERROR_ON_DATA_TYPE_CHANNEL_NOT_IN(weights, 1, DataType::F32);
+    ARM_COMPUTE_ERROR_ON_MISMATCHING_DATA_TYPES(input, weights, output);
+    ARM_COMPUTE_ERROR_ON(weights->info()->num_dimensions() != 2);
+
+    _is_first_run      = true;
+    _transpose_weights = transpose_weights;
+    _fc_after_conv     = true;
+    _batched_fc_layer  = false;
+    _accumulate_biases = false;
+
+    const ITensor *weights_to_use = weights;
+
+    if(biases != nullptr)
     {
-        _is_first_run = false;
-        NEScheduler::get().multithread(&_transpose_kernel);
+        ARM_COMPUTE_ERROR_ON_MISMATCHING_DATA_TYPES(input, biases);
+
+        _accumulate_biases = true;
+
+        // Configure accumulate biases kernel
+        _accumulate_biases_kernel.configure(output, biases);
+    }
+
+    // Check if we need to transpose the weights
+    if(_transpose_weights)
+    {
+        // Initialize the output tensor for transpose
+        TensorShape shape_transposed(weights->info()->dimension(1), weights->info()->dimension(0));
+        _transpose_output.allocator()->init(TensorInfo(shape_transposed, 1, weights->info()->data_type()));
+        _transpose_kernel.configure(weights, &_transpose_output);
+
+        weights_to_use = &_transpose_output;
     }
 
-    _gemm_function.run();
+    // With the Fully Connected layer we can have 4 different cases:
+    //  1) Convolution layer -> Fully Connected layer without batches
+    //  2) Fully Connected layer -> Fully Connected layer without batches
+    //  3) Convolution layer -> Fully Connected layer with batches
+    //  4) Fully Connected layer -> Fully Connected layer with batches
+
+    // Check if we have a fully connected layer with batches
+    _batched_fc_layer = (output->info()->dimension(1) > 1);
+
+    if(_batched_fc_layer)
+    {
+        _fc_after_conv = (TensorShape::num_max_dimensions >= 4) && (std::equal(input->info()->tensor_shape().cbegin() + 3,
+                                                                               input->info()->tensor_shape().cend(),
+                                                                               output->info()->tensor_shape().cbegin() + 1));
+
+        if(_fc_after_conv)
+        {
+            // Fully Connected layer after a Convolution Layer with batches
+            configure_conv_fc_wb(input, weights_to_use, output);
+        }
+        else
+        {
+            // Fully Connected layer after a Fully Connected Layer with batches
+            configure_fc_fc_wb(input, weights_to_use, output);
+        }
+    }
+    else
+    {
+        _fc_after_conv = (weights_to_use->info()->dimension(1) == (input->info()->dimension(0) * input->info()->dimension(1) * input->info()->dimension(2)));
+
+        if(_fc_after_conv)
+        {
+            // Fully Connected layer after a Convolution Layer without batches
+            configure_conv_fc_nb(input, weights_to_use, output);
+        }
+        else
+        {
+            // Fully Connected layer after a Fully Connected Layer without batches
+            configure_fc_fc_nb(input, weights_to_use, output);
+        }
+    }
 
-    if(_run_acc_biases)
+    // Allocate the transpose tensor if the transpose_weights flag is true and once all the configure methods have been called
+    if(_transpose_weights)
     {
-        NEScheduler::get().multithread(&_acc_biases_kernel);
+        _transpose_output.allocator()->allocate();
     }
 }
 
 void NEFullyConnectedLayer::run()
 {
-    ARM_COMPUTE_ERROR_ON(_run_func == nullptr);
-    (this->*_run_func)();
+    // Reshape of the weights (happens only once)
+    if(_is_first_run)
+    {
+        _is_first_run = false;
+        if(_transpose_weights)
+        {
+            NEScheduler::get().multithread(&_transpose_kernel);
+        }
+        if(_batched_fc_layer)
+        {
+            NEScheduler::get().multithread(&_transpose1xW_kernel);
+        }
+    }
+
+    // Linearize input if comes from a convolutional layer
+    if(_fc_after_conv)
+    {
+        NEScheduler::get().multithread(&_im2col_kernel);
+    }
+
+    // Interleave input
+    if(_batched_fc_layer)
+    {
+        NEScheduler::get().multithread(&_interleave4x4_kernel);
+    }
+
+    // Run matrix multiply
+    NEScheduler::get().multithread(&_mm_kernel);
+
+    // Accumulate biases if provided
+    if(_accumulate_biases)
+    {
+        NEScheduler::get().multithread(&_accumulate_biases_kernel);
+    }
 }
diff --git a/src/runtime/NEON/functions/NEGEMMInterleave4x4.cpp b/src/runtime/NEON/functions/NEGEMMInterleave4x4.cpp
new file mode 100644 (file)
index 0000000..4c77c88
--- /dev/null
@@ -0,0 +1,36 @@
+/*
+ * 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.
+ */
+#include "arm_compute/runtime/NEON/functions/NEGEMMInterleave4x4.h"
+
+#include "arm_compute/core/Helpers.h"
+#include "arm_compute/core/NEON/kernels/NEGEMMInterleave4x4Kernel.h"
+
+using namespace arm_compute;
+
+void NEGEMMInterleave4x4::configure(const ITensor *input, ITensor *output)
+{
+    auto k = arm_compute::cpp14::make_unique<NEGEMMInterleave4x4Kernel>();
+    k->configure(input, output);
+    _kernel = std::move(k);
+}
diff --git a/src/runtime/NEON/functions/NEGEMMTranspose1xW.cpp b/src/runtime/NEON/functions/NEGEMMTranspose1xW.cpp
new file mode 100644 (file)
index 0000000..8cba30d
--- /dev/null
@@ -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.
+ */
+#include "arm_compute/runtime/NEON/functions/NEGEMMTranspose1xW.h"
+
+#include "arm_compute/core/Error.h"
+#include "arm_compute/core/Helpers.h"
+#include "arm_compute/core/ITensor.h"
+#include "arm_compute/core/NEON/kernels/NEGEMMTranspose1xWKernel.h"
+#include "arm_compute/core/Types.h"
+#include "arm_compute/core/Validate.h"
+
+using namespace arm_compute;
+
+void NEGEMMTranspose1xW::configure(const ITensor *input, ITensor *output)
+{
+    ARM_COMPUTE_ERROR_ON_DATA_TYPE_CHANNEL_NOT_IN(input, 1, DataType::F16, DataType::F32, DataType::U8);
+    ARM_COMPUTE_ERROR_ON_DATA_TYPE_CHANNEL_NOT_IN(output, 1, DataType::F16, DataType::F32, DataType::U8);
+    ARM_COMPUTE_ERROR_ON_MISMATCHING_DATA_TYPES(input, output);
+    ARM_COMPUTE_ERROR_ON(output->info()->dimension(0) != input->info()->dimension(1) * 4);
+    ARM_COMPUTE_ERROR_ON(output->info()->dimension(1) != std::ceil(input->info()->dimension(0) / 4.0f));
+    auto k = arm_compute::cpp14::make_unique<NEGEMMTranspose1xWKernel>();
+    k->configure(input, output);
+    _kernel = std::move(k);
+}
index 1c75bee0537331e807c0fcca125867ef507a6934..cb8296bb31f984c2a7208fc59345aacf742fa4b8 100644 (file)
@@ -76,23 +76,22 @@ void NEGaussianPyramidHalf::configure(const ITensor *input, IPyramid *pyramid, B
         TensorShape tensor_shape = pyramid->info()->tensor_shape();
         tensor_shape.set(0, (pyramid->info()->width() + 1) * SCALE_PYRAMID_HALF);
 
-        PyramidInfo pyramid_info;
-        pyramid_info.init(num_levels - 1, SCALE_PYRAMID_HALF, tensor_shape, Format::S16);
-
-        _tmp.init_auto_padding(pyramid_info);
-        _tmp.allocate();
+        PyramidInfo pyramid_info(num_levels - 1, SCALE_PYRAMID_HALF, tensor_shape, Format::S16);
+        _tmp.init(pyramid_info);
 
         for(unsigned int i = 0; i < num_levels - 1; ++i)
         {
-            /* Configure border */
-            _border_handler[i].configure(_pyramid->get_pyramid_level(i), 2, border_mode, PixelValue(constant_border_value));
-
             /* Configure horizontal kernel */
             _horizontal_reduction[i].configure(_pyramid->get_pyramid_level(i), _tmp.get_pyramid_level(i), border_mode == BorderMode::UNDEFINED);
 
             /* Configure vertical kernel */
             _vertical_reduction[i].configure(_tmp.get_pyramid_level(i), _pyramid->get_pyramid_level(i + 1), border_mode == BorderMode::UNDEFINED);
+
+            /* Configure border */
+            _border_handler[i].configure(_pyramid->get_pyramid_level(i), _horizontal_reduction[i].border_size(), border_mode, PixelValue(constant_border_value));
         }
+
+        _tmp.allocate();
     }
 }
 
@@ -140,11 +139,8 @@ void NEGaussianPyramidOrb::configure(const ITensor *input, IPyramid *pyramid, Bo
         _scale_nearest = arm_compute::cpp14::make_unique<NEScaleKernel[]>(num_levels - 1);
         _offsets       = arm_compute::cpp14::make_unique<Image[]>(num_levels - 1);
 
-        PyramidInfo pyramid_info;
-        pyramid_info.init(num_levels - 1, SCALE_PYRAMID_ORB, pyramid->info()->tensor_shape(), Format::U8);
-
-        _tmp.init_auto_padding(pyramid_info);
-        _tmp.allocate();
+        PyramidInfo pyramid_info(num_levels - 1, SCALE_PYRAMID_ORB, pyramid->info()->tensor_shape(), Format::U8);
+        _tmp.init(pyramid_info);
 
         for(unsigned int i = 0; i < num_levels - 1; ++i)
         {
@@ -153,9 +149,7 @@ void NEGaussianPyramidOrb::configure(const ITensor *input, IPyramid *pyramid, Bo
 
             /* Allocate Image for the offsets used by NEAREST interpolation */
             TensorInfo tensor_info(TensorShape(width, height), Format::S32);
-            tensor_info.auto_padding();
             _offsets[i].allocator()->init(tensor_info);
-            _offsets[i].allocator()->allocate();
 
             /* Configure gaussian 5x5 */
             _gaus5x5[i].configure(_pyramid->get_pyramid_level(i), _tmp.get_pyramid_level(i), border_mode, constant_border_value);
@@ -163,7 +157,11 @@ void NEGaussianPyramidOrb::configure(const ITensor *input, IPyramid *pyramid, Bo
             /* Configure scale image kernel */
             _scale_nearest[i].configure(_tmp.get_pyramid_level(i), nullptr, nullptr, _offsets.get() + i, _pyramid->get_pyramid_level(i + 1), InterpolationPolicy::NEAREST_NEIGHBOR,
                                         border_mode == BorderMode::UNDEFINED);
+
+            _offsets[i].allocator()->allocate();
         }
+
+        _tmp.allocate();
     }
 }
 
index 8edb9cba858f98dd5b6d85c996693f1f469856ab..a5073b90be8b8e6a3e11311f50df1d1d1ab8177d 100644 (file)
@@ -63,19 +63,13 @@ void NEHOGDescriptor::configure(ITensor *input, ITensor *output, const IHOG *hog
 
     // Allocate memory for magnitude, phase and hog space
     TensorInfo info_mag(shape_img, Format::S16);
-    info_mag.auto_padding();
     _mag.allocator()->init(info_mag);
-    _mag.allocator()->allocate();
 
     TensorInfo info_phase(shape_img, Format::U8);
-    info_phase.auto_padding();
     _phase.allocator()->init(info_phase);
-    _phase.allocator()->allocate();
 
     TensorInfo info_space(shape_hog_space, num_bins, DataType::F32);
-    info_space.auto_padding();
     _hog_space.allocator()->init(info_space);
-    _hog_space.allocator()->allocate();
 
     // Initialise gradient kernel
     _gradient.configure(input, &_mag, &_phase, hog_info->phase_type(), border_mode, constant_border_value);
@@ -85,6 +79,11 @@ void NEHOGDescriptor::configure(ITensor *input, ITensor *output, const IHOG *hog
 
     // Initialize HOG norm kernel
     _block_norm.configure(&_hog_space, output, hog->info());
+
+    // Allocate intermediate tensors
+    _mag.allocator()->allocate();
+    _phase.allocator()->allocate();
+    _hog_space.allocator()->allocate();
 }
 
 void NEHOGDescriptor::run()
index c82f0af23dcbe923df6b745dc1f6bce4a239fd19..c5b37f420d8acfb27dffa550b5d0015ad8771185 100644 (file)
@@ -45,11 +45,8 @@ void NEHOGGradient::configure(ITensor *input, ITensor *output_magnitude, ITensor
 
     // Allocate image memory
     TensorInfo info(shape_img, Format::S16);
-    info.auto_padding();
     _gx.allocator()->init(info);
-    _gx.allocator()->allocate();
     _gy.allocator()->init(info);
-    _gy.allocator()->allocate();
 
     // Initialise derivate kernel
     _derivative.configure(input, &_gx, &_gy, border_mode, constant_border_value);
@@ -67,6 +64,10 @@ void NEHOGGradient::configure(ITensor *input, ITensor *output_magnitude, ITensor
         k->configure(&_gx, &_gy, output_magnitude, output_phase);
         _mag_phase = std::move(k);
     }
+
+    // Allocate intermediate tensors
+    _gx.allocator()->allocate();
+    _gy.allocator()->allocate();
 }
 
 void NEHOGGradient::run()
index 4ebe80dfb23586058991b5583224d4bfcd008cb8..effa64f12b795324bab12434de06a0b91599d5e2 100644 (file)
@@ -121,14 +121,10 @@ void NEHOGMultiDetection::configure(ITensor *input, const IMultiHOG *multi_hog,
 
     // Allocate tensors for magnitude and phase
     TensorInfo info_mag(shape_img, Format::S16);
-    info_mag.auto_padding();
     _mag.allocator()->init(info_mag);
-    _mag.allocator()->allocate();
 
     TensorInfo info_phase(shape_img, Format::U8);
-    info_phase.auto_padding();
     _phase.allocator()->init(info_phase);
-    _phase.allocator()->allocate();
 
     // Initialise gradient kernel
     _gradient_kernel.configure(input, &_mag, &_phase, phase_type, border_mode, constant_border_value);
@@ -142,7 +138,7 @@ void NEHOGMultiDetection::configure(ITensor *input, const IMultiHOG *multi_hog,
         const Size2D &cell     = multi_hog->model(idx_multi_hog)->info()->cell_size();
         const size_t  num_bins = multi_hog->model(idx_multi_hog)->info()->num_bins();
 
-        // Calculate number of cells along the x and y directions for the hog_space */
+        // Calculate number of cells along the x and y directions for the hog_space
         const size_t num_cells_x = width / cell.width;
         const size_t num_cells_y = height / cell.height;
 
@@ -153,9 +149,7 @@ void NEHOGMultiDetection::configure(ITensor *input, const IMultiHOG *multi_hog,
 
         // Allocate HOG space
         TensorInfo info_space(shape_hog_space, num_bins, DataType::F32);
-        info_space.auto_padding();
         _hog_space[i].allocator()->init(info_space);
-        _hog_space[i].allocator()->allocate();
 
         // Initialise orientation binning kernel
         _orient_bin_kernel[i].configure(&_mag, &_phase, _hog_space.get() + i, multi_hog->model(idx_multi_hog)->info());
@@ -169,9 +163,7 @@ void NEHOGMultiDetection::configure(ITensor *input, const IMultiHOG *multi_hog,
 
         // Allocate normalized HOG space
         TensorInfo tensor_info(*(multi_hog->model(idx_multi_hog)->info()), width, height);
-        tensor_info.auto_padding();
         _hog_norm_space[i].allocator()->init(tensor_info);
-        _hog_norm_space[i].allocator()->allocate();
 
         // Initialize block normalization kernel
         _block_norm_kernel[i].configure(_hog_space.get() + idx_orient_bin, _hog_norm_space.get() + i, multi_hog->model(idx_multi_hog)->info());
@@ -187,6 +179,20 @@ void NEHOGMultiDetection::configure(ITensor *input, const IMultiHOG *multi_hog,
 
     // Configure non maxima suppression kernel
     _non_maxima_kernel->configure(_detection_windows, min_distance);
+
+    // Allocate intermediate tensors
+    _mag.allocator()->allocate();
+    _phase.allocator()->allocate();
+
+    for(size_t i = 0; i < _num_orient_bin_kernel; ++i)
+    {
+        _hog_space[i].allocator()->allocate();
+    }
+
+    for(size_t i = 0; i < _num_block_norm_kernel; ++i)
+    {
+        _hog_norm_space[i].allocator()->allocate();
+    }
 }
 
 void NEHOGMultiDetection::run()
index 0f5215fea53b9e4cd9fed1d7a41141c570d15658..adefd47adfb70b659c66661fc1c97eea8a9459d8 100644 (file)
@@ -55,31 +55,27 @@ void NEHarrisCorners::configure(IImage *input, float threshold, float min_dist,
     ARM_COMPUTE_ERROR_ON(!(block_size == 3 || block_size == 5 || block_size == 7));
 
     const TensorShape shape = input->info()->tensor_shape();
-    TensorInfo        tensor_info;
+    TensorInfo        tensor_info_gxgy;
 
-    /* Allocate memory */
     if(gradient_size < 7)
     {
-        tensor_info.init_auto_padding(shape, Format::S16);
+        tensor_info_gxgy.init(shape, Format::S16);
     }
     else
     {
-        tensor_info.init_auto_padding(shape, Format::S32);
+        tensor_info_gxgy.init(shape, Format::S32);
     }
 
-    _gx.allocator()->init(tensor_info);
-    _gx.allocator()->allocate();
-    _gy.allocator()->init(tensor_info);
-    _gy.allocator()->allocate();
+    _gx.allocator()->init(tensor_info_gxgy);
+    _gy.allocator()->init(tensor_info_gxgy);
+
+    TensorInfo tensor_info_score(shape, Format::F32);
+    _score.allocator()->init(tensor_info_score);
+    _nonmax.allocator()->init(tensor_info_score);
 
-    tensor_info.init_auto_padding(shape, Format::F32);
-    _score.allocator()->init(tensor_info);
-    _score.allocator()->allocate();
-    _nonmax.allocator()->init(tensor_info);
-    _nonmax.allocator()->allocate();
     _corners_list = arm_compute::cpp14::make_unique<InternalKeypoint[]>(shape.x() * shape.y());
 
-    /* Set/init Sobel kernel accordingly with gradient_size */
+    // Set/init Sobel kernel accordingly with gradient_size
     switch(gradient_size)
     {
         case 3:
@@ -107,11 +103,7 @@ void NEHarrisCorners::configure(IImage *input, float threshold, float min_dist,
             ARM_COMPUTE_ERROR("Gradient size not implemented");
     }
 
-    /* Configure border filling before harris score*/
-    _border_gx.configure(&_gx, block_size / 2, border_mode, constant_border_value);
-    _border_gy.configure(&_gy, block_size / 2, border_mode, constant_border_value);
-
-    /* Normalization factor */
+    // Normalization factor
     const float norm_factor = 1.0f / (255.0f * pow(4.0f, gradient_size / 2) * block_size);
 
     if(use_fp16)
@@ -144,7 +136,7 @@ void NEHarrisCorners::configure(IImage *input, float threshold, float min_dist,
     }
     else
     {
-        /* Set/init Harris Score kernel accordingly with block_size */
+        // Set/init Harris Score kernel accordingly with block_size
         switch(block_size)
         {
             case 3:
@@ -171,38 +163,50 @@ void NEHarrisCorners::configure(IImage *input, float threshold, float min_dist,
                 break;
         }
     }
-    /* Init non-maxima suppression function */
+
+    // Configure border filling before harris score
+    _border_gx.configure(&_gx, _harris_score->border_size(), border_mode, constant_border_value);
+    _border_gy.configure(&_gy, _harris_score->border_size(), border_mode, constant_border_value);
+
+    // Init non-maxima suppression function
     _non_max_suppr.configure(&_score, &_nonmax, border_mode);
 
-    /* Init corner candidates kernel */
+    // Init corner candidates kernel
     _candidates.configure(&_nonmax, _corners_list.get(), &_num_corner_candidates);
 
-    /* Init euclidean distance*/
+    // Init euclidean distance
     _sort_euclidean.configure(_corners_list.get(), corners, &_num_corner_candidates, min_dist);
+
+    // Allocate once all the configure methods have been called
+    _gx.allocator()->allocate();
+    _gy.allocator()->allocate();
+    _score.allocator()->allocate();
+    _nonmax.allocator()->allocate();
 }
 
 void NEHarrisCorners::run()
 {
     ARM_COMPUTE_ERROR_ON_MSG(_sobel == nullptr, "Unconfigured function");
 
-    /* Init to 0 number of corner candidates */
+    // Init to 0 number of corner candidates
     _num_corner_candidates = 0;
 
-    /* Run Sobel kernel */
+    // Run Sobel kernel
     _sobel->run();
 
-    /* Fill border before harris score kernel */
+    // Fill border before harris score kernel
     _border_gx.run(_border_gx.window());
     _border_gy.run(_border_gy.window());
 
-    /* Run harris score kernel */
+    // Run harris score kernel
     NEScheduler::get().multithread(_harris_score.get());
 
-    /* Run non-maxima suppression */
+    // Run non-maxima suppression
     _non_max_suppr.run();
 
-    /* Run corner candidate kernel */
+    // Run corner candidate kernel
     NEScheduler::get().multithread(&_candidates);
 
+    // Run sort & euclidean distance
     _sort_euclidean.run(_sort_euclidean.window());
 }
index 2065f3cee29c46962481faca4545d4c0ae47a8a6..8232c79f2dfe234e5b756b365bc23e5c5494ff7e 100644 (file)
@@ -45,16 +45,19 @@ void NELaplacianPyramid::run()
 {
     ARM_COMPUTE_ERROR_ON_MSG(0 == _num_levels, "Unconfigured function");
 
-    _gaussian_pyr_function.run(); // compute gaussian pyramid
+    // Compute Gaussian Pyramid
+    _gaussian_pyr_function.run();
 
     for(unsigned int i = 0; i < _num_levels; ++i)
     {
-        _convf[i].run(); // convolute gaussian pyramid
+        // Apply Gaussian filter to gaussian pyramid image
+        _convf[i].run();
     }
 
     for(unsigned int i = 0; i < _num_levels; ++i)
     {
-        _subf[i].run(); // compute laplacian image
+        // Compute laplacian image
+        _subf[i].run();
     }
 
     _depth_function.run();
@@ -77,10 +80,8 @@ void NELaplacianPyramid::configure(const ITensor *input, IPyramid *pyramid, ITen
     PyramidInfo pyramid_info;
     pyramid_info.init(_num_levels, 0.5f, pyramid->info()->tensor_shape(), arm_compute::Format::U8);
 
-    _gauss_pyr.init_auto_padding(pyramid_info);
-    _gauss_pyr.allocate();
-    _conv_pyr.init_auto_padding(pyramid_info);
-    _conv_pyr.allocate();
+    _gauss_pyr.init(pyramid_info);
+    _conv_pyr.init(pyramid_info);
 
     // Create Gaussian Pyramid function
     _gaussian_pyr_function.configure(input, &_gauss_pyr, border_mode, constant_border_value);
@@ -95,4 +96,7 @@ void NELaplacianPyramid::configure(const ITensor *input, IPyramid *pyramid, ITen
     }
 
     _depth_function.configure(_conv_pyr.get_pyramid_level(_num_levels - 1), output, ConvertPolicy::WRAP, 0);
+
+    _gauss_pyr.allocate();
+    _conv_pyr.allocate();
 }
index dc59e1469f42f5b99f4c8124056a0ea7fcce205c..36ac4a74d11f20c5cee1564e47f2b32e9d281867 100644 (file)
@@ -57,8 +57,8 @@ void NELaplacianReconstruct::configure(const IPyramid *pyramid, const ITensor *i
     // Create and initialize the tmp pyramid: I(n-2) = upsample( input + Laplace(n-1) )
     PyramidInfo pyramid_info;
     pyramid_info.init(num_levels, 0.5f, output->info()->tensor_shape(), arm_compute::Format::S16);
-    _tmp_pyr.init_auto_padding(pyramid_info);
-    _tmp_pyr.allocate();
+
+    _tmp_pyr.init(pyramid_info);
 
     // Allocate add and scale functions. Level 0 does not need to be scaled.
     _addf   = arm_compute::cpp14::make_unique<NEArithmeticAddition[]>(num_levels);
@@ -77,6 +77,8 @@ void NELaplacianReconstruct::configure(const IPyramid *pyramid, const ITensor *i
 
     // Convert level 0 from S16 to U8
     _depthf.configure(_tmp_pyr.get_pyramid_level(0), output, ConvertPolicy::SATURATE, 0);
+
+    _tmp_pyr.allocate();
 }
 
 void NELaplacianReconstruct::run()
index 52979912f3a11248117c69e03d0afdc9d3a33ce1..bd89a0b34eae7cf991ea6a9d67aa4e909cf7e61b 100644 (file)
@@ -87,12 +87,9 @@ void NEOpticalFlow::configure(const Pyramid *old_pyramid, const Pyramid *new_pyr
         const unsigned int height_ith = new_ith_input->info()->dimension(1);
 
         TensorInfo tensor_info(TensorShape(width_ith, height_ith), Format::S16);
-        tensor_info.auto_padding();
 
         _scharr_gx[i].allocator()->init(tensor_info);
-        _scharr_gx[i].allocator()->allocate();
         _scharr_gy[i].allocator()->init(tensor_info);
-        _scharr_gy[i].allocator()->allocate();
 
         /* Init Scharr kernel */
         _func_scharr[i].configure(old_ith_input, _scharr_gx.get() + i, _scharr_gy.get() + i, border_mode, constant_border_value);
@@ -103,6 +100,9 @@ void NEOpticalFlow::configure(const Pyramid *old_pyramid, const Pyramid *new_pyr
                                      &_old_points_internal, &_new_points_internal,
                                      termination, use_initial_estimate, epsilon, num_iterations, window_dimension,
                                      i, _num_levels, pyr_scale, border_offset);
+
+        _scharr_gx[i].allocator()->allocate();
+        _scharr_gy[i].allocator()->allocate();
     }
 }
 
index bd8cf3ac7a01c34b6ca2688d61db2d32ee0cb701..b70f626df04e63d42333813fa7401199e5e9f072 100644 (file)
@@ -41,7 +41,7 @@ using namespace arm_compute;
 
 namespace
 {
-void precompute_dx_dy_offsets(ITensor *dx, ITensor *dy, ITensor *offsets, float wr, float hr, size_t input_stride, size_t input_element_size)
+void precompute_dx_dy_offsets(ITensor *dx, ITensor *dy, ITensor *offsets, float wr, float hr, size_t input_element_size)
 {
     ARM_COMPUTE_ERROR_ON(nullptr == offsets);
 
@@ -63,7 +63,7 @@ void precompute_dx_dy_offsets(ITensor *dx, ITensor *dy, ITensor *offsets, float
             const int   in_xi = std::floor(in_x);
             const int   in_yi = std::floor(in_y);
 
-            *reinterpret_cast<int32_t *>(offsets_it.ptr()) = in_xi * input_element_size + in_yi * input_stride;
+            *reinterpret_cast<int32_t *>(offsets_it.ptr()) = in_xi * input_element_size;
             *reinterpret_cast<float *>(dx_it.ptr())        = in_x - in_xi;
             *reinterpret_cast<float *>(dy_it.ptr())        = in_y - in_yi;
         },
@@ -77,9 +77,8 @@ void precompute_dx_dy_offsets(ITensor *dx, ITensor *dy, ITensor *offsets, float
         execute_window_loop(win, [&](const Coordinates & id)
         {
             const size_t in_xi = (id.x() + 0.5f) * wr;
-            const size_t in_yi = (id.y() + 0.5f) * hr;
 
-            *reinterpret_cast<int32_t *>(offsets_it.ptr()) = in_xi * input_element_size + in_yi * input_stride;
+            *reinterpret_cast<int32_t *>(offsets_it.ptr()) = in_xi * input_element_size;
         },
         offsets_it);
     }
@@ -108,8 +107,7 @@ void NEScale::configure(ITensor *input, ITensor *output, InterpolationPolicy pol
     const auto wr = static_cast<float>(input->info()->dimension(0)) / static_cast<float>(output->info()->dimension(0));
     const auto hr = static_cast<float>(input->info()->dimension(1)) / static_cast<float>(output->info()->dimension(1));
 
-    // Get the input stride and the input element size
-    const size_t input_stride       = input->info()->strides_in_bytes()[1];
+    // Get the element size of the input image
     const size_t input_element_size = input->info()->element_size();
 
     // Area interpolation behaves as Nearest Neighbour in case of up-sampling
@@ -128,7 +126,6 @@ void NEScale::configure(ITensor *input, ITensor *output, InterpolationPolicy pol
         case InterpolationPolicy::NEAREST_NEIGHBOR:
         {
             TensorInfo tensor_info_offsets(shape, Format::S32);
-            tensor_info_offsets.auto_padding();
             _offsets.allocator()->init(tensor_info_offsets);
 
             k->configure(input, nullptr, nullptr, &_offsets, output, policy, border_undefined);
@@ -137,7 +134,7 @@ void NEScale::configure(ITensor *input, ITensor *output, InterpolationPolicy pol
             _offsets.allocator()->allocate();
 
             // Pre-compute offsets for nearest interpolation
-            precompute_dx_dy_offsets(nullptr, nullptr, &_offsets, wr, hr, input_stride, input_element_size);
+            precompute_dx_dy_offsets(nullptr, nullptr, &_offsets, wr, hr, input_element_size);
             break;
         }
         case InterpolationPolicy::BILINEAR:
@@ -145,9 +142,6 @@ void NEScale::configure(ITensor *input, ITensor *output, InterpolationPolicy pol
             TensorInfo tensor_info_offsets(shape, Format::S32);
             TensorInfo tensor_info_dxdy(shape, Format::F32);
 
-            tensor_info_offsets.auto_padding();
-            tensor_info_dxdy.auto_padding();
-
             _offsets.allocator()->init(tensor_info_offsets);
             _dx.allocator()->init(tensor_info_dxdy);
             _dy.allocator()->init(tensor_info_dxdy);
@@ -160,7 +154,7 @@ void NEScale::configure(ITensor *input, ITensor *output, InterpolationPolicy pol
             _dy.allocator()->allocate();
 
             // Pre-compute dx, dy and offsets for bilinear interpolation
-            precompute_dx_dy_offsets(&_dx, &_dy, &_offsets, wr, hr, input_stride, input_element_size);
+            precompute_dx_dy_offsets(&_dx, &_dy, &_offsets, wr, hr, input_element_size);
             break;
         }
         case InterpolationPolicy::AREA:
index 394952996e4e729ccc5ac5f63be7ccff1ec699c0..55d4d3a7b7369b42613f115ce386e6907e3bb8f4 100644 (file)
@@ -32,7 +32,7 @@
 using namespace arm_compute;
 
 NESoftmaxLayer::NESoftmaxLayer()
-    : _max_kernel(), _shift_exp_sum_kernel(), _norm_kernel(), _fill_border_kernel(), _max(), _sum(), _tmp()
+    : _max_kernel(), _shift_exp_sum_kernel(), _norm_kernel(), _fill_border_kernel(), _fill_border_kernel_sum(), _max(), _sum(), _tmp()
 {
 }
 
@@ -42,31 +42,34 @@ void NESoftmaxLayer::configure(ITensor *input, ITensor *output)
     ARM_COMPUTE_ERROR_ON_DATA_TYPE_CHANNEL_NOT_IN(output, 1, DataType::F32);
 
     // Create intermediate tensors shapes
-    TensorInfo tensor_info_tmp(input->info()->tensor_shape(), input->info()->num_channels(), input->info()->data_type());
-    tensor_info_tmp.auto_padding();
-    _tmp.allocator()->init(tensor_info_tmp);
-    _tmp.allocator()->allocate();
+    _tmp.allocator()->init(TensorInfo(input->info()->tensor_shape(), input->info()->num_channels(), input->info()->data_type()));
 
     TensorShape shape = input->info()->tensor_shape();
     shape.set(0, 1);
     TensorInfo tensor_info_max_sum(shape, input->info()->num_channels(), input->info()->data_type());
-    tensor_info_max_sum.auto_padding();
     _max.allocator()->init(tensor_info_max_sum);
-    _max.allocator()->allocate();
     _sum.allocator()->init(tensor_info_max_sum);
-    _sum.allocator()->allocate();
 
     // Configure Kernels
-    _fill_border_kernel.configure(input, 3, BorderMode::CONSTANT, PixelValue(-FLT_MAX));
     _max_kernel.configure(input, &_max);
     _shift_exp_sum_kernel.configure(input, &_max, &_tmp, &_sum);
     _norm_kernel.configure(&_tmp, &_sum, output);
+    _fill_border_kernel.configure(input, _max_kernel.border_size(), BorderMode::CONSTANT, PixelValue(-FLT_MAX));
+    // Fill the border around tmp buffer with sensible negative value.
+    // This avoids exp(-FLT_MAX) which will lead to -inf and destroy the calculation of sum when input is not a multiple of processed elements
+    _fill_border_kernel_sum.configure(input, _shift_exp_sum_kernel.border_size(), BorderMode::CONSTANT, PixelValue(-50.f));
+
+    // Allocate intermediate tensors
+    _tmp.allocator()->allocate();
+    _max.allocator()->allocate();
+    _sum.allocator()->allocate();
 }
 
 void NESoftmaxLayer::run()
 {
     NEScheduler::get().multithread(&_fill_border_kernel);
     NEScheduler::get().multithread(&_max_kernel);
+    NEScheduler::get().multithread(&_fill_border_kernel_sum);
     NEScheduler::get().multithread(&_shift_exp_sum_kernel);
     NEScheduler::get().multithread(&_norm_kernel);
 }
index 4d87d5305ab3ebb7036358a3601a53543ea11247..10f7e8baf4f62e65d61f5287c5f25858672d6ac7 100644 (file)
@@ -24,6 +24,7 @@
 #include "Utils.h"
 
 #include <cctype>
+#include <cerrno>
 #include <iomanip>
 #include <string>
 #include <cerrno>
index 6ceae6b965a30754524543ff4a91c80a9e07679f..5b218cfd174146fcbff42042975702d0140beb92 100644 (file)
@@ -167,6 +167,8 @@ public:
             {
                 case Format::U8:
                 {
+                    // We need to convert the data from RGB to grayscale:
+                    // Iterate through every pixel of the image
                     Window window;
                     window.set(Window::DimX, Window::Dimension(0, _width, 1));
                     window.set(Window::DimY, Window::Dimension(0, _height, 1));
@@ -191,14 +193,16 @@ public:
                 }
                 case Format::RGB888:
                 {
+                    // There is no format conversion needed: we can simply copy the content of the input file to the image one row at the time.
+                    // Create a vertical window to iterate through the image's rows:
                     Window window;
-                    window.set(Window::DimX, Window::Dimension(0, _width, _width));
                     window.set(Window::DimY, Window::Dimension(0, _height, 1));
 
                     Iterator out(&image, window);
 
                     execute_window_loop(window, [&](const Coordinates & id)
                     {
+                        // Copy one row from the input file to the current row of the image:
                         _fs.read(reinterpret_cast<std::fstream::char_type *>(out.ptr()), _width * image.info()->element_size());
                     },
                     out);